* 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
* 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
* 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."
* 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.
* 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.
* 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
* 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.
* 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()
* 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.
* 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.
* 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
* 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
* 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
* 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
* 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):
* 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
* more friendly UProcInfo() output format
+ client IP filtering
* src/vm/hashes.c
* src/vm/hashfunc.c
+ implemented posibility to use hashes a sorted arays with binary search.
Implemented HB_BOOL hb_hashScanSoft( pHash, pKey, &nPos ). Function
if similar to, but returns nPos even if pKey is not found in pHash.
Extended HB_HHASKEY( aHash, xKey [, @nPos ] ) --> lFound
Function optionaly 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
* 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.
* 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. ]
* contrib/hbide/idefindreplace.prg
! Changed: <Replace> option in <Find in Files> now opens
the modified source on <Main> 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.
* contrib/hbide/idefindreplace.prg
! Changed: <Replace> option in <Find in Files> 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
<Main Menu><Files><Save All>
or by other tool-bar controlled icons.
[ Suggested by Maurizio and Qatan ]
* 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.
* 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.
* contrib/hbide/idefindreplace.prg
* contrib/hbide/idesources.prg
+ Implemented: <Replace> option in <Find in Files> protocol.
Please test and forward your suggessions as to what can be
improved hereunder.
* 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
<Setup><General><Style>.
Now it appears to be lightening fast, let me know your experiences.
* contrib/gtwvg/wvgwin.c
+ Added: WVG_SetMenuItem( hMenu, nPos, nFlags, cPrompt|oSubMenu, lPrompt ).
* contrib/gtwvg/wvgmenub.prg
+ Implemented: ::setItem( nItemIndex, aItem )
* contrib/gtwvg/tests/demowvg.prg
+ Demonstrated: how to change the text of an existing menu prompt.