* 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.
* 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.
* 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.
* 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.
* 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
* 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)
* 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 <Main Menu><Project><New Project Wizard>.
It implements very nice constructs to enter various elements.
Still a work-in-progress, but concept has begining to impress.
* 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 <Main Menu><Project><New Project Wizard>.
Do have a look and let me know if more can be added...
* 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.
* 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 deined, for example,
if SomeDialog.ui file has actions defined then virtual methods:
<actionName>_triggered is added to UI_SomeDialog class.
Thanks Ryszard, it is pleasure to see you on-board again.
* 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.
* 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.
* 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
* 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.
* 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.
* 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.
* 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.