* 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)
* 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.
* 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
* 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
* 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.
* 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.
+ 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
* 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
+ 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.
* 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
* 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.
* 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.
- 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.
* 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.
* 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.
* 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.
* contrib/hbide/editor.prg
* contrib/hbide/misc.prg
* contrib/hbide/saveload.prg
* contrib/hbide/setup.ui
% Changed: naming of <Setup><Font> => <Miscellaneous>
% 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: <Setup><HbIDE Setup><Miscellaneous><Remove File Extension>
This is not in-place activable, restart of HbIDE is required.
+ Implemented: source tabs having closable button.
Activation: <Setup><HbIDE Setup><Miscellaneous><Add Closing Button>
This is not in-place activable, restart of HbIDE is required.
This is not the default, needs to be activated.
* 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.
* 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.
* 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( <cSubString>, <cString>, [<nFrom>], [<nTo>] ) -> <nAt>
hb_BAt( <cSubString>, <cString>, [<nFrom>], [<nTo>] ) -> <nAt>
* 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.
* 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.
* 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!!!
* 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.
* 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.