* external/libhpdf/libhpdf.dif
* Patched up the diff file, fixing previous problem and applying
recent local change. Thanks to Tamas Tevesz for this patch.
* external/libhpdf/hpdfpdfa.c
! Fixed C++ variable declraration.
; NOTE: Could not rediff because the newly added hpdfpdfa.c file
is missing from the diffing process. Also current .diff
appears to contain some invalid diffs for this file.
* harbour/external/zlib/zutil.h
* harbour/external/zlib/gzguts.h
* disable vsnprintf() in DOS builds only for DJGPP 2.03 or earlier
! reenabled #include <io.h> in DOS builds - it was disabled by our
local modifications
TODO: regenerate .diff file
* harbour/contrib/hbssl/hbssl.hbc
* moved 'skip={dos}' after 'incpaths=.' as workaround for
broken DOS build process at hbtipssl
* harbour/rtl/hbjson.c
+ added human readable JSON encoding support
char * hb_jsonEncode( PHB_ITEM pValue, HB_SIZE * pnLen, HB_BOOL fHuman );
hb_jsonEncode( xValue [, lHuman = .F. ] ) --> cJSON
! removed UTF8 encoding from JSON functions. These function should
return/accept data in VM codepage, just like any other string
function. If JSON string is to be stored as some binary stream
(ex., file), HB_StrToUTF8() should be applied on the hb_jsonEncode()
result. This conversion removal fixes code when returned JSON string is used
not as a binary stream. Ex.:
oIE:document:getElementById("data_div"):innerHtml := hb_jsonEncode(xValue)
* contrib/hbwin/win_os.prg
+ WIN_OSNETREGOK() extended to disable some SMB2 internal caches,
which if left on default might cause db corruption on Vista
and above systems.
* include/hbnsctp.ch
+ Added comment that the file is used by C code.
* harbour/external/Makefile
+ harbour/external/hbpmcom
+ harbour/external/hbpmcom/Makefile
+ harbour/external/hbpmcom/wrap_ow.c
+ harbour/external/hbpmcom/com.c
+ harbour/external/hbpmcom/irq.h
+ harbour/external/hbpmcom/irq_ow.c
+ harbour/external/hbpmcom/irq_g.c
+ harbour/external/hbpmcom/com.h
+ harbour/external/hbpmcom/wrap_g.sx
+ harbour/external/hbpmcom/irqwrap.h
+ harbour/external/hbpmcom/doc
+ harbour/external/hbpmcom/doc/readme.txt
+ harbour/external/hbpmcom/doc/com.txt
+ added PMCOM library - RS-232 DOS communication library by Peter Marinov.
The original PMCOM 1.0 library has not been updated for very long
time and this code is quite strongly modified so I haven't tried to
generate any .diff files. I do not think it will be possible to make
autoamtic merege with newwer version (if any appears).
This is also the reason I decided to use HBPMCOM name instead of
PMCOM to avoid potential conflicts with some local versions of
this library.
TODO: add support for flow control - now flow control functions are
dummy and do not enable any handshaking.
* harbour/src/rtl/hbcom.c
* harbour/config/dos/watcom.mk
* harbour/config/dos/djgpp.mk
+ added support for serial port in DOS builds (hb_com*() PRG and C API)
using HBPMCOM library.
* harbour/src/vm/fm.c
* added workaround for some compiler which defines FORCEINLINE
macro with 'extern' keyword (i.e. some MinGW versions).
* harbour/contrib/rddads/rddads.h
* added workaround for some MinGW versions which do not understand
_declspec() but only __declspec()
* harbour/src/rtl/gtwvt/gtwvt.c
! use ERROR_CLASS_ALREADY_EXISTS instead of hardcoded 1410 value
* allow to use GTWVT in programs linked as non GUI ones
(console programs)
* contrib/hbide/projectpropertiesex.ui
% Rearranged: tab names in accordance with new Project Management.
* contrib/hbide/hbide.hbp
! Loaded in hbIDE, added hbide.ch, and saved.
* contrib/hbide/idemain.prg
* contrib/hbide/idemisc.prg
* contrib/hbide/ideprojmanager.prg
+ Implemented: in-demand-since-begining feature to contain
anciallary files within the project tree but still keeping
compatibility with hbMK2. Also to have single project
file with all its contents intact, for GUI and command line
interface.
It is how it is achieved: a .hbp is loaded in HBP tab "as is"
except stripping the header part which is readded when the
project is saved. The header part is comprised of :
#
# $Id$
#
-3rd=hbide_* contents.
Rest whole of the on-disk contents of .hbp are made available
for editing. When a source is added via Add button, it is checked
if it is a compilable source. If not then "-3rd=file=" + filename
is added at the bottom.
Compilable sources are recognized by extention:
".c,.cpp,.prg,.hbs,.rc,.res,.hbm,.hbc,.qrc,.ui"
If any is missing, please shout.
TODO: user defined list of extentions for this purpose.
The project tree is now more organized and is listed sorted
on extention and filename. User can easily locate the source
of interest and click to bring it into the editor.
Please test extensively, I might have left new bugs for sure.
* contrib/hbqt/qtcore/hbqt_hbqslots.cpp
+ Added: "QModelIndex,QModelIndex" constant.
* contrib/hbqt/tests/testbrow.prg
- Replaced: BREAK => EXIT.
Under such context, BREAK ( break; ) is a C statement not Harbour.
* contrib/hbide/idehome.prg
! Corrected: paths to be shown in original case in "Stats" tab.
It fixes the wrong representation of paths in *nix systems.
* contrib/hbcurl/hbcurl.hbc
* Changed to use 'libcurl' as implib name also for mingw.
This name will work for the implib generated
by Harbour build process. If you want to use something
else (f.e. one shipped with a prebuilt libcurl binary release),
update the .hbc file locally.
* utils/hbrun/hbrun.prg
* Minor stdization in recent output msgs.
* harbour/src/common/hbtrace.c
! fixed to not overwrite user trace settings with default or
environment configuration on 1-st call to hb_tr_level()/
hb_tracelevel() function
* harbour/contrib/hbct/hbct.hbx
* harbour/contrib/hbqt/qtuitools/hbqtuitools.hbx
* harbour/examples/httpsrv/home/js/ajax.js
! set svn:eol-style to native
* set svn:keywords to Author Date Id Revision
* harbour/src/lang/msgsv.c
* harbour/src/lang/msgsvwin.c
* harbour/contrib/xhb/xhbinkey.prg
* harbour/contrib/hbxbp/tests/dialogqt.prg
* harbour/contrib/hbxbp/tests/wvtqt.hbp
* harbour/contrib/hbxbp/tests/wvtqt.prg
* harbour/contrib/hbide/hbqtoolbar.prg
* harbour/contrib/hbide/hbqreportsmanager.prg
* harbour/contrib/hbide/plugins/hbide_script_rdds.prg
* harbour/contrib/hbide/idedict.prg
* harbour/contrib/hbide/idebrowse.prg
* set svn:keywords to Author Date Id Revision
* harbour/include/harbour.hbx
* harbour/include/hblang.hbx
* regenerated
BTW 'make install' does not regenerate core .hbx files so they
were not updated for quite long time thogh I have set
export HB_REBUILD_EXTERN=yes
* harbour/contrib/xhb/hbcompat.ch
+ added hb_bitTest() <-> hb_bitIsSet() translations
* utils/hbrun/hbrun.prg
+ Added support for registering/unregistering .hbs file type
in Windows registry. Based on .reg files provided by Mindaugas
(with modifications and unregister support). I changed the way
defaulticon entry is made, but it still doesn't appear, maybe
I need reboot or something. Pls test it.
Usage (from cmdline):
-r - register for current user
-ra - register for all users (requires admin rights)
-u - unregister for current user
-ua - unregister for all users (requires admin rights)
Tested on Win7 using current user only.
NOTE: regedit (the tool used for registration) doesn't
return errorlevels on error, so it's not possible
to write correct feedback (so hbrun always shows
success).
* package/winuni/mpkg_win_uni.bat
! Added .hbs files in contrib roots to unified windows
package. In practice this means that the hbmk2 qt plugin
will now be shipped with standard distro.
* utils/hbmk2/hbmk2.prg
! Typo in comment.
* contrib/hbqt/qtgui/hbqtgui.ch
+ Added: more constants.
* contrib/hbqt/qtcore/hbqt_hbqslots.cpp
* contrib/hbqt/qtcore/hbqt_hbqslots.h
% Reverted: back to signals previous protocol until new is mature enough.
* contrib/hbqt/qtcore/hbqtcore.hbx
* contrib/hbqt/qtgui/hbqtgui.hbx
* contrib/hbqt/qtnetwork/hbqtnetwork.hbx
* contrib/hbqt/qtuitools/hbqtuitools.hbx
* Re-generated.
* contrib/hbqt/qt*/g/*.prg
* Re-generated after effected changes in hbqtgen.prg.
* contrib/hbqt/qtgui/qth/QMainWindow.qth
! More children detached.
* contrib/hbide/idedocks.prg
! A small fix.
* contrib/hbide/ideprojmanager.prg
! Fixed: Launching a project from main-menu was generating a RTE
when there was no project defined, repoted by Frank.
* contrib/hbide/idemisc.prg
+ Applied: patch from Viktor. Now .hbm files are available inside
list of project files and it also become part of the .hbp if that
is written back on disk plus for editing purposes.
* harbour/src/debug/dbgwa.prg
! added missing REQUEST FIELDGET
+ added support for timestamp, hash and NIL values which
can be extracted from fields in some RDDs
* package/winuni/mpkg_win_uni.bat
* package/winuni/mpkg_win_uni.nsi
! Added uic/rcc tools to install packages.
* QT related runtime/build time files are now installed
unconditionally and independently from HBIDE.
* harbour/src/compiler/hbmain.c
! reset function and class declaration between compiling files included
by SET PROCEDUR TO <name> or DO <name> [ WITH <args,...> ]
This behavior is synced with PP rules resetting.
* harbour/contrib/xhb/xhb.hbp
+ added two .ch files
* harbour/contrib/hbct/hbct.hbx
* regenerated with LF EOL.
I think that these files should be declared in SVN as using native
EOLs
* contrib/hbide/idebrowse.prg
% Changed: one signal to new format.
* contrib/hbide/idemain.prg
% Changed: instance variables to local ones.
* contrib/hbxbp/hbpprocess.prg
% Changed: one signal to new format.
* contrib/hbxbp/xbpbrowse.prg
% Changed: one signal to new format.
* contrib/hbxbp/xbpspinbutton.prg
! Destroy() was misbehaving.
* contrib/hbqt/qtcore/hbqt_hbqslots.cpp
* contrib/hbqt/qtcore/hbqt_hbqslots.h
+ Implemented: Francesco's signal/slot mechanism over older one.
It is a big leap forward, please cheer Francesco Perillo.
TODO: changing signal definitions to exactly that of Qt itself.
It is a challenging job and needs a real concentration.
* contrib/hbqt/qtgui/hbqtgui.hbx
+ contrib/hbqt/qtgui/THbQtUI.prg
* contrib/hbqt/qtgui/hbqtgui.hbm
* contrib/hbqt/qtuitools/hbqtuitools.hbm
* contrib/hbqt/qtuitools/hbqtuitools.hbx
- contrib/hbqt/qtuitools/THbQtUI.prg
+ contrib/hbqt/qtuitools/THbQtUILoader.prg
* contrib/hbqt/hbqt_hbmk2_plugin.hbs
+ Added new HbQtUI class (with temp name HbQtUI2) which
is light version of HbQtUI with no ties to qtuitools/uiloader
components.
New class is inheriting from HBQT root class, it
contains minor optimizations and cleanups.
It works, but it's not yet activated.
* Moved Q__TR() to hbqtgui from hbqtuitools.
; TODO: Clear all TOFIX/QUESTION/TODO items in THbQtUI.prg.
F.e. user code like hbide makes quite many direct
manipulations on HbQtUI internal variables. This should
pbly be fixed.
; TODO: Optimize the OnError way of doing things in HbQtUI class.
* Renamed THbQtUI.prg to THbQtUILoader.prg in hbqtuitools.
* contrib/hbxbp/hbxbp.hbc
* contrib/hbide/hbide.hbp
* Moved inclusion of hbqtuitools from hbxbp to hbide.
Dynamic QUiLoader shall only be needed if app explicitly
requires loading .ui/.uic files dynamically.
; TOFIX: Separate dynamic ui loader code from static one
(pbly HbQtUi class needs to be split into two
parts)
* contrib/hbide/idemain.prg
+ Reenabled puller code, because external scripts may need it.
* contrib/hbide/idemain.prg
% Do not link all HBXBP classes. It's not required now that .ui
files are compiled to .prg at build time.
This will make hbide slightly smaller.
* contrib/hbide/idemain.prg
% Do not link all GUI classes. It's not required now that .ui
files are compiled to .prg at build time.
This will make hbide slightly smaller.