* contrib/hbqt/utils/qtgui.qtp
* contrib/hbqt/qtcore/g/QByteArray.cpp
* contrib/hbqt/qtcore/qth/QByteArray.qth
* contrib/hbqt/qtgui/qth/QMouseEvent.qth
+ contrib/hbqt/qtgui/qth/HBQGraphicsRectItem.qth
+ contrib/hbqt/qtgui/doc/en/class_hbqgraphicsrectitem.txt
+ contrib/hbqt/qtgui/g/HBQGraphicsRectItem.cpp
+ contrib/hbqt/qtgui/g/THBQGraphicsRectItem.prg
* contrib/hbqt/qtgui/g/QMouseEvent.cpp
* contrib/hbqt/qtgui/g/hbqtgui.h
* contrib/hbqt/qtgui/g/filelist.hbm
+ contrib/hbqt/qtgui/hbqt_hbqabstractitemmodel.cpp
+ contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.cpp
+ contrib/hbqt/qtgui/hbqtgui.hbm
+ Added: one more class and set constructors right for others.
* contrib/hbide/hbide.prg
* contrib/hbide/ideactions.prg
* contrib/hbide/idedocks.prg
* contrib/hbide/ideobject.prg
* contrib/hbide/idereportsmanager.prg
* contrib/hbide/idethemes.prg
* contrib/hbide/idetoolbar.prg
% Fixed: a bug in "Highlighting Themes" - reported on FWH forums.
+ Implemented: "Toggle Animation" and "Toggle Statusbar" <View> menu options
now show toggle indicators in the menu also.
+ Advanced: drag and drop from QTreeWidget() and QToolButto().
These are the building blocks for Harbour's Report Generator ( thought-of ).
+ contrib/hbqt/qtgui/doc/en/class_hbqgraphicsitem.txt
+ contrib/hbqt/qtgui/g/HBQGraphicsItem.cpp
+ contrib/hbqt/qtgui/g/hbqtgui.h
+ contrib/hbqt/qtgui/g/THBQGraphicsItem.prg
* contrib/hbqt/qtgui/g/filelist.hbm
+ contrib/hbqt/qtgui/qth/HBQGraphicsItem.qth
+ contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.cpp
+ contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.h
* contrib/hbqt/qtgui/hbqtgui.hbm
* contrib/hbqt/utils/qtgui.qtp
+ Added: HBQGraphicsItem() inheriting QGraphicsItem.
It is necessary to recieve many events which otherwise are
not possible via plain .prg code.
* harbour/include/hbpp.h
! typo in comment
* harbour/src/pp/ppcore.c
! fixed to not include file by #pragma __*streaminclude <file> | ...
used inside code disabled by #if* condition, i.e.
#if 0
#pragma __streaminclude "file.unknown" | ? %s
#endif
! fixed memory leak and unclosed file handle when too long file was
included by #pragma __*streaminclude <file> | ...
! fixed line numbering in code using
#pragma __*streaminclude <file> | ...
! fixed possible wrong preprocessing or even GPF in code using
#pragma __*streaminclude <file> | ...
indirectly (i.e. by some other PP directives) or more then once
in single line (i.e. using ';' as directive separator)
* contrib/hbqt/qtcore/hbqt_hbslots.cpp
* contrib/hbqt/qtcore/hbqt_hbslots.h
+ Added: one more signal to manage QGraphicsScene.
* contrib/hbqt/qtgui/qth/QGraphicsView.qth
* contrib/hbqt/qtgui/g/QGraphicsView.cpp
% Fallen back to my original method of pointer propogation up its parent.
I was hoping to get success with Bacco's patched "p->type" implementation.
TODO: clean other QGraphics* classes.
* contrib/hbide/idereportsmanager.prg
+ Started: QGraphics* based ideReportManager's implementation.
* contrib/hbxbp/xbptreeview.prg
! Changed: context-menu implementation protocol.
* contrib/hbide/idedocks.prg
* contrib/hbide/ideedit.prg
* contrib/hbide/idetoolbar.prg
! Fixed: many artifacts reported on FWH forum.
% Applied: IdeToolbar() class to editors area top and left toolbars.
* harbour/src/vm/classes.c
+ extended error messages in __CLSINSTSUPER() function to show the name
of super class which cannot be created
* harbour/src/rtl/tclass.prg
* force RTE for superclasses defined using function declared as DYNAMIC
It should help in locating the problem in wrongly linked code, i.e.
without some superclasses.
* harbour/src/rtl/empty.c
* modified EMPTY() function behavior so now for symbols
created for functions declared as DYNAMIC it does not
return .T. but .F. for functions which are registered
in HVM.
As side effect above modifications should fix some code
in RTL and contrib which used !EMPTY() for DYNAMIC function
symbols.
* contrib/hbqt/hbqt.ch
+ contrib/hbide/resources/designer.png
+ contrib/hbide/resources/f-bold-1.png
+ contrib/hbide/resources/f-generic.png
+ contrib/hbide/resources/f-image.png
+ contrib/hbide/resources/f-italic-1.png
+ contrib/hbide/resources/f-strike-1.png
+ contrib/hbide/resources/f-underline-1.png
+ contrib/hbide/resources/f_align_bottom.png
+ contrib/hbide/resources/f_align_center.png
+ contrib/hbide/resources/f_align_justify.png
+ contrib/hbide/resources/f_align_left.png
+ contrib/hbide/resources/f_align_middle.png
+ contrib/hbide/resources/f_align_right.png
+ contrib/hbide/resources/f_align_top.png
+ contrib/hbide/resources/f_barcode.png
+ contrib/hbide/resources/f_box_all.png
+ contrib/hbide/resources/f_box_bottom.png
+ contrib/hbide/resources/f_box_left.png
+ contrib/hbide/resources/f_box_matrix.png
+ contrib/hbide/resources/f_box_plain.png
+ contrib/hbide/resources/f_box_right.png
+ contrib/hbide/resources/f_box_shadow.png
+ contrib/hbide/resources/f_box_top.png
+ contrib/hbide/resources/f_chart.png
+ contrib/hbide/resources/f_gradient.png
* contrib/hbide/hbide.qrc
+ Added: few more icons.
* contrib/hbide/hbide.hbp
+ Added: ideprojectmanager.prg and idetoolbar.prg
* contrib/hbide/hbide.prg
* contrib/hbide/ideactions.prg
* contrib/hbide/idedocks.prg
* contrib/hbide/ideobject.prg
+ contrib/hbide/idereportsmanager.prg
+ contrib/hbide/idetoolbar.prg
+ Started: implementation of Harbour's Report Designer and Print Engine.
NOTE: It is a very complex subject and more so I have a little
knowledge about Qt's rendering system, so please do not
pin high hopes. I still do not know which way it will proceed,
will we be successful or failure, will it touch our expectations.
It is an ambitious project I ever dreamt of developing one,
so I just started. If you can extend help in this direction,
every bit will matter. So please gear-up yourselves for next logical
evolution of hbIDE.
+ contrib/hbide/resources/dbf_p1.png
+ contrib/hbide/resources/dbf_p10.png
+ contrib/hbide/resources/dbf_p2.png
+ contrib/hbide/resources/dbf_p3.png
+ contrib/hbide/resources/dbf_p4.png
+ contrib/hbide/resources/dbf_p5.png
+ contrib/hbide/resources/dbf_p6.png
+ contrib/hbide/resources/dbf_p7.png
+ contrib/hbide/resources/dbf_p8.png
+ contrib/hbide/resources/dbf_p9.png
* contrib/hbide/resources/formview.png
* contrib/hbide/resources/home3.png
* contrib/hbide/resources/new.png
* contrib/hbide/resources/print.png
* contrib/hbide/resources/statistics.png
* contrib/hbide/resources/view_organized.png
* contrib/hbide/resources/view_tiled.png
* contrib/hbide/resources/view_vertstacked.png
* contrib/hbide/resources/view_zoomin.png
* contrib/hbide/resources/view_zoomout.png
+ contrib/hbide/resources/zoomin3.png
+ contrib/hbide/resources/zoomout3.png
* contrib/hbide/hbide.qrc
+ Added and refined above images.
* contrib/hbide/idedocks.prg
+ Assigned: "statistics" icon to "Welcome" tab.
! Reworked: many artifacts.
* contrib/hbide/idebrowse.prg
+ Implemented: Edits MDI area icons equivilent functionality
in ideDBU panels also. Now you can view browsers in
organized, cascaded, tiled, maximized, vertically tiled,
horizontally tiled, mode. Verically|Horizontally tiled
modes can be zoomed to fit the user requirements.
However the last close mode is not retained. Next run
always open the "Main" panel with "Organized" view.
+ Assigned: color-differentiated icons to every open browser
window. Now the view is more attractive and allows one to
memorize a browser by color.
With this commit, rounds of beutification for this session ends.
Now concentrating on a really-useful implementation you will
know by the end of next-week.
* contrib/hbxbp/xbp.ch
+ Added: few more constants with HBP* prefix to be used
for upcoming HbpMdiArea() class to manage MDI areas containing
sub-windows.
* contrib/hbxbp/xbpwindow.prg
+ Implemented: ERROR HANDLER OnError( ... ) method.
Now it is possible to call Qt object methods directly
with Xbp* objects. For example,
oXbp:oWidget:setLayout( ... )
=>
oXbp:setLayout( ... )
It is a very useful extension and empowers the developer
more freedom.
* contrib/gtalleg/gtalleg.hbc
! Fixed allegro-config command to not contain output redirection.
* contrib/hbcurl/hbcurl.hbc
! Fixed lib name on non-win platforms.
* contrib/hbgd/hbgd.hbc
! Fixed gd lib name on Linux.
* contrib/hbodbc/hbodbc.hbp
* contrib/sddodbc/sddodbc.hbp
* contrib/hbssl/hbssls.hbp
* contrib/hbcurl/hbcurl.hbc
* contrib/hbcurl/hbcurls.hbp
% Using allwin instead of win|wce.
* utils/hbmk2/hbmk2.prg
+ Added trick to not corrupt version numbers in libnames when
adding extension. (it will check for extensions beginning
with numeric and add instead of replace extension in such case)
! Fixed pkg-config/*-config parser when result contained LF chars.
* config/postinst.hbs
* Do not create dynlib symlink on non-*nix platforms.
; Now HB_BUILD_CONTRIB_DYN works for all contribs also on Linux.
; TODO: Shouldn't harbour-2.1.0.so be called harbour.so.2.1.0 ?
; TODO: Creating versionless links for contribs.
* contrib/make.hbs
+ Generalized the way dynamic lib dependencies are found
to make it work on *nix systems, too.
* include/harbour.hbx
+ src/rtl/libnamec.c
* src/rtl/libname.prg
* src/rtl/Makefile
+ Added HB_LIBEXT() and HB_LIBPREFIX() functions.
* utils/hbmk2/hbmk2.prg
+ Added "platform", "compiler", "cpu", "buildname", "dynsuffix"
to --hbinfo returned data.
* INSTALL
+ Documented HB_BUILD_CONTRIB_DYN setting. The default is
'no', and if set to 'yes', the build system will create
dynamic lib versions of the contribs.
* src/Makefile
* utils/hbformat/Makefile
* utils/hbi18n/Makefile
* utils/hbtest/Makefile
* config/global.mk
* config/dos/watcom.mk
* config/dos/djgpp.mk
* config/dyn.mk
* config/rules.mk
* INSTALL
* Renamed HB_BUILD_DLL to HB_BUILD_DYN.
* debian/rules
+ Added LD_LIBRARY_PATH.
(it's needed here because the called make process won't
pass back any envvars to caller process)
* config/global.mk
+ Shows LD_LIBRARY_PATH in log.
- Do not clear HB_SYSLOC to allow override (from package makers).
+ Export HB_DYNLIB_PREF (for postinst.hbs).
* config/postinst.hbs
+ Creating Harbour dynamic lib symlinks, like the old postinst.sh
did. This fixes Debian build problems, and probably more.
; TODO: I didn't implement one scenario, I'd appreciate if someone
with bash and *nix skill could decipher the old code
and create the few .prg lines for this functionality.
! Fixed .hbx creation for core dynlibs on *nix systems.
* ChangeLog
* include/harbour.hbx
* src/rtl/Makefile
+ src/rtl/libname.prg
+ tests/libname.prg
+ Added HB_LIBNAME( <cDynLibName>[, <cDynLibDir> ] ) -> <cOSDynLibName>
Serves to convert a raw dynlib name, f.e. "hbct" to OS specific
notation, by adding platform specific extension, lib name prefix and
optional directory
* utils/hbmk2/hbmk2.prg
! Fixed dynlib prefix for symbian
* harbour/include/hbcomp.h
! fixed description of HB_VS_CBLOCAL_VAR macro
* harbour/src/compiler/hbmain.c
! fixed wrongly generated E0047 compile time error for
codeblocks with early evaluated macros accessing local
parameters. It should fix problem reported by Itamar.
* harbour/src/vm/hvm.c
* modified one #if condition to pacify ICC warning
reported by Andi
* INSTALL
* win-make.exe
* w64-make.exe
+ Update included GNU Make to 3.82 (from 3.81)
(locally built from CVS using msvc2010).
* contrib/hbpost.hbm
% Minor opt/cleanup.
* utils/hbmk2/hbmk2.prg
! Fixed to not propagate _ERRLEV_STOP from sub-projects.
% -stop will not stop processing any further cmdline options.
* Avoided one dangerous IF instruction.
* contrib/hbqt/hbqt_commons.hbm
% If static mode is not requested stop before loading plugins.
* config/global.mk
! Always set HB_REBUILD_* options to 'no' when HB_BUILD_PKG=yes.
* config/global.mk
! Fixed setting LD_LIBRARY_PATH under pre-3.81 GNU Makes.
+ Will now set HB_SYSLOC=yes when creating .tgz packages which
are meant to be installed to system locations. (didn't test
this one)
+ Will now set HB_INSTALL_DOC to /share/doc/harbour on *nix systems.
! Fixed to set HB_INSTALL_MAN to /share/man (instead of /man) on
*nix systems.
; Please test/review these.
* config/postinst.hbs
+ Create directory for "root documents". They are now stored
in /share/doc/harbour for *nix.
! Fixed to store proper directory in ld.so.conf.d setting by
removing HB_INSTALL_PKG_TOP from the beginning of full dynlib
path.
* debian/rules
* package/harbour.spec
* package/harbour-win.spec.in
* package/harbour-wce.spec.in
! Use HB_INSTALL_PKG_TOP to denote the root of package dir structure.
; TODO: Change the name to HB_INSTALL_PKG_ROOT
; TODO: Optimize variable usage.
; TOFIX: Use HB_INSTALL_DYN instead HB_INSTALL_LIB in context of
dynamic libs in postinst.hbs and package scripts.
* package/harbour.spec
! Fixed to honor HB_BUILD_NAME in local LD_LIBRARY_PATH setting.
(is it needed?)
* INSTALL
- Deleted note about GNU Make 3.81.90
3.82 is out and the bug was fixed.
! Updated mpkg_src.sh location.
* contrib/make.hbs
* Do not create dynlib, .hbd, .hbx if the main build process
returned with non-zero errorlevel.
* utils/hbmk2/hbmk2.prg
+ Return errorlevel when -stop is used in project.
+ Use manifest constants for errorlevels.
* config/hbextern.hbs
* Local function renamed.
* contrib/xhb/xhb.hbx
* contrib/hbxpp/hbxpp.hbx
* Regenerated.
* src/vm/pvaluehb.c
! Typo in comment.
+ contrib/hbide/resources/view_refresh.png
* contrib/hbide/hbide.qrc
+ Added: one more image.
* contrib/hbide/hbide.prg
* contrib/hbide/idedocks.prg
* contrib/hbide/ideedit.prg
* contrib/hbide/ideeditor.prg
+ Added: "Reload Source" icon on the MDI area top-toolbar.
This facilitates to reload the source from disk. If the source
in the editor in modified state, a confirmation dialog is presented.
! Rearranged: MDI area left-toolbar icons to break them
in more logical units.
! Fixed: under MDI editing mode "Find" icon had stopped to work.
! Fixed: "Horizontal/Vertical" split option was not refreshed
under context menu after first activation.