/* * $Id$ */ /* Read doc/howtorep.txt and use this format for entry headers: YYYY-MM-DD HH:MM UTC[-|+]hhmm Your Full Name (your_email address) 2013-12-31 13:59 UTC+0100 Foo Bar (foo.bar foobar.org) See copyright/license at the end of the file. Encoding: UTF-8 (No BOM) Notation (in 5th position): * Change, ! Fix, % Optimization, + Addition, - Removal, ; Comment */ 2013-04-04 16:09 UTC+0200 Viktor Szakats (harbour syenar.net) * config/lang.hb * utils/hbmk2/hbmk2.hbp * contrib/hbrun/doc/hbrun.es_ES.md -> contrib/hbrun/doc/hbrun.es.md * utils/hbmk2/doc/hbmk2.es_ES.md -> utils/hbmk2/doc/hbmk2.es.md * utils/hbmk2/po/hbmk2.es_ES.po -> utils/hbmk2/po/hbmk2.es.po * 'es_ES' -> 'es' ; General rule is to support the "root" language and any number of additional dialects, f.e. 'es'+'es_419', 'pt'+'pt_BR', 'fr'). (as opposed to dialects only, f.e. 'es_ES'+'es_419', 'pt_PT'+'pt_BR', 'fr_FR') 2013-04-04 16:02 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/commit.hb + improvements to help workflow at pre-ChangeLog editing time and automatic pre-commit hook time 2013-04-04 05:55 UTC+0200 Viktor Szakats (harbour syenar.net) * .gitignore + added test command ! fixed exceptions to be in sync with files in repo * contrib/3rd/sqlite3/* * contrib/3rd/sqlite3/sqlite3.hbp * updated to 3.7.16 * src/3rd/png/* * src/3rd/png/Makefile * src/3rd/png/png.dif * src/3rd/png/pngpriv.h * updated to 1.6.1 2013-04-04 04:41 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/commit.hb * contrib/hbexpat/hbexpat.hbc * ChangeLog.txt * utils/hbmk2/hbmk2.prg 2013-04-04 04:30 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/commit.hb + added code to launch default git editor with ChangeLog.txt (not yet activated) * contrib/hbexpat/hbexpat.hbc - reverted these two: 2013-04-03 16:01 UTC+0200 2013-03-27 16:29 UTC+0100 It seems that expat.hbc is always installed regardless of local or system copy is used along the build/install process * utils/hbmk2/hbmk2.prg ! fixed -run on Darwin after 2013-03-15 13:57 UTC+0100 (untested) 2013-04-04 03:39 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/check.hb ! fixed shrinking of ChangeLog.txt to not result in broken EOLs ! refinements around interactions of EOL checks and fixes ! include Harbour files "hidden" under /3rd/ dirs * bin/commit.hb + set errorlevel, so it can now be used as a git pre-commit hook (as 'exec hbrun bin/commit' in .gits/hooks/pre-commit) * contrib/hbexpat/hbexpat.hbc ! fixed expat.hbc detection to actually look for .hbc file not .h (which is never present) * utils/hbmk2/hbmk2.prg + added depfinish= .hbc directive. It was missing, yet I was using it in hbexpat.hbc in recent patch, and wondered why it didn't work [ the necessity of the whole previous patch is still suspect though. ] + show warning for any .hbc directives that is unknown. This should avoid above situation nicely. INCOMPATIBILITY: Thus far all lines with unknown directives were ignored, now only empty ones or ones that begin with '#' character (in first column), as documented. Clean your .hbc files accordingly. ! fixed typo in one help text. Pls retranslate, I hope Transifex keeps previous texts, but you can find it in next language update commit, if not. * package/harb_win.mft ! deleted BOM (detected by check.hb) * contrib/3rd/sqlite3/sqlite3.hbc * contrib/3rd/sqlite3/sqlite3.hbp * contrib/hbbz2/3rd/bz2/bz2.hbc * contrib/hbbz2/3rd/bz2/bz2.hbp * contrib/hbexpat/3rd/expat/_hbconf.h * contrib/hbexpat/3rd/expat/expat.hbc * contrib/hbexpat/3rd/expat/expat.hbp * contrib/hbhpdf/3rd/libhpdf/_hbhbpdf.c * contrib/hbhpdf/3rd/libhpdf/libhpdf.hbc * contrib/hbhpdf/3rd/libhpdf/libhpdf.hbp * contrib/hblzf/3rd/liblzf/lzf.hbc * contrib/hblzf/3rd/liblzf/lzf.hbp * contrib/hbmlzo/3rd/minilzo/minilzo.hbc * contrib/hbmlzo/3rd/minilzo/minilzo.hbp * contrib/hbmxml/3rd/minixml/config.h * contrib/hbmxml/3rd/minixml/minixml.dif * contrib/hbmxml/3rd/minixml/mxml.hbc * contrib/hbmxml/3rd/minixml/mxml.hbp * contrib/hbmzip/3rd/minizip/minizip.hbc * contrib/hbmzip/3rd/minizip/minizip.hbp * contrib/hbxdiff/3rd/libxdiff/_hbconf.h * contrib/hbxdiff/3rd/libxdiff/xdiff.hbc * contrib/hbxdiff/3rd/libxdiff/xdiff.hbp * lib/3rd/win/bcc/Makefile * lib/3rd/win/mingw/Makefile ! deleted SVN IDs * rediffed where required 2013-04-04 00:06 UTC+0200 Viktor Szakats (harbour syenar.net) * config/lang2po.hb + more translation comments + added source comments for core-lang translation source. (only the order of lang_id values is signficant, the actual values aren't) + minor code reabability * utils/hbmk2/hbmk2.hbp + enabled Galician translation * config/lang.hb * contrib/hbrun/doc/hbrun.fr_FR.md -> contrib/hbrun/doc/hbrun.fr.md * utils/hbmk2/doc/hbmk2.fr_FR.md -> utils/hbmk2/doc/hbmk2.fr.md * utils/hbmk2/po/hbmk2.fr_FR.po -> utils/hbmk2/po/hbmk2.fr.po * utils/hbmk2/hbmk2.hbp * fr_FR -> fr (to be in sync with lang modules and until there is no demand for fr_CA) * contrib/make.hb * whitespace 2013-04-03 16:09 UTC+0200 Viktor Szakats (harbour syenar.net) * config/lang2po.hb + further clarifications to some translations 2013-04-03 16:01 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbexpat/hbexpat.hbc ! further patch to 2013-03-27 16:29 UTC+0100, to ensure to link against 3rd party dependency lib even when the non-local copy is used (untested) 2013-04-03 13:53 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/check.hb ! fixed BOM detection and fixup * contrib/gtwvg/pushbut.prg % use HB_ISSTRING() instead of ValType() call * ChangeLog.txt ! deleted BOM for the 4th time after: 2013-04-03 00:42 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) 2013-04-03 13:52 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/pushbut.prg * ChangeLog.txt 2013-04-03 13:12 UTC+0200 Viktor Szakats (harbour syenar.net) * config/lang.hb + implemented translation corrections for right-to-left languages + enabled translation corrections for core-lang modules 2013-04-03 12:13 UTC+0200 Viktor Szakats (harbour syenar.net) - src/lang/a/*.c - src/lang/l_en.c - deleted mistakenly autocommitted files * config/lang.hb ! exclude base lang from automatically formed list of core languages * src/rtl/hbi18n2.prg * minor code clarification (but worse performance) 2013-04-03 00:42 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/wvgparts.ch + Added: constants - WVG_IMAGE_ICONFILE WVG_IMAGE_ICONRESOURCE WVG_IMAGE_BITMAPFILE WVG_IMAGE_BITMAPRESOURCE * contrib/gtwvg/pushbut.prg + Implemented: Display of Bitmaps or Icons on the pushbuttons from resources also. Before, it was available from disk files only. For this to happen a push button be created like this: WITH OBJECT oXbp := WvgPushButton():new() :pointerFocus := .F. :caption := { "Vouch", WVG_IMAGE_ICONFILE, IMAGE_VR } :border := .F. :create( , , { {|| -( MaxRow() - 1 ) }, -31 }, { -2, -4 } ) :activate := {|| hb_threadStart( {|| demoXbp() } ) } :toolTipText := "Flat Button . Lines: press ESC when finished." ENDWITH :caption := { [], , } => { "Vouch", WVG_IMAGE_ICONFILE, hb_dirBase() + "vr1.ico" } { "Vouch", WVG_IMAGE_ICONRESOURCE, 212 /*Numeric ID in resource*/ } { "Vouch", WVG_IMAGE_ICONRESOURCE, "VOUCHICO" /*Character ID in resource*/ } IMPORTANT - :caption has to be defined before :create() is called. * contrib/gtwvg/tests/demowvg.prg + Added: code to demonstrate above usage. 2013-04-03 05:48 UTC+0200 Viktor Szakats (harbour syenar.net) * config/po2lang.hb * hide e-mail in lang .c files * src/lang/*.c * updated/regenerated automatically 2013-04-03 04:08 UTC+0200 Viktor Szakats (harbour syenar.net) * config/lang2po.hb * tests/langchk.hb ! fixed filter to allow pt_br and other non-legacy lang ids to pass * src/lang/l_en_tpl.c % deleted outdated information * src/lang/l_pt_br.c * updated automatically 2013-04-03 03:33 UTC+0200 Viktor Szakats (harbour syenar.net) * config/lang.hb * contrib/hbrun/hbrun.hbp * utils/hbmk2/hbmk2.hbp * option rename * config/lang2po.hb ! typo * src/lang/l_pt_br.c ! typos * src/lang/l_pt.c * updated from Transifex 2013-04-03 03:15 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/check.hb ! fix to filename filter (needs large cleanup) * config/lang.hb * include/hblang.hbx * src/lang/Makefile * src/rtl/langcomp.prg + src/lang/l_pt_br.c + added 'pt_br' language 2013-04-03 03:02 UTC+0200 Viktor Szakats (harbour syenar.net) * config/lang.hb + enabled pulling all translation for core-lang * src/lang/l_es_419.c ! fixed lang ID * src/lang/l_*.c * rebuilt automatically from translations pulled from Transifex * config/lang2po.hb + added further clarification to one of the translations, in sync with Transifex comment. (comments cannot be pushed/pulled via .po) * bin/check.hb * minor 2013-04-03 01:48 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/lang2po.hb -> config/lang2po.hb * tests/po2lang.hb -> config/po2lang.hb * moved to their final location * config/lang.hb + implemented automatic processed for core lang modules (component name 'core-lang'). The script will automatically convert to/from .c language modules and .po files for Transifex. * src/lang/l_hu.c + updated using above script 2013-04-03 00:19 UTC+0200 Viktor Szakats (harbour syenar.net) * include/hblang.hbx * src/lang/Makefile * src/rtl/langcomp.prg + src/lang/l_es_419.c + added 'es_419' - Spanish (Latin America) to Harbour core languages ! fixed typo in language mapping of 'sr-sp-cyrl' to 'sr_cyr' + accept 'zh' for Chinese (Traditional) 2013-04-02 23:44 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/lang2po.hb * tests/po2lang.hb ! final touches after uploading most core lang modules 2013-04-02 22:29 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/l_hu.c + translated one missing item * tests/lang2po.hb * minor tweak 2013-04-02 22:17 UTC+0200 Viktor Szakats (harbour syenar.net) - src/lang/*.po * .po files will be intermediate format and not required in repo 2013-04-02 22:09 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/check.hb + added file fixup feature (not yet activated) + refined detection of some problems * src/lang/l_de.c * src/lang/l_hu.c * src/lang/l_nl.c * src/lang/l_pl.c ! manual whitepsace/punctuation corrections * src/lang/l_el.c + manually applied translation from Transifex by Pete_wg * some manual whitepsace/punctuation corrections * src/rtl/langapi.c - deleted reference of unused and not needed RFC ID in language modules ; TODO: delete it from the language module string list * src/rtl/tgetlist.prg + handle the translation error where _GET_INSERT_OFF and _GET_INSERT_ON length doesn't match. Draw spaces instead of _GET_INSERT_OFF in that case * tests/lang2po.hb * tests/po2lang.hb + finalized two way .po <-> l_*.c file conversion (copyrights and RFC ID will be lost) 2013-04-02 17:49 UTC+0200 Viktor Szakats (harbour syenar.net) + bin/check.hb + new source verifier. Able to all documented (and more) required text file and filename properties. * bin/commit.hb + added feature to verify all files to be committed to conform with certain naming and text file content rules + added some more feedback * config/postinst.hb + include commit.hb and check.hb in 'install' * include/extend.h * contrib/hbcairo/paths.c * contrib/hbcairo/png.c * contrib/hbcairo/util.c * contrib/hbtpathy/readme.txt * tests/harbour.ini * tests/parseins.ini ! multiple EOL at EOF * contrib/hbhpdf/tests/files/cp932.txt * contrib/hbhpdf/tests/files/cp936.txt * contrib/hbhpdf/tests/files/elic_jp.txt ! line ending spaces ! missing EOL at EOF * contrib/hbhttpd/tests/tpl/app/account/edit.tpl * contrib/hbhttpd/tests/tpl/app/login.tpl * contrib/hbhttpd/tests/tpl/app/logout.tpl * contrib/hbhttpd/tests/tpl/app/main.tpl * contrib/hbhttpd/tests/tpl/app/register.tpl * lib/3rd/win/bcc/unicows_license.txt * lib/3rd/win/mingw/libunicows_license.txt ! missing EOL at EOF * COPYING.txt * src/rtl/gtcrs/hb-charmap.def * tests/big5_gen.prg ! tabs * extras/gfspell/spell.prg * src/rtl/gtwin/gtwin.c ! ASCII 127 * src/codepage/cp_tpl.c ! converted to UTF-8 (just guessing what the original CP was) * src/pp/hbpp.c ! do not generate SVN header in hbverbld.h + avoid SVN header string in source as is to miss matched in source verifier * src/vm/extrap.c ! do not generate whitespace at EOL in output * tests/lang2po.hb * tests/po2lang.hb + minor improvements ! fixed to generate consistent EOL * bin/3rdpatch.hb * newline at top deleted * extras/hbdoc/hbdoc.hbp * extras/hbdoc/hbdoc.prg * extras/hbdoc/_tmplates.prg -> extras/hbdoc/_tmplate.prg * contrib/hbcairo/tests/lightning.prg -> contrib/hbcairo/tests/lightnin.prg ! long filename * .gitattributes * extras/guestbk/guestbk.prg * extras/guestbk/guestbk.txt * extras/guestbk/guestbk.htm -> extras/guestbk/guestbk.html * deleted .htm file, now all HTML has extension .html * .exe references in doc made OS neutral ; Can only be used on non-MS-DOS systems, so it's okay 2013-04-02 02:57 UTC+0200 Viktor Szakats (harbour syenar.net) * config/lang.hb + include project name in screen output 2013-04-02 02:43 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/hbi18n2.prg ! __i18n_potArrayClean() to evaluate transformation codeblock in normal order (was reverse) * tests/lang2po.hb + made all necessary modification to allow two-way conversion + tests/po2lang.hb + added script that converts a core .po back to a lang module * src/rtl/strc.c * casing in comments * config/lang.hb + added std script options 2013-04-02 00:06 UTC+0200 Viktor Szakats (harbour syenar.net) - contrib/hbrun/doc/hbrun.md - utils/hbmk2/doc/hbmk2.md - deleted files uploaded accidentally * config/lang.hb ! fixed last minute bug in adding extension to doc file ! fixed being wrongly based, now should be as passed option relative to cwd (was self dir) 2013-04-02 00:00 UTC+0200 Viktor Szakats (harbour syenar.net) * config/lang.hb + now requires the target project to be passed on cmdline + now pulls configuration from .hbp files. See .hbp changes in this very commit. + generalized the 'hbrun' special case in 'doc_make' mode + generalized doc output type (so can be other than .md now) % doesn't require hbrun tool anymore ; it means the tool is now more or less generic and can support else than hbmk2 * contrib/hbrun/hbrun.hbp * utils/hbmk2/hbmk2.hbp + added configuration options for lang.hb * utils/hbi18n/hbi18n.prg + steps to make it better translatable * utils/hbmk2/hbmk2.prg + provisions to enable context in hb_i18n_*() API usage 2013-04-01 23:45 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/lang.hb -> config/lang.hb * moved to global location 2013-04-01 23:42 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/lang.hb + trs_push to push all languages + do not create doc of there if not supported 2013-04-01 18:53 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/hbi18n2.prg * __i18n_potArrayClean() will now call transformation callback first again * __i18n_potArrayClean() transformation callback returning non-string will now be ignored instead of deleting the item * utils/hbmk2/hbmk2.prg * TOFIX added to a help text 2013-04-01 13:36 UTC+0200 Viktor Szakats (harbour syenar.net) * .gitignore + added .hrb files * src/rtl/hbi18n2.prg * __i18n_potArrayClean() reverted to call transformation callback after deleting items [UNDONE] 2013-04-01 05:35 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/lang.hb + more automatic doctoring of translated strings * utils/hbmk2/hbmk2.prg * added TOFIX for an ambiguous translatable string 2013-04-01 04:21 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! few value names were translatable by mistake 2013-04-01 04:13 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/hbi18n2.prg + __i18n_potArrayClean() wlll now call transformation callback before deleting items ! __i18n_potArrayClean() fixed item deletion when transformation callback returns non-string * ChangeLog.txt * missed changed from prev 2013-04-01 03:33 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/hbi18n2.prg ! __i18n_potArraySort() fixed to not RTE when no source is present + __i18n_potArraySort() tweaked to sort items w/o source info to always come before ones with source info + __i18n_potArrayClean() will now call transformation callback before deleting items + __i18n_potArrayClean() will now remove the item in question if the callback returns any non-string value [CHANGED] + __i18n_potArrayClean()'s second lKeepVoidTranslations = .F. option will now also remove items where the translation is identical to the msg id + __i18n_potArrayClean() wlll now pass the msg id as second parameter to transformation callback (so it can do more advanced verifications) - utils/hbmk2/_po_pull.hb - utils/hbmk2/_po_push.hb - utils/hbmk2/_md_make.hb + utils/hbmk2/hblang.hb * merged separate management scripts into one + sort pulled .po files before stripping/processing ! do not process .po files in place to avoid race conditions between parallel script sessions * minor tweaks * README.md ! minor 2013-04-01 01:35 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/hbi18n2.prg * consider the complete original string when sorting (was first 30 chars) * utils/hbmk2/_po_pull.hb ! more automatic translation fixups: "( " -> "(" " )" -> ")" 2013-04-01 01:28 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/_po_pull.hb ! fixed wrong EOL forming after prev % consolidated newline transformation into new doctoring calling + fixing EOL+space into EOL in translated text 2013-04-01 01:14 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx * src/rtl/hbi18n2.prg + added __i18n_potArrayClean() function that can clean source comments, empty translations and able to do transformations on translations via use supplied callback. * utils/hbmk2/_po_pull.hb + do cleansing on .po files pulled from Transifex: % strip source comments % strip empty translations ! strip right/left padding from translated strings ! convert multiple spaces to single one in translated strings ; This will help keeping the diffs nice and tight and the .po files in repo minimal in size - utils/hbmk2/po/! - deleted another accindental file :( fixed auto-script to be more selective. 2013-04-01 00:17 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + will now use UTF-8 when the stdout is redirected to file (caveat: will also use UTF-8 when using Windows tools like 'more' do not understand UTF-8) + will now use UTF-8 when using -viewhelp to open the help in viewer * README.md * minor clarification to formatting cmd templates * .gitattributes + some lines for future testing 2013-03-31 22:52 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx * src/rtl/hbi18n2.prg + added __i18n_potArraySort( aTrans ) -> aTrans to sort .pot files to a predictable order (of first occurrence in file). It helps reducing unnecessarily large and unusable diffs when updating .pots and their related .po files * utils/hbmk2/hbmk2.prg * marked some string previously (and intentionally) marked as non-translatable, as translatable. One exception less. * utils/hbmk2/_po_push.hb + sort .pot before saving and pushing to localization service 2013-03-31 22:01 UTC+0200 Viktor Szakats (harbour syenar.net) * .gitignore * better rules to exclude lib subdir 2013-03-31 21:52 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + clarified 'target' in several help items + added 'to stdout' to clarifiy some help items + use 'platform/C compiler' except 'toolchain' 2013-03-31 21:38 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/en/input.txt * doc/en/string.txt * minor cleanup 2013-03-31 21:35 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbgt/tests/test.prg * doc/en/array.txt * doc/en/command.txt * doc/en/rdddb.txt * doc/en/rddmisc.txt * doc/en/string.txt * doc/en/var.txt * include/dbinfo.ch * src/rdd/dbcmd53.c * src/rtl/mouse53.c * minor doc/comment/test cleanups 2013-03-31 21:22 UTC+0200 Viktor Szakats (harbour syenar.net) * .gitignore * deleted .def file as they are now covered by bin/*/ and otherwise .def files do exist in source repo * contrib/rddads/doc/en/adsfuncs.txt * doc/en/string.txt * cleanups * utils/hbmk2/hbmk2.prg * cleaned function skeletons in help * extras/hbdoc/hbdoc.prg + include unknown COMPLIANCE value as in is doc instead of an error msg * src/compiler/compi18n.c * uncrustified, tweak formatting manually % optimized variable scopes * src/rtl/hbi18n2.prg * minor formatting 2013-03-31 20:13 UTC+0200 Viktor Szakats (harbour syenar.net) - utils/hbmk2/po/hbmk2.hu!.po - deleted accidentally added file * utils/hbmk2/_md_make.hb * utils/hbmk2/_po_pull.hb * minor tweaks * utils/hbmk2/po/hbmk2.hu.po + added two translations for testing automatic .po translation upload 2013-03-31 16:34 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/_md_make.hb * utils/hbmk2/_po_pull.hb * utils/hbmk2/_po_push.hb + generalizing further 2013-03-31 15:15 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/_md_make.hb * utils/hbmk2/_po_pull.hb * utils/hbmk2/_po_push.hb + internals almost fully generalized + convert Transifex newline symbol to real newline * utils/hbmk2/hbmk2.prg + AllTrim() some translated text to avoid bad Markdown result when translated text contains left/right padding. ; TODO: double spaces in translated text and extend above to all strings, and move the whole post-processing/fixing to the po pull stage. Would be nice to have a core i18n function to be able to apply transformations via codeblock to translated text. [DONE] 2013-03-31 04:46 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/_md_make.hb * utils/hbmk2/_po_pull.hb * utils/hbmk2/_po_push.hb % much faster .md generation + internals modified to ease moving the scripts to other dir + better feedback * utils/hbmk2/hbmk2.prg * formatting and minor 2013-03-30 16:43 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * -> in help for better clarity 2013-03-30 14:55 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! two missing hb_ prefixes in help 2013-03-30 12:09 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! fixed two base strings to not require translators to preserve whitespace padding 2013-03-30 12:06 UTC+0100 Viktor Szakats (harbour syenar.net) * .gitattributes + added .yml * utils/hbmk2/_md_make.hb ! fixed to include base language * utils/hbmk2/_po_push.hb ! fixed one cwd dependence * utils/hbmk2/hbmk2.hbp * fmt 2013-03-30 04:24 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/_po_push.hb * utils/hbmk2/po/hbmk2.en.po * messing around with EOL types 2013-03-30 04:20 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/_po_push.hb + will now refresh source language .po (.pot) from source code + will now save source .po locally 2013-03-30 03:52 UTC+0100 Viktor Szakats (harbour syenar.net) + utils/hbmk2/_po_push.hb + added script to upload English source .po file * utils/hbmk2/_po_pull.hb * minors * utils/hbmk2/_po_dl.hb -> utils/hbmk2/_po_pull.hb * utils/hbmk2/_md_gen.hb -> utils/hbmk2/_md_make.hb * renamed (slipped in a prev commit by mistake) 2013-03-30 02:48 UTC+0100 Viktor Szakats (harbour syenar.net) * README.md * terminology (translation -> localization) 2013-03-30 02:03 UTC+0100 Viktor Szakats (harbour syenar.net) * README.md * moved Travis build status to top + linked to two users' list posts on unstable builds % deleted old envvars recommended for deletion (they don't appear anymore in user reports) * utils/hbmk2/_po_dl.hb + allow login information to be supplied via envvar ! minor cleanup 2013-03-30 01:05 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/_md_gen.hb ! fixed another cwd dependence 2013-03-30 01:00 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/_md_gen.hb * utils/hbmk2/_po_dl.hb + made them work regardless of cwd (some changes slipped into prev automatic commit, sorry) 2013-03-30 00:43 UTC+0100 Viktor Szakats (harbour syenar.net) * README.md + added status chart and link about ui translation to README 2013-03-30 00:26 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/_po_dl.hb ! fixed to work in its final location 2013-03-29 23:25 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/cdpdet.prg * src/rtl/langcomp.prg * utils/hbmk2/_md_gen.hb + added support for Spanish (Latin American) (es_419) dialect * utils/hbmk2/hbmk2.hbp + added es_419, synced with Transifex language codes + utils/hbmk2/_po_dl.hb + added automatic script that refreshes repo translations with Transifex translation data * utils/hbmk2/po/hbmk2.el.po * utils/hbmk2/po/hbmk2.hu.po * utils/hbmk2/po/hbmk2.it.po + utils/hbmk2/po/hbmk2.es_419.po + utils/hbmk2/po/hbmk2.fr_FR.po * utils/hbmk2/po/hbmk2.es.po -> utils/hbmk2/po/hbmk2.es_ES.po * synced language codes + updated from Transifex using new script _po_dl.hb * contrib/hbrun/doc/hbrun.hu.md * contrib/hbrun/doc/hbrun.it.md + contrib/hbrun/doc/hbrun.es_419.md * contrib/hbrun/doc/hbrun.fr.md -> contrib/hbrun/doc/hbrun.fr_FR.md * contrib/hbrun/doc/hbrun.es.md -> contrib/hbrun/doc/hbrun.es_ES.md * synced language codes + regerenated using _md_gen.hb * utils/hbmk2/doc/hbmk2.el.md * utils/hbmk2/doc/hbmk2.hu.md * utils/hbmk2/doc/hbmk2.it.md + utils/hbmk2/doc/hbmk2.es_419.md * utils/hbmk2/doc/hbmk2.fr.md -> utils/hbmk2/doc/hbmk2.fr_FR.md * utils/hbmk2/doc/hbmk2.es.md -> utils/hbmk2/doc/hbmk2.es_ES.md * synced language codes + regerenated using _md_gen.hb 2013-03-29 21:36 UTC+0100 Viktor Szakats (harbour syenar.net) + utils/hbmk2/_md_gen.hb + added script to generate .md helps + contrib/hbrun/doc/_GENERATED_ + contrib/hbrun/doc/hbrun.el.md + contrib/hbrun/doc/hbrun.es.md + contrib/hbrun/doc/hbrun.fr.md + contrib/hbrun/doc/hbrun.hu.md + contrib/hbrun/doc/hbrun.it.md + contrib/hbrun/doc/hbrun.pt_BR.md + utils/hbmk2/doc/_GENERATED_ + utils/hbmk2/doc/hbmk2.el.md + utils/hbmk2/doc/hbmk2.es.md + utils/hbmk2/doc/hbmk2.fr.md + utils/hbmk2/doc/hbmk2.hu.md + utils/hbmk2/doc/hbmk2.it.md + utils/hbmk2/doc/hbmk2.pt_BR.md * contrib/hbrun/hbrun.md -> contrib/hbrun/doc/hbrun.en.md * utils/hbmk2/hbmk2.md -> utils/hbmk2/doc/hbmk2.en.md + added hbmk2 and hbrun helps in all available languages + added French files (by Alain Aupeix) * README.md * updated hbmk2 and hbrun online doc links 2013-03-29 20:07 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + be more predictable when falling back to other dialects found on disk 2013-03-29 19:31 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + better match algrorithm for finding .hbl translation modules f.e. "es_AR" will fall back to "es", than fall back to whichever dialect is present. "es" will also be matched to "es_*" when "es" not present. ! now able to load languages Harbour doesn't even know about * utils/hbmk2/hbmk2.hbp * utils/hbmk2/po/hbmk2.el_GR.po -> utils/hbmk2/po/hbmk2.el.po * utils/hbmk2/po/hbmk2.es_PE.po -> utils/hbmk2/po/hbmk2.es.po * utils/hbmk2/po/hbmk2.hu_HU.po -> utils/hbmk2/po/hbmk2.hu.po * utils/hbmk2/po/hbmk2.it_IT.po -> utils/hbmk2/po/hbmk2.it.po % renamed to use short language code for languages that are unlikely to have multiple dialects implemented. We can branch out new dialects anytime as needed. (I'm still pending on Spanish. Please answer on the forum whether to have separate es_PE, es_AR and else.) 2013-03-29 18:17 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/po/hbmk2.en_US.po -> utils/hbmk2/po/hbmk2.en.po * tuning language IDs 2013-03-29 16:32 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/po/hbmk2.pt_BR.po * updated translation (by SAMI LAHAM) 2013-03-29 16:22 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/langcomp.prg ! fixed hb_langSelect() to accept ISO language codes using '_' as separator * utils/hbmk2/po/hbmk2.el_GR.po * updated translation (by Pete_wg) 2013-03-29 14:38 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/gtwvg.h * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/wvgcore.c ! fixed to use HB_BOOL instead of BOOL ! formatting (.t. -> .T.) 2013-03-29 14:20 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.hbp * utils/hbmk2/hbmk2.el_GR.po -> utils/hbmk2/po/hbmk2.el_GR.po * utils/hbmk2/hbmk2.en_US.po -> utils/hbmk2/po/hbmk2.en_US.po * utils/hbmk2/hbmk2.es_PE.po -> utils/hbmk2/po/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po -> utils/hbmk2/po/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.it_IT.po -> utils/hbmk2/po/hbmk2.it_IT.po * utils/hbmk2/hbmk2.pt_BR.po -> utils/hbmk2/po/hbmk2.pt_BR.po * moved translation files under subdir 2013-03-29 12:51 UTC+0100 Viktor Szakats (harbour syenar.net) * README.md + added translation homepage to Harbour Links 2013-03-29 12:44 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.el_GR.po ! fixed encoding messed up by a Far Manager plugin which gets it wrong while trimming line ending whitespace 2013-03-29 12:34 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.hbp * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.pt_BR.po + utils/hbmk2/hbmk2.el_GR.po + utils/hbmk2/hbmk2.it_IT.po * updated translations from https://www.transifex.com/projects/p/harbour/resource/hbmk2/ + added two new languages from above team translation project 2013-03-28 18:05 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.*.po + added language header tag 2013-03-28 15:20 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/gtwvg.h * contrib/gtwvg/wvgcore.c * contrib/gtwvg/wvgwin.c * contrib/gtwvg/tests/demowvg.prg - Deleted: $id:$ headers which were restored in prev commit by mistake. 2013-03-28 12:12 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/gtwvg.h * contrib/gtwvg/wvgcore.c * contrib/gtwvg/wvgwin.c + Implemented: Wvt_DrawPicture( ,,,,,, lDoNotScale ) 7th Arg Wvt_DrawImage( ,,,,,, lDoNotScale ) 7th Arg Wvg_DrawImage( ,,,,, lDoNotScale ) 6th Arg If is TRUE, then image will be displayed in its original proportion but centered in the supplied coordinates. This resolves many messages posted recently. * contrib/gtwvg/tests/demowvg.prg % Changed to demonstrate the use of argument as above. 2013-03-28 17:59 UTC+0100 Viktor Szakats (harbour syenar.net) * README.md + added two .po links 2013-03-28 17:47 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! fixed to detect and find contrib/addons root in non-system location on *nix systems * ChangeLog.txt * update to 2013-03-27 16:29 UTC+0100 2013-03-28 17:33 UTC+0100 Viktor Szakats (harbour syenar.net) + utils/hbmk2/hbmk2.en_US.po + added base language .po file Generated using: $ harbour hbmk2.prg /jhbmk2.pot /i..\..\include /s $ hbi18n -a hbmk2.pot hbmk2.en_US.po -ohbmk2.en_US.po 2013-03-28 16:18 UTC+0100 Viktor Szakats (harbour syenar.net) * src/lang/*.po + added last copyright holder to as 'Last-Translator' 2013-03-28 16:17 UTC+0100 Viktor Szakats (harbour syenar.net) * src/lang/l_hr.c * one more cleanup 2013-03-28 16:09 UTC+0100 Viktor Szakats (harbour syenar.net) * src/lang/l_he.c * src/lang/l_hr.c * src/lang/l_is.c * src/lang/l_pt.c * src/lang/l_sk.c * src/lang/l_zh_sim.c * src/lang/l_zh_tra.c * further cleanup + src/lang/*.po + added .po files converted from language modules using tests/lang2po.hb script 2013-03-28 16:02 UTC+0100 Viktor Szakats (harbour syenar.net) * src/lang/l_cs.c * src/lang/l_de.c * src/lang/l_he.c * src/lang/l_hr.c * src/lang/l_is.c * src/lang/l_pt.c * src/lang/l_sk.c * cleaned copyright holder lists * tests/lang2po.hb % convert same as original translations to empty strings 2013-03-28 15:53 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbnetio/utils/hbnetio/netiomgm.hb * src/rtl/hbdoc.prg * src/rtl/hbfilehi.prg * tests/stripeol.hb % use :__enumIsLast() 2013-03-28 14:51 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.pt_BR.po ! added standard .po meta headers (manually for now) ! fixed after validating them using 'msgfmt <.po> -c' * include/hbexpra.c * src/compiler/harbour.y * src/compiler/harbour.yyc * src/vm/classes.c * tests/foreach.prg + added :__enumIsLast() enum method. It returns .T. for last relement, .F. else. It's useful to replace conditions like: 'item:__enumIndex() < Len( item:__enumBase() )' * tests/lang2po.hb + added standard .po meta header ; use __enumIsLast() * contrib/hbnetio/utils/hbnetio/_console.prg ! fixed wrongly initialized management plugin (missed to update it when adapted the plugin for hbrun last year) * contrib/hbnetio/utils/hbnetio/netiomgm.hb ! fixed to show proper error instead of RTE, if RPC calls fail to return expect values * contrib/hbnetio/utils/hbnetio/hbnetio.prg * formatting 2013-03-28 03:24 UTC+0100 Viktor Szakats (harbour syenar.net) * .gitignore ! fixed excluding obj subdirs 2013-03-28 03:22 UTC+0100 Viktor Szakats (harbour syenar.net) * README.md * reverted to use ndashes * utils/hbmk2/hbmk2.prg % most option references changed to string variables, optimizing translatable strings and made them less dependent on changes in option names ! one typo in help * utils/hbmk2/*.po + regenerated. orphan translations deleted. * contrib/hbrun/hbrun.md * utils/hbmk2/hbmk2.md + regenerated 2013-03-27 16:51 UTC+0100 Viktor Szakats (harbour syenar.net) * README.md ! fixed bad links 2013-03-27 16:29 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! fixed to suppress remaining remaining double outputs at startup in hbrun mode, when processing .hbc files * contrib/hbexpat/hbexpat.hbc ! added usage time detection of locally hosted 3rd party dependency to avoid warnings when the locally hosted dependency is not present (f.e. because the system hosted copy was used at build/install time) Experimental. ; TODO: If it works fine, should be applied to other similar contribs: hbbz2, hbhpdf, hblzf, hbmlzo, hbmxml, hbmzip, hbsqlit3, hbtinymt, hbxdiff, sddsqlt3 ; UPDATE: seems that expat.hbc is installed even if system expat is used, so above might not be necessary * README.md * typographic and misc improvements * config/global.mk + detect qnx cross-compile tool (via Francesco Perillo) * include/hbsetup.h * src/common/hbtrace.c + added macro HB_OS_QNX_BB10 for BlackBerry 10 subplatform + guard some stuff that's not present in BB10 (via Francesco Perillo) * contrib/hbtinymt/3rd/tinymt/tinymt.hbc ! deleted $Id$ 2013-03-27 03:54 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + changed the way script debugging is invoked, now instead of little awkward HBSHELL_DEBUG envvar, it's as simple as adding '--hb:debug' option to the cmdline. ! fixed RTE after recent patch * README.md + typographic refinements + added script debugging example + added link to BOM article * .gitignore ! fixed to not match config/ + config/qnx/gccarm.mk + added qnx/gccarm (with BB in mind) * package/winuni/RELNOTES.txt ! updated README section reference * COPYING.txt * minor * tests/hello.prg + std text 2013-03-26 16:32 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! fixed to use 'hbshell' prefix in output messages when running in hbrun mode ! do not display double warning about missing .hbc files % use _hbmk_OutErr() in hbshell code * config/global.mk * README.md + enabled HB_BUILD_CONTRIB_DYN on all platforms (regressions possible) (untested on platforms that do not support dynamic libs, like MS-DOS) * README.md % deleted redundant link + added no-BOM requirement 2013-03-26 11:07 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbssl/hbssl.hbx ! fixed casing inconsistencies 2013-03-26 03:58 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/template/hbtpl.hbc * extras/template/hbtpl.hbp * utils/hbmk2/pkg_inst.hbm + added support and example for alternate header directory in 'include' subdirectory under package root. 2013-03-26 01:47 UTC+0100 Viktor Szakats (harbour syenar.net) * config/global.mk * config/postinst.hb * doc/gmake.txt * doc/howtorep.txt * doc/oldnews.txt * package/mpkg_win.nsi * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi * package/winuni/RELNOTES.txt * tests/hbdoc.prg * README.txt -> README.md * renamed README.txt to README.md 2013-03-26 01:26 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/make.hb * README.txt + simplified the way a contrib can be (re)built 2013-03-25 21:41 UTC+0100 Viktor Szakats (harbour syenar.net) + tests/achoice3.prg + added another AChoice() TOFIX demonstration. Sent by Tony ! code adatped to Harbour stds, some formatting for hbformat misses. 2013-03-25 21:33 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! corrected a few spelling subtleties 2013-03-25 21:31 UTC+0100 Viktor Szakats (harbour syenar.net) * README.txt ! expression correction 2013-03-25 20:27 UTC+0100 Viktor Szakats (harbour syenar.net) * doc/Makefile ! updated for recently deleted file * config/global.mk * utils/hbmk2/hbmk2.prg + autodetect gcc 4.8 * package/winuni/mpkg_win_uni.bat + include sjlj and seh libgcc dlls (starting with gcc 4.8, libgcc dll is required by default) 2013-03-25 16:14 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/template/tests/hbmk.hbm * reverted to not refer to hbtest.hbc * README.txt * sections renumbered + updated the way to submit patches to use Git facilities + it's now an UTF-8 file 2013-03-25 01:21 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/doc/en/ctstr.txt * deleted values of constants from docs 2013-03-24 23:49 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/hbdoc/hbdoc.prg + handle unknown compliance strings gracefully 2013-03-24 23:47 UTC+0100 Viktor Szakats (harbour syenar.net) - contrib/hbmisc/doc/en/ht_doc.txt * contrib/hbmisc/doc/en/ht_conv.txt * doc cleanups 2013-03-24 23:38 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/hbdoc/_tmplates.prg * extras/hbdoc/hbdoc.prg + several NF docs validation errors are now considered warnings only. This way contrib docs are now included. 2013-03-24 23:37 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/rddads/doc/en/readme.txt ! added missing category 2013-03-24 22:39 UTC+0100 Viktor Szakats (harbour syenar.net) * doc/en/subcodes.txt * extras/hbdoc/_tmplates.prg * extras/hbdoc/hbdoc.prg * extras/httpsrv/uhttpd.prg * tests/fixcase.hb * cleanups 2013-03-24 21:39 UTC+0100 Viktor Szakats (harbour syenar.net) * doc/en/browse.txt * doc/en/diskspac.txt * doc/en/file.txt * doc/en/objfunc.txt * doc/en/rdddb.txt * cleanups 2013-03-24 21:25 UTC+0100 Viktor Szakats (harbour syenar.net) * doc/en/datetime.txt * cleanups 2013-03-24 20:22 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/doc/en/*.txt * contrib/hbgt/doc/en/hbgt.txt * contrib/hbmisc/doc/en/*.txt * contrib/hbziparc/doc/en/hbziparc.txt * contrib/rddads/doc/en/adsfuncs.txt * doc/en/*.txt ! space after comma ! unicode fix ! minor corrections * extras/template/tests/hbmk.hbm * cleaned recently added comment 2013-03-23 18:01 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/httpsrv/home/xsl/based.xsl ! missing EOL @ EOF 2013-03-23 17:51 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbhttpd/tests/files/main.css * extras/httpsrv/home/css/base.css * extras/httpsrv/home/index.html * extras/httpsrv/home/js/ajax.js * extras/httpsrv/home/postsample.html * extras/httpsrv/home/testajax.html * extras/httpsrv/home/testxmldb.html * extras/httpsrv/home/xsl/based.xsl * extras/httpsrv/home/xsl/basep.xsl ! EOL fixes to avoid Git warning 2013-03-23 17:33 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/template/tests/hbmk.hbm + comment + link with hbtest automatically 2013-03-23 17:29 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/httpsrv/home/counter.html ! EOL fix 2013-03-23 17:26 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + added new note about processing of target type options 2013-03-23 13:19 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbnetio/utils/hbnetio/hbnetio.hbp * contrib/hbnetio/utils/hbnetio/hbnetio.prg * extras/guestbk/guestbk.hbp * extras/guestbk/guestbk.prg * extras/hbdoc/hbdoc.hbp * extras/hbdoc/hbdoc.prg * extras/httpsrv/uhttpd.hbp * extras/httpsrv/uhttpd.prg ! partially reverted to pick sources from .hbp and only use SET PROCEDURE in script mode. Ugly, but SET PROCEDURE can only find sources in cwd. 2013-03-23 12:53 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbnetio/utils/hbnetio/hbnetio.hbp * README.txt ! corrections to prevs 2013-03-22 19:05 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/xhb/hbdll.ch + removed unnecessary win platform guard. (In Harbour dynlib calls work on every OS) 2013-03-22 11:12 UTC+0100 Viktor Szakats (harbour syenar.net) * README.txt + added link to automated build service page 2013-03-22 03:49 UTC+0100 Viktor Szakats (harbour syenar.net) * README.txt ! expat installation examples deleted (it's hosted locally) 2013-03-22 02:26 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbnetio/utils/hbnetio/hbnetio.hbp * contrib/hbwin/tests/dlg.prg * contrib/hbnetio/utils/hbnetio/netiocon.prg -> contrib/hbnetio/utils/hbnetio/_console.prg * contrib/hbnetio/utils/hbnetio/netiosvc.prg -> contrib/hbnetio/utils/hbnetio/_winsvc.prg * contrib/hbnetio/utils/hbnetio/netiosrv.prg -> contrib/hbnetio/utils/hbnetio/hbnetio.prg + hbnetio made runnable as script * minor cleanups 2013-03-22 01:52 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/guestbk/guestbk.hbp * extras/guestbk/guestbk.prg * extras/guestbk/inifiles.prg -> extras/guestbk/_inifile.prg * extras/guestbk/cgi.prg -> extras/guestbk/_cgi.prg + guestbk made runnable as script + enabled -w3 warnings ! fixed to build with gtcgi ! fixed -w3 warnings 2013-03-21 19:00 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + when running a script with hbrun/hbmk2 form cmdline, show an error if it's not found instead of launching the interactive menu. * doc/en/tbrowse.txt ! minor, for testing commits 2013-03-21 18:56 UTC+0100 Viktor Szakats (harbour syenar.net) * doc/en/tbrowse.txt 2013-03-21 13:08 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbmisc/hbedit.prg * contrib/xhb/stream.prg * contrib/xhb/tfile.prg * doc/en/file.txt * extras/gfspell/spell.prg * extras/httpsrv/_cgifunc.prg * src/rdd/usrrdd/rdds/logrdd.prg * tests/inifiles.prg ! fixed F_ERROR usage * extras/guestbk/cgi.prg * extras/guestbk/inifiles.prg * extras/hbvpdf/core.prg * tests/longdev.prg * unicode fix, #if 0, cleanups 2013-03-21 12:40 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbtip/client.prg * contrib/hbtip/ftpcli.prg * use F_ERROR + added TOFIX for unhandled FOpen()/FCreate() error 2013-03-21 12:20 UTC+0100 Viktor Szakats (harbour syenar.net) * src/pp/hbpp.c ! bcc warning * less empty lines in generated .h 2013-03-20 16:22 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! fixed missed sysloc detection causing RTE in hbrun mode when running scripts using #request to .hbc files with libpath references in some cases 2013-03-20 12:34 UTC+0100 Viktor Szakats (harbour syenar.net) * README.txt + added new ways of following commits, including e-mail. Section moved to unstable source section. 2013-03-20 12:12 UTC+0100 Viktor Szakats (harbour syenar.net) * doc/en/input.txt + use hb_keyChar(), some other corrections 2013-03-20 00:48 UTC+0100 Viktor Szakats (harbour syenar.net) * config/postinst.hb * utils/hbmk2/hbmk2.prg % string forming optimizations * doc/en/tlabel.txt * doc/en/treport.txt * made filename usage clear * README.txt + added new OpenSSL documentation wiki 2013-03-19 14:18 UTC+0100 Viktor Szakats (harbour syenar.net) * README.txt + added links where commits can be followed 2013-03-19 02:42 UTC+0100 Viktor Szakats (harbour syenar.net) * doc/howtorep.txt * minor casing * src/vm/dlmalloc.c * src/vm/hvm.c ! fixed mingw -Wstrict-prototypes warnings 2013-03-18 17:25 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbtip/httpcli.prg + Added: method delete() to post DELETE verb required for RESTful implementation. 2013-03-19 00:13 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! silly regression in 2013-02-17 12:43 UTC+0100 causing -icon= option to stop working. Thanks to Pritpal for reporting. 2013-03-18 23:46 UTC+0100 vszakats (harbour syenar.net) * README.txt + documented Git 1.7 requirement 2013-03-18 22:17 UTC+0100 Viktor Szakats (harbour syenar.net) * doc/en/dir.txt * extras/hbdoc/_genhtml.prg * extras/hbdoc/hbdoc.prg ! fixed not to double each doc entry * cleanups 2013-03-18 21:51 UTC+0100 Viktor Szakats (harbour syenar.net) - doc/en/strotype.txt * doc/en/compiler.txt * doc/en/garbage.txt * tests/dyn.prg * tests/dynwin.prg * cleanups 2013-03-18 19:03 UTC+0100 Viktor Szakats (harbour syenar.net) * doc/en/*.txt * doc cleanups 2013-03-18 17:22 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbcairo/pattern.c ! fixed cairo_pattern_get_radial_points() to cairo_pattern_get_radial_circles() after pull request #2 2013-03-18 17:13 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbcairo/context.c * contrib/hbcairo/core.c * contrib/hbcairo/pattern.c ! uncrustified after pull request #2 2013-03-18 14:17 UTC+0100 Viktor Szakats (harbour syenar.net) * ChangeLog.txt ! fixes #1 (test issue) 2013-03-18 01:27 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbcairo/context.c * contrib/hbcairo/transfor.c * formatting 2013-03-18 00:25 UTC+0100 Viktor Szakats (harbour syenar.net) * README.txt + added GitHub client links (Mac/Windows) 2013-03-18 00:09 UTC+0100 Viktor Szakats (harbour syenar.net) * bin/commit.hb + automatically use the git username and e-mail in the generated ChangeLog.txt entries 2013-03-18 00:01 UTC+0100 Viktor Szakats (harbour syenar.net) * doc/howtorep.txt * updated for Git 2013-03-17 23:04 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbcairo/image.c ! fixed to always define .prg level CAIRO_IMAGE_SURFACE_CREATE() 2013-03-17 21:59 UTC+0100 Viktor Szakats (harbour syenar.net) * doc/en/dbstrux.txt * doc/en/hvm.txt * cleanups to $EXAMPLES$ 2013-03-17 21:48 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/hbdoc/hbdoc.prg * extras/httpsrv/uhttpd.prg * extras/hbdoc/genbase.prg -> extras/hbdoc/_genbase.prg * extras/hbdoc/genhtml.prg -> extras/hbdoc/_genhtml.prg * extras/hbdoc/gentxt.prg -> extras/hbdoc/_gentxt.prg * extras/hbdoc/genxml.prg -> extras/hbdoc/_genxml.prg * extras/hbdoc/tmplates.prg -> extras/hbdoc/_tmplates.prg * extras/httpsrv/cgifunc.prg -> extras/httpsrv/_cgifunc.prg * extras/httpsrv/cookie.prg -> extras/httpsrv/_cookie.prg * extras/httpsrv/session.prg -> extras/httpsrv/_session.prg * renamed non-entry modules to have a '_' prefixed filename 2013-03-17 21:46 UTC+0100 Viktor Szakats (harbour syenar.net) * README.txt + added wikipedia article link * extras/hbdoc/genhtml.prg * extras/hbdoc/genxml.prg * extras/hbdoc/hbdoc.hbp * extras/hbdoc/hbdoc.prg * extras/hbdoc/tmplates.prg + can now be run as script ! fixed to not chop off left columns of examples and tests * synced banner function with utils * use strings instead of ASCII values to represent them ! fixed source directory reference ! close some unclosed HTML tags * doc/en/menu.txt * cleanup * doc/en/file.txt * doc/en/hbflock.txt * doc/en/memo.txt * doc/en/string.txt * deleted faulty 64K limit information * extras/httpsrv/cgifunc.prg * extras/httpsrv/uhttpd.hbp * extras/httpsrv/uhttpd.ini * extras/httpsrv/uhttpd.prg * instead of HRBMAIN() start whatever is the first public function in external script modules + uhttpd can now be run as script * minor cleanups + extras/httpsrv/logs/empty + added empty directory to avoid error on startup of uhttpd 2013-03-17 16:06 UTC+0100 Viktor Szakats (harbour syenar.net) - package/updt_web_nightly.sh - deleted website updater script. no longer needed with GitHub 2013-03-17 16:06 UTC+0100 Viktor Szakats (harbour syenar.net) * package/updt_web_nightly.sh * updated repo name 2013-03-17 14:52 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbpost.hbm * contrib/hbpre.hbm * minor formatting 2013-03-17 10:21 UTC+0100 Viktor Szakats (harbour syenar.net) * .gitattributes + added .md * contrib/hbrun/hbrun.md * utils/hbmk2/hbmk2.prg * show 'hbrun' instead of 'hbmk2' when outputting hbrun help 2013-03-16 18:47 UTC+0100 Viktor Szakats (harbour syenar.net) * README.txt + added links to hbmk2 and hbrun help * replaced hbmk2 -help with web link for it 2013-03-16 18:42 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.md * utils/hbmk2/hbmk2.prg * minor correction to a help item * added note about accepted dirsep types 2013-03-16 18:28 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.md * utils/hbmk2/hbmk2.prg * added prompt to examples cmds 2013-03-16 18:25 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + added options (-longhelpmdsh) to generate hbrun .md help + contrib/hbrun/hbrun.md + added .md help for hbrun (generated using hbmk2 -longhelpmdsh > hbrun.md) 2013-03-16 18:20 UTC+0100 Viktor Szakats (harbour syenar.net) + utils/hbmk2/hbmk2.md + added .md help for hbmk2 (generated using hbmk2 -longhelpmd > hbmk2.md) 2013-03-16 18:11 UTC+0100 Viktor Szakats (harbour syenar.net) * config/global.mk * minor * utils/hbmk2/hbmk2.prg * experimenting with formatting the revision number to more readable format 2013-03-16 17:38 UTC+0100 Viktor Szakats (harbour syenar.net) * bin/commit.hb * contrib/hbblat/tests/test.prg * contrib/hbmisc/doc/en/ht_file.txt * contrib/hbmysql/diff-en.txt * contrib/hbnf/doc/en/video1.txt * contrib/hbnf/doc/en/woy.txt * contrib/hbnf/tests/datecnfg.prg * contrib/hbtip/ftpcli.prg * doc/en/diskspac.txt * doc/en/file.txt * doc/en/hbflock.txt * doc/en/set.txt * doc/en/tbrowse.txt * doc/Makefile * doc/pcode.txt * tests/db_brows.prg ! cleanups and fixes in comments/docs mostly 2013-03-16 16:59 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/screen2.c ! fixed to use HB_SIZE instead of int 2013-03-16 16:12 UTC+0100 Viktor Szakats (harbour syenar.net) * bin/3rdpatch.hb * COPYING -> COPYING.txt * src/common/hbver.c * 'Rev.' -> 'r' in VERSION() string. This affects all utility banners * utils/hbi18n/hbi18n.prg * assemble version display instead of assumptions about VERSION() content * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg * cleanups * tests/cblock.prg -> tests/codebl2.prg * rename 2013-03-16 13:49 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * 'Rev.' -> 'r' in hbmk2/hbrun header 2013-03-16 12:52 UTC+0100 Viktor Szakats (harbour syenar.net) * tests/cpinfo.prg * do not generate VCS id header 2013-03-16 12:15 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg * changed order of VCS systems in help * config/global.mk - deleted commented svn support * tests/stripsvn.hb -> tests/stripid.hb * avoid the word 'svn' 2013-03-16 12:10 UTC+0100 Viktor Szakats (harbour syenar.net) * README.txt * minor to git clone * src/pp/hbpp.c * avoid the word 'svn' 2013-03-16 04:51 UTC+0100 Viktor Szakats (harbour syenar.net) * config/global.mk ! fixed to not try to query git information and fail, when run in a source snapshot 2013-03-16 04:42 UTC+0100 Viktor Szakats (harbour syenar.net) * package/updt_web_nightly.sh + use curl instead of wget 2013-03-16 03:40 UTC+0100 Viktor Szakats (harbour syenar.net) + package/mpkg_src.sh + readded script which is required by other pkg scripts + implemented git support % svn related stuff (some inactive) deleted 2013-03-16 02:13 UTC+0100 Viktor Szakats (harbour syenar.net) * package/updt_web_nightly.sh ! fixed two oversights after git update % be less verbose on download * tests/stripsvn.hb * updated 2013-03-16 02:10 UTC+0100 Viktor Szakats (harbour syenar.net) * (all files) * stripped svn header * minor cleanups ; use following command to find out the history of files: git log git log --follow git blame git annotate 2013-03-15 18:27 UTC+0100 Viktor Szakats (harbour syenar.net) * package/* * src/compiler/harbour.y * src/compiler/harbour.yyc * src/macro/macro.y * src/macro/macro.yyc * src/pp/hbpp.1 * tests/*/* * utils/* * stripped svn header manually * tests/hbdocext.hb * tests/lang2po.hb * tests/big5_gen.prg * tests/uc16_gen.prg * do not add svn ids to generated sources + tests/stripsvn.hb + added script to strip svn header from sources 2013-03-15 17:53 UTC+0100 Viktor Szakats (harbour syenar.net) * tests/hbdocext.hb * tests/lang2po.hb * tests/uc16_gen.prg * tests/big5_gen.prg 2013-03-15 17:31 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + replaced HBRawVersion() with better implementation * src/rtl/hbregex.c * formatting 2013-03-15 16:40 UTC+0100 Viktor Szakats (harbour syenar.net) * src/pp/hbpp.c + changed to form the "revision" number from last ChangeLog.txt entry's date/time. Revision will now be a 32-bit number, f.e. this revision: 1303151640 (YYMMDDhhmm). It will be the value returned by __HARBOUR__. This can be further formatted for better readability, as: '130315.1640' 2013-03-15 15:47 UTC+0100 Viktor Szakats (harbour syenar.net) * src/pp/hbpp.c * fall-back to revision 0 if there is no numeric revision information in ChangeLog header (for Git) Revision is useful, so maybe we should go with one formed from date/time: YYMMDDhhmm -> '130315.1547' this is quite universal and has some advantages over sequential nr. 2013-03-15 15:17 UTC+0100 Viktor Szakats (harbour syenar.net) * doc/howtorep.txt - deleted section dealing with svn IDs and svn props. no longer needed. 2013-03-15 13:57 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.hbp * utils/hbmk2/hbmk2.prg * utils/hbmk2/hbmk2.rc * utils/hbmk2/Makefile * utils/hbmk2/pkg_dynl.hbm * utils/hbmk2/pkg_inst.hbm * deleted svn headers + added new hbmk2/hbrun option -viewhelp, which will redirect the long help to a file and open it in the default text viewer application 2013-03-15 12:41 UTC+0100 Viktor Szakats (harbour syenar.net) * README.txt * cleanups to link descriptions 2013-03-15 12:28 UTC+0100 Viktor Szakats (harbour syenar.net) * package/mpkg_win.nsi * package/winuni/mpkg_win_uni.nsi * updated project development page to point to github 2013-03-15 12:25 UTC+0100 Viktor Szakats (harbour syenar.net) * package/mpkg_win.nsi * package/winuni/mpkg_win_uni.nsi ! updated defunct source timeline links in Windows "start menu" shortcuts 2013-03-15 11:58 UTC+0100 Viktor Szakats (harbour syenar.net) * package/harbour.rb * package/mpkg_win_nightly.bat * package/updt_web_nightly.sh * updated for github * deleted svn headers - package/mpkg_src_nightly.sh - package/mpkg_src.sh - deleted svn specific scripts 2013-03-15 11:34 UTC+0100 Viktor Szakats (harbour syenar.net) * README.txt * tweak to git raw links 2013-03-15 11:25 UTC+0100 Viktor Szakats (harbour syenar.net) - website/* - deleted website source, now stored inside this separate git repository: https://github.com/harbour/website 2013-03-15 11:17 UTC+0100 Viktor Szakats (harbour syenar.net) * README.txt * deleted 'harbour' top dirs 2013-03-15 11:14 UTC+0100 Viktor Szakats (harbour syenar.net) * bin/commit.hb * deleted hack that was required to handle 'harbour' top dir 2013-03-15 11:12 UTC+0100 Viktor Szakats (harbour syenar.net) * /harbour/* -> /* * moved whole Harbour source tree one level up to avoid single 'harbour' top dir 2013-03-15 11:02 UTC+0100 Viktor Szakats (harbour syenar.net) * .gitattributes + enabled keyword expansion for ChangeLog.txt * README.txt - deleted svn header * tests/setkeys.prg * cleanups 2013-03-15 04:18 UTC+0100 Viktor Szakats (harbour syenar.net) + tests/fwdref.prg + added TOFIX and demonstration for this bug by Kevin Carmody: https://sourceforge.net/tracker/?func=detail&aid=1635310&group_id=681&atid=100681 + tests/sortbug.prg + added TOFIX and demonstration for this bug: https://sourceforge.net/tracker/?func=detail&aid=2096950&group_id=681&atid=100681 2013-03-15 03:24 UTC+0100 Viktor Szakats (harbour syenar.net) * README.txt + updated with new git links this one is recommended: https://help.github.com/articles/set-up-git and this for Windows binaries: https://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git 2013-03-15 02:46 UTC+0100 Viktor Szakats (harbour syenar.net) * config/global.mk + enabled git revision detection instead of svn + added detection for locally modified source code with git * bin/commit.hb + process 'T' git change status 2013-03-14 18:36 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! fixed to not issue warning about missing sign tool if signing was not requested, plus, related optimization * bin/commit.hb ! fixed processing git output * contrib/hbct/getsecrt.prg ! GetSecret() fixed to turn on cursor while waiting * contrib/hbct/getsecrt.prg * contrib/hbct/getinput.prg * contrib/hbsqlit3/core.c * doc/en/rddmisc.txt ! formatting 2013-03-14 20:10 UTC+0200 Pavel Tsarenko (tpe2 at mail.ru) * contrib/hbct/screen2.c * unicode support for SayMoveIn() and SaySpread() functions 2013-03-14 14:58 UTC+0200 Alexey Myronenko (m.oleksa/at/ukr.net) * doc/en/rddmisc.txt * samples corrected for Bof() and Eof() ! spelling 2013-03-13 02:20 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/gtwgud.c * contrib/gtwvg/gtwvgd.c ! fixed to use K_ESC instead of literals after 2013-03-12 18:06 UTC-0800 2013-03-12 18:06 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/gtwgud.c * contrib/gtwvg/gtwvgd.c ! Fixed: reverted parts of last reckless commit without checking the changes. Sorry, I must be more attentive next time. 2013-03-13 00:09 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! do not issue pointless pair warning for -rebuildall, it may be useful because it applies to subprojects 2013-03-12 23:42 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + smarter help output requiring less manual tweaking, allowing the same and narrower first column for all sections * minor cleanups * contrib/gtwvg/tests/demowvg1.prg ! deleted function with the same name as GTWVG macro 2013-03-12 14:36 UTC+0100 Tamas TEVESZ (ice extreme.hu) * src/common/hbprintf.c * src/common/hbver.c - Remove ACK support 2013-03-12 13:29 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/hbstrfmt.c ! fixed GPF regression after 2013-02-12 12:49 UTC+0100 when parameter was missing for d, x, X, f types * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg + show warning when both -inc and -rebuild options are unconditionally passed together on command-line or inside one make file. These instruct hbmk2 to do all the extra work involved with an incremental build, but to do it _every time_, making it effectively _not_ incremental, only leaving temp files in workdir, slower and thus probably not what one wants. (EXPERIMENTAL) Best practice is to put -inc inside the .hbp file, and use -rebuild[all] on command-line when a rebuild is needed. * minor cleanup to two existing warnings + documented exit code when -run is used + further clarified .hbp file format in help + contrib/hbbz2/3rd/bz2/bz2.dif * contrib/hbbz2/3rd/bz2/bz2.hbp * contrib/hbbz2/3rd/bz2/bzlib_pr.h ! fixed libbzip2 header bug where it cannot link mixed C/C++ builds with option -DBZ_NO_STDIO enabled + config/win/tcc.mk * include/hbdefs.h * include/hbfloat.h * include/hbinit.h * src/3rd/png/Makefile * src/common/hbprintf.c * src/common/hbver.c * src/rtl/arc4.c * src/rtl/gtwvt/gtwvt.c * src/rtl/hbsocket.c * src/vm/extrap.c * src/vm/hvm.c * src/vm/mainstd.c * utils/hbmk2/hbmk2.prg + added rough and experimental Tiny C Compiler support. Some Harbour features disabled. Some hunks quick and dirty. Needs: set HB_COMPILER=tcc; set HB_PLATFORM=win; set HB_BUILD_DYN=no Final Harbour apps fail in GT initialization. 2013-03-11 18:43 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/xhb/dbf2txt.c ! missing header after 2013-03-08 13:32 UTC+0100 * contrib/hbnf/doc/en/calendar.txt * extras/httpsrv/uhttpd.prg ! casing 2013-03-11 16:26 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbnf/doc/en/*.txt * tests/browse.prg * tests/db_brows.prg * tests/extend1.prg * website/samples/browse.prg.html * date cleanups 2013-03-11 12:07 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + added help and Markdown output for hbrun mode, using same options as in hbmk2 mode, run 'hbrun -help' + documented how to disable hbrun history + documented script search and script autodetection details + documented opening .dbf files + documented how to paste text into shell prompt + documented limitation that in script INIT PROCEDUREs, automatic selection of interactive GT doesn't work + __Accept(), __Wait() to trigger interactive GT in scripts * src/rtl/objfunc.prg ! __objGetMsgList(): fixed to not rely on any assumption about the collation. In UTF8EX mode it was always returning empty array. Plus cleanup/optimizations * contrib/xhb/hbxml.c ! fix to a memory double free Thanks to Jose F. Gimenez for the patch. * contrib/hbtest/core.prg * contrib/hbtest/tests/test.prg * contrib/hbamf/tests/test.prg + added support and tests for tests returning array, hash and object types * changed zero byte to be escaped to \0 (was \000) + added memo tests and related engine cleanups * src/rtl/valtoexp.prg + hb_ValToExp(): output for objects changed to use double quotes for strings instead of a mixture of double/single ones, to make it easier stringifying the result * src/rtl/hbfilehi.prg % hb_DirSepDel(): minor optimization * tests/fixcase.hb + correct casing of EXTERN/REQUEST references * contrib/hbwin/tests/olesrv4.prg * contrib/hbxpp/hbxpp.ch * contrib/xhb/hterrsys.prg * contrib/xhb/xhb.ch * extras/httpsrv/uhttpd.prg * src/rdd/dbdelim.prg * src/rtl/tgetint.prg * src/rtl/tpersist.prg * tests/ppapi.prg * tests/set.prg ! run fixcase.hb to format REQUEST/EXTERNs * contrib/hbmisc/spd.c * contrib/hbmisc/hbnf.hbx ! missing casing for one function + tests/extend1.hbp * tests/extend1.prg * tests/extend2.c ! fixed to build and run again under Harbour * tests/debug.prg * tests/dynobj.prg * tests/for2.prg * tests/memvar.prg * tests/ppapi.prg * tests/scroll.prg * tests/set.prg * tests/str.prg * __Accept() changed to WAIT or Inkey( 0 ) - contrib/hbrun/hbrun.1 * config/postinst.hb * deleted hbrun's (outdated) man doc. Now built into hbmk2.prg as hbrun help. * contrib/hbmisc/hb_f.c * contrib/xhb/tests/xml1.prg * tests/hrbext.prg * comment/minor update * tests/hrb.prg * tests/hrbext.prg + hrb.prg to create .hrb file if it doesn't exist + added INIT PROCEDURE * contrib/gtwvg/*.h * contrib/gtwvg/gtwvgd.c * contrib/hbnf/fttext.c * contrib/hbwin/hbwinole.h * contrib/rddads/adsfunc.c * contrib/rddbm/bmdbfx.c * doc/c_std.txt * extras/gtwvw/docs/funclist.txt * extras/gtwvw/wvwpush.c * include/*.h * src/codepage/cp_utf8.c * src/common/*.c * src/compiler/*.c * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/dbffpt/dbffpt1.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/dbfntx/dbfntx1.c * src/rdd/hsx/hsx.c * src/rdd/usrrdd/rdds/arrayrdd.prg * src/rdd/*.c * src/rtl/*.c * src/rtl/gtsln/gtsln.h * src/rtl/gttrm/gttrm.c * src/rtl/gtwvt/gtwvt.c * src/vm/*.c * ! operator synced with uncrustify format * minor corrections in comment/text * tests/codebl.prg * tests/codebloc.prg * tests/dates3.prg * tests/foreach.prg * tests/macro.prg * tests/mouse.prg * tests/onidle.prg * tests/tbrowse.prg * tests/vmasort.prg * tests/wvtext.prg * website/samples/codebl.prg.html * website/samples/codebloc.prg.html * website/samples/dates3.prg.html * website/samples/foreach.prg.html * website/samples/macro.prg.html * website/samples/mouse.prg.html * website/samples/onidle.prg.html * website/samples/tbrowse.prg.html % local functions marked STATIC * contrib/hbmisc/spd.c * contrib/hbnf/clrsel.prg * contrib/hbnf/doc/en/*.txt * contrib/hbnf/popadder.prg * contrib/hbnf/tests/clrsel.prg * contrib/hbwin/win_tprn.prg * doc/en/datetime.txt * doc/en/set.txt * doc/oldnews.txt * extras/gfspell/spell.prg * extras/gtwvw/docs/gtwvw.txt * extras/gtwvw/hbgtwvw.h * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/wvwdraw.c * extras/gtwvw/wvwpush.c * tests/clsscope.prg * tests/extend1.prg ! few more dates converted to ISO format 2013-03-10 14:14 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbtest/core.prg + use octal notation for all non-displayable bytes. It fixes few issues with previous escaping logic and avoids non-displayable chars in RTE test sources and results. + use more space for test results, less for line numbers * contrib/hbtest/tests/test.prg * adapted to above change + added more tests * contrib/hbamf/tests/test.prg * use octal notation in expected results * contrib/hbct/charone.c ! WordOne(): fixed when second parameter is not passed (previously it was a noop in this case) * contrib/hbct/tests/test.prg ! typos in comments * utils/hbtest/hbtest.prg + force switch to cp437 ("EN") under Harbour * runtime configuration moved right to startup * contrib/hbnf/popadder.prg * extras/gtwvw/docs/gtwvw.txt * utils/hbtest/rt_misc.prg * utils/hbtest/rt_str.prg * tests/setmode.prg ! avoid remaining non-ASCII, non-UTF8 chars in source * contrib/hbmisc/nconvert.prg * contrib/hbnf/netpv.prg * contrib/hbnf/popadder.prg * contrib/hbnf/round.prg * contrib/hbnf/sqzn.prg * tests/money.prg * tests/str.prg * use '^' operator instead of '**' * contrib/hbmisc/stringp.prg * contrib/hbwin/tests/prn2.prg * cleanups 2013-03-09 14:06 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/tests/charadd.prg * contrib/hbct/tests/charand.prg * contrib/hbct/tests/charnot.prg * contrib/hbct/tests/charor.prg * contrib/hbct/tests/charrll.prg * contrib/hbct/tests/charrlr.prg * contrib/hbct/tests/charshl.prg * contrib/hbct/tests/charshr.prg * contrib/hbct/tests/charsub.prg * contrib/hbct/tests/tab.prg ! fix to prev when run under Clipper 2013-03-09 12:38 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + show warning when -sign was requested but no tool could be found * contrib/hbmisc/stringp.prg % TOCHAR() optimized * TOCHAR() now outputs date in ISO format [INCOMPATIBLE] * contrib/hbmisc/hbedit.prg * contrib/hbmisc/tests/pe.prg * contrib/hbmisc/tests/readfile.prg * contrib/hbmisc/tests/rtfclass.prg * contrib/hbmisc/tests/twirler.prg * src/vm/debug.c * src/vm/hvm.c * tests/debug.prg * tests/inherit.prg * tests/stripem.prg * cleanups ! fixed pe.prg missing #require * contrib/hbct/tests/charadd.prg * contrib/hbct/tests/charand.prg * contrib/hbct/tests/charnot.prg * contrib/hbct/tests/charor.prg * contrib/hbct/tests/charrll.prg * contrib/hbct/tests/charrlr.prg * contrib/hbct/tests/charshl.prg * contrib/hbct/tests/charshr.prg * contrib/hbct/tests/charsub.prg * contrib/hbct/tests/tab.prg ! use hb_BChar() * contrib/hbtest/core.prg * utils/hbtest/hbtest.prg + escape Chr( 1 ) and Chr( 2 ) * utils/hbtest/*.prg * formatting ! corrected two tests % cleaned results string from empty string fragments 2013-03-08 16:29 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbwin/win_prn2.c * src/codepage/cpsv437c.c * src/rtl/treport.prg * cleanups 2013-03-08 13:32 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + added support for posign.exe code signing tool that ships with free Pelles C 7.00.0 It's nice and small standalone tool, with some hopes it runs under WINE. It will be automatically used if signtool.exe is not found. (beware of using custom -signflag= flags because they may by passed to different tools depending on actual config) + added more details to -sign help * contrib/make.hb + show warning if 'hbmk2 --hbinfo' process fails for any reason (it may help catching hbmk2 and Harbour core bugs) * contrib/hbnf/fttext.c ! deleted unnecessary MSVC #pragmas * deleted embedded and redundant .prg example * contrib/hbct/readme.txt * Chr() -> hb_BChar() * contrib/hbnf/dispc.c * formatting * contrib/xhb/dbf2txt.c ! fixed Dbf2Text() to honor Set( _SET_EOF ) - doc/inet.txt % deleted as a duplicate of doc/en/hbinet.txt * contrib/hbct/doc/en/token1.txt * contrib/hbct/doc/en/token2.txt ! minor correction to prev * contrib/hbct/tests/*.prg * cleanups * contrib/hbct/readme.txt * contrib/hbnf/doc/en/fttext.txt * contrib/hbnf/doc/en/linked.txt * contrib/hbnf/doc/en/origin.txt * contrib/hbnf/doc/en/popadder.txt * contrib/hbnf/doc/en/xbox.txt * contrib/hbpgsql/postgres.c * contrib/hbwin/*.c * contrib/hbwin/hbwin.ch * contrib/hbwin/win_tprn.prg * contrib/hbxpp/idlex.c * contrib/rddads/ads1.c * contrib/rddads/adsmgmnt.c * contrib/rddads/doc/en/*.txt * contrib/rddsql/readme.txt * contrib/xhb/hbcompat.ch * contrib/xhb/xhb.hbx * contrib/xhb/xhbfunc.c * contrib/xhb/xhbhasha.c * doc/en/hbinet.txt * doc/en/idle.txt * doc/en/rdddb.txt * doc/en/var.txt * extras/gtwvw/docs/gtwvw.txt * extras/gtwvw/gtwvwd.c * include/hbapicdp.h * include/hbapifs.h * include/hbapigt.h * include/hbmacro.h * include/hbstack.h * include/hbstrict.ch * src/rtl/gtwvt/gtwvt.c * src/rtl/*.c * src/vm/break.c * src/vm/debug.c ! fixed typos in comments/docs ! deleted/updated outdated information comments/docs * casing of Harbour functions in comments/docs 2013-03-07 16:02 UTC+0100 Viktor Szakats (harbour syenar.net) * tests/fixcase.hb + extended to adjust cases in .c file copyright headers * tests/hbdocext.hb * tests/lang2po.hb * tests/langchk.hb * tests/stripdoc.hb * tests/stripeol.hb + enabled -w3 and opt options for scripts ! fixed warnings * extras/gfspell/spellc.c * use distinctive and uppercase name for macro * contrib/hbct/*.c * contrib/hbfship/*.c * contrib/hbmisc/strfmt.c * contrib/hbnetio/*.c * contrib/hbnf/*.c * contrib/hbodbc/*.c * contrib/hbtip/utils.c * contrib/hbwin/*.c * contrib/hbxpp/*.c * contrib/xhb/*.c * contrib/xhb/*.ch * src/pp/pplib2.c * src/rdd/*.c * src/rdd/hbsix/*.c * src/rtl/*.c * src/vm/*.c * src/rdd/usrrdd/rdds/arrayrdd.prg * src/rtl/valtoexp.prg * rerun tests/fixcase.hb 2013-03-07 12:37 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/ttextlin.prg ! HBTextLine():New() fixed to do strict type checking on its parameters ! fixed very old and grave problem of HBTextLine():New() truncating lines containing whitespace only (Empty() == .T.) It fixes this example: --- #include "inkey.ch" KEYBOARD "a" + Chr( K_CTRL_W ) ? Len( MemoEdit( Space( 30 ) ) ) == 30 --- * src/rtl/teditor.prg * added TODO for missing soft-newline handling in response to bug #2945732 by Wilfried Brunken: https://sourceforge.net/tracker/?func=detail&aid=2945732&group_id=681&atid=100681 * contrib/xhb/xhbtedit.prg % minor cleanups/optimizations ! use hb_BChar( 141 ) instead of Chr( 141 ) * bin/3rdpatch.hb * bin/commit.hb * config/postinst.hb * contrib/hbct/tests/afteratn.prg * contrib/hbct/tests/atnum.prg * contrib/hbct/tests/attoken.prg * contrib/hbct/tests/beforatn.prg * contrib/hbmysql/tsqlbrw.prg * contrib/hbnetio/utils/hbnetio/netiosvc.prg * contrib/hbtip/thtml.prg * extras/hbdoc/genhtml.prg * Chr( 34 ) -> '"' (avoid using Chr() for any displayable character) * doc/en/*.txt * contrib/hbct/readme.txt * contrib/hbct/doc/en/*.txt * contrib/hbnf/doc/en/*.txt * various doc updates/fixes * bin/3rdpatch.hb * tests/gfx.prg * hbformat friendliness * minor 2013-03-06 14:18 UTC+0100 Viktor Szakats (harbour syenar.net) * tests/gtkeys.prg * website/samples/browse.prg.html * cleanups after prevs 2013-03-06 13:34 UTC+0100 Viktor Szakats (harbour syenar.net) * src/lang/l_bg.c * src/lang/l_cs.c * src/lang/l_de.c * src/lang/l_fr.c * src/lang/l_it.c * src/lang/l_nl.c * src/lang/l_pl.c * src/lang/l_pt.c * src/lang/l_sk.c * src/lang/l_sr_cyr.c * src/lang/l_sv.c ! aligned translated DIR command header strings to match the actual content lines ; Checkme: bg, nl where I had to abbreviate to fit ; Not verified: zh_tra, zh_sim, ko, he + tests/langchk.hb + helper script for above * src/rtl/dircmd.prg * formatting 2013-03-06 12:17 UTC+0100 Viktor Szakats (harbour syenar.net) * src/vm/hashfunc.c + HB_HAUTOADD() extended, now it accepts 3rd parameter to set the default value used when autoadding a hash item, making separate HB_HDEFAULT() call unnecessary: hb_HAutoAdd( , [|], [] ) -> * contrib/xhb/hbcompat.ch * doc/en/hashes.txt * src/vm/hashfunc.c * deprecated following Harbour core functions with HB_LEGACY_LEVEL5: hb_HSetCaseMatch(), hb_HSetAutoAdd(), hb_HSetBinary(), hb_HSetOrder() use these alternatives: hb_HCaseMatch(), hb_HAutoAdd(), hb_HBinary(), hb_HKeepOrder() they return the previous setting instead of the hash itself. * contrib/hbct/token1.c ! marked hidden/dirty Harbour extensions with HB_EXTENSION tag * src/debug/dbgtobj.prg + tests/dbgcls.prg ! ACCESS var is implemented using a full METHOD syntax, which can contain debug information. HVM sees this information while displaying ACCESS var value, the debugger gets reinvoked and confused. Patch and test code (hbformatted) by Aleksander Czajczynski. Thanks for the nice patch. https://groups.google.com/d/topic/harbour-devel/43hoC7GV7C4/discussion * src/rtl/alert.prg ! Alert()/hb_Alert(): fixed display colors when color parameter contained multiple color items. Reported by Tony Quick https://groups.google.com/d/topic/harbour-devel/20vFUGGtx9c/discussion * formatted 2 long lines for better readability * tests/altd.prg + light testing of custom Alert() colors * src/rtl/menuto.prg % added logic to avoid flicker when moving around the mouse. Protected by HB_CLP_STRICT, because Clipper flickers the same way, but it's something that seems possible to fix w/o adverse side effects on user level or breaking documented C5.3 behavior. Report if you think otherwise. Original patch provided by Miso Pucko in #3500627 https://sourceforge.net/tracker/?func=detail&aid=3500627&group_id=681&atid=100681 ; Checkme * tests/browse.prg * tests/menuto.prg + enabled mouse * minor cleanups * contrib/hbgd/gdchart.prg * contrib/hbgd/tests/cgi.prg * contrib/hbtip/cgi.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/uhttpd.prg * src/rdd/usrrdd/rdds/arrayrdd.prg * use 'h[ k ] := v' instead of 'hb_HSet( h, k, v )' * use 'h[ k ]' instead of 'hb_HGet( h, k )' ; do not use above function in Harbour sources * contrib/hbtip/mail.prg * contrib/hbtip/tests/loadhtml.prg * contrib/hbtip/thtml.prg * contrib/hbwin/tests/olesrv2.prg * contrib/xhb/hbcompat.ch * contrib/xhb/xhbhash.c * extras/httpsrv/cgifunc.prg * extras/httpsrv/uhttpd.prg * avoid deprecated hash functions in Harbour sources 2013-03-06 03:18 UTC+0100 Tamas TEVESZ (ice extreme.hu) * config/minix/clang.mk * config/minix/gcc.mk ! Actually add dyn rules, missed in the previous step 2013-03-05 20:22 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/hbfilehi.prg ! typo 2013-03-05 19:41 UTC+0100 Viktor Szakats (harbour syenar.net) * src/vm/dynsym.c ! __DYNSGETINDEX() fixed to return 1-based index in sync with rest of __DYNS* API, also fixing the issue that zero value was used to indicate error (name not found) as well. Fixes #3606911 by Kevin Carmody https://sourceforge.net/tracker/?func=detail&aid=3606911&group_id=681&atid=100681 [INCOMPATIBLE] * README.txt * config/global.mk * utils/hbmk2/hbmk2.prg % deleted macro support in HB_INSTALL_PREFIX envvar value. it was very niche feature, and {hb_top} is no longer needed to be able to use Harbour, since it works without 'install' as is. INCOMPATIBLE in the unlikely case you used this. (it also clears a related hbmk2 bug and a TOFIX in code) * utils/hbmk2/hbmk2.prg + documented another -vcshead= feature * src/rtl/hbfilehi.prg ! hb_DirSepToOS() fixed to return empty string instead of RTE when wrong type is passed * contrib/xhb/hbcompat.ch * include/harbour.hbx * src/rtl/profiler.prg * src/rtl/tclass.prg * src/rtl/tsymbol.prg * tests/dynsym.prg * tests/lang2po.hb * utils/hbmk2/hbmk2.prg ! fixed casing of __dyns*() function names 2013-03-05 11:57 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + described internal/developer options in '-longhelp' * contrib/hbct/tempfile.prg ! TEMPFILE() to append a dirsep to parameter, when missing Thanks to Tony Quick for the report and fix suggestion (not required after 2013-03-05 11:53 UTC+0100, but I'm committing anyway to document this requirement in source code, and to make it work with low-level implementations that don't do it) * contrib/hbnf/fttext.c * minor cleanup to last modifications * contrib/hbnf/video2.prg * extras/hbxlsxml/xlsxml.prg % use hb_default() * contrib/hbnf/wda.prg * minor 2013-03-05 11:53 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/fstemp.c ! fixed hb_fsCreateTempEx() to add dir separator if necessary % small optimization in DJGPP path conversions 2013-03-05 11:22 UTC+0100 Tamas TEVESZ (ice extreme.hu) * src/common/hbver.c ! Open64 5.0 does not define __OPENCC_PATCHLEVEL__ to a numeric value; treat it as 0. 2013-03-04 16:53 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg % eliminated unnecessary groups from regexps + made regexp expressions non-PCRE specific ; with the help of fantastic tool: http://www.debuggex.com/ % eliminated ATail() from regexp eval loops for better performance + marked all regexp strings to find them easily * config/postinst.hb * synced regexps with hbmk2.prg * include/harbour.hbx * regenerated * bin/commit.hb ! stricter regexp for timestamp * contrib/hbnf/fttext.c ! fixed EOL detection if CRLF pair falls onto the read buffer boundary * contrib/hbodbc/odbc.c * src/rtl/philes.c % "" -> NULL in hb_storc() * tests/gfx2.prg ! fixed to run as script * minors * src/rtl/gtxwc/gtxwc.c * use #if 0 instead of commented code 2013-03-04 12:58 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbnetio/netiosrv.c * harbour/contrib/hbnetio/hbnetio.hbx * harbour/contrib/hbnetio/readme.txt + added new PRG function: NETIO_SERVERTIMEOUT( [, ] ) -> [] This function allows to set maximal time for client request. It can be useful if NETIO server is used only for short time connections in which client makes few requests and then disconnects. Clients keeping longer connections without any request will be disconnected automatically. It means that in some cases it's possible to create server which works efficiently in single thread mode without MT HVM. * harbour/contrib/hbnetio/netiomt.prg * restored formatting * harbour/src/rtl/gtxwc/gtxwc.c ! fixed getting window position in HB_GTI_SETPOS_XY and HB_GTI_SETPOS_ROWCOL. Warnings: 1) some WMs may report window upper left corner inside the border and some other ones border upper left corner. 2) Setting window position by this function strictly depends on WMs behavior and in most cases code like: aPos := hb_gtInfo( HB_GTI_SETPOS_XY ) hb_gtInfo( HB_GTI_SETPOS_XY, aPos ) will move the window because most of WMs used to add some offsets to XMoveWindow() cords. ! fixed GFX line and rect cords with reverted parameters ! fixed GFX circle and eclipse parameters - it is documented that 3-rd parameter in hb_gfxCircle() is radius (also 3-rd and 4-th in hb_gfxEllipse()) but it was implemented as diameter. Warning: incompatible, existing code have to be updated. ! fixed GFX circle and eclipse parameters to correctly map updated region. ; Thanks to Rolf for reporting problems with GTXWC * harbour/src/rtl/gtwvt/gtwvt.c ! fixed rect size - it was one pixel smaller then in other GTs Now rect cords are interpreted in the same way as in BOX command and functions. ! fixed GFX circle and eclipse parameters - it is documented that 3-rd parameter in hb_gfxCircle() is radius (also 3-rd and 4-th in hb_gfxEllipse()) but it was implemented as diameter. Warning: incompatible, existing code have to be updated. * harbour/contrib/gtalleg/gtallegd.c ! fixed GFX line and rect cords with reverted parameters + harbour/tests/gfx2.prg * added test code to check basic GFX cord settings. 2013-03-03 15:30 UTC+0100 Viktor Szakats (harbour syenar.net) * ChangeLog.txt ! fixed mistyped dates in entries 2013-12-14 14:26 UTC-0800 2013-12-18 15:40 UTC-0800 ! deleted UTF8 BOM added in 2013-02-14 14:26 UTC-0800 Pritpal, please turn off this feature in your editor, or edit Harbour UTF-8 files with one that doesn't add a BOM [https://en.wikipedia.org/wiki/Byte_order_mark] + added 'No BOM' note to header * tests/lang2po.hb ! minor cleanup * utils/hbmk2/hbmk2.prg ! deleted comment not relevant anymore 2013-03-03 14:31 UTC+0100 Tamas TEVESZ (ice extreme.hu) * bin/3rdpatch.hb ! typo 2013-03-03 13:40 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + new -signflag= option to pass user options to code sign tool + Windows code signing tool is now run in quiet mode (only if there is no verbose user flag) + tests/lang2po.hb + script to convert lang modules to .po files * src/rtl/langapi.c ! synced with /src/lang/en_tpl.c * src/lang/l_pl.c ! fixed indentation * doc/en/lang.txt - deleted outdated reference to physical lib names * contrib/hbwin/wapi_misc.c + security comment * ChangeLog.txt ! typo in prev entry 2013-03-02 12:07 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! HBSHELL_CLIPPER() extended to reset the date format to Clipper default as well + documented that the default date format for scripts is the ISO one (yyyy-mm-dd) * src/rtl/filesys.c ! hb_fsSetAttr() (and hb_FSetAttr()/SetFAttr()/etc) to handle the archive attribute correctly on Windows. Previously a call was always setting it. Thanks for the report and research to Tony Quick. ; Checkme * contrib/hbnf/fttext.c ! fixed internal error in FT_READLN() when used on an LF delimited text file. This API pbly needs more thorough review regarding portable EOL handling, f.e. it seems buggy when CRLF pair falls onto the buffer (length = 4096) boundary [DONE]. ! fixed 1 byte read past buffer in internal _findeol() function ; Checkme * contrib/hbnf/doc/en/fttext.txt * updates regarding EOL * contrib/hbcups/tests/test.prg * contrib/hbmisc/tests/hb_f.prg * contrib/hbnf/tests/dfile.prg * contrib/hbnf/tests/fttext.prg + accept filename as parameter * contrib/hbpgsql/tests/test.prg * contrib/hbwin/tests/mapimail.prg * contrib/xhb/tests/copyfile.prg ! minor cleanups * bin/3rdpatch.hb * tests/fixcase.hb * minor formatting 2013-03-02 09:55 UTC+0100 Tamas TEVESZ (ice extreme.hu) * src/rtl/gtcrs/gtcrs.h * utils/hbmk2/hbmk2.prg * config/detect.mk * config/minix/libs.mk * Add curses to Minix 2013-03-02 02:20 UTC+0100 Viktor Szakats (harbour syenar.net) + contrib/sddsqlt3/tests/test.prg - contrib/sddsqlt3/tests/test1.prg * renamed * contrib/hbtest/core.prg * minor cleanup * utils/hbmk2/hbmk2.prg * formatting * tests/rto_get.prg * tests/rto_tb.prg * utils/hbtest/hbtest.prg % use a more efficient hb_stod() implementation for non-Harbour branches (taken from tests/transfrm.prg by Przemek) * contrib/sddsqlt3/tests/test.prg * contrib/gtwvg/gtwgud.c * contrib/gtwvg/gtwvgd.c * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/demowvg1.prg * contrib/hbct/tests/dates4.prg * contrib/hbct/tests/datetime.prg * contrib/hbfbird/readme.txt * contrib/hbgt/ascposgt.c * contrib/hbgt/atdiff.c * contrib/hbgt/bitflags.c * contrib/hbgt/chareven.c * contrib/hbgt/charmixg.c * contrib/hbgt/charodd.c * contrib/hbgt/chrcount.c * contrib/hbgt/chrfirst.c * contrib/hbgt/chrtotal.c * contrib/hbgt/strcount.c * contrib/hbgt/strcspn.c * contrib/hbgt/strdiffg.c * contrib/hbgt/strexpan.c * contrib/hbgt/strleft.c * contrib/hbgt/strpbrk.c * contrib/hbgt/strright.c * contrib/hbhttpd/tests/eshop.prg * contrib/hbmisc/doc/en/dates2.txt * contrib/hbmisc/tests/strfmt.prg * contrib/hbmysql/readme.txt * contrib/hbmysql/tests/dbf2mysq.prg * contrib/hbmysql/tests/test.prg * contrib/hbmzip/tests/myunzip.prg * contrib/hbnetio/tests/netiot02.prg * contrib/hbnetio/utils/hbnetio/netiocon.prg * contrib/hbnetio/utils/hbnetio/netiosrv.prg * contrib/hbnf/doc/en/acctadj.txt * contrib/hbnf/doc/en/woy.txt * contrib/hbnf/tests/calendar.prg * contrib/hbnf/tests/datecnfg.prg * contrib/hbnf/tests/menu1.prg * contrib/hbnf/tests/savearr.prg * contrib/hbnf/tests/setdate.prg * contrib/hbnf/tests/woy.prg * contrib/hbpgsql/tests/dbf2pg.prg * contrib/hbtip/mail.prg * contrib/hbtip/popcli.prg * contrib/hbwin/tests/dlg.prg * contrib/hbziparc/tests/zipa.prg * contrib/rddads/ads1.c * contrib/sddoci/tests/test1.prg * contrib/sddodbc/tests/test1.prg * contrib/sddodbc/tests/test2.prg * contrib/xhb/decode.prg * contrib/xhb/dumpvar.prg * contrib/xhb/xhbmemo.prg * contrib/xhb/xhbtedit.prg * ChangeLog.txt * doc/en/string.txt * doc/gtapi.txt * doc/pragma.txt * doc/xhb-diff.txt * extras/dbu/dbu52.dif * extras/dbu/dbu53.dif * extras/gtwvw/docs/whatsnew.txt * extras/gtwvw/gtwvwd.c * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/wvwtest9.prg * extras/gtwvw/wvwcheck.c * extras/gtwvw/wvwdraw.c * extras/gtwvw/wvwedit.c * extras/gtwvw/wvwfuncs.c * extras/gtwvw/wvwmenu.c * extras/gtwvw/wvwpush.c * extras/gtwvw/wvwstbar.c * extras/gtwvw/wvwtbar.c * extras/guestbk/cgi.prg * extras/hbxlsxml/tests/example.prg * extras/httpsrv/uhttpd.prg * extras/rddado/tests/access1.prg * extras/rddado/tests/access2.prg * include/hbclass.ch * src/common/hbdate.c * src/debug/dbgtarr.prg * src/debug/dbgthsh.prg * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/usrrdd/rdds/arrayrdd.prg * src/rtl/filesys.c * src/rtl/gtos2/gtos2.c * src/rtl/gtwvt/gtwvt.c * src/rtl/net.c * src/rtl/teditor.prg * src/vm/thread.c * tests/adir.prg * tests/ddate.prg * tests/directry.prg * tests/extend1.prg * tests/newrdd.prg * tests/rto_get.prg * tests/rto_tb.prg * tests/say.prg * tests/speedtst.prg * tests/tb1.prg * tests/usrrdd/exarr.prg * tests/vmasort.prg * utils/hbmk2/hbmk2.prg * utils/hbtest/hbtest.prg * utils/hbtest/rt_date.prg * utils/hbtest/rt_str.prg * utils/hbtest/rt_stra.prg * utils/hbtest/rt_trans.prg * website/faq/harbour.html * website/faq/harbour63.html * website/faq/index.html * website/robots.txt + switched whole Harbour sources, comments, app logic, regression tests, output, to use the ISO date format: https://en.wikipedia.org/wiki/ISO_8601 in Harbour Set( _SET_DATEFORMAT, "yyyy-mm-dd" ) Use that exclusively in new commits ; hbtest retested on Clipper 5.2e ; no more 'SET DATE [TO] ANSI' and 'SET CENTURY ON' ; there are a few exceptions, mainly in test code and where compatibility required it. * utils/hbtest/rt_trans.prg + added 4 extra tests that behave differently when using 'yyyy-mm-dd' format instead of 'yyyy.mm.dd' 2013-03-01 14:50 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg % minor redundancy reduction in source ! minor fix to hbrund symlink help entry 2013-03-01 14:28 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + display warning when invalid value is passed to certain .hbc directives 2013-03-01 14:24 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + added support for debugging .hb scripts. set HBSHELL_DEBUG to any non-empty value, run the script and start debugging as you would in a regular Harbour app (.hrb precompiled script need to be compiled with -b option) + hbmk2/hbrun when run as 'hbrund' will automatically execute scripts in debug mode + new help section listing hbmk2 build-time configuration + new help section showing what hbmk2 can be symlinked/copied/renamed to, to alter default mode of operation + added '-safe'/'-safe-' options and safe=yes/no .hbc directive to enable security related options in C compiler/linker currently for -hbexe and -hbdyn outputs. It's currently enabled by default on Windows platform. Requires mingw (4.5 or upper) or msvc (15.00 or upper), or Linux (version requirement unknown) TODO: see if Linux tweak is okay to enable by default, and whether it can be enabled for other *nix systems. + display 'Markdown' as a link in '-longhelpmd' mode + minor extension to '-find' option description in help * contrib/hbpost.hbm % replaced manual options with new -safe hbmk2 options * tests/hrbext.prg * formatting 2013-02-28 17:19 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg % minor optimization to recent patch + cleanups in some help items + '-?' and '-h' options are now accepted as '-help' + '-??' and '-hh' options are now accepted as '-longhelp' - deleted '-license' option, it's now part of '-longhelp' ! hbshell_gtSelect() parameter fixed to be case insentitive in an internal check + tests/clipper.ch + added header file that translates certain Harbour specific functions to ones understood by Clipper. Useful to compile lightly Harbour specific code in Clipper (or other Clipper compatible language), for comparison. * tests/*.prg - tests/exthrb.prg + tests/hrbext.prg * website/samples/*.prg.html ! various cleanups, minor fixes, formatting + #included "clipper.ch" to enable running what's possible to run with Clipper * src/rtl/gtwin/gtwin.c * src/rtl/gtwvt/gtwvt.c ! return string type for hb_gtInfo( HB_GTI_FONTSEL ) in sync with GTXWC * contrib/xhb/xhbfunc.c * include/hbdefs.h * HB_FUNC_EXEC() macro value to not end with ';', now it should be added on usage (almost all usages were such already). To be code formatter friendly. * contrib/xhb/xhb.hbp + contrib/xhb/xhbdepr.prg + added compatiblity stubs for functions deprecated from Harbour core, but still available in xHarbour. (xHarbour has yet to deprecate anything) So here we can gather stuff that's deprecated from Harbour core (except internal functions - most of them named '__*' -, and the "evil" ones) ; NOTE: Runtime efficiency is not a goal with these stubs, only "cheap" long term maintainability. - contrib/hbblat/tests/blattest.prg + contrib/hbblat/tests/test.prg * extras/guestbk/guestbk.hbp - extras/guestbk/testcgi.prg + extras/guestbk/cgi.prg * renames * src/vm/dynsym.c * contrib/hbfbird/tests/testapi.c * contrib/xhb/thtm.prg * minor 2013-02-27 19:12 UTC+0100 Viktor Szakats (harbour syenar.net) * tests/* * website/* * dropped 'tst'/'ts'/'test' from most filenames inside main 'tests' dir. 8 chars will allow for more descriptive names than 4-5. Some renamed to use the new space. Similar ones will now be much close together and easier to lookup in alphabetical order. ; NOTE: Perhaps a new distinction would be useful, for those which are indeed tests for the compiler or PP, f.e. these: declare.prg, dupvars.prg, keywords.prg, linecont.prg, lnlenli1.prg, lnlenli2.prg, pp.prg, pragma.prg, warnings.prg ; List of changes: tests/ac_test.prg -> achoice.prg tests/ac_test2.prg -> achoice2.prg tests/adirtest.prg -> adir.prg tests/ainstest.prg -> ains.prg tests/tstalias.prg -> aliasrt.prg tests/altdtest.prg -> altd.prg tests/atest.prg -> array.prg tests/tstasort.prg -> asort.prg tests/boxtst2.prg -> box2.prg tests/boxtest.prg -> box3.prg tests/testbrdb.prg -> browse.prg tests/tstblock.prg -> cblock.prg tests/testcdx.prg -> cdx.prg tests/tstchbx.prg -> checkbox.prg tests/testcls.prg -> cls.prg tests/tscmdarg.c -> cmdarg.c tests/tstcolor.prg -> color.prg tests/testcom1.prg -> com.prg tests/cursrtst.prg -> cursor.prg tests/dttest.prg -> datetime.prg tests/dbevalts.prg -> dbeval.prg tests/testdbf.prg -> dbf.prg tests/tstdbi.prg -> dbi.prg tests/debugtst.prg -> debug.prg tests/testdecl.prg -> declare.prg tests/testid.prg -> define.prg tests/delimtst.prg -> delim.prg tests/devtest.prg -> dev.prg tests/dirtest.prg -> directry.prg tests/tstdspac.prg -> diskspac.prg tests/disptest.prg -> disp.prg tests/testdyn.c -> dyn.c tests/testdyn1.prg -> dyn.prg tests/testdyn.prg -> dynwin.prg tests/testerro.prg -> errsys.prg tests/exittest.prg -> exit.prg tests/iotest.prg -> fileio.prg tests/iotest2.prg -> fileio2.prg tests/fortest.prg -> for.prg tests/testfor.prg -> for2.prg tests/testget.prg -> get.prg tests/tstgtapi.c -> gtapi.c tests/gtstdtst.prg -> gtstd.prg tests/hbdoctst.prg -> hbdoc.prg tests/testhrb.prg -> hrb.prg tests/hsxtest.prg -> hsx.prg tests/testhtml.prg -> html.prg tests/testidle.prg -> idle.prg tests/testinit.prg -> initproc.prg tests/inkeytst.prg -> inkey.prg tests/testlbl.prg -> lbl.prg tests/tstmacro.prg -> macro.prg tests/mathtest.prg -> math.prg tests/testmem.prg -> mem.prg tests/memtst.prg -> memmgr.prg tests/menutest.prg -> menuto.prg tests/testmny.prg -> money.prg tests/mousetst.prg -> mouse.prg tests/testntx.prg -> ntx.prg tests/testop.prg -> op.prg tests/testpers.prg -> persist.prg tests/testpp.prg -> pp.prg tests/testpre.prg -> ppapi.prg tests/tstprag.prg -> pragma.prg tests/testprof.prg -> profiler.prg tests/testrdd.prg -> rdd.prg tests/testrdd2.prg -> rdd2.prg tests/testread.prg -> read.prg tests/regextst.prg -> regex2.prg tests/testrpt.prg -> rpt.prg tests/sbartest.prg -> sbar.prg tests/sdf_test.prg -> sdf.prg tests/set_test.prg -> set.prg tests/videotst.prg -> setmode.prg tests/testsha1.prg -> sha1.prg tests/testsha2.prg -> sha2.prg tests/teststr.prg -> str.prg tests/testbrw.prg -> tbrowse.prg tests/transtst.prg -> transfrm.prg tests/tstuse.prg -> use.prg tests/testvars.prg -> vars.prg tests/vidtest.prg -> video.prg tests/testwarn.prg -> warnings.prg * tests/read.prg * use K_* value 2013-02-27 18:30 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! fixed hbmk_FNameEscape() plugin API's legacy fallback after latest patch (still untested) ! avoid potential RTE in hbmk_PathFromWorkdirToCWD() plugin API ! rtlink/blinker/exospace linker script processing will now add directories of library input files as libpaths (as opposed to passing them as part of the libname) ! fixed rtlink/blinker/exospace linker script processing to convert dirseps to native ones in output ! fixed rtlink/blinker/exospace linker script processing to strip extension from library name and output name (only if it's '.exe') ! fixed to verify non-portable output extensions in more reliable way * contrib/hbmisc/hb_f.c * contrib/hbmisc/fcomma.prg * contrib/hbmisc/hbmisc.hbx * contrib/hbmisc/tests/hb_f.prg * contrib/hbmisc/tests/numtxtru.prg * contrib/hbmisc/tests/rtfclass.prg * contrib/hbnf/fttext.c * contrib/hbnf/tests/fttext.prg * use constants instead of literals ! fixed buffer over- and underrun in HB_FSELECT() % HB_FUSE() optimized ! fixed long time core/hbmisc function name collision by renaming HB_FEof() inside hbmisc to hb_FAtEof(). hbmisc code and tests changed to use the new one. A parallel hb_FEof() in hbmisc remains until HB_LEGACY_LEVEL4. [INCOMPATIBLE] Update your hbmisc HB_FEOF() call according to above, or even better change HB_F*() calls to original FT_F*() API in hbnf. It's the original version of this code, what was cloned in a dumbed down version into hbmisc when hbnf didn't exist in Harbour yet. * contrib/hbamf/tests/encode.prg + updated to use hbtest instead of similar local solution * contrib/hbfimage/tests/fitest.prg % use core functions instead of local clones ! minor output fix * tests/mousetst.prg * obfuscate e-mail address in this public sample * website/samples/mousetst.prg.html * website/samples/testhtml.prg.html * website/samples/tstmacro.prg.html * synced with code changes * contrib/*/tests/* * dropped 'tst'/'ts'/'test' from most filenames inside 'tests' subdirs. 8 chars will allow for more descriptive names than 4-5. + do not explicitly include the original source filename (use __FILE__ or similar) ; List of changes, in contrib/: hbmisc/tests/testbbab.prg -> bubbleb.prg hbmisc/tests/testcall.prg -> calldll.prg hbmisc/tests/testhbf.prg -> hb_f.prg hbmisc/tests/tsstrfmt.prg -> strfmt.prg hbmisc/tests/twirl.prg -> twirler.prg hbmisc/tests/udpdstst.prg -> udpds.prg hbxpp/tests/testdll.prg -> dllcall.prg xhb/tests/testcp.prg -> copyfile.prg hbwin/tests/testax.prg -> activex.prg hbwin/tests/testcom1.prg -> serial1.prg hbwin/tests/testcom2.prg -> serial2.prg hbwin/tests/testcopy.prg -> shfileop.prg hbwin/tests/testdir.prg -> sysdir.prg hbwin/tests/testevnt.prg -> eventlog.prg hbwin/tests/testgdi.prg -> prngdi.prg hbwin/tests/testmapi.prg -> mapimail.prg hbwin/tests/testole.prg -> ole.prg hbwin/tests/testprn.prg -> prn1.prg hbwin/tests/testprn2.prg -> prn2.prg hbwin/tests/testprn3.prg -> prn3.prg hbwin/tests/testprn4.prg -> prn4.prg hbwin/tests/testreg.prg -> registry.prg hbwin/tests/testrpc.prg -> uuid.prg hbwin/tests/testsim.prg -> simwce.prg hbwin/tests/testsvc.prg -> service.prg hbwin/tests/testwmtx.prg -> mutexwin.prg hbzebra/tests/testcair.prg -> cairo.prg hbzebra/tests/testhpdf.prg -> harupdf.prg hbzebra/tests/testwin.prg -> wingdi.prg rddads/tests/testmg.prg -> manage.prg hbodbc/tests/odbcdemo.prg -> todbc.prg hbodbc/tests/testodbc.prg -> odbc.prg hbsqlit3/tests/hdbctest.prg -> hdbc.prg hbsqlit3/tests/sl3_test.prg -> demo.prg hbunix/tests/testdmn.prg -> daemon.prg hbunix/tests/testpid.prg -> getpid.prg hbgd/tests/bartest.prg -> barcode.prg hbgd/tests/barms.prg -> barcode2.prg hbgd/tests/gdtest.prg -> gdapi.prg hbgd/tests/gdtestcl.prg -> gdclass.prg hbgd/tests/testdpi.prg -> fontdpi.prg hbgd/tests/test_out.prg -> cgi.prg hbtip/tests/test01.prg -> httpcli.prg hbtip/tests/tipmime.prg -> mimetype.prg hbtip/tests/tiptest.prg -> tipwget.prg hbtip/tests/tiptime.prg -> timestmp.prg hbamf/tests/tstendin.prg -> test.prg hbfimage/tests/fitest.prg -> test.prg hbtpathy/tests/testtp.prg -> test.prg hbgs/tests/testgs.prg -> test.prg * contrib/hbmxml/tests/testmxml.prg * contrib/rddads/tests/datad.prg * minor 2013-02-26 23:53 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + disable VM internals (__dbg*() API) on hbmk2/hbrun startup, unless built in debug mode Will break scripts that exploited VM internals via internal __dbg*() API calls. * tests/boxtest.prg * tests/regex.prg * tests/sbartest.prg * tests/mousetst.prg * contrib/hbodbc/tests/odbcdemo.prg ! fixed to not assume 80x25 screen layout * tests/regextst.prg ! fixed wrong error checking (RTE) * contrib/hbodbc/tests/odbcdemo.prg ! misc fixes/cleanups * tests/brwpos.prg ! fixed to use K_* values * website/menu/harbour-menu.js ! fixed missed reference to deleted license.html * contrib/hbodbc/todbc.prg * spaces 2013-02-26 14:41 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg + do not share plugin variables (hbmk[ "vars" ]) between different plugins. It avoids potentially nasty issues with plugins stepping onto each other's toes. [INCOMPATIBLE - though it's unlikely anyone is affected. If you must communicate between plugins, use public function or variable.] + clarified in help that -icon might not work on all platforms/compilers and detailed Windows implementation (in particular it's disabled on bcc/bcc64 and on mingw it won't work when a manual .rc is specified, also on some (old?) msvc versions. Consult your C compiler's Windows resource handling limitations.) + clarified in help the syntax of filters + clarified in help that .hbp references are handled as sub-projects + clarification to command substitution macro ! strict parameter checks in all public shell APIs to avoid RTEs inside hbmk2 due to faulty API usage by scripts * utils/hbmk2/examples/plug_bis.hb * updated according to latest plugin changes * include/harbour.hbx * include/hbapi.h * src/vm/debug.c * src/vm/hvm.c + added internal function hb_vmInternalsEnabled() to query whether potentially sensitive internals are allowed to be accessed by public Harbour APIs + added .prg level function __vmNoInternals() to disable potentially sensitive internals by default accessible via public APIs. Intentionally a one-way function: once disabled, it cannot be reenabled from .prg or .c level. NOTE: It will break Harbour debug functionality, so it'd will be useful for hbrun scripts and release (non-debug) builds. + modified internal __dbg*() functions to return dummy values when internals are disabled via __vmNoInternals() functions. While the function return types are kept, apps relying on their specific values and certain relationships between them might break. ; NOTE: In the future, some more internals might be protected by this setting (f.e. low-level object and class functions and some API from hbdebug lib) ; Please review * tests/debugtst.prg ! fixed to compile warning-free without lowering warning level ! fixed to run RTE-free with internals disabled * bin/3rdpatch.hb * bin/commit.hb * config/postinst.hb * contrib/make.hb * contrib/hbtest/hbtest.ch * src/debug/*.prg * src/rtl/tclass.prg * utils/hbmk2/examples/plug_bis.hb * utils/hbmk2/examples/plug_tpl.hb * use short form #pragmas (the ones identical to Harbour options) ; NOTE: Except -l which works reversed compared to cmdline -l option. TOFIX? (I tried and failed) * src/rtl/hbi18n2.prg * contrib/xhb/tfile.prg * use F_ERROR instead of -1 literal * contrib/xhb/xhbtedit.prg ! replaced dirty xhb extension with std SubStr() call Reported by Tony Quick [pls report such bugs on Harbour devl list] * contrib/hbodbc/todbc.prg ! Don't continue ::Open() when SQLExecDir() have error Fix from xhb via Vicente Guerra, with cleanups. * tests/multifnc/multifnc.hbp + added comment + support for watcom * tests/multifnc/t1.prg ! missing file ending EOL * tests/*.prg * extras/gtwvw/tests/wvwtest9.prg * formatting 2013-02-25 17:56 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + documented hbmk2 plugin API calls + documented hbmk2 plugin variables + added license to the end of -longhelp[md] output ! fixed to do strict parameter checking in all public plugin API calls (where missing) to avoid RTEs inside hbmk2 code due to faulty plugin code + hbmk_FuncNameEncode() added with same functionality as hbmk_FNameToSymbol() - hbmk_FNameToSymbol() deprecated. Will disappear after HB_LEGACY_LEVEL4. INCOMPATIBLE. Change hbmk_FNameToSymbol() to hbmk_FuncNameEncode(). * changed parameters of hbmk_FNameEscape(). New calling convention requires the hbmk context to be passed as first parameter and it doesn't support the last two numeric values anymore. Will accept old calling convention till HB_LEGACY_LEVEL4 (untested though). INCOMPATIBLE. Change these: hbmk_FNameEscape( cFileName, hbmk[ "nCmd_Esc" ], hbmk[ "nCmd_FNF" ] ) to this: hbmk_FNameEscape( hbmk, cFileName ) * following hbmk2 plugin variables are deprecated and will disappear after HB_LEGACY_LEVEL4: "nCmd_Esc", "nScr_Esc", "nCmd_FNF", "nScr_FNF" + added new hbmk2 plugin variable: "apiver" it will return an integer with the plugin API compatibility level. Currently 2, will change to 3 after HB_LEGACY_LEVEL4. For compatibility, use this to retrieve it in plugins: apiver := iif( "apiver" $ hbmk, hbmk[ "apiver" ], 1 ) ! fixed to split certain long help section headers 2013-02-25 12:51 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg + added 'description' section to help (visible in -longhelp[md]) + moved examples (and one note) from README.txt to hbmk2 help ! grammar cleanup and typos in help * formatting - website/license.html * website/*.html ! deleted another obsolete copy of the license and replaced with links directly to COPYING.txt in repository * contrib/hbsqlit3/hbsqlit3.ch * contrib/hbsqlit3/hdbc.prg * contrib/xhb/cgi.ch * contrib/xhb/*.prg * extras/gtwvw/docs/gtwvw.txt * extras/gtwvw/*.c ! fixed obsolete license references * tests/inherit.prg * tests/stripem.prg * contrib/xhb/*.prg * use hb_default(), misc cleanups, html closing tags * config/aix/libs.mk * doc/xhb-diff.txt * src/common/hbfsapi.c * src/rtl/gtcrs/hb-charmap.def * src/rtl/strcase.c * website/download.htm ! deleted line ending spaces * website/download.htm * doc/gmake.txt * doc/tracing.txt * utils/hbmk2/Makefile * cleanups 2013-02-25 10:49 UTC+0100 Tamas TEVESZ (ice extreme.hu) - config/minix/ack.mk * config/global.mk * config/minix/clang.mk * config/minix/gcc.mk * src/rtl/filesys.c * src/vm/dynlibhb.c * utils/hbmk2/hbmk2.prg * contrib/hbssl/hbssl.hbm * README.txt * Update for Minix 3.2.1 - ack is gone + build with shared library support 2013-02-24 13:37 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + documented the way to exclude libraries from linking (see '-l' option and 'libs=' directive) + documented '-hbcontainer' target type (no longer experimental) * '-hbimplib' option marked as Windows-only in help * '-hbimplib' option moved to long help * '-mt/-st' option moved to top of long help (to keep main help screen short) * doc/tracing.txt - deleted obsolete options from examples 2013-02-23 18:05 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + added HBSHELL_CLIPPER() shell/script API call, which configures the environment to be Clipper (non-Unicode) compatible. Identical to the default environment of compiled .prg apps. It's not recommended for new scripts, but it may be useful to run legacy code as script. + added '-license'/'--license' option to display the license of hbmk2 * formtting made hbformat friendly, minor optimizations * README.txt ! fixed minor typo in project description * website/index.html + updated project description with the one on sf.net and in README.txt * contrib/hbgd/tests/digits/odw.gif * contrib/hbgd/tests/imgs_in/gdlogo.png * contrib/hbhpdf/tests/files/*.png * website/images/*.png * website/samples/screenshots/*.png % optimized - website/samples/screenshots/*_w32.png + website/samples/screenshots/*_win.png * website/samples/screenshots/*.html * w32 -> win 2013-02-22 11:06 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + support '-version', for local consistency with other (regular) double dashed options + will now warn if .lib/.a extension is used with -hblib/-hbimplib modes or .dll extension with -hbdyn/-hbdynvm modes in -o option value. It's unnecessary unless you want to make your .hbp file non-portable. * contrib/hbtest/core.prg ! fixed to trim line ending spaces in output ! fixed to handle RTEs with values containing control chars * use hb_StrReplace() instead of repeated StrTran()s ! set language to EN while evaluating the test expressions so that RTEs come in one common language ! fixed to escape more control chars in strings ! control char escaping missing for Memo strings * hbformatted (with 1 manual correction) * utils/hbtest/hbtest.prg ! fixed to trim line ending spaces in output ! fixed to handle RTEs with values containing control chars * made more hbformat friendly * contrib/hbtest/tests/test.prg + added self-tests * contrib/xhb/xhbmemo.prg * space 2013-02-21 23:31 UTC+0100 Viktor Szakats (harbour syenar.net) * src/compiler/ppcomp.c + '#pragma nostartproc=' / '#pragma -n' will now return a permanent error. The compiler doesn't support (for longer than I can remember) on the fly modifying this option. Reading the option continues to be supported. [INCOMPATIBLE] in that t now will generate an error instead of being silently ignored. * doc/pragma.txt * marked 'nostartproc' #pragma as read-only * example to feature another pragma instead of 'nostartproc' * utils/hbmk2/hbmk2.prg * FuncNameEncode(): minor code cleanup * doc/gtapi.txt * doc/pragma.txt * date formatting * ChangeLog * closed two recent TOFIXes 2013-02-21 17:52 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.hbp * utils/hbmk2/hbmk2.prg * utils/hbmk2/Makefile ! fixed to not run shell in corner case of: hbmk2 -plugin=my.hb [...] + documented one missing script/shell API + refactored hbmk2/hbshell code to not utilize file wide STATIC variables. It allows to _compile_ hbmk2.prg regardless of -n option usage + added some black magic to be able to _run_ hbmk2.prg with or without using -n option + additional tricks to avoid defining any unnecessary or potentially colliding public functions. It means hbmk2/hbrun can now run _itself_ as a script. both as .hrb and .prg flavor and regardless of -n option usage. * contrib/hbcurl/hbcurl.ch + added HB_CURLFTP_CREATE_DIR* constants * contrib/hbcurl/tests/ftp_uldl.prg ! updated FTP test URL * cleaned configuration parameters to be strictly in sync with libcurl docs + do not disable SSL host/peer verifications * tests/testhrb.prg * src/vm/runner.c * misc comment cleanup * tests/testhtml.prg * code cleanup * contrib/gtwvg/gtwgud.c * contrib/gtwvg/gtwvgd.c * contrib/hbgt/bitflags.c * contrib/hbmysql/readme.txt * contrib/hbmysql/tests/dbf2mysq.prg * contrib/hbmysql/tsqlbrw.prg * contrib/hbtip/mail.prg * contrib/rddads/ads1.c * contrib/xhb/dumpvar.prg * contrib/xhb/xhbmemo.prg * contrib/xhb/xhbtedit.prg * doc/gtapi.txt * extras/gtwvw/gtwvwd.c * extras/hbxlsxml/tests/example.prg * extras/httpsrv/uhttpd.prg * src/debug/dbgtarr.prg * src/debug/dbgthsh.prg * src/lang/l_sk.c * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/usrrdd/rdds/arrayrdd.prg * src/rtl/filesys.c * src/rtl/gtos2/gtos2.c * src/rtl/gtwvt/gtwvt.c * src/rtl/net.c * src/rtl/teditor.prg * src/vm/thread.c * website/news1.html * cleaned all remaining national/misc dates to be in ANSI format (YYYY.MM.DD) 2013-02-19 10:34 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! accept -n1 for compilation 2013-02-19 02:06 UTC+0100 Viktor Szakats (harbour syenar.net) * ChangeLog.txt * src/codepage/l_sr_cyr.h * typos/cleanups in comment 2013-02-19 02:01 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! fixed -find to continue search for substrings after a full match (f.e. hbmk2 -find str) + documented shell script API calls + new help section format for above + ensure -n2 build and enable warning settings to help building into an .hrb (quite fun to run hbmk2/hbrun as a hbrun script!) ! FuncNameEncode() "fixed" to be in sync with how Harbour compiler (incorrectly) encodes function names. This fixes: 'hbmk2 1.prg' ; TOFIX: ? hb_compGenCFunc() in src/compiler to encode the first character of a function if it's a digit. [FINE AS IT IS] * doc/pragma.txt * src/pp/ppcore.c ! fixed '#pragma nostartproc'. Only 'off' worked, 'on' was silently ignored since who-knows-when (pointer to int type received HB_BOOL value). Now it will accept a numeric value in sync with '-n' option. [INCOMPATIBLE] ; TOFIX: It still doesn't work. Nor does existing '#pragma -n2' Pbly it's too late to set this while compiling, or it needs deeper modifications. Or delete if unfixable. --- test_n2.prg #pragma tracepragmas=on #pragma -n2 #pragma -w3 STATIC stat := "stat" PROCEDURE Main() ? stat /* ISSUE: warning appears without cmdline -n2 option */ RETURN --- $ harbour test_n2 $ harbour test_n2 -n2 [DONE] * README.txt * minor sync with hbmk2 help 2013-02-19 01:48 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/codepage/l_sr_cyr.h ! restored original Serbian collation by Srdjan Dragojlovic - thanks. * harbour/src/codepage/cpsr646c.c ! use special collation version for Serbian ISO-646C (Cyrillic YUSCII). AFAIK it should be the same order as in Serbian ISO-646 (Latin YUSCII) so user can dynamically switch between both encodings and still use the same binary indexes. If I'm wrong then Serbian users will have to fix me. 2013-02-18 15:40 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/gtwgud.c * contrib/gtwvg/gtwvgd.c + Applied: Rolf supplied patch but with changes. Now GTWVG is equal to GTWVT in many respects. 2013-02-18 17:32 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/strrepl.c * minor cleanup 2013-02-18 15:32 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! yuck 2013-02-18 15:29 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! weird editing typo in a recent HB_STRREPLACE() related commit, causing messed custom linker options 2013-02-18 14:48 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg + added '-hb30' option and '{hb30}' filter macro to allow reverting back to Harbour 3.0.0 + added provisions for merging 'hblang' and 'hbcpage' core libs into new 'hbnat' lib + SETCURSOR() and SETCOLOR() references will now also trigger full screen CUI mode in hbrun scripts + documented the fact that GTCGI is default GT for scripts and that it's switched to another one (and which) when CUI mode script is detected + marked all information in help with '[*]' which shows host platform dependent, dynamic data (f.e. systems paths) + hbmk.hbc will now be searched for under user's home directory on non-*nix, too + added '-find' special hbmk2 option for finding Harbour functions. It will lookup any strings passed as command line arguments and display in which library they can be found. It will also do the lookup in packages not currently installed. Replaces similar 'hbrun bin/find' functionality, but now uses existing code inside hbmk2. The new implementation also supports wildcards. Example: hbmk2 -find wapi_*string ntos wild ! documented that hbstart.hb is first searched for in current working directory ! ${hb_ver} and ${hb_verstr} macros now change their value in compatibility modes (-hb10, -hb20, -hb30, -xhb) + -longhelpmd output will now not contain installation specific (and potentially sensitive) data: home directory, hbmk2 directory, only generic replacement terms + version= directive help text got a mention of its default value (it was so far only mentioned next to HBMK_HAS_ envvar) + documented exit codes in help text * minor tweaks on some help lines * cleanup for Markdown formatting internals * plugin callback variable "nErrorLevel" renamed to "nExitCode" [INCOMPATIBLE] * exit code changed to value 6 from 1 when hbrun script has a compile error [INCOMPATIBLE] + use core hb_DirSepToOS() where possible - deleted hbmk2 plugin API function hbmk_PathSepToSelf() Use core hb_DirSepToOS() instead. [INCOMPATIBLE] + added '-exitstr' hbmk2 option which will display the exit result in textual format * contrib/hbpre.hbm * contrib/make.hb % use -exitstr hbmk2 option instead of rolling a local copy of possible result strings * src/pp/ppcore.c + generate '\a' '\f' '\v' escape chars - bin/find.hb * config/postinst.hb * package/harbour.spec - deleted find.hb for 'hbrun bin/find' functionality. Replaced by 'hbmk2 -find' option. * src/rtl/Makefile - src/rtl/strxchg.c + src/rtl/strrepl.c * src/rtl/tget.prg * utils/hbmk2/hbmk2.prg * include/harbour.hbx * ChangeLog.txt * renamed HB_STRXCHG() to HB_STRREPLACE(), according to: https://groups.google.com/d/topic/harbour-devel/vSzlAkv6h9Y/discussion * updated function skeleton in ChangeLog and C source (also with new hash parameter) * contrib/hbsqlit3/hbsqlit3.hbp * contrib/hbsqlit3/hbsqlit3.hbx + contrib/hbsqlit3/errstr.prg + hb_sqlite3_errstr_short( ) -> * contrib/hbsqlit3/tests/authoriz.prg * contrib/hbsqlit3/tests/backup.prg * contrib/hbsqlit3/tests/hooks.prg % use hb_sqlite3_errstr_short() instead of implementing it locally in each example % use sqlite3_errstr() API to get long error strings instead of reimplementing it locally % minor opt * contrib/hbsqlit3/hbsqlit3.hbp - contrib/hbsqlit3/hdbcsqlt.prg + contrib/hbsqlit3/hdbc.prg * renamed * contrib/hbhpdf/errstr.prg * contrib/hbmzip/mziperr.prg ! indenting * contrib/hbtip/tests/tiptest.prg * leave color 2013-02-17 12:43 UTC+0100 Viktor Szakats (harbour syenar.net) * src/codepage/*.c - src/codepage/l_*.c + src/codepage/l_*.h * src/lang/Makefile - src/lang/*.c + src/lang/l_*.c + renamed collation modules and language modules, so they now can be merged into a single directory (and sorted by extension to overview country coverage). * src/common/hbstr.c + added missing some C escaped chars: \a, \f, \v INCOMPATIBLE: thus far they had been converted to char 'a', 'f', 'v' respectively. e"" string literals, HB_STRCDECODE(), HB_STRDECODESCAPE() are affected. * utils/hbmk2/hbmk2.prg ! avoided one ASCII code dependent comparison ! missing value validation for -incpath= option * minor internal cleanups 2013-02-16 15:09 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! RTE regression in one last change 2013-02-15 19:21 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + remaining STRTRAN() to HB_STRXCHG() update * converted few NOTEs to TODOs to eliminate few cases of recursive macros (which exploited side-effect of repeated STRTRAN() calls) ; Any sort of regression is possible now. 2013-02-15 18:49 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + further STRTRAN() to HB_STRXCHG() updates. (one group left) 2013-02-15 16:19 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! fixed casing of hb_StrXChg() to match harbour.hbx ! fixed to not include and invalid header directory in a rare case (hbmk2 -head=native t.c -hbc -inc) on header detection. It seemed a duplicate value in valid cases anyway. + using HB_STRXCHG() with the new hash option almost everywhere + use HB_STRXCHG() in some more places when forming command (no everywhere yet, and the recursive replacement was localized but not sorted out yet) + use HB_STRXCHG() to replace macros in an internal template ; HB_STRXCHG() can resolve unlikely case where options/filenames contained macro names used inside the source. It also makes for a less ambiguous code. + added warnings if invalid value is used in certain options. (after HB_LEGACY_LEVEL4, until then, the replacement option is displayed) * src/rtl/tget.prg * utils/hbmk2/hbmk2.prg ! fixed casing of hb_StrXChg() to match harbour.hbx 2013-02-15 12:14 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/strxchg.c + added support for using hash arrays as replace pairs in second argument of hb_strXChg() - hash arrays are accepted if 3-rd parameter is ommitted or is NIL. Now this alternative syntax: hb_StrReplace( , ) -> is also supported, i.e.: cData := hb_StrReplace( cSource, { "{LI}" => cLIValue, ; "{FI}" => cFIValue } ) Please remember that single hash layer is much lighter data type then array of subarrays because it needs only one GC item when each subarray is new GC item. * harbour/include/hbtypes.h * renamed HB_EXTISARRAY to HB_EXTISPARAM, old type is covered by HB_LEGACY_LEVEL4 macro. * harbour/include/hbapi.h * harbour/src/vm/extend.c + added new public C function: HB_BOOL hb_extIsNil( int iParam ); % use hb_extIsNil(n) in HB_ISNIL(n) macro. It eliminates double function call and also double (n) usage so it improves the performance and allows to use complex expressions as HB_ISNIL() argument. * harbour/src/vm/maindllp/dllext.c + added wrappers for hb_extIsNil() abd hb_extIsObject() 2013-02-15 03:09 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/tget.prg % use HB_STRXCHG() * utils/hbmk2/hbmk2.prg + use HB_STRXCHG() for all Markdown conversion ! use HB_STRXCHG() in filter evaluation code. It will fix potential problem when macro values contained internal placeholder string ! fixed Markdown conversion in copyright banner % use \t instead of manual solution * other minor cleanups + added a good bunch of TODOs for remaining places where STRTRAN() has to be changed to HB_STRXCHG() I'm only wishing for a syntax that keeps search and replace values closer together to keep the source well readable, f.e.: HB_STRXCHG( str, { ; { "{LI}", cLIValue }, ; { "{FI}", cFIValue } } ) Though it may be solved with a local wrapper because they are not speed critical. Ideas welcome. 2013-02-15 02:11 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg ! fixed most hacks around embedded newlines in hbmk2's own output messages. Now they are handled natively, which will fix output that contains "\n" as normal part of the text, f.e. "C:\name\", and makes the newlines in .po files standard. * ChangeLog.txt * utils/hbmk2/hbmk2.prg ! "Markdown" cased correctly * src/rtl/strxchg.c + SVN props * contrib/hbtip/httpcli.prg * cleanups 2013-02-15 01:53 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/harbour.hbx * harbour/src/rtl/Makefile + harbour/src/rtl/strxchg.c + added new PRG function: hb_StrReplace( , | | , ; | ] ) -> This function allows to easy replace different substrings in given string. If 2-nd is string then each character in which exists in at position is replaced by corresponding character at position in or string from [ ] If 2-nd parameter is array then each substring which exists in at position is replaced by corresponding character at position in or string from [ ]. If is longer then LEN() of or then given character/substring is removed from result. This function should help in code which wrongly uses repeated StrTran() calls all regex which can change also substituted values. Examples: // encode XML value cXmlText := hb_StrReplace( cText, "<>&", { "<", ">", "&" } ) // now decode it to raw text cText := hb_StrReplace( cXmlText, { "<", ">", "&" }, "<>&" ) // strip all digits from string cNoDigit := hb_StrReplace( cText, "0123456789" ) // extract all digits from string cDigits := hb_StrReplace( cText, cNoDigit ) // convert chosen letters to upper case ? hb_StrReplace( "hello world, "hlwd", "HLWD" ) * harbour/src/common/hbfopen.c * added workaround for missing wsystem() in XCC 2013-02-14 14:26 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbtip/httpcli.prg + Added: method :Put( xPostData, cQuery ). This is identical to :Post() but issues PUT verb instead of POST. PUT verb is required for certain RESTful operations. 2013-02-14 23:09 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/xhb/hbxml.c ! several memory leaks fixed in xhb XML support (TXml class) ; Patch by Jose F. Gimenez. Thank you very much. * utils/hbmk2/hbmk2.prg ! fixed -request= to work again for Harbour pcode dynlibs regression from: 2010-07-31 13:44 UTC+0200 Viktor Szakats https://github.com/vszakats/harbour/commit/8fb774ef80d2d89a25c65fe5bf824e134392318e (sf.net's SVN web browser is effectively unusable anymore for certain parts of Harbour, their server cannot handle the history) ! fixed missing detection for the proper bcc linker option that disables warning for duplicate symbols in executables * extras/template/hbtpl.hbp + added example to link dynlib against other Harbour (pcode) dynlib Disclaimer: There is no "generic support" for this, only a set of conventions used throughout Harbour contrib .hbc files, contrib/make.hbs and $hb_pkg_dynlib.hbm (aka utils/hbmk2/pkg_dynl.hbm) * extras/*/*.hbx * refreshed 2013-02-14 15:08 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg * some internal cleanups + invalid libpath detection extended to .hbc files + invalid header path detection extended to .hbc files + invalid libpath detection extended to an alternate lib directory + invalid header/lib path detection now detects some relative path formats + invalid header/lib path detection now detects values pointing to embedded C compiler location (these are always invalid and handled by hbmk2 automatically) ; amazing what it takes to protect users from themselves! I guess users who make above errors won't read the warnings anyway. 2013-02-14 11:39 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * -harbourhelp description detailed + documented -build option in help + support for -credits option ! fixed indentation in two recent functions * utils/hbmk2/examples/contrib.hbc ! minor correction 2013-02-13 23:30 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbformat/hbfmtcls.prg * contrib/hbformat/utils/hbformat.ini + allow control for how many spaces to insert (or leave as is) between comment markers and comment text. Thanks to Jose F. Gimenez for the bit-perfect patch. 2013-02-13 22:53 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! fixed libname suggestion in a very obscure case * utils/hbmk2/examples/contrib.hbc - utils/hbmk2/examples/contribf.hbc - deleted further .hbc examples with heavy contrib specific information. For live .hbc example it's best to check any of them in /extras/*/ and /contrib/*/ directories 2013-02-13 22:22 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + better detection of core libraries specified in user make files + hbmk2 will now detect certain common and non-portable/wrong library specifications in command line and .hbc file. It will also suggest to correct options to use. It's now a warning, but such wrong options will be ignored after HB_LEGACY_LEVEL4. Report if it causes warnings for proper usage scenarios. Some examples for wrong options detected: my.lib libmy.lib -lmy.lib -llibmy.lib -llibmy.a -lmy.a -lC:\libs\my.lib -lC:\libs\libmy.lib -lC:\libs\libmy.a -lC:\libs\my.a -lC:\libs\hbrtl.a -lC:\hb30\lib\win\mingw\ -lC:\hb30\lib\win\mingw\my -lC:\hb30\lib\win\mingw\my.a -lC:\hb30\lib\win\mingw\hbrtl.a -lhbrtl.lib -llibhbrtl.a -lhbrtl.a [ For those who wonder: all of these can be safely replaced with '-lmy -LC:\libs' ] 2013-02-13 12:43 UTC+0100 Viktor Szakats (harbour syenar.net) * README.txt * minor additions/tweaks to TROUBLESHOOTING section 2013-02-13 12:30 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * utils/hbmk2/examples/contrib.hbc * minor internal and help cleanups - utils/hbmk2/examples/c4w.hbc - utils/hbmk2/examples/fwh.hbc - utils/hbmk2/examples/oohg.hbc - utils/hbmk2/examples/whoo.hbc - utils/hbmk2/examples/xhgtk.hbc - deleted example .hbc files for defunct, commercial or long time untested against 3rd party libs, that held no real example value anymore. It's best if these files are shipped by the projects themselves. 2013-02-12 20:59 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg ! two typos in help 2013-02-12 20:01 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg + added all supported filter values/expressions to help. ! fixed case insensitiveness in filter comparison expressions (=,>,<) to work on non-ASCII chars as well. (I wouldn't recommend using accented chars to control build behavior though) 2013-02-12 16:57 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg * cleanups using the word "macro" in help 2013-02-12 12:49 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/hbstrfmt.c * HB_STRFORMAT(): changed to not RTE if there is format string reference to a parameter missing at runtime, but instead simply ignore that parameter specifier. Format strings are primarily meant to help language translation of human readable strings. Old behavior could result in very difficult to test or predict runtime errors caused by typos, mistakes in translation (.po) files. It may also be unsafe in some situations, allowing DoS attack. TODO: To implement parameter checking, Harbour compiler should handle HB_STRFORMAT() as intrinsic function and test and warn if the number of parameter specifiers differs from the actual number of parameters passed, at compile time. Similar to GCC/CLANG. * contrib/hbhttpd/tests/files/main.css * extras/hbdoc/hbdoc.css * extras/httpsrv/home/css/base.css * website/css/styles.css * cleanups and applied http://csscomb.com 2013-02-11 21:51 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + ability to output help text in Markdown format: hbmk2 --longhelpmd > man.md view it with any Markdown compatible viewer, or convert to HTML/PDF/MANPAGE/TROFF/etc. 2013-02-11 14:51 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! same internal typo in another name 2013-02-11 01:47 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! typo in an internal macro name 2013-02-11 01:45 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + documented $*.hbm embedded .hbm include files * utils/hbmk2/pkg_inst.hbm * avoid explicit "hbmk2" 2013-02-11 01:30 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + documented all predefined source and build file macros * extras/gfspell/spell.prg ! use ASC() instead of hardcoded numeric repr. 2013-02-08 12:02 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * polishing to warning texts committed in prev 2013-02-08 11:58 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + show warning and offer best practice when non-portable ".exe" extension is used in -o option + show warning and offer best practice when non-portable "*.lib" library name is passed directly to hbmk2 2013-02-07 22:53 UTC+0100 Viktor Szakats (harbour syenar.net) * ChangeLog.txt * missed to tag prev entry as needed 2013-02-07 22:29 UTC+0100 Viktor Szakats (harbour syenar.net) * src/codepage/l_sv.c + NOTE with Klas's explanation of the extra chars included over the Swedish alphabet + 4 new characters add to the Swedish collation as per Klas's guidance: https://groups.google.com/d/msg/harbour-devel/13ImOaYoq8o/B-mDY708EpcJ (and its followup) [INCOMPATIBLE] Reindex, if you use either SVWIN or SVISO CP. * utils/hbmk2/hbmk2.prg ! very minor fix where -hbc= option's list value items are now trimmed from spaces. * config/aix/gcc.mk * config/beos/gcc.mk * config/bsd/clang.mk * config/bsd/gcc.mk * config/bsd/pcc.mk * config/cygwin/gcc.mk * config/darwin/clang.mk * config/darwin/gcc.mk * config/dos/djgpp.mk * config/global.mk * config/hpux/gcc.mk * config/linux/clang.mk * config/linux/gcc.mk * config/linux/sunpro.mk * config/minix/ack.mk * config/minix/clang.mk * config/minix/gcc.mk * config/os2/gcc.mk * config/qnx/gcc.mk * config/sunos/gcc.mk * config/sunos/sunpro.mk * config/symbian/gcc.mk * config/vxworks/gcc.mk * config/vxworks/global.mk * config/wce/mingwarm.mk * config/win/clang.mk * config/win/mingw.mk * utils/hbmk2/hbmk2.prg * README.txt * envvar renamed HB_CCPOSTFIX -> HB_CCSUFFIX INCOMPATIBLE. (I surmise few people need this, hence no grace period) * contrib/hbmemio/tests/test.prg * minor cleanup 2013-02-07 00:16 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbtip/popcli.prg + QUESTION to method that returns three different types (of those two are indicating different errors) + TOFIX added to code that can RTE (due to similarly messy solution which returns multiple type in different cases, which is obviously not accounted for when calling it.) * include/harbour.hbx * updated/cased * contrib/hbtip/mail.prg * format 2013-02-06 23:32 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbapi.h * harbour/src/vm/arrays.c + added new internal VM C function: hb_arraySwap() ! fixed typo HB_TRACE message * harbour/src/vm/hvm.c + added support for codeblocks in __vmItemID() * harbour/src/vm/classes.c + added PRG new functions: __objRestoreIVars( , | | [, ] ) -> it works in similar way to __objSetIVars() but stores new object result in passed array. * harbour/src/rtl/valtoexp.prg ! fixed serialization code for nested objects with redefined [] operator ! fixed cross references detection broken in last modification 2013-02-06 13:24 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * moved location of envvars inside help text ; change lost locally before prev patch 2013-02-06 13:19 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + added docs for 'depimplib' and 'depimplibsrc' built-in -instpath groups (aka filelists). 2013-02-06 03:14 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg + help text added for .hbc directives + added -longhelp/--longhelp option which will include envvars, .hbc directives and maybe future details + added -depfinish=, -harbourhelp, -ldflag+=, -dflag+= to help text + -depfinish= will now show a warning if non-existing name is passed to it as parameter + all warnings will now go to stderr (some were going to stdout before) + added -dflags=, -dflags+= .hbc directives in sync with existing options 2013-02-05 23:04 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hboo.ch * added small comment * harbour/include/hbapirdd.h * harbour/src/rdd/workarea.c * fixed typo in parameter name * harbour/include/hbapi.h * harbour/src/vm/arrays.c + added to new C functions: hb_arraySetCPtr() and hb_arraySetCConst() * harbour/src/vm/classes.c + added support for passing assign type restrictions to in HB_OO_MSG_PROPERTY and HB_OO_MSG_CLASSPROPERTY in __clsAddMsg() It can be done by new option 7-th parameter. + added support for super class casting in __objGetIVars() and __objSetIVars(). Now this functions can be used to serialize all object instance variables also overloaded by other classes so they can be accessed only with super class casting or by nonvirtual messages. It means that above functions create fully functional serialization system and can be used as backed for HB_SERIALIZE() and HB_VALTOEXP() when objects are serialized. Such serialization consumes more time and needs more memory but objects can be deserialized by modified code which uses slightly different raw object representation. The original HB_SERIALIZE()/ HB_VALTOEXP() format is very fast and compact but it needs exactly the same raw object representation in the program which serialized object and in the program which later desrialize it. It may create serious problems if programmer modify the code, i.e adding new instance variables or changing their order in the object class or or in one of its ancestors and then tries to restore some objects serialized by previous program version. * updated some comments and few typos in local names * harbour/src/rtl/valtoexp.prg * modified HB_VALTOEXP() to use be default __objGetIVars() and __objSetIVars() to serialize objects. + added 2-nd parameter to HB_VALTOEXP(). By default it's .F. Setting it to .T. forces all raw serialization format. 2013-02-05 13:01 UTC+0100 Viktor Szakats (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 * avoid English abbreivated forms 2013-02-05 12:53 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbtest/hbtest.prg + will now recognize -help and --help options to display help - utils/hbmk2/hbmk2.1 - utils/hbtest/hbtest.1 * config/postinst.hb - deleted platform specific "man"-files, which were either outdated (hbmk2) or the exact same as regular help output (hbtest). They are also extremely inconvenient to edit with regular text editors, plus keeping two similar docs in sync is very inefficient so pbly it's better idea to create .md output from the tools themselves and convert those to man format using an automated tool like md2man.rb. * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.pt_BR.po * updated one string in sync with hbmk2.prg * utils/hbmk2/hbmk2.prg * update in a comment 2013-02-05 12:38 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + help text added for envvars, disk files and macros supported by hbmk2 + HB_CCSUFFIX envvar support added. Works the same as HB_CCPOSTFIX, only with a new name * HB_CCPOSTFIX envvar deprecated with HB_LEGACY_LEVEL4 * hbmk[ "cCCPOSTFIX" ] hbmk2 plugin variable renamed to hbmk[ "cCCSUFFIX" ]. INCOMPATIBLE. Update your plugin source if you used this. 2013-02-05 02:05 UTC+0100 Viktor Szakats (harbour syenar.net) * ChangeLog.txt ! fix to one recent log entry 2013-02-03 12:59 UTC+0100 Viktor Szakats (harbour syenar.net) * src/3rd/tiff/Makefile - disabled JPEG support in libtiff. I'm leaving tuning this to someone with more interest in this feature, or wait until libtiff is synced with latest jpeg lib changes. (Still related to the mess they are making with boolean types that collide with each other and certain platform ones.) 2013-02-02 21:26 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbssl/hbssl.hbm * suppressed a gazillion of warnings where Apple was telling us that OpenSSL - as a whole - is deprecated since OS X Lion 10.7 * src/3rd/tiff/tiff.dif * src/3rd/tiff/tiffconf.h ! fixed a zillion warnings when compiled on OS X 2013-02-02 20:42 UTC+0100 Viktor Szakats (harbour syenar.net) * config/bsd/clang.mk * config/darwin/clang.mk * config/linux/clang.mk * config/minix/clang.mk * config/win/clang.mk ! applied gcc/mingw 'HB_BUILD_WARN := no' settings to clang * src/3rd/tiff/Makefile ! fixed regression due to strange change in jpeglib 9 related to bool type 2013-02-02 19:53 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg * further clarification around -comp/-plat help texts * README.txt ! typos * contrib/hbnf/setlastk.c ! map to HB_KEYSETLAST() instead of deprecated synonym * contrib/hbct/charlihb.c * contrib/hbct/charophb.c * contrib/hbct/ctwfunc.c * contrib/hbct/disk.c * contrib/hbct/screen1.c + HB_EXTENSION tags for Harbour extensions * contrib/hbct/screen2.c + TODOs for missing unicode support * contrib/hbct/tests/csetarge.prg + NOTE why CTOD( "" ) must be used here * tests/dates3.prg * website/samples/dates3.prg.html * use HB_STOD() instead of CTOD( "" ) ! typos * tests/transtst.prg * use HB_STOD() instead of STOD() * contrib/hbtinymt/3rd/tinymt/tinymt.hbp * contrib/hbtinymt/3rd/tinymt/* * src/3rd/jpeg/Makefile * src/3rd/jpeg/* * src/3rd/png/Makefile * src/3rd/png/* * updated using 3rdpatch to jpeg 9, libpng 1.5.14, tinymt 1.0.2 * contrib/hbct/cterror.ch * contrib/hbct/video.c * contrib/hbnf/popadder.prg * contrib/hbnf/xbox.prg * bin/harbour.ucf * formatting 2013-02-01 15:43 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/run.c * restored dummy if() to pacify "unused result" warning - some compilers ignores classic method with ( void ) prefixing. 2013-02-01 13:39 UTC+0100 Viktor Szakats (harbour syenar.net) * include/harbour.hbx + added/cased recently added RTL functions * include/harbour.hbx * include/hbcpage.hbx * include/hblang.hbx * include/hbscalar.hbx * include/hbusrrdd.hbx * updated with latest generator 2013-02-01 01:30 UTC+0100 Viktor Szakats (harbour syenar.net) * bin/3rdpatch.hb * bin/commit.hb * contrib/hbblink/blinker.prg * contrib/hbxpp/runshell.prg * utils/hbmk2/hbmk2.prg % replaced hb_GetEnv() calls with GetEnv() where the Harbour extension parameter was not used * src/rtl/gete.c ! synced comment with reality * ChangeLog.txt + missed one fix from prev log entry 2013-02-01 01:19 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * adapted to previous change * contrib/hbblink/blinker.prg + SWPRUNCMD() now returns .F. on error, like the original ! SWPRUNCMD() fixed to run the shell itself if the passed command was empty 2013-02-01 00:26 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbwinuni.h + added HB_WINAPI_SYSTEM() macro * harbour/src/rtl/run.c * harbour/src/rtl/hbrunfun.c ! use MSCRTL system call in desktop MS-Windows builds of __RUN() and HB_RUN() functions. It restores Clipper compatible __RUN() behavior and now both functions work in the same way on all platforms except WinCE/Mobile which does not have shell system. 2013-02-01 00:05 UTC+0100 Viktor Szakats (harbour syenar.net) * ChangeLog.txt + added encoding information to the header, which is UTF-8 from now on. It means that high chars are now allowed, but ONLY in UTF-8 encoding. Configure your editor accordingly. + added SVN props for UTF-8. * contrib/hbblink/blinker.prg * contrib/hbxpp/runshell.prg ! RUNSHELL()/SWPRUNCMD() fixes for *nix systems. * src/codepage/l_hu.c * comment made bit more precise * src/codepage/cpua866.c + comment added about the differences from standard Ukrainian collation 2013-01-31 22:41 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/classes.c ! added missing HB_STACK_TLS_PRELOAD 2013-01-31 19:48 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbapiitm.h * harbour/src/vm/itemapi.c + added new C function hb_itemEqual() * harbour/src/vm/hashes.c % use hb_itemEqual() * harbour/src/vm/classes.c ! updated some code to work with class and instance variables declared with SYNC attribute ! fixed __clsGetProperties() with .T. in 2-nd parameter to not return PERSISTENT variables twice * added new PRG functions: __objGetIVars( , [], [] ) -> { { , }, ... } __objSetIVars( | | | , ) -> * harbour/src/rtl/cdpapi.c ! fixed upper and lower strings validation encoded in UTF8. If both string contained errors at the same place then it was silently ignored. + added stderr message about wrong CPs when compiled with __HB_IGNORE_CP_ERRORS macro * harbour/src/codepage/cpua866.c ! fixed UA866 definition. CP866 does not contain cyrillic version of "I" and "i" letters and also "?" and "?" so Ukrainian letters defined in l_ua.c cannot be used. 2013-01-31 14:04 UTC+0100 Viktor Szakats (harbour syenar.net) * ChangeLog.txt ! fixed uninitialized name in a past entry header Thanks Alexey. 2013-01-30 21:08 UTC+0100 Viktor Szakats (harbour syenar.net) * ChangeLog + Added incompatible note to prev along with some analysis and compatibility notes. 2013-01-30 20:55 UTC+0100 Viktor Szakats (harbour syenar.net) * src/codepage/cpsviso.c ! fixed codepage from ISO-8859-1 to ISO-8859-15, which is needed to be able to represent all characters in the current Swedish collation. Though it turns out these offending three chars are not part of the Swedish alphabet. So here I'm finishing and letting others to fix the rest if there is any. [INCOMPATIBLE] Reindex if you use "SVISO" CP. The three non-Swedish chars are now represented in their proper location, previously they were represented by their Windows-1252 codepoints. So another solution is if you switch to "SVWIN" which was formerly identical to "SVISO", the latter being wrong. 2013-01-30 20:35 UTC+0100 Viktor Szakats (harbour syenar.net) * README.txt + added reminder in TROUBLESHOOTING for users who prefer to install various Harbour version into system locations. Advice for millionth time: Never install unstable Harbour versions to system locations. 2013-01-30 19:48 UTC+0100 Viktor Szakats (harbour syenar.net) + src/codepage/l_sr_cyr.c + src/codepage/l_sr_lat.c * src/codepage/cpsr646.c * src/codepage/cpsr646c.c * separated collations from the two correct SR CP modules ; TOFIX: ? This page suggests that there are latin digraphs that should be specially sorted: https://en.wikipedia.org/wiki/Serbo-Croatian#Writing_systems * src/codepage/cpsrwin.c * changed to utilize the standard Serbian cyrillic collation to the same used by SR646C CP module. Old one seemed quite wrong though I'm not even remotely expert in Serbian. [INCOMPATIBLE] If you use "SRWIN" CP for indexing, make sure to reindex ; Verify me * src/codepage/cpua866.c * changed to utilize the standard UK (Ukrainian) collation to the same used by all other Ukrainian CP modules. The old one missed the characters: U+0490 (UPPER) - http://codepoints.net/U+0490 U+0491 (LOWER) - http://codepoints.net/U+0491 According to this page, these two chars are part of the Ukrainian alphabet: https://en.wikipedia.org/wiki/Ukrainian_language#Alphabet [REVERTED] ; TOFIX: RUISO: This has 4 extra character pairs compared to all other Russian CP modules: UPPER: U+0401 - http://codepoints.net/U+0401 (Russian alphabet) U+0404 - http://codepoints.net/U+0404 (Ukrainian alphabet) U+0407 - http://codepoints.net/U+0407 (Ukrainian alphabet) U+040E - http://codepoints.net/U+040E (Belarusian alphabet) LOWER: U+0451 - http://codepoints.net/U+0451 (Russian alphabet) U+0454 - http://codepoints.net/U+0454 (Ukrainian alphabet) U+0457 - http://codepoints.net/U+0457 (Ukrainian alphabet) U+045E - http://codepoints.net/U+045E (Belarusian alphabet) From the above I surmise that it'd be better if above chars would be part of std russian collation, though neither I'm an expert nor I'm sure that putting them to the end of the collation does anything good, in which latter case, it'd be better be removed from RUISO. For sure though that U+401/U+0451 should be added to std collation in l_ru.c. Any comments from Russian-breathing Harbourers? 2013-01-30 18:24 UTC+0100 Viktor Szakats (harbour syenar.net) * doc/en/lang.txt * include/hbapilng.h * src/rtl/langapi.c + HB_LANGNAME() Harbour API extended to accept optional language ID. See docs. + HB_LANGMESSAGE() Harbour API extended to accept 2nd parameter as optional language ID. See docs. + added new C level API to retrieve a language string from any language module (not just selected one): const char * hb_langGetItem( const char * pszID, int iIndex ); + extended hb_langName() C level API to be able to retrieve name of any language modules, not just selected one: char * hb_langName( const char * pszID ); [INCOMPATIBLE] * hb_langDGetItem() C level API moved to 'compatibility' status * uncrustified unattendedly * src/codepage/l_fr.c ! fixed another typo which was result of local paste mistake * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.prg + extended the wording of -comp=/-plat= options, default behavior indicated * tests/langapi.prg ! updated to RTE at the end and to use non-legacy language IDs * tests/langapi.prg * contrib/hbnf/tests/datecnfg.prg * utils/hbtest/hbtest.prg * minor cleanup 2013-01-30 15:31 UTC+0100 Viktor Szakats (harbour syenar.net) - src/codepage/l_ua.c + src/codepage/l_uk.c * src/codepage/cpua1125.c * src/codepage/cpua1251.c * src/codepage/cpuakoi8.c ! renamed to be in sync with ISO language code and src/lang/uk.c filename 2013-01-30 15:27 UTC+0100 Viktor Szakats (harbour syenar.net) * src/codepage/l_sv.c ! fixed again after last patch where wrong value creeped back 2013-01-30 15:22 UTC+0100 Viktor Szakats (harbour syenar.net) * src/codepage/cphu852.c * src/codepage/cphuiso.c * src/codepage/cphuwin.c * src/codepage/l_hu.c % moved collation related NOTE to l_hu.c 2013-01-30 15:15 UTC+0100 Viktor Szakats (harbour syenar.net) + src/codepage/l_bg.c + src/codepage/l_cs.c + src/codepage/l_de.c + src/codepage/l_el.c + src/codepage/l_es.c + src/codepage/l_fr.c + src/codepage/l_he.c + src/codepage/l_hr.c + src/codepage/l_hu.c + src/codepage/l_is.c + src/codepage/l_it.c + src/codepage/l_lt.c + src/codepage/l_pl.c + src/codepage/l_pt.c + src/codepage/l_ro.c + src/codepage/l_ru.c + src/codepage/l_sk.c + src/codepage/l_sl.c + src/codepage/l_sv.c + src/codepage/l_tr.c + src/codepage/l_ua.c + added per language collation modules for "CP" modules that used the same ones for a given language. ie. deduplication. Original contributor name kept but without a copyright, after all, it's two strings. ; TOFIX: Here's the list of "CP" modules, that use irregular, but not 'raw' collations, that can't be explained with compatibility or other obvious reasons: SRWIN - is this 'sr_cyr' or 'sr_lat', or else? [CYRILLIC] [PATCHED] RUISO - why has this 4 extra chars at the end compared to std ru collation? [MOVED] UA866 - why is it missing an accented version of a char compared to std ua collation? [PATCHED] [DONE] * src/codepage/cpbg866.c * src/codepage/cpbgiso.c * src/codepage/cpbgmik.c * src/codepage/cpbgwin.c * src/codepage/cpcs852.c * src/codepage/cpcsiso.c * src/codepage/cpcswin.c * src/codepage/cpde850.c * src/codepage/cpdeiso.c * src/codepage/cpdewin.c * src/codepage/cpel737.c * src/codepage/cpeliso.c * src/codepage/cpelwin.c * src/codepage/cpes850.c * src/codepage/cpesiso.c * src/codepage/cpesmwin.c * src/codepage/cpeswin.c * src/codepage/cpfriso.c * src/codepage/cpfrwin.c * src/codepage/cphe862.c * src/codepage/cphewin.c * src/codepage/cphr646.c * src/codepage/cphr852.c * src/codepage/cphriso.c * src/codepage/cphrwin.c * src/codepage/cphu852.c * src/codepage/cphuiso.c * src/codepage/cphuwin.c * src/codepage/cpis850.c * src/codepage/cpis861.c * src/codepage/cpitiso.c * src/codepage/cpitwin.c * src/codepage/cplt775.c * src/codepage/cpltwin.c * src/codepage/cppl852.c * src/codepage/cppliso.c * src/codepage/cpplmaz.c * src/codepage/cpplwin.c * src/codepage/cppt850.c * src/codepage/cpptiso.c * src/codepage/cpro852.c * src/codepage/cproiso.c * src/codepage/cprowin.c * src/codepage/cpru1251.c * src/codepage/cpru866.c * src/codepage/cprukoi8.c * src/codepage/cpsk852.c * src/codepage/cpskiso.c * src/codepage/cpskwin.c * src/codepage/cpsl646.c * src/codepage/cpsl852.c * src/codepage/cpsliso.c * src/codepage/cpslwin.c * src/codepage/cpsviso.c * src/codepage/cpsvwin.c * src/codepage/cptr857.c * src/codepage/cptriso.c * src/codepage/cptrwin.c * src/codepage/cpua1125.c * src/codepage/cpua1251.c * src/codepage/cpuakoi8.c % changed to #include "lng_??.c", to avoid maintaining the same duplicated collations for multiple "CP" modules. 2013-01-30 13:22 UTC+0100 Viktor Szakats (harbour syenar.net) * src/codepage/cpsviso.c ! fixed wrong conversion in prev. Turns out code 140, 156 and 159 are not part of the ISO-8859-1 CP: [ https://en.wikipedia.org/wiki/ISO/IEC_8859-1 ] ; NOTE: To Klas: I'd appreciate if you could test both SVISO and SVWIN if they work exactly like before. It probably will be wrong and if it's so probably it should be converted to raw form, or even better to use ISO-8859-15 CP, which does contain the required Swedish letters: [ https://en.wikipedia.org/wiki/ISO/IEC_8859-15 ] * src/codepage/cp_tpl.c * updated for UTF8 2013-01-30 12:25 UTC+0100 Viktor Szakats (harbour syenar.net) * src/codepage/cphr646.c * src/codepage/cpsl646.c * src/codepage/cpsr646.c ! fixed escape chars wrongly converted in prev commit * src/codepage/cpsr646c.c + converted to UTF-8. ; TODO: test it. * tests/cpinfo.prg + generate UTF-8 CP modules when using Harbour builds. ; NOTE: Now all CPs are using UTF-8 (#define HB_CP_UTF8) so now we may well delete the non-UTF-8 mode and the extra flag as well. 2013-01-30 10:34 UTC+0100 Viktor Szakats (harbour syenar.net) - src/codepage/cphuutf.c - deleted now obsolete sample * src/codepage/Makefile - src/codepage/cpeswinm.c - src/codepage/cprukoi.c - src/codepage/cpruwin.c - src/codepage/cpuakoi.c - src/codepage/cpuawin.c + src/codepage/cpesmwin.c + src/codepage/cpru1251.c + src/codepage/cprukoi8.c + src/codepage/cpua1251.c + src/codepage/cpuakoi8.c * src/codepage/cpcs852c.c * src/codepage/cpde850m.c * src/codepage/cpdk865.c * src/codepage/cpel437.c * src/codepage/cpes850c.c * src/codepage/cpes850m.c * src/codepage/cpfr850m.c * src/codepage/cpit850m.c * src/codepage/cpnl850.c * src/codepage/cpnl850m.c * src/codepage/cpsk852c.c * src/codepage/cpsv850.c * src/codepage/cpsv850m.c * src/codepage/cpbg866.c * src/codepage/cpbgiso.c * src/codepage/cpbgmik.c * src/codepage/cpbgwin.c * src/codepage/cpcsiso.c * src/codepage/cpcskamc.c * src/codepage/cpcswin.c * src/codepage/cpde850.c * src/codepage/cpdeiso.c * src/codepage/cpdewin.c * src/codepage/cpel737.c * src/codepage/cpeliso.c * src/codepage/cpelwin.c * src/codepage/cpes850.c * src/codepage/cpesiso.c * src/codepage/cpeswin.c * src/codepage/cpfi850.c * src/codepage/cpfr850.c * src/codepage/cpfriso.c * src/codepage/cpfrwin.c * src/codepage/cphe862.c * src/codepage/cphewin.c * src/codepage/cphr646.c * src/codepage/cphr852.c * src/codepage/cphriso.c * src/codepage/cphrwin.c * src/codepage/cphu852.c * src/codepage/cphu852c.c * src/codepage/cphuiso.c * src/codepage/cphuwin.c * src/codepage/cpis850.c * src/codepage/cpis861.c * src/codepage/cpit437.c * src/codepage/cpit850.c * src/codepage/cpitisb.c * src/codepage/cpitiso.c * src/codepage/cpitwin.c * src/codepage/cplt775.c * src/codepage/cpltwin.c * src/codepage/cpno865.c * src/codepage/cppl852.c * src/codepage/cppliso.c * src/codepage/cpplwin.c * src/codepage/cppt850.c * src/codepage/cppt860.c * src/codepage/cpptiso.c * src/codepage/cpro852.c * src/codepage/cproiso.c * src/codepage/cprowin.c * src/codepage/cpru866.c * src/codepage/cpruiso.c * src/codepage/cpskiso.c * src/codepage/cpskkamc.c * src/codepage/cpskwin.c * src/codepage/cpsl646.c * src/codepage/cpsl852.c * src/codepage/cpsliso.c * src/codepage/cpslwin.c * src/codepage/cpsr646.c * src/codepage/cpsrwin.c * src/codepage/cpsv437c.c * src/codepage/cpsviso.c * src/codepage/cpsvwin.c * src/codepage/cptr857.c * src/codepage/cptriso.c * src/codepage/cptrwin.c * src/codepage/cpua1125.c * src/codepage/cpua866.c + converted all 8-bit encoded CPs to UTF-8 * renamed all cp filenames to match internal CP ID ; NOTE: CP646C aka 'Serbian ISO-646C (Cyrillic YUSCII)' was not converted, and I have no idea what to do with it. Do it if you know this. [DONE] ; Verify them. I was getting all sorts of initialization failures with non-UTF8 ones, after converting all of them, I'm getting one for 'SR646'. [DONE] ; If this settles, it offers interesting new possiblities, because most of the "CP" modules now essentially differ only in HB_CP_UNITB setting for a given country/language (=culture). ; Now all files inside Harbour repo can ONLY be either 7-bit ASCII or UTF-8. Nothing. Else. Mark all UTF-8 files with (this won't be necessary with GIT): 'svn propset svn:mime-type "text/plain; charset=UTF-8"' 2013-01-30 09:35 UTC+0100 Viktor Szakats (harbour syenar.net) * src/codepage/cpcs852.c * src/codepage/cpsk852.c + converted to UTF8. Also avoiding OS X/clang to hang * src/codepage/cpplmaz.c * 'svn propset svn:mime-type "text/plain; charset=UTF-8"' * src/rtl/cdpapi.c * spaces 2013-01-30 09:21 UTC+0100 Viktor Szakats (harbour syenar.net) * src/codepage/cpcs852.c * src/codepage/cpsk852.c * reverted last change for these two 2013-01-30 01:04 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbcdpreg.h * harbour/include/hbapicdp.h * harbour/src/rtl/cdpapi.c * added to hb_cdpRegisterNew() new parameter which informs CP engine that passed strings with upper and lower letters are in UTF8 encoding. * harbour/src/codepage/cpplmaz.c * defined PLMAZ codepage using UTF8 encoding - just as an example. * harbour/utils/Makefile * compile hbtest before hbmk2 - it alows to build HVM test tool even if HBMK2 cannot be compiled (i.e. some compilers does not accept resource/icon files used by HBMK2) 2013-01-29 19:32 UTC+0100 Viktor Szakats (harbour syenar.net) * src/codepage/cpcs852.c * src/codepage/cpsk852.c ! changed to forced binary (raw) format by regenerating them from Harbour with a patched cpinfo.prg. It resolves the clang hang on OS X after upgrading to Xcode 4.6 with clang 'Apple LLVM version 4.2 (clang-425.0.24) (based on LLVM 3.2svn)' Besides the above two, more cp sources are still generating warnings about invalid CP used, and these are the only remaining Harbour sources that use non-UTF-8 and non-7-bit ASCII chars (see 2012-07-22 16:09 UTC+0200), so probably it'd be best to fix them all either this way, or some other, f.e. by storing them as UTF-8. * tests/cpinfo.prg * minor in output formatting 2013-01-29 19:11 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbct/ctwin.c ! fixed default translation in GETSCRUC() for control characters * harbour/package/harbour.spec * updated for new files in bin dir 2013-01-29 00:03 UTC+0100 Viktor Szakats (harbour syenar.net) * src/3rd/zlib/Makefile ! fix to prev commit for wce 2013-01-28 20:17 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbhpdf/harupdf.ch + sync instruction comment for developers * contrib/xhb/xhberr.prg ! replaced very shoddy commented code dealing with memvars with clean code (though using internal calls) ! fixed screen dump for unicode/non-unicode * include/fileio.ch * replaced C-specific code in a Harbour header with non-future-proof but cross-compatible code. untested. * src/3rd/zlib/Makefile ! potential but untested fix for msvcarm targets 2013-01-28 17:53 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/classes.c ! added missing HB_STACK_TLS_PRELOAD 2013-01-28 17:44 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/classes.c + added new PRG function: __clsGetAncestors( ) -> { , , ... } * generate RTE if someone tries to register scalar class with instance variables. * updated some comments * harbour/include/hbapiitm.h * harbour/src/vm/itemapi.c + added new C function hb_itemGetLX() It's similar to hb_itemGetL() but returns HB_TRUE for some non logical items to mimic Cl*pper behavior. * harbour/src/rdd/workarea.c * harbour/src/rdd/dbf1.c ! use hb_itemGetLX() instead of hb_itemGetL() in DBEVAL(), COPY TO ..., APPEND FROM ..., SORT TO ... functions and commands - Cl*pper compatible behavior. * harbour/src/rdd/dbfntx/dbfntx1.c * minor indenting * harbour/include/fileio.ch + added HB_FA_ANY macro value - it's attribute mask for hb_fsFindFirst() which includes all directory entries regardless of their attributes. * harbour/contrib/hbct/files.c ! fixed FILEATTR() to accept by default directories, hidden and system files when called with file name in first parameter - it's standard CT3 behavior. ! limit attributes in mask used by FILE*() functions to standard DOS ones - without it existing code is not portable to * nixes. 2013-01-26 15:06 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rdd/usrrdd/rdds/arrayrdd.prg ! another formatting error in just added continued line 2013-01-26 15:03 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rdd/usrrdd/rdds/arrayrdd.prg ! more formatting fix to latest patch ; TOFIX: hbformat to uppercase 'NIL' and to add space between '!' operator and next token. Also to format #define code (old) and to not break with inline comments inside continued lines (old). 2013-01-26 15:00 UTC+0100 Viktor Szakats (harbour syenar.net) - contrib/hbhpdf/error.prg + contrib/hbhpdf/errstr.prg * contrib/hbhpdf/hbhpdf.hbp ! renamed to not have the word 'error' in filename * src/rdd/usrrdd/rdds/arrayrdd.prg * patch by Quique: ! Fix '=' (comparative operator) in seek and scope ! Fix ADel()/AIns with 3 arguments ! Fix unlock records when change the pointer + Add locate ! my fixes: if() -> iif(), ending EOL, missing formatting, copyright line 2013-01-24 23:13 UTC+0100 Viktor Szakats (harbour syenar.net) + contrib/hbhpdf/error.prg + contrib/hbhpdf/tests/test.prg * contrib/hbhpdf/hbhpdf.hbp * contrib/hbhpdf/hbhpdf.hbx * contrib/hbhpdf/tests/harupdf.prg + hb_HPDF_GetErrorString( ) -> + test code * contrib/hbmzip/mziperr.prg * cleanups 2013-01-24 19:37 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbhpdf/hbhpdf.hbx * casing of new func 2013-01-24 19:24 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbhpdf/core.c * contrib/hbhpdf/hbhpdf.hbx + added HPDF_GetErrorDetail( hDoc ) -> nErrorCode * contrib/hbhpdf/harupdf.ch + added error constants from hpdferro.h descriptions here: https://github.com/libharu/libharu/wiki/Error-handling * contrib/xhb/*.prg * HTML * contrib/xhb/dumpvar.prg % optimizations * contrib/hbhpdf/*.c * tests/wvtext.prg * src/rtl/itemseri.c * formatting (mostly comments) 2013-01-24 15:34 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/ChangeLog.txt ! removed multiple ChangeLog entry for my last commit 2013-01-24 15:28 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/itemseri.c + added support for deserialization items with cross references encoded by HB_SERIALIZE() in xHarbour. Now everything (except codeblocks) [hb_]serialized by xHarbour can be decoded by HB_DESERIALIZE() in Harbour. 2013-01-24 15:14 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + links to markdown and markdown to man-page converter tool ! minor cleanup to prev * utils/hbmk2/hbmk2.1 * some updates * ChangeLog.txt ! typos/updates in previous entry * extras/hbdoc/*.prg * src/rtl/memoedit.prg * tests/clasinh.prg * tests/classch.prg * tests/inhprob.prg ! updated for new ::super: syntax * src/rtl/itemseri.c ! fixed typo in latest modification: 'warning: use of unary operator that may be intended as compound assignment (+=)' * contrib/hbgd/tests/test_out.prg * contrib/hbhttpd/* * contrib/hbtip/thtml.prg * contrib/xhb/*.prg * extras/httpsrv/* * extras/guestbk/* * website/faq/*.html * website/samples/HowToBuildOnLinux.html * website/third-party.html * some steps to modernize old HTML * extras/hbdoc/*.prg * do not use [] as string delimiter - tests/function.cfm - website/samples/function.cfm.html * .gitattributes - obsolete file deleted 2013-01-23 17:14 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * utils/hbmk2/*.po + added '-warn=yes' option in sync with warn= .hbc directive * cleaned help for -cpp and -cpp= options * '-inc' option moved to short help page and clarified a little - deprecated several hbmk2 option synonyms. After this update, hbmk2 will issue a warning with the recommended replacement switch (and exact location where it has found it), and these will ultimately disappear with HB_LEGACY_LEVEL4 (after next release, or earlier, depending on how disrupting it is or how long the new release will take): -compiler= -> -comp= -platform= -> -plat= -mwindows -> -gui -mconsole -> -std -nodebug -> -debug- -nooptim -> -optim- -nomap -> -map- -noimplib -> -implib- -nobeep -> -beep- -nominipo -> -minipo- -noinc -> -inc- -noignore -> -ignore- -nohbcppmm -> -hbcppmm- -nostrip -> -strip- -warn= (value omitted) -> -warn=yes -warn= -> -warn=yes -nowarn -> -warn- -compr= (value omitted) -> -compr=yes -compr= -> -compr=yes -compr=def -> -compr=yes -nocompr -> -compr- -head= (value omitted) -> -head=full -head= -> -head=full -head -> -head=full -head- -> -head=off -nohead -> -head=off -nocpp -> -cpp- -norun -> -run- -notrace -> -trace- .hbc directives (no warning for these ones): compr=def -> compr=yes <*>=1 -> <*>=yes <*>=0 -> <*>=no Macros (no warning for these ones): ${hb_platform} -> ${hb_plat} ${hb_compiler} -> ${hb_comp} ; Update your .hbp/.hbm/.hbc files and hbmk2 command-line according to above and the new warnings. Important to note, that _all_ of the required modifications are _backward compatible_ with Harbour 3.0.0 and 2.0.0. * package/winuni/RELNOTES.txt * use -plat= option in examples * tests/testcom1.prg + made it compatible with unicode/script mode 2013-01-23 08:56 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/classes.c * updated some comments * renamed hb_setClsHandle() to __objSetClassHandle() old function name covered by HB_LEGACY_LEVEL5 macro * harbour/src/rtl/itemseri.c + added support for deserialization xHarbour HB_SERIALIZE() output. All types except codeblocks are supported. I haven't added support for xHarbour serialized data with cyclic references. If it's really necessary then I can implement it. I also added workaround for bug in xHarbour serialization code so now Harbour correctly decodes data with LONGLONG numbers though xHarbour cannot correctly decode its own stream. Now Harbour can deserialize xHarbour data encoded by HB_SERIALIZE() and stored somewhere. It can be important in migration process, i.e. SQLRDD uses HB_SERIALIZE() to encode data in memos so now SQLRDD port for Harbour should read old tables and decode xHarbour items correctly. The same is for any other tools which saves HB_SERIALIZE() output in xHarbour. * harbour/ChangeLog.txt * minor update 2013-01-23 00:59 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! FindInPath(): fixed for filenames with an empty extension on *nix systems when opening hbrun scripts. [slight chance of regression.] ! fixed to use ".\" also on non-*nix systems when using -run option and the target doesn't have a directory. Previously the wrong executable might have been executed if another one with the same name existed in path. + detect another variant of "multiple definitions" linker option + detect "multiple definitions" linker message for another C compiler + tests/testcom1.prg + added com sample code posted by Przemek earlier * contrib/hbsms/tests/send.prg + added Linux device name * src/rtl/cdpdet.prg * cleanup to local function name 2013-01-22 02:53 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/teditor.prg ! fixed current color being used instead of editor's own colorspec when scrolling the editing area using up/down/left/right keys * utils/hbmk2/hbmk2.prg ! -env: option being wrongly listed as command-line only in help. Regression after 2012-06-14 12:01 UTC+0200. * comments * ChangeLog.txt ! adjusted recommended replacement options in previous commit msg 2013-01-22 00:37 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * code cleanup to ease adding linker message exceptions * unused functions enclosed in '#if 0' guards + show warning for options that are only valid on command line and ignored when used inside .hbp/.hbm files. - deleted compatibility features: - '-arch=' option (use '-plat=' instead) Notice it will now be passed to Harbour compiler and possibly interpreted as '-a' option, so it's better to update it _now_. - '${hb_arch}' compatibility macro (use '${hb_plat}' instead) - 'mt=mt' .hbc command (use 'mt=yes' instead) [INCOMPATIBLE] * '-mwindows' and '-mconsole' legacy options will now issue a warning with suggested replacement options (-gui/-std) + hbmk2 will now issue a warning if certain known low-level linker options are used. Current list is: -Wl,--allow-multiple-definition, -force:multiple, -w-dpl. These options are ideal if the goal is to shoot yourself in the foot, otherwise they are not recommended. * contrib/hbnf/clrsel.prg * contrib/hbnf/tests/clrsel.prg ! fixed obscure unicode issue * utils/hbtest/rt_class.prg * applied tests/fixcase.hb % use new Harbour functions in Harbour-only code * extras/httpsrv/uhttpd.prg % use new Harbour function 2013-01-21 16:36 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/classes.c % small speed optimization for inline methods + added internal list of super classes bound with each class % use super class list for scope checking % use list of super classes for instance area casting % use super class list in super destructor code - it should cause noticeable speed improvement for releasing objects with destructors. ! few security fixes like possible GPF on wrong paramas. * harbour/src/vm/macro.c % use HB_P_DUPLICATE instrad of HB_P_PUSHUNREF in Field[W]Block() functions * harbour/src/rtl/gtwvt/gtwvt.c ! do not generate HB_K_RESIZE after SetMode() if there is no active console window. * harbour/include/hbstack.h * cleaned declarations of some hb_stack*() functions - moved to internal functions: hb_stackFree(), hb_stackInit(), hb_stackIncrease() and hb_stackRemove() exported: hb_stackPush(), hb_stackTopOffset() and hb_stackTotalItems() * harbour/include/hbwmain.c ! fixed typo in argv list declaration * harbour/utils/hbtest/rt_class.prg + added code to test non virtual hidden messages and super casting. * harbour/contrib/hbmzip/mzip.c * minor modifications in casting and parameter checking to make them compatible with other similar core operations, i.e. FWRITE() 2013-01-21 00:10 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/hbfilehi.prg ! hb_PathRelativize() with a lForceRelative == .T. option might have returned wrong result if the base directory had symlinks. As a workaround/hack, now the relative path will only be returned if it actually exists. Otherwise the non-relative variant will be returned. ; It should fix hbmk2 on OS X when f.e. building a plain .c source in (default) non-incremental mode. * utils/hbmk2/hbmk2.prg ! fixed to list missing symbols once even if reported multiple times in the linker output. ! fixed to not list symbols as missing if reported in certain different error situations (f.e. as doubly defined symbol). Extend exceptions as needed for other errors/compilers/language translations. 2013-01-19 00:01 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/tget.prg ! fixed RTE in ::OverStrike()/::Insert() when a non-string parameter was passed ! fixed Clipper incompatibility when passing certain multichar strings to ::OverStrike()/::Insert(). (f.e. "12", "23") Clipper always uses the first char only. ! fixed ::unTransform() missing the leading decimal point in number picture masks (f.e. ".9", "-.9", ".-9") * tests/rto_get.prg + added regression tests for cases fixed above * tests/rto_get.prg * tests/rto_tb.prg * minor modification to make them work as hbrun scripts 2013-01-18 04:31 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbmzip/3rd/minizip/minizip.dif * contrib/hbmzip/3rd/minizip/zip.c * contrib/hbmzip/mzip.c % eliminated part of local minizip patch by using newer API flavor and passing version_made_by value in interface code. * contrib/hbmzip/mzip.c % use sizeof() instead of repeating HB_PATH_MAX + use larger than HB_PATH_MAX buffer to read out filenames stored in zip file entries. (useful when using unicode filenames which are stored in UTF-8) + added support for .zip unicode filename and comment support introduced in PKZIP 6.3.2 [dated 2007] standard: [http://www.pkware.com/documents/casestudies/APPNOTE.TXT] hb_zipFileCreate()/hb_zipStoreFile()/hb_zipStoreFileHandle() will now accept a new last parameter , which when .T. will force to store the filename/comment in UTF8 in the .zip file. hb_unzipFileInfo()/hb_unzipExtractCurrentFile() will now honor filenames/comments stored in unicode mode and make any necessary conversions. ; Notice that not every .zip tool support this relatively new PKZIP format extension. Also notice that before that extension the only officially supported codepage was CP437 [See D.1 in Appendix D], which means no accented chars. Whatever else CP used, the behavior becomes application dependent and may or may not work as expected. ; Test/review/whatever * contrib/hbmzip/tests/myunzip.prg + standardized date format + switched internally to unicode to work best with unicode zips * contrib/hbmzip/tests/myzip.prg + new '--unicode' switch to enable storing filenames in unicode by using PKZIP 6.3 .zip format and unicode mode internally 2013-01-17 16:10 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/gtwin/gtwin.c ! fixed to handle Alt+numpad keyboard entry in case the scan codes were received in a single ReadConsoleInput() call. Such behavior was observed when using "keypad"/"alt" mode with multiple brands of barcode scanners, but most probably it might have happened anytime. ! fixed warnings in trace printf() masks + printf() trace will now log all scan codes read by ReadConsoleInput(), more scan code information in more readable way and alt+numpad handling more comprehensibly logged * cleaned a few numeric types ; Review me. 2013-01-16 12:44 UTC+0100 Tamas TEVESZ (ice extreme.hu) * src/rtl/gtcrs/gtcrs.h ! fixed utmp.h on FreeBSD 9+. 2013-01-13 20:51 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + display option source file/line in some output messages ! '-nooptim' option was not recognized after 2009-05-13 08:10 UTC+0200 (recommended format '-optim-' was working all along) 2013-01-12 13:06 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/classes.c ! fixed bug in scope checking 2013-01-11 13:26 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * tweaks to prev patch 2013-01-11 00:43 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + show warning if user -I/-L parameters explicitly specify the core header/lib dirs of Harbour. This is wrong/unnecessary depending on context, and for sure never does any good. 2013-01-10 23:25 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbapicls.h * harbour/src/vm/classes.c + added new internal C function: void hb_objCloneTo( PHB_ITEM pDest, PHB_ITEM pSource, PHB_NESTED_CLONED pClonedList ); it copies object or clone it if class overloaded clone operation. ; TODO: add support for user defined class clone operation * harbour/include/hbapiitm.h * harbour/src/vm/itemapi.c * changed returned type of hb_itemCloneTo() to void * harbour/src/vm/itemapi.c * use hb_objCloneTo() in hb_itemClone*() functions. * harbour/src/vm/arrays.c * use hb_objCloneTo() in array/hash clone code. * harbour/src/vm/arrayshb.c ! fixed return values in AEVAL() and ACOPY() when array is passed by reference. * harbour/src/rtl/tclass.prg * harbour/src/vm/classes.c * declare :SUPER and :__SUPER messages as non virtual ones. Now ::SUPER and ::__SUPER messages executed in object method returns casting to 1-st super object of the class in which executed method was defined. * harbour/include/hbclass.ch * removed xtranslations for SUPER(): - this workaround for missing non virtual messages in some Clipper OOP implementations was breaking valid code which tried to use real :SUPER message and made SUPER reserved word, i.e. it was not possible to create code like: LOCAL super := ::parent2 ? super:v1, super:v2 Now this hack is not longer necessary and :SUPER is non virtual massage in Harbour. INCOMPATIBLE: If someone has some code like: SUPER():MSG() SUPER( PARENT ):MSG() then please change it to: ::SUPER:MSG() ::PARENT:MSG() * harbour/contrib/hbmysql/tmysql.prg * harbour/contrib/hbmysql/tsqlbrw.prg ! fixed to use ::super() instead of super() * harbour/src/rdd/usrrdd/rdds/arrayrdd.prg + added GOCOLD() method - this method is necessary for WAs passed to HB_DBDETACH() * harbour/doc/xhb-diff.txt * small update * harbour/contrib/*/*.hbx * regenerated 2013-01-10 16:21 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbmysql/tmysql.prg ! commented code converted to #if 0 block ! indentation * contrib/3rd/sqlite3/* * contrib/3rd/sqlite3/sqlite3.hbp ! updated to 3.7.15.2 2013-01-03 13:30 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/hbcom.c + added translation for some OS error codes * harbour/src/rdd/dbdetach.c ! minor correction in comment * harbour/doc/xhb-diff.txt + added new section: THREAD LOCAL WORK AREAS AND CONCURRENT WORK AREA ACCESS 2012-12-28 14:01 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/teditor.prg ! fix to fix to fix. I'd appreciate if someone else would continue the work on Harbour. 2012-12-28 13:59 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/teditor.prg ! fix to fix (code was copied in from 3.0.0) 2012-12-28 13:03 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/teditor.prg ! fixed a regression from 2012-11-14 04:49 UTC+0100, caused by an odd coding case that doesn't occure anywhere else in codebase (verified). Thanks to Vlado for noticing. 2012-12-27 16:17 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/classes.c ! fixed unexpected item clearing in object item assignment when variable is passed by reference - problem reported by Quique. Here are code examples which could exploit the problem: o:_var( @x ) or: o:var := { @x }[ 1 ] or: o:var := iif( .t., @x, ) * harbour/src/rtl/hbcom.c * enable RTS and DTR registers by default in MS-Windows builds. I hope it will reduce number of pseudo "error" messages sent by people who cannot read basic flow control documentation. % unlock HVM when break signal is sent * harbour/src/rtl/hbcom.c * harbour/src/rtl/hbsocket.c * harbour/src/rtl/filesys.c ! fixed timeval usage in repeated select() calls in systems like Linux * harbour/contrib/hbwin/win_rpc.c ! fixed WINCE builds * harbour/src/rtl/hbinet.c * repeat accept operation if other thread concurently accpeted new connection or some asynchronous network error appeared. ; TOFIX: basic hbrun functionality is broken and now it is not possible to create scripts starting with line: #!/usr/bin/hbrun which do not have .hb or .prg file name extension [UPDATE: which has no extension] [DONE] 2012-12-27 01:52 UTC+0100 Viktor Szakats (harbour syenar.net) * package/winuni/mpkg_win_uni.nsi ! exclude bcc64 parts * contrib/3rd/sqlite3/* * contrib/3rd/sqlite3/sqlite3.hbp ! updated to 3.7.15.1 2012-12-19 07:08 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbcurl/core.c * doc/en/garbage.txt * include/hbapi.h * include/hbapicdp.h * include/hbapierr.h * include/hbcomp.h * include/hbcompdf.h * include/hbexpra.c * include/hbexprb.c * include/hbexprop.h * include/hbhash.h * include/hbmacro.h * src/common/expropt1.c * src/common/expropt2.c * src/common/hbhash.c * src/compiler/genc.c * src/compiler/gencc.c * src/compiler/harbour.y * src/compiler/harbour.yyc * src/compiler/harbour.yyh * src/compiler/hbcmplib.c * src/compiler/hbcomp.c * src/compiler/hbdead.c * src/compiler/hbfix.c * src/compiler/hbgenerr.c * src/compiler/hblbl.c * src/compiler/hbmain.c * src/compiler/hbopt.c * src/compiler/hbpcode.c * src/compiler/hbstripl.c * src/compiler/ppcomp.c * src/macro/macro.y * src/macro/macro.yyc * src/macro/macro.yyh * src/macro/macrolex.c * src/rdd/hsx/hsx.c * src/rdd/workarea.c * src/rtl/errapi.c * src/vm/garbage.c * src/vm/hashes.c * src/vm/hvm.c * src/vm/macro.c * HB_*_PTR pointer types renamed to HBP_* * left HB_MACRO_PTR, HB_ERROR_INFO_PTR, HB_HASH_TABLE_PTR, HB_GARBAGE_FUNC_PTR for compatibility, but they are deprecated. ; Now all Harbour specific pointers types have 'PHB_' prefix 2012-12-17 19:04 UTC+0100 Viktor Szakats (harbour syenar.net) - doc/en/hb_api.txt - doc/en/hb_apier.txt - doc/en/hb_apifs.txt - doc/en/hb_apigt.txt - doc/en/hb_apiit.txt - doc/en/hb_apiln.txt - doc/en/hb_apird.txt - doc/en/hb_compa.txt - doc/en/hb_date.txt - doc/en/hb_macro.txt - doc/en/hb_vm.txt * doc/en/hb_set.txt - deleted 0.5MB worth of collection of very outdated 1:1 copies of C declarations and their comments from .h headers, as they were 12 years ago. * include/hbapi.h * include/hbvmpub.h * src/vm/codebloc.c * HB_CODEBLOCK_PTR type renamed to PHB_CODEBLOCK. Old type remains for a while for compatibility. ; TODO: Remaining list of similar ones: public: HB_MACRO_PTR PHB_MACRO HB_ERROR_HANDLER_PTR PHB_ERROR_HANDLER HB_ERROR_INFO_PTR PHB_ERROR_INFO HB_HASH_ITEM_PTR PHB_HASH_ITEM HB_HASH_TABLE_PTR PHB_HASH_TABLE internal: HB_VOID_PTR PHB_VOID HB_CBVAR_PTR PHB_CBVAR HB_EXPR_PTR PHB_EXPR HB_ENUMERATOR_PTR PHB_ENUMERATOR HB_ELSEIF_PTR PHB_ELSEIF HB_LOOPEXIT_PTR PHB_LOOPEXIT HB_SWITCHCASE_PTR PHB_SWITCHCASE HB_SWITCHCMD_PTR PHB_SWITCHCMD HB_RTVAR_PTR PHB_RTVAR HB_COMMON_PTR PHB_COMMON HB_PCODE_INFO_PTR PHB_PCODE_INFO HB_COMP_PTR PHB_COMP [DONE] 2012-12-17 18:35 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! hbshell_DirBase()/hbshell_ProgName() fixed to return proper non-ASCII chars (= if hbrun/hbmk2 resides in a directory with non-ASCII chars) even if the .hb script or a shell command had changed the default codepage. 2012-12-16 19:04 UTC+0100 Viktor Szakats (harbour syenar.net) * include/hbdefs.h - deleted redundant type: 'HB_FUNC_PTR' INCOMPATIBLE. If you used this, swap it for 'PHB_FUNC' * ws formatting * ChangeLog.txt ! typos * tests/testdyn.prg ! fixed -w3 warnings on non-win ! fixed possible type in text output * config/postinst.hb * utils/hbmk2/hbmk2.prg + use hb_StrFormat() in few more places + added minor exception after .hbx 'do no edit' * website/index.html ! unclosed tag 2012-12-16 06:26 UTC+0100 Viktor Szakats (harbour syenar.net) * ChangeLog.txt * include/hbcomp.h * include/hbcompdf.h * include/hbexprb.c * src/compiler/genc.c * src/compiler/gencc.c * src/compiler/genhrb.c * src/compiler/harbour.y * src/compiler/harbour.yyc * src/compiler/hbdbginf.c * src/compiler/hbdead.c * src/compiler/hbfix.c * src/compiler/hbgenerr.c * src/compiler/hblbl.c * src/compiler/hbmain.c * src/compiler/hbopt.c * src/compiler/hbpcode.c * src/compiler/hbstripl.c * src/vm/memvars.c * renamed most remaining non-prefixed Harbour types See: 2012-12-16 00:17 UTC+0100 2012-12-16 05:33 UTC+0100 Viktor Szakats (harbour syenar.net) * config/darwin/clang.mk + use 'clang++' in C++ mode * include/hbcomp.h * include/hbmacro.h * include/hbsetup.h % deleted redundant and/or unnecessary C RTL headers + config/win/clang.mk * utils/hbmk2/hbmk2.prg * utils/hbmk2/hbmk2.*.po * README.txt + added very experimental win/clang support to the build systems. Very lightly tested. ! fixed entry function detection not being enabled with clang ! fixed .res files not being added on os2/gcc[omf] from .hbc/sources= directive + added recently added new filter 'allbcc' to help text ! synced compiler list per platform in help/readme with reality * ChangeLog.txt + updated 2012-12-16 00:17 UTC+0100 with the first DONE item. * src/3rd/pcre/* - reverted to 8.31 until all the breakage in configurability is fixed either in pcre or by redesigning our way of configuring it. Command-line configuration -DHAVE_*=0 doesn't seem to work anymore. 2012-12-16 03:07 UTC+0100 Viktor Szakats (harbour syenar.net) + config/win/bcc64.mk * config/global.mk * config/postinst.hb * config/win/bcc.mk * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi * README.txt * utils/hbmk2/hbmk2.prg + added rough cut support for bcc64 to the two make systems. Untested. Autodetection and some 32-bit specific tricks not implemented. bcc64 is based on clang and it's only a bcc "emulation" layer on top of it. At least it will be a good compiler now, but it's important to see that it's internally a clang compiler, so its behavior and raw options are gcc-like. Changes are based on xhb patches and bcc64 online docs: http://docwiki.embarcadero.com/RADStudio/XE3/en/Command_Line_Utilities_Index 2012-12-16 00:35 UTC+0100 Viktor Szakats (harbour syenar.net) * include/hbcomp.h * include/hbcompdf.h * src/compiler/genc.c * src/compiler/genhrb.c * src/compiler/harbour.y * src/compiler/harbour.yyc * src/compiler/hbmain.c * few more type renames to have std Harbour prefix 2012-12-16 00:17 UTC+0100 Viktor Szakats (harbour syenar.net) * include/hbcomp.h * include/hbcompdf.h * src/compiler/genc.c * src/compiler/hbmain.c * src/compiler/ppcomp.c * renamed a non-prefixed Harbour type due to collision with bcc64 (as per xhb commit) ; TODO: Here is portion from my TODO backlog with a list of other remaining non-prefixed types to fix: VS_* -> HB_VSCOMP_* [DONE] VU_* -> HB_VU_* [DONE] VT_* -> HB_VT_* [DONE] FUN_* -> HB_FUNF_* [DONE] *COMDECLARED -> [P]HB_HDECLARED [DONE] *COMCLASS -> [P]HB_HCLASS [DONE] *COMSYMBOL -> [P]HB_HSYMBOL [DONE] VAR, PVAR -> [P]HB_HVAR [DONE] _FUNC, PFUNCTION -> [P]HB_HFUNC [DONE] _FUNCALL, PFUNCALL -> [P]HB_HFUNCALL [DONE] _INLINE, PINLINE -> [P]HB_HINLINE [DONE] _EXTERN, PEXTERN -> [P]HB_HEXTERN [DONE] FUNCTIONS -> HB_HFUNCTION_LIST [DONE] INLINES -> HB_HINLINE_LIST [DONE] SYMBOLS -> HB_HSYMBOL_LIST [DONE] -- These spill via .ch files included into .c code: FS_* -> HB_FS_* FC_* -> HB_FC_* FO_* -> HB_FO_* FD_* -> HB_FD_* F_ERROR -> (-) -- Several unprefixed Clipper legacy types in RDD code (f.e. AREAP - should be PHB_AREA) 2012-12-16 00:06 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/3rd/sqlite3/sqlite3.hbp * contrib/3rd/sqlite3/* * updated to 3.7.15 * contrib/hbsqlit3/core.c * contrib/hbsqlit3/hbsqlit3.hbx + added sqlite3_errstr(), new in 3.7.15 * minor cleanups 2012-12-12 01:12 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + use implibs (if available) as source of information for updating .hbx files in -hbdyn mode. See in-code comment for more. * utils/hbmk2/pkg_dynl.hbm + enabled to rebuild .hbx files even in -hbdyn mode (after above hbmk2 fix/improvement) * extras/template/hbtpl.hbc * extras/template/hbtpl.hbp * minor tidying 2012-12-11 17:41 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/pkg_dynl.hbm * deleted no longer true reference to GNU Make * contrib/rddads/adsfunc.c * contrib/rddads/rddads.hbx + added AdsDDCreateRefIntegrity() and AdsDDRemoveRefIntegrity() (former looks similar to xhb version, but incompatible due to the several necessary fixes.) 2012-12-09 14:52 UTC+0100 Viktor Szakats (harbour syenar.net) * tests/fixcase.hb ! minor fix + accept single filename * contrib/hbct/fcopy.prg * contrib/hbnf/nwsem.prg * contrib/hbnf/tbwhile.prg * contrib/xhb/regexrpl.prg * extras/gtwvw/tests/_wvwmous.prg * src/rtl/tbrowse.prg * tests/devtest.prg * tests/mathtest.prg * tests/vidtest.prg ! rerun fixcase.hb after fix * tests/harbour.ini * tests/inifiles.prg * minor cleanups 2012-12-06 20:57 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + added 'hbshell: ' prefix to all output originating from hbshell ("hbdot") functionality 2012-12-06 20:04 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/template/hbtpl.hbc * extras/template/hbtpl.hbp + added commented lines for 3rd party lib dependency 2012-12-06 19:51 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/template/tests/hbstart.hb + added missing svn id + added comment 2012-12-06 15:51 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * default .hbc version number changed to 1 (from 0) 2012-12-06 15:19 UTC+0100 Viktor Szakats (harbour syenar.net) + extras/template/tests/hbstart.hb * extras/template/readme.txt + added dot prompt support/info 2012-12-06 14:49 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/template/core.prg * extras/template/corec.c * extras/template/hbtpl.ch * extras/template/tests/sample.prg * extras/template/tests/test.prg + comments added 2012-12-06 14:36 UTC+0100 Viktor Szakats (harbour syenar.net) + extras/template + extras/template/core.prg + extras/template/corec.c + extras/template/hbtpl.ch + extras/template/hbtpl.hbc + extras/template/hbtpl.hbp + extras/template/hbtpl.hbx + extras/template/readme.txt + extras/template/tests + extras/template/tests/hbmk.hbm + extras/template/tests/sample.prg + extras/template/tests/test.prg + added Harbour library project template it supports static and dynamic lib build mode, features user defined macro, command, PRG level function and C level function, sample code, regression tests, .hbc file and automatic installation to /addons and readme describing the commands to build and use the library. 2012-12-06 04:27 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbrun/hbrun.hbp ! load dynamically loaded hbunix/hbwin default extensions only on their native platforms. This avoid load warning if the packages is completely missing on a system, so the .hbc file isn't there, so the filter based detection cannot work. 2012-12-06 02:24 UTC+0100 Viktor Szakats (harbour syenar.net) - contrib/hbtest/corec.c * contrib/hbtest/hbtest.hbp * contrib/hbtest/hbtest.hbx % deleted unused function 2012-12-05 17:35 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/xhb/regexrpl.prg * contrib/xhb/xhb.hbx ! minor casing fix + contrib/xhb/tests/regexrpl.prg + added test from xhb (the function doesn't seem to work) + tests/regex.prg + tests/regextst.prg + added regex tests from xhb * contrib/hblzf/tests/test.prg ! typos * package/winuni/RELNOTES.txt * minor 2012-12-04 23:01 UTC+0100 Viktor Szakats (harbour syenar.net) * src/3rd/pcre/Makefile * src/3rd/pcre/pcre.dif * src/3rd/pcre/*.h * updated with 3rdpatch to 8.32 2012-12-04 14:14 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbpost.hbm * utils/hbmk2/pkg_dynl.hbm * hack to avoid contrib/addon dynamic libs being used automatically on *nix system when building executables. Now they will be put in bin dir, just like on win. * utils/hbmk2/hbmk2.prg + hbshell_include_list() API to list loaded core headers. + allow loading dynamic extensions on *nix even if built against static HVM. * display statically linked extensions in uppercase in dot prompt UI and dynamic ones with original (lower) case. (was normal case and postfixed with '*' respectively) + do not load dynamic extension if the .hbc file is not found + attempt to detect if dynamic extension loads fine on a given platform and only try loading the dynamic lib if it does. + added protection to not add duplicate compiler options when compiling dot prompt entry. * contrib/hbrun/hbrun.hbp + load default contrib libs dynamically on *nix, even if hbrun is built against static HVM. ; these make work dynamic extensions on *nix systems. * contrib/hbtip/sessid.prg * extras/httpsrv/cgifunc.prg * updated HTTP date format to use preferred format: http://tools.ietf.org/html/rfc2616#section-3.3.1 % optimized code and eliminated unnecessary _SET_DATEFORMATs ; tip_DateToGMT() and its uhttpd_DateToGMT() derivative * src/compiler/hbusage.c * updated contributor list * contrib/sddoci/tests/test1.prg * contrib/sddodbc/tests/test1.prg * contrib/sddodbc/tests/test2.prg * contrib/sddsqlt3/tests/test1.prg * use std way to configure date format 2012-12-04 00:59 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/hbusb/hbusb.ch * extras/hbvpdf/hbvpdf.ch ! missing self-guards for standard headers 2012-12-04 00:51 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbrun/hbrun.hbp * utils/hbmk2/hbmk2.prg + loading packages using ext.load, hbshell_ext_load(), 'hb_ext.ini'/'hb_extension' config files and HB_EXTENSION envvar will now automatically load the packages' standard headers and will properly set HBMK_HAS_* macros, just like when running scripts or using .hbc files. + do not statically link contribs to hbrun when hbrun is built dynamically. Instead, load default contribs dynamically on startup (yes, performance will be worse. If you don't like this, see 2012-12-03 15:17 UTC+0100). This way these loaded packages will behave exactly the same as any other dynamically loaded packages, f.e. standard headers will be loaded and usable. + hbshell_include()/hbshell_uninclude() will now load/unload core headers available in dot prompt. + 'hb.ch' core header is now loaded for scripts and dot prompt by default. It means that K_ESC will now return 27 and hb_gtInfo( HB_GTI_VERSION ) will work as well, just like many other commonly used constants. For a precise list, see the content of include/hb.ch. If you don't like it, unload it from hbstart.hb using hbshell_uninclude( "hb.ch" ) % use embedded headers when using the dot prompt. * contrib/hbsms/sms.prg * commented code cleanup 2012-12-03 16:37 UTC+0100 Viktor Szakats (harbour syenar.net) + contrib/hbgt/tests/hbmk.hbm + missing autohbm file 2012-12-03 16:19 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/tests/test.prg * contrib/hbgt/tests/test.prg * contrib/hbmisc/tests/tsstrfmt.prg ! missing #requires 2012-12-03 15:40 UTC+0100 Viktor Szakats (harbour syenar.net) - contrib/gtalleg/gtalleg.c + contrib/gtalleg/gtallegd.c + contrib/gtalleg/gtalleg.hbx * contrib/gtalleg/gtalleg.hbc * contrib/gtalleg/gtalleg.hbm * contrib/gtalleg/tests/test.prg + build as dynlib + run as script (it hangs on exit) 2012-12-03 15:26 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbformat/utils/hbformat.prg * contrib/hbnetio/utils/hbnetio/netiomgm.hb * contrib/hbnetio/utils/hbnetio/netiosrv.prg * package/harb_win.mft * package/harb_win.rc * README.txt * src/compiler/hbusage.c * src/pp/hbpp.c * utils/hbi18n/hbi18n.prg * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.prg * utils/hbtest/hbtest.prg * Bumped copyright year to 2013. + updates to contributor list 2012-12-03 15:17 UTC+0100 Viktor Szakats (harbour syenar.net) * config/global.mk * README.txt + enabled dynlib generation by default on the Windows platform. It means that hbrun will be built in shared mode, so it can load them. You can copy hbmk2 to the name 'hbrun' and get a static built hbrun, or build it using its .hbp file to your own needs. If you feel offended anyways, turn off dyn contribs as described in README.txt 2012-12-03 13:03 UTC+0100 Viktor Szakats (harbour syenar.net) * (whole trunk repo) * COPYING -> COPYING.txt 2012-12-03 12:38 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbxdiff/tests/test3.prg ! fixed to run as script * contrib/hbnf/tests/dfile.prg * contrib/hbnf/tests/pending.prg * use CLS instead of old dBase trick 2012-12-01 21:40 UTC+0100 Viktor Szakats (harbour syenar.net) + contrib/sddfb/sddfb.hbx + contrib/sddmy/sddmy.hbx + contrib/sddoci/sddoci.hbx + contrib/sddodbc/sddodbc.hbx + contrib/sddpg/sddpg.hbx + contrib/sddsqlt3/sddsqlt3.hbx + contrib/sddfb/core.c + contrib/sddmy/core.c + contrib/sddoci/core.c + contrib/sddodbc/core.c + contrib/sddpg/core.c + contrib/sddsqlt3/core.c - contrib/sddfb/sddfb.c - contrib/sddmy/sddmy.c - contrib/sddoci/sddoci.c - contrib/sddodbc/sddodbc.c - contrib/sddpg/sddpg.c - contrib/sddsqlt3/sddsqlt3.c * contrib/sddfb/sddfb.hbp * contrib/sddmy/sddmy.hbp * contrib/sddmy/tests/test1.prg * contrib/sddoci/sddoci.hbp * contrib/sddoci/tests/test1.prg * contrib/sddodbc/sddodbc.hbp * contrib/sddodbc/tests/test1.prg * contrib/sddpg/sddpg.hbp * contrib/sddsqlt3/sddsqlt3.hbp * contrib/sddsqlt3/tests/test1.prg + all sdd drivers can now be used in scripts * extras/httpsrv/cookie.prg * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.hbp * extras/httpsrv/uhttpd.prg ! fixed -w3 errors + enabled -w3 * utils/hbmk2/hbmk2.prg ! fixed to not redefine HBMK_HAS_* macros % minor opt to version 0 HBMK_HAS_* define 2012-12-01 19:04 UTC+0100 Viktor Szakats (harbour syenar.net) * include/harbour.hbx ! to prev 2012-12-01 12:17 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + automatically define HBMK_HAS_ macro if a given package is linked or loaded when running as script. F.e. HBMK_HAS_HBGD. The macro will have the value zero if there is no version information about the package and it will be 0x010203 if there is, via .hbc version=x[.y[.z]] directive. * extras/httpsrv/modules/showcounter.prg * extras/httpsrv/modulesg.hbp * extras/httpsrv/uhttpd.prg * extras/httpsrv/uhttpdgd.hbp + use HBMK_HAS_* macro instead of manually rolled solution 2012-11-30 17:30 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/hbusb/hbusb.hbc * extras/hbusb/tests/hbmk.hbm * extras/hbusb/tests/test.prg * extras/hbvpdf/hbvpdf.hbc * extras/hbvpdf/tests/pdf_demo.prg + use default headers extras where it makes sense 2012-11-30 15:36 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/xhb/xhbcls.ch ! fixed recent casing typo in 2012-10-03 19:06 UTC+0200 2012-11-30 15:14 UTC+0100 Viktor Szakats (harbour syenar.net) * include/Makefile - include/hbtest.ch * src/rtl/Makefile - src/rtl/hbtest.prg * utils/hbmk2/hbmk2.prg - deleted hbtest from core. * contrib/hbct/tests/test.prg * contrib/hbgt/tests/test.prg * contrib/hbmisc/tests/tsstrfmt.prg * modified regression tests to use hbtest contrib instead of hbtest functionality in core RTL ; Thanks to Mindaugas and Przemek, now the contrib tests will require users to manually add 'hbtest.hbc' to their hbmk2 cmdline in case someone would like to build exes from them. Which means that fewer people will bother to build and run them. They still run simply using 'hbrun .prg' as scripts. 2012-11-30 15:09 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbplist + contrib/hbtest + contrib/hbtest/core.prg + contrib/hbtest/corec.c + contrib/hbtest/hbtest.ch + contrib/hbtest/hbtest.hbc + contrib/hbtest/hbtest.hbp + contrib/hbtest/hbtest.hbx + contrib/hbtest/tests + contrib/hbtest/tests/hbmk.hbm + contrib/hbtest/tests/test.prg + added hbtest functionality as contrib - src/rtl/hbtestc.c * include/harbour.hbx * src/rtl/Makefile % deleted function not use in core 2012-11-30 03:52 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/hbtest.prg ! made another accidentally public function STATIC % merged XToStr() and XToStrE() % XToStr() modified to use hb_CStr() where it can * utils/hbtest/hbtest.prg * utils/hbtest/rt_hvma.prg * utils/hbtest/rt_math.prg * utils/hbtest/rt_misc.prg * utils/hbtest/rt_trans.prg % synced in-string date format with src/rtl/hbtest.prg * contrib/hbmisc/tests/tsstrfmt.prg ! fixed to not rely on current date ! fixed to set date format 2012-11-29 15:29 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * utils/hbmk2/*.po + accept .ch files as project input. These headers will be used as standard ones using -u+ option. F.e.: --- test.prg ? K_ESC --- $ hbmk2 inkey.ch test.prg $ test -> 27 + accept .ch files in sources= .hbc directive. ; TODO: consider deleting headers= directive 2012-11-29 14:56 UTC+0100 Viktor Szakats (harbour syenar.net) * include/hb.ch * utils/hbmk2/hbmk2.prg * minor sync between list of "essential" core headers and the minimal list of core headers embedded into hbmk2. (minimal list is not used in default builds) * added missing hbstrict.ch to full list of included headers 2012-11-29 14:39 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/rddads/tests/datad.prg * contrib/rddads/tests/testmg.prg * cleanup to script rdd registration code from yesterday 2012-11-29 13:54 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hblzf/tests/hbmk.hbm * contrib/hblzf/tests/test.prg * contrib/hblzf/tests/test2.prg * contrib/hbodbc/tests/hbmk.hbm * contrib/hbodbc/tests/odbccall.prg * contrib/hbodbc/tests/odbcdemo.prg * contrib/hbodbc/tests/testodbc.prg * contrib/hbssl/tests/bio.prg * contrib/hbssl/tests/crypt.prg * contrib/hbssl/tests/digest.prg * contrib/hbssl/tests/encode.prg * contrib/hbssl/tests/hbmk.hbm * contrib/hbssl/tests/pem.prg * contrib/hbssl/tests/test.prg * contrib/hbtinymt/tests/hbmk.hbm * contrib/hbtinymt/tests/test32.prg * contrib/hbtinymt/tests/test64.prg * contrib/hbxdiff/tests/hbmk.hbm * contrib/hbxdiff/tests/test.prg * contrib/hbxdiff/tests/test2.prg * contrib/hbxdiff/tests/test3.prg * contrib/hbziparc/tests/hbmk.hbm * contrib/hbziparc/tests/unzipa.prg * contrib/hbziparc/tests/zipa.prg % moved simpleio.ch to hbmk.hbm 2012-11-29 13:49 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbfbird/tests/hbmk.hbm * contrib/hbfbird/tests/simple.prg * contrib/hbfbird/tests/stress.prg * contrib/hbfbird/tests/test.prg % moved simpleio.ch to hbmk.hbm * contrib/hbnf/tests/findith.prg * contrib/hbunix/tests/testdmn.prg * avoid QUIT 2012-11-29 13:21 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/hbtest.prg ! missed STATIC from an internal function 2012-11-29 13:16 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbgd/tests/hbmk.hbm * contrib/hbgd/tests/animgif.prg * contrib/hbgd/tests/antialia.prg * contrib/hbgd/tests/counter.prg * contrib/hbgd/tests/gdtest.prg * contrib/hbgd/tests/gdtestcl.prg * contrib/hbgd/tests/tostring.prg * contrib/hbgd/tests/tpoly.prg * experiment: instead of #including "simpleio.ch" in most tests, I added -u+simpleio.ch to hbmk.hbm so it's automatically enabled for all tests. (need to be careful about it f.e. in /tests/ where some code assumes that ?/?? goes to screen, not stdout) * contrib/hbwin/tests/testprn.prg * contrib/hbwin/tests/testprn2.prg * contrib/hbwin/win_tprn.prg * cleanups (names, avoid QUIT, use hb_StrFormat(), etc) 2012-11-29 01:44 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/gtwvg.hbc + added all three headers as standard one (they were all used in all tests files) * contrib/gtwvg/tests/_activex.prg * contrib/gtwvg/tests/_cuigdlg.prg * contrib/gtwvg/tests/_dyndlgs.prg * contrib/gtwvg/tests/_modal.prg * contrib/gtwvg/tests/_tbrowse.prg * contrib/gtwvg/tests/_utils.prg * contrib/gtwvg/tests/_wvtcls.prg * contrib/gtwvg/tests/_xbp.prg * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/demowvg1.prg * contrib/gtwvg/tests/demoxbp.prg % do not explicitly include standard gtwvg headers 2012-11-29 01:38 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/tests/_utils.prg ! fixed to not define a function which is already defined as a macro * contrib/gtwvg/wvgparts.ch * minor * contrib/gtwvg/hbgtwvg.ch ! fixed the way some HB_GTE_* event macro collision is avoided with core 2012-11-29 01:20 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/rddads/ads.ch ! added missing self-guard * contrib/hbmagic/tests/hbmagit.prg * contrib/hbmxml/tests/custom.prg * contrib/hbmxml/tests/reminder.prg * contrib/hbmxml/tests/testmxml.prg % no longer use #include to include standard package headers. Rely on autoload triggered by .hbc file or #require directive. (missed from prev) * contrib/rddads/tests/datad.prg * contrib/rddads/tests/testmg.prg ! fixed to run properly as scripts (need to register RDDs manually in such scenario, maybe this could be automatized?) * contrib/hbwin/hbwin.hbc * contrib/rddads/rddads.hbc + set hbwin.ch and ads.ch as standard headers ; NOTE: Seems that hbct, hbxpp and xhb contribs do not have such what could be called common standard headers. For gtwvg I cannot tell, but probably all three .ch files should be standard. * contrib/hbwin/tests/testax.prg * contrib/hbwin/tests/testcom1.prg * contrib/hbwin/tests/testcom2.prg * contrib/hbwin/tests/testcopy.prg * contrib/hbwin/tests/testevnt.prg * contrib/hbwin/tests/testgdi.prg * contrib/hbwin/tests/testmapi.prg * contrib/hbwin/tests/testprn.prg * contrib/hbwin/tests/testreg.prg * contrib/hbwin/tests/testsvc.prg * contrib/hbzebra/tests/testwin.prg * contrib/rddads/tests/datad.prg * contrib/rddads/tests/testmg.prg % no longer use #include to include standard package headers. Rely on autoload triggered by .hbc file or #require directive. ; WARNING: The autoload feature for standard package headers should be generally harmless, but it might as well pose an INCOMPATIBILITY if user code redefines or simply uses macro names/commands in user code that collide with the ones defined in these standard headers. If this comes up, avoid using .hbc files, until your code is changed/fixed to avoid name collisions either by renames or undeffing the standard ones. As consequence it's even more important to pay attention to macro namespaces used in package headers to avoid accidental collision with user code. This was standard practice for function/class names, now it is extended for macros/user commands. 2012-11-29 00:49 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbwin/hbole.ch ! missing svn props * contrib/hbwin/hbsim.ch * contrib/hbfoxpro/hbfoxpro.ch * contrib/hbmysql/mysql.ch ! added missing self-guards This was a requirement, but now it really must be done, if a header wants to be put in headers= directive in a .hbc file for auto-inclusion. * contrib/hbmysql/tests/dbf2mysq.prg ! missing #require directive * contrib/hbblat/hbblat.hbc * contrib/hbblink/hbblink.hbc * contrib/hbbz2/hbbz2.hbc * contrib/hbcairo/hbcairo.hbc * contrib/hbcurl/hbcurl.hbc * contrib/hbexpat/hbexpat.hbc * contrib/hbfimage/hbfimage.hbc * contrib/hbfoxpro/hbfoxpro.hbc * contrib/hbgd/hbgd.hbc * contrib/hbhpdf/hbhpdf.hbc * contrib/hblzf/hblzf.hbc * contrib/hbmagic/hbmagic.hbc * contrib/hbmlzo/hbmlzo.hbc * contrib/hbmxml/hbmxml.hbc * contrib/hbmysql/hbmysql.hbc * contrib/hbmzip/hbmzip.hbc * contrib/hbnetio/hbnetio.hbc * contrib/hbpgsql/hbpgsql.hbc * contrib/hbsqlit3/hbsqlit3.hbc * contrib/hbssl/hbssl.hbc * contrib/hbtpathy/hbtpathy.hbc * contrib/hbxdiff/hbxdiff.hbc * contrib/hbzebra/hbzebra.hbc * contrib/rddsql/rddsql.hbc + added .ch headers to .hbc files for autoload. ; For some contribs it still has to do for several reasons, f.e. .ch file overrides standard features so they must stay optional, or they must be optional for other reasons, or they have multiple headers and I didn't decide yet which one of those should be standard. * contrib/hbexpat/tests/test.prg * contrib/hbexpat/tests/tohash.prg * contrib/hbfimage/tests/fitest.prg * contrib/hbgd/tests/animgif.prg * contrib/hbgd/tests/antialia.prg * contrib/hbgd/tests/counter.prg * contrib/hbgd/tests/gdtest.prg * contrib/hbgd/tests/gdtestcl.prg * contrib/hbgd/tests/test_out.prg * contrib/hbgd/tests/testdpi.prg * contrib/hbgd/tests/tostring.prg * contrib/hbgd/tests/tpoly.prg * contrib/hbhpdf/tests/harupdf.prg * contrib/hblzf/tests/test.prg * contrib/hbmlzo/tests/test.prg * contrib/hbpgsql/tests/cache.prg * contrib/hbpgsql/tests/stress.prg * contrib/hbpgsql/tests/test.prg * contrib/hbsqlit3/tests/authoriz.prg * contrib/hbsqlit3/tests/backup.prg * contrib/hbsqlit3/tests/blob.prg * contrib/hbsqlit3/tests/hooks.prg * contrib/hbsqlit3/tests/metadata.prg * contrib/hbsqlit3/tests/pack.prg * contrib/hbsqlit3/tests/sl3_test.prg * contrib/hbssl/tests/bio.prg * contrib/hbssl/tests/crypt.prg * contrib/hbssl/tests/digest.prg * contrib/hbssl/tests/encode.prg * contrib/hbssl/tests/pem.prg * contrib/hbssl/tests/test.prg * contrib/hbxdiff/tests/test.prg * contrib/hbxdiff/tests/test2.prg * contrib/hbxdiff/tests/test3.prg * contrib/hbzebra/tests/testcair.prg * contrib/hbzebra/tests/testhpdf.prg * contrib/hbzebra/tests/testwin.prg * contrib/sddmy/tests/test1.prg * contrib/sddoci/tests/test1.prg * contrib/sddodbc/tests/test1.prg * contrib/sddodbc/tests/test2.prg * contrib/sddsqlt3/tests/test1.prg % no longer use #include to include standard package headers. Rely on autoload triggered by .hbc file or #require directive. 2012-11-29 00:09 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbblat/hbblat.hbc * contrib/hbblink/hbblink.hbc * contrib/hbbz2/hbbz2.hbc * contrib/hbcairo/hbcairo.hbc * contrib/hbcurl/hbcurl.hbc + specified automatic headers * contrib/hbcurl/tests/ftp_uldl.prg ! added missing #require * contrib/hbcairo/tests/fancytxt.prg * contrib/hbcairo/tests/glyphdbg.prg * contrib/hbcairo/tests/hellow.prg * contrib/hbcairo/tests/lightning.prg * contrib/hbcairo/tests/table.prg * contrib/hbcurl/tests/ftp_uldl.prg % do not explicitly #include headers ; Please note this will require that you build these samples using hbmk2 and using .hbc files, or run them as hbrun scripts. * contrib/hbodbc/hbodbc.hbc * minor 2012-11-28 23:54 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + automatically load headers listed in .hbc file when executing an .hb script * contrib/hbodbc/tests/testodbc.prg % #include "sql.ch" no longer needed either when built to an executable or when executed as script 2012-11-28 23:31 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbodbc/hbodbc.hbc + added experimental headers= line * utils/hbmk2/hbmk2.prg * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.pt_BR.po + added support for new .hbc directive: -headers=<.ch files> wildcards accepted. hbmk2 will automatically include the listed headers for all source files. It will be more efficient than including them to each file, as they are processed only once (well, at least I hope this optimization is done by Harbour PP/compiler) [YES, confirmed, they will be loaded only once]. It also makes it unnecessary to manually #include headers that belong to a module/package. 2012-11-28 21:28 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbtest/hbtest.prg * utils/hbtest/rt_array.prg * utils/hbtest/rt_class.prg * utils/hbtest/rt_date.prg * utils/hbtest/rt_file.prg * utils/hbtest/rt_hvm.prg * utils/hbtest/rt_hvma.prg * utils/hbtest/rt_main.ch * utils/hbtest/rt_math.prg * utils/hbtest/rt_misc.prg * utils/hbtest/rt_mt.prg * utils/hbtest/rt_str.prg * utils/hbtest/rt_stra.prg * utils/hbtest/rt_trans.prg % use the same HBTEST command format for tests as available for contribs and 3rd parties. It made source easier to edit and code size smaller by 111KB. 2012-11-28 20:19 UTC+0100 Viktor Szakats (harbour syenar.net) + contrib/xhb/xhwinprn.prg - contrib/xhb/xhw32prn.prg * contrib/xhb/xhb.hbp * renamed to avoid using '32' when referring to Windows API * src/rtl/gtcrs/gtcrs.c * src/rtl/gtos2/gtos2.c * deleted excessive {} * commented code converted to #if 0 blocks * formatting 2012-11-28 17:59 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/checkbox.prg * src/rtl/listbox.prg * src/rtl/pushbtn.prg * src/rtl/radiobtn.prg * src/rtl/radiogrp.prg * src/rtl/scrollbr.prg * src/rtl/tbcolumn.prg * src/rtl/tbrowse.prg * src/rtl/tget.prg * src/rtl/tmenuitm.prg * src/rtl/tpopup.prg * src/rtl/tpopuphb.prg * src/rtl/ttopbar.prg ! fixed case of class names 2012-11-28 17:38 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/devoutp.prg + DEVOUTPICT() to support timestampe type * contrib/hbnf/tests/datecnfg.prg * timestamp type 2012-11-28 17:28 UTC+0100 Viktor Szakats (harbour syenar.net) + contrib/xhb/xhbmisc.prg * contrib/xhb/xhb.hbp * contrib/xhb/xhbcomp.prg * moved Occurs() to separate source + implemented optimizations and fix from Przemek. original behavior retained under HB_CLP_STRICT built-time branch. 2012-11-28 16:20 UTC+0100 Viktor Szakats (harbour syenar.net) + include/hbtest.ch * include/Makefile * utils/hbmk2/hbmk2.prg + missed to commit hbtest.ch 2012-11-28 14:56 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/xhb/xhbcomp.prg ! fixed casing in comment 2012-11-28 14:53 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/xhb/xhb.hbx * contrib/xhb/xhbcomp.prg + added OCCURS() from xhb which appears there in CT lib, but it's not a CT function. Reworked to meet Harbour standards and to avoid compiler warning. 2012-11-28 13:19 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/classes.c ! fixed passing be reference pseudo object variables which are not bound with real messages but are redirected to class error handler 2012-11-28 01:16 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/dummy.c * contrib/hbmemio/memio.c * src/rdd/dbffpt/dbffpt1.c * src/rtl/gtcrs/gtcrs.c * use "{ ; }" for empty function body to be uniform in whole source base 2012-11-28 01:06 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbmysql/tmysql.prg * contrib/hbnf/doc/en/restsets.txt * contrib/hbnf/doc/en/savesets.txt * contrib/hbnf/pvid.prg * contrib/hbnf/restsets.prg * contrib/hbnf/savesets.prg * contrib/rddads/tests/testmg.prg * contrib/xhb/traceprg.prg * contrib/xhb/ttable.prg * contrib/xhb/xhberr.prg * ChangeLog.txt * extras/gtwvw/tests/ebtest7.prg * src/debug/debugger.prg * tests/dates.prg * tests/dates2.prg * tests/dates3.prg * tests/inherit.prg * tests/output.prg * tests/readhrb.prg * tests/set_num.prg * tests/set_test.prg * tests/stripem.prg * tests/tstcolor.prg * website/samples/dates3.prg.html % do not #include "set.ch" (it's automatically included via "std.ch") 2012-11-28 00:59 UTC+0100 Viktor Szakats (harbour syenar.net) * website/menu/harbour-menu.js ! missed one ChangeLog -> ChangeLog.txt rename 2012-11-28 00:57 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/gtwvw/gtwvwd.c * extras/gtwvw/hbgtwvw.h * do not use 2012-11-27 21:23 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/cmdarg.c * eliminated unnecessary initialization * harbour/src/common/hbfopen.c * added workaround for missing _wopen() in XCC * harbour/config/win/xcc.mk * updated RC include paths ; TOFIX: it's still wrong and hbmk2 cannot be compiled and xRC fails opening ../../package/harb_win.rc * harbour/contrib/hbwin/hbolesrv.c * do not include , current code does not use any tchar functions and macros and some older MinGW versions are broken and this files breaks some standard unicode macros like TEXT() 2012-11-27 17:08 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/*/*.hbp % use ${hb_name}.hbx to avoid duplicating the project name inside the .hbp files 2012-11-27 16:57 UTC+0100 Viktor Szakats (harbour syenar.net) * package/winuni/RELNOTES.txt * msvc 2012 update 1 2012-11-27 14:38 UTC+0100 Viktor Szakats (harbour syenar.net) - ChangeLog + ChangeLog.txt * bin/commit.hb * doc/howtorel.txt * doc/howtorep.txt * package/harbour.spec * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi * package/winuni/RELNOTES.txt * README.txt * src/pp/hbpp.c * tests/fixcase.hb * website/changelog.html * website/index.html * website/news.html * website/news1.html * website/snapshot.html * renamed ChangeLog to ChangeLog.txt ; TODO: Please update SVN URL references in google groups web headers: .../ChangeLog -> .../ChangeLog.txt .../README -> .../README.txt [DONE] ; NOTE: Also update your local scripts to use ChangeLog.txt instead of ChangeLog. Or use bin/commit.hb script, which supports both. - w64-make.exe * README.txt % deleted. it was my private build and it didn't offer much over win-make.exe. 2012-11-27 14:21 UTC+0100 Viktor Szakats (harbour syenar.net) * doc/howtorep.txt * minor correction to prev 2012-11-27 14:15 UTC+0100 Viktor Szakats (harbour syenar.net) - COPYING + COPYING.txt * config/global.mk * config/postinst.hb * ChangeLog * debian/copyright * doc/class_tp.txt * doc/cmdline.txt * doc/hdr_tpl.txt * doc/howtorep.txt * doc/oldnews.txt * package/mpkg_win.nsi * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi * README.txt * tests/hbdoctst.prg * utils/hbmk2/hbmk2.prg * website/faq/harbour3.html * website/license.html * renamed COPYING to COPYING.txt ; TODO: Update reference in all sources 2012-11-27 14:06 UTC+0100 Viktor Szakats (harbour syenar.net) - README + README.txt * config/global.mk * config/postinst.hb * contrib/hbtpathy/telepath.prg * contrib/hbtpathy/tests/testtp.prg * doc/gmake.txt * doc/howtorep.txt * doc/oldnews.txt * package/mpkg_win.nsi * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi * package/winuni/RELNOTES.txt * tests/hbdoctst.prg * website/menu/harbour-menu.js * website/news.html * renamed README to README.txt This will make it easy for non-*nix users to open it, it also makes it clear that we're talking about a document when referring to it 2012-11-27 13:22 UTC+0100 Viktor Szakats (harbour syenar.net) + package/winuni/RELNOTES.txt - package/winuni/RELNOTES * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi * added .txt extension to RELNOTES doc 2012-11-27 02:35 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/hbtest.prg * cleanups 2012-11-27 02:26 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/tests/test.prg * CHR() -> HB_BCHAR() for most usage 2012-11-27 02:03 UTC+0100 Viktor Szakats (harbour syenar.net) * doc/en/datetime.txt * doc/en/input.txt * doc/en/misc.txt * doc/en/string.txt * doc/en/terminal.txt * doc/en/var.txt * cleaned away remaining $TESTS$ sections (mostly by merging with $EXAMPLES$) ! some portability fixes applied along the way 2012-11-27 00:36 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/tests/test.prg ! fixed one expected test result ! fixed one wrong test call ; TOFIX: (first pbly result of different sting algorithm) ! MAIN(136) CharSort( "b1a4a3a2a1", 2, 1 ) Result: "a4a3a2a1b1" Expected: "a2a1a3a4b1" ! MAIN(87) WordOne( "12ABAB12" ) Result: "12ABAB12" Expected: "12AB12" * contrib/hbmisc/doc/en/ht_str.txt * contrib/hbmisc/tests/tsstrfmt.prg + moved tests to test code. old test code converted to regression tests. * doc/class_tp.txt * doc/hdr_tpl.txt - deleted $TESTS$ sections from templates 2012-11-27 00:15 UTC+0100 Viktor Szakats (harbour syenar.net) + contrib/hbct/tests/test.prg * contrib/hbct/doc/en/*.txt + replaced $TESTS$ in docs with regression test script ; NOTE: there are some failures * src/rtl/Makefile * include/harbour.hbx + src/rtl/hbtestc.c + added an internal function (which I didn't used yet after some experimentations) * src/rtl/hbtest.prg * minor cleanup 2012-11-26 22:47 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/Makefile + src/rtl/hbtest.prg * include/harbour.hbx + added simple regression test framework in core, so such tests can be easily added to contribs and 3rd party projects. It's based on the engine used in hbtest. Usage: #include "hbtest.ch" HBTEST IS F.e.: HBTEXT 2 + 2 IS 4 * contrib/hbgt/tests/test.prg + use the new experimental regression test framework in core. * utils/hbmk2/hbmk2.prg + added note to help text about scripts being executed under a default codepage of UTF-8 * contrib/gtwvg/class.prg * contrib/gtwvg/dataref.prg * contrib/gtwvg/drawarea.prg * contrib/gtwvg/menubar.prg * contrib/gtwvg/wnd.prg * contrib/hbamf/readme.txt * contrib/hbgd/gd.prg * contrib/hbhttpd/core.prg * contrib/hbtip/mail.prg * contrib/xhb/cstruct.prg * contrib/xhb/dumpvar.prg * contrib/xhb/xdbmodst.prg * extras/hbdoc/genhtml.prg * extras/httpsrv/session.prg * src/debug/debugger.prg * src/rtl/tgetlist.prg * src/rtl/tobject.prg * src/rtl/valtoexp.prg * tests/clasname.prg * utils/hbmk2/hbmk2.prg * :CLASSNAME -> :CLASSNAME() * contrib/hbct/addascii.c * contrib/hbct/charmirr.c * contrib/hbct/charrepl.c * contrib/hbct/charsort.c * contrib/hbct/charswap.c * contrib/hbct/justify.c * contrib/hbct/pos2.c * contrib/hbct/relation.c * contrib/hbct/wordrepl.c * contrib/hbgt/chrcount.c * extras/gfspell/spellc.c * minor cleanups * utils/hbtest/hbtest.prg * utils/hbtest/rt_main.ch * cleanups 2012-11-26 18:51 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbhttpd/widgets.prg * contrib/hbtip/client.prg + support function pointers where codeblocks are accepted * contrib/hbnf/ontick.prg + FT_ONIDLE(): support Harbour function pointers as Harbour extension * contrib/xhb/xhberr.prg % Use DO() instead of EVAL( __DYNSN2SYM() ) thus avoiding internal core functions. 2012-11-26 15:25 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/dbedit.prg + also accept function pointers as user functions (not just codeblocks and macro strings) * src/rtl/achoice.prg + ACHOICE() now supports the Harbour extension similar to DBEDIT() where codeblocks and function pointers are also accepted instead of macro strings for the parameter that controls permission for items. * src/rtl/browse.prg * contrib/hbwin/wapi_shellapi.c * minor 2012-11-26 14:43 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/xhb/xhberr.prg % optimized hb_macroBlock() calls to __dynsN2Sym() calls. Thanks Przemek for the tip. * src/rdd/hbsix/sxcompat.prg % sx_VFGet(): restored macro evaluation, for speed 2012-11-26 12:20 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbwin/hbwin.ch ! added HB_ prefix to win defines * contrib/hbct/token2.c * contrib/xhb/bkgtsks.c * contrib/xhb/hbxml.h * cleanups * contrib/hbwin/axcore.c * formatting 2012-11-25 17:36 UTC+0100 Viktor Szakats (harbour syenar.net) * include/harbour.hbx * contrib/xhb/xhberr.prg ! minor casing fix 2012-11-25 17:25 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rdd/hbsix/sxcompat.prg * src/rtl/achoice.prg * src/rtl/browse.prg * src/rtl/dbedit.prg * contrib/xhb/xcstr.prg * contrib/xhb/xhberr.prg + use HB_MACROBLOCK() instead of & operator Review me. ; These remain in core: rtl/dbedit.prg:318: &xUserFunc( nMode, oBrowse:colPos ), ; rtl/input.prg:59: RETURN iif( Empty( cString ), NIL, &cString ) rtl/tpersist.prg:102: AAdd( aObjects, &( cLine ) ) rtl/tpersist.prg:113: &( cLine ) rtl/tpersist.prg:125: &( cLine ) rtl/tpersist.prg:141: LOCAL oNew := &( ::ClassName() + "()" ):CreateNew() * contrib/hbpgsql/tests/cache.prg + avoid some macro operators ! fixed a typo in recent modifications * contrib/hbnf/calendar.prg * contrib/hbnf/pchr.prg * contrib/hbnf/xbox.prg % SUBSTR( x, 1, y ) -> LEFT( x, y ) * contrib/gtwvg/class.prg * contrib/gtwvg/paint.prg * contrib/hbct/fcopy.prg * contrib/hbct/tests/datetime.prg * contrib/hbct/tests/token2.prg * contrib/hbgd/tests/gdtestcl.prg * contrib/hbnf/metaph.prg * contrib/hbnf/popadder.prg * contrib/hbnf/tests/datecnfg.prg * contrib/hbnf/tests/popadder.prg * contrib/hbtip/sendmail.prg * contrib/hbtip/tests/base64.prg * contrib/hbtip/tests/tiptest.prg * contrib/hbwin/win_os.prg * contrib/hbwin/win_reg.prg * contrib/hbwin/win_tbmp.prg * contrib/hbwin/win_tprn.prg * contrib/xhb/htjlist.prg * contrib/xhb/xhbtedit.prg * contrib/xhb/xhw32prn.prg * avoid "&" in comments/outputs 2012-11-25 16:40 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbgt/*.c * comment cleanup * src/rtl/menuto.prg + avoided one macro usage when dealing with colors ! fixed handling of color specified in __ATPROMPT() ! fixed to not mess up default color in certain cases * changed misleading color variable names * tests/menutest.prg * modified to test __ATPROMPT() color * src/rtl/tclass.prg * src/rtl/tobject.prg * avoid using "&" in comments 2012-11-25 01:29 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/pkg_dynl.hbm % do not override workdir for 3rd party projects. it's just not necessary and bad precedent. 2012-11-24 20:01 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/charsort.c * contrib/hbct/ctstr.c * contrib/hbct/dattime3.c * contrib/hbct/token1.c + added MT support for certain C level statics * contrib/hbgt/bitflags.c * contrib/hbnf/ftattr.c * contrib/hbnf/fttext.c * contrib/hbnf/proper.c % var scope cleanups * doc/gmake.txt ! deleted obsolete reference 2012-11-24 16:48 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbgt/hbgt.hbp * contrib/hbgt/hbgt.hbx * contrib/hbgt/asciisgt.c * contrib/hbgt/ascposgt.c * contrib/hbgt/atdiff.c * contrib/hbgt/bitflags.c * contrib/hbgt/chareven.c * contrib/hbgt/charmixg.c * contrib/hbgt/charodd.c * contrib/hbgt/chrcount.c * contrib/hbgt/chrfirst.c * contrib/hbgt/chrtotal.c * contrib/hbgt/strasint.c * contrib/hbgt/strcount.c * contrib/hbgt/strcspn.c * contrib/hbgt/strdiffg.c * contrib/hbgt/strexpan.c * contrib/hbgt/strleft.c * contrib/hbgt/strpbrk.c * contrib/hbgt/strright.c * contrib/hbgt/doc/en/hbgt.txt * code cleanup and optimizations + fixed flag functions (they wrote to read-only buffer) + enabled flag functions 2012-11-24 15:20 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/addascii.c * contrib/hbct/asciisum.c * contrib/hbct/ascpos.c * contrib/hbct/atadjust.c * contrib/hbct/atnum.c * contrib/hbct/atrepl.c * contrib/hbct/charevod.c * contrib/hbct/charmirr.c * contrib/hbct/charmix.c * contrib/hbct/charone.c * contrib/hbct/charonly.c * contrib/hbct/charop.c * contrib/hbct/charrepl.c * contrib/hbct/charsort.c * contrib/hbct/charsprd.c * contrib/hbct/charswap.c * contrib/hbct/count.c * contrib/hbct/ctc.c * contrib/hbct/ctmath.h * contrib/hbct/ctmath2.c * contrib/hbct/ctpad.c * contrib/hbct/ctstr.c * contrib/hbct/datetime.c * contrib/hbct/dattime2.c * contrib/hbct/exponent.c * contrib/hbct/files.c * contrib/hbct/finan.c * contrib/hbct/justify.c * contrib/hbct/num1.c * contrib/hbct/numat.c * contrib/hbct/numcount.c * contrib/hbct/pos1.c * contrib/hbct/pos2.c * contrib/hbct/posdiff.c * contrib/hbct/range.c * contrib/hbct/relation.c * contrib/hbct/remove.c * contrib/hbct/replace.c * contrib/hbct/strdiff.c * contrib/hbct/strswap.c * contrib/hbct/tab.c * contrib/hbct/token1.c * contrib/hbct/token2.c * contrib/hbct/trig.c * contrib/hbct/wordrepl.c * contrib/hbct/wordtoch.c * various cleanups (using hb_par*def(), drop isbyref checks before hb_stor*(), excessive {}, empty lines after {, empty lines before }, code in comment, references to borland, funcnames without (), added few {}s, minor cleanup/opt in sorting callbacks) * utils/hbmk2/hbmk2.prg * avoid commented code 2012-11-23 20:42 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/screen2.c + SAYDOWN(): CP translation (UTF-8) support 2012-11-23 20:15 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/extras/gtwvw/hbgtwvw.h * harbour/src/vm/cmdarg.c * changed '#ifdef UNICODE' to '#if defined( UNICODE )' for easier grepping * harbour/contrib/hbwin/hbolesrv.c * updated to operate internally on UNICODE strings 2012-11-23 19:10 UTC+0300 Pavel Tsarenko (tpe2 at mail.ru) * contrib/hbct/screen1.c * added codepage translation in ScreenMix and SayScreen functions * contrib/hbmisc/numtxtru.prg * small enhacement 2012-11-23 17:46 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbnf/aredit.prg * contrib/hbnf/popadder.prg % eliminated NextKey() calls Please review me % use HB_KEYSETLAST() * contrib/xhb/tcgi.prg * contrib/xhb/thtm.prg * contrib/xhb/traceprg.prg * cleanups 2012-11-23 17:14 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/xhb/xhbtedit.prg * harbour/contrib/hbmysql/tsqlbrw.prg * harbour/contrib/hbodbc/browodbc.prg % eliminated NextKey() calls ; TOFIX: BrowseODBC() just like dbEdit() ignore setKey() actions If key is pressed during stabilization faze. I think it's implementation problem not intentional decision and it should be fixed - there is nothing worse then application which ignores some keystrokes if user types to fast ;) I'd like to ask authors of above code to check it. ; I haven't touched xhb/xhbmemo.prg - it makes some hacks with keyboard polling so it's serious chance I would break sth. 2012-11-23 16:22 UTC+0100 Viktor Szakats (harbour syenar.net) * website/js/shBrushHarbour.js % limited the number of known functions to non-internal core ones and which are more often used 2012-11-23 15:26 UTC+0100 Viktor Szakats (harbour syenar.net) * include/hbwinuni.h + new HB_WINAPI_KERNEL32_DLL() macro to get kernel32.dll regardless of UNICODE or non-UNICODE mode * contrib/hbwin/wapi_winbase.c * src/rtl/diskspac.c * src/rtl/disksphb.c % use HB_WINAPI_KERNEL32_DLL() macro ! fixed a non-UNICODE bug that slipped in previous commit * src/rtl/direct.c * made it format well using uncrustify * src/vm/asort.c * src/vm/memvars.c * cleanups 2012-11-23 14:07 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbfbird/firebird.c * contrib/hbmisc/hb_f.c * contrib/hbpgsql/hbpgsql.h * contrib/hbpgsql/postgres.c * contrib/hbpgsql/rddcopy.c * contrib/hbsqlit3/core.c * contrib/hbtip/encurlc.c * various code cleanups and minor fixes (var scopes, excessive {}, commented code, bad formatting, uncrustify friendliness, while( HB_TRUE ), missing HB_EXTERN*, missing HB_EXPORT, missing header self-guard, etc) + contrib/hbmisc/dates.c - contrib/hbmisc/dates2.c * contrib/hbmisc/hbmisc.hbp * renamed 2012-11-23 12:50 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/xhb/hbcompat.h + added compatibility macros from xhb repository (untested) * formatting * contrib/xhb/hbdll.ch * contrib/xhb/htmlform.ch * contrib/xhb/ttable.ch * contrib/hbamf/amfdec.c * contrib/hbamf/amfenc.c * contrib/hbamf/hbamf.hbc * formatting, converted commented code to #if 0/#endif blocks, removed excessive {} blocks * contrib/hbnf/aredit.prg * contrib/hbnf/popadder.prg * added two TODOs to avoid NextKey() [DONE] ; NextKey() is also used in these files: hbct/keysec.prg hbmysql/tsqlbrw.prg hbodbc/browodbc.prg hbodbc/browodbc.prg xhb/xhbmemo.prg xhb/xhbtedit.prg ; Przemek, if you see this, would you mind doing it where it's possible to avoid? * contrib/hbnf/calendar.prg * minor cleanups * contrib/xhb/xhbfunc.c * src/rtl/philes.c * deprecated HB_OSPATHSEPARATOR() with HB_LEGACY_LEVEL4 (after next release). Use HB_PS() instead. HB_OSPATHSEPARATOR() will continue to live as an xhb compatibility function after that. 2012-11-23 00:17 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/xhb/xhbfunc.c * src/rtl/console.c * deprecated HB_OSNEWLINE() with HB_LEGACY_LEVEL4 (after next release). Use HB_EOL() instead. HB_OSNEWLINE() will continue to live as an xhb compatibility function after that. * utils/hbmk2/hbmk2.prg * minor cleanup to prev 2012-11-22 19:16 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbsqlit3/core.c ! fixed sqlite_prepare() to convert strings to UTF-8 Patch by Marcelo Faria. Many thanks. 2012-11-22 19:07 UTC+0100 Viktor Szakats (harbour syenar.net) * include/hbwinuni.h + added HB_WINAPI_FUNCTION_NAME() macro to form a WinAPI function name as a string (for dynamic calls) Thanks to Mindaugas for the idea. * contrib/hbwin/wapi_winbase.c * contrib/hbwin/wapi_wingdi_font.c * contrib/hbwin/win_prn2.c * contrib/hbwin/win_prn3.c * contrib/hbwin/win_rpc.c * src/rtl/diskspac.c * src/rtl/disksphb.c * src/rtl/fslink.c % eliminated few UNICODE build-time branches by using new HB_WINAPI_FUNCTION_NAME() macro (non-UNICODE branch not tested) 2012-11-22 18:46 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/doc/en/atadjust.txt * contrib/hbct/doc/en/color.txt * contrib/hbct/doc/en/count.txt * contrib/hbct/doc/en/ct.txt * contrib/hbct/doc/en/ctc.txt * contrib/hbct/doc/en/ctmath.txt * contrib/hbct/doc/en/ctstr.txt * contrib/hbct/doc/en/datetime.txt * contrib/hbct/doc/en/dattime2.txt * contrib/hbct/doc/en/dattime3.txt * contrib/hbct/doc/en/exponent.txt * contrib/hbct/doc/en/trig.txt * contrib/hbgt/doc/en/hbgt.txt * contrib/hbmisc/doc/en/ht_class.txt * contrib/rddads/doc/en/adsfuncs.txt * doc/en/command.txt * doc/en/dbdelim.txt * doc/en/dbsdf.txt * doc/en/dbstrux.txt * doc/en/eval.txt * doc/en/file.txt * doc/en/hashes.txt * doc/en/hbinet.txt * doc/en/hvm.txt * doc/en/lang.txt * doc/en/memo.txt * doc/en/memvar.txt * doc/en/misc.txt * doc/en/rddmisc.txt * doc/en/rddord.txt * doc/en/sayget.txt * doc/en/set.txt * doc/en/string.txt * doc/en/tbrowse.txt * doc/en/terminal.txt * doc/en/var.txt % cleaned $TESTS$ doc sections 2012-11-22 18:09 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbwin/hbwin.hbx * harbour/contrib/hbwin/wapi_winbase.c + added new function: wapi_GetVolumeInformation( , @, @, @, @, @ ) -> 2012-11-22 17:16 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/dbedit.prg ! fixed infinite loop introduced in my recent modification 2012-11-22 16:55 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + added support for .hbc autofind in contrib and addons dir, even if the .hbc names isn't the same as the contrib name. This can be used to autofind secondary supplementary or alternative .hbc files automatically on all platforms. * contrib/hbwin/tests/olesrv1.hbp * contrib/hbwin/tests/olesrv2.hbp * contrib/hbwin/tests/olesrv3.hbp * contrib/hbwin/tests/olesrv4.hbp % deleted relative paths from .hbc references to supplementary .hbc file. They will now be autofound. 2012-11-22 16:34 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbwin/tests/olesrv1.hbp * contrib/hbwin/tests/olesrv2.hbp * contrib/hbwin/tests/olesrv3.hbp * contrib/hbwin/tests/olesrv4.hbp ! fixed references to hbolsrv.hbc that went wrong in 2012-03-03 15:33 UTC+0100. These cannot be autofound yet, so relative dir reference is required. 2012-11-22 16:20 UTC+0200 Alexey Myronenko (m.oleksa/at/ukr.net) * doc/en/string.txt * doc corrected for hb_RAt() and RAt() + section $TESTS$ for hb_RAt() added 2012-11-22 13:07 UTC+0100 Viktor Szakats (harbour syenar.net) - extras/gtwvw/tests/wvwtest9.hbp - extras/gtwvw/tests/wvwtest9.mft - extras/gtwvw/tests/wvwtest9.rc % deleted manifest that seems unnecessary 2012-11-22 12:46 UTC+0100 Viktor Szakats (harbour syenar.net) * include/hbvmpub.h * src/vm/hvm.c * src/vm/macro.c * src/vm/memvars.c % deleted synonym type HB_DYNS_PTR (change it to PHB_DYNS) INCOMPATIBLE 2012-11-22 12:39 UTC+0100 Viktor Szakats (harbour syenar.net) * include/hbapifs.h % deleted synonym type HB_FNAME_PTR (change it to PHB_FNAME) INCOMPATIBLE * include/hbapi.h % deleted internal type HB_EXTREF_PTR (synonym of PHB_EXTREF) 2012-11-22 11:27 UTC+0100 Viktor Szakats (harbour syenar.net) + src/codepage/cp_gbk.c + src/codepage/gbk.c * src/codepage/Makefile * include/hbcpage.hbx + added GBK CP. GBK is an extension of the GB2312 character set for simplified Chinese characters, used in the People's Republic of China. GBK encoding support for Simplified Chinese, while fully contained BIG5. Microsoft implemented GBK in Windows 95 and Windows NT 3.51 as Code Page 936. Thanks to Wang Dongming for the two new source files. Please review/test it. * src/rtl/langcomp.prg ! use GBK CP instead of BIG5 for legacy CP "ZHGB" * extras/httpsrv/session.prg * cleanup 2012-11-21 19:52 UTC+0100 Viktor Szakats (harbour syenar.net) * website/index.html ! corrected link to .7z nightly package. Thanks to M. Ronaldo for report. 2012-11-21 19:06 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/cmdarg.c ! fixed GetModuleFileName() usage 2012-11-21 17:50 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rdd/hsx/hsx.c * src/rtl/gtxwc/gtxwc.c * src/vm/classes.c * src/vm/dynsym.c * src/vm/garbage.c * modified macros to act like functions, whether mapped to noop or noop code. These code parts will now not confuse code formatters. The generated code is indentical (tested under mingw, and to some extent on msvc and bcc) * include/hbtrace.h * minor 2012-11-21 16:20 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbsqlit3/core.c * contrib/rddsql/sqlbase.c * extras/gtwvw/gtwvwd.c * src/rtl/gtsln/mousesln.c * src/vm/classes.c * deleted excessive ';' line closing operators 2012-11-21 15:55 UTC+0100 Viktor Szakats (harbour syenar.net) * include/hbtrace.h ! fixed empty HB_TRACE() definitions to be 'do {} while( 0 )' as suggested by Przemek. * contrib/hbsqlit3/core.c * contrib/hbwin/axcore.c * contrib/hbzebra/datamtrx.c * contrib/hbzebra/qrcode.c * contrib/rddads/ads1.c * contrib/rddads/adsfunc.c * deleted {} block where HB_TRACE() was the only call made from the the block. It's now unnecessary. * contrib/hbzebra/codabar.c * contrib/hbzebra/code11.c * contrib/hbzebra/code128.c * contrib/hbzebra/code39.c * contrib/hbzebra/code93.c * contrib/hbzebra/core.c * contrib/hbzebra/datamtrx.c * contrib/hbzebra/eanupc.c * contrib/hbzebra/itf.c * contrib/hbzebra/msi.c * contrib/hbzebra/pdf417.c * contrib/hbzebra/qrcode.c * deleted few more unnecessary {} from single statement blocks 2012-11-21 15:36 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbwin/win_regc.c % merged UNICODE/non-UNICODE branch by using sizeof(). Checkme. * contrib/hbzebra/datamtrx.c * minor formatting * contrib/xhb/freadlin.c * deleted excessive () 2012-11-21 15:05 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbzebra/code128.c * contrib/hbzebra/pdf417.c * for(); -> for() ; * package/winuni/RELNOTES * FreeImage updated version 2012-11-21 13:12 UTC+0100 Viktor Szakats (harbour syenar.net) * src/common/hbver.c * src/compiler/hbpcode.c * src/pp/hbpp.c * src/pp/ppcore.c * src/rdd/dbf1.c * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/wafunc.c * src/rtl/gttrm/gttrm.c * src/rtl/mlcfunc.c * src/vm/hvm.c * src/vm/itemapi.c * cleaned empty loops to be: for( ... ) ; or while( ... ) ; Please use this from now on. It's also what uncrsustify will do and it's well greppable and readable. (I didn't change yet where ';' is in the same line as while() and for(), and will let uncrustify do this in a future pass) * contrib/hbmisc/spd.c * minor 2012-11-21 12:34 UTC+0100 Viktor Szakats (harbour syenar.net) * ChangeLog * made decision how to clean empty loop code (it's bar ';' char, indented in next line) * include/hbtrace.h * inactive HB_TRACE() macro will now translate to empty {} block, so there is no need to manually do that when used alone in an 'else' branch for example. Checkme. * contrib/hbwin/win_svc.c % deleted {} braces from around HB_TRACE() calls * utils/hbmk2/hbmk2.prg ! fixed hb_processOpen() results to be displayed at once to avoid cutting potential UTF-8 (or other multibyte) output from tools to be cut in the middle of character. * contrib/hbct/charone.c * contrib/hbct/charop.c * contrib/hbct/token1.c * contrib/hbct/token2.c * deleted {} ending comments * contrib/hbmysql/tmysql.prg * contrib/hbmysql/tsqlbrw.prg * deleted change tracking comments. 'blame' functionality and repo history should be enough 2012-11-21 03:35 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbtip/mail.prg ! fixed regression in r18462 where casing of class name in a string got accidentally converted to natural. Many thanks to Itamar Lins for the find. 2012-11-21 01:07 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + implemented theoretically correct solution to extract linker output _while_ displaying it. It means that missing function hinting feature doesn't require a second pass to the linker anymore. ; Please test on all platforms. ; For those two people interested, it will create output like this: --- hbmk2: Hint: Add option 'hbct.hbc' for missing function(s): CharMirr() hbmk2: Hint: Add option 'hbusb.hbc' for missing function(s): libusb_exit() hbmk2: Hint: Add option 'hbsms.hbc' for missing function(s): smsctx_PIN() hbmk2: Error: Referenced, missing, but unknown function(s): NOTANYWHERE() --- * extras/httpsrv/uhttpd.prg ! fixed some code for unicode % fixed to not call FCLOSE() on a HB_PROCESSOPEN() handle * use F_ERROR instead of -1 literal * commented code converted to #if 0/#endif guarded one * src/rtl/hbprocfn.c * formatting * tests/fixcase.hb * new extension exceptions 2012-11-21 00:14 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/gtwgud.c * contrib/gtwvg/gtwvgd.c * contrib/gtwvg/wvgcore.c * contrib/gtwvg/wvgcuig.c * contrib/gtwvg/wvgutils.c * contrib/gtwvg/wvgwin.c * contrib/gtwvg/wvgwing.c * src/rtl/gtwvt/gtwvt.c % deleted extraneous {} block operators 2012-11-20 23:45 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/wvgutils.c ! fixed to use HB_OS_WIN_CE macro to detect WinCE, not some the arbitrary __WINCE__ ! fixed functions unsupported on WinCE to return the same type when as on Windows 2012-11-20 18:19 UTC+0100 Viktor Szakats (harbour syenar.net) * include/hbexprb.c ! corrected indentation 2012-11-20 17:44 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/cmdarg.c ! fixed buffer overflow ! added protection against GPF if hb_cmdargBaseProgName() is called and there are no parameters initialized * use macros to allocate system memory in MS-Windows builds * harbour/src/vm/fm.c * changed s_fInitedFM initialization when memory statistic is enabled to avoid infinite recursion and GPF is some initialization function tries to allocate memory 2012-11-20 17:05 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbwin/tests/testsvc.prg + added some lines to test parameter passing * include/hbdefs.h * deprecated HB_TCHAR_*() macros with HB_LEGACY_LEVEL4 Everyone pls move on to Str API calls and hbwinuni.h macros. * include/hbexpra.c * include/hbexprb.c * include/hbwmain.c * applied uncrustify fixes 2012-11-20 16:32 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/tests/*.prg * contrib/hbnetio/tests/*.prg * contrib/hbwin/tests/dlg.prg * contrib/hbwin/tests/oletst1.prg * contrib/hbwin/tests/oletst2.prg * contrib/hbwin/tests/oletst3.prg * contrib/hbwin/tests/oletst4.prg * contrib/hbwin/tests/pdfcreat.prg * contrib/hbwin/tests/testdir.prg * contrib/hbwin/tests/testole.prg * contrib/hbwin/tests/testprn2.prg * contrib/hbwin/tests/testprn3.prg * contrib/hbwin/tests/testprn4.prg * contrib/hbwin/tests/testrpc.prg * contrib/hbwin/tests/testwmtx.prg + added #require directives (only needed when hbrun doesn't have these loaded by default) ! hbct tests now allow again to run under Clipper 2012-11-20 12:57 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbtpathy/hbtpathy.hbp * contrib/hbtpathy/telepath.prg + contrib/hbtpathy/tp_idle.prg ! TP_IDLE() moved to a separate source file to make it possible to override it from user code. This function is documented as a callback. 2012-11-20 11:59 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/cmdarg.c ! fixed typo in my previous commit 2012-11-20 11:46 UTC+0100 Viktor Szakats (harbour syenar.net) * tests/fixcase.hb * some binaries excluded * src/rtl/dbedit.prg * src/rtl/getsys.prg * src/rtl/tgetlist.prg ! fixcase fixes * src/vm/cmdarg.c ! double ';' ! uncrustify fixes 2012-11-20 11:02 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/ChangeLog ! restored ChangeLog entry removed by my script in last commit, sorry and thanks to Viktor for the info. ! cleaned some c&p typos in my last chglog entry 2012-11-20 05:05 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbdefs.h * harbour/src/common/hbwin.c + added new C function hb_wctomblen() * harbour/include/hbapi.h * harbour/src/vm/cmdarg.c + added new C functions hb_winmainArgVBuild() and hb_winmainArgVFree() These functions are available only in MS-Windows builds and they use GetCommandLine() and GetModuleFileName() to build argument list. * updated to operate on MS-Windows unicode buffers if possible. * harbour/src/vm/hvm.c * initialize MS-Windows application startup parameters in hb_vmInit() * free MS-Windows application startup parameters in hb_vmQuit() * harbour/include/hbwmain.c * do not build argument list HB_VM_STARTUP mode - leave this job to new functions * harbour/src/rtl/teditor.prg * harbour/src/rtl/memoedit.prg % eliminated NextKey() calls to avoid unnecessary key polling It also fixes key dropping in small typeahead buffers. * harbour/src/rtl/dbedit.prg % eliminated NextKey() calls to avoid unnecessary key polling * harbour/src/rtl/getsys.prg * harbour/src/rtl/tgetlist.prg ! fixed active loops (100% CPU usage) * harbour/src/rtl/gtsln/gtsln.h ! define REAL_UNIX_SYSTEM in AIX builds - thanks to Luiz Rafael Culik for the information * harbour/src/rtl/achoice.prg % replaced Empty( NextKey() ) with NextKey() == 0 * harbour/src/rtl/gtsln/gtsln.h ! define REAL_UNIX_SYSTEM in AIX builds - thanks to Luiz Rafael Culik for the information * harbour/src/rtl/hbinet.c * uese hb_parni()/hb_retni() instead of hb_parnl()/hb_retnl() for int values * harbour/src/rtl/hbgtcore.c ! comment cleanup * harbour/contrib/hbwin/win_svc.c ! eliminated HB_TCHAR_* macros 2012-11-20 04:09 UTC+0100 Viktor Szakats (harbour syenar.net) * ChangeLog ! fixed name in recent entries. and configured commit.hb locally in yet another env. 2012-11-20 03:08 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbgd/gdwrp.c * minor cleanup * src/rtl/gtsln/Makefile * reverted prev for inclusion in gtsln.h itself 2012-11-20 02:18 UTC+0100 Viktor Szakats (harbour syenar.net) * ChangeLog * doc/howtorep.txt * minors to prev 2012-11-20 02:09 UTC+0100 Viktor Szakats (harbour syenar.net) * bin/commit.hb ! fixed for *nix systems * contrib/hbodbc/tests/testodbc.prg + added test for double opening * ChangeLog % moved copyright notice to end of file + added change markup quick reference to header * doc/howtorep.txt * synced wording with above * extras/hbxlsxml/tests/example.prg * do not use WITH OBJECT in its current form * src/rtl/gtsln/Makefile + added option needed for AIX. Reported by Luiz. * utils/hbmk2/hbmk2.prg * minor change in wording in help + added help note about incompatibility of Clipper binary objects/libs * tests/fixcase.hb % one exception removed + some others documented * contrib/gtwvg/tests/_activex.prg * contrib/gtwvg/tests/_tbrowse.prg * contrib/gtwvg/tests/_utils.prg * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/demowvg1.prg * contrib/xhb/trpccli.prg * utils/hbtest/rt_math.prg * rerun after removing one exception permanently, another temporarily. 2012-11-18 13:27 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbodbc/hbodbc.hbx * contrib/hbodbc/odbc.c - Deleted SQLBINDPARAMETER(). Thus resolving the TOFIX, and after reading more about this function, it serves to bind stmt parameter to C memory buffers, where those bindings remain active for the lifetime of the stmt or the next call to this function. Such behavior is not so much useful for high level languages, and it'd be quite complicated to solve (f.e. by keeping an array or hash around, attached to the stmt handle) compared to what it offers. Anyways, if someone feels like giving it a go, pls do. 2012-11-18 13:15 UTC+0100 Viktor Szakats (harbour syenar.net) * bin/commit.hb + support HBCOMMIT_USER envvar to configure commmiter user / e-mail. * ChangeLog ! wrong commit e-mail fixed yet again. I start to badly miss local branches (a la Git!), as I need to keep juggling with 3-4 local sandboxes to separate different change sessions. 2012-11-18 12:55 UTC+0100 Viktor Szakats (harbour syenar.net) * website/samples/*.*.html % pointed compatibility .js link to the project's cloud server 2012-11-18 12:46 UTC+0100 Viktor Szakats (harbour syenar.net) * src/pp/ppcore.c * src/pp/pplib.c * some uncrustify formattings applied * tests/testbrw.prg * website/samples/testbrw.prg.html * cleanup * website/menu/harbour-menu.js ! fixed menu links to work when used under a subdir * website/samples/array16.prg.html * website/samples/arreval.prg.html * website/samples/begin.prg.html * website/samples/byref.prg.html * website/samples/codebl.prg.html * website/samples/codebloc.prg.html * website/samples/dates3.prg.html * website/samples/foreach.prg.html * website/samples/hello.prg.html * website/samples/initexit.prg.html * website/samples/longdev.prg.html * website/samples/mousetst.prg.html * website/samples/onidle.prg.html * website/samples/osshell.prg.html * website/samples/parseini.prg.html * website/samples/switch.prg.html * website/samples/testbrdb.prg.html * website/samples/testbrw.prg.html * website/samples/testhtml.prg.html * website/samples/testidle.prg.html * website/samples/tstmacro.prg.html * enabled light mode to disable gutter, so now the code can be copy pasted easily 2012-11-18 02:52 UTC+0100 Viktor Szakats (harbour syenar.net) * package/mpkg_win.nsi * package/winuni/mpkg_win_uni.nsi * changed to launch README. It needs a hefty trick to open such extensionless filename * README + minor to welcome section - doc/welcome.txt * doc/Makefile - deleted obsolete welcome message 2012-11-18 02:07 UTC+0100 Viktor Szakats (harbour syenar.net) - doc/readme.txt + doc/welcome.txt * doc/Makefile * package/mpkg_win.nsi * package/winuni/mpkg_win_uni.nsi * making room for "real" readme.txt * tests/transtst.prg * minor 2012-11-18 02:02 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbgd/tests/test_out.prg * contrib/hbmisc/spd.c * contrib/hbmysql/diff-en.txt * contrib/hbmysql/diff-es.txt * contrib/hbmysql/tmysql.prg * contrib/hbnf/tests/datecnfg.prg * contrib/xhb/decode.prg * contrib/xhb/hbcomprs.prg * contrib/xhb/hbcrypt.c * contrib/xhb/hblog.prg * contrib/xhb/hblognet.prg * extras/gfspell/spellc.c * src/rdd/usrrdd/rdds/arrayrdd.prg * src/rdd/wacore.c * tests/server.prg * tests/switch.prg * tests/testrdd2.prg * website/samples/switch.prg.html * misc cleanups 2012-11-17 23:11 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/tests/_wvtcls.prg * contrib/gtwvg/tests/demowvg.prg * contrib/hbct/doc/en/dattime3.txt * contrib/hbct/tests/datetime.prg * contrib/hbnf/doc/en/acctadj.txt * contrib/hbnf/doc/en/acctmnth.txt * contrib/hbnf/doc/en/acctqtr.txt * contrib/hbnf/doc/en/acctweek.txt * contrib/hbnf/doc/en/acctyear.txt * contrib/hbnf/doc/en/dayofyr.txt * contrib/hbnf/doc/en/daytobow.txt * contrib/hbnf/doc/en/elapsed.txt * contrib/hbnf/doc/en/firstday.txt * contrib/hbnf/doc/en/lastday.txt * contrib/hbnf/doc/en/madd.txt * contrib/hbnf/doc/en/month.txt * contrib/hbnf/doc/en/qtr.txt * contrib/hbnf/doc/en/savearr.txt * contrib/hbnf/doc/en/setdate.txt * contrib/hbnf/doc/en/wda.txt * contrib/hbnf/doc/en/week.txt * contrib/hbnf/doc/en/workdays.txt * contrib/hbnf/doc/en/woy.txt * contrib/hbnf/doc/en/year.txt * contrib/hbnf/tests/elapsed.prg * contrib/hbnf/tests/savearr.prg * contrib/hbnf/tests/setdate.prg * contrib/hbnf/tests/wda.prg * contrib/hbnf/tests/workdays.prg * contrib/hbnf/tests/woy.prg * contrib/hbpgsql/tests/dbf2pg.prg * contrib/hbsqlit3/hdbcsqlt.prg * contrib/rddsql/tests/arrayrdd.prg * doc/en/datetime.txt * doc/en/math.txt * doc/en/string.txt * doc/hdr_tpl.txt * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/wvwtest9.prg * extras/guestbk/inifiles.prg * extras/hbvpdf/core.prg * extras/httpsrv/cgifunc.prg * tests/array16.prg * tests/bldtest/bldtest.c * tests/byref.prg * tests/dates.prg * tests/gfx.prg * tests/inifiles.prg * tests/initexit.prg * tests/longdev.prg * tests/parseini.ini * tests/parseini.prg * tests/usrrdd/exarr.prg * website/samples/byref.prg.html * website/samples/initexit.prg.html * website/samples/longdev.prg.html * website/samples/mousetst.prg.html * website/samples/parseini.ini.html * website/samples/parseini.prg.html * various cleanups 2012-11-17 20:29 UTC+0100 Viktor Szakats (harbour syenar.net) * tests/mousetst.prg * website/samples/mousetst.prg.html * cleanup * website/css/shThemeDefault.css * another color tweak 2012-11-17 20:24 UTC+0100 Viktor Szakats (harbour syenar.net) * website/css/shThemeDefault.css * color tweak 2012-11-17 20:10 UTC+0100 Viktor Szakats (harbour syenar.net) * website/js/shBrushHarbour.js + added preprocessor rule from C/C++ script * website/css/shThemeDefault.css * swapped colors of comments and PP 2012-11-17 19:55 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/hbjson.c ! applied patch supplied by Oscar Hernandez Suarez in sf.net #3587899. Test code at https://groups.google.com/d/topic/harbour-devel/CyLxxmmJZRY/discussion ! fixed formatting ; Mindaugas, please review it. 2012-11-17 18:50 UTC+0100 Viktor Szakats (harbour syenar.net) + website/css/shCore.css + website/css/shThemeDefault.css + website/js + website/js/shCore.js + added components for http://alexgorbatchev.com/SyntaxHighlighter/ a JS based syntax highlighter by Alex Gorbatchev + website/js/shBrushHarbour.js + added Harbour theme (it's based on the php one) * website/menu/harbour-menu.js ! fixed wrongly displayed bitmaps when used from under a subdir. * website/samples/array16.prg.html * website/samples/arreval.prg.html * website/samples/begin.prg.html * website/samples/byref.prg.html * website/samples/codebl.prg.html * website/samples/codebloc.prg.html * website/samples/dates3.prg.html * website/samples/foreach.prg.html * website/samples/function.cfm.html * website/samples/hello.prg.html * website/samples/initexit.prg.html * website/samples/longdev.prg.html * website/samples/mousetst.prg.html * website/samples/onidle.prg.html * website/samples/osshell.prg.html * website/samples/parseini.ini.html * website/samples/parseini.prg.html * website/samples/switch.prg.html * website/samples/testbrdb.prg.html * website/samples/testbrw.prg.html * website/samples/testhtml.prg.html * website/samples/testidle.prg.html * website/samples/tstmacro.prg.html + replaced static syntax highlighting with new JS based one. Old system used old HTML standard and old unfixed copies of tests. See f.e.: http://harbour-project.sourceforge.net/samples/testbrw.prg.html In new system the code can be copied as is from the source to these pages. (it'd be even better if a directly link could be used to the source repo on the web) + updated all code with fresh copies from /tests directory * tests/parseini.prg * tests/testhtml.prg * minor cleanups * website/samples/array16.html * website/samples/arreval.html * website/samples/begin.html * website/samples/byref.html * website/samples/codebl.html * website/samples/codebloc.html * website/samples/dates3.html * website/samples/foreach.html * website/samples/hello.html * website/samples/HowToBuildOnLinux.html * website/samples/HowToBuildOnWindows.html * website/samples/initexit.html * website/samples/longdev.html * website/samples/mousetst.html * website/samples/onidle.html * website/samples/osshell.html * website/samples/parseini.html * website/samples/switch.html * website/samples/testbrdb.html * website/samples/testbrw.html * website/samples/testhtml.html * website/samples/testidle.html * website/samples/tstmacro.html + changed to use absolute paths to refer to common page elements 2012-11-17 16:29 UTC+0100 Viktor Szakats (harbour syenar.net) * website/samples.html - website/samples/dosshell.html - website/samples/dosshell.prg.html - website/samples/screenshots/dosshell_linux.png - website/samples/screenshots/dosshell_w32.png + website/samples/osshell.html + website/samples/osshell.prg.html + website/samples/screenshots/osshell_linux.png + website/samples/screenshots/osshell_w32.png - website/samples/dates4.html - website/samples/dates4.prg.html - website/samples/testcgi.html - website/samples/testcgi.prg.html - website/samples/screenshots/testcgi.gif * synced files with /tests dir 2012-11-17 14:56 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbodbc/hbodbc.hbp * contrib/hbodbc/odbc.c * contrib/hbodbc/todbc.prg * contrib/hbodbc/tests/testodbc.prg % deleted conditional code dealing with GC pointers without memory management. Not necessary after finishing memory management implementation in 2012-11-16 22:32 UTC+0100 Przemyslaw Czerpak Thanks! * contrib/hbsqlit3/core.c ! minor in comment 2012-11-17 14:23 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/hbdoc/hbdoc.css * website/css/styles.css % minor optimization * extras/hbdoc/hbdoc.css * website/css/styles.css * website/*.htm * website/*.html * website/faq/*.html * website/menu/*.js * website/samples/*.html ! svn charset prop set to UTF-8 2012-11-17 14:12 UTC+0100 Viktor Szakats (harbour syenar.net) * doc/en/lang.txt * doc/en/var.txt ! changed docs for non-existent HB_ISBYREF() to HB_PISBYREF() ! deleted 'include/' references 2012-11-17 13:52 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/doc/en/charonly.txt * contrib/hbct/doc/en/ctmath2.txt * doc/en/hashes.txt * doc/en/misc.txt ! added missing '()' from the end of function names * include/harbour.hbx ! fixed casing of Dbf() * tests/fixcase.hb + added exceptions fixed manually last time * doc/en/rdddb.txt * doc/en/rddmisc.txt * tests/newrdd.prg * rerun fixcase.hb 2012-11-16 22:32 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbodbc/odbc.c ! fixed length of string parameters passed to ODBC functions. This code was using hb_parclen() for strings translated to other encoding by O_HB_PARSTRDEF() - it's a bug - translation may completely change the string length and the final ones can be shorter or longer then value returned by hb_parclen(). The last parameter in these macro is a pointer to HB_SIZE item which may received the size of converted string and this value should be use. If some other code also uses similar hb_parclen()/hb_itemGetCLen() for translated string (i.e. code using hbwinuni.h macros) then it has to be fixed. ! fixed the code to respect manual call to SQLDisconnect() which discards associated statement handles % eliminated repeated calls to extract handles from pointer items ; TOFIX: add protection against calling SQLConnect() with hDbc handle which is already in connected state. Possible solutions: - forbid such operation - execute SQLDisconnect() inside SQLConnect() ; TOFIX: hb_parc() pointer is passed as write buffer inside SQLBindParameter() ; Please make real test. I made this modifications without any real test. I do not have access to any ODBC server here. 2012-11-16 18:05 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/httpsrv/home/counter.html * extras/httpsrv/home/testxmldb.html ! restored some .html files that contain JS code 2012-11-16 18:01 UTC+0100 Viktor Szakats (harbour syenar.net) + tests/fixcase.hb + added automatic case fixer. It's ugly code and has some hard-coded exception, some of them arbitrary, some due to certain strings causing mis-matches (f.e. JS code embedded in string, or words like "token(s)" and "file(s)") ; TODO: interestingly hb_DirScan() won't return extensionless files, when using hb_osFileMask() (as opposed to Directory()). This was a good side-effect in this particular case though. 2012-11-16 17:50 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/hbvpdf/hbvpdf.hbx ! two more corrections * contrib/gtwvg/tests/_dyndlgs.prg * contrib/hbct/doc/en/finan.txt * contrib/hbct/readme.txt * contrib/hbct/tests/asciisum.prg * contrib/hbct/tests/trig.prg * contrib/hbfoxpro/dll.prg * contrib/hbhttpd/core.prg * contrib/hbhttpd/widgets.prg * contrib/hbmisc/fcomma.prg * contrib/hbmlzo/tests/test.prg * contrib/hbmxml/tests/custom.prg * contrib/hbmzip/readme.txt * contrib/hbnf/nwuid.prg * contrib/hbnf/vidcur.prg * contrib/hbtip/client.prg * contrib/hbwin/tests/olesrv1.prg * contrib/hbwin/tests/testprn.prg * contrib/xhb/cstruct.prg * contrib/xhb/hjwindow.prg * contrib/xhb/hterrsys.prg * contrib/xhb/htjlist.prg * contrib/xhb/htmutil.prg * contrib/xhb/tests/decode.prg * contrib/xhb/xhberr.prg * doc/cmdline.txt * doc/en/objfunc.txt * doc/en/set.txt * doc/en/string.txt * doc/pragma.txt * extras/gfspell/spell.prg * extras/gtwvw/docs/gtwvw.txt * extras/gtwvw/tests/wvwtest9.prg * extras/hbvpdf/core.prg * extras/hbvpdf/fonts.prg * extras/hbvpdf/tests/pdf_demo.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/home/counter.html * extras/httpsrv/home/testxmldb.html * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.prg * tests/base64.prg * tests/boxtest.prg * tests/db_brows.prg * tests/ddate.prg * tests/inherit.prg * tests/langmsg.prg * tests/mathtest.prg * tests/memtst.prg * tests/readhrb.prg * tests/switch.prg * tests/testsha2.prg * tests/testwarn.prg * tests/tstdbi.prg * tests/utf8at.prg * utils/hbtest/hbtest.prg * utils/hbtest/rt_class.prg * utils/hbtest/rt_date.prg * utils/hbtest/rt_hvma.prg * utils/hbtest/rt_math.prg * utils/hbtest/rt_misc.prg * utils/hbtest/rt_trans.prg * website/news.html * website/news1.html * website/samples.html * website/samples/arreval.html * website/samples/codebl.prg.html * website/samples/dates3.html * website/samples/switch.prg.html * website/samples/testcgi.prg.html * website/samples/tstmacro.prg.html * rerun case fixer script after applying some fixes, and this time it run fully automatically. 2012-11-16 17:44 UTC+0100 Viktor Szakats (harbour syenar.net) * tests/uc16_gen.prg ! restored 2012-11-16 17:42 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/hbvpdf/hbvpdf.hbx ! correction 2012-11-16 16:06 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/class.prg * contrib/gtwvg/paint.prg * contrib/gtwvg/parthdlr.prg * contrib/gtwvg/statbar.prg * contrib/gtwvg/tests/_dyndlgs.prg * contrib/gtwvg/tests/_modal.prg * contrib/gtwvg/tests/_tbrowse.prg * contrib/gtwvg/tests/_utils.prg * contrib/gtwvg/tests/_wvtcls.prg * contrib/gtwvg/tests/_xbp.prg * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/demowvg1.prg * contrib/gtwvg/tests/demoxbp.prg * contrib/gtwvg/toolbar.prg * contrib/gtwvg/wnd.prg * contrib/hbamf/issues.txt * contrib/hbamf/readme.txt * contrib/hbblink/hbblink.ch * contrib/hbct/ct.ch * contrib/hbct/ctcom.ch * contrib/hbct/ctrand.prg * contrib/hbct/cttime.prg * contrib/hbct/doc/en/addascii.txt * contrib/hbct/doc/en/ctmath2.txt * contrib/hbct/doc/en/ctstr.txt * contrib/hbct/doc/en/dattime2.txt * contrib/hbct/doc/en/finan.txt * contrib/hbct/doc/en/ftoc.txt * contrib/hbct/doc/en/misc1.txt * contrib/hbct/doc/en/trig.txt * contrib/hbct/fcopy.prg * contrib/hbct/getinfo.prg * contrib/hbct/getinput.prg * contrib/hbct/getsecrt.prg * contrib/hbct/keysave.prg * contrib/hbct/keysec.prg * contrib/hbct/keytime.prg * contrib/hbct/readme.txt * contrib/hbct/screen3.prg * contrib/hbct/scrmark.prg * contrib/hbct/showtime.prg * contrib/hbct/tempfile.prg * contrib/hbformat/utils/hbformat.prg * contrib/hbfship/isdb.prg * contrib/hbgd/gdimage.prg * contrib/hbgd/tests/gdtestcl.prg * contrib/hbgd/tests/test_out.prg * contrib/hbgd/tests/tostring.prg * contrib/hbgt/doc/en/hbgt.txt * contrib/hbgt/tests/test.prg * contrib/hbhpdf/tests/harupdf.prg * contrib/hbhttpd/tests/carts.dbf * contrib/hbhttpd/tests/items.dbf * contrib/hbhttpd/tests/users.dbf * contrib/hbmisc/doc/en/dates2.txt * contrib/hbmisc/fcomma.prg * contrib/hbmisc/stringp.prg * contrib/hbmisc/tests/testhbf.prg * contrib/hbmisc/udpds.prg * contrib/hbmxml/tests/custom.prg * contrib/hbmysql/diff-en.txt * contrib/hbmysql/diff-es.txt * contrib/hbmysql/tmysql.prg * contrib/hbnetio/netiomt.prg * contrib/hbnetio/utils/hbnetio/netiomgm.hb * contrib/hbnf/adapter.prg * contrib/hbnf/aredit.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/default.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/floptst.prg * contrib/hbnf/ftint86.ch * contrib/hbnf/ftmenuto.ch * contrib/hbnf/lastday.prg * contrib/hbnf/linked.prg * contrib/hbnf/menuto.prg * contrib/hbnf/metaph.prg * contrib/hbnf/nwsem.prg * contrib/hbnf/ontick.prg * contrib/hbnf/pegs.prg * contrib/hbnf/popadder.prg * contrib/hbnf/savesets.prg * contrib/hbnf/sinkey.prg * contrib/hbnf/tbwhile.prg * contrib/hbnf/tempfile.prg * contrib/hbnf/vidcur.prg * contrib/hbnf/video2.prg * contrib/hbnf/woy.prg * contrib/hbodbc/tests/testodbc.prg * contrib/hbodbc/todbc.prg * contrib/hbpgsql/postgres.ch * contrib/hbtip/encoder.prg * contrib/hbtip/thtml.prg * contrib/hbtpathy/tests/testtp.prg * contrib/hbwin/tests/dlg.prg * contrib/hbwin/tests/olesrv1.prg * contrib/hbwin/tests/olesrv3.prg * contrib/hbwin/tests/olesrv4.prg * contrib/hbwin/tests/oletst4.prg * contrib/hbwin/tests/testprn.prg * contrib/hbwin/win_tbmp.prg * contrib/hbxpp/browdbx.prg * contrib/hbxpp/runshell.prg * contrib/hbxpp/tthreadx.prg * contrib/hbxpp/typefilx.prg * contrib/hbxpp/xppop.prg * contrib/rddads/doc/en/adsfuncs.txt * contrib/rddads/doc/en/readme.txt * contrib/rddads/tests/datad.prg * contrib/rddsql/readme.txt * contrib/xhb/cstruct.prg * contrib/xhb/dirrec.prg * contrib/xhb/diskhb.prg * contrib/xhb/hbcompat.ch * contrib/xhb/hbcomprs.prg * contrib/xhb/hterrsys.prg * contrib/xhb/htjlist.prg * contrib/xhb/htmutil.prg * contrib/xhb/stream.prg * contrib/xhb/tcgi.prg * contrib/xhb/thtm.prg * contrib/xhb/ttable.prg * contrib/xhb/txml.prg * contrib/xhb/xcstr.prg * contrib/xhb/xhberr.prg * contrib/xhb/xhbmemo.prg * contrib/xhb/xhbtedit.prg * contrib/xhb/xhbver.prg * doc/cmpopt.txt * extras/gfspell/spell.ng * extras/gfspell/spell.prg * extras/gfspell/words.dbf * extras/gtwvw/docs/funclist.txt * extras/gtwvw/docs/whatsnew.txt * extras/gtwvw/tests/_wvwmous.prg * extras/gtwvw/tests/cbtest6.prg * extras/gtwvw/tests/drawimg.prg * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/inpfocus.prg * extras/gtwvw/tests/maximize.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * extras/gtwvw/tests/wvwtest9.prg * extras/gtwvw/wvt2wvw.ch * extras/guestbk/guestbk.prg * extras/hbdoc/tmplates.prg * extras/hbvpdf/core.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/cookie.prg * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.prg * extras/rddado/adordd.ch * extras/rddado/adordd.prg * include/set.ch * src/debug/debugger.prg * src/rdd/dbfuncs.prg * src/rdd/dbjoin.prg * src/rdd/dblist.prg * src/rdd/dbsort.prg * src/rdd/dbstrux.prg * src/rdd/dbstruxu.prg * src/rdd/dbtotal.prg * src/rdd/dbupdat.prg * src/rdd/hbsix/sxcompat.prg * src/rdd/hbsix/sxini.prg * src/rdd/hbsix/sxtrig.prg * src/rdd/usrrdd/rdds/arrayrdd.prg * src/rdd/usrrdd/rdds/logrdd.prg * src/rdd/usrrdd/rdds/rlcdx.prg * src/rtl/achoice.prg * src/rtl/adir.prg * src/rtl/alert.prg * src/rtl/altd.prg * src/rtl/browdb.prg * src/rtl/dbedit.prg * src/rtl/devoutp.prg * src/rtl/dircmd.prg * src/rtl/hbi18n2.prg * src/rtl/input.prg * src/rtl/libname.prg * src/rtl/listbox.prg * src/rtl/memvarbl.prg * src/rtl/radiobhb.prg * src/rtl/readkey.prg * src/rtl/readvar.prg * src/rtl/setfunc.prg * src/rtl/setta.prg * src/rtl/tbrowse.prg * src/rtl/teditor.prg * src/rtl/text.prg * src/rtl/tget.prg * src/rtl/tgetlist.prg * src/rtl/tobject.prg * src/rtl/typefile.prg * src/rtl/valtoexp.prg * src/rtl/wait.prg * src/vm/harbinit.prg * tests/ac_test.prg * tests/ac_test2.prg * tests/adirtest.prg * tests/aliaslck.prg * tests/clsnv.prg * tests/codebl.prg * tests/debugtst.prg * tests/devtest.prg * tests/disptest.prg * tests/gtcolors.prg * tests/gtkeys.prg * tests/gtwin.prg * tests/gtxfnt.prg * tests/inkeytst.prg * tests/linecont.prg * tests/mathtest.prg * tests/memvar.prg * tests/newrdd.prg * tests/output.prg * tests/readhrb.prg * tests/seconds.prg * tests/set_test.prg * tests/tb1.prg * tests/testdyn.prg * tests/testdyn1.prg * tests/testhrb.prg * tests/testhtml.prg * tests/testidle.prg * tests/testpre.prg * tests/testrdd2.prg * tests/testsha1.prg * tests/teststr.prg * tests/ticktime.prg * tests/transtst.prg * tests/tstcolor.prg * tests/tstdbi.prg * tests/tstmacro.prg * tests/uc16_gen.prg * tests/usrrdd/exarr.prg * tests/usrrdd/exlog.prg * tests/utf8at.prg * tests/version.prg * tests/videotst.prg * tests/vidtest.prg * tests/wvtext.prg * utils/hbmk2/hbmk2.prg * utils/hbtest/hbtest.prg * utils/hbtest/rt_class.prg * utils/hbtest/rt_date.prg * utils/hbtest/rt_hvm.prg * utils/hbtest/rt_hvma.prg * utils/hbtest/rt_math.prg * utils/hbtest/rt_misc.prg * utils/hbtest/rt_mt.prg * utils/hbtest/rt_str.prg * utils/hbtest/rt_stra.prg * utils/hbtest/rt_trans.prg * run case fixer script on all non-C file except some certain files, which I routinely skip when formatting. * minor manual cleanups along the way * tests/bldtest/bldtest.c * uncrustifed 2012-11-16 15:07 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbmisc/stringp.prg % use hb_default() instead of local variation named default() 2012-11-16 14:53 UTC+0100 Viktor Szakats (harbour syenar.net) + contrib/xhb/xhbctbit.c * contrib/xhb/xhb.hbp * contrib/xhb/xhb.hbx + implemented NUM*X() function from xhb, which are there present in CT lib as extensions. In Harbour they are in xhb lib. Adapted types, missing functions, some cleanups and uncrustify. 2012-11-16 14:12 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/hbvpdf/hbvpdf.hbx + camelcased 2012-11-16 14:01 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/gtwvt/gtwvt.c * src/rtl/gtwvt/gtwvt.h ! made gfx drawing functions work again by disabling compositing on the first drawing call * contrib/hbodbc/hbodbc.hbp + enabled automatic MM after Przemek's changes. For me however, both odbcdemo.prg and testodbc.prg GPFs on exit. Maybe it's related to SQLDisconnect() calls? * contrib/hbodbc/odbc.c ! SQLALLOCENV() after my prev change to use ODBC 3 APIs to call some weird API to avoid an error. * contrib/hbodbc/tests/testodbc.prg * contrib/hbodbc/todbc.prg * disabled manual memory management hacks on prg level * contrib/rddsql/hbrddsql.h * contrib/sddfb/sddfb.c ! uncrustified * doc/howtorep.txt + added reference to commit.hb * contrib/gtwvg/class.prg * contrib/gtwvg/gtwvg.hbx * contrib/gtwvg/menubar.prg * contrib/gtwvg/paint.prg * contrib/gtwvg/syswnd.prg ! fixed few casing and where it was used * extras/gtwvw/gtwvw.hbx * extras/gtwvw/wvt2wvw.ch ! fixed few casing and where it was used * contrib/hbgd/gd.ch * minor 2012-11-16 13:52 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * harbour/contrib/rddsql/hbrddsql.h * added missing constant 2012-11-16 13:35 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * harbour/contrib/sddfb/sddfb.c ! added missing query execution :), multiple field type/value decoding changes, etc. 2012-11-16 11:35 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbodbc/odbc.c * unlock sub-handle pointer items - it can be safely done because these items are marked as used inside parent item GC mark function. ; This code using pointer items is a little bit more complicated then it has to be. In current code pointer items can keep references only to other pointer items in the form which cannot create cyclic reference. They also do not have any references to codeblocks, arrays, objects, hashes or any other complex items set by user which may create indirectly cyclic reference. In such case it's possible to eliminate all GC mark functions and use directly items allocated by hb_itemNew() without unlocking them with hb_gcUnlock(). By default all items allocated by hb_itemNew() are locked so GC automatically mark them and their GC memory blocks as used. It does not cause any speed or memory overhead so I left it as example for more complicated cases and as base for some potential extensions. 2012-11-16 09:39 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbapi.h * harbour/src/vm/cmdarg.c ! fixed to compile without UNICODE macro + added new C functions: hb_cmdargBaseProgName(), hb_cmdargPushArgs() * marked places which needs TCHAR conversions in MS-Windows builds * harbour/src/vm/hvm.c * use hb_cmdargPushArgs() * harbour/src/rtl/hbproces.c ! fixed to compile without UNICODE macro * harbour/src/rtl/gtxwc/gtxwc.c * modified code to set window title to always operate on UTF8 values * use hb_cmdargBaseProgName() * harbour/src/rtl/gtwvt/gtwvt.c * harbour/contrib/gtwvg/gtwgud.c * harbour/contrib/gtwvg/gtwvgd.c * harbour/contrib/gtalleg/gtalleg.c * harbour/extras/gtwvw/gtwvwd.c * use hb_cmdargBaseProgName() * harbour/contrib/hbodbc/odbc.c ! keep references to parent handles in sub-handles pointer structures ; please make real life tests if it works correctly 2012-11-16 04:10 UTC+0100 Viktor Szakats (harbour syenar.net) * ChangeLog ! restored/fixed file that got corrupted in 2012-11-15 16:07 UTC+0200 when spaces got converted to tabs. * doc/Makefile - doc/en/gtslang.txt + doc/gtslang.txt * moved non-nfdoc doc to /docs - doc/en/memvar2.txt + doc/en/memvar.txt * renamed - contrib/hbmisc/doc/en/ht_dbf.txt - deleted. it contained functions no longer in hbmisc - doc/en/cmdline.txt - doc/en/gnulice.txt - doc/en/readme.txt - deleted redundant/obsolete/duplicate docs * doc/cmdline.txt ! typo * minor sync with duplicate found in en/ subdir * contrib/hbgd/doc/en/hbgd.txt * contrib/hbnf/doc/en/tbwhile.txt * contrib/hbnf/tests/tbwhile.prg * doc/en/array.txt * doc/en/binnum.txt * doc/en/browse.txt * doc/en/datetime.txt * doc/en/dbstrux.txt * doc/en/dir.txt * doc/en/diskspac.txt * doc/en/errsys.txt * doc/en/eval.txt * doc/en/file.txt * doc/en/garbage.txt * doc/en/harbext.txt * doc/en/hashes.txt * doc/en/hb_api.txt * doc/en/hb_apier.txt * doc/en/hb_apifs.txt * doc/en/hb_apiit.txt * doc/en/hb_apiln.txt * doc/en/hb_date.txt * doc/en/hb_macro.txt * doc/en/hb_set.txt * doc/en/hb_vm.txt * doc/en/hbflock.txt * doc/en/hvm.txt * doc/en/input.txt * doc/en/lang.txt * doc/en/macro.txt * doc/en/math.txt * doc/en/memo.txt * doc/en/menu.txt * doc/en/misc.txt * doc/en/nation.txt * doc/en/objfunc.txt * doc/en/rddmisc.txt * doc/en/set.txt * doc/en/string.txt * doc/en/strotype.txt * doc/en/tbrowse.txt * doc/en/tclass.txt * doc/en/terminal.txt * doc/en/tgetlist.txt * doc/en/tlabel.txt * doc/en/treport.txt * doc/en/var.txt ! rerun my function casing fixer script after fixing a bug in it causing existing items not found in hash. (apparently the HVM CP must be the same when assembling the hash and when using it, or something of this effect) * rtl/vm/macro lib names now referred to as 'core' * utils/hbmk2/hbmk2.prg * formatted EXTERNAL statements * README + added some legal text from old readme under docs + added notes on configuring text editors when used with Harbour 2012-11-15 23:08 UTC+0100 Viktor Szakats (harbour syenar.net) * doc/clipper.txt * doc/cmpopt.txt * doc/codebloc.txt * doc/gtapi.txt * doc/hdr_tpl.txt * doc/inet.txt * doc/locks.txt * doc/pp.txt * doc/pragma.txt * doc/todo.txt * doc/tracing.txt * doc/vm.txt * doc/xhb-diff.txt * function name formatting * various minor cleanups and updates/fixes along the way 2012-11-15 22:50 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/doc/en/*.txt * contrib/hbmisc/doc/en/*.txt * contrib/rddads/doc/en/adsfuncs.txt * contrib/rddads/doc/en/readme.txt ! fixed library name references ! ctiii -> CT3 2012-11-15 19:41 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/doc/en/atnum.txt * contrib/hbct/doc/en/ctstr.txt * contrib/hbct/doc/en/token1.txt * contrib/hbct/doc/en/token2.txt * contrib/hbct/doc/en/trig.txt ! some fixes to prev. (my regex is not yet perfect) (it wasn't the regex) 2012-11-15 19:10 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/doc/en/*.txt * contrib/hbgd/doc/en/hbgd.txt * contrib/hbgt/doc/en/hbgt.txt * contrib/hbmisc/doc/en/*.txt * contrib/hbnf/doc/en/*.txt * contrib/hbnf/tests/*.prg * contrib/hbziparc/doc/en/hbziparc.txt * contrib/rddads/doc/en/*.txt * doc/en/*.txt * extras/gtwvw/docs/*.txt * synced casing of .prg level function names with .hbx files, even if those are in docs, comments or strings. 2012-11-15 18:57 UTC+0100 Viktor Szakats (harbour syenar.net) * doc/en/string.txt ! fixed function name casing in recent commit in $EXAMPLES$ section ! fixed casing in some strings 2012-11-15 16:07 UTC+0200 Alexey Myronenko (m.oleksa@ukr.net) * doc/en/string.txt + documentaion for HB_AT(), HB_RAT() added/corrected ! fixed examples for them - delete allusion for HB_OEMTOANSI(), HB_ANSITOOEM() due to they will disappear after next stable release 2012-11-15 13:42 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbamf/amfdec.c * contrib/rddsql/sqlbase.c * contrib/rddsql/sqlmix.c * contrib/sddfb/sddfb.c * contrib/sddmy/sddmy.c * contrib/sddoci/sddoci.c * contrib/sddodbc/sddodbc.c * contrib/sddpg/sddpg.c * contrib/sddsqlt3/sddsqlt3.c * deleted extra {} enclosures * converted commented code to #if 0/#endif blocks * some uncrustifying * while( 1 ) -> for( ;; ) 2012-11-15 13:02 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbformat/hbfmtcls.prg + added new TODO to add space between '!' operator and single (= not parenthesised) arguments. * contrib/hbfimage/fi_wrp.c * minor * contrib/hbodbc/odbc.c ! fixed to build under ODBC 1.x, 2.x ! fixed to use ODBC 3.x functions instead of deprecated functions. * minor cleanups to prev * contrib/sddodbc/sddodbc.c ! fixed to build under ODBC 1.x, 2.x * README + added note that hbrun scripts are started in UTF-8 mode. + added command lines for formatting C and PRG sources * minor cleanups * contrib/hbnf/doc/en/cint86.txt * contrib/hbnf/ftmenuto.ch * contrib/xhb/html.ch * contrib/xhb/htmlform.ch * extras/gtwvw/docs/funclist.txt * extras/gtwvw/docs/gtwvw.txt * extras/gtwvw/docs/whatsnew.txt * extras/gtwvw/gtwvwd.c * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * extras/gtwvw/tests/wvwtest9.prg * src/rtl/achoice.prg * src/vm/thread.c * website/samples/testcgi.prg.html * website/samples/testhtml.prg.html * website/third-party.html * lowercased (or deleted) references to source filenames. 2012-11-15 01:20 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbnf/floptst.prg * utils/hbmk2/hbmk2.prg * minor followup cleanup 2012-11-14 21:37 UTC+0100 Viktor Szakats (harbour syenar.net) * COPYING * debian/copyright * changed explicit reference to certain CC licensed files to generic wording. * TODO * GTWVG -> GTWVT - NEWS + doc/oldnews.txt - TODO + doc/todo.txt * renamed these files. TODO is essentially static since 10 years, not worth to keep in root and in distro root. NEWS was not updated since 2008. * doc/Makefile + updated with above files. (so they will still be distributed, just not in root) * doc/howtorel.txt * updated reference to NEWS doc * config/postinst.hb * package/mpkg_win.nsi * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi * deleted references to TODO and NEWS 2012-11-14 21:11 UTC+0100 Viktor Szakats (harbour syenar.net) * COPYING * debian/copyright * INSTALL -> README in two missed places 2012-11-14 20:49 UTC+0100 Viktor Szakats (harbour syenar.net) - INSTALL + README * config/global.mk * config/postinst.hb * contrib/hbmysql/readme.txt * doc/gmake.txt * NEWS * package/mpkg_win.nsi * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi * package/winuni/RELNOTES * tests/hbdoctst.prg * website/menu/harbour-menu.js * website/news.html * doc/howtorep.txt * 'INSTALL' doc renamed to 'README'. A little disruption, but hopefully it will be more intuitive place to look for. The doc by now contains lots more than installation procedures. This "new" name is also recognized and displayed by several source management web UIs automatically. ; To mailing list admins: Please update the links in the web group headers. Thank you! 2012-11-14 15:00 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.es_PE.po + extensive Spanish translation update from Guillermo Varona Silupu (GVS). Thanks very much. 2012-11-14 13:24 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + lib hinting feature will now re-run the failed linking command to catch its output and analyze it. It will only work if errors are not ignore and quiet mode is not enabled. + reenabled lib hinting feature. + show function names with their .hbx casing (instead of full uppercase) ! fixed casing for some internal functions, not present in .hbx. 2012-11-14 04:49 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/achoice.prg * src/rtl/alert.prg * src/rtl/hbfilehi.prg * src/rtl/hbi18n2.prg * src/rtl/hbini.prg * src/rtl/listbox.prg * src/rtl/memoedit.prg * src/rtl/memvarhb.prg * src/rtl/menuto.prg * src/rtl/objfunc.prg * src/rtl/profiler.prg * src/rtl/radiobtn.prg * src/rtl/tbrowse.prg * src/rtl/teditor.prg * src/rtl/tgetlist.prg * src/rtl/tmenuitm.prg * src/rtl/tobject.prg * src/rtl/typefile.prg * use HB_DEFAULT() instead of 'IF ! HB_IS*()' * include/harbour.hbx ! fixed one casing being wrong * contrib/hbmisc/stringp.prg * contrib/xhb/ttable.prg * contrib/xhb/xcstr.prg * tests/debugtst.prg ! fixed above casing where it got wrongly formatted 2012-11-14 03:11 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/hbdef.c ! HB_DEFAULT(): consider date and timestamp types interchangable. % HB_DEFAULT(): applied optimization from Przemek, so now a hb_pcount() call is saved. 2012-11-14 02:27 UTC+0100 Viktor Szakats (harbour syenar.net) * ChangeLog * another note missed, this time from 2012-11-13 19:00 UTC+0100 (FI_SETOUTPUTMESSAGE() gained MT support.) * config/postinst.hb * utils/hbmk2/hbmk2.prg * use HB_DEFAULT() instead of 'IF ! HB_IS*()' * contrib/hbgd/gdchart.prg + use HB_DEFAULT() instead of __DEFAULTNIL() after verifying that in no case they are expecting multiple types. 2012-11-14 01:58 UTC+0100 Viktor Szakats (harbour syenar.net) * ChangeLog * added a missed incompatibity note to previous entry. * contrib/hbcomm/comm.prg * contrib/hbct/ctmisc.prg * contrib/hbct/fcopy.prg * contrib/hbct/getinput.prg * contrib/hbct/getsecrt.prg * contrib/hbct/keysec.prg * contrib/hbct/scrmark.prg * contrib/hbct/tempfile.prg * contrib/hbfbird/tfirebrd.prg * contrib/hbfoxpro/misc.prg * contrib/hbmagic/hbmagis.prg * contrib/hbmisc/hbedit.prg * contrib/hbmysql/tmysql.prg * contrib/hbmysql/tsqlbrw.prg * contrib/hbodbc/todbc.prg * contrib/hbpgsql/tpostgre.prg * contrib/hbsms/sms.prg * contrib/hbtip/client.prg * contrib/hbtip/encb64.prg * contrib/hbtip/log.prg * contrib/hbtip/mail.prg * contrib/hbtip/popcli.prg * contrib/hbtip/sendmail.prg * contrib/hbtip/smtpcli.prg * contrib/hbtip/thtml.prg * contrib/hbwin/wce_sim.prg * contrib/hbwin/win_os.prg * contrib/hbwin/win_reg.prg * contrib/hbwin/win_tprn.prg * contrib/hbxpp/dbfuncsx.prg * contrib/xhb/dirrec.prg * contrib/xhb/dumpvar.prg * contrib/xhb/hbcomprs.prg * contrib/xhb/hjwindow.prg * contrib/xhb/htmutil.prg * contrib/xhb/sprintf.prg * contrib/xhb/tedit.prg * extras/gtwvw/tests/drawimg.prg * extras/gtwvw/tests/ebtest7.prg * extras/rddado/adordd.prg * use HB_DEFAULT() instead of 'IF ! HB_IS*()' constructs, where possible and optimal. 2012-11-14 00:46 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbodbc/hbodbc.hbp * contrib/hbodbc/odbc.c * contrib/hbodbc/todbc.prg * contrib/hbodbc/tests/odbccall.prg * contrib/hbodbc/tests/odbcdemo.prg * contrib/hbodbc/tests/testodbc.prg + implemented typed pointers. Automatic memory management is not enabled yet, as it suffers from the same problem in its current form as f.e. HBQT. I hope someone can solve this, maybe it could be a good and simple example for how to solve such problems in general. Memory management code is guarded with _HBODBC_AUTO_MM_ both on .prg and .c level. Also in test code. ; Since pointers are now checked for type, some old wrong code now may generate RTEs. INCOMPATIBLE. % cleanups to TODBC() class to not use a temp variable to pass object vars by reference * other minor .prg level cleanups * src/rtl/hbdef.c ! fixed HB_DEFAULT() to use high-level Harbour types for type comparison, so f.e. memo and string types are considered the same, just like float, integer, long subtypes of numerics. Many thanks to Francesco (Saverio Giudice) for the report. 2012-11-13 19:16 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbfoxpro/dll.prg * contrib/hbfoxpro/misc.prg * hbformatted 2012-11-13 19:02 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbfimage/fi_wrp.c * contrib/hbgd/gdwrp.c * forgot to uncrustify 2012-11-13 19:00 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbfimage/fi_wrp.c * contrib/hbfimage/tests/fitest.prg ! FI_SETOUTPUTMESSAGE(): fixed/implemented error callback. In previous version it was not working. Now the function accepts both function pointer and codeblock. Also fixed for MT apps. * adapted/fixed error callback setting in test + added test for error callback * contrib/xhb/hbcompat.ch * formatting 2012-11-13 17:59 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL * minor tweak in hbmk2 examples to better emphasis .hbc files 2012-11-13 17:55 UTC+0100 Viktor Szakats (harbour syenar.net) - contrib/hbfimage/fi_winfu.c * contrib/hbfimage/fi_wrp.c * contrib/hbfimage/hbfimage.hbp * contrib/hbfimage/tests/fitest.prg * merged and cleaned Windows specific functions with main wrapper source + implemented GC collected pointers for FIBITMAP + implemented typed pointers for FIMULTIBITMAP * FI_UNLOAD() is now a dummy and deprecated with HB_LEGACY_LEVEL4 ! FI_UNLOCKPAGE() fixed: it was checking for wrong parameter type + enabled few tests after adapting them to API changes * FI_GETBACKGROUNDCOLOR() changed to work like the wrapped function; it will now return color in 2nd parameter, if passed by ref. The color is a 4 byte string in the format RGBA. It was a raw pointer before. It's now in sync with FI_SETBACKGROUNDCOLOR(). INCOMPATIBLE. * FI_SETBACKGROUNDCOLOR() fixed to check for color parameter length to avoid GPFs. * minor code rearrangements % deleted no longer necessary FI_UNLOAD() calls from test code ; please test/review * contrib/hbgd/gdwrp.c * renamed variables, formatting * tests/rto_get.prg * tests/rto_tb.prg * utils/hbtest/hbtest.prg * utils/hbtest/rt_date.prg * utils/hbtest/rt_hvm.prg * utils/hbtest/rt_hvma.prg * utils/hbtest/rt_math.prg * utils/hbtest/rt_misc.prg * utils/hbtest/rt_str.prg * utils/hbtest/rt_trans.prg * formatting 2012-11-13 14:28 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbfimage/fi_winfu.c * contrib/hbfimage/fi_wrp.c * contrib/hbgd/gdwrp.c * cleanups * include/hbzlib.ch ! missing 'also used in C code' comment * formatting 2012-11-13 13:03 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/extras/gtwvw/gtwvwd.c ! eliminated hb_wcntomb() 2012-11-13 12:34 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbwin/win_reg.prg ! fixed WIN_REGGET() for WIN_REG_DWORD_BIG_ENDIAN and WIN_REG_QWORD* values in unicode mode. % minor optimization WIN_REG_QWORD part of above 2012-11-13 12:16 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/gtwvw/gtwvwd.c ! eliminated HB_TCHAR_*() macros ! fixed few missing TEXT()s * extras/gtwvw/wvwdraw.c * extras/gtwvw/wvwedit.c ! fixed three warnings 2012-11-13 12:09 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbgd/gdbar.prg * contrib/hbgd/gdbarcod.prg ! '2005-2005' in copyright header * extras/gtwvw/gtwvw.hbp + reenabled warnings * extras/gtwvw/hbgtwvw.h * added hbwinuni.h * extras/gtwvw/gtwvwd.c * extras/gtwvw/wvwdraw.c * extras/gtwvw/wvwfuncs.c * uncrustified (multiple run seems to make additional changes, just like sometimes in hbformat) 2012-11-13 08:33 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbct/disk.c * harbour/contrib/hbct/ctnet.c ! eliminated HB_TCHAR_*() macros 2012-11-13 05:38 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbgd/gdbar.prg * contrib/hbgd/gdbarcod.prg * contrib/hbgd/hbgd.hbx * contrib/hbgd/tests/barms.prg * contrib/hbgd/tests/bartest.prg * Renamed classes that have confusing and misleading names out of the gd namespace: (f.e. TBarCode class was in gdbar.prg, and TCode in gdbarcod.prg) These were very buggy until recently, so I doubt anybody uses them, anyways it's an INCOMPATIBLE change: class TBarCode -> GDBar class TCode -> GDBarCode 2012-11-13 05:15 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbgd/gdwrp.c * formatting cleanups 2012-11-13 04:50 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbgd/gdwrp.c * cleaned conversion between Harbour logical to/from int flags * deleted repetitive comments ! fixed to check for proper GC collected pointer type, not just any pointer. This may avoid some GPFs and memory corruption and report them as RTE ! GDIMAGESTRINGFTEX() to allow float numbers for ptsize parameter ! GDIMAGEFILLEDPOLYGON(), GDIMAGEOPENPOLYGON(), GDIMAGEPOLYGON() fixed to not leave uninitialized trash in point coordinates if wrongly formed parameter is passed ! GDIMAGEFILLEDPOLYGON(): fixed buffer overrun if number of points exceeded 50 ; further 700 LOC and 12KB source size reduction * ChangeLog * added LOC reduction to prev (-2800 lines) 2012-11-13 03:03 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbfimage/fi_winfu.c * missed to include it in one of the recent entries: FI_LOADFROMMEM() has been renamed to FI_LOADFROMMEMORY() to be in sync with original FreeImage function name. Update your apps accordingly. INCOMPATIBLE. * contrib/hbfimage/tests/fitest.prg ! synced with above lib change * contrib/hbfimage/fi_winfu.c * contrib/hbfimage/fi_wrp.c * contrib/hbgd/gdwrp.c * contrib/hbgd/gd.prg * deleted excessive {} and () operators * eliminated split lines where only one char was present in a line % replaced RTE generator calls with more compact ones % dropped pcount() checks where HB_IS*() checks were present anyway * merged separate var declarations and initializations in wrapper code % eliminated local variables where it didn't make code less obvious % adujsted a few var scopes * deleted repetitive comments % protected hb_parcx() calls changed to hb_parc() ! GDIMAGESTRING(), GDIMAGESTRINGUP(), GDIMAGECHAR(), GDIMAGECHARUP() fixed for 1 character long strings. Code tried to retrieve a character by using hb_parni() which (purposefully) isn't supported in Harbour. The current effect is the same, with negligibly performance loss for one long strings. % GDIMAGECHAR(), GDIMAGECHARUP() now use C level forwarder. % using hb_parnintdef() ! fixed typo in RTE message % using hb_default() in gd.prg % number of LOC (-2800), source size (-46KB) and generated binary code greatly reduced by the above. ; NOTE: error behavior might have slightly changed due to these changes. * src/rtl/tclass.prg * src/rtl/tobject.prg * commented code changed to #if 0 blocks ! some commented code fixed * some obsolete comments deleted * utils/hbmk2/hbmk2.prg + added following options to .hbc files: keywords= licenses= repository= all only informational, they do nothing ATM. 2012-11-12 16:35 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbexpra.c ! fixed recently added error in macrocompiler mode 2012-11-12 15:36 UTC+0100 Viktor Szakats (harbour syenar.net) * package/harbour.spec * deleted reference to 'hbhttpds' which no longer exists as separate lib since 2012-11-04 14:41 UTC+0100 2012-11-12 15:15 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbexpra.c * indenting * harbour/package/harbour.spec ! fixed ssl library detection * harbour/contrib/hbnetio/netiosrv.c ! fixed parameters numbers in NETIO_COMPRESS() * harbour/config/linux/libs.mk * harbour/config/bin.mk ! use pthread in linked library list if shared linking is enabled ! do not strip system libraries in shared mode - some systems (i.e. RH7.3) needs pthread to be given at link time to create correct MT programs and now harbour shared library is only in MT. 2012-11-12 15:02 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbi18n/hbi18n.prg + converted UI strings to translatable ones % use core functions instead of FileExt() 2012-11-12 14:08 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbexpra.c + added compile time error for GETs with complex macros 2012-11-12 13:44 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.pt_BR.po % "-*flag=" options' help text change to include the word 'single' for 'flag' (though 'flag' is not and never was in plural) % moved -prgflag= option downwards in the list to discourage using it by being less visible. In general, nobody needs this flag as all non-hbmk2 flags are automatically passed to Harbour compiler. 2012-11-12 13:19 UTC+0100 Viktor Szakats (harbour syenar.net) - contrib/hbct/ctextern.ch - contrib/hbgd/gdextern.ch - contrib/hbxpp/hbxppext.ch - contrib/rddads/adsextrn.ch - contrib/xhb/xhbextrn.ch % deleted compatibility extern puller headers. To pull externs more efficiently from any contribs, use this line in your source: 'REQUEST __HBEXTERN___' INCOMPATIBLE. 2012-11-12 11:50 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/hbgtwvg.ch * contrib/gtwvg/wvgparts.ch * contrib/gtwvg/wvtwin.ch * contrib/hbblat/blatwrp.c * contrib/hbblat/hbblat.ch * contrib/hbgd/gd.ch * contrib/hbmlzo/hbmlzo.ch * contrib/hbodbc/sql.ch * contrib/hbtpathy/telepath.ch * contrib/hbwin/hbsim.ch * contrib/hbwin/hbwin.ch * extras/rddado/adordd.ch * cleanups (removal of () around negative numerics in macros for .ch files not used from C and some alignment, comment cleanup) 2012-11-12 02:03 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/rddado/rddado.hbp * extras/rddado/tests/access1.prg * extras/rddado/tests/access2.prg * extras/rddado/tests/mysql1.prg * extras/rddado/tests/mysql3.prg ! added missing link against hbwin lib when building as dynamic lib. It needs the method described in 2010-07-31 01:59 UTC+0200 + added #require to tests so now they can be run as hbrun scripts + added CLS to automatically switch to interactive GT with hbrun * extras/gfspell/spell.prg * extras/gfspell/spellc.c * extras/gtwvw/tests/ebtest7.prg * minor 2012-11-12 00:17 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/superlib/superlib.dif ! fixed RAT_EVENT() to not hog the CPU and also to call Harbour's idle loop while waiting for events. 2012-11-11 21:41 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/hbct.hbx * contrib/hbct/scrmark.prg * contrib/hbct/showtime.prg * minor format fixes 2012-11-11 20:39 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/hbdroid/msginfo.c ! fixed to pass strings to Java in UTF-8 ! additional NULL checks to avoid GPFs ; Anybody remembers how to run/try this thing? 2012-11-11 11:18 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/*/doc/en/*.txt ! Changed: $FUNCNAME$ => $NAME$. 2012-11-11 19:47 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/gfspell/gfspell.hbx * extras/gfspell/spell.prg * extras/gfspell/spellc.c * final cleanups 2012-11-11 19:38 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/gfspell/spell.prg * extras/gfspell/spellc.c * unicode, 64-bit and various other minor cleanups, though this thing just doesn't work at all. XUNFORM() seems to be buggy, maybe it pulls the whole thing down. I'm giving up. I will delete this library if it stays unusable. 2012-11-11 18:41 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/gfspell/spell.prg % deleted commented full screen debug trace lines % deleted not operational REDUCE_MEMORY_NEEDS built-time option. It was dead code that didn't even compile and caused RTE when fixed * other formatting 2012-11-11 17:33 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/gfspell/spell.prg * comment cleanup % changed SAYs to hb_DispOutAt(). Much faster now. MT compatible, too. * extras/gfspell/spellc.c * minor 2012-11-11 16:55 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/gfspell/spellc.c ! fixed memory corruption in SP_RATE() * extras/gfspell/words.dbf ! deleted two wrong records that cause DBF2DIC() to not work. * extras/gfspell/spell.prg * minor 2012-11-11 16:20 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/gfspell/spellc.c + legacy Clipper API constructs upgraded to Harbour ones + upgraded to use Harbour string sizes + other minor code cleanups % public vars converted to static and const * extras/gfspell/spell.prg * renamed STATIC vars ! fixed some STATIC vars for MT mode ! few more unicode fixes * code cleanups 2012-11-11 13:59 UTC+0100 Viktor Szakats (harbour syenar.net) - contrib/hbdroid + extras/hbdroid + extras/hbdroid/hbdroid.hbx * extras/hbdroid/hbdroid.hbc * moved hbdroid to 'extras' + added .hbx file * adapted build files to 'extras' environment. ; Now can be built as dynamic lib 2012-11-11 13:45 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbdroid/hbdroid.hbp * minor cleanup * contrib/rddbm/rddbm.hbp ! missed to add .hbx as source * contrib/rddsql/tests/arrayrdd.prg + fixed to work when run as script. (Could not achieve the same with SDD tests.) * utils/hbmk2/hbmk2.prg + added very experimental support for using macros in source filenames. The search for options and special extensions will be done before macro expansion, ie. if it doesn't match any options or special extensions, it will be considered a source a file and then expanded. Useful f.e. for '${hb_name}.hbx', but plain '${ENVVAR}' will also be considered a source filename. Can be abused, too, but not recommended. 2012-11-11 12:59 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/rddbm/rddbm.hbp * extras/gtwvw/gtwvw.hbp * extras/hbvpdf/hbvpdf.hbp * extras/hbxlsxml/hbxlsxml.hbp * extras/ps32/ps32.hbp * extras/rddado/rddado.hbp * extras/superlib/superlib.hbp + unified the common build parameters, so now all supports dynamic libs, installation and .hbx files + contrib/rddbm/rddbm.hbx + extras/rddado/rddado.hbx + added two new .hbx files 2012-11-11 12:51 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! fixed to automatically create target directory for import library, if any. * extras/hbusb/hbusb.hbp * making options more uniform ; TODO: apply these to other 'extras' libs * extras/gfspell/spellc.c ! fixed compilation errors in spellc.c. ! fixed non-ANSI C comments. ! fixed warnings. * removed excessive parenthesis + extras/gfspell/gfspell.hbx * extras/gfspell/gfspell.hbp + added .hbx file + added option to build dynamic lib * extras/gfspell/spell.ch * extras/gfspell/spell.prg ! fixed to use lower-case filenames ! fixed '=' operators ! fixed BIT() calls to have the 1st param passed by ref ! fixed some formatting errors left by hbformat (notably: "{|xx|") ! disabled permanently enabled debug screen messages ! fixed to not leave temporary index on disk + some changes to make code more unicode compatible (incomplete) * Use F_ERROR * hbformatted using new .hbx % use hb_FileExists() ; NOTE: Strangely all this is not enough to make this work, because crucial files are missing from this packages, f.e. dict.dic and thes.dic. Anybody has these? * extras/gfspell/words.dbf ! fixed field name to be WORD (not W_ORD). I'm not even sure how this can go wrong, byt anyways. * contrib/hbnf/menuto.prg * minor 2012-11-10 18:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * src/rtl/rat.c % Small optimization. 2012-11-11 02:38 UTC+0100 Viktor Szakats (harbour syenar.net) + extras/gtwvw/wvt2wvw.ch - extras/gtwvw/tests/wvt2wvw.ch * extras/gtwvw/tests/readme.txt * cased function names, misc cleanups, moved to main project dir 2012-11-11 01:58 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbgs/core.c * contrib/hbwin/wapi_wingdi.c * contrib/hbwin/win_com.c * minor uncrustify fixes * extras/gtwvw/gtwvw.hbx * cased all function names * extras/gtwvw/wvwdraw.c * extras/gtwvw/wvwedit.c * extras/gtwvw/wvwfuncs.c * cleanups * extras/gtwvw/wvwfuncs.c ! fixed a few GPFs. There are so plenty of them and other sloppy code that it's an impossible task. * extras/gtwvw/tests/hbmk.hbm * set warning level to -w3 * extras/gtwvw/tests/_wvwmous.prg * extras/gtwvw/tests/cbtest1.prg * extras/gtwvw/tests/cbtest6.prg * extras/gtwvw/tests/drawimg.prg * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/inpfocus.prg * extras/gtwvw/tests/maincoor.prg * extras/gtwvw/tests/maximize.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * extras/gtwvw/tests/wvwtest9.prg ! fixed one doubly defined function after recent change ! fixed all -w3 warnings ! enabled GTWVW specific code where it was conditionally enabled. ! hbformat formattings and related fixes ; Strangely all samples work relatively okay in script mode, but when built as exe they all crash badly. 2012-11-10 21:25 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/hbdoc/hbdoc.hbp + use $hb_pkg_install.hbm * utils/hbmk2/pkg_inst.hbm + install executables into Harbour bin dir, but commented with NOTE because hbdoc works only when put in its current directory location. 2012-11-10 20:55 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/hbgtcore.c * changed HB_GTI_COMPATBUFFER default to be Clipper compatible. INCOMPATIBLE compared to 3.2 versions, but restores the compatibility with previous ones and Clipper. Applications using Unicode, must now manually change these buffers to be Unicode compatible using: #include "hbgtinfo.ch" hb_gtInfo( HB_GTI_COMPATBUFFER, .F. ) * include/assert.ch * include/hbclass.ch * contrib/rddads/ads.ch * contrib/xhb/hbdll.ch * contrib/xhb/hblog.ch * contrib/xhb/ttable.ch ! use 'END' instead of 'ENDIF' consistently in command translated code. (most of these is result of recent regression) * contrib/gtwvg/class.prg * contrib/gtwvg/combobox.prg * contrib/gtwvg/crt.prg * contrib/gtwvg/menubar.prg * contrib/gtwvg/statbar.prg * contrib/gtwvg/static.prg * contrib/gtwvg/syswnd.prg * contrib/gtwvg/tests/_modal.prg * contrib/gtwvg/wnd.prg * contrib/hbgd/tests/test_out.prg * contrib/hbmysql/tmysql.prg * contrib/xhb/decode.prg * contrib/xhb/xhbtedit.prg * extras/hbdoc/hbdoc.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/session.prg % deleted excessive parenthesis ! fixed some '- 1' to '-1' in older hbformatted code * extras/gtwvw/tests/_wvwmous.prg * extras/gtwvw/tests/wvt2wvw.ch * extras/hbvpdf/core.prg * extras/httpsrv/uhttpd.prg * extras/rddado/adordd.ch * include/hbsix.ch * minor cleanups 2012-11-10 19:44 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbwin/hbwin.ch ! C++ comment changed to ANSI C now that the file is indeed used from C. * minor cleanups 2012-11-10 19:27 UTC+0100 Viktor Szakats (harbour syenar.net) * config/global.mk + enabled HB_BUILD_CONTRIB_DYN=yes when creating an install package using HB_BUILD_PKG=yes. Very experimental, let's see what happens in the nightly. If it works out well, it can be enabled by default on all win/mingw build, then on all win builds, then on all builds. * contrib/hbwin/hbwin.ch * formatted function names in comments + added RPC_S_* values, plus HB_RPC_S_ERROR which is Harbour specific * contrib/hbwin/tests/testrpc.prg + display RPC status code * contrib/hbwin/win_rpc.c + return RPC status of UuidCreate() call in first reference parameter of WIN_UUIDCREATESTRING: WIN_UUIDCREATESTRING( [@] ) -> * uncrustified 2012-11-10 18:38 UTC+0100 Viktor Szakats (harbour syenar.net) * ChangeLog ! added missing incompatibility tag to the change which made SAVESCREEN() buffers not Clipper compatible in default mode. I think we should change the default back to be compatible. Opinions? 2012-11-10 18:17 UTC+0100 Viktor Szakats (harbour syenar.net) * bin/harbour.ucf + enabled some options to delete unwanted newlines in a few places. + enabled to remove double semicolons * added default pp formatting option for future mods * extras/gtwvw/gtwvwd.c * extras/gtwvw/wvwcheck.c * extras/gtwvw/wvwdraw.c * extras/gtwvw/wvwedit.c * extras/gtwvw/wvwfuncs.c * extras/gtwvw/wvwmenu.c * extras/gtwvw/wvwpush.c * extras/gtwvw/wvwstbar.c * extras/gtwvw/wvwtbar.c ! uncrustified more agressively by using these extra options: mod_full_brace_for = remove mod_full_brace_if = remove mod_full_brace_while= remove ! some commented code converted to #if 0/#endif blocks ! one code line changed to avoid uncrustify bug * extras/gtwvw/tests/drawimg.prg ! avoided GPF caused by WVW function when GT is not yet initialized. This should ideally be fixed in the GT itself. * extras/gtwvw/tests/inpfocus.prg ! fixed lines broken by an older version of hbformat * extras/gtwvw/hbole.h ! deleted non-ANSI C comments 2012-11-10 17:02 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/hbxlsxml/tests/example.prg * extras/hbxlsxml/tests/example2.prg * extras/hbxlsxml/tests/example3.prg * extras/hbxlsxml/xlsxml_s.prg * extras/hbxlsxml/xlsxml_y.prg * extras/hbxlsxml/xlsxml.prg + various cleanups, optimizations, one minor fix, improved bad parameter type handling + output to contain much less empty space in tags * tests/foreach.prg * tests/menutest.prg * cleanups ('=' operator still, hb_ntos()) 2012-11-10 15:33 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbpre.hbm * contrib/make.hb * avoid one internal make.hb macro completely. This comes with a 7 chars longer command line which might be a problem on MS-DOS systems, but .dlls are not typical there and projects with many dependencies will be long anyway. 2012-11-10 15:26 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbpost.hbm % synced back with utils/hbmk2/pkg_dynl.hbm, thus avoiding most usages of one make.hb specific macro. 2012-11-10 15:14 UTC+0100 Viktor Szakats (harbour syenar.net) * config/postinst.hb * utils/hbmk2/hbmk2.prg + preserve casing of HB_FUNC_EXCLUDE/HB_FUNC_INCLUDE exception directives in .hbx files * contrib/hbwin/hbwin.hbx * applied casing the HB_FUNC_EXCLUDE function name * contrib/hbwin/hbolesrv.c * contrib/hbwin/tests/olesrv1.prg * contrib/hbwin/tests/olesrv2.prg * contrib/hbwin/tests/olesrv3.prg * contrib/hbwin/tests/olesrv4.prg * applied same casing to sources 2012-11-10 15:00 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/gtwvw/gtwvw.hbx + applied casing for some of the function names 2012-11-10 14:30 UTC+0100 Viktor Szakats (harbour syenar.net) + utils/hbmk2/pkg_dynl.hbm * utils/hbmk2/hbmk2.prg + added built-in package $hb_pkg_dynlib.hbm which adds hbmk2 options needed to build standard dynamic libs out of lib projects the same way contribs are built when using HB_BUILD_CONTRIB_DYN=yes. * utils/hbmk2/pkg_inst.hbm ! fixed to place target dynamic libs to main project directory, so they can be used right away * extras/hbvpdf/hbvpdf.hbp - extras/hbvpdf/hbvpdf.prg + extras/hbvpdf/core.prg - extras/hbvpdf/hbvpsup.prg + extras/hbvpdf/fonts.prg * renamed source to not collide with .hbx file * renamed other source to simpler name * fonts.prg hbformatted * extras/gtwvw/gtwvw.hbp * extras/hbusb/hbusb.hbp * extras/hbvpdf/hbvpdf.hbp * extras/hbxlsxml/hbxlsxml.hbp + added $hb_pkg_dynlib.hbm built-in build rules, so now these can be built as dynamic libs using command: 'hbmk2 -hbdyn .hbp' * extras/gtwvw/gtwvwd.c ! fixed wrong startup code causing GPF when used as hbrun script. * extras/hbusb/tests/test.prg * extras/hbvpdf/tests/pdf_demo.prg * extras/hbxlsxml/tests/example.prg * extras/hbxlsxml/tests/example2.prg * extras/hbxlsxml/tests/example3.prg + added #require directives to make them run as scripts. * extras/gtwvw/tests/cbtest1.prg * extras/gtwvw/tests/cbtest6.prg * extras/gtwvw/tests/drawimg.prg * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/inpfocus.prg * extras/gtwvw/tests/maincoor.prg * extras/gtwvw/tests/maximize.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * extras/gtwvw/tests/wvwtest9.hbp * extras/gtwvw/tests/wvwtest9.prg - extras/gtwvw/tests/wvwmouse.prg + extras/gtwvw/tests/_wvwmous.prg + added #require directives and dynamic switching to GTWVW GT to make them run as scripts. * renamed one internal .prg to start with an underscore * changed the way _wvwmous.prg is added to the main project source to make it run as script (though the .rc file won't be available in this case) * extras/hbxlsxml/tests/example.prg ! fixed typo in a recent manual cleanup update ; After this, 3rd party addons can easily use this facility to build and used as dynamic libs, making it possible to use them from scripts. ; NOTE: I didn't check if these dynamic libs can be linked statically to dependent projects. Left for the future. ; TODO: - clean contrib/hbpost.hbm to be more in sync with utils/hbmk2/pkg_dynl.hbm [DONE] - inspect if _HB_DYNSUFF can be avoided in contrib .hbc files [COULDN'T BE DONE YET] 2012-11-10 03:59 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/bitmap.prg * contrib/gtwvg/drawarea.prg * contrib/gtwvg/mle.prg * contrib/gtwvg/radiobut.prg * contrib/gtwvg/scrollbr.prg * contrib/gtwvg/sle.prg * contrib/gtwvg/tabpage.prg ! deleted permantenly enabled debug messages (STILL!) Quite amazing these are tolerated in live apps for months/years. 2012-11-10 03:51 UTC+0100 Viktor Szakats (harbour syenar.net) - contrib/gtwvg/tests/activex.prg - contrib/gtwvg/tests/cuigdlgs.prg - contrib/gtwvg/tests/dyndlgs.prg - contrib/gtwvg/tests/modal.prg - contrib/gtwvg/tests/tbrowser.prg - contrib/gtwvg/tests/utils.prg - contrib/gtwvg/tests/wvtcls.prg - contrib/gtwvg/tests/xbp.prg + contrib/gtwvg/tests/_activex.prg + contrib/gtwvg/tests/_cuigdlg.prg + contrib/gtwvg/tests/_dyndlgs.prg + contrib/gtwvg/tests/_modal.prg + contrib/gtwvg/tests/_tbrowse.prg + contrib/gtwvg/tests/_utils.prg + contrib/gtwvg/tests/_wvtcls.prg + contrib/gtwvg/tests/_xbp.prg * contrib/gtwvg/tests/demowvg.prg * renamed internal .prg files to not confuse them with those that can be run as scripts or built to exes. 2012-11-10 03:43 UTC+0100 Viktor Szakats (harbour syenar.net) - contrib/gtwvg/gtwvg.c + contrib/gtwvg/gtwvgd.c - contrib/gtwvg/wvggui.h + contrib/gtwvg/gtwgu.h - contrib/gtwvg/wvggui.c + contrib/gtwvg/gtwgud.c * contrib/gtwvg/gtwvg.hbp * contrib/gtwvg/gtwvg.hbx ! fixed object name collision between compiled gtwvw.hbx and gtwvw.c driver code. + enabled gtwvg build in dynamic (dll) mode. + include HB_GT_WBG and HB_GT_WGU in gtwvg.hbx * renamed WGU driver sources to have a consistent name with GTWVG. ! fixed GTWVG and GTWVU driver code to not abend when hb_winMainArg() return false, but fall back just like GTWVT does. * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/demowvg1.prg * contrib/gtwvg/tests/demoxbp.prg * GT driver request tweaks to make it possible to run them as scripts. + added #require "gtwvg" so that these now work as hbrun scripts. * contrib/gtwvg/tests/activex.prg * contrib/gtwvg/tests/cuigdlgs.prg * contrib/gtwvg/tests/demowvg.prg * minor cleanups * contrib/gtwvg/tests/hbmk.hbm - contrib/gtwvg/tests/demowvg.hbp % no longer necessary * necessary options moved to hbmk.hbm * contrib/gtwvg/tests/cuigdlgs.prg ! fix to one of prev mods - extras/gtwvw/gtwvw.c + extras/gtwvw/gtwvwd.c * extras/gtwvw/gtwvw.hbp ! fixed object name collision between compiled gtwvw.hbx and gtwvw.c driver code. * contrib/hbnf/tests/metaph.prg % optimized code 2012-11-10 02:36 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/*.prg * class declaration formatting cleanups (fixed wrongly uppercased method names, tightened alignment) 2012-11-10 01:40 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/tests/activex.prg * contrib/gtwvg/tests/cuigdlgs.prg * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/demowvg1.prg * contrib/gtwvg/tests/demoxbp.prg * contrib/gtwvg/tests/dyndlgs.prg * contrib/gtwvg/tests/modal.prg * contrib/gtwvg/tests/tbrowser.prg * contrib/gtwvg/tests/utils.prg * contrib/gtwvg/tests/wvtcls.prg * contrib/gtwvg/tests/xbp.prg * deleted empty comments 2012-11-10 01:04 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/crt.prg * contrib/gtwvg/paint.prg * contrib/gtwvg/wnd.prg ! few fixes applied from hbformat, plus one manual mod to keep make one code line hbformat friendly 2012-11-09 15:46 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/3state.prg * contrib/gtwvg/activex.prg * contrib/gtwvg/bitmap.prg * contrib/gtwvg/checkbox.prg * contrib/gtwvg/class.prg * contrib/gtwvg/combobox.prg * contrib/gtwvg/crt.prg * contrib/gtwvg/dataref.prg * contrib/gtwvg/dialog.prg * contrib/gtwvg/drawarea.prg * contrib/gtwvg/genrc.prg * contrib/gtwvg/hbgtwvg.ch * contrib/gtwvg/htmlview.prg * contrib/gtwvg/listbox.prg * contrib/gtwvg/menubar.prg * contrib/gtwvg/mle.prg * contrib/gtwvg/paint.prg * contrib/gtwvg/parthdlr.prg * contrib/gtwvg/pushbut.prg * contrib/gtwvg/radiobut.prg * contrib/gtwvg/scrollbr.prg * contrib/gtwvg/sle.prg * contrib/gtwvg/statbar.prg * contrib/gtwvg/static.prg * contrib/gtwvg/syswnd.prg * contrib/gtwvg/tabpage.prg * contrib/gtwvg/toolbar.prg * contrib/gtwvg/treeview.prg * contrib/gtwvg/wnd.prg * contrib/gtwvg/wvgcore.c * contrib/gtwvg/wvgcuig.c * contrib/gtwvg/wvgparts.ch * contrib/gtwvg/wvgutils.c * contrib/gtwvg/wvgwin.c * contrib/gtwvg/wvgwing.c ! Formatting: removed few hbformt applied residuals. ! Bumped: copyright years. ! Changed: => 2012-11-10 00:17 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbexpat/core.c * contrib/hbexpat/internal.c * uncrustified except function translation macro trick block at the end of core.c 2012-11-09 23:28 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbssl/*.c * contrib/xhb/*.c * manual code cleanup (single {} blocks, commented code converted to #if 0/#endif, deleted extra empty lines, made code uncrustify friendly) * applied all uncrustify fixes, except for HB_FUNC_[TRANSLATE|EXEC|etc] related code in xhb which it messes up badly. And some horizontally layed out lines in hbssl. 2012-11-09 20:49 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbpgsql/postgres.c ! added missing cast causing warning in msvc C mode present since 2010-11-21 20:42 UTC+0100 * contrib/hbct/token2.c * src/compiler/harbour.y * src/compiler/harbour.yyc * deleted unnecessary casts 2012-11-09 19:53 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/hbgtcore.c ! indentation to prev * src/rtl/sha1.c % removed unnecessary parenthesis 2012-11-09 19:31 UTC+0100 Viktor Szakats (harbour syenar.net) * src/common/hbprintf.c * src/common/hbtrace.c * src/compiler/harbour.y * src/compiler/hbcmplib.c * src/compiler/hbmain.c * src/macro/macro.y * src/macro/macrolex.c * src/pp/ppcore.c * src/rdd/dbcmd.c * src/rdd/dbffpt/dbffpt1.c * src/rdd/hsx/hsx.c * src/rtl/cdpapi.c * src/rtl/dates.c * src/rtl/filebuf.c * src/rtl/hbcom.c * src/rtl/hbgtcore.c * src/rtl/hbi18n1.c * src/rtl/hbjson.c * src/rtl/hbsocket.c * src/rtl/hbstrfmt.c * src/rtl/hbznet.c * src/vm/classes.c * src/vm/fm.c * src/vm/hvm.c * src/vm/itemapi.c * src/vm/macro.c * src/vm/set.c * applied some non-space formattings and changes to make it format better using uncrustify 2012-11-09 13:08 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/xhb/hbcompat.ch * contrib/xhb/htmutil.prg * contrib/xhb/stream.prg * contrib/xhb/tedit.prg * contrib/xhb/tfile.prg * contrib/xhb/tframe.prg * contrib/xhb/thtm.prg * contrib/xhb/trpc.prg * contrib/xhb/ttable.prg * contrib/xhb/xcstr.prg * contrib/xhb/xdbmodst.prg * contrib/xhb/xthrow.c * extras/httpsrv/modules/cookie.prg * extras/httpsrv/modules/info.prg * extras/httpsrv/modules/showcounter.prg * extras/httpsrv/modules/tableservletdb.prg * src/rdd/usrrdd/rdds/arrayrdd.prg * cleanups 2012-11-09 12:39 UTC+0100 Viktor Szakats (harbour syenar.net) * bin/find.hb + show component name (core/contrib/addon) instead of full path for .hbc files. * contrib/hbmxml/core.c * cleanups 2012-11-09 02:06 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/xhb/xhw32prn.prg * missed from prev * INSTALL * minor * src/rtl/base64d.c * uncrustify full 2012-11-09 00:15 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/xhb/xhb.hbx * contrib/hbtip/hbtip.hbx * minor fix for some class names * contrib/gtwvg/class.prg * contrib/gtwvg/menubar.prg * contrib/hbformat/hbfmtcls.prg * contrib/hbtip/cgi.prg * contrib/hbtip/client.prg * contrib/hbtip/credent.prg * contrib/hbtip/encoder.prg * contrib/hbtip/encurl.prg * contrib/hbtip/ftpcli.prg * contrib/hbtip/httpcli.prg * contrib/hbtip/log.prg * contrib/hbtip/mail.prg * contrib/hbtip/popcli.prg * contrib/hbtip/smtpcli.prg * contrib/hbtip/url.prg * contrib/hbwin/oleauto.prg * contrib/hbwin/wce_sim.prg * contrib/hbwin/win_tprn.prg * contrib/xhb/hblog.ch * contrib/xhb/hblog.prg * contrib/xhb/hjwindow.prg * contrib/xhb/htjlist.prg * contrib/xhb/trpc.prg * contrib/xhb/trpccli.prg * contrib/xhb/txml.prg * contrib/xhb/xhbmemo.prg * contrib/xhb/xhbole.prg * class names synced with the format in .hbx files 2012-11-08 23:51 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/xhb/hbcompat.ch * utils/hbmk2/hbmk2.prg * minor cleanups 2012-11-08 18:01 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbnf/any2any.prg * contrib/hbnf/d2e.prg ! Fixed wrongly cased local macros after last formatting. These macro names collided with function names used in other libs. I gave these macros a unique name to avoid that. Based on Andi Jahja's patch. Thank you. * include/*.ch * formatting (except std.ch) * contrib/xhb/hbcompat.ch ! minor fix to prev * include/harbour.hbx ! minor fix * contrib/gtwvg/hbgtwvg.ch * contrib/hbblink/hbblink.ch * contrib/hbcairo/hbcairo.ch * contrib/hbct/ct.ch * contrib/hbct/ctdisk.ch * contrib/hbct/ctvideo.ch * contrib/hbfimage/freeimag.ch * contrib/hbmxml/hbmxml.ch * contrib/hbnf/any2any.prg * contrib/hbnf/d2e.prg * contrib/hbtip/thtml.ch * contrib/hbtip/tip.ch * contrib/hbxpp/hbxpp.ch * contrib/hbzebra/hbzebra.ch * contrib/xhb/hbcompat.ch * contrib/xhb/hbdll.ch * contrib/xhb/hblog.ch * contrib/xhb/ttable.ch * extras/hbdoc/hbdoc.ch * extras/hbvpdf/hbvpdf.ch * utils/hbtest/rt_init.ch * minor cleanups/formatting 2012-11-08 16:02 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbmysql/tmysql.prg * contrib/hbnf/tests/test.prg * contrib/hbtip/cgi.prg * contrib/hbtip/tests/base64.prg * contrib/hbtip/tests/dbtohtml.prg * contrib/hbtip/tests/ftpadv.prg * contrib/hbtip/tests/httpadv.prg * contrib/hbtip/tests/tiptest.prg * contrib/hbtip/thtml.prg * contrib/rddads/tests/testmg.prg * extras/gfspell/spell.prg * extras/hbvpdf/hbvpdf.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/modules/tableservletdb.prg * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.prg * utils/hbmk2/hbmk2.prg * minor cleanups * contrib/xhb/*.ch * formatted .ch files ! fixed SETLASTKEY() to be HB_SETLASTKEY() in xhb * contrib/hbtinymt/3rd/tinymt/tinymt.hbp - contrib/hbtinymt/3rd/tinymt/tinymt.hbx ! deleted .hbx file for 3rd lib and fixed not to generate it * extras/httpsrv/modules/tableservletdb.prg ! DEFAULT TO -> hb_default() 2012-11-08 14:59 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/rat.c ! fixed HB_RAT() to respect end range in the same way as in HB_AT() ; Warnings: 1) It's not backward compatible and may change the behavior of some code which expects that ranges are not strictly respected. If someone uses HB_RAT() with 4-th parameter then he should check if above modification interacts with his code. The modification is significant only if 1-st parameter is longer then 1 character. 2) xHarbour supports in its RAT() function 3-rd and 4-th parameters but their meaning is reverted then in HB_RAT() and they do not have any range checking so they are used in raw form accessing any memory addresses (even out of process memory area generating GPF in such case). It means that also above fix is not respected and may introduce the same incompatibilities in code which tires to use sth like HB_RAT() with reverted 3-rd and 4-th parameters to emulate xHarbour RAT(). * harbour/src/rtl/rat.c % use 4-th parameter of HB_RAT() function instead of creating temporary substring from 2-nd parameter. * harbour/contrib/hbtinymt/3rd/tinymt/tinymt.hbx * regenerated (removed Id header) 2012-11-08 13:55 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbgd/doc/en/hbgd.txt * contrib/hbgd/gdimage.prg * cleanups related to no longer needed "destroy" code * GDImage:Destory() method deprecated with HB_LEGACY_LEVEL4 2012-11-08 10:52 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/rat.c ! fixed HB_RAT() used with 3-rd and/or 4-th parameter and multibyte CPs * harbour/contrib/hbct/disk.c + enabled NUMDISKL() in OpenWatcom DOS builds % extract string length in the same STR API call instead of using additional hb_parclen() * added real protection for buffer overflow in windows version of TRUENAME(). I do not know if it's really necessary but without the code which allocates one byte bigger buffer does not make any sense. ; TOFIX: this code still uses HB_TCHAR_*() macros 2012-11-07 16:55 UTC+0100 Viktor Szakats (harbour syenar.net) * config/postinst.hb * utils/hbmk2/hbmk2.prg % do not generate SVN ID comments into .hbx files * contrib/gtwvg/gtwvg.hbx * contrib/hbamf/hbamf.hbx * contrib/hbblat/hbblat.hbx * contrib/hbblink/hbblink.hbx * contrib/hbbz2/hbbz2.hbx * contrib/hbcairo/hbcairo.hbx * contrib/hbcomm/hbcomm.hbx * contrib/hbct/hbct.hbx * contrib/hbcups/hbcups.hbx * contrib/hbcurl/hbcurl.hbx * contrib/hbexpat/hbexpat.hbx * contrib/hbfbird/hbfbird.hbx * contrib/hbfimage/hbfimage.hbx * contrib/hbformat/hbformat.hbx * contrib/hbfoxpro/hbfoxpro.hbx * contrib/hbfship/hbfship.hbx * contrib/hbgd/hbgd.hbx * contrib/hbgs/hbgs.hbx * contrib/hbgt/hbgt.hbx * contrib/hbhpdf/hbhpdf.hbx * contrib/hbhttpd/hbhttpd.hbx * contrib/hblzf/hblzf.hbx * contrib/hbmagic/hbmagic.hbx * contrib/hbmemio/hbmemio.hbx * contrib/hbmisc/hbmisc.hbx * contrib/hbmlzo/hbmlzo.hbx * contrib/hbmxml/hbmxml.hbx * contrib/hbmysql/hbmysql.hbx * contrib/hbmzip/hbmzip.hbx * contrib/hbnetio/hbnetio.hbx * contrib/hbnf/hbnf.hbx * contrib/hbodbc/hbodbc.hbx * contrib/hboslib/hboslib.hbx * contrib/hbpgsql/hbpgsql.hbx * contrib/hbsms/hbsms.hbx * contrib/hbsqlit3/hbsqlit3.hbx * contrib/hbssl/hbssl.hbx * contrib/hbtinymt/hbtinymt.hbx * contrib/hbtip/hbtip.hbx * contrib/hbtpathy/hbtpathy.hbx * contrib/hbunix/hbunix.hbx * contrib/hbwin/hbwin.hbx * contrib/hbxdiff/hbxdiff.hbx * contrib/hbxpp/hbxpp.hbx * contrib/hbzebra/hbzebra.hbx * contrib/hbziparc/hbziparc.hbx * contrib/rddads/rddads.hbx * contrib/xhb/xhb.hbx * extras/gtwvw/gtwvw.hbx * extras/hbusb/hbusb.hbx * extras/hbvpdf/hbvpdf.hbx * extras/hbxlsxml/hbxlsxml.hbx * include/harbour.hbx * include/hbcpage.hbx * include/hblang.hbx * include/hbscalar.hbx * include/hbusrrdd.hbx * deleted SVN ID comments 2012-11-07 16:21 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/gtwvw/tests/wvt2wvw.ch * formatting + extras/gtwvw/gtwvw.hbx * extras/gtwvw/gtwvw.hbp + added .hbx file + extras/hbvpdf/hbvpdf.hbx * extras/hbvpdf/hbvpdf.hbp * extras/hbvpdf/hbvpdf.prg * extras/hbvpdf/hbvpsup.prg + added .hbx file * renamed internal function + extras/hbxlsxml/hbxlsxml.hbx * extras/hbxlsxml/hbxlsxml.hbp * extras/hbxlsxml/xlsxml_s.prg * extras/hbxlsxml/xlsxml_y.prg * extras/hbxlsxml/xlsxml.prg + added formatted .hbx file % some internal functions made STATIC * one function name translated to English 2012-11-07 15:55 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbzebra/qrcode.c * pacify an msvc 2010 warning (possibly a C compiler issue) 2012-11-07 15:18 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbmxml/format.prg * contrib/hbmxml/hbmxml.hbx ! minor correction (regression) 2012-11-07 12:52 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/tests/*.prg ! applied casing to commented function names 2012-11-07 12:29 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbformat/hbfuncs.prg * utils/hbmk2/hbmk2.prg % Use HB_DIRSCAN() * src/vm/fm.c * applied some more uncrustify fixes 2012-11-07 12:18 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbnf/dispmsg.prg * contrib/hbnf/tests/dispmsg.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/cookie.prg * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.prg * cleanups 2012-11-07 11:59 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/dirscan.prg + HB_DIRSCAN(): more strict check on parameters to avoid RTEs % HB_DIRSCAN(): minor optimizations * bin/find.hb % Use HB_DIRSCAN() * include/harbour.hbx * src/rtl/hbfilehi.prg + added HB_DIRSEPTOOS( ) -> * bin/find.hb * config/postinst.hb * contrib/make.hb * Use HB_DIRSEPTOOS() instead of locally rolled copy 2012-11-07 11:12 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbblink/hbblink.hbx * found original sources and formatted Blinker compatibility functions, too * contrib/hbblink/blinker.prg * hbformatted source (automatic) * contrib/hbnf/tests/mouse1.prg * minor 2012-11-07 04:26 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbformat/hbfuncs.prg * minor cleanup to how contrib .hbx parsing is optimized out. 2012-11-07 04:18 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/httpsrv/cgifunc.prg * extras/httpsrv/modules/tableservletdb.prg * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.hbp * extras/httpsrv/uhttpd.prg * extras/httpsrv/uhttpdgd.hbp * extras/rddado/adordd.prg * formatted ! some commented code converted to #if 0/#endif block % changed to use hbnf lib instead of keeping multiple copies of hbnf functions locally * minor cleanup in hbmk2 lib parameters 2012-11-07 03:28 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbnf/hbnf.hbx * contrib/hbodbc/hbodbc.hbx * contrib/hbtip/hbtip.hbx * contrib/hbtpathy/hbtpathy.hbx * contrib/xhb/xhb.hbx ! minor fixes * contrib/hblzf/tests/*.prg * contrib/hbmxml/format.prg * contrib/hbmysql/tests/test.prg * contrib/hbmysql/tmysql.prg * contrib/hbmysql/tsqlbrw.prg * contrib/hbnetio/netiomt.prg * contrib/hbnetio/utils/hbnetio/*.prg * contrib/hbnf/*.prg * contrib/hbnf/tests/*.prg * contrib/hbodbc/tests/testodbc.prg * contrib/hbodbc/todbc.prg * contrib/hbpgsql/tests/*.prg * contrib/hbpgsql/tpostgre.prg * contrib/hbssl/tests/*.prg * contrib/hbtip/*.prg * contrib/hbtip/tests/*.prg * contrib/hbtpathy/telepath.prg * contrib/hbzebra/tests/*.prg * contrib/rddads/tests/*.prg * contrib/xhb/*.prg * contrib/xhb/tests/*.prg * formatted ! commented code converted to #if 0/#endif block 2012-11-07 03:05 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/fm.c * harbour/src/vm/dlmalloc.c * updated dlmalloc to version 2.8.6 * harbour/src/compiler/hbdead.c * minor 2012-11-07 01:56 UTC+0100 Viktor Szakats (harbour syenar.net) * config/postinst.hb * renamed harbour.hbr to contrib.hbr * contrib/hbformat/hbfmtcls.prg % minor optimizations ! added workaround for RTE while processing contrib/hbhttpd/core.prg (previously reported) * contrib/hbhttpd/hbhttpd.hbx * minor sync to actual casing used in code * contrib/hbhttpd/core.prg * hbformatted (only one sections gives problems due to reported issue) 2012-11-07 00:36 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/hbct.hbx * contrib/hbfbird/hbfbird.hbx * contrib/hbgd/hbgd.hbx * minor fixes * contrib/hbamf/hbamfobj.prg * contrib/hbamf/tests/tstendin.prg * contrib/hbblat/blatcls.prg * contrib/hbblat/tests/blatcmd.prg * contrib/hbbz2/tests/test.prg * contrib/hbct/tests/*.prg * contrib/hbfbird/tfirebrd.prg * contrib/hbfimage/tests/fitest.prg * contrib/hbgd/*.prg * contrib/hbgd/tests/*.prg * contrib/hbmisc/*.prg * contrib/hbmisc/tests/*.prg * reformatted ! commented code deleted or converted to #if 0/#endif block 2012-11-06 22:33 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/combobox.prg * contrib/gtwvg/listbox.prg * contrib/gtwvg/mle.prg * contrib/gtwvg/sle.prg * contrib/gtwvg/statbar.prg * contrib/gtwvg/toolbar.prg ! fixed some casing wrongly uppercased by hbformat in the past. 2012-11-06 22:16 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbformat/hbfmtcls.prg * made two code lines more hbformat friendly * contrib/gtwvg/gtwvg.hbx * contrib/xhb/xhb.hbx * fixes * contrib/gtwvg/*.prg * contrib/gtwvg/tests/*.prg * hbformatted. lib code almost fully automatically after adding few code tweaks. 2012-11-06 21:38 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/gtwvg.hbx * cleanups * ChangeLog ! missed this entry from prev patch: * contrib/hbformat/hbfmtcls.prg + Committed Maurizio's latest patch (#5) Many thanks for this great work to Maurizio. It resolves a great number of problems. * contrib/hbformat/hbfmtcls.prg ! fix for line ending spaces remaining after formatting * fixed few formatting for the recent patch * contrib/hbformat/hbformat.hbx * formatted new function name 2012-11-06 21:31 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbformat/hbfuncs.prg ! fixed typo in processing names from .hbr 2012-11-06 21:18 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/hbct.hbx * minor cleanup * contrib/hbformat/hbfmtcls.prg + Committed Maurizio's latest patch (#5) Many thanks for this great work to Maurizio. It resolves a great number of problems. + contrib/hbformat/hbfuncs.prg * contrib/hbformat/hbfmtcls.prg * contrib/hbformat/hbformat.hbp * contrib/hbformat/hbformat.hbx * moved function name loading functions to separate file + proper cased function names will now be loaded from .hbr files and /contrib and /addons folder structures automatically. 2012-11-06 20:08 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + hbmk2 will now read *.hbr for function/lib pairs instead of only hbmk2.hbr * config/postinst.hb * renamed hbmk2.hbr to harbour.hbr * INSTALL + added table of content (experimental) 2012-11-06 19:29 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * minor internal cleanup 2012-11-06 19:03 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/gtwvg.hbx * contrib/hbct/hbct.hbx + formatted function names in .hbx files * contrib/gtwvg/gtwvg.c * contrib/gtwvg/hbgtwvg.ch * contrib/gtwvg/wvgcore.c * contrib/gtwvg/wvgcuig.c * contrib/gtwvg/wvgparts.ch * contrib/gtwvg/wvgutils.c * contrib/gtwvg/wvgwin.c * contrib/gtwvg/wvgwing.c * contrib/gtwvg/wvtwin.ch * contrib/gtwvg/gtwvg.hbx * various formatting cleanups ! moved WVG_GTINFOEX() outside the GT code * excluded GT driver puller symbols from .hbx 2012-11-06 17:31 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbfimage/fi_winfu.c ! fixes to previous modification * contrib/hbpgsql/postgres.c * contrib/hbpgsql/tests/test.prg * contrib/hbpgsql/tpostgre.prg * renamed few functions that are not direct wrappers: PQCREATETRACE() -> PQTRACECREATE() INCOMPATIBLE. * contrib/hbnf/mouse.c * contrib/hbnf/mouse1.prg * renamed internal function: _mset_sensitive() -> _ft_MSetSensitive() * contrib/hbhttpd/hbhttpd.hbx * contrib/hblzf/hblzf.hbx * contrib/hbmlzo/hbmlzo.hbx * contrib/hbmxml/hbmxml.hbx * contrib/hbmysql/hbmysql.hbx * contrib/hbnf/hbnf.hbx * contrib/hbnetio/hbnetio.hbx * contrib/hbodbc/hbodbc.hbx * contrib/hbpgsql/hbpgsql.hbx * contrib/hbssl/hbssl.hbx * contrib/hbtip/hbtip.hbx * contrib/hbtpathy/hbtpathy.hbx * contrib/hbxdiff/hbxdiff.hbx * contrib/hbzebra/hbzebra.hbx * contrib/rddads/rddads.hbx * contrib/xhb/xhb.hbx + formatted function names in .hbx files 2012-11-06 10:58 UTC+0100 Viktor Szakats (harbour syenar.net) + contrib/gtwvg/gtwvg.hbx * contrib/gtwvg/gtwvg.hbp + added .hbx file for GTWVG * contrib/hbfimage/fi_winfu.c * contrib/hbfimage/fi_wrp.c * renamed two windows-only functions: FI_FITOBITMAP() -> FI_WINCONVTODIB() FI_BITMAPTOFI() -> FI_WINCONVFROMDIB() Effective now. INCOMPATIBLE. * contrib/hbamf/hbamf.hbx * contrib/hbblat/hbblat.hbx * contrib/hbbz2/hbbz2.hbx * contrib/hbfbird/hbfbird.hbx * contrib/hbfimage/hbfimage.hbx * contrib/hbformat/hbformat.hbx * contrib/hbfoxpro/hbfoxpro.hbx * contrib/hbgd/hbgd.hbx * contrib/hbmagic/hbmagic.hbx * contrib/hbmisc/hbmisc.hbx + formatted function names in .hbx files * contrib/hbgt/tests/test.prg * cleanup, function names reformatted * contrib/hbmagic/hbmagis.prg * contrib/hbmagic/tests/hbmagit.prg * function names reformatted * contrib/hbct/ctextern.ch * contrib/hbgd/gdextern.ch * contrib/hbxpp/hbxppext.ch * contrib/rddads/adsextrn.ch * contrib/xhb/xhbextrn.ch * deprecated these headers with HB_LEGACY_LEVEL4. instructions added to files about recommended method for replacement ('REQUEST ...'). 2012-11-06 09:33 UTC+0100 Viktor Szakats (harbour syenar.net) * src/macro/macrolex.c * src/main/harbour.c * src/rdd/*.c * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/dbffpt/dbffpt1.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/dbfntx/dbfntx1.c * src/rdd/hbsix/*.c * src/rdd/hsx/hsx.c * src/rdd/usrrdd/usrrdd.c * src/rtl/*.c * src/rtl/gt_tpl/gt_tpl.c * src/rtl/gtcgi/gtcgi.c * src/rtl/gtcrs/gtcrs.c * src/rtl/gtcrs/gtcrs.h * src/rtl/gtdos/gtdos.c * src/rtl/gtgui/gtgui.c * src/rtl/gtos2/gtos2.c * src/rtl/gtpca/gtpca.c * src/rtl/gtsln/gtsln.c * src/rtl/gtsln/gtsln.h * src/rtl/gtsln/*.c * src/rtl/gtstd/gtstd.c * src/rtl/gttrm/gttrm.c * src/rtl/gtwin/gtwin.c * src/rtl/gtwvt/gtwvt.c * src/rtl/gtwvt/gtwvt.h * src/rtl/gtxwc/gtxwc.c * src/rtl/gtxwc/gtxwc.h * src/vm/*.c * src/vm/maindllp/dllext.c * src/vm/maindllp/dllpcode.c * manually applied a selection of uncrustify fixes, plus some manual cleanups. (mostly whitespace, generated code unchanged) * contrib/gtwvg/gtwvg.c * contrib/gtwvg/wvggui.c * contrib/hbct/ctwin.c * contrib/rddads/ads1.c * contrib/sddfb/sddfb.c * contrib/sddoci/sddoci.c * contrib/sddodbc/sddodbc.c * contrib/sddsqlt3/sddsqlt3.c * contrib/xhb/xhbcopyf.c * src/common/hbstr.c * src/compiler/*.y* * src/macro/macro.y* * more formatting cleanups 2012-11-06 07:32 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbtip/tests/loadhtml.prg * contrib/hbwin/tests/testax.prg * doc/gtapi.txt * src/rtl/mod.c * tests/wvtext.prg * minor cleanups 2012-11-06 05:54 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbexpat/hbexpat.hbx * contrib/hbwin/hbwin.hbx ! minor corrections to casing * contrib/hbformat/hbfmtcls.prg ! fixed typo in a recent commit * minor code cleanup * contrib/hbformat/utils/hbformat.prg * use hb_ntos() to display number * contrib/hbformat/utils/hbformat.ini * commented all settings * contrib/hbexpat/tests/tohash.prg * contrib/hbexpat/unitable.prg * contrib/hbgs/tests/testgs.prg * contrib/hbmzip/mziperr.prg * contrib/hbmzip/tests/*.prg * contrib/hbwin/tests/*.prg * contrib/hbwin/*.prg * contrib/hbziparc/*.prg * contrib/hbziparc/ziparc.prg * reformatted using new .hbx files 2012-11-06 04:22 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbcairo/hbcairo.hbx * contrib/hbcups/hbcups.hbx * contrib/hbcurl/hbcurl.hbx * contrib/hbexpat/hbexpat.hbx * contrib/hbfship/hbfship.hbx * contrib/hbgs/hbgs.hbx * contrib/hbhpdf/hbhpdf.hbx * contrib/hbmzip/hbmzip.hbx * contrib/hboslib/hboslib.hbx * contrib/hbsqlit3/hbsqlit3.hbx * contrib/hbunix/hbunix.hbx * contrib/hbwin/hbwin.hbx * contrib/hbxpp/hbxpp.hbx * contrib/hbziparc/hbziparc.hbx + formatted function names in .hbx files * contrib/hbexpat/core.c ! fixed typo in wrapper name: XML_PARSERRESET() (was HB_PARSERESET()) INCOMPATIBLE * contrib/hbwin/wapi_commctrl.c * fixed to use wapi function to return Windows BOOL type * contrib/hbunix/posix.c * minor 2012-11-06 04:14 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbmxml/3rd/minixml/mxml_nod.c ! applied once again fix for mxmlDelete() - respect reference counters It was lost in one of Mini-XML updates. It's extremely important fix. Without it our howl wrapper does not work correctly corrupting memory. Please keep it in next updates. * harbour/contrib/hbmxml/3rd/minixml/mxml.hbp * added URL for Mini-XML 2.7 source code + harbour/contrib/hbmxml/3rd/minixml/minixml.dif + added diff file created by hbmk2 ../../../../bin/3rdpatch.hb -rediff ; TOFIX: We have in our repository mxml-set.c v. 426 instead of mxml-set.c v. 441 which is inside mxml-2.7.tar.gz. Why? 2012-11-05 12:32 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbamf/tests/tstendin.prg * contrib/hbblat/blatcls.prg * contrib/hbct/tests/ctwtest.prg * contrib/hbct/tests/token2.prg * contrib/hbhttpd/readme.txt * contrib/hbhttpd/widgets.prg * contrib/hbmisc/fileread.prg * contrib/hbmisc/hbedit.prg * contrib/hbmysql/diff-en.txt * contrib/hbmysql/diff-es.txt * contrib/hbmysql/tests/dbf2mysq.prg * contrib/hbmysql/tmysql.prg * contrib/hbmysql/tsqlbrw.prg * contrib/hbnetio/tests/netiot03.prg * contrib/hbnetio/tests/netiotst.prg * contrib/hbnf/doc/en/fttext.txt * contrib/hbodbc/browodbc.prg * contrib/hbodbc/tests/odbcdemo.prg * contrib/hbodbc/todbc.prg * contrib/hbtip/ftpcli.prg * contrib/hbwin/tests/olesrv1.prg * contrib/rddads/ads.ch * contrib/rddsql/readme.txt * contrib/sddodbc/tests/test2.prg * contrib/xhb/dbf2txt.c * contrib/xhb/hbcompat.ch * contrib/xhb/hblog.prg * contrib/xhb/html.ch * contrib/xhb/tfile.prg * contrib/xhb/tframe.prg * contrib/xhb/ttable.prg * ChangeLog * doc/en/dbdelim.txt * doc/en/dbsdf.txt * doc/en/rdddb.txt * doc/en/terminal.txt * extras/gtwvw/tests/wvt2wvw.ch * extras/httpsrv/cookie.prg * extras/httpsrv/modules/tableservletdb.prg * extras/rddado/adordd.ch * extras/rddado/adordd.prg * include/assert.ch * include/hbsix.ch * src/debug/dbgbrwsr.prg * src/debug/dbgtinp.prg * src/rdd/*.prg * src/rtl/*.prg * tests/*.prg * tests/rddtest/rddtst.prg * tests/usrrdd/exarr.prg * tests/usrrdd/exfcm.prg * utils/hbtest/hbtest.prg * more minor 2012-11-05 03:23 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/*.prg * contrib/gtwvg/tests/*.prg * contrib/hbct/fcopy.prg * contrib/hbgd/gdimage.prg * contrib/hbhttpd/core.prg * contrib/hbhttpd/tests/eshop.prg * contrib/hbmysql/tests/test.prg * contrib/hbmysql/tmysql.prg * contrib/hbmzip/tests/*.prg * contrib/hbnetio/netiomt.prg * contrib/hbnf/popadder.prg * contrib/hbsqlit3/hdbcsqlt.prg * contrib/hbwin/tests/*.prg * contrib/hbwin/win_tprn.prg * contrib/hbxpp/tthreadx.prg * contrib/hbziparc/ziparc.prg * contrib/xhb/*.prg * extras/gfspell/spell.prg * extras/gtwvw/tests/*.prg * extras/guestbk/testcgi.prg * extras/hbvpdf/hbvpdf.prg * extras/hbxlsxml/*.prg * extras/httpsrv/*.prg * extras/httpsrv/modules/showcounter.prg * src/debug/*.prg * src/rdd/*.prg * src/rdd/hbsix/*.prg * src/rdd/usrrdd/rdds/*.prg * src/rtl/*.prg * tests/*.prg * utils/hbtest/*.prg * website/samples/testcgi.prg.html * minor 2012-11-05 02:22 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/gfspell/*.c * extras/gtwvw/*.[c|h] * extras/hbusb/*.c * uncrustified automatically (rerun with new settings) ! fixed some code/comments causing problems 2012-11-05 01:03 UTC+0100 Viktor Szakats (harbour syenar.net) + contrib/hbtip/tests/gmail.hbp + added hbmk2 project for gmail.prg (picked up automatically when using 'hbmk2 gmail' cmd) * config/global.mk ! fixed to not display 'autodetected' for HB_COMPILER if it's set by the user * contrib/hbgs/core.c % deleted unnecessary parenthesis * config/global.mk * utils/hbmk2/hbmk2.prg + added autodetection for mingw 4.7 versions * contrib/hbmisc/doc/en/ht_dbf.txt ! deleted broken and misplaced formatting tag * src/common/*.c * src/compiler/*.c * src/debug/*.c * src/nortl/*.c * src/pp/*.c * applied some uncrustify formatting 2012-11-04 21:34 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbgd/gdwrp.c * contrib/hbgd/tests/animgif.prg * contrib/hbgd/tests/antialia.prg * contrib/hbgd/tests/gdtest.prg * contrib/hbgd/tests/test.prg * contrib/hbgd/tests/tpoly.prg * deprecated GDIMAGEDESTROY() with HB_LEGACY_LEVEL4 * do not use GDIMAGEDESTROY() in tests (and docs) * contrib/hbgt/hbgt.hbx * camelcased function names * contrib/hbct/doc/en/charlihb.txt * contrib/hbct/doc/en/charmix.txt * contrib/hbct/doc/en/charop.txt * contrib/hbct/doc/en/charophb.txt * contrib/hbct/doc/en/ctmath2.txt * contrib/hbct/doc/en/dattime3.txt * contrib/hbct/doc/en/finan.txt * contrib/hbct/doc/en/tab.txt * contrib/hbct/doc/en/token1.txt * contrib/hbct/doc/en/token2.txt * contrib/hbct/doc/en/trig.txt * contrib/hbct/doc/en/video.txt * contrib/hbgd/doc/en/hbgd.txt * contrib/hbgt/doc/en/hbgt.txt * contrib/hbmisc/doc/en/ht_dbf.txt * contrib/hbmisc/doc/en/ht_doc.txt * contrib/hbnf/doc/en/*.txt * contrib/hbziparc/doc/en/hbziparc.txt * contrib/rddads/doc/en/adsfuncs.txt ! hbformatted $EXAMPLES$, $TESTS$ (manual cherry picking and additional corrections and fixes) 2012-11-04 17:48 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/*.[c|h] * contrib/hbmemio/*.[c|h] * contrib/hbnetio/*.[c|h] * contrib/rddads/*.[c|h] * contrib/rddbm/*.[c|h] * cherry picked uncrustify formattings * contrib/rddsql/*.[c|h] * contrib/sddfb/*.[c|h] * contrib/sddmy/*.[c|h] * contrib/sddodbc/*.[c|h] * contrib/sddpg/*.[c|h] * uncrustified automatically (rerun with new settings) * contrib/sddoci/*.[c|h] * contrib/sddsqlt3/*.[c|h] * uncrustified automatically ; most contrib C code is now automatically formatted. exceptions: hbct, hbmemio, hbnetio, rddads, rddbm, hbwin, xhb, hbzebra, hbexpat, hbssl. 2012-11-04 15:34 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbnf/tests/tbwhile.prg ! fixed for case-sensitive file systems 2012-11-04 15:12 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbhttpd/tests/eshop.prg * contrib/hbnf/tests/tbwhile.prg * contrib/xhb/ttable.prg * tests/testcdx.prg * tests/testrdd2.prg ! use HB_DBEXISTS()/HB_DBDROP() instead of HB_FILEEXISTS() and FERASE() for RDD files. 2012-11-04 14:52 UTC+0100 Viktor Szakats (harbour syenar.net) * ChangeLog * minor updated to prev entries * contrib/hbhttpd/hbhttpd.hbp * contrib/hbtip/hbtip.hbp * minor formatting 2012-11-04 14:41 UTC+0100 Viktor Szakats (harbour syenar.net) * bin/find.hb * config/postinst.hb * utils/hbmk2/hbmk2.prg + missed to extract __HBEXTERN__* puller symbols from hbx file when assembling the list of public functions * utils/hbmk2/hbmk2.prg * only process stderr output for hints - disabled experimental library hinting feature. It hid the error output, which is not very desirable. I wonder if there is a way to channel a copy of the combined stderr/stdout output into a string, while letting them go to stderr/stdout also. * contrib/hbssl/hbssl.hbc + new HB_DYNBIND_OPENSSL .hbc option to dynamically bind hbssl library and its dependencies. - contrib/hbtip/hbtip.hbm - contrib/hbtip/hbtipssl.hbp * contrib/hbplist * contrib/hbtip/hbtip.hbc * contrib/hbtip/hbtip.hbp * contrib/hbtip/client.prg * contrib/hbtip/sendmail.prg * contrib/hbtip/tests/gmail.prg + changed the way SSL is supported in HBTIP. Now SSL functionality is dynamically enabled at runtime if HBSSL library is available. Static app will need to use 'REQUEST __HBEXTERN__HBSSL__' to force linkage. For scripts, add both '#require "hbssl"' and '#require "hbtip"'. Experimental. It simplifies build process, cleans all problems arising from having two different physical flavors of the same library. INCOMPATIBLE. - contrib/hbhttpd/hbhttpds.hbp * contrib/hbhttpd/core.prg * contrib/hbhttpd/hbhttpd.hbc * contrib/hbhttpd/hbhttpd.hbp * contrib/hbhttpd/tests/eshop.prg * contrib/hbhttpd/tests/hbmk.hbm * contrib/hbplist + changed the way SSL is supported in HBTIP. Now SSL functionality is dynamically enabled at runtime if HBSSL library is available. Static app will need to use 'REQUEST __HBEXTERN__HBSSL__' to force linkage. For scripts, add both '#require "hbssl"' and '#require "hbhttpd"'. Experimental. INCOMPATIBLE. + eshop.prg can now be run as hbrun script. ! fixed double pathsep in compile_file() causing server RTE when run as script * contrib/hbformat/utils/hbformat.prg + added #request so it now can be run as script * contrib/hbformat/hbfmtcls.prg + added two new methods to be able to format strings (as opposed to files). % optimized source loader to not load the file twice * doc/en/*.txt * hbformatted $EXAMPLES$, $TESTS$ (manual cherry picking) latest patched hbformat has an issue (reported) where it doesn't format when outside FUNC/PROC, these small code snippets are usually like that, so it causes a problem here. * contrib/gtwvg/*.c * run uncrustify again with the new settings (except on GTWVT derived code) * contrib/hbwin/*.[c|h] * cherry picked uncrustify formatting fixes 2012-11-03 19:22 UTC+0100 Viktor Szakats (harbour syenar.net) * src/pp/hbpp.c ! bumped copyright year to 2012 2012-11-02 19:47 UTC+0100 Viktor Szakats (harbour syenar.net) * config/postinst.hb + compile list of all available contrib functions (into a file named 'hbmk2.hbr'), so hbmk2 can use it for hints for libs, even if they are not built/installed on the user's system. * utils/hbmk2/hbmk2.prg * tweaked the hint message for not installed packages ! fixed new strings not marked as translatable * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi * include .hbr files in winuni packages * contrib/xhb/xdbmodst.prg * contrib/xhb/xhbmemo.prg * contrib/hbct/disk.c * contrib/hbct/doc/en/dattime3.txt * contrib/hbct/doc/en/video.txt * extras/hbxlsxml/tests/*.prg * extras/hbxlsxml/*.prg * src/debug/dbgentry.c * minor cleanups 2012-11-02 18:13 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! fixed to use proper harbour root for finding missing function ! fixed to find missing functions regardless of casing ! fixed recent bug in the value of {HB_ADDONS} macro on *nix systems in certain configurations * cleanups to prev commits 2012-11-02 16:18 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! minor follow up, fixing to hint function names starting with an underscore 2012-11-02 16:09 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + added experimental feature, which will hint .hbc and -l options based on list of missing symbols at link time. It will hint components that reside in contrib and addons components, given that they provide an .hbx file. * bin/find.hb * minor cleanups 2012-11-02 13:41 UTC+0100 Viktor Szakats (harbour syenar.net) * bin/find.hb + only look for hbx files in 'include', 'contrib' and 'addons' subdirs, in that order. 2012-11-02 13:09 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbexpat/*.[c|h] * contrib/hbzebra/*.[c|h] * cherry picked some fixes from uncrustified code 2012-11-02 12:10 UTC+0100 Viktor Szakats (harbour syenar.net) * bin/find.hb + added support for multiple symbols at one run, f.e.: hbrun bin/find PRINTERPORTTONAME HB_EOL CLEAREOL ! show .hbx filenames with native pathseps * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/hbsix/sxcompr.c * src/rtl/gtpca/gtpca.c * src/rtl/gtsln/gtsln.c * src/rtl/gttrm/gttrm.c * src/rtl/hblpp.c * 'for( ; ; )' -> '( ;; )' 2012-11-01 18:12 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbxpp/xppopc.c * contrib/xhb/xcstr.prg * contrib/xhb/xhbmsgs.c * extras/hbdoc/hbdoc.prg * extras/hbdoc/tmplates.prg * utils/hbmk2/hbmk2.prg * avoid #undef * ChangeLog * added missing change to prev: * src/common/hbver.c * use {;} for empty loop body ; TODO: Use one common syntax for empty blocks. Harbour currently uses these: {}, { ; }, {;}, {};, ; DECISION: -> ';' indented in new line: --- for( ... ) ; --- [DONE] 2012-11-01 17:41 UTC+0100 Viktor Szakats (harbour syenar.net) * ChangeLog 2012-11-01 17:33 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/wvtcls.prg * contrib/hbct/tests/datetime.prg * contrib/hbmisc/hbedit.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/doc/en/prtesc.txt * contrib/hbnf/doc/en/scregion.txt * contrib/hbnf/doc/en/video1.txt * contrib/hbnf/tests/metaph.prg * contrib/xhb/trpc.prg * src/rtl/gtchrmap.c * tests/dttest.prg * tests/mousetst.prg * tests/sbartest.prg * deleted unnecessary leading zeros from decimal numbers * minor formatting and cleanups in docs * use ANSI dates * src/common/hbver.c * use {;} for empty loop body ; TODO: Use one common syntax for empty blocks. Harbour currently uses these: {}, { ; }, {;}, {};, ; 2012-11-01 16:04 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbexpat/core.c * minor change to avoid uncrustify formatting a tricky macro * contrib/hbfship/*.[c|h] * contrib/hbmysql/*.[c|h] * contrib/hbmzip/*.[c|h] * contrib/hbsqlit3/*.[c|h] * contrib/hbssl/*.[c|h] (with some exceptions) * contrib/hbxpp/*.[c|h] * contrib/xhb/*.[c|h] (with some exceptions) * uncrustified * minor manual corrections before and after 2012-11-01 12:52 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbcups/*.[c|h] * contrib/hbcurl/*.[c|h] * contrib/hbdroid/*.[c|h] * contrib/hbfbird/*.[c|h] * contrib/hbfimage/*.[c|h] * contrib/hbgd/*.[c|h] * contrib/hbgs/*.[c|h] * contrib/hbgt/*.[c|h] * contrib/hbhpdf/*.[c|h] * contrib/hblzf/*.[c|h] * contrib/hbmagic/*.[c|h] * contrib/hbmisc/*.[c|h] * contrib/hbmlzo/*.[c|h] * contrib/hbmxml/*.[c|h] * contrib/hbodbc/*.[c|h] * contrib/hbpgsql/*.[c|h] * contrib/hbtip/*.[c|h] * contrib/hbxdiff/*.[c|h] * uncrustified 2012-10-31 22:00 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/hbadler.c * src/rtl/sha1.c * avoid ';' after {} blocks after previous modifications. ; Please review me 2012-10-31 21:22 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/gtwvg.c * contrib/gtwvg/wvggui.c * contrib/hbmemio/memio.c * contrib/hbnetio/netiocli.c * src/rtl/gtwvt/gtwvt.c * do not end macros with ';' to avoid uncrustify warning and wrong formatting as a consequence ; QUESTION: There is conditional macros having the same issue in hsx.c and gtxwc.c. Is the inactive branch still or ever needed there or can it be deleted? 2012-10-31 21:08 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtalleg/gtalleg.c + cleaned multiline macro to be more readable and to be friendly with uncrustify. Now reformatting won't change it. 2012-10-31 20:57 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtalleg/*.[c|h] * contrib/hbamf/*.[c|h] * contrib/hbbz2/*.[c|h] * contrib/hbcairo/*.[c|h] * uncrustified. pretty good results, without any or very minimal manual touching up. * src/vm/classes.c * src/vm/dynsym.c * src/vm/garbage.c * reverted patch targeting macros ending with ';' where it could cause double ';' in final source when the macro is defined to an empty value. * src/debug/dbgentry.c % deleted inactive code for non-MT build mode. 2012-10-31 18:54 UTC+0100 Viktor Szakats (harbour syenar.net) - config/hb_c.cfg + bin/harbour.ucf * renamed and moved to public dir * config/postinst.hb + added find.hb to the installed files + added harbour.ucf to the installed file * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi + added harbour.ucf to files included in winuni distro ! fixed missing bin/*.hb scripts in .7z winuni archive 2012-10-31 18:20 UTC+0100 Viktor Szakats (harbour syenar.net) * tests/gfx.prg + changed do display GT name on screen rather than to stdout 2012-10-31 17:30 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL * package/harbour.rb * package/mpkg_src_nightly.sh * package/mpkg_win_nightly.bat * package/updt_web_nightly.sh * website/changelog.html * website/faq/harbour17.html * website/faq/harbour27.html * website/index.html * website/menu/harbour-menu.js * reverted all changes regarding new repo address * contrib/hbformat/hbfmtcls.prg * reverted accidentally committed Maurizio's patch, and left only the few minor changes regarding 'ALWAYS' indentation and external HBX support. * contrib/gtwvg/activex.prg * contrib/gtwvg/tests/activex.prg * contrib/gtwvg/tests/cuigdlgs.prg * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/demowvg1.prg * contrib/gtwvg/tests/demoxbp.prg * contrib/gtwvg/tests/dyndlgs.prg * contrib/gtwvg/tests/modal.prg * contrib/gtwvg/tests/tbrowser.prg * contrib/gtwvg/tests/utils.prg * contrib/gtwvg/tests/wvtcls.prg * contrib/gtwvg/tests/xbp.prg * minor follow ups * changed string delimiters to " 2012-10-31 13:25 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx * fixes/changes to some function names * config/hb_c.cfg + updated to do better vertical aligment in structs, var declarations and assignments ; TODO: move this to /bin folder and add to 'install'-ed file list, rename to 'harbour.ucf' [DONE] * src/debug/*.prg * src/rdd/*.prg * src/rdd/hbsix/*.prg * src/rdd/usrrdd/rdds/*.prg * src/rtl/*.prg * src/vm/*.prg * utils/hbi18n/hbi18n.prg * utils/hbmk2/hbmk2.prg * utils/hbmk2/examples/*.hb * contrib/hbblat/blatcls.prg * contrib/gtwvg/*.prg * contrib/gtwvg/tests/*.prg * contrib/hbblink/*.prg * contrib/hbcairo/tests/*.prg * contrib/hbcomm/*.prg * contrib/hbcomm/tests/*.prg * contrib/hbcups/tests/*.prg * contrib/hbcurl/tests/*.prg * contrib/hbexpat/*.prg * contrib/hbexpat/tests/*.prg * contrib/hbfbird/*.prg * contrib/hbfbird/tests/*.prg * contrib/hbfoxpro/*.prg * contrib/hbfship/*.prg * contrib/hbgd/*.prg * contrib/hbgd/tests/*.prg * contrib/hbgs/tests/*.prg * contrib/hbhpdf/*.prg * contrib/hbhpdf/tests/*.prg * contrib/hbhttpd/*.prg * contrib/hbhttpd/tests/*.prg * contrib/hblzf/tests/*.prg * contrib/hbmagic/tests/*.prg * contrib/hbmisc/*.prg * contrib/hbmisc/tests/*.prg * contrib/hbct/*.prg * contrib/hbct/tests/*.prg * contrib/hbmlzo/tests/*.prg * contrib/hbmxml/*.prg * contrib/hbmxml/tests/*.prg * contrib/hbmysql/*.prg * contrib/hbmysql/tests/*.prg * contrib/hboslib/*.prg * contrib/hbsms/*.prg * contrib/hbtinymt/tests/*.prg * contrib/hbtpathy/*.prg * contrib/hbtpathy/tests/*.prg * contrib/hbunix/tests/*.prg * contrib/hbxdiff/tests/*.prg * contrib/hbzebra/tests/*.prg * contrib/hbziparc/*.prg * contrib/hbziparc/tests/*.prg * contrib/rddads/*.prg * contrib/rddads/tests/*.prg * contrib/hbodbc/*.prg * contrib/hbodbc/tests/*.prg * contrib/hbpgsql/*.prg * contrib/hbpgsql/tests/*.prg * contrib/hbsqlit3/*.prg * contrib/hbsqlit3/tests/*.prg * contrib/hbwin/*.prg * contrib/hbwin/tests/*.prg * contrib/hbxpp/*.prg * contrib/hbxpp/tests/*.prg * contrib/hbxhb/*.prg * contrib/hbxhb/tests/*.prg * contrib/hbnetio/*.prg * contrib/hbnetio/utils/hbnetio/*.hb * contrib/hbnetio/utils/hbnetio/*.prg * contrib/hbtip/*.prg * contrib/hbtip/tests/*.prg * tests/usrrdd/*.prg * tests/funcarr.prg * extras/gfspell/spell.prg * extras/gtwvw/tests/*.prg * extras/guestbk/*.prg * extras/hbdoc/*.prg * extras/rddado/*.prg * extras/rddado/tests/*.prg * extras/hbxlsxml/*.prg * extras/httpsrv/*.prg * extras/httpsrv/modules/*.prg * extras/hbsuper/*.prg * extras/hbvpdf/*.prg * extras/hbvpdf/tests/*.prg * tests/*.prg (except some which are well formatted but in different/fast-typing style) * tests/*.hb * bin/*.hb * contrib/*.hb * config/*.hb * some manual formatting to better be able to verify changes made by hbformat and be friendlier with hbformat. * most files reformatted with hbformat using Maurizio's patch, with mostly minor manual corrections and verification. All hbformat changes for revised one-by-one. ! __DIR(): fixed to be unicode compatible ! __hbdoc_ToSource(): make sure to not generate line ending spaces in output. + hbmk2/hbrun: HBMK_WITH_GTXWC built-time option to include GTXWC. Useful for hbrun. * hbct tests: change to not use [] as string delimiter + added full prototypes to Array class declaration ; NOTE: Only these were not or not fully formatted: contrib/hbnetio/tests/*.prg tests/hbpptest/*.prg tests/mt/*.prg tests/multifnc/*.prg tests/rddtest/*.prg utils/hbmk2/hbmk2.prg (for the most part) src/rtl/tbrowse.prg (for the most part) utils/hbtest/*.prg *.ch, *.c, *.h * src/rtl/cdpapi.c * src/rtl/hbadler.c * src/rtl/hbsocket.c * src/rtl/sha1.c * src/vm/classes.c * src/vm/dynsym.c * src/vm/garbage.c * src/debug/dbgentry.c * do not end macros with ';' to avoid uncrustify warning and wrong formatting as a consequence * src/compiler/cmdcheck.c * minor changes for uncrustify-friendliness * contrib/hbformat/utils/hbfmtcls.prg * contrib/hbformat/utils/hbformat.prg % optimizations in hbformat.prg ! fixed mask/filename handling to be multiplatform in hbformat.prg + added 'HBXList=' hbformat.ini parameter allowing to add any .hbx file for proper function name casing. ! fixed progress bar to display correctly * tests/speedstr.prg ! fixed to run as intended in unicode code * hbformatted - contrib/hbwin/tests/dlg.xml * contrib/hbwin/tests/dlg.rc - extras/gtwvw/tests/wvwtest9.xml + extras/gtwvw/tests/wvwtest9.mft * extras/gtwvw/tests/wvwtest9.rc * renamed manifest to have .mft extension % deleted unnecessary manifest * "Win32 API" -> "Windows API" ! deleted CPU arch from manifest * package/harb_win.mft * formatting * src/common/hbver.c + added version detection for win 8 and win server 2012 * minor formatting/code cleanup * tests/gfx.prg * updated to run in script mode. ; TOFIX: it doesn't draw anything with GTWVT * tests/gfx.prg * tests/gtwin.prg * tests/gtxfnt.prg * tests/wvt_fs.prg * tests/wvtext.prg + support for GTXWC when run as script * doc/en/*.txt * contrib/hbct/doc/en/*.txt * contrib/hbgd/doc/en/*.txt * contrib/hbgt/doc/en/*.txt * contrib/hbmisc/doc/en/*.txt * contrib/hbnf/doc/en/*.txt * contrib/hbziparc/doc/en/*.txt * contrib/rddads/doc/en/*.txt ! fixed few broken tags reported by Carlos % deleted line ending spaces * some minor formatting * contrib/hbnf/*.c * contrib/hbnf/*.h * extras/gfspell/spellc.c * uncrustified with updated hb_c.cfg * contrib/hbnf/*.prg * contrib/hbnf/tests/*.prg * hbformatted with Mauriozo's patch. * a few manual corrections (avoiding #translates, using hb_ColorIndex()) in general and to make hbformat happy. + contrib/hbnf/tests/menuto.prg + added sample code for MENU TO (adatped from docs) - src/rdd/dbfntx/dbfntx0.prg - deleted unused file with no enabled code in it * contrib/hbtip/tests/dbtohtml.prg * contrib/hbtip/tests/loadhtml.prg * contrib/hbtip/tests/tipmmail.prg * minor cleanups * contrib/hbtip/thtml.prg ! fixed typo due to s&r % use hb_memowrit() * src/rtl/tbrowse.prg * conditional code sorted to be hbformat friendly * some formatting * INSTALL * package/harbour.rb * package/mpkg_src_nightly.sh * package/mpkg_win_nightly.bat * package/updt_web_nightly.sh * website/changelog.html * website/faq/harbour17.html * website/faq/harbour27.html * website/index.html * website/menu/harbour-menu.js * updated repository URL to new sf.net one * tests/function.cfm * contrib/hbhttpd/tests/tpl/_main.tpl * contrib/hbtip/tests/tipmmail.prg * website/faq/*.html * website/samples/*.html * use utf-8 in html and email * contrib/hbrun/hbrun.hbp + support for HBMK_WITH_GTXWC * tests/rto_get.prg * tests/onidle.prg * tests/mousetst.prg * tests/wcecon.prg * tests/vmasort.prg - contrib/hbnf/tests/metaph.prg * minor cleanups * contrib/hbmysql/tests/test.prg * contrib/hbmysql/tests/dbf2mysq.prg % minor optimization, deleted outdated comment/line * src/compiler/harbour.yyc * src/compiler/harbour.y * minor formatting 2012-10-30 08:59 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/xhb/filestat.c ! fixed resource leak in FILESTATS() function caused by wrong close WIN API function. Problem reported by Robb - thanks. 2012-10-25 00:08 UTC+0200 Viktor Szakats (harbour syenar.net) * website/mailing.html - deleted reference to 3rd mailing list 2012-10-24 20:31 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/compiler/complex.c ! fixed lexer to correctly recognize ::msg as FOR iterator * harbour/include/hbexprb.c ! fixed compile time GPF in code like: QOut( @1-VAR ) 2012-10-24 18:50 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.1 * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.prg * utils/hbmk2/hbmk2.pt_BR.po ! fixed a notorious typo of mine 2012-10-24 18:43 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmlzo/tests/test.prg * changed LZO_ADLER32() calls to HB_ADLER32() in test app. 2012-10-24 18:30 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmlzo/core.c * LZO_ADLER32() changed to use core checksum function. it's equivalent to HB_ADLER32( , 1 ) * src/rtl/hbadler.c % hb_adler32(): applied the loop unrolling optimization found in the mzlo implementation. 2012-10-24 15:35 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbexprb.c ! fixed typo in function IDs. HB_I18N_NGETTEXT_STRICT() and HB_I18N_NGETTEXT_NOOP() were not recognized as i18n gettext functions * harbour/doc/cmpopt.txt ! fixed HB_I18N_NGETTEXT_NOOP*() syntax used in examples * harbour/src/common/expropt2.c * harbour/doc/cmpopt.txt + added compile time optimizations for expressions like = == != = == != They are reduced to or !. Because it may disable some runtime errors so it's not Clipper compatible optimization and is enabled when -ko compiler switch is used. * harbour/src/compiler/hbgenerr.c ! do not generate some warnings like: Meaningless use of expression '%s' when -w harbour compiler option is not used * harbour/src/rtl/gtxwc/gtxwc.c ! indenting 2012-10-24 13:53 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL + documented HB_INSTALL_3RDDYN envvar. 2012-10-24 13:47 UTC+0200 Viktor Szakats (harbour syenar.net) - doc/en/license.txt - deleted yet another copy of the Harbour license. A very outdated one. * contrib/gtwvg/gtwvg.hbp * contrib/hbcairo/hbcairo.hbp * contrib/hbct/hbct.hbp * contrib/hbhpdf/hbhpdf.hbp * contrib/hbmysql/hbmysql.hbp * contrib/hbmzip/hbmzip.hbp * contrib/hbpgsql/hbpgsql.hbp * contrib/hbsqlit3/hbsqlit3.hbp * contrib/hbtip/hbtip.hbm * contrib/hbwin/hbwin.hbp * contrib/hbzebra/hbzebra.hbp * contrib/rddads/rddads.hbp * contrib/rddsql/rddsql.hbp * contrib/xhb/xhb.hbp * do not copy contrib .ch files to central Harbour directory. It means that if you need to use these files from now on, you need to use the .hbc files for all Harbour contribs. INCOMPATIBLE. This is the final step to complete this TODO: 2012-03-04 20:31 UTC+0100 Now all contrib .ch and .hbx files are stored locally in package folder. * ChangeLog * updated status for past TODO/TOFIX items 2012-10-24 02:03 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbcairo/hbcairo.hbp * contrib/hbct/hbct.hbp * contrib/hbhpdf/hbhpdf.hbp * contrib/hbmysql/hbmysql.hbp * contrib/hbmzip/hbmzip.hbp * contrib/hbpgsql/hbpgsql.hbp * contrib/hbsqlit3/hbsqlit3.hbp * contrib/hbtip/hbtip.hbm * contrib/hbwin/hbwin.hbp * contrib/hbzebra/hbzebra.hbp * contrib/rddads/rddads.hbp * contrib/xhb/xhb.hbp * do not copy .ch/.hbx files to central Harbour directory. It means that if you need to use these files from now on, you need to use the .hbc files to add these packages to your project: xhbextrn.ch ctextern.ch adsextrn.ch (and more if you need an .hbx file.) INCOMPATIBLE. This is a gradual step to complete this TODO: 2012-03-04 20:31 UTC+0100 Now all .hbx files are stored locally in package folder. 2012-10-24 01:48 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbblat/hbblat.hbp * contrib/hbbz2/hbbz2.hbp * contrib/hbgd/hbgd.hbp * contrib/hbodbc/hbodbc.hbp * contrib/hbxpp/hbxpp.hbp * do not copy .ch/.hbx files to central Harbour directory. It means that if you need to use these files from now on, you need to use the .hbc files to add these packages to your project: hbblat.ch hbbz2.ch dll.ch dmlb.ch hbxpp.ch thread.ch (hbxpp.hbc) gd.ch gdextern.ch (hbgd.hbc) (and more if you need an .hbx file.) INCOMPATIBLE. This is a gradual step to complete this TODO: 2012-03-04 20:31 UTC+0100 * contrib/hbblat/hbblat.ch * contrib/hbblat/tests/blattest.prg * cleanups 2012-10-24 00:48 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/class_tp.txt * doc/hdr_tpl.txt * doc/inet.txt * some more, including the templates modified according to prev commit. 2012-10-24 00:18 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/hbdoc.prg % changed to save NFDOCs without the '*' prepended in each line. It was making editing much more difficult. Padding also changed to 3 chars like in every Harbour source. * contrib/hbct/doc/en/*.txt * contrib/hbgd/doc/en/*.txt * contrib/hbgt/doc/en/*.txt * contrib/hbmisc/doc/en/*.txt * contrib/hbnf/doc/en/*.txt * contrib/hbziparc/doc/en/*.txt * contrib/rddads/doc/en/*.txt * regenerated using hbdoc API * doc/en/*.txt * regenerated using hbdoc API * restored copyright headers manually * src/rtl/tlabel.prg * src/rtl/treport.prg ! unicode fixes (untested) % SubStr( x, 1, y ) -> Left( x, y ) 2012-10-23 23:33 UTC+0200 Viktor Szakats (harbour syenar.net) * config/detect.mk * contrib/hbct/print.c * contrib/hbnf/fttext.c * contrib/hbnf/n2color.c * contrib/hbnf/tests/clrsel.prg * contrib/hbnf/tests/menu1.prg * contrib/hbwin/win_tprn.prg * doc/en/browse.txt * doc/en/compiler.txt * doc/en/file.txt * doc/en/garbage.txt * doc/en/gtslang.txt * doc/en/idle.txt * doc/en/memo.txt * doc/en/misc.txt * doc/en/setmode.txt * doc/en/string.txt * doc/en/terminal.txt * doc/gtapi.txt * doc/tracing.txt * include/filesys.api * include/hbapifs.h * include/hbsetup.h * package/mpkg_win.nsi * package/winuni/RELNOTES * src/codepage/*.c * src/common/hbffind.c * src/rtl/gete.c * src/rtl/hbgtcore.c * src/rtl/isprint.c * src/rtl/net.c * src/rtl/run.c * src/rtl/tlabel.prg * src/rtl/treport.prg * src/vm/dynsym.c * tests/stripem.prg * tests/tstgtapi.c * various platform related doc cleanups 2012-10-23 22:16 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbamf/hbamf.hbp * contrib/hbblink/hbblink.hbp * contrib/hbcomm/hbcomm.hbp * contrib/hbcups/hbcups.hbp * contrib/hbcurl/hbcurl.hbm * contrib/hbdroid/hbdroid.hbp * contrib/hbexpat/hbexpat.hbp * contrib/hbfbird/hbfbird.hbp * contrib/hbfimage/hbfimage.hbp * contrib/hbformat/hbformat.hbp * contrib/hbfoxpro/hbfoxpro.hbp * contrib/hbfship/hbfship.hbp * contrib/hbgs/hbgs.hbp * contrib/hbgt/hbgt.hbp * contrib/hbhttpd/hbhttpd.hbp * contrib/hblzf/hblzf.hbp * contrib/hbmagic/hbmagic.hbp * contrib/hbmemio/hbmemio.hbp * contrib/hbmisc/hbmisc.hbp * contrib/hbmlzo/hbmlzo.hbp * contrib/hbmxml/hbmxml.hbp * contrib/hbnetio/hbnetio.hbp * contrib/hbnf/hbnf.hbp * contrib/hboslib/hboslib.hbp * contrib/hbsms/hbsms.hbp * contrib/hbssl/hbssl.hbm * contrib/hbtpathy/hbtpathy.hbp * contrib/hbxdiff/hbxdiff.hbp * contrib/hbxpp/hbxpp.hbp * contrib/hbziparc/hbziparc.hbp * do not copy .ch/.hbx files to central Harbour directory. It means that if you need to use these files from now on, you need to use the .hbc files to add these packages to your project: freeimag.ch ftmenuto.ch hbblink.ch hbcurl.ch hbexpat.ch hbfoxpro.ch hblzf.ch hbmagic.ch hbmlzo.ch hbmxml.ch hbssl.ch hbxdiff.ch hbxppext.ch telepath.ch (and more if you need an .hbx file.) INCOMPATIBLE. This is a gradual step to complete this TODO: 2012-03-04 20:31 UTC+0100 * contrib/hbfbird/readme.txt * contrib/hbfimage/readme.txt * contrib/hbmysql/readme.txt * contrib/hbnf/doc/en/chdir.txt * contrib/hbnf/doc/en/cint86.txt * contrib/hbziparc/doc/en/hbziparc.txt * contrib/rddads/doc/en/readme.txt * contrib/rddads/readme.txt * doc/en/file.txt * doc/dirstruc.txt * doc/en/dir.txt * doc/gmake.txt * doc/gtapi.txt * extras/httpsrv/readme.txt * utils/hbmk2/hbmk2.1 * various updates (removed OS specific stuff, added reference to .hbc files, hbmk2, removed certain outdated information, DOS -> MS-DOS) - tests/dosshell.prg + tests/osshell.prg * renamed/changed to be OS agnostic * config/dir.mk * config/dos/djgpp.mk * config/globsh.mk * DOS -> MS-DOS * extras/httpsrv/uhttpd.prg * src/debug/dbghelp.prg * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.prg * utils/hbmk2/hbmk2.pt_BR.po * DOS -> OS * contrib/gtwvg/class.prg * contrib/gtwvg/crt.prg * contrib/gtwvg/dialog.prg * contrib/gtwvg/mle.prg * contrib/gtwvg/syswnd.prg * contrib/gtwvg/wnd.prg * removed unnecessary parentheses 2012-10-23 15:50 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbwin/tests/testax.prg * contrib/hbwin/tests/testcom1.prg * contrib/hbwin/tests/testcom2.prg * contrib/hbwin/tests/testcopy.prg * contrib/hbwin/tests/testevnt.prg * contrib/hbwin/tests/testgdi.prg * contrib/hbwin/tests/testmapi.prg * contrib/hbwin/tests/testprn.prg * contrib/hbwin/tests/testreg.prg * contrib/hbwin/tests/testsim.prg * contrib/hbwin/tests/testsvc.prg * necessary changes to run hbwin tests as scripts ; NOTE: testax.prg will RTE with 'Not exported method: _msgDestructor' * utils/hbmk2/examples/plug_bis.hb * utils/hbmk2/examples/plug_tpl.hb * added missing RETURN * use ? instead of OUTSTD() for errmsg when not run as plugin * contrib/hbnetio/utils/hbnetio/netiosrv.prg * tests/ipsvr.prg * avoid 'request hb_mt' (it's not script compatible). detect missing mt at runtime. * utils/hbmk2/hbmk2.prg * minor in comment 2012-10-23 14:48 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/hbcompat.ch * include/harbour.hbx * src/debug/debugger.prg * src/rtl/achoice.prg * src/rtl/inkey.c * src/rtl/memoedit.prg + added HB_KEYSETLAST() which is the successor of HB_SETLASTKEY() but renamed to put it into the right namespace. HB_SETLASTKEY() is deprecated and will disappear after the second major release. * utils/hbmk2/hbmk2.prg + added interactive keyboard functions to trigger full screen UI in scripts * contrib/hbct/tests/*.prg % deleted #include "ct.ch" where it's not used ! added #require "ct" where ct.ch is #included * contrib/hbct/tests/csetarge.prg % CLS not needed anymore to force interactive UI * contrib/hbfbird/firebird.c ! typo in comment * contrib/hbct/tests/math.prg * minor 2012-10-23 12:01 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbvm.h * harbour/src/vm/hvm.c * harbour/src/vm/runner.c * use deferred function mechanism for overloaded function symbols. It allows to unload HRB modules without leaving dummy references. 2012-10-23 10:42 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbfbird/firebird.c % further simplifications and fixed typo in prev 2012-10-23 10:37 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbfbird/firebird.c ! fixed missing formatting/indenting in prev commit % simplified code 2012-10-23 07:15 UTC+0200 Jacek Kubica (jkubica/at/wssk.wroc.pl) * contrib/hbfbird/firebird.c ! correction in FBFETCH() 2012-10-23 03:27 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/class.prg * contrib/hbct/tests/attoken.prg * contrib/hbct/tests/charnot.prg * contrib/hbct/tests/charrll.prg * contrib/hbct/tests/charrlr.prg * contrib/hbct/tests/charshl.prg * contrib/hbct/tests/charshr.prg * contrib/hbct/tests/csetarge.prg * contrib/hbct/tests/datetime.prg * contrib/hbct/tests/finan.prg * contrib/hbct/tests/token.prg * contrib/hbct/tests/tokensep.prg * contrib/hbct/tests/trig.prg * contrib/hbgd/gdbarcod.prg * contrib/hbnf/doc/en/fttext.txt * contrib/hbnf/doc/en/nwsem.txt * contrib/hbnf/popadder.prg * contrib/hbnf/tests/mouse1.prg * contrib/hbsqlit3/tests/hdbctest.prg * contrib/hbtip/httpcli.prg * contrib/hbtpathy/telepath.prg * contrib/xhb/stream.prg * contrib/xhb/tedit.prg * contrib/xhb/thtm.prg * contrib/xhb/ttable.prg * contrib/xhb/xcstr.prg * contrib/xhb/xhbmemo.prg * contrib/xhb/xhbtedit.prg * extras/gtwvw/tests/ebtest7.prg * extras/hbxlsxml/xlsxml.prg * extras/rddado/adordd.prg * src/debug/debugger.prg * src/rtl/memoedit.prg * tests/sdf_test.prg * tests/tstasort.prg * tests/videotst.prg * tests/vmasort.prg % minor cleanups, fixes, optimizations and formatting (f.e. using hb_ntos(), avoiding '== .F./.T.' expressions, etc) ; NOTE: hbformat couldn't reformat adordd.prg, and even after removing parts that caused and error and finished error free, it failed to format the file after a certain line. 2012-10-23 01:31 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbgd/gdbar.prg * contrib/hbgd/gdbarcod.prg % cleanups and optimizations 2012-10-23 00:56 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbgd/gdbarcod.prg ! fixed generating check digit 0 instead of '*' for EAN13 * contrib/hbrun/hbrun.hbp ! typo in comment 2012-10-22 23:47 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/tests/*.prg ! various cleanups and fixes after running them each using hbrun 2012-10-22 16:22 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/dattime3.c * contrib/hbct/tests/dates4.prg * contrib/hbct/tests/datetime.prg * contrib/hbct/tests/expomant.prg * contrib/hbgd/tests/tpoly.prg * contrib/hbmisc/hbeditc.c * contrib/hbnf/tests/floptst.prg * contrib/hbnf/tests/gcd.prg * contrib/hbnf/tests/rand1.prg * contrib/hbtinymt/tests/test32.prg * contrib/hbtinymt/tests/test64.prg * contrib/hbunix/tests/testdmn.prg * various minor cleanups/fixes/formatting 2012-10-22 14:59 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/gttrm/gttrm.c ! fixed support for national characters in terminals working in ISO mode * harbour/contrib/xhb/xhbfunc.c * minor code simplification * harbour/doc/xhb-diff.txt * typo 2012-10-22 01:51 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/ctmath.c * contrib/hbct/ctstr.c * contrib/hbct/ctstrfil.c * contrib/hbct/ctstrfil.h * contrib/hbct/ctwin.c * contrib/hbct/dattime3.c * contrib/hbct/token1.c * contrib/hbct/token2.c * renamed statics to have s_/sc_ prefix * changed int to HB_FATTR for file attributes * contrib/hbct/tests/datetime.prg + implemented TODO now allowing to select language * contrib/hbsms/sms.prg + added links regarding sending in unicode * extras/httpsrv/uhttpd.prg ! fixed a TOFIX 2012-10-21 15:42 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/aredit.prg ! deleted code that never worked right, and it's a condition the caller can easily check anyway * contrib/hbnf/isprint.c + enabled [HB_]ISPRINT() on *nix system. It will try to open the passed device name. default is /dev/lp0. * src/rtl/hbsocket.c ! fixed dos/watcom error * src/rtl/isprint.c ! FT_ISPRINT(): default to PRN on non-*nix 2012-10-21 14:27 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/hbvpdf/hbvpdf.ch * extras/hbvpdf/hbvpdf.prg % reduced file size by changing long decoration comments * CRLF macro moved to source file from public header. INCOMPATIBLE. 2012-10-21 12:40 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/any2any.prg * optimized out macro * contrib/hbnf/fttext.c * contrib/hbnf/hbnf.hbx * deleted public function which was not there in original in this form (it was ASM specific debug trick) * contrib/hbnf/asum.prg * formatting 2012-10-21 12:18 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbformat/hbfmtcls.prg + added one known and one new minor TOFIX + Array2File() changed to strip extra EOLs from the end of file (sometimes and extra EOL is generated by hbformat). * src/debug/debugger.prg * src/rtl/tbrowse.prg * src/vm/harbinit.prg * utils/hbmk2/hbmk2.prg * formatting changed so that its fit hbformat style * contrib/sddmy/tests/test1.prg * contrib/sddoci/tests/test1.prg * contrib/sddodbc/tests/test1.prg * contrib/sddodbc/tests/test2.prg + added missing #require-s, anyways they don't run as scripts with the previously reported error. * ChangeLog ! typos 2012-10-21 01:44 UTC+0200 Viktor Szakats (harbour syenar.net) * */*.hbx * renegerated remaining ones 2012-10-20 23:31 UTC+0200 Viktor Szakats (harbour syenar.net) * config/postinst.hb * utils/hbmk2/hbmk2.prg % avoid lines and padding in autogenerated .hbx file comments * include/hblang.hbx ! fixed to exclude legacy language modules that missed the generic wildcard filter * */*.hbx * regenerated * src/rtl/langapi.c * deleted unnecessary comment 2012-10-20 10:03 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/xhbhash.c ! typo in a recent commit 2012-10-19 21:21 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * avoid splitting branching statements with #if branches to make it easy for hbformat to do its job. (patched hbformat still fails around line 3900) * contrib/xhb/htmutil.prg + TOFIX added for unicode incompatible Greek CP conversion (from what to what it's not marked) 2012-10-19 15:18 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/ctchksum.c * contrib/hbct/ctcrypt.c * contrib/hbct/ctnet.c * contrib/hbct/ctdummy.prg * contrib/hbct/ctmisc.prg * contrib/hbct/ctrand.prg * contrib/hbct/cttime.prg * contrib/hbct/fcopy.prg * contrib/hbct/getinfo.prg * contrib/hbct/getinput.prg * contrib/hbct/keysave.prg * contrib/hbct/keysec.prg * contrib/hbct/keytime.prg * contrib/hbct/kxlat.prg * contrib/hbct/screen3.prg * contrib/hbct/scrmark.prg * contrib/hbct/showtime.prg * contrib/hbct/tempfile.prg * hbformatted (using it with Maurizio's patch) (with few minor corrections - vert.alignment, '/' operator) * CA-T*ols * contrib/hbct/readme.txt * deleted multiple ending EOLs 2012-10-19 13:59 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/getsecrt.prg * SET() -> Set() 2012-10-19 13:51 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/getsecrt.prg ! GETSECRET() fixed to not access protected TGETLIST variables when SET KEY is pressed. * hbformatted * contrib/hbformat/hbfmtcls.prg * applied formatting changes from Maurizio's patch (it makes it easier to see what changed) * contrib/hbnf/prtscr.c % optimized 2012-10-19 01:06 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/xhbhash.c * use HB_FUNC_TRANSLATE() on two extra functions which were reimplemented but the same implementations also exist in core so they can be used: HB_HSETAUTOADD()/HB_SETCASEMATCH() 2012-10-19 00:55 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/ctwfunc.c * contrib/hbct/files.c * contrib/hbfship/dbsetloc.c * contrib/hbgd/gdwrp.c * contrib/hbnf/fttext.c * contrib/xhb/xhbgt.c * contrib/xhb/xhbtrim.c * src/rdd/dbcmd.c * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/dbffpt/dbffpt1.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/dbfntx/dbfntx1.c * src/rtl/cdpapihb.c * src/rtl/dirdrive.c * src/rtl/gete.c * src/rtl/hbi18n1.c * src/rtl/trim.c * src/vm/classes.c * use HB_FUNC_TRANSLATE() where the target function was present in the same physical source file (plus some RDD ones missed in prev) 2012-10-18 23:52 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/wvgutils.c * contrib/hbct/dbftools.c * contrib/hbfship/flddeci.c * contrib/hbfship/isfunc.c * contrib/hbfship/secondfs.c * contrib/hbnf/mouse.c * contrib/hbxpp/dbcmdx.c * contrib/hbxpp/dbdetacx.c * contrib/hbxpp/dllx.c * contrib/rddsql/sqlmix.c * contrib/sddfb/sddfb.c * contrib/sddmy/sddmy.c * contrib/sddoci/sddoci.c * contrib/sddodbc/sddodbc.c * contrib/sddpg/sddpg.c * contrib/sddsqlt3/sddsqlt3.c * contrib/xhb/xhbarr.c * contrib/xhb/xhbdate.c * contrib/xhb/xhbfs.c * contrib/xhb/xhbfunc.c * contrib/xhb/xhbgt.c * contrib/xhb/xhbhash.c * contrib/xhb/xhbi18n.c * contrib/xhb/xhbinet.c * contrib/xhb/xhbini.c * contrib/xhb/xhbmtc.c * contrib/xhb/xhbolec.c * contrib/xhb/xhbprn.c * contrib/xhb/xhbproc.c * contrib/xhb/xhbregx.c * contrib/xhb/xhbwin.c * contrib/xhb/xwin_reg.c * contrib/xhb/xwin_ver.c * src/rdd/dbcmdhb.c * src/rdd/dbdrop.c * src/rdd/dbexists.c * src/rdd/dbnubs.c * src/rdd/dbrename.c * src/rdd/fieldhb.c * src/rdd/hbsix/sxredir.c * src/rdd/hsx/cftsfunc.c * src/rdd/rddinfo.c * src/rtl/cdpapihb.c * src/rtl/defpathu.c * src/rtl/errapiu.c * src/rtl/natmsgu.c * src/rtl/pad.c * src/rtl/shadowu.c * src/vm/memvclip.c * use HB_FUNC_TRANSLATE() when creating pure forwarder stubs (I might rename this to HB_FUNC_FORWARD() or HB_FUNC_ALIAS()) 2012-10-18 20:59 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmisc/hb_f.c ! fixed clang warning * contrib/hbzebra/datamtrx.c ! applied patch from Mindaugas, fixing literal truncation warning on MSVC. Thank you. * include/harbour.hbx * src/rtl/mouse53.c + added HB_MGETBOUNDS( /* @ */ nTop, /* @ */ nLeft, /* @ */ nBotton, /* @ */ nRight ) -> NIL * contrib/hbnf/hbnf.hbx * contrib/hbnf/mouse.c * contrib/hbnf/mouse1.prg * all possible MS-DOS specific mouse handling functions rewritten in Harbour using core mouse API. Now the included sample more or less work. There are still two important functions (FT_MBUT*()) that are MS-DOS specific and don't work. Have no idea yet how to rewrite these in multiplatform way, they work in very MS-DOS specific way. ! fixed few bugs along the way. Maybe introduced new ones. It doesn't help that NF functions (sometimes?) use X for vertical and Y for horizontal position. * contrib/hbnf/tests/mouse1.prg % turn cursor off to avoid excessive flicker * contrib/hbnf/fttext.c * contrib/hbnf/tests/metaph.prg * contrib/hbnf/tests/prtesc.prg * extras/gtwvw/docs/funclist.txt * formatting (mostly fighting long separator lines still) * src/rtl/mousehb.c % use HB_FUNC_TRANSLATE() 2012-10-18 14:50 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL ! found typo (while testing a diffing tool) 2012-10-18 12:58 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/hbnf.hbx * contrib/hbnf/menu1.prg * contrib/hbnf/mouse.c % use MROW()/MCOL()/MHIDE()/MSHOW() functions in place of MS-DOS low-level implementations * disabled page handling functions * contrib/hbnf/aading.prg * contrib/hbnf/acctadj.prg * contrib/hbnf/aemaxlen.prg * contrib/hbnf/aeminlen.prg * contrib/hbnf/at2.prg * contrib/hbnf/calendar.prg * contrib/hbnf/dfile.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/lastday.prg * contrib/hbnf/menu1.prg * contrib/hbnf/menuto.prg * contrib/hbnf/metaph.prg * contrib/hbnf/mouse1.prg * contrib/hbnf/netpv.prg * contrib/hbnf/nwuid.prg * contrib/hbnf/pending.prg * contrib/hbnf/popadder.prg * contrib/hbnf/sqzn.prg * contrib/hbnf/tbwhile.prg * contrib/hbnf/xbox.prg * use __defaultNIL()/hb_default() % optimizations done along the way * contrib/hbnf/tests/mouse1.prg * updated with mouse2.prg * contrib/hbnf/peek.c * synced with gtdos.c after Przemek's changes. ! added missing MK_FP() definition if not defined * src/rtl/gtdos/gtdos.c ! fixed old typo in one variable name - contrib/hbnf/tests/mouse2.prg - deleted duplicate code 2012-10-18 12:22 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/gtdos/gtdos.c ! fixed MK_FP() macro * use HB_PEEK_BYTE() and HB_POKE_BYTE() macros if possible - removed POKE_BYTE() macro * renamed outport() to outportw() ; question: why this code was updating number of lines at 0x0004:0084 after some set modes? Is it necessary? 2012-10-18 11:31 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/*.prg * cleanups, minor opts 2012-10-18 02:19 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/gtdos/gtdos.c * TOFIX added about duplicate macros with same functionality but different name (POKE_BYTE/HB_POKE_BYTE) [DONE] ! fixed C++ comment ! fixed indenting/formatting in few places * contrib/hbnf/page.c - disabled FT_SETVPG()/FT_GETVPG() to do anything even on MS-DOS, because no other functions support video pages. * contrib/hbnf/hbnf.hbp - contrib/hbnf/poke.c * contrib/hbnf/peek.c * contrib/hbnf/support.c + Implemented FT_PEEK()/FT_POKE()/FT_INP()/FT_OUTP() for MS-DOS platform. Macros taken from gtdos.c. (build tested with Watcom/DOS. Might break in other build and not work in any of them. Please test) * contrib/hbnf/vidcur.prg + Implemented FT_SETVCUR()/FT_GETVCUR() w/o page support, using GT. * contrib/hbnf/kspeed.c * contrib/hbnf/page.c * renamed variable to be uniform * contrib/hbnf/scancode.prg * added TODO comment - contrib/hbnf/readme.txt - deleted, now TODOs are in source 2012-10-18 00:55 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/sysmem.prg * contrib/hbnf/readme.txt + Implemented FT_SYSMEM() * contrib/hbnf/dosver.c * contrib/hbnf/isshare.c * contrib/hbnf/kspeed.c * contrib/hbnf/mouse.c * contrib/hbnf/page.c * contrib/hbnf/setdate.c * contrib/hbnf/settime.c * contrib/hbnf/support.c * contrib/hbnf/vidmode.c ! fixed to #include (not "dos.h") * src/vm/fm.c + Memory( HB_MEM_FM ) to report low-memory on MS-DOS systems (build tested) * contrib/hbnf/nwsem.prg * contrib/hbnf/nwuid.prg * code cleanup, TODOs added 2012-10-18 00:32 UTC+0200 Viktor Szakats (harbour syenar.net) * src/3rd/tiff/Makefile - src/3rd/tiff/warning.c + src/3rd/tiff/warn.c * renamed to avoid the word 'warning' coming up unnecessarily in build logs. 2012-10-18 00:18 UTC+0200 Viktor Szakats (harbour syenar.net) * src/compiler/complex.c ! added missing HB_SIZE cast * src/rdd/dbffpt/dbffpt1.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/dbfntx/dbfntx1.c * suppressed remaining MSVC 32 and 64 bit warnings (a very long time TODO). I used casts named after the type it casts to, so they are easy to identify: HB_ULONGCAST, HB_[U]SHORTCAST, HB_INTCAST So they can be searched for or converted to proper types in the future. This is the complete list of MSVC warnings that remain after this: --- harbour.y(1077) : warning C4244: '=' : conversion from 'HB_SIZE' to 'int', possible loss of data harbour.y(1371) : warning C4309: 'argument' : truncation of constant value harbour.y(1374) : warning C4309: 'argument' : truncation of constant value harboury.c(4089) : warning C4244: '=' : conversion from 'int' to 'yytype_int16', possible loss of data harboury.c(7737) : warning C4702: unreachable code harboury.c(7776) : warning C4701: potentially uninitialized local variable 'hb_comp_yylval' used macroy.c(1786) : warning C4065: switch statement contains 'default' but no 'case' labels macroy.c(1915) : warning C4244: '=' : conversion from 'int' to 'yytype_int16', possible loss of data macroy.c(3254) : warning C4702: unreachable code macroy.c(3293) : warning C4701: potentially uninitialized local variable 'hb_macro_yylval' used ../../../dbffpt1.c(521) : warning C4310: cast truncates constant value ../../../dbffpt1.c(904) : warning C4310: cast truncates constant value --- 2012-10-17 22:04 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/hbnf.hbp * contrib/hbnf/readme.txt - contrib/hbnf/setdate.prg - contrib/hbnf/settime.prg + contrib/hbnf/setdate.c + contrib/hbnf/settime.c + Implemented FT_SETTIME()/FT_SETDATE() for MS-DOS (build tested) 2012-10-17 20:39 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/hbnf.hbx * contrib/hbnf/video1.c + Implemented FT_REVATTR(), FT_REVCHR() * contrib/hbnf/floptst.prg + Implemented FT_FLOPTST() * contrib/hbct/doc/en/*.txt ! fixed lib name where wrong * contrib/hbnf/cint86.c * contrib/hbnf/support.c * changed TODOs to visible warnings on MS-DOS platform * contrib/hbnf/ftattr.c % FT_RESTATT(): buffering output * minor cleanups * contrib/hbnf/readme.txt * updated * contrib/hbnf/doc/en/*.txt ! minor fixes 2012-10-17 16:31 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/doc/en/*.txt * doc/en/*.txt * deleted source file references. use grep instead, which always give up to date results. 2012-10-17 15:39 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/doc/en/*.txt * contrib/hbnf/doc/en/*.txt * cleanups and fixes 2012-10-17 14:41 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/caplock.c * contrib/hbnf/kspeed.c * contrib/hbnf/numlock.c * contrib/hbnf/proper.c * code cleanups 2012-10-17 12:45 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/acctmnth.prg * contrib/hbnf/acctyear.prg * contrib/hbnf/madd.prg * contrib/hbnf/popadder.prg * contrib/hbnf/round.prg ! fixed wrongly formatted negative numbers 2012-10-17 11:43 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/popadder.prg * minor formatting (in part to be more hbformat friendly) * contrib/hbnf/video2.prg % minor cleanup 2012-10-17 11:13 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/doc/en/*.txt * set mime-type to UTF-8 * contrib/hbnf/hbnf.hbp * contrib/hbnf/hbnf.hbx * contrib/hbnf/readme.txt + contrib/hbnf/video2.prg + implemented FT_CLS(), FT_VIDSTR(), FT_WRTCHR() * contrib/hbnf/video1.c + added dummy implementation of few missing functions. (commented) * contrib/hbnf/doc/en/video1.txt ! fixed old typo in example 2012-10-17 10:23 UTC+0200 Viktor Szakats (harbour syenar.net) - tests/hbdocext.prg + tests/hbdocext.hb * renamed to .hb * contrib/hbnf/hbnf.hbp * contrib/hbnf/hbnf.hbx + contrib/hbnf/adapter.prg + added FT_ADAPTER() + contrib/hbnf/doc/en/cint86.txt + added one more missing doc (formatted a bit) * contrib/hbnf/cint86.c ! fixed to return .F. instead of NIL * contrib/hbnf/doc/en/outp.txt * contrib/hbnf/doc/en/prtscr.txt * contrib/hbnf/doc/en/reboot.txt * contrib/hbnf/doc/en/round.txt * formatting. * contrib/hbnf/support.c + added dummy versions of FT_INP(), FT_OUTP(), FT_REBOOT() all returning permanent failure. * contrib/hbnf/readme.txt * updated 2012-10-17 09:56 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + added note about the requirement of GPL license next to all hb_compile()/hb_compileFromBuf() calls. 2012-10-17 09:20 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/*.prg * contrib/gtwvg/tests/*.prg * contrib/hbamf/tests/tstendin.prg * contrib/hbct/doc/en/dattime3.txt * contrib/hbct/tests/token2.prg * contrib/hbgd/tests/gdtestcl.prg * contrib/hbhttpd/core.prg * contrib/hbhttpd/tests/eshop.prg * contrib/hbmysql/tests/dbf2mysq.prg * contrib/rddads/tests/datad.prg * contrib/xhb/tedit.prg * extras/gtwvw/tests/*.prg * src/rdd/usrrdd/rdds/arrayrdd.prg * src/rdd/usrrdd/rdds/hscdx.prg * removed space after .f./.t. 2012-10-17 08:24 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbnf/doc/en/adapter.txt + contrib/hbnf/doc/en/default.txt + contrib/hbnf/doc/en/inp.txt + contrib/hbnf/doc/en/outp.txt + contrib/hbnf/doc/en/reboot.txt + contrib/hbnf/doc/en/shadow.txt + contrib/hbnf/doc/en/video1.txt + added doc for missing functions * contrib/hbnf/hbnf.hbp * contrib/hbnf/hbnf.hbx + contrib/hbnf/default.prg + implemented FT_DEFAULT() - contrib/hbnf/doc/en/mouse2.txt - contrib/hbnf/doc/en/readme.txt - deleted duplicate content * contrib/hbnf/hbnf.hbp - contrib/hbnf/ftidle.c - contrib/hbnf/ftint86.c - contrib/hbnf/ftisprn.c - contrib/hbnf/ftround.prg - contrib/hbnf/ftshadow.c - contrib/hbnf/getver.c - contrib/hbnf/getvid.c - contrib/hbnf/menutonf.prg - contrib/hbnf/tests/ftgete.prg - contrib/hbnf/doc/en/ftidle.txt - contrib/hbnf/doc/en/ftisprn.txt - contrib/hbnf/doc/en/ftround.txt + contrib/hbnf/cint86.c + contrib/hbnf/dosver.c + contrib/hbnf/idle.c + contrib/hbnf/isprint.c + contrib/hbnf/isshare.c + contrib/hbnf/menuto.prg + contrib/hbnf/page.c + contrib/hbnf/round.prg + contrib/hbnf/shadow.c + contrib/hbnf/support.c + contrib/hbnf/video1.c + contrib/hbnf/vidmode.c + contrib/hbnf/tests/getenvrn.prg + contrib/hbnf/doc/en/idle.txt + contrib/hbnf/doc/en/isprint.txt + contrib/hbnf/doc/en/round.txt * files renamed and/or split to match the original NF layout % cleaned unnecessary headers * contrib/hbnf/dispc.c * contrib/hbnf/invclr.prg * contrib/hbnf/mouse.c * contrib/hbnf/prtscr.c * contrib/hbnf/putkey.c * contrib/hbnf/tempfile.prg * contrib/hbnf/doc/en/ftattr.txt * contrib/hbnf/doc/en/mouse1.txt * misc cleanups, formatting ! FT_PUTKEY() fixed to allow any keycode (f.e. unicode ones) * contrib/hbnf/readme.txt * updated 2012-10-16 21:14 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/acctmnth.prg * contrib/hbnf/acctqtr.prg * contrib/hbnf/acctweek.prg * contrib/hbnf/acctyear.prg * contrib/hbnf/savearr.prg % some more minor cleanups and opts 2012-10-16 20:58 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbzebra/codabar.c ! minor correction to prev 2012-10-16 20:34 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/descendn.c + enabled FT_DESCEND() for all platforms * contrib/hbnf/hbnf.hbp * contrib/hbnf/hbnf.hbx * contrib/hbnf/peek.c * contrib/hbnf/poke.c * FT_PEEK(), FT_POKE() will now be compiled and returning permanent failure on all platforms. * contrib/hbnf/ftisprn.c * contrib/hbnf/ftshadow.c * contrib/hbnf/kspeed.c * contrib/hbnf/setkeys.c * contrib/hbnf/setlastk.c * use HB_FUNC_TRANSLATE() * contrib/hbnf/getver.c * contrib/hbnf/mkdir.c * contrib/hbnf/proper.c * minor fmt 2012-10-16 19:24 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbzebra/datamtrx.c ! fixed a char truncation warning 2012-10-16 18:25 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbzebra/codabar.c * contrib/hbzebra/code39.c * contrib/hbzebra/code93.c * cleanup for 64-bit compatibility 2012-10-16 18:13 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/hbnf.hbx * contrib/hbnf/mouse.c * contrib/hbnf/mouse1.prg % removed many .prg layer stub functions ! fixed lots of typos and other bugs. * contrib/hbnf/menu1.prg * contrib/hbnf/popadder.prg % two internal callbacks made STATIC. INCOMPATIBLE, but doubtful anybody would use these accidentally public special functions. 2012-10-16 16:50 UTC+0200 Viktor Szakats (harbour syenar.net) - contrib/hbnf/dosver.prg - contrib/hbnf/isshare.prg - contrib/hbnf/mouse2.prg - contrib/hbnf/page.prg - contrib/hbnf/vidmode.prg * contrib/hbnf/at2.prg * contrib/hbnf/blink.prg * contrib/hbnf/byteneg.prg * contrib/hbnf/cntryset.prg * contrib/hbnf/d2e.prg * contrib/hbnf/diskfunc.prg * contrib/hbnf/dispc.c * contrib/hbnf/elapmil.prg * contrib/hbnf/elapsed.prg * contrib/hbnf/findith.prg * contrib/hbnf/floptst.prg * contrib/hbnf/ftint86.c * contrib/hbnf/ftint86.ch * contrib/hbnf/getver.c * contrib/hbnf/getvid.c * contrib/hbnf/hbnf.hbp * contrib/hbnf/hbnf.hbx * contrib/hbnf/hex2dec.prg * contrib/hbnf/madd.prg * contrib/hbnf/menu1.prg * contrib/hbnf/mouse.c * contrib/hbnf/mouse1.prg * contrib/hbnf/nooccur.prg * contrib/hbnf/nwlstat.prg * contrib/hbnf/nwsem.prg * contrib/hbnf/nwuid.prg * contrib/hbnf/rand1.prg * contrib/hbnf/savearr.prg * contrib/hbnf/scregion.prg * contrib/hbnf/sinkey.prg * contrib/hbnf/sleep.prg * contrib/hbnf/tempfile.prg ! FT_MBUTPRS() fixed RTE ! fixed FT_DSKFREE(), also made it work on platform w/o drive letters ! fixed FT_DSKSIZE(), also made it work on platform w/o drive letters ! fixed FT_DOSVER() to return string type on all platforms + rewritten functions to use HB_BIT*() and hex number handling functions + rewritten FT_SLEEP() to use hb_idleSleep() internally % dispc.c rewritten to use hb_gtRectSize( 0, 0, 0, 0, &nSize ) to find out cell size and cleaned code to adapt with minimal redundancy % optimized out several .prg level stubs % using SWITCH, hb_default(), hb_ntos() in some more places * removed some unuseful macros * minor formatting + fixed warnings and errors and enabled mouse1.prg % deleted outdated and duplicate mouse2.prg % deleted lots of MS-DOS specific commented code ! deleted #include for stdlib.h and string.h * include/hbapigt.h * src/rtl/gtapi.c - deleted just added hb_gtIsCompatBuffer(). It's better to use hb_gtRectSize( 0, 0, 0, 0, &nSize ) for this purpose. * contrib/hbformat/hbfmtcls.prg * minor formatting 2012-10-16 12:29 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/bitclr.prg * contrib/hbnf/bitset.prg * contrib/hbnf/byt2bit.prg * contrib/hbnf/byt2hex.prg * contrib/hbnf/byteand.prg * contrib/hbnf/bytenot.prg * contrib/hbnf/byteor.prg * contrib/hbnf/bytexor.prg * contrib/hbnf/ftint86.ch * contrib/hbnf/isbit.prg * contrib/hbnf/isbiton.prg * contrib/hbnf/tempfile.prg % reworked bit functions to use HB_BIT*() * contrib/hbnf/workdays.prg * deleted unnecessary parentheses 2012-10-16 11:12 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/acctmnth.prg * contrib/hbnf/acctqtr.prg * contrib/hbnf/acctweek.prg * contrib/hbnf/aemaxlen.prg * contrib/hbnf/aeminlen.prg * contrib/hbnf/aredit.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/dayofyr.prg * contrib/hbnf/elapsed.prg * contrib/hbnf/month.prg * contrib/hbnf/qtr.prg * contrib/hbnf/tbwhile.prg * contrib/hbnf/week.prg * contrib/hbnf/xbox.prg % optimizations (cleaned constructs, opt out variables, use SWITCH) ! FT_AEMINLEN() fixed to return proper length for strings larger than Clipper's maximum. * use K_ENTER instead of K_RETURN (to use uniformly K_ENTER in repo) * contrib/hbnf/popadder.prg * use hb_keyCode() instead of hardwired key numbers * contrib/hbmisc/hbedit.prg * contrib/hbmysql/tsqlbrw.prg * contrib/xhb/xhbtedit.prg * src/rtl/teditor.prg * tests/ac_test.prg * tests/ac_test2.prg * tests/sbartest.prg * use K_ENTER instead of K_RETURN (to use uniformly K_ENTER in repo) * contrib/hbnf/tests/datecnfg.prg ! use a non-current date for better testing * use simpleio.ch * contrib/hbnf/aavg.prg * contrib/hbnf/adessort.prg * contrib/hbnf/anomatch.prg * contrib/hbnf/any2any.prg * contrib/hbnf/asum.prg * formatting 2012-10-15 15:22 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/gtwvg.c ! Handling of K_ALT_COMMA and K_ALT_PERIOD has been added. Brought from GTWVT - by Kresin. 2012-10-15 22:42 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/teditor.prg ! fixed typo in 2012-10-11 00:43 UTC+0200 Thanks to Rafal K for the report * contrib/hbnf/calendar.prg * minor 2012-10-15 22:14 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/tstgtapi.c ! fixed to compile with current GT API * contrib/hbfbird/firebird.c ! fixed to use ANSI C comments * contrib/hbfbird/tfirebrd.prg ! fixed possible typo in prev in using 'FBGetdata( qry, 1 )' instead of 'FBGetdata( qry, 3 )' ! formatted, long line split. * ChangeLog + added incompatibiliy note to 2012-10-15 21:48 UTC+0200. it will now force field names to their aliases. 2012-10-15 21:48 UTC+0200 Jacek Kubica (jkubica/at/wssk.wroc.pl) * contrib/hbfbird/tfirebrd.prg * contrib/hbfbird/firebird.c + added missing support for aliases in sql queries [INCOMPATIBLE] ! proper translation sql TIMESTAMP -> Harbour's T value type 2012-10-15 21:27 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/wvgwin.c ! casts added after previous mod 2012-10-15 19:51 UTC+0200 Viktor Szakats (harbour syenar.net) * include/hbapigt.h * src/rtl/gtapi.c + added HB_BOOL hb_gtCompatBuffer() to return the status of HB_GTI_COMPATBUFFER setting. BTW, shouldn't the default setting be changed to be Clipper compatible? * contrib/hbnf/dispc.c + added support for the now default HB_GTI_COMPATBUFFER == .F. mode. % exit char string is now internally converted to a keycode list. * use HB_UCHAR (was char) for buffer cells. * TOFIX changed for support for input file encoding and translating this to unicode when putting to screen. * contrib/hbnf/dfile.prg + FT_DFSETUP() 9th parameter got a Harbour extension by enabling an old low-level feature to be able to pass list of exist chars as array of numerics. This is unicode compatible. * contrib/hbnf/tests/dfile.prg + Pass array of numerics to FT_DFSETUP() function, which make K_F3 exit key work. + Display keyboard as number and as char in unicode compatible way. * utils/hbmk2/hbmk2.prg * explicitly turn off HB_GTI_COMPATBUFFER for scripts to not depend on Harbour default 2012-10-15 19:33 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/dispc.c + added support for unicode buffers * contrib/hbnf/dfile.prg * contrib/hbnf/tests/dfile.prg 2012-10-15 19:03 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/dispc.c % pass around low-level structure as parameter to internal functions instead of using TSD 2012-10-15 18:32 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/make.hb * extras/httpsrv/uhttpd.prg * tests/ac_test2.prg * tests/alias.prg * tests/begin.prg * tests/db_brows.prg * tests/memfile.prg * tests/omacro.prg * tests/sbartest.prg * tests/switch.prg * tests/testget.prg * tests/testpp.prg * tests/tstblock.prg * tests/varparam.prg * use m_ prefix for PRIVATEs, p_ for PUBLICs and s[c]_ for STATICs % optimized out some PRIVATEs % use hb_Disp*() instead of @ SAY in db_browse.prg (this fixes cursor flickering) * ChangeLog ! typos * utils/hbtest/rt_class.prg * utils/hbtest/rt_math.prg * formatting 2012-10-15 15:21 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbformat/hbfmtcls.prg * new TOFIX: "end class" is converted to "end CLASS" instead of "END CLASS" * contrib/gtwvg/3state.prg * contrib/gtwvg/activex.prg * contrib/gtwvg/bitmap.prg * contrib/gtwvg/checkbox.prg * contrib/gtwvg/class.prg * contrib/gtwvg/combobox.prg * contrib/gtwvg/crt.prg * contrib/gtwvg/dataref.prg * contrib/gtwvg/dialog.prg * contrib/gtwvg/drawarea.prg * contrib/gtwvg/htmlview.prg * contrib/gtwvg/listbox.prg * contrib/gtwvg/menubar.prg * contrib/gtwvg/mle.prg * contrib/gtwvg/parthdlr.prg * contrib/gtwvg/pushbut.prg * contrib/gtwvg/radiobut.prg * contrib/gtwvg/scrollbr.prg * contrib/gtwvg/sle.prg * contrib/gtwvg/statbar.prg * contrib/gtwvg/static.prg * contrib/gtwvg/syswnd.prg * contrib/gtwvg/tabpage.prg * contrib/gtwvg/toolbar.prg * contrib/gtwvg/treeview.prg * contrib/gtwvg/wnd.prg * contrib/hbgd/gdbarcod.prg * contrib/hbgd/gdchart.prg * contrib/hbgd/gdimage.prg * contrib/hbtip/client.prg * contrib/hbtip/url.prg * contrib/xhb/hblog.prg * contrib/xhb/hblognet.prg * contrib/xhb/hjwindow.prg * contrib/xhb/htjlist.prg * contrib/xhb/htmutil.prg * contrib/xhb/tcgi.prg * contrib/xhb/tfile.prg * contrib/xhb/trpc.prg * contrib/xhb/trpccli.prg * contrib/xhb/ttable.prg * contrib/xhb/txml.prg * contrib/xhb/xhbtedit.prg * doc/clipper.txt * doc/en/command.txt * doc/en/objfunc.txt * extras/gtwvw/tests/drawimg.prg * extras/gtwvw/tests/wvwmouse.prg * extras/hbdoc/genbase.prg * extras/hbdoc/genhtml.prg * extras/hbdoc/gentxt.prg * extras/hbdoc/tmplates.prg * extras/httpsrv/cookie.prg * extras/httpsrv/modules/tableservletdb.prg * extras/httpsrv/session.prg * tests/testdecl.prg * changed code to use Class(y) OOP syntax DATA -> VAR, CLASSDATA -> CLASS VAR, CLASS -> CREATE CLASS (except ENDCLASS -> END CLASS, because hbformat doesn't recognize it yet) 2012-10-15 16:20 UTC+0300 Alexander Kresin * harbour/src/rtl/gtwvt/gtwvt.c ! Handling of K_ALT_COMMA and K_ALT_PERIOD has been added. 2012-10-15 13:55 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/wvgwin.c * contrib/hbamf/amfdec.c * contrib/hbamf/amfenc.c * contrib/hblzf/core.c * contrib/hbpgsql/postgres.c * contrib/hbxdiff/core.c * contrib/hbzebra/codabar.c * contrib/hbzebra/code39.c * contrib/hbzebra/code93.c * contrib/hbzebra/core.c * contrib/hbzebra/qrcode.c * contrib/rddads/ads1.c ! fixed various 64-bit problems revealed by compiler warnings (used casts, changed variables type, changed Harbour API functions, please review especially hbamf, hbzebra and gtwvg) * extras/httpsrv/uhttpd.prg + changed to use keyboard events to detect window close, instead of deprecated and now dummy feature HB_GTI_NOTIFIERBLOCK 2012-10-15 13:43 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbwin/win_prn1.c ! disabled EnumFontFamiliesEx() in WinCE builds 2012-10-15 13:34 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/compiler/harbour.y * harbour/src/compiler/harbour.yyc ! removed unnecessary HB_P_POP in empty switch statement 2012-10-15 12:57 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbpgsql/tests/simple.prg ! fixed SQL query syntax (via xhb) 2012-10-15 12:20 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbformat/hbfmtcls.prg * new TOFIX: ".T.," / ".F.," gets wrongly corrected to ".T. ," / ".F. ," * contrib/hbct/tests/atrepl.prg * contrib/hbct/tests/ctwtest.prg * contrib/hbct/tests/datetime.prg * contrib/hbgd/gdbar.prg * contrib/hbgd/gdbarcod.prg * contrib/hbgd/tests/barms.prg * contrib/hbgd/tests/bartest.prg * contrib/hbgd/tests/gdtestcl.prg * contrib/hbgd/tests/test_out.prg * contrib/hbhpdf/tests/harupdf.prg * contrib/hbmisc/fcomma.prg * contrib/hbnf/calendar.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/floptst.prg * contrib/hbnf/ftround.prg * contrib/hbnf/mouse1.prg * contrib/hbnf/pegs.prg * contrib/hbnf/popadder.prg * contrib/hbnf/tempfile.prg * contrib/hbnf/tests/aading.prg * contrib/hbnf/tests/calendar.prg * contrib/hbnf/tests/clrsel.prg * contrib/hbnf/tests/dispmsg.prg * contrib/hbnf/tests/findith.prg * contrib/hbnf/tests/menu1.prg * contrib/hbnf/tests/tbwhile.prg * contrib/hbnf/tests/vertmenu.prg * contrib/hbsqlit3/tests/authoriz.prg * contrib/hbsqlit3/tests/backup.prg * contrib/hbsqlit3/tests/hooks.prg * contrib/hbsqlit3/tests/metadata.prg * contrib/hbsqlit3/tests/pack.prg * contrib/hbsqlit3/tests/sl3_test.prg * contrib/hbtip/sendmail.prg * contrib/hbtip/tests/base64.prg * contrib/hbtip/tests/httpadv.prg * contrib/hbtip/thtml.prg * contrib/hbtpathy/telepath.prg * contrib/hbwin/tests/testole.prg * contrib/rddads/tests/datad.prg * contrib/rddads/tests/testmg.prg * contrib/rddsql/tests/arrayrdd.prg * contrib/sddmy/tests/test1.prg * contrib/sddoci/tests/test1.prg * contrib/sddodbc/tests/test1.prg * contrib/sddodbc/tests/test2.prg * contrib/sddsqlt3/tests/test1.prg * contrib/xhb/dumpvar.prg * contrib/xhb/hblog.prg * contrib/xhb/trpc.prg * contrib/xhb/trpccli.prg * contrib/xhb/ttable.prg * contrib/xhb/xcstr.prg * contrib/xhb/xhberr.prg * contrib/xhb/xhbtedit.prg * extras/gtwvw/tests/cbtest6.prg * extras/gtwvw/tests/drawimg.prg * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/maximize.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * extras/gtwvw/tests/wvwtest9.prg * extras/hbvpdf/hbvpdf.prg * extras/hbvpdf/tests/pdf_demo.prg * extras/httpsrv/modules/info.prg * extras/httpsrv/modules/showcounter.prg * tests/ac_test2.prg * tests/adirtest.prg * tests/and_or.prg * tests/brwpos.prg * tests/clasname.prg * tests/extend1.prg * tests/newrdd.prg * tests/testbrw.prg * tests/testcdx.prg * tests/testdbf.prg * tests/transtst.prg * tests/tstasort.prg * tests/usrrdd/exarr.prg * tests/usrrdd/exhsx.prg * formatting (mostly fixing one formatting error by hbformat) 2012-10-15 11:01 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/class.prg * contrib/gtwvg/parthdlr.prg * contrib/gtwvg/radiobut.prg * contrib/gtwvg/toolbar.prg * contrib/gtwvg/wnd.prg * contrib/hbnf/doc/en/amedian.txt * contrib/hbnf/doc/en/ftidle.txt * contrib/hbnf/doc/en/iamidle.txt * contrib/hbnf/tests/datecnfg.prg * contrib/hbsqlit3/tests/sl3_test.prg * contrib/hbtip/tests/ftpadv.prg * contrib/hbtip/tests/httpadv.prg * contrib/xhb/hblog.prg * contrib/xhb/htmutil.prg * contrib/xhb/sprintf.prg * doc/clipper.txt * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/maximize.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * extras/gtwvw/tests/wvwmouse.prg * extras/gtwvw/tests/wvwtest9.prg * extras/hbdoc/hbdoc.prg * extras/httpsrv/cookie.prg * extras/httpsrv/session.prg * src/rtl/tbrowse.prg * tests/destruct.prg * tests/switch.prg * tests/t1.prg * tests/testbrw.prg * tests/tstuse.prg * utils/hbmk2/hbmk2.prg * utils/hbtest/rt_math.prg * END -> END* * other minor cleanups and formatting 2012-10-15 04:48 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/guestbk/inifiles.prg * tests/inifiles.prg * synced 2012-10-15 04:42 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/guestbk/inifiles.prg * extras/guestbk/testcgi.prg * tests/inifiles.prg * tests/stripem.prg * tests/testhtml.prg + changed low-level class creation to hbclass.ch one * extras/guestbk/guestbk.hbp * minor 2012-10-15 04:12 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/tests/activex.prg * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/demowvg1.prg * contrib/gtwvg/tests/demoxbp.prg * contrib/gtwvg/tests/tbrowser.prg * contrib/hbhpdf/tests/harupdf.prg * contrib/hbmisc/fileread.prg * contrib/xhb/tcgi.prg * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/maximize.prg * extras/gtwvw/tests/wvwtest9.prg * extras/hbxlsxml/xlsxml.prg * extras/httpsrv/session.prg * tests/alias.prg * tests/begin.prg * tests/byref.prg * tests/funcarr.prg * tests/testwarn.prg * tests/wvtext.prg * renamed STATIC vars to start with 's_' * renamed PUBLIC/PRIVATE vars to start with 'p_' * renamed STATIC "const" vars to start with 'sc_' * contrib/hbhpdf/tests/harupdf.prg ! fixed unused STATIC function warnings * contrib/hbmisc/tests/rtfclass.prg + changed low-level class creation to hbclass.ch one 2012-10-15 03:39 UTC+0200 Viktor Szakats (harbour syenar.net) - contrib/hbmysql/utils - contrib/hbmysql/utils/dbf2mysq.prg - contrib/hbmysql/utils/hbmk.hbm + contrib/hbmysql/tests/dbf2mysq.prg * moved to tests (in sync with hbpgsql) * src/rtl/hbi18n2.prg ! fixed to use HB_ASCAN() instead of ASCAN() when 5th extension parameter is used. * src/debug/debugger.prg * contrib/hbfbird/tfirebrd.prg * contrib/hbnf/clrsel.prg * contrib/hbmysql/tmysql.prg * contrib/hbmysql/tests/dbf2mysq.prg * contrib/hbtip/ftpcli.prg * extras/hbdoc/hbdoc.prg * extras/hbdoc/tmplates.prg ! use HB_ASCAN( x, y,,, .T. ) to avoid relying on _SET_EXACT % use ASCAN() instead of HB_ASCAN() if Harbour extension is not used (hbdoc) * contrib/gtwvg/tests/modal.prg ! use HB_ASCAN( x, y,,, .T. ) to avoid relying on _SET_EXACT ! use HB_KEYCHAR() instead of CHR() on key codes * contrib/xhb/tedit.prg * contrib/xhb/thtm.prg * contrib/xhb/xhbole.prg * tests/fortest.prg * tests/initexit.prg * tests/statinit.prg * tests/vidtest.prg * tests/rddtest/rddtst.prg * extras/hbdoc/hbdoc.prg * renamed STATIC vars to start with 's_' * renamed PUBLIC/PRIVATE vars to start with 'p_' * renamed STATIC "const" vars to start with 'sc_' * contrib/hbsqlit3/hdbcsqlt.prg * contrib/xhb/tedit.prg * hbformatted * contrib/sddmy/tests/test1.prg * contrib/xhb/tcgi.prg * contrib/xhb/thtm.prg * tests/brwpos.prg * formatting 2012-10-15 01:58 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/genrc.prg * contrib/gtwvg/tests/dyndlgs.prg * contrib/gtwvg/tests/tbrowser.prg * contrib/xhb/hbcomprs.prg * src/debug/dbgtmenu.prg * src/debug/debugger.prg * tests/mt/mttest05.prg * tests/mt/mttest12.prg * renamed THREAD STATIC vars to start with 't_' * minor formatting * tests/mousetst.prg * END IF -> ENDIF 2012-10-15 01:39 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmisc/hb_f.c + added MT compatibility by moving static vars to a structure and that structure to TSD ! converted two global buffers to local ones, plus fixed some wrong code around that ; QUESTION: This is duplicate and dumbed down code from HBNF. What is the point of having it maintained, when one can just use the ones in HBNF? * contrib/hbmisc/calldll.prg ! added mutex protection around STATIC usage * contrib/hbmisc/numtxtru.prg ! sc_ prefix added to STATIC variable names * contrib/hbmisc/hbedit.prg ! STATIC converted to THREAD STATIC * unused constant deleted * contrib/hbmisc/spd.c * contrib/hbmisc/dates2.c % static vectors set to const and renamed * contrib/hbnf/fttext.c * minors 2012-10-15 00:37 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbnf/tests/fttext.prg + added test code for FTTEXT API * contrib/hbnf/fttext.c + added MT compatibility by moving static vars to a structure and that structure to TSD * contrib/hbnf/menutonf.prg * use HB_KEYPUT() instead of FT_PUTKEY() * extras/gtwvw/tests/cbtest1.prg * extras/gtwvw/tests/cbtest6.prg * extras/gtwvw/tests/inpfocus.prg * extras/gtwvw/tests/wvwmouse.prg * KEYBOARD/__KEYBOARD() -> hb_keyPut() * extras/gtwvw/tests/inpfocus.prg ! Do not use K_* constants for characters. * contrib/gtwvg/tests/demowvg.prg * extras/gtwvw/tests/wvwtest9.prg * minor code cleanup * contrib/gtwvg/class.prg * contrib/gtwvg/menubar.prg * contrib/gtwvg/paint.prg * contrib/hbct/fcopy.prg * contrib/hbcups/tests/test.prg * contrib/hbcurl/tests/ftp_uldl.prg * contrib/hbmisc/hb_f.c * contrib/hbmisc/tests/testhbf.prg * contrib/hbmysql/utils/dbf2mysq.prg * contrib/hbnf/amedian.prg * contrib/hbnf/tests/dfile.prg * contrib/hbpgsql/tests/dbf2pg.prg * contrib/hbpgsql/tests/test.prg * contrib/hbtip/tests/upld_ftp.prg * contrib/hbwin/tests/testcopy.prg * contrib/hbwin/tests/testmapi.prg * contrib/xhb/tests/testcp.prg * contrib/xhb/xhbtedit.prg * tests/ac_test.prg * tests/db_brows.prg * tests/stripem.prg * tests/testhtml.prg * deleted references to self-filename, or replaced them with __FILE__, so they will continue to work (and there won't be outdated comments) when files are renamed. * tests/sbartest.prg * minor 2012-10-14 22:43 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/dispc.c ! static vars moved to a structure and that structure moved to TSD so it's now MT compatible. * contrib/hbnf/datecnfg.prg % FT_DATECNFG() do not set _SET_DATEFORMAT internally * contrib/hbnf/pegs.prg + doesn't use THREAD STATIC anymore, but reentrant code * contrib/hbnf/savearr.prg + do not use PRIVATE var. * TOFIX added. This code only works with CENTURY OFF and the on-disk format is dependent on _SET_DATEFORMAT. * contrib/hbnf/woy.prg % FT_WOY()/FT_DOY(): optimized out legacy hacks dealing with century handling and CTOD() usage. * contrib/hbnf/year.prg * avoided one internal CTOD() call. % do not set _SET_DATEFORMAT internally * contrib/hbnf/dfile.prg * use fileio.ch constant * contrib/hbnf/tests/calendar.prg * contrib/hbnf/tests/datecnfg.prg * contrib/hbnf/tests/menu1.prg * contrib/hbnf/tests/savearr.prg * contrib/hbnf/tests/setdate.prg * contrib/hbnf/tests/tbwhile.prg * contrib/hbnf/tests/wda.prg * contrib/hbnf/tests/workdays.prg * contrib/hbnf/tests/woy.prg ! avoid using CTOD() (use date type and STOD() instead) + SET CENTURY ON where dates are displayed + hb_langSelect( "en" ) where output has language dependent strings + TOFIX added where NF code is incompatible with CENTURY ON (and RTEs) + use LOCAL instead of MEMVAR * contrib/gtwvg/hbgtwvg.ch * include/hbgtinfo.ch * Marked deprecated and unused HB_GTE_* constants with HB_LEGACY_LEVEL4. INCOMPATIBLE. Use locally defined constants for these or HB_K_* constants from inkey.ch or hbgtwvg.ch if you use contrib/GTWVG. * contrib/hbnf/doc/en/acctadj.txt * contrib/hbnf/doc/en/acctmnth.txt * contrib/hbnf/doc/en/acctqtr.txt * contrib/hbnf/doc/en/acctweek.txt * contrib/hbnf/doc/en/acctyear.txt * contrib/hbnf/doc/en/dayofyr.txt * contrib/hbnf/doc/en/daytobow.txt * contrib/hbnf/doc/en/elapsed.txt * contrib/hbnf/doc/en/firstday.txt * contrib/hbnf/doc/en/lastday.txt * contrib/hbnf/doc/en/madd.txt * contrib/hbnf/doc/en/month.txt * contrib/hbnf/doc/en/qtr.txt * contrib/hbnf/doc/en/savearr.txt * contrib/hbnf/doc/en/setdate.txt * contrib/hbnf/doc/en/stod.txt * contrib/hbnf/doc/en/wda.txt * contrib/hbnf/doc/en/week.txt * contrib/hbnf/doc/en/workdays.txt * contrib/hbnf/doc/en/woy.txt * contrib/hbnf/doc/en/year.txt ! use STOD() instead of setting dependent (and not Y2K compatible) CTOD() 2012-10-14 20:28 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnetio/tests/netiot03.prg * use Asc( "A" ) instead of 65. (still lot more to do for EBCDIC compatibility, though) * src/rtl/memoedit.prg ! do not use K_TAB for tab character * tests/gtchars.prg * minor change to make it work better when run as script * tests/vidtest.prg * minor formatting 2012-10-14 15:09 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/class.prg * changed GET to Get():New() % minor optimization to GET handling ; Check me I'm unsure how to test this part * contrib/hbnf/pegs.prg * changed GETs to Get():New() ! replaced GetList memvar with a LOCAL ; TOFIX?: It seems to offer wrong move suggestions in some cases + contrib/hbnf/tests/pegs.prg + added test app for FT_PEGS() * contrib/hbnf/tests/menu1.prg ! fixed to use RETURN (not QUIT) at the end of Main() * tests/setkeys.prg ! unicode keyboard handling fixes * use ?/?? instead of [Q]QOUT() * utils/hbmk2/hbmk2.prg % minor GetList related optimization in shell prompt * contrib/gtwvg/tests/demowvg.prg + SET CENTURY ON 2012-10-13 20:38 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/setfunc.prg * src/rtl/tlabel.prg * tested new hbformat. * more manual corrections. (actually it seems as if hbformat silently stopped doing any reformatting past around line 150 in tlabel.prg) 2012-10-13 18:40 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/tlabel.prg * cleaned to use DISP*()/SETPOS() functions instead of @ commands (DEV*() functions). The code already use f.e HB_SCROLL() and INKEY(). 2012-10-13 11:03 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! fixed to recognize built-in .hbm files even if a dir was present in the name (f.e. when referencing a built-in .hbm from another referenced .hbm) * contrib/hbnf/menu1.prg * contrib/hbnf/popadder.prg ! FT_Adder() fixed to use proper drawing chars for single boxes % changed to use codeblock as achoice() use func % optimized out one THREAD STATIC var in FT_Adder() 2012-10-12 19:52 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbodbc/browodbc.prg * missed two @ commands to convert 2012-10-12 18:57 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/aredit.prg * contrib/hbnf/blink.prg * contrib/hbnf/calendar.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/menu1.prg * contrib/hbnf/nwsem.prg * contrib/hbnf/pegs.prg * contrib/hbnf/pending.prg * contrib/hbnf/popadder.prg * contrib/hbnf/xbox.prg * Changed @ commands (except GETs and PROMPTs) to hb_Disp*() counterparts. It may introduce small incompatibilities, maybe even some regressions, where cursor positioning was relying on old functions. Pls report if you've found or seen something. 2012-10-12 17:38 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmisc/hbedit.prg * contrib/hbmisc/twirler.prg * contrib/hbodbc/browodbc.prg * contrib/xhb/xhbtedit.prg * use HB_DISPOUTAT() instead of @ SAY ; TODO: hbnf [DONE] * contrib/hbmisc/hbedit.prg * some unicode compatibility fixes * src/rtl/profiler.prg * minor 2012-10-12 17:25 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmysql/utils/dbf2mysq.prg * formatting. for some reason hbformat misses to uppercase one specific FOR/NEXT loop. * contrib/hbnf/menu1.prg * contrib/hbnf/pegs.prg * contrib/hbnf/vertmenu.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * tests/db_brows.prg * tests/onidle.prg * tests/scroll.prg * tests/testbrw.prg % replaced DEVPOS()/DEVOUT() with HB_DISPOUTAT()/SETPOS() calls * include/harbour.hbx * contrib/hbnf/aredit.prg * contrib/hbnf/tbwhile.prg * extras/gtwvw/tests/prog0 * extras/gtwvw/tests/prog1 * extras/gtwvw/tests/prog2 * extras/gtwvw/tests/wvwtest9 * tests/brwpos.prg * tests/tb1.prg * tests/testbrw.prg ! fixed some function names wrongly camelcased * src/rtl/profiler.prg * formatted + added parameter list to METHOD declarations * tests/testprof.prg * replaced with copy embedded in src/rtl/profiler.prg * formatted * tests/wcecon.prg ! unicode fix 2012-10-12 16:31 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/xhbtedit.prg * formatting 2012-10-12 16:27 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/menu1.prg * contrib/hbnf/popadder.prg * contrib/hbnf/tbwhile.prg % using color setting ability of HB_DISP*()/HB_SCROLL() function 2012-10-12 16:05 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmisc/hbedit.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/menu1.prg * contrib/hbnf/pegs.prg * contrib/hbnf/pending.prg * contrib/hbnf/pickday.prg * contrib/hbnf/popadder.prg * contrib/hbnf/tbwhile.prg * contrib/hbnf/vertmenu.prg * contrib/hbnf/xbox.prg * tests/db_brows.prg * tests/testbrw.prg * @ CLEAR TO -> hb_Scroll() * @ BOX -> hb_DispBox() * tests/testbrw.prg % hb_DispOutAt() instead of @ SAY and saving/restoring position * contrib/gtwvg/class.prg * contrib/gtwvg/tests/cuigdlgs.prg * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/demowvg1.prg * contrib/gtwvg/tests/wvtcls.prg * extras/gtwvw/tests/wvwtest9.prg % PAD() -> PADR() 2012-10-12 15:34 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/class.prg * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/demowvg1.prg * contrib/gtwvg/tests/modal.prg * contrib/gtwvg/tests/tbrowser.prg * contrib/gtwvg/tests/utils.prg * contrib/hbmisc/hbedit.prg * contrib/hbnetio/utils/hbnetio/netiocon.prg * contrib/hbnf/popadder.prg * contrib/xhb/ttable.prg * contrib/xhb/xhbtedit.prg * extras/gtwvw/tests/maincoor.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * src/debug/dbghelp.prg * src/debug/dbgtwin.prg * src/debug/debugger.prg * tests/db_brows.prg * tests/testprof.prg * DispOut*() -> hb_DispOut*() * DispBox*() -> hb_DispBox*() * Scroll()/CLEAR TO -> hb_Scroll() ; For being MT-friendly and more efficient/flicker-free in general ; Please review if I had missed some places where the legacy API usage was actually intentional to position the cursor. (f.e. some places in gtwvg) * tests/gtstdtst.prg * minor 2012-10-12 15:06 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rdd/usrrdd/rdds/arrayrdd.prg ! fixed negative index on array + contrib/xhb/tests/decode.prg * contrib/xhb/decode.prg * moved test code to separate file ! fixed test code to run % optimized an internal function * contrib/hbgd/gdbarcod.prg * use local constant instead of literals * contrib/xhb/cstruct.prg * formatting 2012-10-12 15:05 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/package/harbour.spec ! reenbaled ldconfig in post install/uninstall harbour-li*.rpm scripts 2012-10-12 14:19 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbhttpd/core.prg * contrib/hbhttpd/widgets.prg * contrib/hbpgsql/tests/cache.prg * extras/hbxlsxml/xlsxml_s.prg * extras/hbxlsxml/xlsxml_y.prg * extras/hbxlsxml/xlsxml.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/cookie.prg * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.prg * src/rtl/dirscan.prg % LTRIM(STR(x,y)) converted to hb_ntos() where y had no significance or just limited the width unnecessarily % ValType() usage converted to HB_IS*() or optimized by rearragement of code or using SWITCH/CASE 2012-10-12 11:16 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbgd/gdbarcod.prg % AllTrim() removed from around Str( n, 1 ) * TOFIX: added to gdbarcod.prg in one place where Str( n, 1 ) is used and the value can be 10. [DONE] * contrib/gtwvg/tests/dyndlgs.prg * extras/hbxlsxml/tests/example.prg * tests/ac_test.prg * tests/aliaslck.prg * tests/gtstdtst.prg * tests/rto_get.prg * tests/rto_tb.prg * tests/teststr.prg * *LTRIM(STR()) -> hb_ntos() including cases where a size limit was used, but it was unnecessary. #define added for Clipper where needed. * contrib/hbnf/ntow.prg % LTrim( Str( n, 0 ) ) -> hb_ntos() zero is currected to 10 by runtime. Plus minor opt. * contrib/hbnf/acctmnth.prg * contrib/hbnf/acctqtr.prg * contrib/hbnf/acctweek.prg * contrib/hbnf/dayofyr.prg * contrib/hbnf/month.prg * contrib/hbnf/qtr.prg * contrib/hbnf/week.prg % PAD(*TRIM(STR()),,"0") -> StrZero() * extras/hbxlsxml/xlsxml_s.prg * extras/hbxlsxml/xlsxml_y.prg * extras/hbxlsxml/xlsxml.prg * website/samples/dates3.prg.html * website/samples/dates4.prg.html * website/samples/testcgi.prg.html * website/samples/testhtml.prg.html * hb_osnewline() -> hb_eol() 2012-10-12 10:25 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbhpdf/tests/harupdf.prg * contrib/hbmisc/numtxthu.prg * src/debug/dbgtarr.prg * src/debug/dbgthsh.prg * tests/mt/mttest04.prg * tests/mt/mttest05.prg * tests/mt/mttest06.prg * tests/mt/mttest07.prg * *LTRIM(STR()) -> hb_ntos() ; In some places (f.e. debug lib) artificial size limits have been removed. * extras/gtwvw/tests/maincoor.prg ! fixed LTRIM(STR()) conversion with a zero size * contrib/gtwvg/class.prg * contrib/gtwvg/tests/dyndlgs.prg * contrib/hbct/tests/attoken.prg * contrib/hbct/tests/charnot.prg * contrib/hbct/tests/charrll.prg * contrib/hbct/tests/charrlr.prg * contrib/hbct/tests/charshl.prg * contrib/hbct/tests/charshr.prg * contrib/hbct/tests/csetarge.prg * contrib/hbct/tests/token.prg * contrib/hbct/tests/tokensep.prg ! fixed recent manual s&r error resulting in Q? instead of ?? * minor formatting 2012-10-12 01:41 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/hbxlsxml/xlsxml.prg ! fixed missing UTF-8 mime-type svn prop * tests/gtkeys.prg ! fixed typo in recent mods causing it to fail under Clipper * contrib/hbunix/tests/testdmn.prg * contrib/xhb/tfile.prg * contrib/xhb/xhberr.prg * contrib/xhb/xhbtedit.prg * contrib/gtwvg/class.prg * contrib/gtwvg/tests/utils.prg * contrib/hbnf/dfile.prg * contrib/hbgd/tests/counter.prg * contrib/hbtip/tests/tipmime.prg * src/debug/debugger.prg * src/rtl/teditor.prg * src/rtl/typefile.prg * src/rdd/usrrdd/rdds/logrdd.prg * tests/testrdd2.prg * tests/inifiles.prg * extras/gtwvw/tests/drawimg.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/session.prg % File() -> hb_FileExists() ; pls review me in core * contrib/gtwvg/class.prg * contrib/gtwvg/menubar.prg * contrib/gtwvg/paint.prg * contrib/gtwvg/parthdlr.prg * contrib/gtwvg/tests/modal.prg * contrib/gtwvg/tests/utils.prg * contrib/gtwvg/toolbar.prg % VALTYPE() -> HB_IS*() and some related optimizations * tests/codebloc.prg * tests/newrdd.prg * tests/inkeytst.prg * tests/files.prg * tests/testrdd.prg * tests/wcecon.prg * tests/testrdd2.prg * tests/inifiles.prg * *LTRIM(STR()) -> hb_ntos() (keeping macro for Clipper where seemed necessary) 2012-10-11 23:35 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/common/hbprintf.c + added HB_NO_MODFL compile time macro. It can be used on some old systems which do not have modfl() function. In such case it's enough to set HB_USER_CFLAGS=-DHB_NO_MODFL 2012-10-11 20:59 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! fixed handling of -ku: option. Now hbmk2 will pass -ku to Harbour compiler, which seems to help, but I still can't see any effect of the passed, so still unsure if this is the way to go. See original commit here: 2012-04-23 20:31 UTC+0200 2012-10-11 20:47 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/gtwvt/gtwvt.h * harbour/src/rtl/gtwvt/gtwvt.c ! fixed some HB_GTI_* actions which could access pWVT->hWnd before console window in created. ! fixed reverted parameters passed in array to HB_GTI_SETPOS_ROWCOL ! removed hb_retl() used inside HB_GTI_SETPOS_XY, HB_GTI_SETPOS_ROWCOL actions. ! respect HB_GTI_SETPOS_XY, HB_GTI_SETPOS_ROWCOL set before console window in created. * harbour/src/rtl/gtxwc/gtxwc.c ! set fullscreen mode if user sets: hb_gtInfo( HB_GTI_ISFULLSCREEN, .t. ) hb_gtInfo( HB_GTI_RESIZABLE, .t. ) at application startup before console window in created. + added support for HB_GTI_SETPOS_XY, HB_GTI_SETPOS_ROWCOL 2012-10-11 20:37 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/hbxlsxml/xlsxml.prg * extras/hbxlsxml/xlsxml_s.prg ! fixed long time broken charcodes in "OEM" to HTML conversion and accent stripping funcion. ! fixed "OEM" conversion and accent striping function to work with any HVM CP, even unicode * Chr( 141 ) removed from accent striping. Maybe it was meant as SOFTCR char, anyways, it was stripped to an empty char, not a non-accented one. - deleted AnsiToHtml() function (it did nothing) * renamed OEMTOHTML()/OEMTOHTMLESPECIAL() to STRTOHTML()/STRTOHTMLESPECIAL() * contrib/hbtip/thtml.prg ! minor fix in recently added StrToHTML() function to work well when HVM CP is dynamically changing at runtime 2012-10-11 19:52 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/3rd/sqlite3/sqlite3.c * contrib/3rd/sqlite3/sqlite3.dif * contrib/3rd/sqlite3/sqlite3.h * contrib/3rd/sqlite3/sqlite3.hbp * sqlite3 updated. https://sqlite.org/releaselog/3_7_14_1.html 2012-10-11 18:58 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/rddado/adordd.prg * src/rtl/hbini.prg * utils/hbmk2/hbmk2.prg * use Chr(34) as string quote wherever possible 2012-10-11 18:07 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbblat/tests/blatcmd.prg * contrib/hbblat/tests/blattest.prg * contrib/hbbz2/tests/test.prg * contrib/hbcomm/tests/test.prg * contrib/hbcups/tests/test.prg * contrib/hbexpat/tests/test.prg * contrib/hbexpat/tests/tohash.prg * contrib/hbfbird/tests/simple.prg * contrib/hbfbird/tests/stress.prg * contrib/hbfbird/tests/test.prg * contrib/hbfimage/tests/fitest.prg * contrib/hbgs/tests/testgs.prg * contrib/hbhpdf/tests/harupdf.prg * contrib/hblzf/tests/test.prg * contrib/hbmagic/tests/hbmagit.prg * contrib/hbmemio/tests/test.prg * contrib/hbmxml/tests/custom.prg * contrib/hbmxml/tests/reminder.prg * contrib/hbmxml/tests/testmxml.prg * contrib/hbmysql/tests/test.prg * contrib/hbmzip/tests/myunzip.prg * contrib/hbmzip/tests/myzip.prg * contrib/hbodbc/tests/odbccall.prg * contrib/hbodbc/tests/odbcdemo.prg * contrib/hbodbc/tests/testodbc.prg * contrib/hbpgsql/tests/async.prg * contrib/hbpgsql/tests/cache.prg * contrib/hbpgsql/tests/dbf2pg.prg * contrib/hbpgsql/tests/simple.prg * contrib/hbpgsql/tests/stress.prg * contrib/hbpgsql/tests/test.prg * contrib/hbsms/tests/send.prg * contrib/hbsqlit3/tests/authoriz.prg * contrib/hbsqlit3/tests/backup.prg * contrib/hbsqlit3/tests/blob.prg * contrib/hbsqlit3/tests/hdbctest.prg * contrib/hbsqlit3/tests/hooks.prg * contrib/hbsqlit3/tests/metadata.prg * contrib/hbsqlit3/tests/pack.prg * contrib/hbsqlit3/tests/sl3_test.prg * contrib/hbssl/tests/bio.prg * contrib/hbssl/tests/crypt.prg * contrib/hbssl/tests/digest.prg * contrib/hbssl/tests/encode.prg * contrib/hbssl/tests/pem.prg * contrib/hbssl/tests/test.prg * contrib/hbtip/tests/base64.prg * contrib/hbtip/tests/dbtohtml.prg * contrib/hbtip/tests/dnldftp.prg * contrib/hbtip/tests/ftpadv.prg * contrib/hbtip/tests/gmail.prg * contrib/hbtip/tests/httpadv.prg * contrib/hbtip/tests/loadhtml.prg * contrib/hbtip/tests/test01.prg * contrib/hbtip/tests/tipmail.prg * contrib/hbtip/tests/tipmime.prg * contrib/hbtip/tests/tipmmail.prg * contrib/hbtip/tests/tiptest.prg * contrib/hbtip/tests/tiptime.prg * contrib/hbtip/tests/upld_ftp.prg * contrib/hbtpathy/tests/testtp.prg * contrib/hbunix/tests/testdmn.prg * contrib/hbunix/tests/testpid.prg * contrib/hbxdiff/tests/test.prg * contrib/hbxdiff/tests/test2.prg * contrib/hbxdiff/tests/test3.prg * contrib/rddsql/tests/arrayrdd.prg * contrib/sddsqlt3/tests/test1.prg * contrib/xhb/tests/compress.prg * contrib/xhb/tests/dll.prg * contrib/xhb/tests/testcp.prg * contrib/xhb/tests/xml1.prg + added #require directives, so the tests can now be run as scripts. It will require a dynamically built hbrun and contrib dlls. To make them, use: HB_BUILD_CONTRIB_DYN=yes and rebuild Harbour. * minor cleanups along the way ; RDDSQL fails in RDDSETDEFAULT(). * contrib/gtwvg/toolbar.prg ! fixed yet another != (disguised as <>) operator on string 2012-10-11 16:32 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbamf/tests/tstendin.prg ! fixed infinite loop after one recent change ! fixed to not redefine ? operator, making it ambiguous. use unused command name instead ! fixed one test value, which actually needs to be in UTF-8 to give proper results. + added #require so it now works as script * contrib/hbamf/hbamfobj.prg * contrib/hbhttpd/widgets.prg * contrib/hbnf/linked.prg * contrib/xhb/xhbtedit.prg * extras/gtwvw/tests/ebtest7.prg ! do not use = operator 2012-10-11 15:07 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbamf/readme.txt * contrib/hbcairo/tests/table.prg * contrib/hbpgsql/tests/cache.prg * contrib/hbwin/tests/testprn3.prg * contrib/hbxpp/tthreadx.prg * contrib/xhb/txml.prg * contrib/xhb/xhbtedit.prg * src/rtl/hbi18n2.prg * ValType() related optimizations * contrib/hbwin/tests/testsim.prg * contrib/hbct/tests/datetime.prg * formatting 2012-10-11 14:38 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbfbird/tests/stress.prg * minor * contrib/hbfimage/tests/italia.gif * contrib/hbfimage/tests/sample1.jpg * contrib/hbgd/tests/digits/57chevy.gif * contrib/hbgd/tests/digits/7seg.gif * contrib/hbgd/tests/digits/brsd.gif * contrib/hbgd/tests/digits/digib.gif * contrib/hbgd/tests/digits/fdb.gif * contrib/hbgd/tests/digits/jelly.gif * contrib/hbgd/tests/digits/odb.gif * contrib/hbgd/tests/digits/odw.gif * contrib/hbgd/tests/digits/pdg.gif * contrib/hbgd/tests/digits/pdw.gif * contrib/hbsqlit3/tests/pngtest.png * extras/gtwvw/tests/vouch1.gif * extras/hbvpdf/tests/files/color.jpg * extras/httpsrv/home/images/ajax-loader.gif * optimized images 2012-10-11 14:13 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/tstchbx.prg * extras/httpsrv/modules/showcounter.prg * lessen references and references to Windows * contrib/hbfbird/tests/stress.prg * use UTF8 instead of Windows specific CP * formatting * contrib/hbhttpd/widgets.prg * use UTF8 instead of Windows specific CP * contrib/hbcairo/tests/fancytxt.prg * contrib/hbcairo/tests/glyphdbg.prg * contrib/hbcairo/tests/hellow.prg * contrib/hbcairo/tests/lightning.prg * contrib/hbcairo/tests/table.prg * contrib/hbxpp/tests/opover.prg * contrib/hbxpp/tests/testdll.prg + added #require "" so these can now be run as scripts. * contrib/hbgd/gdimage.prg % no longer needed manual image destroy methods converted to empty stubs * contrib/hbgd/gdwrp.c ! GDIMAGEDESTROY() to act as true dummy wrapper. Before it was still checking parameter and RTE-ing as a result. * contrib/hbgd/gdbarcod.prg ! fixed RTEs caused by using [] operator on strings * contrib/hbgd/tests/animgif.prg * contrib/hbgd/tests/antialia.prg * contrib/hbgd/tests/barms.prg * contrib/hbgd/tests/bartest.prg * contrib/hbgd/tests/counter.prg * contrib/hbgd/tests/gdtest.prg * contrib/hbgd/tests/gdtestcl.prg * contrib/hbgd/tests/test_out.prg * contrib/hbgd/tests/test.prg * contrib/hbgd/tests/testdpi.prg * contrib/hbgd/tests/tostring.prg * contrib/hbgd/tests/tpoly.prg + added #require "hbgd" so they can be run as scripts * deleted platform specific stuff + added TOFIXes for non-working font settings (not even before above modifications) ! fixed some examples to save output to file * some mods to make code portable * some formatting * contrib/hbmisc/tests/readfile.prg * contrib/hbmisc/tests/rtfclass.prg * contrib/hbmisc/tests/testbbab.prg * contrib/hbmisc/tests/testcall.prg * contrib/hbmisc/tests/testhbf.prg * contrib/hbmisc/tests/tsstrfmt.prg * contrib/hbmisc/tests/twirl.prg * contrib/hbmisc/tests/udpdstst.prg + added #require "hbmisc" so they can be run as scripts ! added one missing platform guard * minor cleanups in SVN header and Windows references 2012-10-11 12:55 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/gtwin.prg * tests/wvt_fs.prg + made them work as scripts using hbrun 2012-10-11 12:42 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/gtwin/gtwin.c * src/rtl/gtwvt/gtwvt.c + added dummy return values for certain HB_GTI_* parameters, so they won't RTE an app when used with the other GT. (the problem is wider and ideally all HB_GTI_* values should at least return the same _type_ with all GTs) So f.e. now wvtext.prg works with GTWIN, but it should with any GTs. The point of GTs is that they're _replacable_, just like RDDs. * tests/wvtext.prg + select WVT dynamically when run under hbrun. ! protect Windows specific parts with defined( __PLATFORM__WINDOWS ) * utils/hbmk2/hbmk2.prg - deleted hbshell_gtInteractive() public shell API. INCOMPATIBLE. + replaced above with hbshell_gtSelect( [] ) -> NIL by default will be the default interactive (positionable) GT for the given platform. + include GTWVT in code, so scripts can now use WVT if they explicitly request it with this code: 2012-10-11 11:48 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/hbxlsxml/xlsxml.prg * extras/httpsrv/modules/info.prg * extras/httpsrv/modules/showcounter.prg * extras/httpsrv/modules/testajax.prg * tests/mathtest.prg * tests/memfile.prg * tests/memory.prg * tests/memtst.prg * tests/memvar.prg * tests/newrdd.prg * contrib/hbmisc/hbeditc.c * formatting * src/rdd/usrrdd/rdds/hscdx.prg * src/rdd/usrrdd/rdds/rlcdx.prg * hbformat, manual fixups * contrib/hbformat/hbfmtcls.prg * added TOFIX for not recognizing INIT/EXIT PROCEDURE statements * tests/memtst.prg ! typo in comment * tests/mathtest.prg ! added CLS to run well under hbrun 2012-10-11 02:41 UTC+0200 Viktor Szakats (harbour syenar.net) * ChangeLog ! typo 2012-10-11 01:41 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/class.prg * contrib/gtwvg/menubar.prg * contrib/gtwvg/paint.prg * contrib/gtwvg/parthdlr.prg * contrib/gtwvg/statbar.prg * contrib/hbmzip/tests/myunzip.prg * contrib/hbnf/aredit.prg * extras/gtwvw/tests/cbtest6.prg * extras/gtwvw/tests/drawimg.prg * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * extras/gtwvw/tests/wvwmouse.prg * extras/guestbk/inifiles.prg * extras/hbdoc/hbdoc.prg * src/debug/debugger.prg * src/rdd/usrrdd/rdds/arrayrdd.prg * src/rdd/usrrdd/rdds/hscdx.prg * src/rdd/usrrdd/rdds/rlcdx.prg * src/rtl/tbrowse.prg * src/rtl/tpersist.prg * src/rtl/tscalar.prg * tests/db_brows.prg * tests/debugtst.prg * tests/inifiles.prg * tests/mathtest.prg ! inifiles.prg fixed to run % using HB_IS*() functions instead of ValType() checks % using HB_AINS() instead of ASIZE()+AINS() % using HB_ADEL() instead of ADEL()+ASIZE() * some formatting * contrib/hbnf/popadder.prg * deleted ASHRINK() macro used only once * contrib/hbmagic/tests/hbmagit.prg * contrib/hbmisc/tests/rtfclass.prg * contrib/hbmxml/tests/testmxml.prg * contrib/hbsqlit3/hdbcsqlt.prg * contrib/xhb/trpccli.prg * contrib/xhb/ttable.ch * contrib/xhb/ttable.prg * contrib/xhb/xhbtedit.prg * extras/gtwvw/tests/wvwtest9.prg * utils/hbtest/rt_class.prg * formatting 2012-10-11 00:43 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/teditor.prg + added three TODOs, related to Ctrl+B and Ctrl+T missing key implementations * contrib/xhb/cstruct.prg * contrib/xhb/hblognet.prg * contrib/xhb/trpc.prg * contrib/xhb/trpccli.prg * contrib/xhb/ttable.prg * contrib/xhb/xhberr.prg * contrib/xhb/xhbmemo.prg ! random unicode fixes where I stumbled into incompatible code ! fixed two 'ValType( x ) == "NI"' expressions which were never true. I assumed it was meant to check for numeric and replaced with HB_ISNUMERIC() calls. % ADel()/ASize() pairs replaced with hb_ADel( ,, .T. ) calls * removed some unnecessary parentheses and minor formatting ! fixed one [] operator on a string (possibly used with the intention to preallocate a 255 byte long string) * replaced K_TAB used a character constant with 9 ! fixed one -1 array index to use ATail() instead ; only build-tested * doc/xhb-diff.txt ! typo regarding the meaning of a[ -1 ] in xhb * contrib/xhb/hbcrypt.c * formatted * contrib/xhb/xhbtedit.prg ! :ReformParagraph() fixed for unicode (untested) * :ReformParagraph() code cleaned * replaced all Chr( 141 ) + Chr( 10 ) references for a local function returning it. This code sequence is not unicode (UTF-8) compatible, so something will have to be done with it in the future. * minor formatting, typos in comment ; only build-tested 2012-10-11 00:01 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbfbird/firebird.c % some small optimizations ! fixed few memory leaks ! fixed passing queries longer then 255 bytes ; Thanks to Jacek Kubica for reporting the problem 2012-10-10 19:10 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/commit.hb ! fixed finding last changelog entry in ChangeLogs which have non-ASCII, non-UTF8 chars (f.e. any 8-bit high chars, f.e. legacy accented or drawing chars, like it is the case with hwgui's ChangeLog file, where one such char caused the problem.) 2012-10-10 15:49 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/commit.hb ! fixed GMT sign in inserted header when offset is negative * ChangeLog ! fixed some recent entry headers of mine 2012-10-10 15:56 UTC+0200 Alexey Myronenko (m.oleksa@ukr.net) * ChangeLog * doc/howtorep.txt instead doc/howtosvn.txt 2012-10-10 12:04 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/commit.hb * avoid the word svn + added one comment to a git detection trick * contrib/hbhpdf/harupdf.ch * minor formatting 2012-10-10 00:46 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/howtorep.txt * minor cleanup 2012-10-09 20:27 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/gfspell/gfspell.hbp * extras/gtwvw/gtwvw.hbp * extras/hbvpdf/hbvpdf.hbp * extras/hbxlsxml/hbxlsxml.hbp * extras/ps32/ps32.hbp * extras/rddado/rddado.hbp * extras/superlib/superlib.hbp + added $hb_pkg_install.hbm so they now all will automatically install into /addons/ * extras/gtwvw/tests/hbmk.hbm * extras/hbvpdf/tests/hbmk.hbm * extras/ps32/tests/hbmk.hbm * extras/rddado/tests/hbmk.hbm * deleted relative dir from .hbc file references + extras/hbxlsxml/hbxlsxml.hbc * extras/hbxlsxml/tests/hbmk.hbm + added missing .hbc file * extras/hbusb/hbusb.hbc * deleted dll related leftovers that only work with contribs - extras/commouse - extras/commouse/commouse.prg + tests/commouse.prg * moved to /tests/ 2012-10-09 19:49 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! minor fix to prev to properly parent built-in hbm files included in hbmk.hbm ! deleted accidentally left debug output 2012-10-09 19:45 UTC+0200 Viktor Szakats (harbour syenar.net) * ChangeLog ! typo in prev commit description 2012-10-09 19:38 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg + added experimental feature to embed whole build-file logic into the hbmk2 executable and reference these from user make files. Currently .hbm files are supported (.hbm file is simply a collection of hbmk2 options which do not form a separate subproject). To refer to such built-in .hbm files, one should use $ It's a straightforward way to ship ready-made collections of options for specific purposes, without installing external .hbm files. Filenames are case-sensitive. NOTE: When referring to built-in .hbm files, it will behave as it was part of the parent make file, which means ${HB_DIR}, ${HB_DIRNAME}, ${HB_NAME}, ${HB_SELF} will return the parent file, not the name of the built-in file itself. As usual you can override any options by placing them after including the .hbm file. + added option to remove files added via -instfile= option by using -instfile=[:]. All files added to the specified group will be removed from the list. Note that removing internally added files by hbmk2 itself (f.e. the main built target (empty group) and implibs ('implib', 'depimplib', 'depimplibsrc')) have undefined results, so avoid it. ! fixed to use THREAD STATIC instead of STATIC in some places (could not cause problems in current usage) * use hb_HCaseMatch() instead of hb_HSetCaseMatch() + utils/hbmk2/pkg_inst.hbm * utils/hbmk2/hbmk2.prg + added built-in .hbm file named '$hb_pkg_install.hbm' Its purpose is to provide complete 'install' logic for external projects. It will install .hb, .hbx, .ch, .txt, tests/* files, along with installing necessary libs, dynlibs and implibs. It honors HB_INSTALL_3RDDYN and HB_INSTALL_IMPLIB settings. * extras/hbusb/hbusb.hbp + use $hb_pkg_install.hbm instead of rolling the complete install logic locally. * utils/hbmk2/Makefile + added Harbour compiler option so that files from subdirs can be included (not yet used) 2012-10-09 13:42 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/hbusb/hbusb.hbp * minor cleanup to prev 2012-10-09 13:34 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + added ${HB_ADDONS} macro which will return the path of the default addons dir, where 3rd party project might deploy their distributable files (headers, libs, etc) Note, the return value doesn't have an ending backslash, so you need to add it if you need it. * extras/hbusb/hbusb.hbp + added sample usage of full installation of this package, utilizing ${HB_ADDONS} macro. This method can be used by any 3rd party project. * minor cleanup to force the implib name to a value to avoid problems with double extension ("libusb-1.0") * extras/hbusb/tests/hbmk.hbm * since hbusb is installed now, the relative reference to hbusb.hbc could be changed to simply 'hbusb.hbc' and autofind will find it. 2012-10-09 11:12 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/class.prg * contrib/gtwvg/syswnd.prg * contrib/hbgd/gdchart.prg + using HB_IS*() for strict type checking instead of 'IF x == NIL' check recently converted from DEFAULT TO commands. This is INCOMPATIBLE for cases where wrong type was passed for these parameters. * contrib/xhb/cstruct.prg * contrib/xhb/tcgi.prg * src/debug/dbghelp.prg * src/debug/dbgtmenu.prg * src/debug/dbgtmitm.prg * src/debug/debugger.prg * contrib/hbhttpd/core.prg * contrib/hbpgsql/tests/cache.prg * contrib/hbpgsql/tpostgre.prg * contrib/hbnf/metaph.prg * extras/gtwvw/tests/ebtest7.prg * extras/guestbk/testcgi.prg * extras/gfspell/spell.prg % deleted 3rd parameter from expressions 'StrTran( x, y, "" )' Empty string is the default. * contrib/xhb/cstruct.prg ! fixed formatting and indentation using hbformat and manually * utils/hbmk2/hbmk2.prg % minor opt by replacing 'iif( ! Empty(' with 'iif( Empty(' 2012-10-08 23:27 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/hbvpdf/hbvpdf.ch * extras/hbvpdf/hbvpdf.prg * changed DEFAULT TO to __defaultNIL() ! deleted common.ch and fileio.ch from public header file. INCOMPATIBLE. If you need these, include them explicitly. 2012-10-08 22:49 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/tests/activex.prg * contrib/gtwvg/tests/cuigdlgs.prg * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/demowvg1.prg * contrib/gtwvg/tests/demoxbp.prg * contrib/gtwvg/tests/dyndlgs.prg * contrib/gtwvg/tests/modal.prg * contrib/gtwvg/tests/tbrowser.prg * contrib/gtwvg/tests/utils.prg * contrib/gtwvg/tests/wvtcls.prg * contrib/gtwvg/tests/xbp.prg * contrib/hbgd/gdchart.prg * extras/hbvpdf/hbvpdf.prg * extras/httpsrv/modules/cookie.prg * extras/httpsrv/modules/showcounter.prg * changed DEFAULT TO to hb_default()/__defaultNIL() * deleted common.ch from all files. It's not used anymore in Harbour repo. 2012-10-08 22:09 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/activex.prg * contrib/gtwvg/class.prg * contrib/gtwvg/crt.prg * contrib/gtwvg/menubar.prg * contrib/gtwvg/paint.prg * contrib/gtwvg/parthdlr.prg * contrib/gtwvg/pushbut.prg * contrib/gtwvg/statbar.prg * contrib/gtwvg/static.prg * contrib/gtwvg/syswnd.prg * contrib/gtwvg/tabpage.prg * contrib/gtwvg/toolbar.prg * contrib/gtwvg/wnd.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/cookie.prg * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.prg * use __defaultNIL() instead of DEFAULT TO * deleted common.ch from all files * contrib/hbmisc/numtxtru.prg % minor optimization * contrib/hbmisc/tests/numtxtru.prg * avoid using a .dbf as output, instead use STDOUT * added lines to make it work using hbrun * switched output and HVM to UTF-8, so it can be displayed on more systems (both as stdalone exe and as hbrun script) 2012-10-08 21:55 UTC+0300 Pavel Tsarenko (tpe2 at mail.ru) * contrib/hbmisc/numtxtru.prg * contrib/hbmisc/tests/numtxtru.prg * some fixes for unicode support 2012-10-08 20:04 UTC+0200 Viktor Szakats (harbour syenar.net) * .gitattributes ! fixed the two attribute exceptions 2012-10-08 19:32 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/dbgfx.prg * contrib/xhb/decode.prg * contrib/xhb/dumpvar.prg * contrib/xhb/hblognet.prg * contrib/xhb/hjwindow.prg * contrib/xhb/htjlist.prg * contrib/xhb/htmutil.prg * contrib/xhb/stream.prg * contrib/xhb/tcgi.prg * contrib/xhb/tedit.prg * contrib/xhb/tfile.prg * contrib/xhb/tframe.prg * contrib/xhb/thtm.prg * contrib/xhb/ttable.prg * contrib/xhb/txml.prg * contrib/xhb/xhbcomp.prg * contrib/xhb/xhberr.prg * contrib/xhb/xhbfunp.prg * contrib/xhb/xhbmemo.prg * contrib/xhb/xhbole.prg * contrib/xhb/xhbtedit.prg * contrib/xhb/xhw32prn.prg * use __defaultNIL() instead of DEFAULT TO * deleted common.ch from all files 2012-10-08 19:14 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/hjwindow.prg * contrib/xhb/htmutil.prg * contrib/xhb/thtm.prg * avoid multiline DEFAULT TO cmds * avoid DEFAULT TO with complex expressions ! fixed one commented DEFAULT := cmd 2012-10-08 19:00 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmisc/numtxtru.prg ! don't use # op. 2012-10-08 18:37 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/cdpapihb.c % minor optimization * harbour/contrib/hbmisc/numtxtru.prg ! fixed SVN attributes * indenting 2012-10-08 18:11 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbmisc/tests/numtxtru.prg * contrib/hbmisc/numtxtru.prg * contrib/hbmisc/hbmisc.hbx * tests/testmny.prg * applied coding standards (no common.ch, no '=' op, move test code to separate source, use iif(), unicode support, UTF-8/ASCII source only, use svn props, use IS*()/hb_default() functions, updated .hbx, hbformat, hb_ntos(), PROCEDURE Main(), no # and <> ops) * changed interface to accept language code as string instead of numeric constant. ; Please review 2012-10-08 17:40 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/compiler/harbour.y * harbour/src/compiler/harbour.yyc * minor formatting * harbour/contrib/hbct/ctwfunc.c * harbour/contrib/hbct/ctwin.c * harbour/contrib/hbct/ctwin.h + added undocumented CT3 window functions: WALIAS( ) -> | -1 change current window handle to if is not used by other window. return on success or -1 to indicate error. Warning: I replicated CT3 limit here so cannot be bigger then 255 WLIST() -> _WSTACK() -> return string with window handles in each character, the ASCII value of the first character is handle of the most bottm window and the last character is the top window. Warning: this is compatibility only function which works correctly for first 255 windows. Harbour does not have any internal limits on maximum number of windows so it's possible to create more then 255 windows and this function will return wrong results. 2012-10-08 18:28 UTC+0300 Pavel Tsarenko (tpe2 at mail.ru) * contrib/hbmisc/hbmisc.hbp + contrib/hbmisc/numtxtru.prg + added functions to convert a number and date to East Slavic (Russian, Ukrainian and Belorussian) text: NumToTxtRU() - convert a number MnyToTxtRU() - convert a money DateToTxtRU() - convert a date + tests/testmny.prg + added sample class Money with overloading of arithmetical operations 2012-10-08 15:49 UTC+0200 Viktor Szakats (harbour syenar.net) + .gitattributes + added config file to setup EOL handling in a git repo 2012-10-08 15:28 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmlzo/3rd/minilzo/minilzo.hbp - contrib/hbmlzo/3rd/minilzo/README.LZO + contrib/hbmlzo/3rd/minilzo/README * avoid non-standard filename extensions 2012-10-08 15:14 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rdd/usrrdd/rdds/arrayrdd.prg * deleted reference to INSTALL * website/faq/harbour17.html * website/faq/harbour27.html * updated dead links to source repository * INSTALL * website/changelog.html * website/index.html * website/menu/harbour-menu.js * updated links to source repository to point to SVN directly instead of viewvc UI * doc/howtorep.txt * deleted svn:keywords property * cleaned 2012-10-08 02:29 UTC+0200 Viktor Szakats (harbour syenar.net) * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi - package/winuni/HARBOUR_README_ADDONS - package/winuni/HARBOUR_README_DJGPP - package/winuni/HARBOUR_README_MINGW - package/winuni/HARBOUR_README_MINGW64 - package/winuni/HARBOUR_README_MINGWARM - package/winuni/HARBOUR_README_POCC - package/winuni/HARBOUR_README_WATCOM + package/winuni/HARBOUR_README_ADDONS.txt + package/winuni/HARBOUR_README_DJGPP.txt + package/winuni/HARBOUR_README_MINGW.txt + package/winuni/HARBOUR_README_MINGW64.txt + package/winuni/HARBOUR_README_MINGWARM.txt + package/winuni/HARBOUR_README_POCC.txt + package/winuni/HARBOUR_README_WATCOM.txt * renamed these files to have an extension 2012-10-08 00:47 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL + added git next to svn * website/snapshot.html * avoid the word 'subversion' 2012-10-08 00:39 UTC+0200 Viktor Szakats (harbour syenar.net) * ChangeLog ! fixed some recent chglog entry headers 2012-10-08 00:31 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/commit.hb * made git detection generic ! fixed calling shell on OS/2 * config/global.mk * minor sync with other parts of Harbour * contrib/hbblink/blinker.prg ! fixed SWPRUNCMD() on OS/2 * contrib/hbxpp/runshell.prg ! fixes for RUNSHELL() on non-*nix platforms 2012-10-07 23:38 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/Makefile - doc/howtosvn.txt + doc/howtorep.txt * NEWS * website/news1.html * renamed to neutral name * .gitignore - deleted .svn * bin/commit.hb + added support for git * config/global.mk + added support for git (commented) * contrib/hbpost.hbm * avoid the word SVN 2012-10-07 22:56 UTC+0200 Viktor Szakats (harbour syenar.net) * src/common/hbverdsp.c ! fix to previous commit * contrib/xhb/trpc.prg * formatting * src/rtl/achoice.prg * modified in-source bug example to use hb_keyPut() 2012-10-07 22:49 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbhttpd/readme.txt * doc/dirstruc.txt * doc/xhb-diff.txt * include/hbapi.h * INSTALL * NEWS * src/common/hbver.c * src/main/harbour.c * src/pp/hbpp.c * src/rtl/version.c * src/vm/cmdarg.c * Avoiding the word "SVN" (use 'source repository', 'repository' or 'repo' for short) * Added new names that don't refer to SVN: C level: - hb_verRevision() (was: hb_verSvnID()) - hb_verChangeLogID() (was: hb_verSvnChangeLogID()) - hb_verChangeLogLastEntry() (was: hb_verSvnLastEntry()) .prg level: - HB_VER_REVID built-in macro (was: HB_VER_SVNID) ; Old functions/macros will be deleted after next major revision, start using the new names until then. 2012-10-07 18:06 UTC+0200 Viktor Szakats (harbour syenar.net) * src/debug/dbgtinp.prg * src/debug/dbghelp.prg * src/debug/dbgtmenu.prg * src/debug/dbgtmitm.prg * src/debug/dbgtwin.prg * src/debug/dbgwa.prg * contrib/hbtip/tests/tiptest.prg ! fixed drawing and keyboard handling to be unicode compatible * contrib/hbxpp/hbxpp.ch + added unicode compatible box drawing macros * contrib/hbmxml/tests/custom.prg ! use Chr() instead of using keyboard macro * contrib/hbnf/doc/en/setkeys.txt * contrib/hbnf/doc/en/setlastk.txt ! use unicode compatible code * contrib/hbtip/smtpcli.prg * contrib/hbtip/thtml.prg * use string literal instead of chr() call * tests/db_brows.prg ! fixed mistake in a recently added hb_keyChar() check 2012-10-07 17:25 UTC+0200 Viktor Szakats (harbour syenar.net) * src/debug/debugger.prg ! replaced KEYBOARD cmd unicode compatible call * contrib/hbct/doc/en/token1.txt * contrib/hbct/tests/charadd.prg * contrib/hbct/tests/charand.prg * contrib/hbct/tests/charor.prg * contrib/hbct/tests/charsub.prg * contrib/hbct/tests/tab.prg * contrib/hbnf/doc/en/scancode.txt * contrib/xhb/hterrsys.prg * contrib/xhb/html.ch * doc/en/file.txt * doc/en/input.txt * doc/en/memo.txt * doc/en/misc.txt * doc/en/set.txt * doc/en/terminal.txt * extras/gfspell/spell.prg * extras/gtwvw/wvwedit.c * extras/hbdoc/genhtml.prg * extras/hbdoc/genxml.prg * extras/hbdoc/hbdoc.prg * extras/hbvpdf/hbvpdf.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/uhttpd.prg * tests/rto_get.prg * tests/rto_tb.prg * formatting 2012-10-07 15:10 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/aavg.prg * contrib/hbnf/adessort.prg * contrib/hbnf/amedian.prg * contrib/hbnf/anomatch.prg * contrib/hbnf/any2any.prg * contrib/hbnf/asum.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/d2e.prg * contrib/hbnf/ftround.prg * contrib/hbnf/invclr.prg * contrib/hbnf/nwsem.prg * contrib/hbnf/popadder.prg * contrib/hbnf/tbwhile.prg * contrib/hbnf/tests/clrsel.prg * contrib/hbnf/tests/d2e.prg * do not use common.ch. __defaultNIL() is used instead, for full compatibility here. Should ideally be changed to hb_default(), but it will break RTE compatibility for invalid values. Should we do it? (this would also fix calling internal functions from a contrib) * contrib/hbnf/tests/d2e.prg ! fixed defaulting to wrong value (regression) * extras/gtwvw/tests/drawimg.prg * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * extras/gtwvw/tests/wvwmouse.prg * extras/gtwvw/tests/wvwtest9.prg * do not use common.ch. Use hb_default() instead. ; Only gtwvg, hbgd, xhb and httpsrv remain to use common.ch for DEFAULT TO command. Notice it's bad practice since it only checks for NIL for defaulting, so RTE can easily be forced by passing a value of wrong type. DEFAULT TO can be directly replaced with __defaultNIL(), or ideally with hb_default(). Notice that hb_default() is a pure function, and since the default value needs to be evaluated even if correctly typed parameter is passed, it may have a performance penalty if that default value is coming as a result of complex expression or function call. I value type safety more than performance, so in most cases this is IMO a useful compromise, though of course someone might as well use 'IF ! HB_IS*( xVar ); xVar := xValue; ENDIF' which is type safe while having no extra RT performance penalty, though a bit verbose. * tests/hbpptest/hbpptest.prg * utils/hbtest/rt_misc.prg * do not include unused common.ch * contrib/xhb/cgi.ch * formatting 2012-10-07 14:40 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbcomp.h * harbour/src/compiler/hbmain.c * harbour/src/compiler/hbstripl.c % eliminate repeated HB_P_LINE pcodes bound by unconditional jump This optimization is not enabled when debug mode (-b) is used. * harbour/include/hberrors.h * harbour/src/compiler/hbgenerr.c * harbour/src/compiler/harbour.y * harbour/src/compiler/harbour.yyc + added new compile time error: "Duplicate case value" 2012-10-06 17:20 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/checkbox.prg ! another very old visual bug on the appearance of non-checked checkbox. 2012-10-06 16:06 UTC+0200 Viktor Szakats (harbour syenar.net) * src/debug/dbgwa.prg * src/rtl/browse.prg * src/rtl/dbedit.prg % deleted EXIT from SWITCH statements' OTHERWISE branches. (it'd be nice if the compiler could ignore these automatically - in case it can be solved with low cost) 2012-10-06 15:54 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/gtwvw/tests/prog2.prg * extras/gtwvw/tests/wvwtest9.prg * src/debug/debugger.prg * src/rtl/tgetlist.prg * tests/sbartest.prg * tests/tb1.prg ! further cases of object vars called as methods, though these didn't (necessarily) caused errors. I wish Harbour had a native core OOP engine to catch all (there are more cases than above) this mess at compile-time. 2012-10-06 15:26 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/browse.prg ! fixed not appending a new record when pressing K_DOWN in append mode (and perhaps some other cases) The problem was using 'oBrw:HitBottom( .T. )' instead of 'oBrw:HitBottom := .T.' * minor optimizations and cleanup. ; Some stats: it was a 5 year old bug took about 10 hours to find the solution. Sheet. 2012-10-06 12:05 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/cstructc.c * contrib/xhb/dbf2txt.c * contrib/xhb/fparse.c * contrib/xhb/hbxml.c * contrib/xhb/xhbis.c * minor formatting * use ',' instead of 44 * extras/gtwvw/gtwvw.c ! fixed one code line after uncrustify 2012-10-06 02:14 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/browse.prg * use K_* constant * contrib/hbgd/tests/counter.prg * contrib/hbmxml/tests/testmxml.prg * contrib/hbnetio/netiomt.prg * contrib/hbnetio/utils/hbnetio/netiosrv.prg * contrib/hbtip/thtml.prg * contrib/hbwin/tests/olesrv1.prg * src/debug/dbgtinp.prg * src/debug/dbgwa.prg * src/debug/debugger.prg * src/rdd/hbsix/sxcompat.prg * src/rdd/hbsix/sxini.prg * src/rdd/hbsix/sxtrig.prg * src/rtl/dbedit.prg * src/rtl/menuto.prg * src/rtl/readkey.prg * src/rtl/tclass.prg * src/rtl/treport.prg * SWITCH indentation synced with hbformat style * ChangeLog ! fixed typo in a recent entry * contrib/hbzebra/tests/testcair.prg * tests/testcdx.prg * minor 2012-10-05 22:31 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmisc/fileread.prg * contrib/hbmisc/tests/readfile.prg * contrib/hbmisc/tests/rtfclass.prg * contrib/hbmisc/tests/testhbf.prg * contrib/hbmisc/tests/twirl.prg * minor cleanups, hbformat, using fileio.ch constants, minor regression in one test app 2012-10-05 22:10 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/hterrsys.prg * contrib/xhb/htmutil.prg * contrib/xhb/tfile.prg * contrib/xhb/xhberr.prg * doc/en/file.txt * extras/gfspell/spell.prg * extras/guestbk/testcgi.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/uhttpd.prg * tests/inifiles.prg * utils/hbmk2/hbmk2.prg ! TCgiFile():Tell() fixed to return correct value * use fileio.ch constants instead of literals 2012-10-05 21:31 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/hbvpdf/hbvpdf.prg ! s&r typo in recent mods * extras/hbvpdf/hbvpsup.prg ! typo in recent mods * contrib/hbnf/doc/en/mouse2.txt * contrib/xhb/xhbtedit.prg * extras/gfspell/spell.prg * extras/hbvpdf/tests/pdf_demo.prg * .not. -> ! * contrib/hbformat/hbfmtcls.prg + enabled to convert .not. to ! by default 2012-10-05 19:22 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/syswnd.prg * contrib/gtwvg/tests/tbrowser.prg * contrib/gtwvg/treeview.prg * contrib/hbct/doc/en/dattime3.txt * contrib/hbtip/tests/tiptest.prg * contrib/xhb/trpc.prg * contrib/xhb/xhbtedit.prg * extras/gfspell/spell.prg * src/rdd/dbjoin.prg * src/rtl/tpopup.prg * tests/testrdd2.prg * TRIM() -> RTRIM() 2012-10-05 18:56 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/tb1.prg ! fixed unicode for some cases 2012-10-05 18:08 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/arrayblk.prg * contrib/xhb/dbgfx.prg * contrib/xhb/dumpvar.prg * contrib/xhb/hblognet.prg * contrib/xhb/hjwindow.prg * contrib/xhb/hterrsys.prg * contrib/xhb/htjlist.prg * contrib/xhb/htmutil.prg * contrib/xhb/tcgi.prg * contrib/xhb/tfile.prg * contrib/xhb/trpc.prg * contrib/xhb/trpccli.prg * contrib/xhb/ttable.prg * contrib/xhb/txml.prg * contrib/xhb/xcstr.prg * contrib/xhb/xdbmodst.prg * contrib/xhb/xhberr.prg * contrib/xhb/xhbtedit.prg * hbformatted, manually corrected * few corrections to use constants, hb_BChar() 2012-10-05 12:55 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/tests/ctwtest.prg * contrib/hbwin/tests/testole.prg * contrib/xhb/cstruct.prg * contrib/xhb/dumpvar.prg * contrib/xhb/hblog.prg * contrib/xhb/htmutil.prg * contrib/xhb/thtm.prg * contrib/xhb/traceprg.prg * contrib/xhb/trpccli.prg * contrib/xhb/xhberr.prg * extras/gtwvw/tests/wvwtest9.prg * extras/hbvpdf/hbvpdf.ch * extras/hbvpdf/hbvpdf.prg * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.prg * tests/gtkeys.prg * tests/tb1.prg * tests/wvtext.prg * use hb_keyCode(), hb_keyChar(), hb_ntos() (with __HARBOUR__) * some xhb lib sources hbformatted along the way * contrib/xhb/traceprg.prg * contrib/xhb/trpc.prg * hbformat, hand corrections * extras/hbvpdf/hbvpdf.hbp - extras/hbvpdf/hbvpdft.prg - extras/hbvpdf/tests/tstpdf.prg - deleted duplicated code that implements hbvpdf functionality in an OOP flavor. Please rework it in a way that it uses the underlying API and avoid copy/pasting complete source. 2012-10-05 12:09 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/gtkeys.prg * use hb_keyCode() instead of Asc() with __HARBOUR__ 2012-10-05 11:59 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/philes.c ! HB_FGETDATETIME(): make sure to set the referential parameters to empty values when a failure is detected. 2012-10-05 11:55 UTC+0200 Viktor Szakats (harbour syenar.net) * config/postinst.hb * utils/hbmk2/hbmk2.prg + Use the first parameter in HB_CWD() calls. * contrib/hbformat/hbfmtcls.prg ! fixed embedded comment in last commit. 2012-10-05 10:28 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/philes.c * modified HB_CWD() to return previous path if new one is set by optional parameter so current syntax is: HB_CWD( [ ] ) -> + set FError() in HB_CWD() function. Now programmer can check if HB_CWD() succeed checking result of FError() function, i.e. HB_CWD( cNewPath ) IF FError() != 0 ? "Cannot set working directory to:", cNewPath ELSE // stuff ENDIF + set FError() in the following functions: HB_FGETATTR(), HB_FSETATTR(), HB_FGETDATETIME(), HB_FSETDATETIME(), HB_FISDEVICE() 2012-10-05 03:01 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbformat/hbfmtcls.prg + added TOFIX * INSTALL + added http://sourceforge.net/projects/mingwbuilds/ as recommended source for mingw builds (both 32 and 64 bit) Be aware that these are not QT-compatible (as of now), but they seem to be much faster at compile time. * tests/tscmdarg.c * formatting 2012-10-05 02:40 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/*.prg * formatted using hbformat, critical manual fixups ; TOFIX: hbformat breaks code like this: FUNCTION Hello( /* comment */ ) * contrib/gtwvg/tests/*.prg * formatted using hbformat, manual fixups * extras/gtwvw/*.c * extras/gtwvw/*.h * formatted using uncrustify + hbc.cfg 2012-10-05 01:18 UTC+0200 Viktor Szakats (harbour syenar.net) - extras/gtwvw/readme.txt - empty file deleted * contrib/hbnf/tests/test.prg * tests/brwpos.prg * tests/db_brows.prg * use K_* constants * contrib/hbssl/pem.c * contrib/hbssl/ssl.c * contrib/hbtip/sendmail.prg * deleted long separator lines * extras/gtwvw/tests/cbtest1.prg * extras/gtwvw/tests/cbtest6.prg * extras/gtwvw/tests/drawimg.prg * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/inpfocus.prg * extras/gtwvw/tests/maximize.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * extras/gtwvw/tests/wvwmouse.prg * extras/gtwvw/tests/wvwtest9.prg * extras/gtwvw/tests/wvwtest9.xml * formatted with hbformat and manually * minor fixes (unicode) and optimizations 2012-10-04 17:44 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/tests/demowvg1.prg * contrib/gtwvg/tests/demoxbp.prg * contrib/hbmisc/doc/en/ht_dbf.txt * doc/codebloc.txt * doc/pcode.txt * extras/gtwvw/tests/cbtest1.prg * extras/gtwvw/tests/cbtest6.prg * extras/gtwvw/tests/drawimg.prg * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/inpfocus.prg * extras/gtwvw/tests/maximize.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * extras/guestbk/guestbk.prg * extras/httpsrv/uhttpd.prg * extras/rddado/tests/mysql1.prg * extras/rddado/tests/mysql3.prg * tests/clsscope.prg * tests/keywords.prg * tests/rddtest/rddtst.prg * tests/testwarn.prg * startup functions converted to PROCEDUREs * extras/httpsrv/uhttpd.prg ! fixed to return errorlevels using ERRORLEVEL() function instead of Main() return value. 2012-10-04 17:11 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/aliaslck.prg * tests/files.prg * tests/inherit.prg * tests/newrdd.prg * tests/omacro.prg * tests/testcdx.prg * tests/testdbf.prg * tests/testrdd.prg * tests/testrdd2.prg * tests/tstuse.prg * tests/wcecon.prg ! fixed to deleted test dbfs/indexes/dirs created along the way ! misc other corrections 2012-10-04 13:25 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/httpsrv/uhttpd.prg * tests/db_brows.prg * tests/inherit.prg * tests/stripem.prg - deleted now unnecessary SET EXACT settings. There is none of those in Harbour repo anymore. 2012-10-04 13:20 UTC+0200 Viktor Szakats (harbour syenar.net) - tests/testtok.prg - deleted obsolete token test code * contrib/hbformat/hbfmtcls.prg * contrib/hbgd/tests/test_out.prg * contrib/hbhttpd/core.prg * contrib/hbmxml/tests/custom.prg * contrib/hbmxml/tests/testmxml.prg * contrib/hbnf/ftround.prg * contrib/hbpgsql/tpostgre.prg * contrib/hbtip/ftpcli.prg * extras/gfspell/spell.prg * extras/gtwvw/tests/ebtest7.prg * extras/hbvpdf/hbvpdf.prg * extras/hbvpdf/hbvpdft.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.prg * src/debug/dbgtmenu.prg * src/debug/debugger.prg * tests/db_brows.prg * tests/inherit.prg * tests/rto_tb.prg * tests/stripem.prg * utils/hbi18n/hbi18n.prg ! fixed/avoided != operator on strings 2012-10-04 12:47 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/tget.prg ! fixed regression from 2012-01-29 17:22 UTC+0100 when non-numeric index was allowed on a non-hash variable and then an RTE generated. Caused rto_get.prg to RTE in the middle. * contrib/gtwvg/activex.prg * contrib/gtwvg/class.prg * contrib/gtwvg/tests/demoxbp.prg * contrib/gtwvg/tests/utils.prg * contrib/rddads/doc/en/adsfuncs.txt * contrib/rddads/doc/en/readme.txt * contrib/xhb/tfile.prg * contrib/xhb/txml.prg * contrib/xhb/xhbole.prg * doc/windll.txt * extras/gtwvw/gtwvw.c * extras/gtwvw/hbgtwvw.h * extras/gtwvw/tests/maincoor.prg * extras/gtwvw/wvwcheck.c * extras/gtwvw/wvwdraw.c * extras/gtwvw/wvwedit.c * extras/gtwvw/wvwfuncs.c * extras/gtwvw/wvwmenu.c * extras/gtwvw/wvwpush.c * extras/gtwvw/wvwstbar.c * extras/gtwvw/wvwtbar.c * extras/hbdoc/tmplates.prg * tests/gtcolors.prg * tests/ipclnt.prg * tests/ipsvr.prg * tests/rto_get.prg * tests/rto_tb.prg * tests/usrrdd/exarr.prg * tests/usrrdd/exfcm.prg * tests/usrrdd/exhsx.prg * tests/usrrdd/exlog.prg * tests/usrrdd/exmemo.prg * tests/usrrdd/exrlx.prg * tests/wcecon.prg * full formatting using hbformat (where needed) * Win32 -> Windows * 32-bit deleted where it didn't make sense * using K_* constants ! fixed != operators where used on strings (more to come) Thanks to Jose F. Gimenez for the ones in txml.prg. * avoid "common.ch" % use hb_ntos() in Harbour specific code 2012-10-04 04:56 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/tests/dyndlgs.prg * contrib/gtwvg/tests/wvtcls.prg * contrib/hbgd/tests/test_out.prg * contrib/hbhpdf/tests/harupdf.prg * contrib/hbhttpd/core.prg * doc/en/set.txt * extras/guestbk/guestbk.prg * extras/guestbk/inifiles.prg * extras/guestbk/testcgi.prg * extras/httpsrv/modules/tableservletdb.prg * formatting and EOL related cleanups 2012-10-04 04:21 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/httpsrv/home/index.html * updated reference to long deleted batch file to hbmk2 cmdline * tests/db_brows.prg * deleted inactive/broken parts + enable ADS APIs automatically ! use inkey.ch constants ! fixed keyboard handling for unicode * enabled editing (warning: do not commit modified test.dbf) ! fixed function names of Harbour extended functions (commented) * tests/newrdd.prg ! fixed failure due to wrongly selected RDD * formatting * tests/inherit.prg * tests/stripem.prg * various cleanups (do not add EOF char, unicode compatibility, use platform-specific EOL) * tests/inkeytst.prg ! fixed another unicode incompatibility for __HARBOUR__ * tests/readhrb.prg % use HB_NUMTOHEX() instead of local implementation * formatting * tests/inifiles.prg ! untested fixes for platform independent EOL handling * tests/test.prg * tests/version.prg * minor 2012-10-04 02:18 UTC+0200 Viktor Szakats (harbour syenar.net) - tests/fsplit.prg - deleted very old and platform specific file splitter * contrib/hbblat/tests/blattest.prg * use .bin instead of .bat 2012-10-04 02:11 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/doc/en/dattime3.txt * contrib/hbfbird/readme.txt * contrib/hbnf/color2n.c * contrib/hbziparc/doc/en/hbziparc.txt * doc/en/idle.txt * doc/gtapi.txt * doc/howtosvn.txt * extras/httpsrv/uhttpd.prg * src/lang/es.c * tests/flink.prg * reviewed platform specific parts a minor corrections made. * include/hbcompdf.h % deleted HB_LANG_OBJ32 enum 2012-10-04 01:47 UTC+0200 Viktor Szakats (harbour syenar.net) - tests/test_all.prg * deleted MS-DOS batch specific tool. Now hbrun can be used to run tests very easily * contrib/hbmisc/tests/rtfclass.prg * platform dependent stuff deleted/fixed * contrib/xhb/xhbfs.c * corrected .prg macro to C one (doesn't change compiled code) * tests/test.prg * minor * utils/hbmk2/hbmk2.prg * changed "||" operator to ".OR." in #ifdef 2012-10-04 01:04 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx * src/rtl/hbdoc.prg * tests/hbdoctst.prg + added __hbdoc_DirLastModified( ) -> function that returns last modification timestamp for a given NF doc root directory. It returns empty date if the directory doesn't exist or is empty. It can be used to decide whether to update .hbd files f.e. in an hbmk2 plugin that builds .hbd files automatically. 2012-10-04 00:23 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbblat/blatwrp.c * contrib/hbct/tests/datetime.prg * contrib/hbct/token2.c * contrib/hbcurl/core.c * contrib/hbexpat/core.c * contrib/hbfimage/fi_winfu.c * contrib/hbfimage/fi_wrp.c * contrib/hbfimage/freeimag.ch * contrib/hbfimage/tests/fitest.prg * contrib/hbgd/gdwrp.c * contrib/hbgd/tests/test_out.prg * contrib/hbhpdf/annot.c * contrib/hbhpdf/core.c * contrib/hbhpdf/enccns.c * contrib/hbhpdf/enccnt.c * contrib/hbhpdf/encjp.c * contrib/hbhpdf/enckr.c * contrib/hbhpdf/font.c * contrib/hbhpdf/fontcns.c * contrib/hbhpdf/fontcnt.c * contrib/hbhpdf/fontjp.c * contrib/hbhpdf/fontkr.c * contrib/hbhpdf/harupdf.ch * contrib/hbhpdf/image.c * contrib/hbhpdf/tests/harupdf.prg * contrib/hbmisc/hbedit.prg * contrib/hbmysql/tmysql.prg * contrib/hbmysql/tsqlbrw.prg * contrib/hbodbc/todbc.prg * contrib/hbwin/wapi_commctrl.c * contrib/hbwin/wapi_winuser.c * contrib/hbwin/win_reg.prg * contrib/xhb/cstruct.prg * contrib/xhb/fparse.c * contrib/xhb/xcstr.prg * contrib/xhb/xdbmodst.prg * contrib/xhb/xhbmemo.prg * contrib/xhb/xhbtedit.prg * extras/guestbk/testcgi.prg * extras/hbvpdf/hbvpdft.prg * extras/hbxlsxml/tests/example.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/cookie.prg * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.prg % deleted/reformatted large number of long decoration/separator comment lines from source * extras/httpsrv/cgifunc.prg ! fixed Chr() to hb_BChar() for unicode compatibility * contrib/hbformat/hbfmtcls.prg * deleted one completed TODO 2012-10-03 22:45 UTC+0200 Viktor Szakats (harbour syenar.net) * website/* + set eol-style to native for all text files ! fixed inconsistent EOL in 3rd party .js files * contrib/hbct/tests/addascii.prg * contrib/hbct/tests/ctwtest.prg * contrib/hbct/tests/math.prg * contrib/hbct/tests/num1.prg * contrib/hbct/tests/trig.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/menu1.prg * contrib/hbnf/sqzn.prg * tests/db_brows.prg * tests/fsplit.prg * tests/mathtest.prg * tests/newrdd.prg * tests/round.prg * tests/say.prg * tests/scroll.prg * tests/teststr.prg * tests/transtst.prg * tests/wvtext.prg ! fixed to use inkey.ch macros instead of literals * corrected hbformat mistakes 2012-10-03 16:01 UTC-0300 Vailton Renato (vailtom gmail com) * website/mailing.html * website/menu/harbour-menu.js * Updated mailing url and javascript file. 2012-10-03 19:06 UTC+0200 Viktor Szakats (harbour syenar.net) + extras/hbvpdf/fonts.dat * contrib/gtwvg/* * extras/gtwvw/* * contrib/hbct/tests/addascii.prg * contrib/hbct/tests/expomant.prg * contrib/hbct/tests/finan.prg * contrib/hbct/tests/math.prg * contrib/hbct/tests/num1.prg * contrib/hbct/tests/trig.prg * contrib/hbct/tests/wordswap.prg * contrib/hbct/token2.c * contrib/hbfimage/tests/fitest.prg * contrib/hbmisc/stringp.prg * contrib/hbnf/tests/aredit.prg * contrib/hbpgsql/tests/cache.prg * contrib/hbsqlit3/tests/metadata.prg * contrib/hbsqlit3/tests/sl3_test.prg * contrib/hbtip/popcli.prg * contrib/hbwin/tests/olesrv4.prg * contrib/hbwin/tests/oletst3.prg * contrib/rddads/tests/datad.prg * contrib/xhb/hbstruct.ch * contrib/xhb/tcgi.prg * contrib/xhb/tedit.prg * contrib/xhb/thtm.prg * contrib/xhb/ttable.prg * contrib/xhb/txml.prg * contrib/xhb/xhbcls.ch * contrib/xhb/xhberr.prg * contrib/xhb/xhbtedit.prg * doc/en/set.txt * extras/guestbk/testcgi.prg * extras/hbvpdf/hbvpdf.prg * extras/hbvpdf/hbvpdft.prg * extras/hbvpdf/hbvpsup.prg * extras/hbvpdf/tests/pdf_demo.prg * extras/hbvpdf/tests/tstpdf.prg * src/compiler/hbopt.c * src/rtl/gtsln/gtsln.c * src/rtl/tlabel.prg * src/rtl/treport.prg * tests/and_or.prg * tests/db_brows.prg * tests/gtchars.prg * tests/mt/mttest04.prg * tests/mt/mttest10.prg * tests/parexpr.prg * tests/rddtest/rddtst.prg * tests/vec1.prg * utils/hbtest/rt_misc.prg * utils/hbtest/rt_stra.prg * utils/hbtest/rt_trans.prg * more cleanups % font.dat restored and now included in binary form in source using __streaminclude #pragma (was base64 encoded) 2012-10-03 17:29 UTC+0200 Viktor Szakats (harbour syenar.net) * config/postinst.hb * utils/hbmk2/hbmk2.prg + using HB_CWD() instead of DIRCHANGE() - tests/speedold.prg * contrib/gtwvg/3state.prg * contrib/gtwvg/activex.prg * contrib/gtwvg/bitmap.prg * contrib/gtwvg/checkbox.prg * contrib/gtwvg/class.prg * contrib/gtwvg/combobox.prg * contrib/gtwvg/crt.prg * contrib/gtwvg/dataref.prg * contrib/gtwvg/dialog.prg * contrib/gtwvg/drawarea.prg * contrib/gtwvg/genrc.prg * contrib/gtwvg/gtwvg.c * contrib/gtwvg/htmlview.prg * contrib/gtwvg/listbox.prg * contrib/gtwvg/menubar.prg * contrib/gtwvg/mle.prg * contrib/gtwvg/paint.prg * contrib/gtwvg/parthdlr.prg * contrib/gtwvg/pushbut.prg * contrib/gtwvg/radiobut.prg * contrib/gtwvg/scrollbr.prg * contrib/gtwvg/sle.prg * contrib/gtwvg/statbar.prg * contrib/gtwvg/static.prg * contrib/gtwvg/syswnd.prg * contrib/gtwvg/tabpage.prg * contrib/gtwvg/tests/activex.prg * contrib/gtwvg/tests/cuigdlgs.prg * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/demowvg1.prg * contrib/gtwvg/tests/demoxbp.prg * contrib/gtwvg/tests/dyndlgs.prg * contrib/gtwvg/tests/modal.prg * contrib/gtwvg/tests/tbrowser.prg * contrib/gtwvg/tests/utils.prg * contrib/gtwvg/tests/wvtcls.prg * contrib/gtwvg/tests/xbp.prg * contrib/gtwvg/toolbar.prg * contrib/gtwvg/treeview.prg * contrib/gtwvg/wnd.prg * contrib/gtwvg/wvgcore.c * contrib/gtwvg/wvgcuig.c * contrib/gtwvg/wvtwin.ch * contrib/hbct/getinfo.prg * contrib/hbhttpd/readme.txt * contrib/hbhttpd/widgets.prg * contrib/hbmzip/tests/myunzip.prg * contrib/hbmzip/tests/myzip.prg * contrib/hbnetio/tests/netiot02.prg * contrib/hbnf/hex2dec.prg * contrib/hbsqlit3/tests/backup.prg * contrib/hbwin/tests/pdfcreat.prg * contrib/hbwin/tests/testole.prg * contrib/rddsql/tests/arrayrdd.prg * contrib/xhb/cstruct.prg * contrib/xhb/dumpvar.prg * contrib/xhb/trpc.prg * contrib/xhb/ttable.ch * contrib/xhb/txml.prg * contrib/xhb/xcstr.prg * contrib/xhb/xdbmodst.prg * ChangeLog * doc/en/command.txt * doc/en/hvm.txt * doc/en/menu.txt * doc/en/tbrowse.txt * extras/gtwvw/gtwvw.c * extras/gtwvw/hbgtwvw.h * extras/gtwvw/tests/cbtest1.prg * extras/gtwvw/tests/cbtest6.prg * extras/gtwvw/tests/drawimg.prg * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/inpfocus.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * extras/gtwvw/tests/wvwmouse.prg * extras/gtwvw/tests/wvwtest9.prg * extras/gtwvw/wvwcheck.c * extras/gtwvw/wvwdraw.c * extras/gtwvw/wvwfuncs.c * extras/gtwvw/wvwmenu.c * extras/gtwvw/wvwpush.c * extras/gtwvw/wvwstbar.c * extras/gtwvw/wvwtbar.c * extras/hbvpdf/hbvpdf.prg * extras/hbvpdf/hbvpdft.prg * extras/hbxlsxml/tests/example.prg * extras/hbxlsxml/tests/example2.prg * extras/hbxlsxml/tests/example3.prg * extras/hbxlsxml/xlsxml_s.prg * extras/hbxlsxml/xlsxml_y.prg * extras/hbxlsxml/xlsxml.prg * extras/httpsrv/cookie.prg * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.prg * src/compiler/hbmain.c * src/debug/dbgtarr.prg * src/debug/dbgthsh.prg * src/debug/dbgtobj.prg * src/debug/debugger.prg * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/dbfntx/dbfntx1.c * src/rdd/hbsix/sxcompat.prg * src/rtl/tpersist.prg * tests/and_or.prg * tests/clsccast.prg * tests/clsicast.prg * tests/clsscast.prg * tests/clsscope.prg * tests/codebl.prg * tests/cpinfo.prg * tests/foreach.prg * tests/inherit.prg * tests/memvar.prg * tests/mt/mttest01.prg * tests/mt/mttest02.prg * tests/mt/mttest03.prg * tests/mt/mttest04.prg * tests/mt/mttest05.prg * tests/mt/mttest06.prg * tests/mt/mttest07.prg * tests/mt/mttest09.prg * tests/mt/mttest10.prg * tests/rddtest/rddmktst.prg * tests/rddtest/rddtst.prg * tests/rto_get.prg * tests/rto_tb.prg * tests/speedtst.prg * tests/stripem.prg * tests/testpre.prg * tests/testwarn.prg * tests/transtst.prg * utils/hbtest/hbtest.prg * utils/hbtest/rt_hvma.prg * various formal cleanups ! fixed ==/!= operator usage in hbxlsxml 2012-10-03 11:15 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbapifs.h * harbour/src/rtl/filesys.c + added two new C functions: HB_BOOL hb_fsGetCWD( char * pszBuffer, HB_SIZE nSize ); HB_BOOL hb_fsSetCWD( const char * pszDirName ); * synced some parameters names with declarations in header * harbour/src/rtl/hbfilehi.prg * harbour/src/rtl/philes.c * rewritten HB_CWD() function in C ! fixed to HB_CWD() work with UNC path in MS-Windows and other systems using drive letters + added support for setting new working directory (and drive) by HB_CWD( ) 2012-10-02 23:02 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/inkeytst.prg * tests/mousetst.prg ! added unicode support when run under Harbour * contrib/hbnf/floptst.prg * tests/codebl.prg * tests/memvar.prg * tests/switch.prg * cleanups, formatting 2012-10-02 21:43 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/tests/ctwtest.prg * contrib/hbcurl/tests/ftp_uldl.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/menutonf.prg * extras/gfspell/spell.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * extras/gtwvw/tests/wvwtest9.prg * tests/wvtext.prg * cleanups targeting usage of MT-friendly GT HB_DISP*() calls * formatting 2012-10-02 21:14 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/tests/*.prg * tests/tstuse.prg * cleanups (mostly QOUT() -> ?) ; hbrun works beautifully with tests, finally I don't have to build them to exe to run them. 2012-10-02 20:35 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbamf/tests/tstendin.prg * contrib/hbgt/tests/test.prg * contrib/hbmisc/stringp.prg * contrib/hbmisc/tests/readfile.prg * contrib/hbmisc/tests/testhbf.prg * contrib/hbmysql/tests/test.prg * contrib/hbmysql/tmysql.prg * contrib/hbnf/doc/en/*.txt * contrib/hbnf/tests/*.prg * contrib/hbsqlit3/tests/*.prg * contrib/hbssl/tests/pem.prg * contrib/hbziparc/doc/en/hbziparc.txt * doc/en/objfunc.txt * doc/en/rdddb.txt * doc/en/rddmisc.txt * doc/en/string.txt * tests/clasinit.prg * tests/debugtst.prg * tests/dynobj.prg * tests/funcarr.prg * tests/inherit.prg * tests/objarr.prg * tests/objasign.prg * tests/stripem.prg * cleanups 2012-10-02 14:13 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/gtapiu.c ! synced hb_gtWVis() definition with declaration 2012-10-02 13:52 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/adirtest.prg * tests/ainstest.prg * tests/and_or.prg * tests/array16.prg * tests/arrayidx.prg * tests/arrays.prg * tests/arrindex.prg * tests/atest.prg * tests/base64.prg * tests/byref.prg * tests/calling.prg * tests/cdow.prg * tests/clasinit.prg * tests/clasname.prg * tests/classch.prg * tests/classes.prg * tests/clsdata.prg * tests/cmphello.prg * tests/codebl.prg * tests/curdirt.prg * tests/cursrtst.prg * tests/dates.prg * tests/dates2.prg * tests/dates3.prg * tests/debugtst.prg * tests/delimtst.prg * tests/devtest.prg * tests/dirtest.prg * tests/disptest.prg * tests/docase.prg * tests/dosshell.prg * tests/dttest.prg * tests/dupvars.prg * tests/dynobj.prg * tests/dynsym.prg * tests/exittest.prg * tests/extend1.prg * tests/fib.prg * tests/fornext.prg * tests/fortest.prg * tests/funcarr.prg * tests/hbdoctst.prg * tests/hsxtest.prg * tests/ifelse.prg * tests/inifiles.prg * tests/initexit.prg * tests/inkeytst.prg * tests/inline_c.prg * tests/inline.prg * tests/iotest.prg * tests/iotest2.prg * tests/ipclnt.prg * tests/ipsvr.prg * tests/longstr.prg * tests/mathtest.prg * tests/memvar.prg * tests/multiarg.prg * tests/nums.prg * tests/objarr.prg * tests/objasign.prg * tests/objects.prg * tests/os.prg * tests/overload.prg * tests/parexpr.prg * tests/passref.prg * tests/procname.prg * tests/recursiv.prg * tests/returns.prg * tests/round.prg * tests/sdf_test.prg * tests/seconds.prg * tests/set_num.prg * tests/set_test.prg * tests/sound.prg * tests/statfun.prg * tests/statics.prg * tests/statics1.prg * tests/statics2.prg * tests/strdelim.prg * tests/stripem.prg * tests/t1.prg * tests/test.prg * tests/testerro.prg * tests/testfor.prg * tests/testget.prg * tests/testhtml.prg * tests/testid.prg * tests/testop.prg * tests/teststr.prg * tests/testtok.prg * tests/testvars.prg * tests/tflock.prg * tests/tstalias.prg * tests/version.prg * tests/videotst.prg * tests/while.prg * tests/wvtext.prg ! various cleanups and fixes after running almost all of them * ChangeLog * changed hbqt new repository to its new location: http://sourceforge.net/projects/qtcontribs/ 2012-10-02 11:26 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/popadder.prg * src/rtl/listbox.prg * src/rtl/scrollbr.prg * src/rtl/tmenuitm.prg * tests/db_brows.prg ! reverted to use plain Chr() for low-ASCII (0-31) drawing chars (hb_UTF8ToStr*() converts these to "?", which is expected) 2012-10-02 10:58 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/tstdspac.prg ! fixed two problems 2012-10-02 04:07 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/dispc.c + added TOFIX (needs to be updated for unicode savescreen buffers) * contrib/hbnf/menu1.prg ! use inkey.ch constants * contrib/hbnf/pickday.prg * comment * contrib/hbnf/tests/*.prg + added '#require "hbnf"' so they all work as hbrun scripts now. pretty cool. * Added CLS calls for few files to force CUI mode. 2012-10-02 03:33 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * minor code cleanup by using macros for special dirs 2012-10-02 03:08 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + added tricky feature which attempts to autodetect whether a script is meant to be run on an interactive CUI as opposed to the default command line (CLI, aka GTCGI) mode. It makes it possible to keep cmdline oriented scripts running using GTCGI, while full-screen apps are run using GTWIN and friends without code changes. F.e. /tests apps can be run this way easily. ; scripts can force to use CLI by using: 'REQUEST HB_GT_CGI_DEFAULT' ; scripts can switch to CUI mode explicitly by running this code: #ifdef __HBSCRIPT__HBSHELL hbshell_gtInteractive() #endif Experimental, might change to something more elegant. * tests/db_brows.prg ! fixed CUI for unicode and readded CUI drawing elements * tests/sbartest.prg * comment deleted 2012-10-02 01:29 UTC+0200 Viktor Szakats (harbour syenar.net) * ChangeLog * deleted TODO from 2012-10-02 01:10, C level box drawing is already perfect in current Harbour. 2012-10-02 01:10 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmisc/hbedit.prg * src/debug/dbghelp.prg * src/debug/dbgtmenu.prg * src/debug/dbgtwin.prg * src/debug/dbgwa.prg * src/rtl/browse.prg * src/rtl/listbox.prg * src/rtl/radiogrp.prg * src/rtl/tmenuitm.prg * src/rtl/tpopup.prg * tests/gtwin.prg * tests/box.prg * tests/boxtst2.prg * tests/scroll.prg * tests/vidtest.prg ! fixed to use new unicode-compatible box.ch/button.ch macros For standalone programs (in tests) in only makes any difference when running them as scripts, now they will work (after adding hbshell_gtInteracive() call at startup), while before the drawing chars were scrambled. * src/rtl/browse.prg * src/rtl/checkbox.prg * src/rtl/dbedit.prg * src/rtl/dbedit.prg * src/rtl/listbox.prg * src/rtl/scrollbr.prg * src/rtl/tmenuitm.prg ! fixed Chr() calls for drawing chars to unicode strings to be compatible with both unicode and non-unicode (and any BOXCP) mode. * src/rtl/browse.prg ! fixed to use '!( hb_keyChar( nKey ) == "" )' instead of looking for keycode between 32 and 255 (inclusive) making it unicode compatible * formatting * src/rtl/tpersist.prg * src/rtl/memoedit.prg * src/debug/debugger.prg * src/debug/dbgthsh.prg * src/debug/dbgtarr.prg * src/debug/tbrwtext.prg * formatting * src/rtl/tmenuitm.prg * src/rtl/tpopup.prg + added TOFIXes where drawing chars are used as internal flags. This may cause problems if switching CPs while using these objects. * tests/sbartest.prg + unicode compatibility while keeping it Cl*pper compatible ! fixed RTE due to using wrong SCROLLBAR method * tests/tb1.prg * changed to use new unicode-compatible box.ch/button.ch macros while keeping Cl*pper compatibility * tests/vidtest.prg ! fixed remaining drawing chars using Chr() (Cl*pper compatibility maintained) * tests/testsha2.prg * tests/utf8at.prg ! fixed to use HB_BCHAR() instead of CHR() for unicode compatibility. ; NOTE: After above changes scripts and commands run via hbrun will display drawing chars properly. Unicode apps as well, even with BOXCP set to unicode, too. 2012-10-01 23:48 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/pp/ppcore.c ! fixed possible GPF when some broken expressions are used as part of extended expression match marker * harbour/src/rtl/padr.c * harbour/src/rtl/padc.c * harbour/src/rtl/padl.c ! fixed PADR(), PADL() and PADC() to accept pad mulibyte characters when CPs with such encoding is used, i.e. CP950 or UTF8EX * harbour/contrib/xhb/xhb.hbx * updated to follow recent modifications 2012-10-01 22:23 UTC+0200 Viktor Szakats (harbour syenar.net) * include/box.ch * include/button.ch + added Unicode compatible macros for drawing strings * contrib/hbmisc/hbedit.prg * contrib/hbmisc/stringp.prg * contrib/hbmisc/twirler.prg * contrib/hbmisc/hbmisc.hbx * formatted using hbformat and manually * DEFAULT() made STATIC. It was colliding with xhb after latest changes. INCOMPATIBLE. Use HB_DEFAULT() instead. ! DEFAULT() fixed using != on strings 2012-10-01 19:39 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/Makefile - src/rtl/cdpbox.prg + src/rtl/cdpbox.c % HB_UTF8TOSTRBOX() converted to C 2012-10-01 19:30 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/cdpbox.prg % use HB_UTF8TOSTR() instead of HB_TRANSLATE() 2012-10-01 19:13 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx * src/rtl/Makefile + src/rtl/cdpbox.prg + added HB_UTF8TOSTRBOX( ) -> It's needed because HB_UTF8TOSTR() will convert to main CP, but box drawing CP can be setup differently with HB_GTI_BOXCP, that function call will take that into account. * contrib/hbnf/aredit.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/menu1.prg * contrib/hbnf/pegs.prg * contrib/hbnf/pickday.prg * contrib/hbnf/popadder.prg * contrib/hbnf/tbwhile.prg * contrib/hbnf/vertmenu.prg * tests/db_brows.prg * tests/gtchars.prg * tests/testbrw.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg ! fixed drawing chars to display properly regardless of HB_GTI_BOXCP setting. ! some related minor fixes * tests/tb1.prg ! fixed to compile and build using Cl*pper after recent UTF8 compatibility updates (not tested though) ; TOFIX: Pad*() function handle 3rd parameter as binary string, so it doesn't work properly in UTF8 mode. [DONE] 2012-10-01 11:33 UTC+0200 Viktor Szakats (harbour syenar.net) ! ChangeLog ! deleted UTF-8 char. (Maybe its time to switch to UTF-8 for the ChangeLog and other text files?) 2012-10-01 11:33 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/sk.c + updated Slovak language module. Patch by Jaroslav Janik. Many thanks. * contrib/hbnf/calendar.prg * contrib/hbnf/pegs.prg * tests/ac_test.prg * minor formatting. 2012-09-30 23:08 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbct/tests/dates4.prg - tests/dates4.prg * contrib/hbnf/byt2bit.prg * contrib/hbnf/dectobin.prg * contrib/hbnf/popadder.prg * tests/ac_test2.prg * tests/ainstest.prg * tests/and_or.prg * tests/array16.prg * tests/arrays.prg * tests/begin.prg * tests/byref.prg * tests/calling.prg * tests/clasinh.prg * tests/clasinit.prg * tests/classes.prg * tests/clsnv.prg * tests/codebloc.prg * tests/dates.prg * tests/debugtst.prg * tests/destruct.prg * tests/dirtest.prg * tests/dynobj.prg * tests/exittest.prg * tests/fib.prg * tests/files.prg * tests/fornext.prg * tests/fsplit.prg * tests/gtchars.prg * tests/ifelse.prg * tests/inherit.prg * tests/inifiles.prg * tests/initexit.prg * tests/inkeytst.prg * tests/inline.prg * tests/iotest.prg * tests/iotest2.prg * tests/longdev.prg * tests/longstr2.prg * tests/memvar.prg * tests/multiarg.prg * tests/newrdd.prg * tests/nums.prg * tests/objasign.prg * tests/objects.prg * tests/overload.prg * tests/passref.prg * tests/procname.prg * tests/readhrb.prg * tests/returns.prg * tests/rto_get.prg * tests/rto_tb.prg * tests/sbartest.prg * tests/setkeys.prg * tests/speed.prg * tests/statfun.prg * tests/statics.prg * tests/stripem.prg * tests/switch.prg * tests/tb1.prg * tests/test_all.prg * tests/testbrw.prg * tests/testcls.prg * tests/testerro.prg * tests/testfor.prg * tests/testmem.prg * tests/testntx.prg * tests/testop.prg * tests/testpp.prg * tests/testrdd2.prg * tests/teststr.prg * tests/testvars.prg * tests/testwarn.prg * tests/tstasort.prg * tests/tstdbi.prg * tests/tstmacro.prg * tests/varparam.prg * tests/vidtest.prg * various cleanups, fixes and formatting now most tests are warning and error free 2012-09-30 14:51 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtalleg/gtalleg.hbc * contrib/gtwvg/gtwvg.hbc * contrib/hbamf/hbamf.hbc * contrib/hbblat/hbblat.hbc * contrib/hbblink/hbblink.hbc * contrib/hbbz2/hbbz2.hbc * contrib/hbcairo/hbcairo.hbc * contrib/hbcomm/hbcomm.hbc * contrib/hbct/hbct.hbc * contrib/hbcups/hbcups.hbc * contrib/hbcurl/hbcurl.hbc * contrib/hbdroid/hbdroid.hbc * contrib/hbexpat/hbexpat.hbc * contrib/hbfbird/hbfbird.hbc * contrib/hbfimage/hbfimage.hbc * contrib/hbformat/hbformat.hbc * contrib/hbfoxpro/hbfoxpro.hbc * contrib/hbfship/hbfship.hbc * contrib/hbgd/hbgd.hbc * contrib/hbgs/hbgs.hbc * contrib/hbgt/hbgt.hbc * contrib/hbhpdf/hbhpdf.hbc * contrib/hbhttpd/hbhttpd.hbc * contrib/hblzf/hblzf.hbc * contrib/hbmagic/hbmagic.hbc * contrib/hbmemio/hbmemio.hbc * contrib/hbmisc/hbmisc.hbc * contrib/hbmlzo/hbmlzo.hbc * contrib/hbmxml/hbmxml.hbc * contrib/hbmysql/hbmysql.hbc * contrib/hbmzip/hbmzip.hbc * contrib/hbnetio/hbnetio.hbc * contrib/hbnf/hbnf.hbc * contrib/hbodbc/hbodbc.hbc * contrib/hboslib/hboslib.hbc * contrib/hbpgsql/hbpgsql.hbc * contrib/hbsms/hbsms.hbc * contrib/hbsqlit3/hbsqlit3.hbc * contrib/hbssl/hbssl.hbc * contrib/hbtinymt/hbtinymt.hbc * contrib/hbtip/hbtip.hbc * contrib/hbtpathy/hbtpathy.hbc * contrib/hbunix/hbunix.hbc * contrib/hbwin/hbwin.hbc * contrib/hbxdiff/hbxdiff.hbc * contrib/hbxpp/hbxpp.hbc * contrib/hbzebra/hbzebra.hbc * contrib/hbziparc/hbziparc.hbc * contrib/rddads/rddads.hbc * contrib/rddbm/rddbm.hbc * contrib/rddsql/rddsql.hbc * contrib/sddfb/sddfb.hbc * contrib/sddmy/sddmy.hbc * contrib/sddoci/sddoci.hbc * contrib/sddodbc/sddodbc.hbc * contrib/sddpg/sddpg.hbc * contrib/sddsqlt3/sddsqlt3.hbc * contrib/xhb/xhb.hbc + added 'description=' lines to all contrib .hbc files. * doc/dirstruc.txt - deleted information on contribs. 2012-09-30 21:26 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/calendar.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/menu1.prg * contrib/hbnf/xbox.prg % use HB_SHADOW() instead of FT_SHADOW() * contrib/hbnf/tests/d2e.prg * contrib/hbnf/tests/menu1.prg * contrib/hbnf/tests/tempfile.prg ! fixed to build after separation * contrib/hbnf/d2e.prg * formatting 2012-09-30 12:56 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/3rd/sqlite3/sqlite3.hbp ! set SQLITE_OS_OTHER (to disable pthread) for all OS/2 C compilers. 2012-09-30 12:21 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/tests/* % deleted line ending spaces 2012-09-30 12:15 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx * src/rtl/Makefile + src/rtl/savebuff.prg + added few helper functions to work on savescreen buffers __XSaveGetChar( , ) -> __XSaveGetColor( , ) -> __XSaveGetAttr( , ) -> * contrib/hbnf/datecnfg.prg % minor optimization ! fixed to not use != on string * contrib/hbnf/dispmsg.prg % deleted unnecessary header * contrib/hbnf/ftround.prg * formatting * contrib/hbnf/popadder.prg ! fixed parts that directly manipulated savescreen buffers ! use HB_SHADOW() instead of locally rolled solutions that manipulates savescreen buffers * contrib/hbnf/tests/aredit.prg * contrib/hbnf/tests/calendar.prg * contrib/hbnf/tests/clrsel.prg * contrib/hbnf/tests/d2e.prg * contrib/hbnf/tests/dispmsg.prg * contrib/hbnf/tests/menu1.prg * contrib/hbnf/tests/popadder.prg ! fixed missing headers 2012-09-30 00:41 UTC+0200 Viktor Szakats (harbour syenar.net) * include/button.ch * changed file mime-type to UTF8 + added UTF8 equivalent of CP437 encoded CHR() calls in comments. 2012-09-29 22:06 UTC+0200 Viktor Szakats (harbour syenar.net) * src/3rd/tiff/Makefile * src/3rd/tiff/* * updated to 4.0.3 (from 4.0.2) using 3rdpatch.hb * src/3rd/png/Makefile * src/3rd/png/* * updated to 1.5.13 (from 1.5.12) using 3rdpatch.hb 2012-09-29 19:44 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbnf/tests/aading.prg + contrib/hbnf/tests/aemaxlen.prg + contrib/hbnf/tests/aeminlen.prg + contrib/hbnf/tests/amedian.prg + contrib/hbnf/tests/aredit.prg + contrib/hbnf/tests/at2.prg + contrib/hbnf/tests/blink.prg + contrib/hbnf/tests/calendar.prg + contrib/hbnf/tests/clrsel.prg + contrib/hbnf/tests/d2e.prg + contrib/hbnf/tests/datecnfg.prg + contrib/hbnf/tests/dectobin.prg + contrib/hbnf/tests/dfile.prg + contrib/hbnf/tests/diskfunc.prg + contrib/hbnf/tests/dispmsg.prg + contrib/hbnf/tests/dosver.prg + contrib/hbnf/tests/e2d.prg + contrib/hbnf/tests/elapsed.prg + contrib/hbnf/tests/findith.prg + contrib/hbnf/tests/floptst.prg + contrib/hbnf/tests/gcd.prg + contrib/hbnf/tests/hex2dec.prg + contrib/hbnf/tests/isshare.prg + contrib/hbnf/tests/linked.prg + contrib/hbnf/tests/menu1.prg + contrib/hbnf/tests/metaph.prg + contrib/hbnf/tests/miltime.prg + contrib/hbnf/tests/mouse1.prg + contrib/hbnf/tests/mouse2.prg + contrib/hbnf/tests/netpv.prg + contrib/hbnf/tests/ntow.prg + contrib/hbnf/tests/nwlstat.prg + contrib/hbnf/tests/nwsem.prg + contrib/hbnf/tests/nwuid.prg + contrib/hbnf/tests/pending.prg + contrib/hbnf/tests/pickday.prg + contrib/hbnf/tests/popadder.prg + contrib/hbnf/tests/prtesc.prg + contrib/hbnf/tests/rand1.prg + contrib/hbnf/tests/savearr.prg + contrib/hbnf/tests/savesets.prg + contrib/hbnf/tests/scancode.prg + contrib/hbnf/tests/setdate.prg + contrib/hbnf/tests/settime.prg + contrib/hbnf/tests/sleep.prg + contrib/hbnf/tests/sysmem.prg + contrib/hbnf/tests/tbwhile.prg + contrib/hbnf/tests/tempfile.prg + contrib/hbnf/tests/vertmenu.prg + contrib/hbnf/tests/vidmode.prg + contrib/hbnf/tests/wda.prg + contrib/hbnf/tests/workdays.prg + contrib/hbnf/tests/woy.prg + contrib/hbnf/tests/xbox.prg - contrib/hbnf/hbmk.hbm - contrib/hbnf/tests/nftest.prg * contrib/hbnf/aading.prg * contrib/hbnf/aemaxlen.prg * contrib/hbnf/aeminlen.prg * contrib/hbnf/amedian.prg * contrib/hbnf/aredit.prg * contrib/hbnf/at2.prg * contrib/hbnf/blink.prg * contrib/hbnf/calendar.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/d2e.prg * contrib/hbnf/datecnfg.prg * contrib/hbnf/dectobin.prg * contrib/hbnf/dfile.prg * contrib/hbnf/diskfunc.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/dosver.prg * contrib/hbnf/e2d.prg * contrib/hbnf/elapsed.prg * contrib/hbnf/findith.prg * contrib/hbnf/floptst.prg * contrib/hbnf/gcd.prg * contrib/hbnf/hex2dec.prg * contrib/hbnf/isshare.prg * contrib/hbnf/linked.prg * contrib/hbnf/menu1.prg * contrib/hbnf/metaph.prg * contrib/hbnf/miltime.prg * contrib/hbnf/mouse1.prg * contrib/hbnf/mouse2.prg * contrib/hbnf/netpv.prg * contrib/hbnf/ntow.prg * contrib/hbnf/nwlstat.prg * contrib/hbnf/nwsem.prg * contrib/hbnf/nwuid.prg * contrib/hbnf/pending.prg * contrib/hbnf/pickday.prg * contrib/hbnf/popadder.prg * contrib/hbnf/prtesc.prg * contrib/hbnf/rand1.prg * contrib/hbnf/savearr.prg * contrib/hbnf/savesets.prg * contrib/hbnf/scancode.prg * contrib/hbnf/setdate.prg * contrib/hbnf/settime.prg * contrib/hbnf/sleep.prg * contrib/hbnf/sysmem.prg * contrib/hbnf/tbwhile.prg * contrib/hbnf/tempfile.prg * contrib/hbnf/vertmenu.prg * contrib/hbnf/vidmode.prg * contrib/hbnf/wda.prg * contrib/hbnf/workdays.prg * contrib/hbnf/woy.prg * contrib/hbnf/xbox.prg + extracted FT_TEST code into separate .prg files and copied to /tests dir, replacing nftest.prg which was a copy of the same code merged into one file. 2012-09-29 18:34 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/aavg.prg * contrib/hbnf/adessort.prg * contrib/hbnf/aemaxlen.prg * contrib/hbnf/aeminlen.prg * contrib/hbnf/amedian.prg * contrib/hbnf/anomatch.prg * contrib/hbnf/asum.prg * contrib/hbnf/at2.prg * contrib/hbnf/blink.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/datecnfg.prg * contrib/hbnf/dosver.prg * contrib/hbnf/findith.prg * contrib/hbnf/gcd.prg * contrib/hbnf/invclr.prg * contrib/hbnf/lastday.prg * contrib/hbnf/menutonf.prg * contrib/hbnf/metaph.prg * contrib/hbnf/miltime.prg * contrib/hbnf/mouse1.prg * contrib/hbnf/nooccur.prg * contrib/hbnf/nwlstat.prg * contrib/hbnf/pegs.prg * contrib/hbnf/pending.prg * contrib/hbnf/pickday.prg * contrib/hbnf/popadder.prg * contrib/hbnf/settime.prg * contrib/hbnf/sleep.prg * contrib/hbnf/tbwhile.prg * contrib/hbnf/week.prg * manual formatting (comments mostly) + added TOFIXes where savescreen() buffers are manipulated * contrib/hbnf/tests/ftgete.prg * contrib/hbnf/tests/nftest.prg * contrib/hbnf/tests/test.prg * formatting * contrib/hbpre.hbm * contrib/make.hb ! fix to prev for disabling hbmk.hbm (it makes cmdline longer though, which might be a problem on MS-DOS) 2012-09-29 17:24 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/aading.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/e2d.prg * contrib/hbnf/elapsed.prg * contrib/hbnf/floptst.prg * contrib/hbnf/linked.prg * contrib/hbnf/menutonf.prg * contrib/hbnf/miltime.prg * contrib/hbnf/ntow.prg * contrib/hbnf/pchr.prg * contrib/hbnf/pegs.prg * contrib/hbnf/popadder.prg * contrib/hbnf/tbwhile.prg * contrib/hbnf/wda.prg * manual formatting * contrib/hbpre.hbm * contrib/make.hb ! disable hbmk.hbm when detecting depdencies and building contribs (contrib/hbnf/hbmk.hbm could cause troubles) 2012-09-28 20:18 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/rddads/adsfunc.c ! one other fix for ADS 6.00 2012-09-28 20:13 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbpost.hbm * contrib/make.hb * INSTALL + implemented 'install' option when building contribs in standalone mode (aka when doing a partial [re]build). Experimental, very lightly tested and the recommended way remains to _avoid_ 'install' in all situations and to use .hbc files to use packages. 2012-09-28 18:17 UTC+0200 Viktor Szakats (harbour syenar.net) * include/box.ch * src/rtl/browse.prg * src/rtl/radiogrp.prg * src/rtl/checkbox.prg * src/rtl/dbedit.prg * src/rtl/listbox.prg * src/rtl/scrollbr.prg * src/rtl/tmenuitm.prg * changed file mime-type to UTF8 + added UTF8 equivalent of CP437 encoded CHR() calls in comments. + use box.ch in radiogrp instead of locally defining the same strings 2012-09-28 11:51 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/rddads/adsfunc.c ! another fix for ADS 6.00, as it turned out the header I got was a modified one. 2012-09-28 09:44 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/xhb/xhbfunc.c ! fixed typo with reverted function names in HB_BITISSET() -> HB_BITTEST() wrapper 2012-09-28 01:56 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/aredit.prg * contrib/hbnf/calendar.prg * contrib/hbnf/datecnfg.prg * contrib/hbnf/dfile.prg * contrib/hbnf/diskfunc.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/elapsed.prg * contrib/hbnf/linked.prg * contrib/hbnf/menu1.prg * contrib/hbnf/metaph.prg * contrib/hbnf/mouse1.prg * contrib/hbnf/mouse2.prg * contrib/hbnf/savearr.prg * contrib/hbnf/savesets.prg * contrib/hbnf/vertmenu.prg ! fixed various warnings to compile with -w3 ! fixed one Cl*pper incompatibility causing error (order of LOCALs referencing each other) * formatted along the way and some misc minor changes 2012-09-28 01:24 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/popadder.prg ! replaced Chr() calls for CP437 chars with unicode strings 2012-09-28 01:20 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbnf/hbmk.hbm + added automatic .hbm to make it easy to build embedded test code protected by FT_TEST macro (note most/some test code will fail in -w3 mode) * contrib/hbnf/nwuid.prg * contrib/hbnf/tempfile.prg * minor in comment * contrib/hbnf/pchr.prg * use string literals instead of Chr() call * minor formatting * contrib/hbnf/dispmsg.prg ! fixed test code to compile in -w3 mode ! fixed key handling for unicode (including one regression from recent days) * formatted // comments * contrib/hbnf/aredit.prg * use Asc() instead of using hardwired char codes * contrib/hbnf/clrsel.prg ! fixed test code to compile in -w3 mode ! replaced Chr() calls for CP437 chars with unicode strings * formatted // comments * contrib/hbnf/woy.prg * use Tone() instead of Chr( 7 ) * utils/hbmk2/hbmk2.prg + hbshell_gtInteractive() to set hb_SetTermCP() ! for pure unicode mode, set HB_GTI_BOXCP to UTF8EX (note this will cause problems with current default box drawing chars used in RTL) 2012-09-27 23:44 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/examples/plug_bis.hb % minor cleanup - contrib/hbnetio/utils/hbnetioq - deleted (find it here or from repo history: http://sourceforge.net/projects/qtcontribs/) * utils/hbmk2/examples/contribf.hbc * updated 2012-09-27 23:06 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmxml/3rd/minixml/config.h ! deleted macro redefinition to silence MSVC warning ! fixed built-time error with some missing internal helper functions in C++ mode (f.e. MSVC) Thanks to Ronaldo M++ for report. 2012-09-27 18:32 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbexpat/tests/test.xml * contrib/hbexpat/tests/test.prg * contrib/hbexpat/tests/tohash.prg + added local test xml file for expat test functions 2012-09-27 18:27 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/gtwvg/tests/activex.prg + contrib/gtwvg/tests/cuigdlgs.prg + contrib/gtwvg/tests/dyndlgs.prg + contrib/gtwvg/tests/modal.prg + contrib/gtwvg/tests/tbrowser.prg + contrib/gtwvg/tests/utils.prg + contrib/gtwvg/tests/wvtcls.prg + contrib/gtwvg/tests/xbp.prg - contrib/gtwvg/tests/wvgactivex.prg - contrib/gtwvg/tests/wvgcuigdialog.prg - contrib/gtwvg/tests/wvgdyndialogs.prg - contrib/gtwvg/tests/wvgmodal.prg - contrib/gtwvg/tests/wvgqt.prg - contrib/gtwvg/tests/wvgtbrowser.prg - contrib/gtwvg/tests/wvgutilities.prg - contrib/gtwvg/tests/wvgwvtclasses.prg - contrib/gtwvg/tests/wvgxbp.prg * contrib/gtwvg/tests/demowvg.hbp * contrib/gtwvg/tests/demowvg.prg * use short filenames, avoid same prefix for all files - deleted QT dependent parts (possibly to be moved to hbqt repo tests dir) * extras/hbxlsxml/hbxlsxml.hbp * synced with rest of extras .hbp files (allowing f.e. multiple target builds in parallel) 2012-09-27 18:13 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/* % reduced code size by 10%+ by replacing long function separator comments with short ones. 2012-09-27 17:06 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/menu1.prg * contrib/hbnf/menutonf.prg * contrib/hbnf/pegs.prg * contrib/hbnf/pending.prg * contrib/hbnf/popadder.prg * Renamed THREAD STATIC variables to all have a t_ prefix 2012-09-27 16:01 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/rddads/rddads.h ! fixed version detection for ADS 6.00 and 6.10/6.11 Thanks to jb for providing the header file. * contrib/rddads/ads1.c ! fixed for ADS 6.00 * contrib/rddads/adsfunc.c ! fixed for ADS older than 6.00 2012-09-27 15:31 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/combobox.prg * contrib/gtwvg/listbox.prg * contrib/gtwvg/pushbut.prg * contrib/gtwvg/statbar.prg * contrib/gtwvg/static.prg * contrib/gtwvg/tabpage.prg * contrib/gtwvg/toolbar.prg * contrib/gtwvg/treeview.prg ! deleted (most possibly copyright protected) MSDN documentation copied to the end of source files from MS website. Visit this link to find the same information online: http://msdn.microsoft.com/en-us/library/windows/desktop/bb773169(v=vs.85).aspx 2012-09-27 13:50 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/xhb/hbcompat.ch * harbour/contrib/xhb/xhbinet.c ! fixed typo in function name should be INETISSOCKET() instead of ISINETSOCKET() * harbour/contrib/xhb/xhbinkey.prg ! fixed typo in SetInkeyBeforeBlock() function name * harbour/contrib/xhb/xhbfs.c + added new function ISDIR() * harbour/contrib/xhb/xhbfunc.c + added new functions: HB_HASHID(), HB_LIBDO(), HB_BITTEST(), DEFAULT() * harbour/contrib/xhb/xhb.hbx * updated 2012-09-27 12:11 UTC+0200 Viktor Szakats (harbour syenar.net) - contrib/hbide - contrib/hbqt - contrib/hbxbp - deleted hbqt, hbxbp, hbide as final step of contrib split to separate project. find them in this (temporary) repository: http://sourceforge.net/projects/qtcontribs/ or checkout from Harbour repository using: svn co -r 18153 https://harbour-project.svn.sourceforge.net/svnroot/harbour-project/trunk/harbour 2012-09-27 01:59 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/* % deleted original filename embedded in headers % deleted commented ASM code (all these have been long rewritten in C) * minor formatting 2012-09-27 01:26 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! add -static option for win-wce/mingw* platforms when -fullstatic hbmk2 option is used. (in sync with rest of platform). Reported by Przemek. Please checkme! 2012-09-26 19:25 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/datecnfg.prg * contrib/hbnf/dfile.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/menu1.prg * contrib/hbnf/menutonf.prg * contrib/hbnf/nwsem.prg * contrib/hbnf/nwuid.prg * contrib/hbnf/scancode.prg * contrib/hbnf/scregion.prg * contrib/hbnf/sinkey.prg * contrib/hbnf/sqzn.prg * contrib/hbnf/tempfile.prg + more unicode compatibility updates. ; regressions possible, please review & test * minor formatting along the way * contrib/hbnf/dispc.c % globally visible variables made static. This introduces a slight incompatibility in case some C code tried to access these, though there was never a header for it, ie. they were never documented variables. 2012-09-26 17:54 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/bitclr.prg * contrib/hbnf/bitset.prg * contrib/hbnf/byt2hex.prg * contrib/hbnf/byteand.prg * contrib/hbnf/byteneg.prg * contrib/hbnf/bytenot.prg * contrib/hbnf/byteor.prg * contrib/hbnf/bytexor.prg * contrib/hbnf/floptst.prg * contrib/hbnf/isbit.prg * contrib/hbnf/pchr.prg * contrib/hbnf/popadder.prg * contrib/hbnf/scancode.prg ! cleaned some CHR() and ASC() calls for unicode ! FT_Adder(): fixed typo causing key not to be recognized 2012-09-26 17:11 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/aredit.prg * contrib/hbnf/calendar.prg * contrib/hbnf/menu1.prg * contrib/hbnf/popadder.prg + use std headers and constants instead of locally rolled solutions + KEYBOARD -> hb_keyPut() * formatting 2012-09-26 16:41 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/dosver.prg * contrib/hbnf/eltime.prg * contrib/hbnf/floptst.prg * contrib/hbnf/miltime.prg * contrib/hbnf/min2dhm.prg * contrib/hbnf/mouse1.prg * contrib/hbnf/mouse2.prg * contrib/hbnf/nwsem.prg * contrib/hbnf/popadder.prg % use hb_ntos(). (lots of them can be further reduced to StrZero()) % minors 2012-09-26 16:29 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/acctadj.prg * contrib/hbnf/acctmnth.prg * contrib/hbnf/acctqtr.prg * contrib/hbnf/acctweek.prg * contrib/hbnf/aemaxlen.prg * contrib/hbnf/aeminlen.prg * contrib/hbnf/amedian.prg * contrib/hbnf/at2.prg * contrib/hbnf/calendar.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/d2e.prg * contrib/hbnf/datecnfg.prg * contrib/hbnf/dayofyr.prg * contrib/hbnf/dfile.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/e2d.prg * contrib/hbnf/elapsed.prg * contrib/hbnf/floptst.prg * contrib/hbnf/linked.prg * contrib/hbnf/menu1.prg * contrib/hbnf/month.prg * contrib/hbnf/pchr.prg * contrib/hbnf/pegs.prg * contrib/hbnf/pending.prg * contrib/hbnf/popadder.prg * contrib/hbnf/qtr.prg * contrib/hbnf/savearr.prg * contrib/hbnf/tbwhile.prg * contrib/hbnf/tempfile.prg * contrib/hbnf/week.prg * contrib/hbnf/pickday.prg * contrib/hbnf/vertmenu.prg ! avoid box.ch for unicode compatibility * ' -> " * minor formatting * avoided a few STATICs ! FT_ACCTADJ() fixed second parameter handling to be in sync with docs and logic 2012-09-26 13:29 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/aavg.prg * contrib/hbnf/adessort.prg * contrib/hbnf/aeminlen.prg * contrib/hbnf/amedian.prg * contrib/hbnf/anomatch.prg * contrib/hbnf/any2any.prg * contrib/hbnf/asum.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/d2e.prg * contrib/hbnf/datecnfg.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/findith.prg * contrib/hbnf/ftround.prg * contrib/hbnf/gcd.prg * contrib/hbnf/hex2dec.prg * contrib/hbnf/linked.prg * contrib/hbnf/menu1.prg * contrib/hbnf/menutonf.prg * contrib/hbnf/metaph.prg * contrib/hbnf/netpv.prg * contrib/hbnf/nooccur.prg * contrib/hbnf/ntow.prg * contrib/hbnf/pchr.prg * contrib/hbnf/pegs.prg * contrib/hbnf/popadder.prg * contrib/hbnf/prtesc.prg * contrib/hbnf/pvid.prg * contrib/hbnf/savearr.prg * contrib/hbnf/scregion.prg * contrib/hbnf/sqzn.prg * contrib/hbnf/tempfile.prg * contrib/hbnf/vertmenu.prg * manual formatting ! fixed few places where HB_UTF8TOSTR() call was missing 2012-09-26 11:39 UTC+0200 Viktor Szakats (harbour syenar.net) * debian/control * INSTALL * package/harbour.spec * package/mpkg_rpm.sh * package/mpkg_win_nightly.bat * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi % deleted QT related docs, dependencies and script logic 2012-09-26 11:35 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/clrsel.prg * contrib/hbnf/datecnfg.prg * contrib/hbnf/dayofyr.prg * contrib/hbnf/dfile.prg * contrib/hbnf/easter.prg * contrib/hbnf/elapsed.prg * contrib/hbnf/floptst.prg * contrib/hbnf/isbit.prg * contrib/hbnf/month.prg * contrib/hbnf/mouse1.prg * contrib/hbnf/mouse2.prg * contrib/hbnf/popadder.prg * contrib/hbnf/qtr.prg * contrib/hbnf/savearr.prg * contrib/hbnf/setdate.prg * contrib/hbnf/settime.prg * contrib/hbnf/sleep.prg * contrib/hbnf/tbwhile.prg * contrib/hbnf/tempfile.prg * contrib/hbnf/week.prg * contrib/hbnf/woy.prg % using HB_IS*() functions % minor cleanups/optimizations 2012-09-26 10:57 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/acctadj.prg * contrib/hbnf/acctmnth.prg * contrib/hbnf/acctqtr.prg * contrib/hbnf/acctweek.prg * contrib/hbnf/acctyear.prg * contrib/hbnf/aredit.prg * contrib/hbnf/bitclr.prg * contrib/hbnf/bitset.prg * contrib/hbnf/byt2bit.prg * contrib/hbnf/byt2hex.prg * contrib/hbnf/byteand.prg * contrib/hbnf/byteneg.prg * contrib/hbnf/bytenot.prg * contrib/hbnf/byteor.prg * contrib/hbnf/bytexor.prg * contrib/hbnf/datecnfg.prg * contrib/hbnf/daytobow.prg * contrib/hbnf/firstday.prg * contrib/hbnf/madd.prg * contrib/hbnf/xbox.prg % using HB_IS*() functions + TOFIXes added % minor cleanups/optimizations 2012-09-26 03:40 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/aading.prg * contrib/hbnf/aavg.prg * contrib/hbnf/acctadj.prg * contrib/hbnf/acctmnth.prg * contrib/hbnf/acctqtr.prg * contrib/hbnf/acctweek.prg * contrib/hbnf/acctyear.prg * contrib/hbnf/adessort.prg * contrib/hbnf/aemaxlen.prg * contrib/hbnf/aeminlen.prg * contrib/hbnf/amedian.prg * contrib/hbnf/anomatch.prg * contrib/hbnf/any2any.prg * contrib/hbnf/aredit.prg * contrib/hbnf/asum.prg * contrib/hbnf/at2.prg * contrib/hbnf/bitclr.prg * contrib/hbnf/bitset.prg * contrib/hbnf/blink.prg * contrib/hbnf/byt2bit.prg * contrib/hbnf/byt2hex.prg * contrib/hbnf/byteand.prg * contrib/hbnf/byteneg.prg * contrib/hbnf/bytenot.prg * contrib/hbnf/byteor.prg * contrib/hbnf/bytexor.prg * contrib/hbnf/calendar.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/cntryset.prg * contrib/hbnf/d2e.prg * contrib/hbnf/datecnfg.prg * contrib/hbnf/dayofyr.prg * contrib/hbnf/daytobow.prg * contrib/hbnf/dectobin.prg * contrib/hbnf/dfile.prg * contrib/hbnf/diskfunc.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/dosver.prg * contrib/hbnf/e2d.prg * contrib/hbnf/easter.prg * contrib/hbnf/elapmil.prg * contrib/hbnf/elapsed.prg * contrib/hbnf/eltime.prg * contrib/hbnf/findith.prg * contrib/hbnf/firstday.prg * contrib/hbnf/floptst.prg * contrib/hbnf/ftround.prg * contrib/hbnf/gcd.prg * contrib/hbnf/hex2dec.prg * contrib/hbnf/invclr.prg * contrib/hbnf/isbit.prg * contrib/hbnf/isbiton.prg * contrib/hbnf/isshare.prg * contrib/hbnf/lastday.prg * contrib/hbnf/linked.prg * contrib/hbnf/madd.prg * contrib/hbnf/menu1.prg * contrib/hbnf/menutonf.prg * contrib/hbnf/metaph.prg * contrib/hbnf/miltime.prg * contrib/hbnf/min2dhm.prg * contrib/hbnf/month.prg * contrib/hbnf/mouse1.prg * contrib/hbnf/mouse2.prg * contrib/hbnf/netpv.prg * contrib/hbnf/nooccur.prg * contrib/hbnf/ntow.prg * contrib/hbnf/nwlstat.prg * contrib/hbnf/nwsem.prg * contrib/hbnf/nwuid.prg * contrib/hbnf/ontick.prg * contrib/hbnf/page.prg * contrib/hbnf/pchr.prg * contrib/hbnf/pegs.prg * contrib/hbnf/pending.prg * contrib/hbnf/pickday.prg * contrib/hbnf/popadder.prg * contrib/hbnf/prtesc.prg * contrib/hbnf/pvid.prg * contrib/hbnf/qtr.prg * contrib/hbnf/rand1.prg * contrib/hbnf/restsets.prg * contrib/hbnf/savearr.prg * contrib/hbnf/savesets.prg * contrib/hbnf/scancode.prg * contrib/hbnf/scregion.prg * contrib/hbnf/setdate.prg * contrib/hbnf/settime.prg * contrib/hbnf/sinkey.prg * contrib/hbnf/sleep.prg * contrib/hbnf/sqzn.prg * contrib/hbnf/sysmem.prg * contrib/hbnf/tbwhile.prg * contrib/hbnf/tempfile.prg * contrib/hbnf/vertmenu.prg * contrib/hbnf/vidcur.prg * contrib/hbnf/vidmode.prg * contrib/hbnf/wda.prg * contrib/hbnf/week.prg * contrib/hbnf/workdays.prg * contrib/hbnf/woy.prg * contrib/hbnf/xbox.prg * contrib/hbnf/year.prg * formatted using hbformat and manually * code cleanups and standardizations 2012-09-26 02:44 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbexprb.c * harbour/include/hbapicdp.h * harbour/src/rdd/dbfcdx/dbfcdx1.c * harbour/src/vm/fm.c * harbour/src/rtl/hbgtcore.c * harbour/src/rtl/hbsockhb.c * harbour/contrib/hbct/ctwin.c * harbour/contrib/hbwin/win_misc.c * pacified some warnings 2012-09-26 01:35 UTC+0200 Viktor Szakats (harbour syenar.net) - website/samples/_notes - website/samples/_notes/dwsync.xml - deleted trash * contrib/hbnf/caplock.c * contrib/hbnf/chdir.c * contrib/hbnf/dispc.c * contrib/hbnf/ftattr.c * contrib/hbnf/ftisprn.c * contrib/hbnf/getenvrn.c * contrib/hbnf/getver.c * contrib/hbnf/getvid.c * contrib/hbnf/iamidle.c * contrib/hbnf/kspeed.c * contrib/hbnf/mkdir.c * contrib/hbnf/mouse.c * contrib/hbnf/numlock.c * contrib/hbnf/peek.c * contrib/hbnf/poke.c * contrib/hbnf/putkey.c * contrib/hbnf/rmdir.c * contrib/hbnf/setkeys.c * contrib/hbnf/setlastk.c * formatted using uncrustify 2012-09-26 01:24 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/aading.prg * contrib/hbnf/aemaxlen.prg * contrib/hbnf/aeminlen.prg * contrib/hbnf/amedian.prg * contrib/hbnf/any2any.prg * contrib/hbnf/at2.prg * contrib/hbnf/blink.prg * contrib/hbnf/calendar.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/d2e.prg * contrib/hbnf/dectobin.prg * contrib/hbnf/dfile.prg * contrib/hbnf/diskfunc.prg * contrib/hbnf/doc/en/dosver.txt * contrib/hbnf/doc/en/proper.txt * contrib/hbnf/doc/en/setdate.txt * contrib/hbnf/doc/en/settime.txt * contrib/hbnf/dosver.prg * contrib/hbnf/e2d.prg * contrib/hbnf/findith.prg * contrib/hbnf/gcd.prg * contrib/hbnf/hex2dec.prg * contrib/hbnf/invclr.prg * contrib/hbnf/isshare.prg * contrib/hbnf/linked.prg * contrib/hbnf/menu1.prg * contrib/hbnf/metaph.prg * contrib/hbnf/miltime.prg * contrib/hbnf/mouse1.prg * contrib/hbnf/mouse2.prg * contrib/hbnf/netpv.prg * contrib/hbnf/ntow.prg * contrib/hbnf/nwlstat.prg * contrib/hbnf/nwsem.prg * contrib/hbnf/nwuid.prg * contrib/hbnf/pending.prg * contrib/hbnf/pickday.prg * contrib/hbnf/prtesc.prg * contrib/hbnf/rand1.prg * contrib/hbnf/savesets.prg * contrib/hbnf/scancode.prg * contrib/hbnf/setdate.prg * contrib/hbnf/settime.prg * contrib/hbnf/sleep.prg * contrib/hbnf/sysmem.prg * contrib/hbnf/tempfile.prg * contrib/hbnf/vertmenu.prg * contrib/hbnf/vidmode.prg * contrib/hbnf/wda.prg * contrib/hbnf/workdays.prg * contrib/hbnf/woy.prg * contrib/hbnf/xbox.prg * doc/codebloc.txt * extras/hbxlsxml/tests/example.prg * extras/hbxlsxml/tests/example2.prg * extras/hbxlsxml/tests/example3.prg * extras/httpsrv/uhttpd.prg * website/samples/codebloc.prg.html * website/samples/testbrw.prg.html * website/samples/testcgi.prg.html * more cleanup, formatting 2012-09-26 00:52 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbamf/tests/tstendin.prg * contrib/hbnf/floptst.prg * contrib/hbtip/tests/base64.prg * contrib/hbtip/tests/ftpadv.prg * contrib/hbtip/tests/httpadv.prg * contrib/hbtip/tests/tipmail.prg * contrib/hbtip/tests/tipmime.prg * contrib/hbtip/tests/tipmmail.prg * contrib/hbtip/tests/tiptest.prg * contrib/rddads/tests/datad.prg * doc/codebloc.txt * tests/hbpptest/pp_test.prg * tests/testwarn.prg * tests/usrrdd/exarr.prg * tests/usrrdd/exfcm.prg * tests/usrrdd/exhsx.prg * tests/usrrdd/exlog.prg * tests/usrrdd/exmemo.prg * tests/usrrdd/exrlx.prg * formatting * ChangeLog * marked TOFIX in '2012-06-17 11:41 UTC+0200' DONE (fixed in '2012-09-25 13:29 UTC+0200') 2012-09-25 20:41 UTC+0200 Viktor Szakats (harbour syenar.net) * package/mpkg_win_nightly.bat * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi * remmed HBQT/HBIDE related logic * package/winuni/RELNOTES * deleted QT 4.8.0 reference 2012-09-25 19:28 UTC+0200 Viktor Szakats (harbour syenar.net) + package/updt_web_nightly.sh + added automatic nightly script to update live website from SVN. ; it's also setup now on Tamas Tevesz's server (which serves to create nightly source packages). We will see how they work tonight. * website/mailing.html ! minor formatting for testing website automatic update * package/mpkg_src_nightly.sh * minor fix in comment 2012-09-25 15:49 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/compiler/harbour.y * harbour/src/macro/macro.y * disabled meaningless warnings in BCC and OpenWatcom builds * harbour/src/compiler/harbour.yyh * harbour/src/compiler/harbour.yyc * harbour/src/macro/macro.yyc * harbour/src/macro/macro.yyh * regenerated with unpatched bison 2.5 * harbour/config/win/pocc.mk * added -I$(TOP) to PORC build flags - it's necessary to compile HBMK2 with PORC 4.50.1 2012-09-25 15:43 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/compiler/harbour.y * harbour/src/macro/macro.y * disabled meaningless warnings in BCC and OpenWatcom builds * harbour/src/compiler/harbour.yyh * harbour/src/compiler/harbour.yyc * harbour/src/macro/macro.yyc * harbour/src/macro/macro.yyh * regenerated with unpatched bison 2.5 2012-09-25 13:29 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/compiler/harbour.yyh * harbour/src/compiler/harbour.yyc * harbour/src/macro/macro.yyc * harbour/src/macro/macro.yyh * regenerated with bison 2.5 * harbour/src/rdd/dbcmd.c * added note about Cl*pper incompatibility in our implementation of __dbSkipper() functions * harbour/src/vm/hvm.c * allow to overwrite non local function symbols from dynamic libraries by local ones also loaded from dynamic library if they point to the same function. This modification resolves the problem with class defined in multiple module dynamic libraries. 2012-09-25 01:40 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/gtwvw/gtwvw.c * extras/gtwvw/gtwvw.hbp * extras/gtwvw/hbgtwvw.h * extras/gtwvw/wvwedit.c * extras/gtwvw/wvwfuncs.c * extras/gtwvw/wvwpush.c * extras/gtwvw/wvwstbar.c * extras/gtwvw/wvwtbar.c * updated to build without fatal errors on win x64. (code it still mostly 32-bit only though) 2012-09-25 00:20 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + hbstart.hb is now searched also at standard locations on *nix systems (the same places where hbmk.hbc is searched.) + hbstart.hb is now executed as normal script code (was line by line), so this .hb file can be just like any other .hb file. 2012-09-24 20:37 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/macro.c ! added missing HB_STACK_TLS_PRELOAD in last commit - it's necessary for some platforms 2012-09-24 19:13 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/Makefile - harbour/src/rtl/fieldbl.prg - removed old PRG level implementation of FIELDBLOCK() and FIELDWBLOCK() functions * harbour/src/vm/macro.c + created new implementation of FIELDBLOCK() and FIELDWBLOCK() functions in C. This implementation is strictly Clipper compatible and allows to create field blocks only for symbols already registered in HVM so it does not create new symbols in HVM. When table is open then all field symbols are registered in HVM. It means that new functions may not create field block if table is not open yet and field name was never used explicitly in whole compiled application. It's possible to easy change it and automatically register new symbols if we decide it's real limitation and we should drop strict Cl*pper compatibility. Anyhow it may cause that some code will register big number of completely unnecessary symbols in HVM so it should be well thought decision. This implementation makes exactly the same fied name conversions as default implementation of ADDFIELD() workarea method so exactly the same set of symbols is accepted. It means that after opening table which has field names with spaces or other characters which are not accepted as PRG identifiers it's possible to create field blocks for them. It should be also noticable faster because macrocompiler is not used at all and is many times faster in codeblock evaluation then implementation like in xHarbour which uses fieldget( fieldpos( cFieldName ) ) to support fields with embeded spaces. * harbour/src/rtl/hbgtcore.c % small optimization in INKEY() code 2012-09-24 11:26 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbplist * disabled HBQT, HBXBP and HBIDE components. See this place for their new home: http://sourceforge.net/projects/qtcontribs/ 2012-09-24 10:39 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + added support for 'hbstart.hb' script that gets executed _line by line_ on each startup. File is looked for in current dir than in the dir of hbrun/hbmk2 executable. ! fixed -run option on Windows for GUI executables (f.e. gtwvt) Thanks to Klas for details and Qatan for initial report [ It's possible similar patch is needed for OS/2. Please test and report. ] * contrib/hbqt/qtgui/qth/QWidget.qth ! disabled HBQT methods working differently on each platform. meaning they can only be used in platform dependent way (ie. they are non-portable methods) while HBQT is to be a portable component. - If .qth files start to support conditionals, it can be readded as built-time option: HB_BUILD_PRGFLAGS=-DHBQT_NON_PORTABLE - or kept as local patch for those who need this. - or moving HBQT/HBXBP/HBIDE to separate repository with (http://sourceforge.net/projects/hbqt/) Pritpal as project lead. It will be great benefit for both project, leaving them both focusing on their apparently different goals and development style. - contrib/hbqt/tests/activex.hbp - contrib/hbqt/tests/activex.prg - contrib/hbqt/tests/activex.ui - Deleted Windows-specific code added to the portable HBQT component. Please readd it in separate HBQT project. 2012-09-23 11:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/tests/activex.hbp * contrib/hbqt/tests/activex.prg * contrib/hbqt/tests/activex.ui + Added: a demonstration applying HbQt's controvertial QWidget():winID() call to be used with Harbour's native ActiveX engine. The demo is less than 70 lines of code and blends Qt Creator, HbQt, hbWIN in a meaningful way. 2012-09-22 08:58 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/main.prg ! Fixed: regression - IdeDBU was not showing up auto when HbIDE was invoked in DBU mode, reported by Massimo, thanks. 2012-09-22 12:23 UTC+0200 Viktor Szakats (harbour syenar.net) * website/index.html ! synced with today's filename lowercasing effort 2012-09-22 12:05 UTC+0200 Viktor Szakats (harbour syenar.net) + website + Added Harbour website (except art, docs and stat subdirs) ; TODO: configure automatic mechanism to extract site from here and regularly updload to sf.net web area [DONE] ; TODO: Clean HTML code, remove unused picture/files, avoid JS Any takers? ; NOTE: Please make modifications to website code only in SVN, then upload the content to web server manually. IOW never update on web server directly. 2012-09-22 02:27 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/actions.prg + Added: prompts of IdePARTS in "View" menu. * contrib/hbide/docks.prg - Deleted: some redundant code. * contrib/hbide/main.prg * contrib/hbide/parts.prg + Added: new part "IdeREPORTS" as a non-dock widget. It is parallel to "IdeDBU". - Deleted: ReportsManager relevant docking widget code. * contrib/hbide/hbide.qrc - Deleted: resources which are part of XbpAddOns lib. * contrib/hbide/xbpaddons/dbu.prg + contrib/hbide/xbpaddons/misc.prg * contrib/hbide/xbpaddons/reports.prg * contrib/hbide/xbpaddons/xbp.qrc * contrib/hbide/xbpaddons/xbpaddons.hbp + Transferred: resources used for IdeREPORTS. * contrib/hbxbp/toolbar.prg % Optimized: XbpToolbar() class. 2012-09-22 11:28 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbide/xbpaddons/dbstruct.ui + contrib/hbide/xbpaddons/fetchdate.ui + contrib/hbide/xbpaddons/tables.ui - contrib/hbide/xbpaddons/xbpdbstruct.ui - contrib/hbide/xbpaddons/xbpfetchdate.ui - contrib/hbide/xbpaddons/xbptables.ui ! redone the naming scheme introduced few month ago and added to this new component yesterday, which was since undone by Pritpal. * contrib/hbide/xbpaddons/xbpaddons.hbp * contrib/hbide/hbide.hbp ! deleted wrongly added -L option by Pritpal .hbc should take care of it. * utils/hbmk2/hbmk2.prg ! hbshell_gtInteractive() will now create new GT only when necessary + internal changes to support multiple initial commands 2012-09-21 19:41 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbide.hbp - contrib/hbide/hbqreportsmanager.prg * contrib/hbide/main.prg + contrib/hbide/xbpaddons/reports.prg * contrib/hbide/xbpaddons/xbpaddons.hbp % Moved: IdeReports functionality from HbIDE to XbpAddOns lib. DONE: move IdeReports specific resources to XbpAddOns. 2012-09-21 18:50 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) - contrib/hbide/dbstruct.ui - contrib/hbide/tables.ui * contrib/hbide/hbide.hbp * contrib/hbide/misc.prg - Deleted: two more resources which have already been moved to xbpaddons library. 2012-09-21 18:07 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) - contrib/hbide/idedbu/* + contrib/hbide/xbpaddons/* - Deleted xbpaddons consumed resources from hbide/resources. 2012-09-21 12:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbide.hbp * contrib/hbxbp/hbxbp.hbp * contrib/hbxbp/hbxbp.hbx % Updated for latest movement of Xbp parts. 2012-09-21 10:41 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbide/idedbu + contrib/hbide/idedbu/idedbu.hbc + contrib/hbide/idedbu/idedbu.hbp + contrib/hbide/idedbu/dbstruct.ui + contrib/hbide/idedbu/dbu.prg + contrib/hbide/idedbu/dbu.qrc + contrib/hbide/idedbu/fetchdate.ui + contrib/hbide/idedbu/resources + contrib/hbide/idedbu/tables.ui - contrib/hbxbp/dbu.prg - contrib/hbxbp/resources - contrib/hbxbp/resources/closetab.png - contrib/hbxbp/resources/database_accept.png - contrib/hbxbp/resources/database_add.png - contrib/hbxbp/resources/database_down.png - contrib/hbxbp/resources/database_lock.png - contrib/hbxbp/resources/database_next.png - contrib/hbxbp/resources/database_previous.png - contrib/hbxbp/resources/database_process.png - contrib/hbxbp/resources/database_remove.png - contrib/hbxbp/resources/database_search.png - contrib/hbxbp/resources/database_up.png - contrib/hbxbp/resources/database.png - contrib/hbxbp/resources/dbf_p1.png - contrib/hbxbp/resources/dbf_p10.png - contrib/hbxbp/resources/dbf_p2.png - contrib/hbxbp/resources/dbf_p3.png - contrib/hbxbp/resources/dbf_p4.png - contrib/hbxbp/resources/dbf_p5.png - contrib/hbxbp/resources/dbf_p6.png - contrib/hbxbp/resources/dbf_p7.png - contrib/hbxbp/resources/dbf_p8.png - contrib/hbxbp/resources/dbf_p9.png - contrib/hbxbp/resources/dbstruct.png - contrib/hbxbp/resources/dc_delete.png - contrib/hbxbp/resources/find.png - contrib/hbxbp/resources/form.png - contrib/hbxbp/resources/formview.png - contrib/hbxbp/resources/fullscreen.png - contrib/hbxbp/resources/gotoline3.png - contrib/hbxbp/resources/open3.png - contrib/hbxbp/resources/panel_7.png - contrib/hbxbp/resources/panel_8.png - contrib/hbxbp/resources/save3.png - contrib/hbxbp/resources/sort.png - contrib/hbxbp/resources/table.png - contrib/hbxbp/resources/view_cascaded.png - contrib/hbxbp/resources/view_docks.png - contrib/hbxbp/resources/view_horzstacked.png - contrib/hbxbp/resources/view_organized.png - contrib/hbxbp/resources/view_refresh.png - contrib/hbxbp/resources/view_tabbed.png - contrib/hbxbp/resources/view_tiled.png - contrib/hbxbp/resources/view_vertstacked.png - contrib/hbxbp/resources/view_zoomin.png - contrib/hbxbp/resources/view_zoomout.png - contrib/hbxbp/xbp.qrc - contrib/hbxbp/xbpdbstruct.ui - contrib/hbxbp/xbpfetchdate.ui - contrib/hbxbp/xbptables.ui * contrib/hbide/hbide.hbp * contrib/hbxbp/generic.prg * contrib/hbxbp/hbxbp.hbp * HBIDE submodule DBU moved under HBIDE. Such module (complete with its own UI theme, GUI resources hard-wired texts) has nothing to do in a generic library. I can hardly imagine what the goal was with this move. It's also good idea to consult/ask questions before making such code rearrangement. Untested. ; TOFIX: Some more stuff (code) has been added to hbxbp, I didn't deal with those. [SOLVED] ; TOFIX: Someone please remove the duplicate resources from hbide/resources. Also, please make use of 'svn move' when moving around objects inside the repository tree, otherwise such thing will happen and history is also lost along the way. [SOLVED] 2012-09-20 22:18 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb * contrib/hbqt/qtgui/qth/QWidget.qth + Enabled: "WId" casted calls. WARNING: These are portable to the extent that Qt does not throw error. But what you do with the WId is non portable. So be careful. 2012-09-20 23:17 UTC+0200 Viktor Szakats (harbour syenar.net) * ChangeLog ! fixed header of 2012-09-14 21:07 UTC+0200 entry. Thanks Alexey. ! typo fixed in above entry 2012-09-20 16:55 UTC+0200 Alexey Myronenko (m.oleksa@ukr.net) * harbour/doc/en/memo.txt + documentation for HB_MEMOREAD(), HB_MEMOWRIT() added ! spelling * updated examples 2012-09-20 03:34 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QImage.qth ! Fixed: missing inheritance from QPaintDevice. 2012-09-20 11:15 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/xhb/txml.prg ! xHarbour compatibility patch from Jose F. Gimenez - thanks 2012-09-20 00:17 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/crt.prg ! Fixed: regression caused by redirection of "?" command. Changed: ? " " => CLS This fixes nasty behavior of WvgCRT() not showing up altogether. Took roughly four hours to debug. 2012-09-19 18:46 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/main.prg * contrib/hbxbp/dbu.prg * contrib/hbxbp/hbxbp.hbx % Rationalized: HbpDBU()'s class structure. 2012-09-19 17:07 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/toolbar.prg + Added code to pass as a pointer to bitmap in memory. + contrib/hbxbp/resources + contrib/hbxbp/resources/closetab.png + contrib/hbxbp/resources/database.png + contrib/hbxbp/resources/database_accept.png + contrib/hbxbp/resources/database_add.png + contrib/hbxbp/resources/database_down.png + contrib/hbxbp/resources/database_lock.png + contrib/hbxbp/resources/database_next.png + contrib/hbxbp/resources/database_previous.png + contrib/hbxbp/resources/database_process.png + contrib/hbxbp/resources/database_remove.png + contrib/hbxbp/resources/database_search.png + contrib/hbxbp/resources/database_up.png + contrib/hbxbp/resources/dbf_p1.png + contrib/hbxbp/resources/dbf_p10.png + contrib/hbxbp/resources/dbf_p2.png + contrib/hbxbp/resources/dbf_p3.png + contrib/hbxbp/resources/dbf_p4.png + contrib/hbxbp/resources/dbf_p5.png + contrib/hbxbp/resources/dbf_p6.png + contrib/hbxbp/resources/dbf_p7.png + contrib/hbxbp/resources/dbf_p8.png + contrib/hbxbp/resources/dbf_p9.png + contrib/hbxbp/resources/dbstruct.png + contrib/hbxbp/resources/dc_delete.png + contrib/hbxbp/resources/find.png + contrib/hbxbp/resources/form.png + contrib/hbxbp/resources/formview.png + contrib/hbxbp/resources/fullscreen.png + contrib/hbxbp/resources/gotoline3.png + contrib/hbxbp/resources/open3.png + contrib/hbxbp/resources/panel_7.png + contrib/hbxbp/resources/panel_8.png + contrib/hbxbp/resources/save3.png + contrib/hbxbp/resources/sort.png + contrib/hbxbp/resources/table.png + contrib/hbxbp/resources/view_cascaded.png + contrib/hbxbp/resources/view_docks.png + contrib/hbxbp/resources/view_horzstacked.png + contrib/hbxbp/resources/view_organized.png + contrib/hbxbp/resources/view_refresh.png + contrib/hbxbp/resources/view_tabbed.png + contrib/hbxbp/resources/view_tiled.png + contrib/hbxbp/resources/view_vertstacked.png + contrib/hbxbp/resources/view_zoomin.png + contrib/hbxbp/resources/view_zoomout.png + contrib/hbxbp/xbp.qrc + Added: various images for HbpDBU() class implementation. * contrib/hbxbp/hbxbp.hbp + Added: dbu.prg, xbpdbstruct.ui, xbpfethdate.ui, xbptables.ui. * contrib/hbxbp/hbxbp.hbx * Regenerated. + contrib/hbxbp/dbu.prg * contrib/hbxbp/dialog.prg * contrib/hbxbp/generic.prg * contrib/hbxbp/toolbar.prg + contrib/hbxbp/xbpdbstruct.ui + contrib/hbxbp/xbpfetchdate.ui + contrib/hbxbp/xbptables.ui + Implemented: HbpDBU() class which was developed for HbIDE initially. Now this class is self contained object like a COM object which can be embedded into your HbQt/HbXBP based applications. The syntax to embed in your applications is like : oWidget := QWidget() oLayout := QHBoxLayout( oWidget ) oWidget:setLayout( oLayout ) oDBU := HbpDBU():new() oDBU:qtObject := oWidget oDBU:create( , , {0,0}, {100,100}, , .T. ) And you will see the DBU will all its bells and whisles inside oWidget. oWidget can be any container of your application, but it must have a layout set on it. Layout can be any. But if it is QGridlayout then row/column 0,0 is consumed with rowspan/columnsspan 1,1. It is usable as it was usable in HbIDE, but a lot of improvements/features are planned lurking on my drawingboard. So just for now, you can play. * contrib/hbide/actions.prg - Deprecated: ideDBU opening inside dock widget. Removed this action from
and also from . ! Fixed: Selection Mode toggle action not working in Selected-text Toolbar. - contrib/hbide/browse.prg - Removed: ideDBU source. * contrib/hbide/docks.prg % Adjusted: toggle actions. * contrib/hbide/hbqtoolbar.prg % Few refinements. * contrib/hbide/main.prg * contrib/hbide/parts.prg * contrib/hbide/hbide.hbp - Removed: browse.prg. DONE: to remove resources consumed by ideDBU. 2012-09-19 14:39 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/doc/en/compiler.txt * updated to follow recent modifications in compiler code. Thanks to Alexey Myronenko. 2012-09-19 12:45 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/compiler/hbmain.c ! fixed bug intorduced in my last commit when - PCODE ofr empty strings "" were not generated if -km switch was not used ! fixed possible problem with allocating variable using dynamic buffer for variable name * minor code cleanup 2012-09-19 04:06 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbexprb.c * harbour/include/hbcomp.h * harbour/include/hbcompdf.h * harbour/src/compiler/hbusage.c * harbour/src/compiler/harbour.yyc * harbour/src/compiler/harbour.y * harbour/src/compiler/ppcomp.c * harbour/src/compiler/hbmain.c * harbour/src/compiler/cmdcheck.c * harbour/doc/cmpopt.txt * harbour/doc/xhb-diff.txt + added new harbour compiler switch: -kd => accept macros with declared symbols This switch allows to use declared symbols like LOCALs, STATICs and FIELDs in macros and macrocodeblocks (every evaluated). ; Please do not confuse different things. Above modification does not mean to that such variables are visible for macro compiler. It only allows to write code like: cbVar := {|| &cLocal + cPrivate } or: cbVar := {|| &cLocalPref.func&cPriv1( cPriv2 ) } or: ? &cLocalPref.func&cPriv1( cPriv2 ) etc. If possible then for macrocodeblocks Harbour compiler tries to generate early eval code in which macros are expanded when codeblock is created. Otherwise macros are expanded each time codeblocks are evaluated. For more information look at harbour/doc/xhb-diff.txt section: MACROS WITH DECLARED SYMBOLS 2012-09-18 18:26 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/main.prg ! include rddads.hbx on win/linux platforms only 2012-09-17 20:51 UTC+0200 Viktor Szakats (harbour syenar.net) * package/winuni/RELNOTES * updated some tool versions 2012-09-17 15:30 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) + harbour/contrib/hbwin/hbole.ch + added header file with constant values for OLE variant types WIN_VT_* 2012-09-17 14:51 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbpgsql/tests/dbf2pg.prg ! avoid OEM/ANSI conversion.Will now convert from current CP to UTF8. + CP can be set using '-cp ' cmdline option. * contrib/hbwin/hbwin.hbx ! updated 2012-09-17 14:47 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbwin/olecore.c ! fixed problems reported by Jose F. Gimenez * renamed recently added PRG functions to follow Mindaugas suggestion: __oleVariantNew( [, ] ) -> __oleVariantGetValue( ) -> __oleVariantGetType( ) -> 2012-09-17 14:03 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbwin/oemansi.c * contrib/hbwin/hbwin.hbp * contrib/hbwin/hbwin.hbx + added WIN_OEMTOANSI() and WIN_ANSITOOEM(). These are compatible with current core HB_OEMTOANSI()/HB_ANSITOOEM() Usage of them is not recommended. * contrib/hbxpp/oemansix.c * CONVTOANSICP()/CONVTOOEMCP() changed to use local implementation instead of relying on now deprecated core OEM/ANSI functions * src/rtl/oemansi.c * HB_OEMTOANSI()/HB_ANSITOOEM() Windows-specific functions deprecated with HB_LEGACY_LEVEL4 (meaning they will disappear after next stable release). Either avoid these calls completely (recommended) or change them to hbwin or hbxbp equivalents. * contrib/hbtip/thtml.prg * contrib/hbtip/hbtip.hbx * deprecated HtmlToAnsi(), HtmlToOem(), AnsiToHtml(), OemToHtml() functions with HB_LEGACY_LEVEL4. + added TIP_STRTOHTML(), TIP_HTMLTOSTR() functions which cover major above functionality, but in a portable and CP agnostic way. Code untested, if you need it, test it and provide feedback and/or fix. 2012-09-17 12:23 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbwin/hbwinole.h * harbour/contrib/hbwin/olecore.c + added new public C functions: VARIANT * hb_oleItemGetVariant( PHB_ITEM pItem ); PHB_ITEM hb_oleItemPutVariant( PHB_ITEM pItem, VARIANT * pVariant, HB_BOOL fMove ); + added new PRG functions: create variant pointer item of given OLE type and initialize it with __oleVariant( [, ] ) -> extract Harbour value from variant pointer item __oleVariantValue( ) -> return OLE type of given variant pointer item __oleVariantType( ) -> + added support for variant pointer items passed as parameters to OLE methods ! removed AddRef() sent to object returned by QueryInterface() when VT_UNKNOWN Variant was updated. QueryInterface() should already increase reference count for the returned object. * modified default translation rule for VT_[U]I8 | VT_ARRAY variants. Now they are converted to harbour strings items without any CP translations. Before such variants were converted to array of integers. Warning! this modification is not backward compatible. If some needs previous behavior then he should change create conversion functions. [INCOMPATIBLE] ; Please test it. I made all this modifications in Linux without any real tests. 2012-09-16 16:47 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/gtwvg.c + hb_gtInfo( HB_GTI_SETPOSANDSIZE ) returns the existing position and size: { nX, nY, nWidth, nHeight } in pixels. * contrib/hbqt/hbmk2_qt.hb + someObject:setHtml( cHtmlCode ) now reads the html text correctly off a .ui file. This makes possible to draft html pages in Qt creator itself and assigned to an relevant object, like QLabel, QTextEdit, QTextBrowser, etc. 2012-09-14 21:07 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * hbmk_OutStdRaw() and hbmk_OutErrRaw() hbmk2 plugin API functions parameter list modified so that now they expect hbmk context as first parameter. INCOMPATIBLE. ! made sure that hbmk_OutStdRaw() and hbmk_OutErrRaw() won't emit output in --hbinfo mode. * contrib/hbqt/hbmk2_qt.hb * utils/hbmk2/examples/plug_bis.hb * updated as per above incompatible change * contrib/make.hb * minor 2012-09-14 17:13 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/hbvpdf/hbvpdft.prg ! missing #define LEFTEQUAL() 2012-09-14 16:32 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! keep -trace mode turned off in --hbinfo mode, otherwise some plugins (f.e. HBQT plugin) might litter the output with their own messages, making the JSON output corrupt. Thus problem might have caused that dependencies were wrongly detected when HBQT was involved in the dependency tree. Thanks to Lautaro for the report. ! further steps made that stray output is minimized in --hbinfo mode. (though some raw plugin API call may still generate output, it's yet to be done, and it will API compatibility breakage in few calls) [DONE] 2012-09-14 15:43 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL ! correction to prev for x64 mode on 64-bit OS 2012-09-14 09:54 UTC+0200 Viktor Szakats (harbour syenar.net) * config/global.mk * include/hbsetup.h * INSTALL * utils/hbmk2/hbmk2.prg + added bits (docs, version autodetect, etc) for MS Visual Studio 2012 2012-09-13 14:27 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/toolbar.prg + Added: to send a QIcon() along the text for a toolbar button. * contrib/hbxbp/treeview.prg ! Minor. :setCaption() was not setting :caption value. 2012-09-13 16:02 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/hbbffnc.c * harbour/include/harbour.hbx + added new functions for BlowFish encryption using CFB (cipher feedback) mode instead of ECB (electronic codebook) mode with ANSI X.923 padding: hb_blowfishEncrypt_CFB( , [, ] ) -> | NIL return string encrypted using CFB (cipher feedback) mode or NIL on error (wrong parameters) hb_blowfishDecrypt_CFB( , [, ] ) -> | NIL return string decrypted using CFB (cipher feedback) mode or NIL on error (wrong parameters), * harbour/src/rtl/Makefile + harbour/src/rtl/hbmd5enc.c * harbour/include/harbour.hbx + added new functions for MD5 encryption/decryption using CFB (cipher feedback) mode: hb_MD5Encrypt( , ) -> hb_MD5Decrypt( , ] ) -> 2012-09-13 10:06 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbpcode.h ! force PCODEs enumeration from zero - some compilers may use different value what can cause problems with casting to bytes * harbour/contrib/xhb/regexrpl.prg ! fixed hb_regexReplace() - hack for older HB_REGEXALL() code could cause RTE 2012-09-12 14:13 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/gtwvg.h ! Fixed: casting. * contrib/gtwvg/wvgwin.c + Added: WVG_POSTMESSAGE( hWnd, nMsg, wParam, lParam ). 2012-09-12 11:47 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/gtwvg.c * contrib/gtwvg/gtwvg.h ! Pacified warnings correctly. 2012-09-12 07:33 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/crt.prg % Cleanup. * contrib/gtwvg/gtwvg.c * contrib/gtwvg/gtwvg.h ! Pacified warnings. 2012-09-12 13:02 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbexpat/3rd/expat/expat.dif * contrib/hbexpat/3rd/expat/expat.h * contrib/hbexpat/3rd/expat/expat.hbp * contrib/hbexpat/3rd/expat/xmlparse.c * contrib/hbexpat/3rd/expat/xmlrole.c * contrib/hbexpat/3rd/expat/xmltok_i.c * contrib/hbexpat/3rd/expat/xmltok.c + updated to 2.1.0 (from 2.0.1) using 3rdpatch ; fallouts possible on some platforms * contrib/hbexpat/core.c * contrib/hbexpat/hbexpat.hbx + added wrapper for (new in 2.1.0) XML_SETHASHSALT() function 2012-09-12 12:51 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbexpat/core.c * contrib/hbwin/win_misc.c * contrib/hbzebra/qrcode.c ! pacified some MSVC warnings (untested with MSVS 2012) 2012-09-12 11:51 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbmacro.h * harbour/src/vm/macro.c % added static function hb_macroClear() and cleand hb_macroDelete() code - removed not longer necessary HB_MACRO_DEALLOCATE macro * harbour/src/rdd/hsx/hsx.c * use hb_vmDestroyBlockOrMacro() * harbour/src/vm/hvm.c * allow to execute hb_vmThreadState() by threads without HVM stack * harbour/src/3rd/zlib/gzlib.c * harbour/src/3rd/zlib/zlib.dif * updated for Digital Mars builds builds * harbour/src/rtl/gtwvt/gtwvt.c * pacified warning 2012-09-11 16:27 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/hbgtwvg.ch + Added: constants HB_GTE_CREATED and HB_GTE_CLOSED. * contrib/gtwvg/gtwvg.c * contrib/gtwvg/gtwvg.h + Implemented: two more events fired at PRG code, one when window is created and another when window is closed. The events supply a two element array: 1. Window Handle No 2. Thread Number. These events will greatly help develop a rewarding GUI applns. * contrib/gtwvg/parthdlr.prg * contrib/gtwvg/crt.prg + Added: slot :notifierBlock( ... ) SETGET which accepts a block from the application code which pass on designated events back. 2012-09-11 13:19 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/hbgtwvg.ch ! Fixed: wrong contant values for HB_GTS_SW_* constants. * contrib/hbqt/hbmk2_qt.hb + Added: code to set right C++ callable function when a dock widget was added to QMainWindow object. 2012-09-11 22:04 UTC+0200 Viktor Szakats (harbour syenar.net) + doc/en/hbflock.txt + tests/tflock.prg + Documentation and test code for Harbour file locking functions Contributed by Doug. * tests/tflock.prg * Code fixed to build in -w3 mode and simplified. * contrib/hbformat/hbfmtcls.prg ! Fixed to indent OTHERWISE statement properly ! Fixed to not pad '++', '--' and '->' operators ! Fixed not uppercasing FOR/NEXT keywords ! Fixed not recognizing 'CREATE CLASS' as class declaration statement ! Fixed to not indent '//' comments ! Fixed to not add space between characters of codeblock operator '{|' ; Patches by Maurizio la Cecilia. * contrib/hbformat/hbfmtcls.prg % minor rework to not avoid using '=' (SET EXACT dependent) operator and OTHERWISE/ELSE to be handled with adding exception cases. Maurizio, please verify me. * tests/db_brows.prg * tests/testcdx.prg * modified after testing new hbformat with them 2012-09-11 21:22 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/utils/hbmk2/hbmk2.prg * harbour/config/win/bcc.mk + added support for BCC6.5 - please verify me. ; unicows library does not support BCC 6.5. BCC users who want to compile Harbour should delete harbour/lib/3rd/win/bcc directory. TODO: add build time option to disable unicows in windows harbour builds 2012-09-10 09:34 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/main.prg ! Fixed: crash when IdeDBU or PRG mode was invoked. Reported by Itamar, thanks. 2012-09-10 09:24 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/saveload.prg ! Fixed: a bug where wrong parent to QInputDialog() was sent. Reported by Massimo, thanks. 2012-09-09 16:16 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/browse.prg ! Fixed: a bug where wrong parent to QInputDialog() was sent. Reported by Maurizio, thanks. 2012-09-09 15:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbqt/tests/qtwvg.hbp + contrib/hbqt/tests/qtwvg.prg + Added: demonstration code to exploit the power of Qt with existing GTWVT/GTWVG based applications. This demo opens a HbQt dialog from where n number of GTWVG dialogs can be opened. This protocol requires that your applications are MT based, at least for the main application window to appear. Examine the code and adopt it to your own advantage. This protocol opens up a vast horizon for our console applications, believe me. 2012-09-09 18:50 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/config/dos/watcom.mk * harbour/utils/hbmk2/hbmk2.prg ! cleaned and synced optimization flags which interacts with calling convention * harbour/src/3rd/zlib/zconf.h ! added missing export attribute in OS2 dll builds * harbour/src/3rd/zlib/zlib.dif * rediffed * harbour/src/compiler/hbmain.c * minor modification to pacify warning generated by some compilers * harbour/src/rtl/gete.c ! added missing #include "hbapicdp.h" in DOS and OS2 builds * harbour/src/rtl/gtdos/gtdos.c ! fixed typo * harbour/contrib/3rd/sqlite3/sqlite3.hbp ! set SQLITE_OS_OTHER in Watcom OS2 builds - it does not support PTHREAD and some OS extensions used in default SQLite builds 2012-09-09 14:02 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rdd/workarea.c ! set FOUND flag in child workareas when non index but record number relation is used - Clipper compatible behavior. Many thanks to Davor Siklic for information about the problem and self contain code example. 2012-09-07 18:24 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/crt.prg ! A Nasty Fix. Was not releasing children snd hence the memory. * contrib/hbide/actions.prg * contrib/hbide/docks.prg + Added: separate toolbar for "Files" actions. 2012-09-07 09:24 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/docks.prg * contrib/hbide/stylesheets.prg + Applied: some visual effects on docking widgets. 2012-09-07 10:17 UTC+0200 Viktor Szakats (harbour syenar.net) - extras/hbapollo - deleted. Too much effort and size for nothing, it was untested, and strictly Windows-only for a dying product. RDDADS is superior replacement. 2012-09-05 07:31 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/updown_v.ui % Reduced: the size of icons to match rest. Now look of toolbars is more professional. 2012-09-05 09:29 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/rddads/adsx.c ! fixed wrong cast causing compiler warning 2012-09-04 22:05 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/3rd/sqlite3/sqlite3.* * contrib/3rd/sqlite3/sqlite3.hbp * update to 3.7.14 * contrib/hbide/projectwizard.prg ! referring to .hbc files as '.hbc files' not 'Hbc files' ; TOFIX: this source is a total mess, replicating parts of hbmk2 options in a rigid and limited, fully incompatible with hbmk2, whilst hbmk2 supports these out of the box. It also contains references to an arbitrary selection of non-Harbour SVN project and payware products. Even after reporting it on the list and received the answer that it will get a meaning later. Well, it didn't. [SOLVED] 2012-09-04 21:57 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/rddads/rddads.h + autodetection for ADS client v11.00 2012-09-04 18:49 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/fstemp.c ! fixed GCC PP rules - thanks to Teo Fonrouge for the information about the problem 2012-09-04 14:47 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/debug/debugger.prg * harbour/src/debug/dbgwa.prg * harbour/src/debug/dbgtarr.prg * harbour/src/debug/tbrwtext.prg * harbour/src/debug/dbgthsh.prg * minor formatting % use: hb_ADel( , , .t. ) instead of: ADel( , ); ASize( , Len( ) - 1 ) ! fixed absolute positioning in HBBrwText class - it was implemented as repeated line skipping from the top causing incredible fatal performance when larger source files are presented. 2012-09-03 22:03 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/actions.prg * contrib/hbide/docks.prg * contrib/hbide/edit.prg * contrib/hbide/editor.prg * contrib/hbide/hbqtoolbar.prg * contrib/hbide/main.prg * contrib/hbide/misc.prg * contrib/hbide/object.prg * contrib/hbide/saveload.prg % Normailization of code parts. Toolbars management transferred from different sources to actions.prg. + Implemented: two more toolbars separating actions from main into logical chunks. This facilitates better management and placement of toolbars by user choice. Now these are the available toolbars: Main Ide Parts Ide Project Docking Widgets % Changed: dimensions of the toolbar icons. ow all toolbars have the same height/width of icons and are made sleak to give professional look. 2012-09-03 18:21 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/editor.prg ! Fix: to r18056, a nasty one. 2012-09-03 17:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/saveload.prg % Changed: the behavior of active item in dictionaries list. Now it is the most recent visited or first if first time. Pointed out by Maurizio. * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp + Implemented: auto activation of column-selection mode if selction is made with mouse with ALT key is kept pressed. A request by Maurizio, which btw, seems to be logical. 2012-09-03 15:35 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/editor.prg * contrib/hbide/misc.prg * contrib/hbide/saveload.prg * contrib/hbide/setup.ui % Changed: naming of => % Restored: the source extension on the editor tabs by default. + Implemented: to toggle source extension to be removed from source tabs to get more sources viewable at any given time. Activation: This is not in-place activable, restart of HbIDE is required. + Implemented: source tabs having closable button. Activation: This is not in-place activable, restart of HbIDE is required. This is not the default, needs to be activated. 2012-09-03 10:05 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/main.prg * contrib/hbxbp/listbox.prg % Changed: XbpListBox():addItem( cItem, qIcon ) => :addItem( cItem ) to confirm to Xbase++ calling arguments. + Added: XbpListBox():setIcon( nIndex, oIcon ) to attach image to a listbox item. This is Harbour extension and is documented in the sources. 2012-09-03 09:45 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/editor.prg * contrib/hbide/main.prg * contrib/hbide/sources.prg ! Fixed: bug in Opening a source from main menu where the source was being distributed on another panel (untitled) which should not have happened. Reported by Francessco Perillo, thanks. 2012-09-03 11:57 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/chruni.c * harbour/include/harbour.hbx + added new functions to operate on unicode and binary strings. They work like hb_At() but are CP independent. hb_UAt( , , [], [] ) -> hb_BAt( , , [], [] ) -> 2012-09-03 08:05 UTC+0200 Viktor Szakats (harbour syenar.net) * ChangeLog ! typo 2012-09-02 00:47 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/make.hb * minor formatting to be in sync with rest of code 2012-09-01 02:22 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/functions.prg * contrib/hbide/uisrcmanager.prg ! Fixed: QBrush, a non-QOject derived object was being applied :setObjectName() method. There may be few more, but will will be implemented if those are actually used under Qt Designer properties. 2012-08-31 17:42 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbide/resources/confgtoolbars.png * contrib/hbide/hbide.qrc + Added: new image. * contrib/hbxbp/toolbar.prg * contrib/hbide/actions.prg * contrib/hbide/docks.prg % Rearranged:
with organized sub-menues. This covers the long-standing demand from users. 2012-08-31 15:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/browse.prg * contrib/hbide/docks.prg * contrib/hbide/hbide.ch * contrib/hbide/hbide.hbp * contrib/hbide/hbqreportsmanager.prg * contrib/hbide/main.prg * contrib/hbide/object.prg + contrib/hbide/parts.prg + Separated: the code to manage IdePARTS effectively and efficiently, in anticipation that many more extensions will be added in future and also some existing components qualifies to fall under the domain of this protocol. 2012-08-31 09:17 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/uisrcmanager.prg ! Fixed: error pertaining to QPalette() reported by Maurizio, thanks. 2012-08-31 05:35 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/resources/align_at.png * contrib/hbide/resources/browser.png * contrib/hbide/resources/dc_class.png * contrib/hbide/resources/dc_method.png * contrib/hbide/resources/dc_procedure.png * contrib/hbide/resources/dictionary.png * contrib/hbide/resources/editor.png * contrib/hbide/resources/launch_r.png * contrib/hbide/resources/stringify.png % optimized (significantly) * contrib/hbwin/hbwin.hbx * contrib/hbwin/win_osc.c * contrib/xhb/xhb.hbx * contrib/xhb/xwin_ver.c + added WIN_OSIS8() and xhb compatibility OS_ISWIN8() 2012-08-30 16:22 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/browse.prg % Changed: IdeDBU will be available both ways, new implemented or previous one. Switching one mode to another will switch the parenting too. This has rendered IdeDBU versatile, really!!! 2012-08-30 15:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/resources/browser.png % Replaced with new image. + contrib/hbide/resources/editor.png + Added: new image * contrib/hbide/hbide.qrc * contrib/hbide/actions.prg * contrib/hbide/browse.prg * contrib/hbide/docks.prg * contrib/hbide/main.prg + Implemented: future ready stacked widget as central widget of main window. For now IdeDBU is transferred to one of the stacks. If preferred by the user, he/she can continue to work as current. Two button on main toolbar are added. One for IdeDBU and another for IdeEDITOR. The functionality is as such: 1. Click on the IdeDBU icon on the main toolbar. 2. Editing interface will hide and DBU will appear occupying all of the HbIDE's real-estate. 3. Status-bar will disappear. 4. Once activated, IdeDBU will not show up in right-side docking area. If not activated via IdeDBU icon, IdeDBU can be used as before. 5. Clicking on the IdeEDITOR icon, editing interface will be restored and status-bar will show-up again. This implementation makes HbIDE future ready in the sense that application real-estate will never be a problem, and hence, a lot of diversified actions can be brought into play. I am interested in groups views as which other parts can be brought to this new implementation, existing as well as futuristic. 2012-08-30 13:02 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp ! Done: pairing of #ifdef|#if - #endif. With this commit pair highlighting is complete until someone points to which escaped my knowledge. 2012-08-30 15:30 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbinit.h * added HB_INIT_SYMBOLS_COUNT macro 2012-08-29 19:38 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.h + Added: METHOD|FUNCTION|PROCEDURE-RETURN pairs. + Added: #if-#endif pair. DONE: #ifdef-#endif pair. 2012-08-29 14:16 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/console.prg ! Fixed: at some unknown states Console UI Designer was GPFing. This seems to be the two event loops clashing somewhere. Jope it should behave properly now. 2012-08-29 11:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/window.prg * Activated: QEvent_Resize signal be manipulated per Xbase++ docs. * contrib/hbxbp/dialog.prg ! Fixed: the way a XbpDialog() was assigned :drawingArea() (a.k.a. centralWidget()) via a .ui file. 2012-08-29 08:54 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/functions.prg ! Fixed: logical error like: hb_default( lGUI, .T. ) => DEFAULT lGUI TO .T. It should not happen, but... 2012-08-28 17:50 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbide/resources/dictionary.png + contrib/hbide/resources/launch_r.png * contrib/hbide/hbide.qrc * contrib/hbide/actions.prg * contrib/hbide/functions.prg * contrib/hbide/main.prg + Implemented: creation of .tag file usable as a dictionary. The activation is : Dictionary will be created in same folder where .hbp resides having same name with extention .tag. Thus created tags are not populated in the existing list of tags. 2012-08-28 17:50 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/docks.prg * Changed: placement of Selected-text toolbar in stream-selection-mode to position itself on one line above the current selected row if selection is performed bottom-up. For bottom-down process, position is at one line below the current row. 2012-08-28 16:45 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbide.qrc + contrib/hbide/resources/stringify.png * contrib/hbide/docks.prg * contrib/hbide/edit.prg * contrib/hbide/editor.prg + Implementd: Stringify a selection. The activation is via "Stringify" icon ( added new ) next to "Double to Single Quotes" icon on editing-instance top toolbar or Selected-text toolbar. The behavior: Column-selection Mode : Simply Superb Anyway Excellent Left Blanks Starts Here and Ends Longer => "Simply Superb" "Anyway Excellent" " Left Blanks" "Starts Here and Ends Longer" Stream-selection Mode: Multi-line - No quotes Single-line|word - no trimming at the right. This is a Long text and a part will be Selected. ^^^^^ - Selection > This is a "Long "text and a part will be Selected. 2012-08-28 14:13 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/dict.prg * contrib/hbide/functions.prg * contrib/hbide/saveload.prg + Added: to load HbIDE created {project_name}.tag files for "Dictionaries" implementation.The options earlier were .hbx, .dic, .txt. It will save you a lot of time to create disctionaries manually. 2012-08-28 12:46 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_init.cpp ! Fixed: QTableWidgetItem => QTableWidgetItem* Was breaking QTableWidget() signals which used QTableWidgetItem* argument. 2012-08-27 18:38 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/main.prg % Changed: the theme for the code fregment editors. ! Fixed: a small glich where only first window-full of source was being highlighted. 2012-08-27 17:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/editor.prg * contrib/hbide/main.prg + Implemented: display of code fragment of an identifier in a separate window. This small display editor is powered with syntax highliting, opens new window 10/20 pixels away in x/y coordinates with same window size of the last opened. There is no limit to the open windows. These windows have Qt_Sheet attribute set, so will always remain floated on top of the main window. To activate: 1. Bring into display docking window. 2. Right-click on the identifier the display is sought. 3. From the context menu, select . 4. Adjust the position and size of the window. 5. Next window will open 10/20 pixels away from this window. This is a productivity tool. At times we need reference from other functions and switch forth and back in the editing instances. With this feature you can keep frequently referenced identifier, i.e., function/method/class/procedure within viweing without leaving the current editing instance. 2012-08-27 21:59 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/fstemp.c ! added yet another protection against buffer overflow % eliminated redundant code * harbour/include/hbvmpub.h * harbour/include/hberrors.h * harbour/src/compiler/hbgenerr.c * harbour/src/compiler/hbmain.c * harbour/src/compiler/genc.c + added new warning message: STATIC Function '????' defined but never used It's enabled by -w2 and higher. The idea was inspired by recent modification in xHarbour but implementation is completely different. BTW I cannot even make this warning working in xHarbour. * harbour/src/rtl/cdpdet.prg ! disabled static functions which are unused in different builds * harbour/src/debug/debugger.prg ! removed unused function StripUntil() * harbour/utils/hbmk2/hbmk2.prg ! compile hbmk_COMP_Setup() and FindInSamePath() static functions only for platforms were they are used ! commented out unused static functions: ArrayJoinNoClone(), AAddNewAtTop(), DepTreeToList() ! commented out unused static functions: rtlnk_libtrans(), rtlnk_filetrans() Looks that this functionality is not longer supported. TOFIX: re-enable it or remove this code and document that automatic translation for libraries and files defined in Clipper .lnk files is not longer supported. * harbour/src/rdd/usrrdd/rdds/arrayrdd.prg * harbour/contrib/hbtip/cgi.prg * harbour/contrib/hbide/hbqreportsmanager.prg * harbour/contrib/hbide/actions.prg * harbour/contrib/hbide/console.prg * harbour/contrib/hbide/themes.prg * harbour/contrib/hbide/editor.prg * harbour/contrib/hbxbp/browse.prg * harbour/contrib/hbmysql/tmysql.prg * harbour/contrib/hbsms/sms.prg * harbour/contrib/xhb/hterrsys.prg ! commented out unused static functions - please review the code ; Warning: I tested only Linux builds. Please check other builds and disable unused static functions in the rest of code. 2012-08-27 17:26 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/fstemp.c ! added protection against possible buffer overflow * enable mkstemps() for GLIBC 2.12 and higher * harbour/src/compiler/harbour.y ! added missing ';' at the end of C code - newer bisons do not add them automatically 2012-08-26 23:22 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/listbox.prg + Extended: method :addItem( cText, qImage ) in XbpListBox() class. This is Harbour extension, Xbase++ does not accepts . + contrib/hbide/resources/dc_class.png + contrib/hbide/resources/dc_method.png + contrib/hbide/resources/dc_procedure.png * contrib/hbide/docks.prg * contrib/hbide/editor.prg * contrib/hbide/hbide.qrc * contrib/hbide/main.prg * contrib/hbide/misc.prg * contrib/hbide/tags.prg + Added: icons to represent the type of identifier in . The following four types are considered: 1. Class 2. Method 3. Procedure 4. Function STATIC FUNCTION/PROCEDURE is considered normal FUNCTION/PROCEDURE. 2012-08-26 17:46 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg * Fixed: a small glich in building the aligned line. 2012-08-26 16:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/docks.prg * contrib/hbide/edit.prg * contrib/hbide/editor.prg * contrib/hbide/hbide.qrc + contrib/hbide/resources/align_at.png * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp + Implemented: aligning a selected-text fragment (column-selection mode) to a contained string. The activation is selected-text toolbar icon . This activation presents a input dialog to provide string to align-at. The following illustration will make it clear: abc := 212 bcdefg := 323 a := 413 xyzab := 33 => Select above lines with column-selection mode Clock on icon Type ":=" in the input dialog => abc := 212 bcdefg := 323 a := 413 xyzab := 33 2012-08-25 23:02 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp + Pair-matching of DO CASE/ENDCASE and DO WHILE/ENDDO. * contrib/hbide/docks.prg * contrib/hbide/hbqtoolbar.prg * contrib/hbide/saveload.prg * contrib/hbide/setup.ui + Implemented: . This toggle the selected-text toolbar to appear as soon as selection process starts. + Enhanced: Selected-text toolbar orientation for column-selection mode. It is now verutical and is positioned 30 pixels to the right of selected rectangle. Also toolbar never leaves the top and bottom edges of editing-instance's viewport. 2012-08-24 22:31 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/docks.prg * contrib/hbide/edit.prg * contrib/hbide/editor.prg ! Refined: selected-text's in-line toolbar; its positioning and the actions which bring it up and hide. Now toolbar has title-bar and X button, and is positioned in the center of the editing-instance horizintally. Vertical it follows the cursor position but one line down. 2012-08-24 10:13 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/docks.prg * contrib/hbide/edit.prg * contrib/hbide/main.prg + Implemented: in-place toolbar of actions belonging to selected text. The moment selection of text is initiatiated, either via keyboard or mouse, a highlighted toolbar will follow the current cursor position containing actions pertaining to selected text. The toolbar will hide itself as soon as selection process is over. This seems to be natural as such but opinions are welcome. Also I foresee some other attributes which can be implemented on this protocol, which may follow in next commits. 2012-08-24 16:17 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/make.hb * enable concurrent compilation of contrib projects when -j GNU make switch is used. It reduced compilation time of clean Harbour SVN tree in my system from 5m:16s to 2m:30s Please review me. I do not know if chose good place to enable it. 2012-08-24 15:04 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbdefs.h ! typo defien -> define 2012-08-24 15:01 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/doc/locks.txt * harbour/extras/hbapollo/ttable.prg * harbour/extras/hbapollo/use.c * harbour/extras/hbapollo/tindex.prg * harbour/extras/hbapollo/tools.c * harbour/extras/hbapollo/ttag.prg * harbour/extras/hbapollo/unsix.ch * harbour/extras/hbxlsxml/hbxlsxml.hbp * harbour/extras/hbxlsxml/xlsxml.prg * harbour/extras/hbxlsxml/xlsxml_s.prg * harbour/extras/hbxlsxml/tests/example.prg * harbour/extras/hbxlsxml/tests/example2.prg * harbour/extras/hbxlsxml/tests/example3.prg * harbour/extras/hbxlsxml/tests/hbmk.hbm * harbour/extras/hbxlsxml/xlsxml_y.prg * harbour/bin/3rdpatch.hb * harbour/contrib/hbxbp/tests/xbpqtc.prg * harbour/contrib/hbxbp/crt.prg * harbour/contrib/make.hb * harbour/contrib/gtwvg/genrc.prg * harbour/contrib/hbqt/tests/cls_dbstruct.prg * harbour/contrib/hbqt/tests/browarray.prg * harbour/contrib/hbqt/tests/ideui.hbp * harbour/contrib/hbqt/tests/dbfbrowserclass.prg * harbour/contrib/hbqt/tests/dbstruct.prg * harbour/contrib/hbqt/tests/dbfbrowser.prg * harbour/contrib/hbqt/qtsvg/hbqt_init.cpp * harbour/contrib/hbqt/qtsvg/hbqtsvg.hbm * harbour/contrib/hbqt/qtsvg/hbqtsvg.hbp * harbour/contrib/hbqt/qtsvg/hbqtsvg.ch * harbour/contrib/hbqt/qtsvg/hbqtsvg.hbc * harbour/contrib/hbqt/qtsvg/hbqtsvgs.hbp * harbour/contrib/hbqt/qtsvg/qth/filelist.hbm * harbour/contrib/hbqt/qtsvg/hbqtsvg.hbx * harbour/contrib/hbqt/gtqtc.hbc * harbour/contrib/hbqt/gtqtc/gtqtc.hbm * harbour/contrib/hbqt/gtqtc/gtqtc.h * harbour/contrib/hbqt/gtqtc/gtqtc.hbp * harbour/contrib/hbqt/gtqtc/gtqtc.hbc * harbour/contrib/hbqt/gtqtc/gtqtcs.hbp * harbour/contrib/hbqt/gtqtc/gtqtc.cpp * harbour/contrib/hbide/console.prg * harbour/contrib/hbide/uisrcmanager.prg * harbour/contrib/hbide/changelog.prg ! fixed hardcoded CRLF EOLs ! set svn:eol-style to native ! set svn:keywords to Author Date Id Revision 2012-08-24 14:25 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/3rd/tiff/LICENSE ! fixed EOLs and set svn:eol-style to native * harbour/src/3rd/tiff/tiff.dif * rediffed with hbmk2 ../../../bin/3rdpatch.hb -rediff 2012-08-24 14:11 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbapicls.h * harbour/src/vm/classes.c + added new C function: PHB_ITEM hb_objGetVarPtr( PHB_ITEM pObject, PHB_DYNS pVarMsg ); it returns pointer to object instance variable * harbour/src/rtl/tclass.prg * cleand parameter name * harbour/contrib/hbmisc/spd.c * removed unnecessary comment for older version which didn't use hb_snprintf() * formatting * harbour/contrib/hbmxml/3rd/minixml/config.h % use hb_snprintf() and hb_vsnprintf() instead of local emulation based on CRTL sprintf() * harbour/include/hbdefs.h + added HB_PF64 definition - it's printf format for HB_[UI]64 type * harbour/src/3rd/tiff/print.c * harbour/src/3rd/tiff/tiffconf.h ! use HB_PF64 instead of PFLL * harbour/src/3rd/tiff/tiffconf.h + added TIFF_FILE_HANDLE definition * harbour/src/3rd/tiff/tiffio.h ! use TIFF_FILE_HANDLE * harbour/src/3rd/tiff/dirread.c ! fixed typo in TIFF_UINT32_MAX definition * harbour/src/3rd/tiff/Makefile ! enabled fcntl.h in *unix builds * harbour/src/3rd/tiff/tiff.dif * updated 2012-08-23 21:25 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/gtwvg.c - Reverted: last commit. It was by mistake and went unnoticed, ageing eyes. 2012-08-23 19:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg ! Enhanced: tab-key and shift-tab-key management. 2012-08-23 18:57 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp ! Fixed: a small visual glich; result of prev commit. 2012-08-23 18:57 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * Optimizations: pair-matching of Harbour control structures shifted to C++ level and made in-line, no need to click on the keywords. Pairs are highlighted while navigaing the source. This is spontaneous. ! Tab key to behave differently while in column-selection mode. Before tab spaces were inserted at the last column selected, now it is first column selected, which is the normal behavor. % While in selection mode, pair-matching is disabled, giving us speed advantage. - Removed: PRG block call on QEvent_MouseButtonPress. 2012-08-23 10:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.h * Optimizations: exlanation in next commit. 2012-08-22 19:03 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp ! Refined: the way bookmarks were published. Now line-area's background is painted with the same color that of bookmark line, instead of inreasing the width of line-area and painting a rectangle at the left side. This had two unwanted effects: 1. A flicker of entire editing area, 2. Selection of text by mouse was leaving a weired trail sometimes. 2012-08-22 17:36 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/dict.prg * contrib/hbide/edit.prg * contrib/hbide/themes.prg + Implemented: The concept of for sake of syntax highlighting and case conversion while editing a source. User has the ability to pull keywords from : a. standard text file (.txt), b. Harbour's symbol collection mechanism knows as .hbx files, c. a text file with the extension .dic (xMate), d. or any other type of text file ( be careful ). Dictionaries can be kept activated/deactivated. The following attributes can be assigned to the keywords: 1. Bold 2. Italic 3. Underlined 4. Text Color 5. Back Color 6. Case Sensitivity : from coloring point of view Keywords can be attributed to be converted to: 1. As is typed by the user 2. Upper-cased 3. Lower-cased 4. As published in the dictionary. All changes in the dictionary management are reflective in next run of HbIDE. The changes cannot be made effective inline. ; This commit completes a long-standing and much requested feature. 2012-08-22 09:48 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/dict.prg * contrib/hbide/misc.prg * contrib/hbide/saveload.prg * contrib/hbide/setup.ui + Advanced: User-Dictionaries. 2012-08-21 10:02 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/actions.prg - Removed: some options which cannot be implemented, at least from here. * contrib/hbide/dict.prg * contrib/hbide/saveload.prg * contrib/hbide/setup.ui * contrib/hbide/themes.prg + Advanced: User-Dictionaries. 2012-08-20 20:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/dict.prg + Added: line number to the Book-Mark button's tooltip. * contrib/hbide/edit.prg * contrib/hbide/saveload.prg + Advanced: the user-interface elements needed to implement User-Dictionaries, still a work-in-progress. 2012-08-20 17:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/docks.prg * contrib/hbide/edit.prg * contrib/hbide/editor.prg + Implemented: tooltip on BookMark Buttons. The tooltip content will be the source line over which visited bookmark is installed. With many bookmarks active, one tends to forget which belongs to what and where one wants to jump. This is very handy visual element in those situations. 2012-08-20 16:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg + Enhanced: Alignment of assigment opertaor ":=" on previous lines now honors SELF:instanceVariable := also. For Example, ::oBrw:nTop := 12 ::oBrw:nBottom :=. => ::oBrw:nTop := 12 ::oBrw:nBottom :=. 2012-08-20 14:25 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg ! Refined: Alignment of assigment opertaor ":=" on previous lines starting at the same indent position. Now object:variable := is also honoured. For example: oError:severity := ES_ERROR oError:args :=. => oError:severity := ES_ERROR oError:args :=. 2012-08-20 11:17 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbgtinfo.ch + added new hb_gtInfo() action: HB_GTI_UNITRANS It allows to set translation table for UNICODE characters * harbour/src/rtl/gtwvt/gtwvt.c * harbour/src/rtl/gtwvt/gtwvt.h + added support for HB_GTI_UNITRANS - due to limited support for unicode values in MS-Windows raster fonts it's necessary for some custom fonts. * harbour/src/rtl/tpersist.prg + implemented 2-nd parameter in ::LoadFromFile() and ::LoadFromText() methods * harbour/src/rtl/cdpapi.c * indenting 2012-08-19 17:34 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb ! Fixed: the treatment of html compliant ->setToolTip( calls. It has been tedius because it went unnoticed due to Qt versions where they always keep on changing the string treatment. This fixes issue reported on users list. 2012-08-19 13:49 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp ! Reinstated: execution of Mouse events to PRG level. These events cannot be catched with our existing event handeller, probably Qt does not propogate them to the widget in QPlainTextEdit(). * contrib/hbide/edit.prg + Implemented: If activated you will experience the following behavior: IF lThis abc := 200 /* . == editing cursor */ bcdefghijk :=. ENDIF => IF lThis abc := 200 bcdefghijk :=. ENDIF You continue: IF lThis abc := 200 bcdefghijk := 3044 x :=. ENDIF => IF lThis abc := 200 bcdefghijk := 3044 x :=. ENDIF 2012-08-16 23:49 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/tests/browarray.prg + Added: Insert and Delete Rows functionality. Already present push buttons allowed it to do fast. 2012-08-16 18:52 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbqt/tests/browarray.prg + Added: an array browser which also allows to add data rows to the existing array. This facilitates the understanding of HBQAbstractItemModel()'s internal working. This commit answers to many question posted in the mailing-list and also directed to my mail-box. 2012-08-15 15:55 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg ! Fixed: a nasty side-effect of pair-matching; weired editing behaviour. Now another click will clear the matching but keeping the cursor position at its previous row/column. You may need to click twice to place cursor at desired position if matched/pair is active. 2012-08-15 14:17 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg + Added: class/endclass, function|procedure|method/return to control structures list, for the purpose of highlighting pairs. ! Refined: the cuursor position exactly where it should been after highlight operation. 2012-08-15 02:51 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * Called: on QEvent::MouseButtonPress. For unknown reasons this event is not being received on PRG level with current mechanism [TOBE: investigated]. * contrib/hbide/edit.prg * contrib/hbide/editor.prg + Implemented: highlighting matching control structure. The supported matches are: if/endif; do while/enddo; do case/endcase; switch/endswitch; for/next ; HOWTO: click on any control strucure keyword as above, this and its matching pair will be highlighted. Next click will clear the previous one and initiate the new match. Any key will clear the current match. 2012-08-14 23:45 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg * contrib/hbide/editor.prg % Optimized: collection of variables: a) longer than 3 characters, b) variable is collected if space,coma,collon " ,:" follows it. + Started: matching of control structures, a work-in-progress. 2012-08-14 20:07 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg * contrib/hbide/editor.prg + Implemented: collection of variables while editing the source and making them available next time that variable is started to be typed again. Thus collected variable is populated in Code Completion List of Prototypes and Keywords. This is a productivity tool and comes handy where one is addict to long variable names. 2012-08-14 16:45 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QTextCursor.qth ! Fixed: a nasty overlook. 2012-08-14 12:44 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/valtype.c * modified HB_ISEVALITEM() to use HB_IS_EVALITEM() macro * harbour/src/pp/ppcore.c ! fixed typo in .ppt file handle - many thanks to Teo Fonrouge for the information about the problem. * harbour/include/hbthread.h * harbour/src/vm/thread.c + added new C function: HB_THREAD_NO hb_threadNO( void ) it returns unique thread number * harbour/src/vm/classes.c * cleaned static function names * harbour/src/rdd/dbffpt/dbffpt1.c * use RDDINFO() method instead of direct access to RDD TSD data * harbour/src/rdd/dbfntx/dbfntx1.c * harbour/src/rdd/dbfnsx/dbfnsx1.c * changed initialization method - now RDD TSD data is initialized by each thread which access it. It resolves the problem with memo type in NSX and NTX RDDs - it was SMT/DBT in main thread but in child threads default FPT driver was used. * harbour/tests/speedtst.prg ! fixed xHarbour compilation - it was broken by HB_EOL() 2012-08-13 22:52 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg + Implemented: complete with class name. CLASS abc . OR CREATE CLASS abc . => CREATE CLASS abc . DATA xDummy INIT NIL METHOD new() METHOD create() ENDCLASS METHOD new() CLASS abc RETURN Self METHOD create() CLASS abc RETURN Self 2012-08-13 22:27 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg * contrib/hbide/saveload.prg * contrib/hbide/setup.ui + Added: flag to toggle [YES]. + Implemented: [YES] [Data Member][VAR], [METHODS][new], [FORMAT][class:method] These are self explanatory, please report deviations. 2012-08-13 09:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/dict.prg % Added: some more data members, q work-in-progress. * contrib/hbide/themes.prg * Minor. * contrib/hbide/setup.ui * contrib/hbide/edit.prg * contrib/hbide/saveload.prg + Added: To Toggle [LOCAL] [YES], [RETURN] [YES], [SEPERATOR] [YES], [DOCUMENTATION] [NO] [TOBE] FUNCTION|function|Function|fUnCtioN . => FUNCTION . LOCAL RETURN /*....................*/ // User defined separator line // and a blank line after the separator 2012-08-11 22:52 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg ! Fixed: undo stack was behaving weired once statement structures were inserted. % Changed: the behaviour of "Embrace Lines on Same Indent", activable from , not to embrace if immediate next line is empty on. Here is the illustration: ORIGINAL: DO WHILE .T. abc := 12 bcd += 2 IF bcd > 200 EXIT ENDIF ENDDO DO WHILE .T. IF . // type IF . ( dot means your cursor ) abc := 12 // note, there is no blank line in between bcd += 2 // IF . and abc := 12 IF bcd > 200 EXIT ENDIF ENDDO DO WHILE .T. IF . // Converted to ( dot means your cursor ) abc := 12 bcd += 2 IF bcd > 200 EXIT ENDIF ENDIF ENDDO DO WHILE .T. IF . // type IF . ( dot means your cursor ) // note, there is a blank line in between abc := 12 // IF . and abc := 12 bcd += 2 IF bcd > 200 EXIT ENDIF ENDDO DO WHILE .T. IF . // Converted to ( dot means your cursor ) ENDIF abc := 12 bcd += 2 IF bcd > 200 EXIT ENDIF ENDDO 2012-08-10 23:31 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/saveload.prg ! Miss from prev commit. 2012-08-10 19:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp % Code cleanup. * contrib/hbide/setup.ui + Added: a new page next to . It holds the user-defined values for next level of source editing intellisense. Read below. * contrib/hbide/edit.prg + Implemented: most of the next level of editing intellisense points are configurable by the developer. These include: 1. To activate the closing structure of a statements as a whole lot [YES] 2. To toggle IF/ENDIF [YES] ELSE [NO] Embrace Lower Lines [NO] 3. To toggle FOR/NEXT [YES] 4. To toggle DO WHILE/ENDDO [YES] 5. To toggle DO CASE/ENDCASE [YES] # CASES [3] OTHERWISE [NO] 6. To toggle SWITCH/ENDSWITCH [YES ] # CASES [3] OTHERWISE [NO] EXIT on same line [NO] 7. To toggle ADD CLOSING PARENTHESIS of a function [NO] 8. To toggle INSERT SPACES - () >= ( . ) [NO] 9. To toggle ADD CODEBLOCK BODY - {|. => {|.| } [NO] 10.To toggle ADD SPACE AFTER := [NO] 11.To toggle ALIGN := WITH PREVIOUS LINES [NO] [TOBE] 12.To toggle FORMAT LINE AFTER ENTER [NO] [TOBE] ; Please forward your suggessions. 2012-08-10 13:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_hbqslots.cpp ! Fixed: a wrong variable used in trace call under debug mode. 2012-08-10 10:37 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg + Implemented: "else" and "elseif" align to its parent if. This is materialized after typing a space after these keywords. 2012-08-09 10:41 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg + Included: qtcore; qtgui; qtnetwork; functions list to be properly cased while writing the code. ; QUESTION: .hbx files contain upper-cased function list, the only exception is harbour.hbx where functions are properly cased. Is there a way to get .hbx(es) with properly cased functions ? 2012-08-08 19:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg + Implemented: auto insertions of statements closing structure. IF, FOR, DO CASE, DO WHILE, SWITCH The moment you type SPACE after the statement, the next elements are inserted automatically. The cursor stays at where . is shown: IF . Is it logical to insert ELSEIF ? ENDIF FOR . NEXT DO CASE CASE . CASE can be configured to CASE allign the DO CASE indentation CASE or one more tab to the right. OTHERWISE Also number of CASE stements. ENDCASE DO WHILE . ENDDO SWITCH . CASE can be configured to CASE allign the SWITCH indentation EXIT or one more tab to the right. CASE Also number of CASE stements. EXIT CASE EXIT ENDSWITCH 2012-08-08 17:49 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg * contrib/hbide/hbide.qrc * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.h * contrib/hbqt/qtgui/qth/HBQPlainTextEdit.qth % Changed: the way function prototype was being displayed. It now take use of QToolTip() instead of QWidget/QLabel combination tied to editor's viewport. 2012-08-08 12:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) - contrib/hbide/hbfunc.txt - Removed: hbfunc.txt * contrib/hbide/edit.prg % Applied: harbour.hbx instead of hbfunc.txt provided listing of Harbour core functions. Thanks Viktor for the tip. TODO: set right the camel casing of some function groups, for example, dbSetOrder => DbSetOrder and its group. 2012-08-08 10:50 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg % Some more synchronization and code clean-up. ! Fixed: tab was misbehaving at certain situations. 2012-08-07 21:55 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbfunc.txt % Extracted: function names from harbour.hbx and applied capitalization for few groups. I really had never viewed harbour.hbx, an excellent repository what Harbour contains. 2012-08-07 19:42 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/dict.prg * contrib/hbide/edit.prg * contrib/hbide/themes.prg + Started: implementation of user-defined dictionaries. 2012-08-07 18:10 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbide/hbfunc.txt * contrib/hbide/hbide.qrc + Added: Harbour core's functions list with proper capitalization. Please review and add/delete/change as per set standards. * contrib/hbide/edit.prg * contrib/hbide/editor.prg * contrib/hbide/saveload.prg + Implemented: auto case conversion of Harbour functions as per disctionary which is contained inside HbIDE executable as a resource. + Implemented: auto-tab placement based on the Harbour keyword. So if you start typing a keyword, say at col 4, and tab-spaces are set to 3, then that keyword will automatically placed at column 3. + Implemented: logical text operators to be converted to uppercase. These are .OR. .AND. .NOT. .F. .T. NOTE: this commit also improves the speed of editing, plus corrects the function names as per Harbour standards. So if a Harbour function is called you need not to pay attention in which way you are writing. You simply need to remember that opening brace must follow the end of function which triggers the corrective action. Regression is possible to some extent, please report. You can also forward suggessions to improve the editing part. 2012-08-06 17:09 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/sources.prg % Remoded: redundant code parts and organized with more options. * contrib/hbqt/qtgui/hbqtgui.hbx * contrib/hbqt/qtgui/qth/filelist.hbm + contrib/hbqt/qtgui/qth/QToolTip.qth + Added: class QToolTip(). Note that this class is usable from within QEvent_ToolTip signal which will post QHelpEvent() object like: oWidget:connect( QEvent_ToolTip, {|oEvent| ::execEvent( QEvent_Help, oEvent ) } ) Then METHOD myClass:execEvent( nEvent, oEvent ) LOCAL oToolTip IF oEvent:type() == QEvent_ToolTip oToolTip := QToolTip() oToolTip:showText( oEvent:globalPos(), "some other text" ) RETURN .T. /* To stop the event chain */ ENDIF RETURN .F. 2012-08-04 21:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/tools.prg + Implemented: removal of a editng panel with confirmation. All modified sources will be confirmed to be saved if modified before a panel is removed. ! Fixed: if order has not been changed, alert message requesting re-loading HbIDE will not be displayed. Before the message was displayed in every click on button. 2012-08-04 00:51 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbide/panels.ui * contrib/hbide/hbide.hbp + Added: new widget to manage editing panels. * contrib/hbide/docks.prg * contrib/hbide/saveload.prg * contrib/hbide/tools.prg + Implemented: 1. to reorder editing panels : drag & drop mechanism 2. to define panel tabs shape : rounded | triangular 3. to define panel tabs position : top | left | bottom | right Activation is through icon on top-toolbar of editing area. 2012-08-03 21:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/resources/b_18.png * contrib/hbide/resources/b_19.png * contrib/hbide/resources/b_2.png * contrib/hbide/resources/b_5.png * contrib/hbide/resources/b_8.png % Reordered: to put more glamour to HbIDE. * contrib/hbide/edit.prg * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp ! Fixed: tab key was misbehaving on an empty line. ! Fixed: while in column mode, if the original text cursor was before logical cursor, insertion of any key was clearing the selection. An annoying bug it was. 2012-08-03 15:31 UTC+0200 Viktor Szakats (harbour syenar.net) + bin/commit.hb + bin/find.hb - bin/hbcommit.hb - bin/hbfind.hb * ChangeLog % deleted 'hb' prefix * updated examples 2012-08-03 15:23 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/en/cmdline.txt * doc/en/command.txt * doc/en/compiler.txt ! More spelling (command.txt, cmdline.txt). ! compiler.txt synchronized with harbour /help output. ; Patch by Alexey Myronenko 2012-08-02 10:00 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/misc.prg % use core API instead of inferior local implementation * ChangeLog ! fixed mistyped ChangeLog entry headers in previous two commits 2012-08-01 14:08 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqtgui.ch ! Fix to prev. 2012-08-01 14:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqtgui.ch + Added: QDir_* constants. 2012-07-31 15:10 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/hbfind.hb % minor * ChangeLog * minor updates to examples in prev two 2012-07-31 15:00 UTC+0200 Viktor Szakats (harbour syenar.net) + bin/hbfind.hb + added script to list and/or find public symbols in Harbour core and contribs (and some extras). To list all symbols (functions, classes): $ hbrun bin/find To find string in symbols (case-insensitive): $ hbrun bin/find vol 2012-07-31 14:50 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/projectwizard.prg ! '.hbptmplt' extension renamed to '.tpl'. First it doesn't have anything to do with hbmk2's .hbp file. It's reinvented version of a small subset of hbmk2 features using a brand new and incompatible, HBIDE and feature-specific format. 'tpl' is the standard abbreviation for 'template'. ; I suggest for any users needing such feature to simply stick with .hbm and .hbc files which were developed with the exact same idea in mind, but they fully support all hbmk2 features they work on all platforms and they work with any IDEs and in command line mode: --- mydefaultprojectsetting.hbm -w3 -es2 -warn=yes -gtwvt{win} # etc etc --- or --- mydefaultprojectsettings.hbc prgflags=-w3 -es2 warn=yes gt=wvt{win} # etc etc --- then: --- myproject.hbp mydefaultprojectsetting.hbm # ... --- or --- myproject.hbp mydefaultprojectsetting.hbc # ... --- respecitvely. 2012-07-31 02:53 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/projectwizard.prg * contrib/hbide/projectwizard.ui + Implemented: the contents entered in the "New Project Wizard" are saved in _thePathdesignatedForHbp_.hbptmplt. This will be the intermediate file from where .hbp will be created as per standardards adopted so far and then loaded in HbIDE. If such template already exists on the .hbp path asked for, it will be loaded in the interface. How and what action will ask for loading/saving may change. for now examine the template file. 2012-07-30 21:01 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL + added NOTE on 'install' not working in partial rebuild mode 2012-07-30 20:36 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/make.hb - deleted TODO which is unimportant and works well in practice 2012-07-30 16:06 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbtip/tests/test01.prg * contrib/hbtip/httpcli.prg ! RTE was happening in class TIPClientHTTP when calling method post() after calling method setCookie(): Error BASE/1123 Argument error: HB_HKEYAT Called from HB_HKEYAT(0) Called from TIPCLIENTHTTP:GETCOOKIES(0) This error happens because in r7888 (changelog: 2007-10-30 19:45 UTC+0100 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)) the function HGetKeys() was replaced by HB_HKeyAt() and the correct is HB_HKeys(). ; Report, patch and description by Raphael Gozzo. Thank you. 2012-07-30 12:47 UTC+0200 Viktor Szakats (harbour syenar.net) * ChangeLog ! typo in prev ChangeLog example 2012-07-30 12:43 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbhttpd/hbhttpd.hbc + added comment about HB_HTTPD_OPENSSL (similar purpose as HB_TIP_OPENSSL) * utils/hbmk2/hbmk2.prg + added env= .hbc command to be able to control envars also from .hbc files. - contrib/hbhttpd/hbhttpds.hbc - contrib/hbtip/hbtipssl.hbc - deleted alternate .hbc files that enabled OpenSSL flavor of these libs. Autofind didn't work with these. Use HB_[HTTPD|TIP]_OPENSSL=yes envvar setting to enable these. You can use -env: hbmk2 option or env= .hbc command to enable it, so f.e. hbtipssl.hbc can be emulated by this .hbc file: -- hbtipssl.hbc env=HB_TIP_OPENSSL=yes hbcs=hbtip.hbc -- [OBSOLETE - IGNORE] 2012-07-30 12:24 UTC+0200 Viktor Szakats (harbour syenar.net) * package/winuni/mpkg_win_uni.bat * utils/hbmk2/hbmk2.prg ! examples -> extras 2012-07-30 11:53 UTC+0200 Viktor Szakats (harbour syenar.net) * package/winuni/mpkg_win_uni.nsi ! examples -> extras 2012-07-30 02:03 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL * minor cleanups 2012-07-30 01:58 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/doc/en/addascii.txt * contrib/hbct/doc/en/asciisum.txt * contrib/hbct/doc/en/ascpos.txt * contrib/hbct/doc/en/atadjust.txt * contrib/hbct/doc/en/atnum.txt * contrib/hbct/doc/en/atrepl.txt * contrib/hbct/doc/en/charevod.txt * contrib/hbct/doc/en/charlihb.txt * contrib/hbct/doc/en/charlist.txt * contrib/hbct/doc/en/charmirr.txt * contrib/hbct/doc/en/charmix.txt * contrib/hbct/doc/en/charone.txt * contrib/hbct/doc/en/charonly.txt * contrib/hbct/doc/en/charop.txt * contrib/hbct/doc/en/charophb.txt * contrib/hbct/doc/en/charrepl.txt * contrib/hbct/doc/en/charsort.txt * contrib/hbct/doc/en/charswap.txt * contrib/hbct/doc/en/color.txt * contrib/hbct/doc/en/count.txt * contrib/hbct/doc/en/ct.txt * contrib/hbct/doc/en/ctc.txt * contrib/hbct/doc/en/ctmath.txt * contrib/hbct/doc/en/ctmath2.txt * contrib/hbct/doc/en/ctpad.txt * contrib/hbct/doc/en/ctstr.txt * contrib/hbct/doc/en/datetime.txt * contrib/hbct/doc/en/dattime2.txt * contrib/hbct/doc/en/dattime3.txt * contrib/hbct/doc/en/exponent.txt * contrib/hbct/doc/en/finan.txt * contrib/hbct/doc/en/justify.txt * contrib/hbct/doc/en/keyset.txt * contrib/hbct/doc/en/num1.txt * contrib/hbct/doc/en/numat.txt * contrib/hbct/doc/en/numconv.txt * contrib/hbct/doc/en/pos1.txt * contrib/hbct/doc/en/pos2.txt * contrib/hbct/doc/en/posdiff.txt * contrib/hbct/doc/en/print.txt * contrib/hbct/doc/en/range.txt * contrib/hbct/doc/en/relation.txt * contrib/hbct/doc/en/remove.txt * contrib/hbct/doc/en/replace.txt * contrib/hbct/doc/en/screen1.txt * contrib/hbct/doc/en/strdiff.txt * contrib/hbct/doc/en/strswap.txt * contrib/hbct/doc/en/tab.txt * contrib/hbct/doc/en/token1.txt * contrib/hbct/doc/en/token2.txt * contrib/hbct/doc/en/trig.txt * contrib/hbct/doc/en/video.txt * contrib/hbct/doc/en/wordrepl.txt * contrib/hbct/doc/en/wordtoch.txt * code formatting, minor cleanups 2012-07-30 01:40 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/resources/b_1.png * contrib/hbide/resources/b_10.png * contrib/hbide/resources/b_11.png * contrib/hbide/resources/b_12.png * contrib/hbide/resources/b_13.png * contrib/hbide/resources/b_14.png * contrib/hbide/resources/b_15.png * contrib/hbide/resources/b_16.png * contrib/hbide/resources/b_17.png * contrib/hbide/resources/b_18.png * contrib/hbide/resources/b_19.png * contrib/hbide/resources/b_2.png * contrib/hbide/resources/b_20.png * contrib/hbide/resources/b_3.png * contrib/hbide/resources/b_4.png * contrib/hbide/resources/b_5.png * contrib/hbide/resources/b_6.png * contrib/hbide/resources/b_7.png * contrib/hbide/resources/b_8.png * contrib/hbide/resources/b_9.png * contrib/hbide/resources/split_close.png * contrib/hbide/resources/split_h.png * contrib/hbide/resources/split_v.png * contrib/hbide/resources/split.png ! optimized * contrib/hbtip/hbtip.hbc + added comment about HB_TIP_OPENSSL envvar 2012-07-29 01:37 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbide.qrc + contrib/hbide/resources/split.png + contrib/hbide/resources/split_close.png + contrib/hbide/resources/split_h.png + contrib/hbide/resources/split_v.png + Added: more images representing edit-instance split actions in context menu of any editing instance. * contrib/hbide/actions.prg * contrib/hbide/edit.prg * contrib/hbide/editor.prg * Implementation of above images into the code. 2012-07-28 22:46 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbide.qrc + contrib/hbide/resources/b_1.png + contrib/hbide/resources/b_10.png + contrib/hbide/resources/b_11.png + contrib/hbide/resources/b_12.png + contrib/hbide/resources/b_13.png + contrib/hbide/resources/b_14.png + contrib/hbide/resources/b_15.png + contrib/hbide/resources/b_16.png + contrib/hbide/resources/b_17.png + contrib/hbide/resources/b_18.png + contrib/hbide/resources/b_19.png + contrib/hbide/resources/b_2.png + contrib/hbide/resources/b_20.png + contrib/hbide/resources/b_3.png + contrib/hbide/resources/b_4.png + contrib/hbide/resources/b_5.png + contrib/hbide/resources/b_6.png + contrib/hbide/resources/b_7.png + contrib/hbide/resources/b_8.png + contrib/hbide/resources/b_9.png + Added: face-uplifting images. * contrib/hbide/saveload.prg * contrib/hbide/docks.prg % Changed: editing panels dot images. now these are more crsip. Older images are retained for some other purposes. This has given a fresh look to HbIDE interface. % Changed: the docking behavior on right docking area to accept any arrangement. before it was accepting only tabbed and horizonal nesting. This change originated to give strength to recently implemented to swicth multiple views with a click. + contrib/hbide/projectwizard.prg ! Fixed: where collapsing/expanding of source-type nodes was stopped functioning by click on +/- button. 2012-07-28 14:20 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/docks.prg + IdeSource Manager Panels made movable to change their position. Compatible to Qt 4.8. * contrib/hbide/main.prg + Complete .hbp name with path on tooltip. * contrib/hbide/projectwizard.prg ! Advanced. * contrib/hbqt/qtgui/qth/QMdiArea.qth + Added: methods introduced in Qt 4.8 guarded against version control. 2012-07-27 22:28 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/gtwvw/gtwvw.c ! one last char 2012-07-27 22:23 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/gtwvw/gtwvw.c * extras/gtwvw/wvwdraw.c ! deleted remaining 8-bit ASCII chars (for real). 2012-07-27 21:57 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/gtwvw/hbgtwvw.h * extras/hbvpdf/hbvpdf.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg ! fixed remaining 8-bit ASCII chars. Now they are only present in hbtest and codepage source files (where they generate lots of warnings with Xcode 4.4 / clang). (plus a few in 3rd party code) 2012-07-27 20:58 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmisc/doc/en/dates2.txt * contrib/hbmisc/doc/en/ht_dbf.txt * contrib/hbmisc/doc/en/ht_doc.txt * contrib/hbmisc/doc/en/ht_file.txt * contrib/hbmisc/doc/en/ht_str.txt ! various errors and cleanups, formatting to examples 2012-07-27 20:45 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmisc/doc/en/ht_class.txt * example code upped to Harbour standard 2012-07-27 20:09 UTC+0200 Viktor Szakats (harbour syenar.net) + utils/hbmk2/examples/plug_bis.hb + hbmk2 plugin for bison support. Syntax checked but not tested. * utils/hbmk2/examples/plug_tpl.hb + made it display an error message when run in standalone mode * contrib/hbqt/hbmk2_qt.hb * formatting 2012-07-27 19:59 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtinymt/tests/test32.prg * contrib/hbtinymt/tests/test64.prg ! minor formatting 2012-07-27 19:55 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtinymt/core32.c * contrib/hbtinymt/core64.c * contrib/hbtinymt/hbtinymt.hbx * contrib/hbtinymt/tests/test32.prg * contrib/hbtinymt/tests/test64.prg ! deleted unnecessary HB_ prefix from wrapper function names, so now they match the low-level names exactly. (incompatible with xhb) 2012-07-27 11:24 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - deleted compatibility plugin API functions starting with HBMK2_. It was not enabled anyway and I chose not to deal with as probably there is very few people using these. So, change all plugin API calls to start with HBMK_*() instead of HBMK2_*(). INCOMPATIBLE. 2012-07-27 09:01 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/hbusb/tests/test.prg ! fixed SVN props 2012-07-26 17:08 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/tags.prg ! Fixed: to honor "CREATE CLASS " notation. It was breaking functions list navigation. 2012-07-27 01:20 UTC+0200 Viktor Szakats (harbour syenar.net) + extras/hbusb/hbusb.hbc + extras/hbusb/hbusb.hbp + extras/hbusb/hbusb.hbx + extras/hbusb/tests/hbmk.hbm * extras/hbusb/core.c * extras/hbusb/hbusb.ch * extras/hbusb/tests/test.prg + added hbmk2 make files including detection logic for libusb (might need more tweaks, I don't know which is the preferred libusb binary on Windows yet) Use HB_WITH_LIBUSB envvar to set header location + added hbx file * renamed file references internally + reformatted sources with uncrustify and hbformat then manually ! removed non-ANSI comments ! fixed #include + added SVN headers * renamed wrapper functions to match the name in libusb * renamed macros to have LIBUSB_ prefix ! fixed to use pointer type for pointers instead of numeric, it fixes the code for non-32-bit builds ! test fixed to compile w/o warnings * test modified to output to stdout, plus some cleanups * LIBUSB_INIT() changed to look for 1st param passed by ref, instead of logical value to indicate that ! C code fixed to fill params passed by ref even in error cases ! some type corrections in C ! fixed (mingw, msvc) warnings in C code * other minor cleanups ; TOFIX: try to use GC collected pointers ; TOFIX: C code allows .prg code to create GPFs, f.e. in 'devicelist[ hb_parni( 2 ) ]' the pointer is not checked for NULL, nor the index is validated to be inside limits. ; TODO: RTE for invalid parameters ; TODO: testing on various platforms ; NOTE: bcc is not supported for multiple reasons ; NOTE: C++ mode causes warnings in libusb header ; NOTE: Links: url: http://www.libusb.org/ src: http://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.9/libusb-1.0.9.tar.bz2 bin/win: http://sourceforge.net/projects/libusbx/files/releases/1.0.12/Windows/libusbx-1.0.12-win.7z/download 2012-07-27 00:55 UTC+0200 Viktor Szakats (harbour syenar.net) + extras/hbusb + extras/hbusb/core.c + extras/hbusb/hbusb.ch + extras/hbusb/tests + extras/hbusb/tests/test.prg + added LIBUSB wrappers by courtesy of its author Doug (dougf at people dot net dot au) * renamed some file, more changes will come in separate commit 2012-07-26 15:27 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/uisrcmanager.prg ! Fixed: a nasty bug, discovered by Guillermo Varona, thanks. 2012-07-26 13:24 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/uisrcmanager.prg + Added: few more classes which are not derived from QObject. 2012-07-26 09:48 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqtgui.ch + Added: QSettings_* and QIODevice_* constants. + contrib/hbide/env + contrib/hbide/env/pritpalsfav.ide + contrib/hbide/settings.qrc + Added: new folder containing HbIDE settings embedded as a resource. Only one environment is added, quickly, to review its usefulness. * contrib/hbide/findreplace.prg ! Formatting. * contrib/hbide/actions.prg * contrib/hbide/hbide.hbp * contrib/hbide/main.prg * contrib/hbide/misc.prg * contrib/hbide/saveload.prg * contrib/hbide/tools.prg + Implemented: Multiple-view of HbIDE's application window. The views take care of toolbars associated with mainwindow and all the docking widgets. The view remembers their state and dimensions, whether these are visible, floating, etc. ; How To: 1. Click on
icon. 2. Opens a FileSave dialog, provide a location and name, your current view will be saved. 3. Click on
icon's drop-down menu. 4. You can see, beside others, an entry . 5. Click on it and see your view is changed instantly. 6. Repeat #4 and click on the entry representing your view saved via #2. 7. And you are back with your original settings. These views are switchable with a click of a key. This also covers a gread demand from users where it is asked that HbIDE should be like, Starter, Advanced, Professional, Enterprised, etc. Or where desk-top territory is compalined. For example, activate IdeDBU and then make it floatable, adjust windows size to your taste, save this view. Then at single click you can brought it back. This is a big productivity boost, believe me. ; REQUEST: send me the useful views you employ in day-to-day needs and if deemed fit will be included in HbIDE itself for others to be benefitted. 2012-07-25 11:51 UTC+0200 Viktor Szakats (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 breaking too much compatibility and question how to fit current HB_CP_RAW CPs into that model. For former problem, notation like 'HU.cp852' might be possible solution, where any of the parts can be omitted, depending on context: 'HU' or 'cp852'. 2012-07-24 19:27 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/resources/view_docks.png % optimized. please do it before uploading images. * 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. [DONE] ; NOTE: Please use 7-bit ASCII chars only in sources and files, or, use UTF-8 while setting in SVN: svn propset svn:mime-type "text/plain; charset=UTF-8" Other codepages are not allowed in SVN, and if you need certain high 8-bit bytes or chars, always use Chr() or hb_BChar() to create them. * extras/hbapollo/global.c * extras/hbapollo/hbapollo.hbp * extras/hbapollo/sde.c * extras/hbapollo/sxapi.h ! deleted copied sections from sde7.h 3rd party header ! replaced _sx_SysProp() with sx_SysProp() calls. It's most probably not valid, but couldn't find the nature of the hack in original implementation + generate implibs ! added hack to make it possible to link statically to Apollo libs ! disabled C warnings to silence formal warnings resulting from above hack * extras/hbapollo/tests/hbmk.hbm ! minor fix to find .hbc find no in regular location * contrib/hbhpdf/core.c * formatting 2012-07-22 15:55 UTC+0200 Viktor Szakats (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 parentheses from RETURN statements * examples/hbapollo/tests/test65.prg * examples/hbapollo/tests/test66.prg * examples/hbapollo/tests/test77.prg ! fixed looking for Windows in fixed location * examples/hbapollo/tests/test25.prg * examples/hbapollo/tests/test34.prg * examples/hbapollo/tests/test35.prg * examples/hbapollo/tests/test36.prg * examples/hbapollo/tests/test37.prg * examples/hbapollo/tests/test38.prg * examples/hbapollo/tests/test49.prg * examples/hbapollo/tests/test53.prg * examples/hbapollo/tests/test56.prg * examples/hbapollo/tests/test57.prg * examples/hbapollo/tests/test58.prg ! removed most hard-wired windows locations 2012-07-20 14:02 UTC+0200 Viktor Szakats (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) --- [DONE] 2012-06-17 11:23 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtip/encqp.prg * contrib/hbtip/hbtip.hbx + added two new functions: TIP_QPENCODE(), TIP_QPDECODE() formerly only accessible via OOP code * 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 parenthesis causing ambiguous expressions, superfluous variable initializations and one case where probably an 'else' was missing. Please review the patch to see if ambiguous cases were correctly fixed. 2012-06-13 13:59 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) - contrib/hbqt/qtcore/hbqt_obj.prg - Deleted: hbQT already has a super class HBQTOBJECTHANDELLER and concerned protocol is embedded into that. * contrib/hbqt/qtcore/hbqt_hbqevents.cpp * contrib/hbqt/qtcore/hbqt_hbqevents.h ! Changed: constructor without a parent. In certain situations under current protocol, this had a overhead where destructor on this object was not being called at appropriate time. * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/hbqt_hbqslots.h ! Formatting. * contrib/hbqt/qtcore/hbqt_misc.prg * contrib/hbqt/qtcore/hbqtcore.hbm * contrib/hbqt/qtcore/hbqtcore.hbx - Deleted: hbqt_obj.prg * contrib/hbqt/qtcore/qth/HBQEvents.qth - Deleted: un-used variables. 2012-06-13 22:55 UTC+0200 Viktor Szakats (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 [NO 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 enabled in .hbp * utils/hbmk2/Makefile * utils/hbmk2/hbmk2.hbp + enabled -shared build for hbmk2 * utils/hbmk2/hbmk2.prg % consolidated .hbc finder logic % moved 'hbmk' structure initializations to subfunctions + added Harbour installation autodetection for hbmk2's runner mode. It's copy-paste code yet. + added automatic include path configuration in hbmk2's runner mode. It means that now #require-d extensions will have their include paths setup, so their header will be found, so they can be used now. ; I more and more see it a reality to integrate hbrun functionality into hbmk2. #require logic needs much of hbmk2's facilities, and hbmk2 already has basic runner capabilities. Contrib libs (and plugins) will all have to be loaded dynamically in such case, but since it works well, it should not be a problem. Finally hbmk2 can be the utility that runs scripts dynamically and also able to build an exe from them, using the exact same source code, without any external configuration, if the source code provides "#require" clues. All it needs is both dynamic and static versions of extensions (=contribs or addons). 2012-06-11 16:28 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp ! Changed: HB_TR_ALWAYS => HB_TR_DEBUG ( really a nuisiance causer ). Will try to be consistent next time. 2012-06-11 16:08 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb ! Formatting: of generated sources. * contrib/hbqt/qtcore/hbqt_bind.cpp ! Minor. * contrib/hbqt/tests/browqt.prg * contrib/hbqt/tests/dbfbrowser.prg * contrib/hbqt/tests/dbfbrowserclass.prg * contrib/hbqt/tests/demoqt.prg * contrib/hbqt/tests/qtrevamp.prg * contrib/hbqt/tests/testbrow.prg * contrib/hbqt/tests/testqaim.prg ! Tweaked: to excute flawless on both protocols. 2012-06-11 12:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbqt/tests/dbfbrowser.prg + contrib/hbqt/tests/dbfbrowserclass.prg + Added: Table browser demo code by Bacco, thank you. This code works absolutely flawless both with current and __HBQT_REVAMP__ protocols. 2012-06-11 21:06 UTC+0200 Viktor Szakats (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 commit.hb Please try it and use it when committing to Harbour SVN * contrib/hbplist * disabled hbqt and its dependencies, until the nightly build breaker problem is resolved. 2012-06-11 12:21 UTC+0200 Viktor Szakats (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 parentheses ! STATICs converted to THREAD STATIC * contrib/hbtip/cgi.prg * contrib/hbtip/httpcli.prg * contrib/hbtip/client.prg * contrib/hbtip/tests/base64.prg ! fread()/fwrite() calls fixed for unicode ! fixed some more anomalies, like wrongly checkingg fwrite() for negative result, calling fread() with 4 parameters, passing buffer by reference to fwrite(), minor optimizations and formatting. * contrib/hbtip/url.prg * formatting ; build tested only 2012-06-03 23:14 UTC+0200 Viktor Szakats (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 ValToPrg() is used. ValToPrg() does not create valid macrocompiler expressions for arrays and objects so HBPersistent files created by xHarbour are broken and cannot be correctly deserialized. It happens if object has hash arrays in instance variables and these hash arrays contain normal arrays or objects. If Harbour application restores such xHarbour HBPersistent file then RTE "Syntax error: &" is generated. ; xHarbour encapsulates deserialization code inside TRY/CATCH/END statement saving errors to trace.log file. Harbour generates RTE. If programmer needs similar behavior then he should call :LoadFromText() and :LoadFromFile() methods inside BEGIN SEQUENCE [ / RECOVER ... ] / END SEQUENCE statement. ; xHarbour reinitialize all or properties instance variables to default state inside :LoadFromText() and :LoadFromFile() methods. The 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. [Update: support for have been added] ; Warning: Neither Harbour nor xHarbour supports arrays and objects with cyclic references in HBPersistent code - infinite loop appears in such case. ; I've never used HBPersistent and the state of the previous HBPersistent code in Harbour suggests that no one used it for some serious jobs so I'm open for any opinions and suggestions about it from xHarbour users. * harbour/src/compiler/harbour.y * generate line numbers before extended codeblocks - it gives more debugger friendly code. * harbour/src/compiler/harbour.yyh * harbour/src/compiler/harbour.yyc * regenerated (with bison 2.4.1) 2012-05-16 18:38 UTC+0200 Viktor Szakats (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(). [SOLVED] 2012-05-05 15:51 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtnetwork/qth/QNetworkProxy.qth + Fixed: constructors now respect new str API. 2012-05-05 14:37 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/qth/QDir.qth * contrib/hbqt/qtcore/qth/QFile.qth * contrib/hbqt/qtcore/qth/QFileInfo.qth * contrib/hbqt/qtcore/qth/QLocale.qth * contrib/hbqt/qtcore/qth/QRegExp.qth * contrib/hbqt/qtcore/qth/QResource.qth * contrib/hbqt/qtcore/qth/QSettings.qth * contrib/hbqt/qtcore/qth/QStringList.qth * contrib/hbqt/qtcore/qth/QStringRef.qth * contrib/hbqt/qtcore/qth/QTextBoundaryFinder.qth * contrib/hbqt/qtcore/qth/QUrl.qth * contrib/hbqt/qtcore/qth/QVariant.qth + Fixed: constructors now respect new str API. 2012-05-04 20:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QAbstractItemView.qth * contrib/hbqt/qtgui/qth/QAction.qth * contrib/hbqt/qtgui/qth/QBitmap.qth * contrib/hbqt/qtgui/qth/QCheckBox.qth * contrib/hbqt/qtgui/qth/QColor.qth * contrib/hbqt/qtgui/qth/QCursor.qth * contrib/hbqt/qtgui/qth/QDockWidget.qth * contrib/hbqt/qtgui/qth/QFileOpenEvent.qth * contrib/hbqt/qtgui/qth/QFont.qth * contrib/hbqt/qtgui/qth/QFontMetrics.qth * contrib/hbqt/qtgui/qth/QFontMetricsF.qth * contrib/hbqt/qtgui/qth/QGraphicsSimpleTextItem.qth * contrib/hbqt/qtgui/qth/QGraphicsSvgItem.qth * contrib/hbqt/qtgui/qth/QGraphicsTextItem.qth * contrib/hbqt/qtgui/qth/QGraphicsView.qth * contrib/hbqt/qtgui/qth/QIcon.qth * contrib/hbqt/qtgui/qth/QImage.qth * contrib/hbqt/qtgui/qth/QKeyEvent.qth * contrib/hbqt/qtgui/qth/QKeySequence.qth * contrib/hbqt/qtgui/qth/QLabel.qth * contrib/hbqt/qtgui/qth/QMainWindow.qth * contrib/hbqt/qtgui/qth/QMenu.qth * contrib/hbqt/qtgui/qth/QPen.qth * contrib/hbqt/qtgui/qth/QPixmap.qth * contrib/hbqt/qtgui/qth/QPlainTextEdit.qth * contrib/hbqt/qtgui/qth/QPushButton.qth * contrib/hbqt/qtgui/qth/QRadioButton.qth * contrib/hbqt/qtgui/qth/QRegion.qth * contrib/hbqt/qtgui/qth/QSound.qth * contrib/hbqt/qtgui/qth/QTableWidgetItem.qth * contrib/hbqt/qtgui/qth/QTextCursor.qth * contrib/hbqt/qtgui/qth/QTextEdit.qth * contrib/hbqt/qtgui/qth/QToolBar.qth + Fixed: constructors now respect new str API. * contrib/hbxbp/xbpbrowse.prg ! Fied: to respect optimized constructor protocol. NOTE: some regression is expected in hbIDE so can be in your codes also. 2012-05-04 20:07 UTC+0200 Viktor Szakats (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 [DONE], hbtip [DONE], xhb, 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. [DONE] ; 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. INCOMPATIBLE. + added new GT methods which operate on HB_WCHAR values * modified existing methods using HB_WCHAR/HB_USHORT parameters to operate on HB_WCHAR values + added codepage conversion code directly to core code so it can be eliminated from low level GT drivers which do not need some special operations on it. + added support for extended inkey codes, they allow to encode unicode values, mouse events with flags, keyboard events with modifier flags (shift,alt,ctrl,...), etc. Now in low level GT code only unicode key values are used but I plan to updated all GTs and switch to new codes - it should resolve many small problems inherited with Clipper inkey codes. * harbour/include/hbapifs.h * moved hb_fsNameConvU16() definition from hbapicdp.h to hbapifs.h * harbour/include/hbxvm.h - removed comment copied by mistake from GT header file * harbour/include/hbwinuni.h * changed HB_CHARDUP() and HB_CHARDUPN() macros - now they operate on functions which can be used without active HVM. In such case ANSI CP is used as source encoding. + added new macros: HB_OSSTRDUP() and HB_OSSTRDUP2(). They make conversions from OS encoding to HVM one. They can be used without active HVM and in such case ANSI CP is used as destination encoding. * harbour/include/hbapi.h * harbour/src/vm/cmdarg.c + added new function hb_cmdargProgName() It returns application name with path or NULL if not set, caller must free returned value with hb_xfree() if not NULL. The string is in HVM encoding so it does not need any additional translations. * modified hb_cmdargString() to return strings in HVM encoding. % some small code optimizations ; NOTE: parameters passed to MS-WINDOWS GUI programs which use WinMain() instead of main() as startup entry are translated to ANSICP before they can be accessed by application. This can be eliminated though not for console programs where C compiler makes such translation for main() parameters. In all systems parameters are passed to application startup and init functions before programmer can set OS CP. This can be resolved by adding: INIT PROC CLIPINIT() SET( _SET_CODEPAGE, ) SET( _SET_OSCODEPAGE, ) RETURN to linked code. INIT procedures called CLIPINIT() are executed before any other ones. * harbour/include/hbapi.h * harbour/src/vm/set.c + added new functions for CP converisons which can be used with and without active HVM: hb_osStrEncode(), hb_osStrEncodeN(), hb_osStrDecode(), hb_osStrDecode2(), hb_osStrU16Encode(), hb_osStrU16EncodeN(), hb_osStrU16Decode(), hb_osStrU16Decode2(), * harbour/include/hbvm.h * harbour/src/vm/hvm.c + added new function hb_vmIsReady() - it's similar to hb_vmActive() but it also checks if current thread has active HVM stack. * moved hb_cdpReleaseAll() to the end of HVM cleanup code so CP conversions are longer active. * harbour/include/hbcomp.h * harbour/src/compiler/cmdcheck.c * harbour/src/compiler/hbusage.c * harbour/src/common/expropt2.c + added new compiler switch: -ku - strings in user encoding Now it informs compiler that strings use custom encoding so some optimizations which are byte oriented cannot be used. It's possible that in the future we will change above definition to 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). [DONE] 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