* contrib/hbide/hbide.hbp
* contrib/hbide/hbide.qrc
* contrib/hbide/ideactions.prg
+ contrib/hbide/idechangelog.prg
* contrib/hbide/idemain.prg
* contrib/hbide/idemisc.prg
* contrib/hbide/ideobject.prg
+ contrib/hbide/resources/memo.png
+ Added: <Setup><Manage ChangeLog(s)> option.
This is announced ChangeLog Manager which simply constructs
the changelog entry and inserts at the top of specified
ChangeLog file. It is a work-in-progress and this is a just
initial commit, but can faily understand what I mean.
* contrib/gtwvg/wvgpaint.prg
! Fixed: focus was not set to the window from where a modal
dialog was being initiated. Thanks Zoran Sibinovic for code example.
+ contrib/xhb/xhbtedit.prg
* contrib/xhb/xhb.hbp
* contrib/xhb/xhb.hbx
+ borrowed complete extended TEDITOR() class from xhb. The code
looks very unclean and not Clipper compatible, so it will be
part of xhb. Contains fixes to make it compile under vanilla
Harbour with (default) high warning level. Plus some more
basic code cleanups. Class was renamed to XHBEDITOR.
* harbour/src/rtl/arc4.c
! changed size parameter passed by reference to sysctl() to size_t
! fixed WINCE builds
% enable pid checking only in *nix systems.
If system does not support fork() or compatible operation
(i.e. vfork(), clone()) then PID checking is completely useless.
* harbour/src/rtl/gtwvt/gtwvt.c
* pacified WINCE warnings
* harbour/contrib/rddads/adsx.c
! fixed potentially uninitialized pTag variable
* src/rtl/teditor.prg
! fixed regression occurred in commit:
2007-01-10 17:50 UTC+0800 Pritpal Bedi
reproducible using:
'memoedit(chr(13)+chr(10)+"abcdef"+space(50),1,1,2,20,,,90,,1,10,0,0)
and in the edit window, press <down> once and <left> ten times after
that. As you see, the edit windows shows incorrect data on the screen
now.'
Thanks to vbdasc for the report and fix.
* include/harbour.hbx
* src/rtl/hbrandom.c
* HB_RANDOMMAX() -> HB_RANDOMINTMAX()
; TOFIX: now broken under mingw in all places where HB_RANDOMINT()
is potentially called with larger than HB_RANDOMINTMAX()
value. This will be impossible f.e. in RANDOM() CT function.
* src/rtl/hbrandom.c
* src/rtl/hbrand.c
+ hb_random_block() changed to use ARC4 backend.
* examples/httpsrv/modules/showcounter.prg
% hb_ntos()
* harbour/src/rtl/valtoexp.prg
! fixed typo in recent modifications causing RTE in HB_VALTOEXP()
* harbour/contrib/hbwin/win_prn2.c
! allocate dynamic memory for print buffer in WIN_PRINTFILERAW()
32KB variable on process execution stack is potential source of
random GPFs in programs using deeper recursive calls and killer
for MT mode when smaller thread stack is allocated.
! fixed potential data lost in WIN_PRINTFILERAW() when not all data
is transfered in single WritePrinter() call
! interrupt printing in WIN_PRINTFILERAW() if WritePrinter() returns
error
* harbour/include/harbour.hbx
* harbour/src/rtl/hbrandom.c
! restored my old fix - it was correct and the results over RAND_MAX
range expected
+ added new PRG function:
HB_RANDOMMAX() -> <nRAND_MAX>
* contrib/hbide/idethemes.prg
+ Added: "NOT" as Harbour keyword.
* contrib/hbide/ideactions.prg
+ Added: Toggle actions for MDI editing area's top and left toolbars.
; TODO: to retain these settings for next run.
* contrib/hbide/idedocks.prg
* contrib/hbide/ideedit.prg
* contrib/hbide/idemain.prg
! Fixed: many artifacts when MDI editing is switched off.
! Started: to provide "Stats -> Welcome" a different home.
A difficult job but seems it has to be done anyway.
! Changed: default mimimize to system tray => minimize to task bar.
; TODO: should be user definable.
* harbour/src/rtl/gtwvt/gtwvt.c
! update font metrics after HB_GTI_FONTSIZE also when window is not
active yet - without it all other calculations are broken
* harbour/src/codepage/uc1250.c
* harbour/src/codepage/uc1251.c
* add some missing codes which are not officially defined but
MS-Windows uses them - I've just check it reading unicode values
from some fonts.
It also look that some fonts have VGA glyphs attached only to control
values at range 0-31 without their real Unicode representation. It's
the reason why they are not shown in GTWVT UNICODE builds. Pritpal
reported such problem recently.
This can be quite easy resolved by replacing hb_cdpGetU16Disp()
with hb_cdpGetU16() in gtwvt.c but it may cause that we lost control
characters in some other fonts. I would like to ask MS-Windows users
to makes some tests with such modified GTWVT and check if control
code are well shown with different fonts. If not then we can add
HB_GTI_* switch to enable/disable control codes to unicode values
translation.
* contrib/hbexpat/hbexpat.ch
+ added constants for attr array element positions
* contrib/hbexpat/tests/test.prg
* contrib/hbexpat/tests/tohash.prg
+ using them
* contrib/hbmxml/3rd/minixml/mxml.hbp
* contrib/hbmzip/hbmzip.hbp
* C std-level related tweaks [Tamas Tevesz]
* contrib/hbide/ideedit.prg
* contrib/hbide/ideeditor.prg
! Fixed: syntax highlighting on split window.
This is activated when used clicks in the window.
! Fixed: <Next><Previous> icons on the editing area left-toolbar
were rendered hidden once a split window was closed.
* contrib/hbide/idethemes.prg
! Changed: .AND. .OR. IN as keywords only instead of operators.
This facilitates better visual experience in the editor.
* contrib/hbqt/qtgui/hbqt_hbqsyntaxhighlighter.cpp
+ Added: consider a source line as a comment if starts with "*".
* contrib/hbide/idesaveload.prg
* turned off MDI mode by default
reasons:
- MDI is a concept is off the map these days
- in MDI mode it's not possible (at least I could not find one)
or not easily to disable the "stats" window
- in MDI mode it's not possible to disable the editor related
toolsbars
- in MDI mode the window positions are not kept
- it's very confusing as default state even if above are fixed
if groups thinks that MDI is the future and it makes
HBIDE a much better tool, pls shout.
* contrib/hbide/idemain.prg
% do not force-link _all_ hbqt symbols/components to HBIDE.
most useful components are already linked because they
are used by HBIDE, so it should be possible to create
rich plugins already. pls only add extra components which
are specifically requested by plugin developers, like f.e.
I did with hbmk2 plugin/runner support. This will
keep HBIDE size down and help on startup speed.
(on win the exe size went down from 5MB to 4.4MB)
* contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp
! Fixed: regression on optimization on syantax highlighting.
Split windows now behave properly.
; TOFIX: syntax highlighting in split windows.
* src/debug/debugger.prg
* src/rtl/valtoexp.prg
+ __dbgValToStr() support for type "T"
% RTrim( Str() ) -> Str() and hb_ntos()
% hb_VALTOEXP() minor optimization
! synced string representation of codeblocks and arrays
* formatting
; TODO: to show the address instead of "pointer"?
* src/rtl/arc4.c
! fixed for watcom (getpid)
! cast for msvc
! fixed for dmc (ms struct missing for win seed)
! fixed for bcc (inline disabled for this dead compiler, getpid)
! fixed warning for all non-unix, non-win targets
; TOFIX: it's also broken for watcom/dos and watcom/linux
Tamas, can you take a look at it?
* utils/hbmk2/hbmk2.prg
+ use HB_RAND32()
* src/rtl/Makefile
* src/rtl/hbrandom.c
+ src/rtl/hbrand.c
+ src/rtl/arc4.c
+ src/rtl/arc4.h
+ added C level arc4 API. adapted to Harbour by Tamas Tevesz,
original authors listed in sources
* moved HB_RAND32() function to separate source
* changed HB_RAND32() to use arc4 backend, which means it will
now return properly string random numbers
; arc4 code may need tweaks on some platforms (android f.e.),
pls test
* contrib/hbmzip/mzip.c
! fixed to honor core filename settings and OS codepage
! fixed OS/2 to check for wrong filename in hb_zipStoreFile()
when finding out file attributes.
; please review me and beware of regressions both build-time
and runtime.
- contrib/hbtip/encb64c.c
* contrib/hbtip/encb64.prg
* contrib/hbtip/hbtip.hbx
* contrib/hbtip/hbtip.hbm
% elminated redundant base64 encoder implementation, now
hbtip used the core one
+ TIP_BASE64ENCODE( <cData>, [<nLineLength>], [<cCRLF>] ) -> <nBase64Encoded>
function added to create base64 encoded data split into lines,
separated by passed EOL. default EOL is hb_eol(), if <nLineLength> is
not specced, there will be no long splitting
* contrib/hbide/ideeditor.prg
* contrib/hbqt/qtgui/hbqt_hbqsyntaxhighlighter.cpp
* contrib/hbqt/qtgui/hbqt_hbqsyntaxhighlighter.h
* contrib/hbqt/qtgui/qth/HBQSyntaxHighlighter.qth
+ Optimized: further the loading time of a source.
It should be much fatser than before.
* contrib/hbide/idedocks.prg
* contrib/hbxbp/xbpdialog.prg
* contrib/hbxbp/xbpwindow.prg
! Fixed: a logical glitch causing X button on hbIDE behaving
not as intended.
* contrib/hbide/idedocks.prg
* contrib/hbide/ideedit.prg
* contrib/hbide/ideeditor.prg
+ Added: some methods used internally to provide hbIDE speed advantage.
* contrib/hbide/idesaveload.prg
! Changed: the default behavior of :lTrimTrailingBlanks to FALSE
responsible to strip trailing blanks from saved sources.
Now if this behavior is desired, change the settings from
<Setup><hbIDE Setup><General>.
* contrib/hbide/idethemes.prg
* contrib/hbqt/qtgui/hbqt_init.cpp
+ Added: Slot "QRect$int" for updateRequest(QRect,int) for QPlainTextEdit.
* contrib/hbqt/qtgui/qth/HBQPlainTextEdit.qth
* contrib/hbqt/qtgui/qth/HBQSyntaxHighlighter.qth
+ Added: more methods.
* contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp
! Fixed: 2 pixel margin around a document text which was causing a
major visual glich which selecting text in an editing instance.
Now it is 0,0 no matter which font and size is used.
* contrib/hbqt/qtgui/hbqt_hbqplaintextedit.h
* contrib/hbqt/qtgui/hbqt_hbqsyntaxhighlighter.cpp
* contrib/hbqt/qtgui/hbqt_hbqsyntaxhighlighter.h
+ Synchronized: to apply syntax highlighting per page basis.
Qt applies highlighting to the entire document when supplied
which, conceptually, should be onto the page brought forward.
This has rendered hbIDE extremely fast at startup no matter
how many sources are loaded probably making hbIDE the fastest
IDE at startup.
* src/rtl/gtwvt/gtwvt.c
! fixed regression referred to in 2011-05-18 01:06 UTC+0200 Viktor Szakats
I'm still not exactly sure what's happening (besides I'm tired as hell),
but now it seems that it's not VK_RETURN override at fault, but composited mode
on Vista/7 which I enabled recently. Actually copy worked only
the selection was not visible.
Now I turn off composited on mark and select and renable when finished.
I imagine this is not proper solution though I don't have Bill Gates's number
to make a support call ATM.
+ reenabled VK_RETURN
* ChangeLog
* edited prev entry
* src/rtl/gtwvt/gtwvt.c
! fixed regression in:
2011-02-26 20:07 UTC+0100 Viktor Szakats / patch by Aleksander Czajczynski
VK_RETURN event override caused 'Mark and Copy' menu functionality
to break, it's no longer possible to select an area. Aleksander,
I'd appreciate if you could check and fix this.
For now I commented the VK_RETURN override (it may break some
fullscreen features)
* contrib/xhb/xhb.hbc
* contrib/xhb/xhb.hbp
+ added hbxpp as a dependency for xhb. for dll handling.
+ contrib/xhb/hbdll.ch
+ added header from xhb project, with some basic adaptation.
fully untested.