* contrib/hbide/setup.ui
+ Started: few more user-definable elements to manage docking
widgets to suit one's preferences.
* contrib/hbide/mainwindow.ui
* contrib/hbide/idedocks.prg
+ Enabled: more options for docking widgets.
Now docks can be placed tabifyied, horizonal to each other,
vertical to each other and/or tabified within its group.
Now user can arrange docks in any area with any combination.
TODO: control this behavior via <setup>, slots are already added.
* contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp
* contrib/hbqt/qtgui/hbqt_hbqsyntaxhighlighter.cpp
! Optimizations.
* contrib/hbide/findinfilesex.ui
* contrib/hbide/themesex.ui
! Changed: user interface. Now it is more appealing and slim.
* contrib/hbide/ideedit.prg
* contrib/hbide/idefindreplace.prg
* contrib/hbide/idethemes.prg
! Changed: to adopt above changes in user-interfaces.
* contrib/hbqt/qtgui/hbqt_hbqsyntaxhighlighter.cpp
! Fixed: wrong multi-line syntax highlighting in case
multi-line comment indicator "/*" is embedded in a string,
like __run("mdel a:/*.*"). Was a long standing bug in hbIDE.
* contrib/gtwvg/tests/wvgtbrowser.prg
! Reworked: scrollbars of TBrowse. Now these are WvgScrollbar()s
instead of WvtScrollbar()s. WvtScrollbar() are best suited
for WvtCrt() protocol not for WvgCrt() protocol. Now these
are smooth. This concept is pulled from my applications and
slightly adjusted for demowvg.
* examples/hbdoc2/gentxt.prg
* examples/hbdoc2/genxml.prg
* examples/hbdoc2/genhtml.prg
! removed extra dot before extension in filename references.
it also caused bad links in .html output. Reported by Claudia.
* contrib/gtwvg/tests/wvgtbrowser.prg
* contrib/gtwvg/tests/wvgutilities.prg
* contrib/gtwvg/wvgclass.prg
+ Implemented: scrollbars used along TbrowseWVG() in demowvg
as requested by Zoran.
* 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