* 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.
* 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.
* 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.
* 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.
* 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.
* 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.
* 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