* contrib/sddoci/sddoci.c
! added OCI_ENV_THREADED flag to OCI_Initialize() in an attempt
to solve MT problems reported by Marek.
Many thanks to Vincent Rogier (author of OCILIB) for the tip
and advice.
Please retest now.
* contrib/hbqt/qtgui/hbqt_hbqabstractitemmodel.cpp
! Fixed: a possible GPF trap where a GC item was being released
in application code without owning it.
* contrib/hbide/idedocks.prg
* contrib/hbide/idesaveload.prg
* contrib/hbide/setup.ui
* Changed: the icon size of toolbars of editing instances
from 16x16 to 12x12 by default. This can be adjusted to
suit one preferences via <Setup><hbIDE Setup><General>.
This change has effected an aesthetically pleasing
look to editing area.
* contrib/hbqt/qtcore/qth/QStringList.qth
! Commented out: duplicate ( from Harbour's POW ) function
calls which were generating warnings "Unreachable code".
* contrib/xhb/xhbtedit.prg
! fixed to handle some of the "extended" keys without build-time hacks,
so selection/copy/paste should now work (I don't have Ins/Del keys,
so can't test it all)
* formatting
+ contrib/xhb/xhbmemo.prg
* contrib/xhb/xhb.hbp
* contrib/xhb/xhb.hbx
+ added XHB_MEMOEDIT() function, completing commit 2011-05-25 19:35 UTC+0200
* contrib/hbide/ideactions.prg
* contrib/hbide/idedocks.prg
* contrib/hbide/ideedit.prg
* contrib/hbide/idefindreplace.prg
* contrib/hbide/idehome.prg
* contrib/hbide/idemain.prg
* contrib/hbide/idesaveload.prg
* Changed: the way "Stats" window was implemented in the parallel
with edit instances. Now it is an independent "Qt_Sheet" window
which can be activated with "Welcome" main toolbar icon.
This has cleaned the editing environment.
- Removed: non-mdi protocol for editing areas. It is now only one.
This has simplified the code considerably and has also cleaned
the ambiguity.
! Fixed: first-timer visual glitch which was presenting the two
MDI windows side-by-side, "Stats" and "Main".
* contrib/hbide/setup.ui
* contrib/hbide/ideedit.prg
* contrib/hbide/ideeditor.prg
* contrib/hbide/idesaveload.prg
+ Implemented: integration with Microsoft Visual SourceSafe for
version control. Current implementation only offers, Checkin,
Checkout, Undocheckout, Get Latest Version. Diff is not funtional
as it should be.
; It is assumed that VSS is already installed on your system
and Project(s) and files are already setup for your sources.
The interface to carry-out these operations is right-click on
editing instance and choosing an action via "Source Control - VSS"
sub-menu. Your input will be highly valuable.
; Probably this will be my last commit before release 3.0.0.
* contrib/xhb/xhb.hbp
! added hbfship to .hbp file too. even though hbfship is included
in .hbc just to offer hbfship functions while they are not actually
called from xhb code, for dynamic xhb lib builds it must be built
beforehand.
Fixes problem reported by Tamas.
* contrib/hbide/ideeditor.prg
! Fixed: relaoding a source now correctly sets the READONLY
attribute associated with the file and also positions the cursor
approximately at the same position as it was before.
This helps in keeping the same session if a file is checked
in/out of some version control systems which sets the attribute
to read-only when checked in.
* contrib/hbide/changelog.ui
* contrib/hbide/idechangelog.prg
* contrib/hbide/idesaveload.prg
* Changed: "Manage ChangeLog(s)" dialog - <Title> and <Sources>
entry fields are now editable drop-down combo boxes. They retain
the entered text for next run. The retained entries are inserted
alphabetically to retreive fast.
* harbour/contrib/hblzf/3rd/liblzf/lzf_c.c
! use __int64 instead of _int64 in WIN64 builds
Some MinGW64 versions (i.e. tdm64-gcc-4.5.2.exe_ do not support
_int64 as default type.
* harbour/contrib/hblzf/3rd/liblzf/liblzf.dif
* regenerated with: ../../../../bin/hb3rdpat.hbs -rediff
* harbour/include/hbapifs.h
* harbour/src/rtl/filesys.c
% removed unnecessary PID setting in POSIX file lock function.
+ added new C function:
int hb_fsLockTest( HB_FHANDLE hFileHandle, HB_FOFFSET nStart,
HB_FOFFSET nLength, HB_USHORT uiMode );
It allows to test file range lock status.
It returns -1 on error, 0 when lock can be set and value greater
then 0 if part of given range is locked by other process. In POSIX
systems this value is PID of current lock owner. In other systems
it's always 1.
In uiMode only FLX_SHARED bit is significant.
* harbour/include/hbapifs.h
* harbour/src/rtl/filebuf.c
+ added new C function:
int hb_fileLockTest( PHB_FILE pFile, HB_FOFFSET nStart,
HB_FOFFSET nLen, int iType );
It's redirected to hb_fsLockTest()
* harbour/contrib/hbnetio/netio.h
* harbour/contrib/hbnetio/netiocli.c
* harbour/contrib/hbnetio/netiosrv.c
* harbour/contrib/hbmemio/memio.c
+ implemented hb_fileLockTest() low level code
* harbour/include/dbinfo.ch
+ added DBI_LOCKTEST
* harbour/src/rdd/dbf1.c
% small code simplification
+ implemented DBI_LOCKTEST
dbInfo( DBI_LOCKTEST [, <nRecNo> ] ) -> <nStatus>
returns corresponding results to C level hb_fsLockTest() function.
If current workarea is already locked then 0 is returned.
If low level FS is located on POSIX system (accessed directly or by
HBNETIO) then value greater then 0 is PID of current lock owner.
If the lock is hold by aliased area or other thread of calling
process then <nStatus> is current PID. In Other systems 1 is returned
when lock cannot be set in current workarea.
If <nRecNo> is given then the test is for RLOCK() otherwise FLOCK()
operation.
* contrib/hbide/ideactions.prg
* contrib/hbide/idemain.prg
+ Implemented: full list of codepages Harbour supports.
Earlier the list included only unique CPs at the back.
* contrib/hbide/idesaveload.prg
* contrib/hbide/idechangelog.prg
+ Fixed: "Changelog User" was sharing a similar looking
instance variable name.
* contrib/hbide/changelog.ui
* contrib/hbide/idechangelog.prg
* contrib/hbide/idesaveload.prg
+ Added: retaining the user name updating the changelogs.
First time it is asked as before, later it can be modified
in User: edit control at top-right of the dialog.
* contrib/hbide/idechangelog.prg
* Changed: behavior of "Current Log Entry" to scroll to last
after an element is added.
* contrib/hbide/ideactions.prg
* contrib/hbide/idemain.prg
* Changed: "Setup/CodePage" menu to display Harbour recognized
codepage name alsong its unique id.
Let me know if that makes the whole list of Harbour's
code pages.
* contrib/hbide/changelog.ui
* contrib/hbide/idechangelog.prg
* Changed: the way "Current Log Entry" is built. Now user can
edit the contents of built entry.
; NOTE: 1. Action tokens should be preserved as is when editing
built log entry.
2. If a new line be inserted in "Descriptions" start
it from the column 1, hbIDE will auto format when saving.
3. If indentation is needed in "Descriptions" then start
a new line at column 15 or higher only, just below where ": "
seperates action token.
* contrib/hbqt/qtgui/hbqt_hbqsyntaxhighlighter.cpp
* contrib/hbide/idechangelog.prg
* Changed: token to represent "Changed" from "&" to "*"
confirming to universal standard for ChangeLogs.
- contrib/hbcurl/core_t1.c
- contrib/hbcurl/hbcurlt1.ch
- deleted half-done implementation of HB_CURLOPT_HTTPPOST.
I hope someone can finish it, it was a good initiative.
* ChangeLog
! remove changelog format examples from recent changelog
entry. they belong to some local standard, not Harbour's,
or general open source software.
* contrib/hbqt/qtgui/hbqt_hbqsyntaxhighlighter.cpp
* contrib/hbqt/qtgui/hbqt_hbqsyntaxhighlighter.h
* contrib/hbqt/qtgui/qth/HBQSyntaxHighlighter.qth
+ Implemented: new syntax highlighter for ChangeLog(s)( hbIDE defined ).
* contrib/hbide/changelog.ui
* contrib/hbide/idechangelog.prg
+ Implemented: managing interface to ChangeLog(s) with color highlightings.
An entry will be visible like ( everyline is pre-spaced to align this changelog ):
$<000008> 2011-06-05 07:53 Pritpal
# This is It
* AR/CU.PRG
! Fixed : The standard input method of gets.
IF GetActive() != NIL
GetActive():varPut( "This" )
ENDIF
+ Added : New fields.
Salary N 10 2
Code C 8 0
& Changed: Some redundant features.
$<000007> 2011-06-05 07:39 Pritpal
# This is It
* AR/CU.PRG
! Fixed : This
& Changed: That.
% Optimzd: Nothing.
+ Added : Something.
- Removed: Onething.
; Comment: Nowhere.
@ TODO : Everything.
| Moved : Nothing.
Entry number is auto incremented in entry header.
Entry header is followed by "Title" ( optional ).
Then the "Source(s)" followed by "Action(s)" accompanied by "Description(s)".
Every part is color highlighted.
Invoke with <Setup><Manage Changelog(s)> main menu option, create an empty
Changelog from <New> button at the top-right of presented dialog and play a little.
Waiting for your input as to what can be improved.
* contrib/hbide/idemisc.prg
! Minor.
* contrib/hbide/changelog.ui
+ One more button.
* contrib/hbide/idechangelog.prg
+ Advanced: now you can build a log in real-time.
It is scheduled to be polished a bit more.
* contrib/rddads/tests/datad.prg
! fixed 'field -> id' index expr which wasn't recognized by ADS
* contrib/rddads/tests/datad.prg
* contrib/rddads/tests/testmg.prg
! use hb_libpostfix()
* contrib/hbide/idemain.prg
! use hb_libpostfix() which fixes loading rddads on non-win
systems (untested, I can't wait for HBQT build to finish)
* contrib/hbide/idechangelog.prg
! Advanced: more refinements.
* contrib/hbxbp/xbpfiledialog.prg
! Fixed: XbpFileFialog() is made to open fast, was responding
extremely slow.
* contrib/hbide/changelog.ui
! Changed: QDialog() => QWidget().
* contrib/hbide/setup.ui
+ Added: more constants to control docking widgets appearance.
* contrib/hbide/idechangelog.prg
+ Advanced: few more additions. Last worked ChangeLog file is
saved for next run and is shown opened when activated.
TODO: compose a new syntax-highlighter.
* contrib/hbide/ideedit.prg
+ Added: "WITH" and "REPLACE" as Harbour keywords.
* contrib/hbide/ideplugins.prg
! Fixed: Possible return value bug.
* contrib/hbide/idesaveload.prg
+ Added: "REPLACE" as Harbour keyword.
* contrib/hbide/idemain.prg
* contrib/hbide/idedocks.prg
* contrib/hbide/idethemes.prg
+ Implemented: user-controlled dock-widgets tab-position and shape.
! Activated: last state of dock-widgets if visible or not for next run.
This facilitates that now user can arrange dock widgets
once-for-all and bring all in focus or push back if not
required.
* contrib/hbwin/mapi.c
! fixed UNICODE conflict after recent LoadLibrary patch.
this file has forced UNICODE off due to MS idiocy so I had
to add more idiocy to interface with properly UNICODE setting
compliant local API
Note, I didn't test non-UNICODE build, if you're interested
in it, pls do it
* contrib/hbwin/tests/testmapi.prg
+ simpleio
* contrib/hbide/hbide.qrc
* contrib/hbide/resources/hideshow.png
+ Added: image for top-toolbar to activate show/hide of dock widgets.
* contrib/hbide/ideactions.prg
* contrib/hbide/idedocks.prg
* contrib/hbide/idemain.prg
* contrib/hbide/idesaveload.prg
+ Implemented: a single-click mechanism to hide or show all managed
dock widgets in all docking areas. This can be accomplished via
"Hide Show Docks" top-toolbar icon or <View> main menu option.
This implementation is extremely usable feature, requested by Massimo.
Just manage docks to the desired position and areas, activate this
option on/off and then see how useful it is. User gets more editing
area and also has the power to do additional tasks by bringing
back the last setup as and when required. The setup is remembered for
the next run even if docks are hidden at the time of previous close.
* 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.