Files
harbour-core/harbour/ChangeLog
Przemyslaw Czerpak 6995998eba 2009-11-08 12:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapigt.h
  * harbour/src/rtl/hbgtcore.c
  * harbour/src/vm/estack.c
  * harbour/src/vm/garbage.c
    ! fixed marking GC items stored in thread local GT windows
2009-11-08 11:01:28 +00:00

151334 lines
5.3 MiB

/*
* $Id$
*/
/* Use this format for entry headers:
YYYY-MM-DD HH:MM UTC[-|+]hhmm Your Full Name (your_email address)
2009-12-31 13:59 UTC+0100 Foo Bar (foo.bar foobar.org)
This work is licensed under the Creative Commons Attribution-ShareAlike
License. To view a copy of this license, visit
http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to
Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305,
USA. A summary of the license and the full legal text is included
in file: COPYING. If you wish to distribute some or all of this work
under different terms, please contact respective author(s).
The license applies to all entries newer than 2009-04-28 and all
past entries belonging to author(s): Viktor Szakats.
*/
2009-11-08 12:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapigt.h
* harbour/src/rtl/hbgtcore.c
* harbour/src/vm/estack.c
* harbour/src/vm/garbage.c
! fixed marking GC items stored in thread local GT windows
2009-11-08 02:43 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/vm/set.c
! fixed small typos in returned values (FALSE instead of NULL and 0)
* harbour/src/vm/estack.c
* make calling hb_stackTotalItems() safe in MT mode when stack is not
initialized - now this function can be used to check if HVM stack
exists and is initialized in ST and MT mode
* harbour/src/rtl/errintlo.c
! fixed at least 4 GPF traps exploited when hb_errInternal() was called
and HVM stack was not initialized
* harbour/include/Makefile
+ harbour/include/hbcdpreg.h
* harbour/include/hbapicdp.h
* harbour/src/rtl/cdpapi.c
+ added new CDP API which fixes many errors and limitations in old
implementation.
Warning !!! some very serious bugs in national sorting have been
fixed. It may cause that old indexes using some national
sorting will not be compatible. Please rebuild existing
indexes.
* harbour/src/vm/itemapi.c
* harbour/src/rdd/hsx/hsx.c
* harbour/src/rdd/dbfntx/dbfntx1.c
* harbour/src/rdd/dbfnsx/dbfnsx1.c
* harbour/src/rdd/dbfcdx/dbfcdx1.c
* harbour/contrib/hbbmcdx/bmdbfcdx.c
* harbour/contrib/rddads/adsx.c
* harbour/contrib/rddsql/sqlmix.c
* updated to work with new CDP API
TOFIX: update adsx.c and sqlmix.c to use hb_cdpcmp() which resepcts
sorting with accented and mulitybyts characters.
Mindaugas, can you update above code?
* harbour/src/codepage/cpbg866.c
* harbour/src/codepage/cpbgiso.c
* harbour/src/codepage/cpbgmik.c
* harbour/src/codepage/cpbgwin.c
* harbour/src/codepage/cpcs852.c
* harbour/src/codepage/cpcsiso.c
* harbour/src/codepage/cpcskam.c
* harbour/src/codepage/cpcswin.c
* harbour/src/codepage/cpde850.c
* harbour/src/codepage/cpdeiso.c
* harbour/src/codepage/cpdewin.c
* harbour/src/codepage/cpel737.c
* harbour/src/codepage/cpeliso.c
* harbour/src/codepage/cpelwin.c
* harbour/src/codepage/cpes850.c
* harbour/src/codepage/cpes850c.c
* harbour/src/codepage/cpesiso.c
* harbour/src/codepage/cpesisoc.c
* harbour/src/codepage/cpeswin.c
* harbour/src/codepage/cpeswinc.c
* harbour/src/codepage/cpeswinm.c
* harbour/src/codepage/cpfr850.c
* harbour/src/codepage/cpfriso.c
* harbour/src/codepage/cpfrwin.c
* harbour/src/codepage/cphr437.c
* harbour/src/codepage/cphr852.c
* harbour/src/codepage/cphrwin.c
* harbour/src/codepage/cphu852.c
* harbour/src/codepage/cphu852s.c
* harbour/src/codepage/cphuiso.c
* harbour/src/codepage/cphuisos.c
* harbour/src/codepage/cphuwin.c
* harbour/src/codepage/cphuwins.c
* harbour/src/codepage/cpit437.c
* harbour/src/codepage/cpit850.c
* harbour/src/codepage/cpitisb.c
* harbour/src/codepage/cpitiso.c
* harbour/src/codepage/cpitwin.c
* harbour/src/codepage/cpltwin.c
* harbour/src/codepage/cppl852.c
* harbour/src/codepage/cppliso.c
* harbour/src/codepage/cpplmaz.c
* harbour/src/codepage/cpplwin.c
* harbour/src/codepage/cppt850.c
* harbour/src/codepage/cpptiso.c
* harbour/src/codepage/cpro852.c
* harbour/src/codepage/cproiso.c
* harbour/src/codepage/cprowin.c
* harbour/src/codepage/cpru866.c
* harbour/src/codepage/cpruiso.c
* harbour/src/codepage/cprukoi.c
* harbour/src/codepage/cpruwin.c
* harbour/src/codepage/cpsk852.c
* harbour/src/codepage/cpskiso.c
* harbour/src/codepage/cpskkam.c
* harbour/src/codepage/cpskwin.c
* harbour/src/codepage/cpsl437.c
* harbour/src/codepage/cpsl852.c
* harbour/src/codepage/cpsliso.c
* harbour/src/codepage/cpslwin.c
* harbour/src/codepage/cpsrwin.c
* harbour/src/codepage/cpsv850.c
* harbour/src/codepage/cpsvclip.c
* harbour/src/codepage/cpsviso.c
* harbour/src/codepage/cpsvwin.c
* harbour/src/codepage/cptr857.c
* harbour/src/codepage/cptriso.c
* harbour/src/codepage/cptrwin.c
* harbour/src/codepage/cpua1125.c
* harbour/src/codepage/cpua866.c
* harbour/src/codepage/cpuakoi.c
* harbour/src/codepage/cpuawin.c
* harbour/src/codepage/uc037.c
* harbour/src/codepage/uc1006.c
* harbour/src/codepage/uc1026.c
* harbour/src/codepage/uc1125.c
* harbour/src/codepage/uc1250.c
* harbour/src/codepage/uc1251.c
* harbour/src/codepage/uc1252.c
* harbour/src/codepage/uc1253.c
* harbour/src/codepage/uc1254.c
* harbour/src/codepage/uc1255.c
* harbour/src/codepage/uc1256.c
* harbour/src/codepage/uc1257.c
* harbour/src/codepage/uc1258.c
* harbour/src/codepage/uc424.c
* harbour/src/codepage/uc500.c
* harbour/src/codepage/uc737.c
* harbour/src/codepage/uc775.c
* harbour/src/codepage/uc850.c
* harbour/src/codepage/uc852.c
* harbour/src/codepage/uc855.c
* harbour/src/codepage/uc856.c
* harbour/src/codepage/uc857.c
* harbour/src/codepage/uc860.c
* harbour/src/codepage/uc861.c
* harbour/src/codepage/uc862.c
* harbour/src/codepage/uc863.c
* harbour/src/codepage/uc864.c
* harbour/src/codepage/uc865.c
* harbour/src/codepage/uc866.c
* harbour/src/codepage/uc869.c
* harbour/src/codepage/uc874.c
* harbour/src/codepage/uc875.c
* harbour/src/codepage/uc885910.c
* harbour/src/codepage/uc885911.c
* harbour/src/codepage/uc885913.c
* harbour/src/codepage/uc885914.c
* harbour/src/codepage/uc885915.c
* harbour/src/codepage/uc885916.c
* harbour/src/codepage/uc88591b.c
* harbour/src/codepage/uc8859_1.c
* harbour/src/codepage/uc8859_2.c
* harbour/src/codepage/uc8859_3.c
* harbour/src/codepage/uc8859_4.c
* harbour/src/codepage/uc8859_5.c
* harbour/src/codepage/uc8859_6.c
* harbour/src/codepage/uc8859_7.c
* harbour/src/codepage/uc8859_8.c
* harbour/src/codepage/uc8859_9.c
* harbour/src/codepage/ucascii.c
* harbour/src/codepage/ucatari.c
* harbour/src/codepage/uckam.c
* harbour/src/codepage/uckoi8.c
* harbour/src/codepage/uckoi8u.c
* harbour/src/codepage/ucmacce.c
* harbour/src/codepage/ucmaccyr.c
* harbour/src/codepage/ucmacgrk.c
* harbour/src/codepage/ucmacice.c
* harbour/src/codepage/ucmacrom.c
* harbour/src/codepage/ucmactrk.c
* harbour/src/codepage/ucmaz.c
* harbour/src/codepage/ucmik.c
* harbour/src/codepage/ucnext.c
* updated for new CP API
Warning: please test all national CPs. I'm not able to test unknown for
me national character conditions so it's possible that I made
something wrong. Additionally current CP API does not have
some limitations which existed in the old one so now some hacks
or workarounds can be cleaned. I.e. now all translations are
done using Unicode tables so it's not necessary to use the
same number of characters to make them working.
Updating CP files I've found the following potential problems
in definitions which I haven't fixed or fixed only partially:
cpes850c.c - update for new format removing hacks for old CP
implementation
cpesisoc.c > remove, it's not longer necessary
cpeswinc.c /
cpeswinm.c - it is the same as cpesiso.c so it should be removed
cphu852.c \
cphu852s.c \
cphuiso.c > update for new format removing hacks for old CP
cphuwin.c / implementation
cphuisos.c > remove, it's not longer necessary
cphuwins.c /
cphr437.c > does it really use CP-437? and ^]\[@~}|{` instead of
cpsl437.c / nationalletters or it uses different then 437 CP for
7-bit Croatian characters encoding. It's important
because without valid unicode table translations will
not work.
cpit437.c - update for new version if necessary (upper characters)
cpsv850.c \
cpsviso.c > they had ACCENTED_INTERLEAVED but without ACCENTED_EQUAL
cpsvwin.c / so this setting was ignored. Now it's not ignored.
cpsvclip.c - update for new format to be fully not only
"almost compatible with Clipper's NTXSWE.OBJ"
For sure these are not all problems inherited from old CP
implementation so please verify all existing CPs.
* harbour/src/codepage/cp_tpl.c
+ added new example for CP definition. Working on new CPs please read
this description:
If accented characters need special sorting ( HB_CDP_ACSORT_EQUAL or
HB_CDP_ACSORT_INTERLEAVE ) then you need to mark the accented
characters with the symbol '~' before each of them, for example:
a~_
If there is two-character sequence, which is considered as one, it
should be marked with '.' before and after it, for example:
... h.ch.i ...
if such multibyte character has its own Unicode representation then
this Unicode value can be set using '=' symbol, for example:
....h.ch=2A7C.i
and it will be used in translations.
The Upper case string and the Lower case string should use the
same letters. If some characters does not have corresponding upper
or lower letter then space ' ' can be used as dummy character, for
example in German CPs there is no upper case 'scharfes S' letter
so space is used as dummy character.
HB_CP_LATIN should be 1 if the national alphabet is based on Latin
otherwise 0
Please note that now you can use two versions of CP definition.
The 1-st one which uses human readable form similar to the old CP
definition and 2-nd which uses directly final CP tables so it
allows to replicate any conditions which existed in Clipper or
any other compatible language which uses static tables.
tests/cpinfo.prg can generate automatically .c files with new CP
definition in the 2-nd version. Now if user wants to create new
Harbour CP which is fully Clipper compatible he only has to
compile and link cpinfo.prg with given national sorting module
and then execute it with new Harbour CP name as 1-st parameter.
cp<cpname>.c file is generated which can be added to Harbour
repository. Optional 2-nd parameter is CP description and 3-rd
is Harbour Unicode table ID (if not given 437 is used and should
be updated by user in .c file). This method should definitely
resolve any problems with creating Clipper compatible CP definition.
It also allows to easy verify if CP definitions are compatible. It's
enough to compare generated .c files.
* harbour/src/codepage/uckam.c
! fixed Kamenicky Unicode table definition - it was Mazovia CP :)
* harbour/src/codepage/cpde850.c
* harbour/src/codepage/cpdeiso.c
* harbour/src/codepage/cpdewin.c
! fixed CP wrongly encoded CP due to limitations in old CP definition.
Now it's possible to define different number of upper an lower
characters (space " " can be used as dummy character) and I used
it to eliminate hack for 'scharfes S' which does not exists as upper
case.
Please clean other CPs which contain similar hacks.
* harbour/src/codepage/cphu852.c
* harbour/src/codepage/cphuiso.c
* harbour/src/codepage/cphuwin.c
* harbour/src/codepage/cpua866.c
* removed dummy letters introduced for old translation code
* harbour/src/rtl/natmsg.c
* harbour/src/rtl/cdpapi.c
* harbour/include/hbextern.ch
+ added HB_CDPINFO() function
* redirected _NATSORTVER() function to HB_CDPINFO()
To All,
Please check your national sorting in current version and make
any updates if necessary or inform me about found problems.
I've checked that Polish CPs are working fine and all existing
CPs passes my test program which verified some technical aspects
of CP implementation. But I cannot verify if this definitions
satisfy users in different countries.
2009-11-07 04:22 UTC+0600 April White (april users.sourceforge.net)
* harbour/doc/inet.txt
* intentionally removed DOC header/footer so that hbdoc/hbdoc2 ignore this file
* please see en-EN/hbinet.txt which now replaces this file
* harbour/examples/hbdoc2/hbdoc2.prg
* removed 'merge' lines mistakenly left in
2009-11-07 03:14 UTC+0600 April White (april users.sourceforge.net)
+ harbour/doc/en-EN/hbinet.txt
+ initial version, based on harbour/inet.txt and source files
2009-11-07 03:11 UTC+0600 April White (april users.sourceforge.net)
* harbour/examples/hbdoc2/genhtml.prg
* harbour/examples/hbdoc2/gentpl.prg
* harbour/examples/hbdoc2/gentxt.prg
* harbour/examples/hbdoc2/genxml.prg
* harbour/examples/hbdoc2/hbdoc2.ch
* harbour/examples/hbdoc2/hbdoc2.prg
* harbour/examples/hbdoc2/tmplates.prg
* internal refactoring
* harbour/doc/en-EN/cmdline.txt
* harbour/doc/en-EN/compiler.txt
* harbour/doc/en-EN/gnulice.txt
* harbour/doc/en-EN/license.txt
* harbour/doc/en-EN/macro.txt
* harbour/doc/en-EN/rdddb.txt
* harbour/doc/en-EN/strtotype.txt
* minor formatting
2009-11-06 16:15 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contib/rddads/adsfunc.c
* AdsIsConnectionAlive() guarded using #if ADS_LIB_VERSION >= 800
2009-11-06 00:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rtl/strcase.c
* harbour/src/rtl/cdpapi.c
* moved some CP dependent functions from strcase.c to cdpapi.c
They will be reimplemented in new CDP code.
* harbour/src/rtl/cdpapi.c
* harbour/include/hbapicdp.h
+ added new C functions to eliminate direct access to HB_CODEPAGE
structure by non core code
* harbour/src/rtl/gtcgi/gtcgi.c
* harbour/src/rtl/gtpca/gtpca.c
* harbour/src/rtl/gtstd/gtstd.c
* harbour/src/rtl/gtcrs/gtcrs.c
* harbour/src/rtl/gtsln/gtsln.c
* harbour/src/rtl/gttrm/gttrm.c
* harbour/src/rtl/gtxwc/gtxwc.c
* harbour/src/rtl/gtdos/gtdos.c
* harbour/src/rtl/gtwin/gtwin.c
* harbour/src/rtl/gtwvt/gtwvt.c
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/gtqtc/gtqtc.cpp
* updated to eliminate direct access to HB_CODEPAGE structure
2009-11-05 19:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Deleted 'lib' prefix for os2/gcc targets to sync it
with Harbour GNU make build setup.
See my mail on dev list for other options.
2009-11-05 15:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* config/os2/gcc.mk
! Fixed to use .lib extension in gccomf mode. As far I could
debunk it from lenghty e-mail, this is the default extension for
libs, used by OS/2 GCC in OMF mode.
If not, don't blame me.
! Fixed to not use lib prefix in gccomf mode.
It does seem alright but due to no testing again give me
*very short correction information*, if this turns out to be
false.
* contrib/hbct/disk.c
! Typo in comment.
2009-11-04 20:04 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/utils/hbmk2/hbmk2.prg
! do not overwrite file extensions set in .clp file when checking
dependencies in incremental mode
2009-11-04 19:51 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/utils/hbmk2/hbmk2.prg
! fixed incremental mode for @.clp files.
I tried to make all modifications locally to not break
some other code which may need "@" in file names because
I do not know hbmk2 code.
2009-11-04 17:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* config/os2/gcc.mk
* Changed to use GCC default extensions for objects and libs
even in OMF mode.
! This fixed hbmk2 problems reported by David Arturo Macias Corona.
; Please verify if now also changed lib extension didn't create
any new problem in hbmk2, f.e. when using -strip option.
2009-11-04 09:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added EXAMPLEs for Windows SDK 7. There is included compiler
there for almost all combinations, only Itanium didn't work
for me out of the box.
This is the simplest and most slim way to use MSVC compiler,
and also free.
2009-11-03 13:36 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/common/hbstr.c
! fixed typo in HB_TRACE message - problem reported by Alex
* harbour/src/rtl/cdpapi.c
! fixed casting for C++ builds - problem reported by Marcos
2009-11-02 12:29 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rtl/cdpapi.c
* harbour/include/hbapicdp.h
+ added two new functions hb_cdpU16ToStr() and hb_cdpU16LEToStr()
* harbour/doc/xhb-diff.txt
! fixed typo in code example reported by Guy Roussin
! fixed some other typos - i.e. in detached local description
2009-11-02 12:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/win/bcc.mk
! Fixed -I order after recent change to not interfere with
embedded pcre headers.
2009-11-02 10:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
* config/win/bcc.mk
- Deleted HB_DFLAGS var which was not needed at the end.
2009-11-02 10:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/win/bcc.mk
+ Added hack to automatically configure bcc compilers
which makes proper setup of bcc32.cfg and ilink32.cfg
unnecessary. NOTE: This only works if you use compiler
autodetection, which means DON'T set HB_COMPILER to bcc
manually.
; Please make tests, f.e. I didn't test .dll creation.
* config/global.mk
+ Exporting autodetected compiler PATH.
* config/rules.mk
* Moved linker flags before output name option to make
some tools happy (bcc in this case).
* INSTALL
- Deleted just added extra NOTE for bcc users. Now it should
be configured automatically.
2009-11-01 20:11 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/generator/hbqtgen.prg
* contrib/hbqt/hbqt_destruct.cpp
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/hbqt_slots.h
* contrib/hbqt/moc_slots.cpp
* contrib/hbqt/qtcore/QAbstractItemModel.cpp
* contrib/hbqt/qtcore/QAbstractListModel.cpp
* contrib/hbqt/qtcore/QAbstractTableModel.cpp
* contrib/hbqt/qtcore/QBitArray.cpp
* contrib/hbqt/qtcore/QByteArray.cpp
* contrib/hbqt/qtcore/QCoreApplication.cpp
* contrib/hbqt/qtcore/QDataStream.cpp
* contrib/hbqt/qtcore/QDate.cpp
* contrib/hbqt/qtcore/QDateTime.cpp
* contrib/hbqt/qtcore/QDir.cpp
* contrib/hbqt/qtcore/QEvent.cpp
* contrib/hbqt/qtcore/QEventLoop.cpp
* contrib/hbqt/qtcore/QFile.cpp
* contrib/hbqt/qtcore/QFileInfo.cpp
* contrib/hbqt/qtcore/QIODevice.cpp
* contrib/hbqt/qtcore/QLatin1Char.cpp
* contrib/hbqt/qtcore/QLatin1String.cpp
* contrib/hbqt/qtcore/QLine.cpp
* contrib/hbqt/qtcore/QLineF.cpp
* contrib/hbqt/qtcore/QList.cpp
* contrib/hbqt/qtcore/QLocale.cpp
* contrib/hbqt/qtcore/QMimeData.cpp
* contrib/hbqt/qtcore/QModelIndex.cpp
* contrib/hbqt/qtcore/QObject.cpp
* contrib/hbqt/qtcore/QPoint.cpp
* contrib/hbqt/qtcore/QPointF.cpp
* contrib/hbqt/qtcore/QProcess.cpp
* contrib/hbqt/qtcore/QRect.cpp
* contrib/hbqt/qtcore/QRectF.cpp
* contrib/hbqt/qtcore/QRegExp.cpp
* contrib/hbqt/qtcore/QResource.cpp
* contrib/hbqt/qtcore/QSignalMapper.cpp
* contrib/hbqt/qtcore/QSize.cpp
* contrib/hbqt/qtcore/QSizeF.cpp
* contrib/hbqt/qtcore/QStringList.cpp
* contrib/hbqt/qtcore/QTextBoundaryFinder.cpp
* contrib/hbqt/qtcore/QTextDecoder.cpp
* contrib/hbqt/qtcore/QTextEncoder.cpp
* contrib/hbqt/qtcore/QTextStream.cpp
* contrib/hbqt/qtcore/QThread.cpp
* contrib/hbqt/qtcore/QTime.cpp
* contrib/hbqt/qtcore/QTimer.cpp
* contrib/hbqt/qtcore/QTranslator.cpp
* contrib/hbqt/qtcore/QUrl.cpp
* contrib/hbqt/qtcore/QVariant.cpp
* contrib/hbqt/qtgui/QAbstractButton.cpp
* contrib/hbqt/qtgui/QAbstractItemView.cpp
* contrib/hbqt/qtgui/QAbstractPrintDialog.cpp
* contrib/hbqt/qtgui/QAbstractProxyModel.cpp
* contrib/hbqt/qtgui/QAbstractScrollArea.cpp
* contrib/hbqt/qtgui/QAbstractSlider.cpp
* contrib/hbqt/qtgui/QAbstractSpinBox.cpp
* contrib/hbqt/qtgui/QAbstractTextDocumentLayout.cpp
* contrib/hbqt/qtgui/QAction.cpp
* contrib/hbqt/qtgui/QActionGroup.cpp
* contrib/hbqt/qtgui/QApplication.cpp
* contrib/hbqt/qtgui/QBitmap.cpp
* contrib/hbqt/qtgui/QBoxLayout.cpp
* contrib/hbqt/qtgui/QBrush.cpp
* contrib/hbqt/qtgui/QButtonGroup.cpp
* contrib/hbqt/qtgui/QCalendarWidget.cpp
* contrib/hbqt/qtgui/QCheckBox.cpp
* contrib/hbqt/qtgui/QClipboard.cpp
* contrib/hbqt/qtgui/QColor.cpp
* contrib/hbqt/qtgui/QColorDialog.cpp
* contrib/hbqt/qtgui/QComboBox.cpp
* contrib/hbqt/qtgui/QCommandLinkButton.cpp
* contrib/hbqt/qtgui/QCommonStyle.cpp
* contrib/hbqt/qtgui/QCompleter.cpp
* contrib/hbqt/qtgui/QConicalGradient.cpp
* contrib/hbqt/qtgui/QContextMenuEvent.cpp
* contrib/hbqt/qtgui/QCursor.cpp
* contrib/hbqt/qtgui/QDateEdit.cpp
* contrib/hbqt/qtgui/QDateTimeEdit.cpp
* contrib/hbqt/qtgui/QDesktopWidget.cpp
* contrib/hbqt/qtgui/QDial.cpp
* contrib/hbqt/qtgui/QDialog.cpp
* contrib/hbqt/qtgui/QDirModel.cpp
* contrib/hbqt/qtgui/QDockWidget.cpp
* contrib/hbqt/qtgui/QDoubleSpinBox.cpp
* contrib/hbqt/qtgui/QDragEnterEvent.cpp
* contrib/hbqt/qtgui/QDragLeaveEvent.cpp
* contrib/hbqt/qtgui/QDragMoveEvent.cpp
* contrib/hbqt/qtgui/QDropEvent.cpp
* contrib/hbqt/qtgui/QErrorMessage.cpp
* contrib/hbqt/qtgui/QFileDialog.cpp
* contrib/hbqt/qtgui/QFileIconProvider.cpp
* contrib/hbqt/qtgui/QFileSystemModel.cpp
* contrib/hbqt/qtgui/QFocusEvent.cpp
* contrib/hbqt/qtgui/QFocusFrame.cpp
* contrib/hbqt/qtgui/QFont.cpp
* contrib/hbqt/qtgui/QFontComboBox.cpp
* contrib/hbqt/qtgui/QFontDatabase.cpp
* contrib/hbqt/qtgui/QFontDialog.cpp
* contrib/hbqt/qtgui/QFontInfo.cpp
* contrib/hbqt/qtgui/QFontMetrics.cpp
* contrib/hbqt/qtgui/QFontMetricsF.cpp
* contrib/hbqt/qtgui/QFormLayout.cpp
* contrib/hbqt/qtgui/QFrame.cpp
* contrib/hbqt/qtgui/QGradient.cpp
* contrib/hbqt/qtgui/QGridLayout.cpp
* contrib/hbqt/qtgui/QGroupBox.cpp
* contrib/hbqt/qtgui/QHBoxLayout.cpp
* contrib/hbqt/qtgui/QHeaderView.cpp
* contrib/hbqt/qtgui/QHelpEvent.cpp
* contrib/hbqt/qtgui/QIcon.cpp
* contrib/hbqt/qtgui/QImage.cpp
* contrib/hbqt/qtgui/QImageReader.cpp
* contrib/hbqt/qtgui/QImageWriter.cpp
* contrib/hbqt/qtgui/QInputContext.cpp
* contrib/hbqt/qtgui/QInputDialog.cpp
* contrib/hbqt/qtgui/QInputEvent.cpp
* contrib/hbqt/qtgui/QInputMethodEvent.cpp
* contrib/hbqt/qtgui/QItemSelection.cpp
* contrib/hbqt/qtgui/QItemSelectionModel.cpp
* contrib/hbqt/qtgui/QKeyEvent.cpp
* contrib/hbqt/qtgui/QKeySequence.cpp
* contrib/hbqt/qtgui/QLabel.cpp
* contrib/hbqt/qtgui/QLayout.cpp
* contrib/hbqt/qtgui/QLayoutItem.cpp
* contrib/hbqt/qtgui/QLCDNumber.cpp
* contrib/hbqt/qtgui/QLinearGradient.cpp
* contrib/hbqt/qtgui/QLineEdit.cpp
* contrib/hbqt/qtgui/QListView.cpp
* contrib/hbqt/qtgui/QListWidget.cpp
* contrib/hbqt/qtgui/QListWidgetItem.cpp
* contrib/hbqt/qtgui/QMainWindow.cpp
* contrib/hbqt/qtgui/QMatrix.cpp
* contrib/hbqt/qtgui/QMenu.cpp
* contrib/hbqt/qtgui/QMenuBar.cpp
* contrib/hbqt/qtgui/QMessageBox.cpp
* contrib/hbqt/qtgui/QMouseEvent.cpp
* contrib/hbqt/qtgui/QMoveEvent.cpp
* contrib/hbqt/qtgui/QMovie.cpp
* contrib/hbqt/qtgui/QPageSetupDialog.cpp
* contrib/hbqt/qtgui/QPaintDevice.cpp
* contrib/hbqt/qtgui/QPainter.cpp
* contrib/hbqt/qtgui/QPainterPath.cpp
* contrib/hbqt/qtgui/QPaintEvent.cpp
* contrib/hbqt/qtgui/QPalette.cpp
* contrib/hbqt/qtgui/QPen.cpp
* contrib/hbqt/qtgui/QPicture.cpp
* contrib/hbqt/qtgui/QPixmap.cpp
* contrib/hbqt/qtgui/QPolygon.cpp
* contrib/hbqt/qtgui/QPolygonF.cpp
* contrib/hbqt/qtgui/QPrintDialog.cpp
* contrib/hbqt/qtgui/QPrintEngine.cpp
* contrib/hbqt/qtgui/QPrinter.cpp
* contrib/hbqt/qtgui/QPrintPreviewDialog.cpp
* contrib/hbqt/qtgui/QProgressBar.cpp
* contrib/hbqt/qtgui/QProgressDialog.cpp
* contrib/hbqt/qtgui/QPushButton.cpp
* contrib/hbqt/qtgui/QRadialGradient.cpp
* contrib/hbqt/qtgui/QRadioButton.cpp
* contrib/hbqt/qtgui/QRegion.cpp
* contrib/hbqt/qtgui/QResizeEvent.cpp
* contrib/hbqt/qtgui/QScrollArea.cpp
* contrib/hbqt/qtgui/QScrollBar.cpp
* contrib/hbqt/qtgui/QSizeGrip.cpp
* contrib/hbqt/qtgui/QSizePolicy.cpp
* contrib/hbqt/qtgui/QSlider.cpp
* contrib/hbqt/qtgui/QSound.cpp
* contrib/hbqt/qtgui/QSpacerItem.cpp
* contrib/hbqt/qtgui/QSpinBox.cpp
* contrib/hbqt/qtgui/QSplashScreen.cpp
* contrib/hbqt/qtgui/QSplitter.cpp
* contrib/hbqt/qtgui/QStandardItem.cpp
* contrib/hbqt/qtgui/QStandardItemModel.cpp
* contrib/hbqt/qtgui/QStatusBar.cpp
* contrib/hbqt/qtgui/QStringListModel.cpp
* contrib/hbqt/qtgui/QStyle.cpp
* contrib/hbqt/qtgui/QStyledItemDelegate.cpp
* contrib/hbqt/qtgui/QStyleFactory.cpp
* contrib/hbqt/qtgui/QStyleHintReturn.cpp
* contrib/hbqt/qtgui/QStyleHintReturnMask.cpp
* contrib/hbqt/qtgui/QStyleHintReturnVariant.cpp
* contrib/hbqt/qtgui/QStyleOption.cpp
* contrib/hbqt/qtgui/QStyleOptionButton.cpp
* contrib/hbqt/qtgui/QStyleOptionComboBox.cpp
* contrib/hbqt/qtgui/QStyleOptionComplex.cpp
* contrib/hbqt/qtgui/QStyleOptionDockWidget.cpp
* contrib/hbqt/qtgui/QStyleOptionFocusRect.cpp
* contrib/hbqt/qtgui/QStyleOptionFrame.cpp
* contrib/hbqt/qtgui/QStyleOptionGroupBox.cpp
* contrib/hbqt/qtgui/QStyleOptionHeader.cpp
* contrib/hbqt/qtgui/QStyleOptionMenuItem.cpp
* contrib/hbqt/qtgui/QStyleOptionProgressBar.cpp
* contrib/hbqt/qtgui/QStyleOptionSizeGrip.cpp
* contrib/hbqt/qtgui/QStyleOptionSlider.cpp
* contrib/hbqt/qtgui/QStyleOptionSpinBox.cpp
* contrib/hbqt/qtgui/QStyleOptionTab.cpp
* contrib/hbqt/qtgui/QStyleOptionTabBarBase.cpp
* contrib/hbqt/qtgui/QStyleOptionTabWidgetFrame.cpp
* contrib/hbqt/qtgui/QStyleOptionTitleBar.cpp
* contrib/hbqt/qtgui/QStyleOptionToolBar.cpp
* contrib/hbqt/qtgui/QStyleOptionToolBox.cpp
* contrib/hbqt/qtgui/QStyleOptionToolButton.cpp
* contrib/hbqt/qtgui/QStyleOptionViewItem.cpp
* contrib/hbqt/qtgui/QStylePainter.cpp
* contrib/hbqt/qtgui/QSystemTrayIcon.cpp
* contrib/hbqt/qtgui/QTabBar.cpp
* contrib/hbqt/qtgui/QTableView.cpp
* contrib/hbqt/qtgui/QTableWidget.cpp
* contrib/hbqt/qtgui/QTableWidgetItem.cpp
* contrib/hbqt/qtgui/QTableWidgetSelectionRange.cpp
* contrib/hbqt/qtgui/QTabWidget.cpp
* contrib/hbqt/qtgui/QTextBlock.cpp
* contrib/hbqt/qtgui/QTextBlockFormat.cpp
* contrib/hbqt/qtgui/QTextBrowser.cpp
* contrib/hbqt/qtgui/QTextCharFormat.cpp
* contrib/hbqt/qtgui/QTextCursor.cpp
* contrib/hbqt/qtgui/QTextDocument.cpp
* contrib/hbqt/qtgui/QTextDocumentFragment.cpp
* contrib/hbqt/qtgui/QTextDocumentWriter.cpp
* contrib/hbqt/qtgui/QTextEdit.cpp
* contrib/hbqt/qtgui/QTextFormat.cpp
* contrib/hbqt/qtgui/QTextFragment.cpp
* contrib/hbqt/qtgui/QTextFrame.cpp
* contrib/hbqt/qtgui/QTextFrameFormat.cpp
* contrib/hbqt/qtgui/QTextImageFormat.cpp
* contrib/hbqt/qtgui/QTextInlineObject.cpp
* contrib/hbqt/qtgui/QTextItem.cpp
* contrib/hbqt/qtgui/QTextLayout.cpp
* contrib/hbqt/qtgui/QTextLength.cpp
* contrib/hbqt/qtgui/QTextLine.cpp
* contrib/hbqt/qtgui/QTextListFormat.cpp
* contrib/hbqt/qtgui/QTextOption.cpp
* contrib/hbqt/qtgui/QTextTableFormat.cpp
* contrib/hbqt/qtgui/QTimeEdit.cpp
* contrib/hbqt/qtgui/QToolBar.cpp
* contrib/hbqt/qtgui/QToolBox.cpp
* contrib/hbqt/qtgui/QToolButton.cpp
* contrib/hbqt/qtgui/QTransform.cpp
* contrib/hbqt/qtgui/QTreeView.cpp
* contrib/hbqt/qtgui/QTreeWidget.cpp
* contrib/hbqt/qtgui/QTreeWidgetItem.cpp
* contrib/hbqt/qtgui/QValidator.cpp
* contrib/hbqt/qtgui/QVBoxLayout.cpp
* contrib/hbqt/qtgui/QWheelEvent.cpp
* contrib/hbqt/qtgui/QWidget.cpp
* contrib/hbqt/qtgui/QWidgetAction.cpp
* contrib/hbqt/qtgui/QWidgetItem.cpp
* contrib/hbqt/qtgui/QWindowsStyle.cpp
* contrib/hbqt/qtgui/QWindowsXPStyle.cpp
* contrib/hbqt/qtgui/QWizard.cpp
* contrib/hbqt/qtgui/QWizardPage.cpp
* contrib/hbqt/qtnetwork/QFtp.cpp
* contrib/hbqt/qtnetwork/QHttp.cpp
* contrib/hbqt/qtnetwork/QHttpRequestHeader.cpp
* contrib/hbqt/qtnetwork/QHttpResponseHeader.cpp
* contrib/hbqt/qtnetwork/QNetworkRequest.cpp
* contrib/hbqt/qtwebkit/QWebHistoryInterface.cpp
* contrib/hbqt/qtwebkit/QWebHistoryItem.cpp
* contrib/hbqt/qtwebkit/QWebHitTestResult.cpp
* contrib/hbqt/qtwebkit/QWebPage.cpp
* contrib/hbqt/qtwebkit/QWebPluginFactory.cpp
* contrib/hbqt/qtwebkit/QWebSecurityOrigin.cpp
* contrib/hbqt/qtwebkit/QWebView.cpp
* contrib/hbxbp/xbpdialog.prg
* contrib/hbxbp/xbpwindow.prg
* contrib/hbxbp/tests/demoxbp.prg
+ Added few more debug constructs.
+ Replaced delete ( QObject * ) obj => ( ( QObject * ) obj )->~QObject().
This is the documented method. But nevertheless there is no difference
in the two approaches. Actually "delete" operator redirects the call to
~Qobject().
! Reworked the sequence of Class destuction logic.
Lorenzo, please rebuild and report back if exiting demoxbp still GPFs
on Ubuntu.
2009-11-02 02:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
+ Added autodetection of x86_64 architecture on win platform
even when using 32-bit build of GNU Make.
(This makes usage of 64-bit build of GNU Make less important.)
2009-11-01 19:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
! hb<Type> -> HB_<TYPE>.
2009-11-01 19:01 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* src/rtl/hbsocket.c
! hb<Type> -> HB_<TYPE>.
2009-11-01 17:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
+ Added HB_BYTE as synonym to BYTE.
2009-11-01 17:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
* Changed HB_SIZE to ULONG. Added TOFIX to later change it
to 'long'. With its current setup it's possible to gradually
change 'ULONG' usages to 'HB_SIZE' when used as string/array
length ot index. This can be a gradual process.
2009-11-01 16:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
+ Added HB_MAX[U]INT as new name for HB_[U]LONG.
+ Added HB_[U]LONG to new type list with TOFIX note.
* Changed HB_ATTR to not rely on Windows type.
- Deleted hb[Type] style types from planning.
2009-11-01 13:23 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/detect.mk
- Disabled OpenSSL detection for bcc.
For some reason it's building with errors now.
I can't figure what change caused this as it was building
fine a month ago. It's not the hbssl source code, openssl
sources are the same, I have no time to figure it out.
Anyway it wasn't working with bcc at link time anyway.
2009-11-01 11:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
+ Added new planned types. These are meant to replace previous
proposition with the format 'hb<Type>'. New ones use usual
'HB_<TYPE>' format. Also added HB_TRUE and HB_FALSE.
These new names don't look alien at all in code, so hopefully
we can go into the transition with more courage. As a plus,
some of the HB_TYPE format types are already implemented and
used (HB_WCHAR, HB_LONG, HB_ULONG, etc).
A new important type is HB_SIZE, which I hope will replace
ULONG for string and array indices.
* Changed HB_CHAR to be declared as 'char' instead of 'BYTE'.
(this type was added long ago, but is not yet used anywhere
in code)
* Changed HB_COLOR to be declared as 'int' instead of 'BYTE'.
(this type was added long ago, but is not yet used anywhere
in code, since then we've settled to 'int' to represent
colors. Pbly we should move to use this abstract type instead
of int in code.)
; I left hb<Type> code as of yet, but if there is no objection,
I'd like to remove them.
; Here are the new types:
HB_TRUE
HB_FALSE
HB_BOOL
HB_BYTE
HB_CHAR
HB_ULONG
HB_LONG
HB_UINT
HB_SHORT
HB_USHORT
HB_LONGLONG
HB_ULONGLONG
HB_I8
HB_U8
HB_I16 ( HB_I16_MIN, HB_I16_MAX )
HB_U16 ( HB_U16_MAX )
HB_I32 ( HB_I32_MIN, HB_I32_MAX )
HB_U32 ( HB_U32_MAX )
HB_I64 ( HB_I64_MIN, HB_I64_MAX )
HB_U64 ( HB_U64_MAX )
HB_SCHAR
HB_UCHAR
HB_SIZE
HB_DOUBLE
; QUESTION: Do we really need 3 different flavors to denote char/byte?
HB_BYTE - HB_UCHAR - HB_U8
HB_CHAR - HB_SCHAR - HB_I8
If not, we should decide which ones to keep.
If yes, it would be nice to have some guide when to use which.
2009-11-01 09:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added plans (TODO) for next gen compiler autodetection.
This will surpass currently implemented autodetection in
build system. The basic feature added is detection of all
compilers supported by Harbour installation, so it's not
possible to select one which is not installed, plus more
feedback can be given to user. It also cleans embedded vs
in-PATH compilers and gives an easier way to prioritize
found compilers. This is definitely scheduled after
2.0.0 release, and when I have (more) time.
2009-10-31 10:23 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/generator/hbqtgen.prg
* contrib/hbqt/hbqt.h
* contrib/hbqt/hbqt_destruct.cpp
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/hbqt_slots.h
* contrib/hbqt/moc_slots.cpp
* contrib/hbxbp/tests/demoxbp.prg
* contrib/hbxbp/xbpbrowse.prg
* contrib/hbxbp/xbpdialog.prg
* contrib/hbxbp/xbpgeneric.prg
* contrib/hbxbp/xbpmenubar.prg
* contrib/hbxbp/xbpwindow.prg
* contrib/qtgui/QTableView.cpp
* contrib/qtgui/TQTableView.prg
! Some more debug information included.
Please note that the build may be broken, so bear with me for a
couple of days. Lorenzo, you can continue with experiments.
2009-10-31 16:42 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rddads/ads1.c
! In APPEND metohd generate RT error EG_APPENDLOCK only if ACE returns
1024 error code (Append Lock Failed). In all other cases generate
EG_CORRUPTION RTE.
This modifications allows to early detect some serious problems like
index corruptions in Mindaugas example with long keys in ADSCDX.
Warning! Before ADS RDD generated EG_APPENDLOCK for each errors
returned by AdsAppendRecord() and they were caught by default error
handler (ERRORSYS) and silently converted to NetErr().
Now only for 1024 ACE error which is real append lock error
EG_APPENDLOCK is generated and all other errors will not be silently
ignored so it's also possible that this modification will exploit
some errors in concurrent accessed which are not reported by ADS/ACE
as 1024 and maybe we will have to report them as EG_APPENDLOCK too.
In such case please send information about such error codes here.
2009-10-31 12:44 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rdd/dbfcdx/dbfcdx1.c
% added small protection against code which may want to create
degenerated index tree using very large keys (over 158 bytes length)
2009-10-31 10:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ w64-make.exe
+ Added win64 build of GNU Make 3.81.90-CVS-20090901.
Experimental. On 64-bit Windows systems it's generally
recommended to use this version, but please be aware of
the experimental nature of this build yet. There are
some pending patches in GNU Make bug tracker, plus latest
CVS is broken so I used the latest good one.
2009-10-31 02:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapicdp.h
* harbour/src/rtl/cdpapi.c
* modified hb_cdpStringInU16Length() to return size in 'HB_WCHAR'
instead of 'char' characters
+ added hb_cdpStrnToU16n(), hb_cdpStrnToU16LEn(),
hb_cdpStringInU16Length2()
2009-10-31 00:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added NOTE for Borland C++ users how to setup their
compiler. This is repetition of Borland readme content
which seemingly nobody reads and do this day many users
get wrong. I'm not sure if these same users will read
INSTALL, but let's give it a try.
* ChangeLog
! Fixed my timezone since last weekend.
2009-10-31 00:42 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/docs/xhb-diff.txt
! fixed some typo errors
2009-10-30 22:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* package/winuni/RELNOTES
+ Provisions for next version: MinGW 4.4.1 updated documented.
Now at TDM-2, fixing some seriously looking performance
problem. (tdragon.net distro)
2009-10-30 21:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Fixed name usage in a few places ('hbmk' -> 'hbmk2').
2009-10-30 21:50 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/rddads/ads1.c
* added ADS function return value check in a few places
2009-10-30 17:54 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/common/hbffind.c
* small buffer size fix
* harbour/src/rtl/cdpapi.c
* harbour/include/hbapicdp.h
+ added HB_WCAHR
* changed USHORT to HB_WCHAR
* harbour/src/codepage/ucmacce.c
* harbour/src/codepage/uckoi8.c
* harbour/src/codepage/uc885910.c
* harbour/src/codepage/ucmacice.c
* harbour/src/codepage/uc885914.c
* harbour/src/codepage/uc874.c
* harbour/src/codepage/uc857.c
* harbour/src/codepage/uc1250.c
* harbour/src/codepage/uc1254.c
* harbour/src/codepage/uc1258.c
* harbour/src/codepage/uckoi8u.c
* harbour/src/codepage/uckam.c
* harbour/src/codepage/uc424.c
* harbour/src/codepage/ucmacrom.c
* harbour/src/codepage/uc862.c
* harbour/src/codepage/uc866.c
* harbour/src/codepage/uc8859_3.c
* harbour/src/codepage/uc8859_7.c
* harbour/src/codepage/ucmacgrk.c
* harbour/src/codepage/uc037.c
* harbour/src/codepage/uc850.c
* harbour/src/codepage/uc885911.c
* harbour/src/codepage/uc885915.c
* harbour/src/codepage/uc875.c
* harbour/src/codepage/uc1251.c
* harbour/src/codepage/uc1255.c
* harbour/src/codepage/uc863.c
* harbour/src/codepage/ucmaz.c
* harbour/src/codepage/uc1026.c
* harbour/src/codepage/uc8859_4.c
* harbour/src/codepage/uc8859_8.c
* harbour/src/codepage/uc855.c
* harbour/src/codepage/uc885916.c
* harbour/src/codepage/ucascii.c
* harbour/src/codepage/uc1252.c
* harbour/src/codepage/uc1256.c
* harbour/src/codepage/ucatari.c
* harbour/src/codepage/uc860.c
* harbour/src/codepage/ucmaccyr.c
* harbour/src/codepage/ucmik.c
* harbour/src/codepage/uc864.c
* harbour/src/codepage/uc1006.c
* harbour/src/codepage/uc1125.c
* harbour/src/codepage/uc8859_1.c
* harbour/src/codepage/uc88591b.c
* harbour/src/codepage/uc8859_5.c
* harbour/src/codepage/uc8859_9.c
* harbour/src/codepage/uc852.c
* harbour/src/codepage/ucnext.c
* harbour/src/codepage/uc737.c
* harbour/src/codepage/uc885913.c
* harbour/src/codepage/ucmactrk.c
* harbour/src/codepage/uc856.c
* harbour/src/codepage/uc775.c
* harbour/src/codepage/uc1253.c
* harbour/src/codepage/uc1257.c
* harbour/src/codepage/uc500.c
* harbour/src/codepage/uc861.c
* harbour/src/codepage/uc865.c
* harbour/src/codepage/uc869.c
* harbour/src/codepage/uc8859_2.c
* harbour/src/codepage/uc8859_6.c
* changed USHORT to HB_WCHAR
2009-10-30 17:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Minor fix to UPX supported platforms.
* contrib/hbmisc/Makefile
+ contrib/hbmisc/ffind.c
+ Added direct file find API from my own function collection:
FILEFINDFIRST( <cFileNameMask>, @<ffindinfo>[, <nAttr> ] ) -> <lFound>
FILEFINDNEXT( <ffindinfo> ) -> <lFound>
FILEFINDNAME( <ffindinfo> ) -> <cFileName> (without drive/dir)
FILEFINDATTR( <ffindinfo> ) -> <nAttr>
FILEFINDSIZE( <ffindinfo> ) -> <nSize>
FILEFINDDATE( <ffindinfo> ) -> <dDate>
FILEFINDTIME( <ffindinfo> ) -> <cTime> (as "HH:MM:SS")
It's an alternative to DIRECTORY()/FILE() functions.
; NOTE: To release the file find handle on some platforms
(like Windows), and allow deletion of the dir we've
been scanning, <ffindinfo> should go out of scope or
be explicitly release by freeing <ffindinfo> variable.
To make this easy, some may want to add:
#xtranslate FILEFINDCLOSE( <f> ) => \( <f> := NIL \)
#xtranslate FILEFINDCLOSE( @<f> ) => \( <f> := NIL \)
; NOTE: Could be extended to return new timestamp format.
* contrib/rddads/adsfunc.c
+ Added lAlive := AdsIsConnectionAlive( hConnection ) function.
Borrowed from Augusto Infante / xhb.
Three small fixes applied.
2009-10-30 07:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* src/compiler/hbgenerr.c
* Minor formatting.
* doc/xhb-diff.txt
* Changed HBCRYPT to HBSSL in examples to contribs.
2009-10-30 03:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/common/hbgete.c
* harbour/src/common/hbffind.c
* harbour/src/common/hbfsapi.c
* harbour/src/rtl/fstemp.c
* harbour/src/rtl/filesys.c
* harbour/src/rtl/diskspac.c
* harbour/src/rtl/disksphb.c
* harbour/src/rtl/net.c
! fixed memory leak reported by Pritpal
* cleanup some UNICODE conversions in Windows builds (mostly resolved
some macros when UNICODE macro is also explicitly used and cleaned
some buffers length passed to windows functions.
* removed unnecessary casting - if it's not necessary for some strange
reasons never cast strings to LP[C][TW]STR calling windows functions.
Such casting does not make any conversions but only hides potential
bugs.
* harbour/contrib/hbwin/axcore.c
* pacified warning
2009-10-29 22:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/doc/xhb-diff.txt
+ added information about Harbour and xHarbour versions described by
above text - thanks to Chen for suggestion
* small update for HBNETIO and HBMEMIO
2009-10-29 09:58 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/qtgui/QTreeWidgetItem.cpp
* contrib/hbxbp/xbpbrowse.prg
* contrib/hbxbp/xbpdialog.prg
* contrib/hbxbp/xbpgeneric.prg
* contrib/hbxbp/xbpmenubar.prg
* contrib/hbxbp/xbpstatusbar.prg
* contrib/hbxbp/xbptoolbar.prg
* contrib/hbxbp/xbpwindow.prg
* contrib/hbxbp/tests/demoxbp.prg
! Demoxbp.exe now terminates properly after releasing all Qt objects
and releasing Qt objects memory. Analysis follows.
2009-10-29 16:58 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/doc/xhb-diff.txt
* fixed some typos
* svn ps svn:keywords "Author Date Id Revision"
2009-10-29 15:41 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rtl/dates.c
! fixed HB_TTOC() to not add leading space when date part is empty
2009-10-29 15:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/doc/xhb-diff.txt
+ added text which describes most important differences between Harbour
and xHarbour with some references to Clipper and other compatible
compilers like xBase++, CLIP, FlagShip.
Many thanks to Viktor and Pritpal for updating this text.
2009-10-29 09:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added link to QT build instructions.
2009-10-29 08:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixes to lib dependency detection code.
It should now work on darwin/bsd/hpux/beos gcc/clang/sunpro
platforms/compilers but obviously I didn't test them all
(only darwin/clang).
There was one typo hitting generic branch of lib detection
plus lib prefix was not taken into account at all there.
Probably on some platforms it would be better to implement
target specific lib searching algorithm to mimic actual
linker behaviour. Currently, differences are to be expected.
- Deleted gccomf from a win/wce only branch in LibExists().
2009-10-28 19:12 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/hbqt_slots.h
* contrib/hbqt/qth/QAbstractItemModel.qth
* contrib/hbqt/qtcore/QAbstractItemModel.cpp
* contrib/hbqt/qtcore/TQAbstractItemModel.prg
* contrib/hbxbp/xbpbrowse.prg
* contrib/hbxbp/xbpdialog.prg
* contrib/hbxbp/xbpgeneric.prg
* contrib/hbxbp/xbphtmlviewer.prg
* contrib/hbxbp/xbpparthandler.prg
* contrib/hbxbp/xbpprintdialog.prg
* contrib/hbxbp/xbpstatusbar.prg
* contrib/hbxbp/xbptabpage.prg
* contrib/hbxbp/xbptreeview.prg
* contrib/hbxbp/xbpwindow.prg
* contrib/hbxbp/tests/demoxbp.prg
% Fixes TO release memory properly.
! Only a small part is remaining FOR optimization and complete memory recovery.
2009-10-28 02:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/hbqt_slots.h
* contrib/hbqt/moc_slots.cpp
* contrib/hbqt/qtcore/QAbstractItemModel.cpp
* contrib/hbqt/qtcore/TQAbstractItemModel.prg
* contrib/hbqt/qth/QAbstractItemModel.qth
* contrib/hbxbp/xbpbrowse.prg
* contrib/hbxbp/xbpdialog.prg
* contrib/hbxbp/xbpgeneric.prg
* contrib/hbxbp/xbphtmlviewer.prg
* contrib/hbxbp/xbplistbox.prg
* contrib/hbxbp/xbprtf.prg
* contrib/hbxbp/xbptabpage.prg
* contrib/hbxbp/xbptreeview.prg
* contrib/hbxbp/xbpwindow.prg
* contrib/hbxbp/tests/demoxbp.prg
! Fixes to release objects in proper order.
Now demoxbp.exe terminates fine. Also you can
open as many dialogs as you want. Closing next dialog
releases the memory belonging to Qt objects but still
I have to investigate why whole of thread memory is not
released. So I have kept debug code intact. Just play with
current code, may be you can pin-point where Xbp*classes
need more tweaks.
2009-10-28 09:13 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rtl/gtxwc/gtxwc.c
* use XSetWMName() instead of XStoreName() to set window title
using UTF8 strings
* harbour/include/hbapigt.h
* always declare hb_gtIsGtRef() for C++ compiler
2009-10-27 19:49 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/codepage/cpru866.c
* harbour/src/codepage/cpruiso.c
* harbour/src/codepage/cprukoi.c
* harbour/src/codepage/cpruwin.c
* harbour/src/codepage/cpua1125.c
* harbour/src/codepage/cpua866.c
* harbour/src/codepage/cpuakoi.c
* harbour/src/codepage/cpuawin.c
* use macros in codepage definition instead of direct constant values
2009-10-27 17:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/axcore.c
* Replaced duplicated constant with HB_SIZEOFARRAY() macro.
* utils/hbmk2/hbmk2.prg
+ C compiler autodetection will now make sure to skip compilers
where required Harbour core libraries aren't installed.
This autodetection is disabled when HB_LIB_INSTALL is set
manually and also when lib/<plat> dir is missing altogether,
assuming there is a single-compiler installation used in this
case (where such autodetection cannot work reliably).
When using -info option, a screen message is shown if
autodetected C compiler is skipped for above reason.
2009-10-27 11:51 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/xhb/xhbarr.c
+ added XHB_AINS(), XHB_ADEL() functions which accept negative indexes.
Warning I haven't replicated xHarbour bugs in AINS() so it's not
exactly the same. Sooner or later someone will fix AINS() code in
xHarbour CVS. This code illustrates the problem and also
incompatibilities with Clipper:
#ifdef __HARBOUR__
#ifndef __XHARBOUR__
#xtranslate adel(<x,...>) => xhb_adel(<x>)
#xtranslate ains(<x,...>) => xhb_ains(<x>)
#endif
#endif
proc main()
local a := { 100, 200, 300 }
? ; aeval( a, { |x| qout( x ) } )
adel( a, -1, .t. )
? ; aeval( a, { |x| qout( x ) } )
ains( a, -1, 400, .t. )
? ; aeval( a, { |x| qout( x ) } )
ains( a )
? ; aeval( a, { |x| qout( x ) } )
return
2009-10-27 10:34 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/src/vm/garbage.c
* added emulation for hb_gcAlloc() function covered by HB_LEGACY_LEVEL2
It will be removed in the future but now it gives a time for 3-rd party
code developers to updated existing code and switch to hb_gcAllocate()
* harbour/contrib/hbwin/hbwinole.h
* harbour/contrib/hbwin/olecore.c
+ added hb_oleItemGetCallBack() and hb_oleItemSetCallBack()
functions and support for user defined items bound with
OLE GC pointer item
* harbour/contrib/hbwin/axcore.c
* bound callback function with OLE item so it will be automatically
released with OLE object
* harbour/contrib/hbwin/tests/testax.prg
! destroy window
* enabled destructor
So far MS-Windows users haven't defined expected behavior for OLE code
so I took my own arbitrary decision and bound callback with OLE GC item.
When last copy of this item is cleared then callback is unregistered
and freed. It means that it can happen before AX window is closed.
If you prefer different behavior then please clearly define what
you need and I can try to change existing code.
Now testax.prg should cleanly execute without any GPF traps and
resource leaks.
2009-10-27 09:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/tests/testdll.prg
* Minor.
* contrib/hbwin/win_dll.c
% Deleted cDLL structure member.
- Deleted __XHARBOUR__ guarded parts (related to C structure handling,
probably never tested, plus it didn't look something mature anyway)
; TOFIX: win64 .dll support, strangely testdll gives slightly
different results for BCC and MSVC builds (and MINGW
builds where it GPFs), also UNICODE isn't supported at all.
So I guess Harbour .dll handling would better be rewritten.
2009-10-27 00:01 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/vm/hashes.c
! use hb_gcMark() instead of hb_gcItemRef() to mark unlocked item
* harbour/src/vm/garbage.c
* moved hb_itemClear() from hb_gcGripDrop() to hb_gcGripRelease()
Now items are freed in the same way as any other GC blocks and
hb_gcGripDrop() is simple wrapper to hb_gcRefFree()
* harbour/src/vm/hvm.c
* harbour/src/vm/thread.c
! unlock item which stores thread return value to eliminate possible
memory leaks, i.e. when thread returns its own pointer item.
! unlock item which stores notify messages to eliminate possible
memory leaks, i.e. when mutex is used as notify value in its
own message queue.
* harbour/include/hbapigt.h
* harbour/include/hbgtcore.h
* harbour/src/rtl/hbgtcore.c
* harbour/src/vm/garbage.c
+ added new GT method MARK() executed by GC to mark all internall
GC blocks as used.
+ added hb_gtIsGtRef() internal function
! unlock internal GT items (pCargo, pNotifierBlock, pMutex) to
eliminate possible memory leaks, i.e. when pGT item is stored
in it's own cargo value or is accessed from notifier codeblock
2009-10-26 20:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/vm/garbage.c
! fixed hb_gcGripDrop() to work well with unlocked items and
items freed by GC
* harbour/tests/speedtst.prg
! typo in comment
2009-10-26 08:20 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/generator/hbqtgen.prg
! Fixed to honor Przemek's changes pertaining "
LONG is 64bit integer and HB_LONG is declared as LONG not LONGLONG
2009-10-26 15:29 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbqt/qtcore/QLocale.cpp
* harbour/contrib/hbqt/qtcore/QByteArray.cpp
! fixed casting for 64bit builds - in all 64bit builds except Win64
LONG is 64bit integer and HB_LONG is declared as LONG not LONGLONG
* harbour/contrib/hbwin/win_dll.c
% minor optimization
* removed unnecessary casting
2009-10-26 14:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* src/vm/maindllp.c
! Using hb_getProcAddress() instead of GetProcAddress().
Idea submitted to the list, I didn't make any tests, so
review it and change it as needed.
* contrib/xhb/hbcompat.ch
+ Added HB_GTI_CLIPBOARDPAST related stuff.
2009-10-25 21:04 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/generator/hbqtgen.prg
* contrib/hbqt/qth/QAbstractItemModel.qth
* contrib/hbqt/qth/QTableView.qth
* contrib/hbqt/hbqt.h
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/moc_slots.cpp
* contrib/hbqt/qtcore/TQAbstractItemModel.prg
* contrib/hbqt/qtcore/TQAbstractListModel.prg
* contrib/hbqt/qtcore/TQAbstractTableModel.prg
* contrib/hbqt/qtcore/TQBitArray.prg
* contrib/hbqt/qtcore/TQByteArray.prg
* contrib/hbqt/qtcore/TQCoreApplication.prg
* contrib/hbqt/qtcore/TQDataStream.prg
* contrib/hbqt/qtcore/TQDate.prg
* contrib/hbqt/qtcore/TQDateTime.prg
* contrib/hbqt/qtcore/TQDir.prg
* contrib/hbqt/qtcore/TQEvent.prg
* contrib/hbqt/qtcore/TQEventLoop.prg
* contrib/hbqt/qtcore/TQFile.prg
* contrib/hbqt/qtcore/TQFileInfo.prg
* contrib/hbqt/qtcore/TQIODevice.prg
* contrib/hbqt/qtcore/TQLatin1Char.prg
* contrib/hbqt/qtcore/TQLatin1String.prg
* contrib/hbqt/qtcore/TQLine.prg
* contrib/hbqt/qtcore/TQLineF.prg
* contrib/hbqt/qtcore/TQList.prg
* contrib/hbqt/qtcore/TQLocale.prg
* contrib/hbqt/qtcore/TQMimeData.prg
* contrib/hbqt/qtcore/TQModelIndex.prg
* contrib/hbqt/qtcore/TQObject.prg
* contrib/hbqt/qtcore/TQPoint.prg
* contrib/hbqt/qtcore/TQPointF.prg
* contrib/hbqt/qtcore/TQProcess.prg
* contrib/hbqt/qtcore/TQRect.prg
* contrib/hbqt/qtcore/TQRectF.prg
* contrib/hbqt/qtcore/TQRegExp.prg
* contrib/hbqt/qtcore/TQResource.prg
* contrib/hbqt/qtcore/TQSignalMapper.prg
* contrib/hbqt/qtcore/TQSize.prg
* contrib/hbqt/qtcore/TQSizeF.prg
* contrib/hbqt/qtcore/TQStringList.prg
* contrib/hbqt/qtcore/TQTextBoundaryFinder.prg
* contrib/hbqt/qtcore/TQTextCodec.prg
* contrib/hbqt/qtcore/TQTextDecoder.prg
* contrib/hbqt/qtcore/TQTextEncoder.prg
* contrib/hbqt/qtcore/TQTextStream.prg
* contrib/hbqt/qtcore/TQThread.prg
* contrib/hbqt/qtcore/TQTime.prg
* contrib/hbqt/qtcore/TQTimer.prg
* contrib/hbqt/qtcore/TQTranslator.prg
* contrib/hbqt/qtcore/TQUrl.prg
* contrib/hbqt/qtcore/TQVariant.prg
* contrib/hbqt/qtgui/TQAbstractButton.prg
* contrib/hbqt/qtgui/TQAbstractItemDelegate.prg
* contrib/hbqt/qtgui/TQAbstractItemView.prg
* contrib/hbqt/qtgui/TQAbstractPrintDialog.prg
* contrib/hbqt/qtgui/TQAbstractProxyModel.prg
* contrib/hbqt/qtgui/TQAbstractScrollArea.prg
* contrib/hbqt/qtgui/TQAbstractSlider.prg
* contrib/hbqt/qtgui/TQAbstractSpinBox.prg
* contrib/hbqt/qtgui/TQAbstractTextDocumentLayout.prg
* contrib/hbqt/qtgui/TQAction.prg
* contrib/hbqt/qtgui/TQActionGroup.prg
* contrib/hbqt/qtgui/TQApplication.prg
* contrib/hbqt/qtgui/TQBitmap.prg
* contrib/hbqt/qtgui/TQBoxLayout.prg
* contrib/hbqt/qtgui/TQBrush.prg
* contrib/hbqt/qtgui/TQButtonGroup.prg
* contrib/hbqt/qtgui/TQCalendarWidget.prg
* contrib/hbqt/qtgui/TQCheckBox.prg
* contrib/hbqt/qtgui/TQClipboard.prg
* contrib/hbqt/qtgui/TQColor.prg
* contrib/hbqt/qtgui/TQColorDialog.prg
* contrib/hbqt/qtgui/TQComboBox.prg
* contrib/hbqt/qtgui/TQCommandLinkButton.prg
* contrib/hbqt/qtgui/TQCommonStyle.prg
* contrib/hbqt/qtgui/TQCompleter.prg
* contrib/hbqt/qtgui/TQConicalGradient.prg
* contrib/hbqt/qtgui/TQContextMenuEvent.prg
* contrib/hbqt/qtgui/TQCursor.prg
* contrib/hbqt/qtgui/TQDateEdit.prg
* contrib/hbqt/qtgui/TQDateTimeEdit.prg
* contrib/hbqt/qtgui/TQDesktopWidget.prg
* contrib/hbqt/qtgui/TQDial.prg
* contrib/hbqt/qtgui/TQDialog.prg
* contrib/hbqt/qtgui/TQDirModel.prg
* contrib/hbqt/qtgui/TQDockWidget.prg
* contrib/hbqt/qtgui/TQDoubleSpinBox.prg
* contrib/hbqt/qtgui/TQDragEnterEvent.prg
* contrib/hbqt/qtgui/TQDragLeaveEvent.prg
* contrib/hbqt/qtgui/TQDragMoveEvent.prg
* contrib/hbqt/qtgui/TQDropEvent.prg
* contrib/hbqt/qtgui/TQErrorMessage.prg
* contrib/hbqt/qtgui/TQFileDialog.prg
* contrib/hbqt/qtgui/TQFileIconProvider.prg
* contrib/hbqt/qtgui/TQFileSystemModel.prg
* contrib/hbqt/qtgui/TQFocusEvent.prg
* contrib/hbqt/qtgui/TQFocusFrame.prg
* contrib/hbqt/qtgui/TQFont.prg
* contrib/hbqt/qtgui/TQFontComboBox.prg
* contrib/hbqt/qtgui/TQFontDatabase.prg
* contrib/hbqt/qtgui/TQFontDialog.prg
* contrib/hbqt/qtgui/TQFontInfo.prg
* contrib/hbqt/qtgui/TQFontMetrics.prg
* contrib/hbqt/qtgui/TQFontMetricsF.prg
* contrib/hbqt/qtgui/TQFormLayout.prg
* contrib/hbqt/qtgui/TQFrame.prg
* contrib/hbqt/qtgui/TQGradient.prg
* contrib/hbqt/qtgui/TQGridLayout.prg
* contrib/hbqt/qtgui/TQGroupBox.prg
* contrib/hbqt/qtgui/TQHBoxLayout.prg
* contrib/hbqt/qtgui/TQHeaderView.prg
* contrib/hbqt/qtgui/TQHelpEvent.prg
* contrib/hbqt/qtgui/TQIcon.prg
* contrib/hbqt/qtgui/TQImage.prg
* contrib/hbqt/qtgui/TQImageReader.prg
* contrib/hbqt/qtgui/TQImageWriter.prg
* contrib/hbqt/qtgui/TQInputContext.prg
* contrib/hbqt/qtgui/TQInputDialog.prg
* contrib/hbqt/qtgui/TQInputEvent.prg
* contrib/hbqt/qtgui/TQInputMethodEvent.prg
* contrib/hbqt/qtgui/TQItemSelection.prg
* contrib/hbqt/qtgui/TQItemSelectionModel.prg
* contrib/hbqt/qtgui/TQKeyEvent.prg
* contrib/hbqt/qtgui/TQKeySequence.prg
* contrib/hbqt/qtgui/TQLabel.prg
* contrib/hbqt/qtgui/TQLayout.prg
* contrib/hbqt/qtgui/TQLayoutItem.prg
* contrib/hbqt/qtgui/TQLCDNumber.prg
* contrib/hbqt/qtgui/TQLinearGradient.prg
* contrib/hbqt/qtgui/TQLineEdit.prg
* contrib/hbqt/qtgui/TQListView.prg
* contrib/hbqt/qtgui/TQListWidget.prg
* contrib/hbqt/qtgui/TQListWidgetItem.prg
* contrib/hbqt/qtgui/TQMainWindow.prg
* contrib/hbqt/qtgui/TQMatrix.prg
* contrib/hbqt/qtgui/TQMenu.prg
* contrib/hbqt/qtgui/TQMenuBar.prg
* contrib/hbqt/qtgui/TQMessageBox.prg
* contrib/hbqt/qtgui/TQMouseEvent.prg
* contrib/hbqt/qtgui/TQMoveEvent.prg
* contrib/hbqt/qtgui/TQMovie.prg
* contrib/hbqt/qtgui/TQPageSetupDialog.prg
* contrib/hbqt/qtgui/TQPaintDevice.prg
* contrib/hbqt/qtgui/TQPainter.prg
* contrib/hbqt/qtgui/TQPainterPath.prg
* contrib/hbqt/qtgui/TQPaintEvent.prg
* contrib/hbqt/qtgui/TQPalette.prg
* contrib/hbqt/qtgui/TQPen.prg
* contrib/hbqt/qtgui/TQPicture.prg
* contrib/hbqt/qtgui/TQPixmap.prg
* contrib/hbqt/qtgui/TQPolygon.prg
* contrib/hbqt/qtgui/TQPolygonF.prg
* contrib/hbqt/qtgui/TQPrintDialog.prg
* contrib/hbqt/qtgui/TQPrintEngine.prg
* contrib/hbqt/qtgui/TQPrinter.prg
* contrib/hbqt/qtgui/TQPrintPreviewDialog.prg
* contrib/hbqt/qtgui/TQProgressBar.prg
* contrib/hbqt/qtgui/TQProgressDialog.prg
* contrib/hbqt/qtgui/TQPushButton.prg
* contrib/hbqt/qtgui/TQRadialGradient.prg
* contrib/hbqt/qtgui/TQRadioButton.prg
* contrib/hbqt/qtgui/TQRegion.prg
* contrib/hbqt/qtgui/TQResizeEvent.prg
* contrib/hbqt/qtgui/TQScrollArea.prg
* contrib/hbqt/qtgui/TQScrollBar.prg
* contrib/hbqt/qtgui/TQSessionManager.prg
* contrib/hbqt/qtgui/TQSizeGrip.prg
* contrib/hbqt/qtgui/TQSizePolicy.prg
* contrib/hbqt/qtgui/TQSlider.prg
* contrib/hbqt/qtgui/TQSound.prg
* contrib/hbqt/qtgui/TQSpacerItem.prg
* contrib/hbqt/qtgui/TQSpinBox.prg
* contrib/hbqt/qtgui/TQSplashScreen.prg
* contrib/hbqt/qtgui/TQSplitter.prg
* contrib/hbqt/qtgui/TQStandardItem.prg
* contrib/hbqt/qtgui/TQStandardItemModel.prg
* contrib/hbqt/qtgui/TQStatusBar.prg
* contrib/hbqt/qtgui/TQStringListModel.prg
* contrib/hbqt/qtgui/TQStyle.prg
* contrib/hbqt/qtgui/TQStyledItemDelegate.prg
* contrib/hbqt/qtgui/TQStyleFactory.prg
* contrib/hbqt/qtgui/TQStyleHintReturn.prg
* contrib/hbqt/qtgui/TQStyleHintReturnMask.prg
* contrib/hbqt/qtgui/TQStyleHintReturnVariant.prg
* contrib/hbqt/qtgui/TQStyleOption.prg
* contrib/hbqt/qtgui/TQStyleOptionButton.prg
* contrib/hbqt/qtgui/TQStyleOptionComboBox.prg
* contrib/hbqt/qtgui/TQStyleOptionComplex.prg
* contrib/hbqt/qtgui/TQStyleOptionDockWidget.prg
* contrib/hbqt/qtgui/TQStyleOptionFocusRect.prg
* contrib/hbqt/qtgui/TQStyleOptionFrame.prg
* contrib/hbqt/qtgui/TQStyleOptionGroupBox.prg
* contrib/hbqt/qtgui/TQStyleOptionHeader.prg
* contrib/hbqt/qtgui/TQStyleOptionMenuItem.prg
* contrib/hbqt/qtgui/TQStyleOptionProgressBar.prg
* contrib/hbqt/qtgui/TQStyleOptionSizeGrip.prg
* contrib/hbqt/qtgui/TQStyleOptionSlider.prg
* contrib/hbqt/qtgui/TQStyleOptionSpinBox.prg
* contrib/hbqt/qtgui/TQStyleOptionTab.prg
* contrib/hbqt/qtgui/TQStyleOptionTabBarBase.prg
* contrib/hbqt/qtgui/TQStyleOptionTabWidgetFrame.prg
* contrib/hbqt/qtgui/TQStyleOptionTitleBar.prg
* contrib/hbqt/qtgui/TQStyleOptionToolBar.prg
* contrib/hbqt/qtgui/TQStyleOptionToolBox.prg
* contrib/hbqt/qtgui/TQStyleOptionToolButton.prg
* contrib/hbqt/qtgui/TQStyleOptionViewItem.prg
* contrib/hbqt/qtgui/TQStylePainter.prg
* contrib/hbqt/qtgui/TQSystemTrayIcon.prg
* contrib/hbqt/qtgui/TQTabBar.prg
* contrib/hbqt/qtgui/TQTableView.prg
* contrib/hbqt/qtgui/TQTableWidget.prg
* contrib/hbqt/qtgui/TQTableWidgetItem.prg
* contrib/hbqt/qtgui/TQTableWidgetSelectionRange.prg
* contrib/hbqt/qtgui/TQTabWidget.prg
* contrib/hbqt/qtgui/TQTextBlock.prg
* contrib/hbqt/qtgui/TQTextBlockFormat.prg
* contrib/hbqt/qtgui/TQTextBlockGroup.prg
* contrib/hbqt/qtgui/TQTextBrowser.prg
* contrib/hbqt/qtgui/TQTextCharFormat.prg
* contrib/hbqt/qtgui/TQTextCursor.prg
* contrib/hbqt/qtgui/TQTextDocument.prg
* contrib/hbqt/qtgui/TQTextDocumentFragment.prg
* contrib/hbqt/qtgui/TQTextDocumentWriter.prg
* contrib/hbqt/qtgui/TQTextEdit.prg
* contrib/hbqt/qtgui/TQTextFormat.prg
* contrib/hbqt/qtgui/TQTextFragment.prg
* contrib/hbqt/qtgui/TQTextFrame.prg
* contrib/hbqt/qtgui/TQTextFrameFormat.prg
* contrib/hbqt/qtgui/TQTextImageFormat.prg
* contrib/hbqt/qtgui/TQTextInlineObject.prg
* contrib/hbqt/qtgui/TQTextItem.prg
* contrib/hbqt/qtgui/TQTextLayout.prg
* contrib/hbqt/qtgui/TQTextLength.prg
* contrib/hbqt/qtgui/TQTextLine.prg
* contrib/hbqt/qtgui/TQTextListFormat.prg
* contrib/hbqt/qtgui/TQTextObject.prg
* contrib/hbqt/qtgui/TQTextOption.prg
* contrib/hbqt/qtgui/TQTextTableFormat.prg
* contrib/hbqt/qtgui/TQTimeEdit.prg
* contrib/hbqt/qtgui/TQToolBar.prg
* contrib/hbqt/qtgui/TQToolBox.prg
* contrib/hbqt/qtgui/TQToolButton.prg
* contrib/hbqt/qtgui/TQTransform.prg
* contrib/hbqt/qtgui/TQTreeView.prg
* contrib/hbqt/qtgui/TQTreeWidget.prg
* contrib/hbqt/qtgui/TQTreeWidgetItem.prg
* contrib/hbqt/qtgui/TQValidator.prg
* contrib/hbqt/qtgui/TQVBoxLayout.prg
* contrib/hbqt/qtgui/TQWheelEvent.prg
* contrib/hbqt/qtgui/TQWidget.prg
* contrib/hbqt/qtgui/TQWidgetAction.prg
* contrib/hbqt/qtgui/TQWidgetItem.prg
* contrib/hbqt/qtgui/TQWindowsStyle.prg
* contrib/hbqt/qtgui/TQWindowsXPStyle.prg
* contrib/hbqt/qtgui/TQWizard.prg
* contrib/hbqt/qtgui/TQWizardPage.prg
* contrib/hbqt/qtnetwork/TQFtp.prg
* contrib/hbqt/qtnetwork/TQHttp.prg
* contrib/hbqt/qtnetwork/TQHttpRequestHeader.prg
* contrib/hbqt/qtnetwork/TQHttpResponseHeader.prg
* contrib/hbqt/qtnetwork/TQNetworkRequest.prg
* contrib/hbqt/qtwebkit/TQWebFrame.prg
* contrib/hbqt/qtwebkit/TQWebHistory.prg
* contrib/hbqt/qtwebkit/TQWebHistoryInterface.prg
* contrib/hbqt/qtwebkit/TQWebHistoryItem.prg
* contrib/hbqt/qtwebkit/TQWebHitTestResult.prg
* contrib/hbqt/qtwebkit/TQWebPage.prg
* contrib/hbqt/qtwebkit/TQWebPluginFactory.prg
* contrib/hbqt/qtwebkit/TQWebSecurityOrigin.prg
* contrib/hbqt/qtwebkit/TQWebSettings.prg
* contrib/hbqt/qtwebkit/TQWebView.prg
* contrib/hbxbp/xbpbrowse.prg
* contrib/hbxbp/xbptabpage.prg
* contrib/hbxbp/xbptreeview.prg
* contrib/hbxbp/xbpwindow.prg
* contrib/hbqt/tests/demoqt.prg
* contrib/hbxbp/tests/demoxbp.prg
! Fixed LONG-STANDING memory consumption bug.
! Optimized CLASS code.
! Reworked some classes.
TODO: demoxbp.exe terminates with GPF. I know what is that.
It will take another couple of days to fix.
Now Harbour has a native GUI framework we can build upon our castles.
2009-10-24 00:43 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/generator/hbqtgen.prg
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/qtcore/QAbstractItemModel.cpp
* contrib/hbqt/qtcore/TQAbstractItemModel.prg
* contrib/hbqt/qtcore/TQAbstractListModel.prg
* contrib/hbqt/qtcore/TQAbstractTableModel.prg
* contrib/hbqt/qtcore/TQBitArray.prg
* contrib/hbqt/qtcore/TQByteArray.prg
* contrib/hbqt/qtcore/TQCoreApplication.prg
* contrib/hbqt/qtcore/TQDataStream.prg
* contrib/hbqt/qtcore/TQDate.prg
* contrib/hbqt/qtcore/TQDateTime.prg
* contrib/hbqt/qtcore/TQDir.prg
* contrib/hbqt/qtcore/TQEvent.prg
* contrib/hbqt/qtcore/TQEventLoop.prg
* contrib/hbqt/qtcore/TQFile.prg
* contrib/hbqt/qtcore/TQFileInfo.prg
* contrib/hbqt/qtcore/TQIODevice.prg
* contrib/hbqt/qtcore/TQLatin1Char.prg
* contrib/hbqt/qtcore/TQLatin1String.prg
* contrib/hbqt/qtcore/TQLine.prg
* contrib/hbqt/qtcore/TQLineF.prg
* contrib/hbqt/qtcore/TQList.prg
* contrib/hbqt/qtcore/TQLocale.prg
* contrib/hbqt/qtcore/TQMimeData.prg
* contrib/hbqt/qtcore/TQModelIndex.prg
* contrib/hbqt/qtcore/TQObject.prg
* contrib/hbqt/qtcore/TQPoint.prg
* contrib/hbqt/qtcore/TQPointF.prg
* contrib/hbqt/qtcore/TQProcess.prg
* contrib/hbqt/qtcore/TQRect.prg
* contrib/hbqt/qtcore/TQRectF.prg
* contrib/hbqt/qtcore/TQRegExp.prg
* contrib/hbqt/qtcore/TQResource.prg
* contrib/hbqt/qtcore/TQSignalMapper.prg
* contrib/hbqt/qtcore/TQSize.prg
* contrib/hbqt/qtcore/TQSizeF.prg
* contrib/hbqt/qtcore/TQStringList.prg
* contrib/hbqt/qtcore/TQTextBoundaryFinder.prg
* contrib/hbqt/qtcore/TQTextCodec.prg
* contrib/hbqt/qtcore/TQTextDecoder.prg
* contrib/hbqt/qtcore/TQTextEncoder.prg
* contrib/hbqt/qtcore/TQTextStream.prg
* contrib/hbqt/qtcore/TQThread.prg
* contrib/hbqt/qtcore/TQTime.prg
* contrib/hbqt/qtcore/TQTimer.prg
* contrib/hbqt/qtcore/TQTranslator.prg
* contrib/hbqt/qtcore/TQUrl.prg
* contrib/hbqt/qtcore/TQVariant.prg
* contrib/hbqt/qtgui/TQAbstractButton.prg
* contrib/hbqt/qtgui/TQAbstractItemDelegate.prg
* contrib/hbqt/qtgui/TQAbstractItemView.prg
* contrib/hbqt/qtgui/TQAbstractPrintDialog.prg
* contrib/hbqt/qtgui/TQAbstractProxyModel.prg
* contrib/hbqt/qtgui/TQAbstractScrollArea.prg
* contrib/hbqt/qtgui/TQAbstractSlider.prg
* contrib/hbqt/qtgui/TQAbstractSpinBox.prg
* contrib/hbqt/qtgui/TQAbstractTextDocumentLayout.prg
* contrib/hbqt/qtgui/TQAction.prg
* contrib/hbqt/qtgui/TQActionGroup.prg
* contrib/hbqt/qtgui/TQApplication.prg
* contrib/hbqt/qtgui/TQBitmap.prg
* contrib/hbqt/qtgui/TQBoxLayout.prg
* contrib/hbqt/qtgui/TQBrush.prg
* contrib/hbqt/qtgui/TQButtonGroup.prg
* contrib/hbqt/qtgui/TQCalendarWidget.prg
* contrib/hbqt/qtgui/TQCheckBox.prg
* contrib/hbqt/qtgui/TQClipboard.prg
* contrib/hbqt/qtgui/TQColor.prg
* contrib/hbqt/qtgui/TQColorDialog.prg
* contrib/hbqt/qtgui/TQComboBox.prg
* contrib/hbqt/qtgui/TQCommandLinkButton.prg
* contrib/hbqt/qtgui/TQCommonStyle.prg
* contrib/hbqt/qtgui/TQCompleter.prg
* contrib/hbqt/qtgui/TQConicalGradient.prg
* contrib/hbqt/qtgui/TQContextMenuEvent.prg
* contrib/hbqt/qtgui/TQCursor.prg
* contrib/hbqt/qtgui/TQDateEdit.prg
* contrib/hbqt/qtgui/TQDateTimeEdit.prg
* contrib/hbqt/qtgui/TQDesktopWidget.prg
* contrib/hbqt/qtgui/TQDial.prg
* contrib/hbqt/qtgui/TQDialog.prg
* contrib/hbqt/qtgui/TQDirModel.prg
* contrib/hbqt/qtgui/TQDockWidget.prg
* contrib/hbqt/qtgui/TQDoubleSpinBox.prg
* contrib/hbqt/qtgui/TQDragEnterEvent.prg
* contrib/hbqt/qtgui/TQDragLeaveEvent.prg
* contrib/hbqt/qtgui/TQDragMoveEvent.prg
* contrib/hbqt/qtgui/TQDropEvent.prg
* contrib/hbqt/qtgui/TQErrorMessage.prg
* contrib/hbqt/qtgui/TQFileDialog.prg
* contrib/hbqt/qtgui/TQFileIconProvider.prg
* contrib/hbqt/qtgui/TQFileSystemModel.prg
* contrib/hbqt/qtgui/TQFocusEvent.prg
* contrib/hbqt/qtgui/TQFocusFrame.prg
* contrib/hbqt/qtgui/TQFont.prg
* contrib/hbqt/qtgui/TQFontComboBox.prg
* contrib/hbqt/qtgui/TQFontDatabase.prg
* contrib/hbqt/qtgui/TQFontDialog.prg
* contrib/hbqt/qtgui/TQFontInfo.prg
* contrib/hbqt/qtgui/TQFontMetrics.prg
* contrib/hbqt/qtgui/TQFontMetricsF.prg
* contrib/hbqt/qtgui/TQFormLayout.prg
* contrib/hbqt/qtgui/TQFrame.prg
* contrib/hbqt/qtgui/TQGradient.prg
* contrib/hbqt/qtgui/TQGridLayout.prg
* contrib/hbqt/qtgui/TQGroupBox.prg
* contrib/hbqt/qtgui/TQHBoxLayout.prg
* contrib/hbqt/qtgui/TQHeaderView.prg
* contrib/hbqt/qtgui/TQHelpEvent.prg
* contrib/hbqt/qtgui/TQIcon.prg
* contrib/hbqt/qtgui/TQImage.prg
* contrib/hbqt/qtgui/TQImageReader.prg
* contrib/hbqt/qtgui/TQImageWriter.prg
* contrib/hbqt/qtgui/TQInputContext.prg
* contrib/hbqt/qtgui/TQInputDialog.prg
* contrib/hbqt/qtgui/TQInputEvent.prg
* contrib/hbqt/qtgui/TQInputMethodEvent.prg
* contrib/hbqt/qtgui/TQItemSelection.prg
* contrib/hbqt/qtgui/TQItemSelectionModel.prg
* contrib/hbqt/qtgui/TQKeyEvent.prg
* contrib/hbqt/qtgui/TQKeySequence.prg
* contrib/hbqt/qtgui/TQLabel.prg
* contrib/hbqt/qtgui/TQLayout.prg
* contrib/hbqt/qtgui/TQLayoutItem.prg
* contrib/hbqt/qtgui/TQLCDNumber.prg
* contrib/hbqt/qtgui/TQLinearGradient.prg
* contrib/hbqt/qtgui/TQLineEdit.prg
* contrib/hbqt/qtgui/TQListView.prg
* contrib/hbqt/qtgui/TQListWidget.prg
* contrib/hbqt/qtgui/TQListWidgetItem.prg
* contrib/hbqt/qtgui/TQMainWindow.prg
* contrib/hbqt/qtgui/TQMatrix.prg
* contrib/hbqt/qtgui/TQMenu.prg
* contrib/hbqt/qtgui/TQMenuBar.prg
* contrib/hbqt/qtgui/TQMessageBox.prg
* contrib/hbqt/qtgui/TQMouseEvent.prg
* contrib/hbqt/qtgui/TQMoveEvent.prg
* contrib/hbqt/qtgui/TQMovie.prg
* contrib/hbqt/qtgui/TQPageSetupDialog.prg
* contrib/hbqt/qtgui/TQPaintDevice.prg
* contrib/hbqt/qtgui/TQPainter.prg
* contrib/hbqt/qtgui/TQPainterPath.prg
* contrib/hbqt/qtgui/TQPaintEvent.prg
* contrib/hbqt/qtgui/TQPalette.prg
* contrib/hbqt/qtgui/TQPen.prg
* contrib/hbqt/qtgui/TQPicture.prg
* contrib/hbqt/qtgui/TQPixmap.prg
* contrib/hbqt/qtgui/TQPolygon.prg
* contrib/hbqt/qtgui/TQPolygonF.prg
* contrib/hbqt/qtgui/TQPrintDialog.prg
* contrib/hbqt/qtgui/TQPrintEngine.prg
* contrib/hbqt/qtgui/TQPrinter.prg
* contrib/hbqt/qtgui/TQPrintPreviewDialog.prg
* contrib/hbqt/qtgui/TQProgressBar.prg
* contrib/hbqt/qtgui/TQProgressDialog.prg
* contrib/hbqt/qtgui/TQPushButton.prg
* contrib/hbqt/qtgui/TQRadialGradient.prg
* contrib/hbqt/qtgui/TQRadioButton.prg
* contrib/hbqt/qtgui/TQRegion.prg
* contrib/hbqt/qtgui/TQResizeEvent.prg
* contrib/hbqt/qtgui/TQScrollArea.prg
* contrib/hbqt/qtgui/TQScrollBar.prg
* contrib/hbqt/qtgui/TQSessionManager.prg
* contrib/hbqt/qtgui/TQSizeGrip.prg
* contrib/hbqt/qtgui/TQSizePolicy.prg
* contrib/hbqt/qtgui/TQSlider.prg
* contrib/hbqt/qtgui/TQSound.prg
* contrib/hbqt/qtgui/TQSpacerItem.prg
* contrib/hbqt/qtgui/TQSpinBox.prg
* contrib/hbqt/qtgui/TQSplashScreen.prg
* contrib/hbqt/qtgui/TQSplitter.prg
* contrib/hbqt/qtgui/TQStandardItem.prg
* contrib/hbqt/qtgui/TQStandardItemModel.prg
* contrib/hbqt/qtgui/TQStatusBar.prg
* contrib/hbqt/qtgui/TQStringListModel.prg
* contrib/hbqt/qtgui/TQStyle.prg
* contrib/hbqt/qtgui/TQStyledItemDelegate.prg
* contrib/hbqt/qtgui/TQStyleFactory.prg
* contrib/hbqt/qtgui/TQStyleHintReturn.prg
* contrib/hbqt/qtgui/TQStyleHintReturnMask.prg
* contrib/hbqt/qtgui/TQStyleHintReturnVariant.prg
* contrib/hbqt/qtgui/TQStyleOption.prg
* contrib/hbqt/qtgui/TQStyleOptionButton.prg
* contrib/hbqt/qtgui/TQStyleOptionComboBox.prg
* contrib/hbqt/qtgui/TQStyleOptionComplex.prg
* contrib/hbqt/qtgui/TQStyleOptionDockWidget.prg
* contrib/hbqt/qtgui/TQStyleOptionFocusRect.prg
* contrib/hbqt/qtgui/TQStyleOptionFrame.prg
* contrib/hbqt/qtgui/TQStyleOptionGroupBox.prg
* contrib/hbqt/qtgui/TQStyleOptionHeader.prg
* contrib/hbqt/qtgui/TQStyleOptionMenuItem.prg
* contrib/hbqt/qtgui/TQStyleOptionProgressBar.prg
* contrib/hbqt/qtgui/TQStyleOptionSizeGrip.prg
* contrib/hbqt/qtgui/TQStyleOptionSlider.prg
* contrib/hbqt/qtgui/TQStyleOptionSpinBox.prg
* contrib/hbqt/qtgui/TQStyleOptionTab.prg
* contrib/hbqt/qtgui/TQStyleOptionTabBarBase.prg
* contrib/hbqt/qtgui/TQStyleOptionTabWidgetFrame.prg
* contrib/hbqt/qtgui/TQStyleOptionTitleBar.prg
* contrib/hbqt/qtgui/TQStyleOptionToolBar.prg
* contrib/hbqt/qtgui/TQStyleOptionToolBox.prg
* contrib/hbqt/qtgui/TQStyleOptionToolButton.prg
* contrib/hbqt/qtgui/TQStyleOptionViewItem.prg
* contrib/hbqt/qtgui/TQStylePainter.prg
* contrib/hbqt/qtgui/TQSystemTrayIcon.prg
* contrib/hbqt/qtgui/TQTabBar.prg
* contrib/hbqt/qtgui/TQTableView.prg
* contrib/hbqt/qtgui/TQTableWidget.prg
* contrib/hbqt/qtgui/TQTableWidgetItem.prg
* contrib/hbqt/qtgui/TQTableWidgetSelectionRange.prg
* contrib/hbqt/qtgui/TQTabWidget.prg
* contrib/hbqt/qtgui/TQTextBlock.prg
* contrib/hbqt/qtgui/TQTextBlockFormat.prg
* contrib/hbqt/qtgui/TQTextBlockGroup.prg
* contrib/hbqt/qtgui/TQTextBrowser.prg
* contrib/hbqt/qtgui/TQTextCharFormat.prg
* contrib/hbqt/qtgui/TQTextCursor.prg
* contrib/hbqt/qtgui/TQTextDocument.prg
* contrib/hbqt/qtgui/TQTextDocumentFragment.prg
* contrib/hbqt/qtgui/TQTextDocumentWriter.prg
* contrib/hbqt/qtgui/TQTextEdit.prg
* contrib/hbqt/qtgui/TQTextFormat.prg
* contrib/hbqt/qtgui/TQTextFragment.prg
* contrib/hbqt/qtgui/TQTextFrame.prg
* contrib/hbqt/qtgui/TQTextFrameFormat.prg
* contrib/hbqt/qtgui/TQTextImageFormat.prg
* contrib/hbqt/qtgui/TQTextInlineObject.prg
* contrib/hbqt/qtgui/TQTextItem.prg
* contrib/hbqt/qtgui/TQTextLayout.prg
* contrib/hbqt/qtgui/TQTextLength.prg
* contrib/hbqt/qtgui/TQTextLine.prg
* contrib/hbqt/qtgui/TQTextListFormat.prg
* contrib/hbqt/qtgui/TQTextObject.prg
* contrib/hbqt/qtgui/TQTextOption.prg
* contrib/hbqt/qtgui/TQTextTableFormat.prg
* contrib/hbqt/qtgui/TQTimeEdit.prg
* contrib/hbqt/qtgui/TQToolBar.prg
* contrib/hbqt/qtgui/TQToolBox.prg
* contrib/hbqt/qtgui/TQToolButton.prg
* contrib/hbqt/qtgui/TQTransform.prg
* contrib/hbqt/qtgui/TQTreeView.prg
* contrib/hbqt/qtgui/TQTreeWidget.prg
* contrib/hbqt/qtgui/TQTreeWidgetItem.prg
* contrib/hbqt/qtgui/TQValidator.prg
* contrib/hbqt/qtgui/TQVBoxLayout.prg
* contrib/hbqt/qtgui/TQWheelEvent.prg
* contrib/hbqt/qtgui/TQWidget.prg
* contrib/hbqt/qtgui/TQWidgetAction.prg
* contrib/hbqt/qtgui/TQWidgetItem.prg
* contrib/hbqt/qtgui/TQWindowsStyle.prg
* contrib/hbqt/qtgui/TQWindowsXPStyle.prg
* contrib/hbqt/qtgui/TQWizard.prg
* contrib/hbqt/qtgui/TQWizardPage.prg
* contrib/hbqt/qth/QAbstractItemModel.qth
* contrib/hbqt/qtnetwork/TQFtp.prg
* contrib/hbqt/qtnetwork/TQHttp.prg
* contrib/hbqt/qtnetwork/TQHttpRequestHeader.prg
* contrib/hbqt/qtnetwork/TQHttpResponseHeader.prg
* contrib/hbqt/qtnetwork/TQNetworkRequest.prg
* contrib/hbqt/qtwebkit/TQWebFrame.prg
* contrib/hbqt/qtwebkit/TQWebHistory.prg
* contrib/hbqt/qtwebkit/TQWebHistoryInterface.prg
* contrib/hbqt/qtwebkit/TQWebHistoryItem.prg
* contrib/hbqt/qtwebkit/TQWebHitTestResult.prg
* contrib/hbqt/qtwebkit/TQWebPage.prg
* contrib/hbqt/qtwebkit/TQWebPluginFactory.prg
* contrib/hbqt/qtwebkit/TQWebSecurityOrigin.prg
* contrib/hbqt/qtwebkit/TQWebSettings.prg
* contrib/hbqt/qtwebkit/TQWebView.prg
* contrib/hbxbp/xbpappevent.prg
* contrib/hbxbp/xbpbrowse.prg
* contrib/hbxbp/xbpcombobox.prg
* contrib/hbxbp/xbpdialog.prg
* contrib/hbxbp/xbpgeneric.prg
* contrib/hbxbp/xbprtf.prg
* contrib/hbxbp/xbpsle.prg
* contrib/hbxbp/xbpspinbutton.prg
* contrib/hbxbp/xbpwindow.prg
* contrib/hbxbp/tests/demoxbp.prg
! CLASS code : changed from INLINE to proper method call.
As suggested by Przemek. The code will be significantly faster now.
! HBXBP : Tweaked to confirm to massive changes in HBQT.
2009-10-23 18:18 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/generator/hbqtgen.prg
* contrib/hbqt/hbqt.h
* contrib/hbqt/hbqt_destruct.cpp
* contrib/hbqt/qtcore/QBitArray.cpp
* contrib/hbqt/qtcore/QByteArray.cpp
* contrib/hbqt/qtcore/QDataStream.cpp
* contrib/hbqt/qtcore/QDate.cpp
* contrib/hbqt/qtcore/QDateTime.cpp
* contrib/hbqt/qtcore/QDir.cpp
* contrib/hbqt/qtcore/QEvent.cpp
* contrib/hbqt/qtcore/QEventLoop.cpp
* contrib/hbqt/qtcore/QFile.cpp
* contrib/hbqt/qtcore/QFileInfo.cpp
* contrib/hbqt/qtcore/QLatin1Char.cpp
* contrib/hbqt/qtcore/QLatin1String.cpp
* contrib/hbqt/qtcore/QLine.cpp
* contrib/hbqt/qtcore/QLineF.cpp
* contrib/hbqt/qtcore/QList.cpp
* contrib/hbqt/qtcore/QLocale.cpp
* contrib/hbqt/qtcore/QMimeData.cpp
* contrib/hbqt/qtcore/QModelIndex.cpp
* contrib/hbqt/qtcore/QObject.cpp
* contrib/hbqt/qtcore/QPoint.cpp
* contrib/hbqt/qtcore/QPointF.cpp
* contrib/hbqt/qtcore/QProcess.cpp
* contrib/hbqt/qtcore/QRect.cpp
* contrib/hbqt/qtcore/QRectF.cpp
* contrib/hbqt/qtcore/QRegExp.cpp
* contrib/hbqt/qtcore/QResource.cpp
* contrib/hbqt/qtcore/QSignalMapper.cpp
* contrib/hbqt/qtcore/QSize.cpp
* contrib/hbqt/qtcore/QSizeF.cpp
* contrib/hbqt/qtcore/QStringList.cpp
* contrib/hbqt/qtcore/QTextBoundaryFinder.cpp
* contrib/hbqt/qtcore/QTextDecoder.cpp
* contrib/hbqt/qtcore/QTextEncoder.cpp
* contrib/hbqt/qtcore/QTextStream.cpp
* contrib/hbqt/qtcore/QThread.cpp
* contrib/hbqt/qtcore/QTime.cpp
* contrib/hbqt/qtcore/QTimer.cpp
* contrib/hbqt/qtcore/QTranslator.cpp
* contrib/hbqt/qtcore/QUrl.cpp
* contrib/hbqt/qtcore/QVariant.cpp
* contrib/hbqt/qtgui/QAction.cpp
* contrib/hbqt/qtgui/QActionGroup.cpp
* contrib/hbqt/qtgui/QApplication.cpp
* contrib/hbqt/qtgui/QBitmap.cpp
* contrib/hbqt/qtgui/QBoxLayout.cpp
* contrib/hbqt/qtgui/QBrush.cpp
* contrib/hbqt/qtgui/QButtonGroup.cpp
* contrib/hbqt/qtgui/QCalendarWidget.cpp
* contrib/hbqt/qtgui/QCheckBox.cpp
* contrib/hbqt/qtgui/QClipboard.cpp
* contrib/hbqt/qtgui/QColor.cpp
* contrib/hbqt/qtgui/QColorDialog.cpp
* contrib/hbqt/qtgui/QComboBox.cpp
* contrib/hbqt/qtgui/QCommandLinkButton.cpp
* contrib/hbqt/qtgui/QCommonStyle.cpp
* contrib/hbqt/qtgui/QCompleter.cpp
* contrib/hbqt/qtgui/QConicalGradient.cpp
* contrib/hbqt/qtgui/QContextMenuEvent.cpp
* contrib/hbqt/qtgui/QCursor.cpp
* contrib/hbqt/qtgui/QDateEdit.cpp
* contrib/hbqt/qtgui/QDateTimeEdit.cpp
* contrib/hbqt/qtgui/QDesktopWidget.cpp
* contrib/hbqt/qtgui/QDial.cpp
* contrib/hbqt/qtgui/QDialog.cpp
* contrib/hbqt/qtgui/QDirModel.cpp
* contrib/hbqt/qtgui/QDockWidget.cpp
* contrib/hbqt/qtgui/QDoubleSpinBox.cpp
* contrib/hbqt/qtgui/QErrorMessage.cpp
* contrib/hbqt/qtgui/QFileDialog.cpp
* contrib/hbqt/qtgui/QFileIconProvider.cpp
* contrib/hbqt/qtgui/QFileSystemModel.cpp
* contrib/hbqt/qtgui/QFocusFrame.cpp
* contrib/hbqt/qtgui/QFont.cpp
* contrib/hbqt/qtgui/QFontComboBox.cpp
* contrib/hbqt/qtgui/QFontDatabase.cpp
* contrib/hbqt/qtgui/QFontDialog.cpp
* contrib/hbqt/qtgui/QFontInfo.cpp
* contrib/hbqt/qtgui/QFontMetrics.cpp
* contrib/hbqt/qtgui/QFontMetricsF.cpp
* contrib/hbqt/qtgui/QFormLayout.cpp
* contrib/hbqt/qtgui/QFrame.cpp
* contrib/hbqt/qtgui/QGridLayout.cpp
* contrib/hbqt/qtgui/QGroupBox.cpp
* contrib/hbqt/qtgui/QHBoxLayout.cpp
* contrib/hbqt/qtgui/QHeaderView.cpp
* contrib/hbqt/qtgui/QIcon.cpp
* contrib/hbqt/qtgui/QImage.cpp
* contrib/hbqt/qtgui/QImageReader.cpp
* contrib/hbqt/qtgui/QImageWriter.cpp
* contrib/hbqt/qtgui/QInputDialog.cpp
* contrib/hbqt/qtgui/QInputEvent.cpp
* contrib/hbqt/qtgui/QInputMethodEvent.cpp
* contrib/hbqt/qtgui/QItemSelection.cpp
* contrib/hbqt/qtgui/QItemSelectionModel.cpp
* contrib/hbqt/qtgui/QKeySequence.cpp
* contrib/hbqt/qtgui/QLabel.cpp
* contrib/hbqt/qtgui/QLCDNumber.cpp
* contrib/hbqt/qtgui/QLinearGradient.cpp
* contrib/hbqt/qtgui/QLineEdit.cpp
* contrib/hbqt/qtgui/QListView.cpp
* contrib/hbqt/qtgui/QListWidget.cpp
* contrib/hbqt/qtgui/QListWidgetItem.cpp
* contrib/hbqt/qtgui/QMainWindow.cpp
* contrib/hbqt/qtgui/QMatrix.cpp
* contrib/hbqt/qtgui/QMenu.cpp
* contrib/hbqt/qtgui/QMenuBar.cpp
* contrib/hbqt/qtgui/QMessageBox.cpp
* contrib/hbqt/qtgui/QMouseEvent.cpp
* contrib/hbqt/qtgui/QMovie.cpp
* contrib/hbqt/qtgui/QPageSetupDialog.cpp
* contrib/hbqt/qtgui/QPainter.cpp
* contrib/hbqt/qtgui/QPainterPath.cpp
* contrib/hbqt/qtgui/QPaintEvent.cpp
* contrib/hbqt/qtgui/QPalette.cpp
* contrib/hbqt/qtgui/QPen.cpp
* contrib/hbqt/qtgui/QPicture.cpp
* contrib/hbqt/qtgui/QPixmap.cpp
* contrib/hbqt/qtgui/QPolygon.cpp
* contrib/hbqt/qtgui/QPolygonF.cpp
* contrib/hbqt/qtgui/QPrintDialog.cpp
* contrib/hbqt/qtgui/QPrinter.cpp
* contrib/hbqt/qtgui/QPrintPreviewDialog.cpp
* contrib/hbqt/qtgui/QProgressBar.cpp
* contrib/hbqt/qtgui/QProgressDialog.cpp
* contrib/hbqt/qtgui/QPushButton.cpp
* contrib/hbqt/qtgui/QRadialGradient.cpp
* contrib/hbqt/qtgui/QRadioButton.cpp
* contrib/hbqt/qtgui/QRegion.cpp
* contrib/hbqt/qtgui/QScrollArea.cpp
* contrib/hbqt/qtgui/QScrollBar.cpp
* contrib/hbqt/qtgui/QSizeGrip.cpp
* contrib/hbqt/qtgui/QSizePolicy.cpp
* contrib/hbqt/qtgui/QSlider.cpp
* contrib/hbqt/qtgui/QSound.cpp
* contrib/hbqt/qtgui/QSpacerItem.cpp
* contrib/hbqt/qtgui/QSpinBox.cpp
* contrib/hbqt/qtgui/QSplashScreen.cpp
* contrib/hbqt/qtgui/QSplitter.cpp
* contrib/hbqt/qtgui/QStandardItem.cpp
* contrib/hbqt/qtgui/QStandardItemModel.cpp
* contrib/hbqt/qtgui/QStatusBar.cpp
* contrib/hbqt/qtgui/QStringListModel.cpp
* contrib/hbqt/qtgui/QStyledItemDelegate.cpp
* contrib/hbqt/qtgui/QStyleFactory.cpp
* contrib/hbqt/qtgui/QStyleOption.cpp
* contrib/hbqt/qtgui/QStyleOptionButton.cpp
* contrib/hbqt/qtgui/QStyleOptionComboBox.cpp
* contrib/hbqt/qtgui/QStyleOptionComplex.cpp
* contrib/hbqt/qtgui/QStyleOptionDockWidget.cpp
* contrib/hbqt/qtgui/QStyleOptionFocusRect.cpp
* contrib/hbqt/qtgui/QStyleOptionFrame.cpp
* contrib/hbqt/qtgui/QStyleOptionGroupBox.cpp
* contrib/hbqt/qtgui/QStyleOptionHeader.cpp
* contrib/hbqt/qtgui/QStyleOptionMenuItem.cpp
* contrib/hbqt/qtgui/QStyleOptionProgressBar.cpp
* contrib/hbqt/qtgui/QStyleOptionSizeGrip.cpp
* contrib/hbqt/qtgui/QStyleOptionSlider.cpp
* contrib/hbqt/qtgui/QStyleOptionSpinBox.cpp
* contrib/hbqt/qtgui/QStyleOptionTab.cpp
* contrib/hbqt/qtgui/QStyleOptionTabBarBase.cpp
* contrib/hbqt/qtgui/QStyleOptionTabWidgetFrame.cpp
* contrib/hbqt/qtgui/QStyleOptionTitleBar.cpp
* contrib/hbqt/qtgui/QStyleOptionToolBar.cpp
* contrib/hbqt/qtgui/QStyleOptionToolBox.cpp
* contrib/hbqt/qtgui/QStyleOptionToolButton.cpp
* contrib/hbqt/qtgui/QStyleOptionViewItem.cpp
* contrib/hbqt/qtgui/QStylePainter.cpp
* contrib/hbqt/qtgui/QSystemTrayIcon.cpp
* contrib/hbqt/qtgui/QTabBar.cpp
* contrib/hbqt/qtgui/QTableView.cpp
* contrib/hbqt/qtgui/QTableWidget.cpp
* contrib/hbqt/qtgui/QTableWidgetItem.cpp
* contrib/hbqt/qtgui/QTableWidgetSelectionRange.cpp
* contrib/hbqt/qtgui/QTabWidget.cpp
* contrib/hbqt/qtgui/QTextBlock.cpp
* contrib/hbqt/qtgui/QTextBlockFormat.cpp
* contrib/hbqt/qtgui/QTextBrowser.cpp
* contrib/hbqt/qtgui/QTextCharFormat.cpp
* contrib/hbqt/qtgui/QTextCursor.cpp
* contrib/hbqt/qtgui/QTextDocument.cpp
* contrib/hbqt/qtgui/QTextDocumentFragment.cpp
* contrib/hbqt/qtgui/QTextDocumentWriter.cpp
* contrib/hbqt/qtgui/QTextEdit.cpp
* contrib/hbqt/qtgui/QTextFormat.cpp
* contrib/hbqt/qtgui/QTextFragment.cpp
* contrib/hbqt/qtgui/QTextFrame.cpp
* contrib/hbqt/qtgui/QTextFrameFormat.cpp
* contrib/hbqt/qtgui/QTextImageFormat.cpp
* contrib/hbqt/qtgui/QTextItem.cpp
* contrib/hbqt/qtgui/QTextLayout.cpp
* contrib/hbqt/qtgui/QTextLength.cpp
* contrib/hbqt/qtgui/QTextLine.cpp
* contrib/hbqt/qtgui/QTextListFormat.cpp
* contrib/hbqt/qtgui/QTextOption.cpp
* contrib/hbqt/qtgui/QTextTableFormat.cpp
* contrib/hbqt/qtgui/QTimeEdit.cpp
* contrib/hbqt/qtgui/QToolBar.cpp
* contrib/hbqt/qtgui/QToolBox.cpp
* contrib/hbqt/qtgui/QToolButton.cpp
* contrib/hbqt/qtgui/QTransform.cpp
* contrib/hbqt/qtgui/QTreeView.cpp
* contrib/hbqt/qtgui/QTreeWidget.cpp
* contrib/hbqt/qtgui/QTreeWidgetItem.cpp
* contrib/hbqt/qtgui/QVBoxLayout.cpp
* contrib/hbqt/qtgui/QWidget.cpp
* contrib/hbqt/qtgui/QWidgetAction.cpp
* contrib/hbqt/qtgui/QWidgetItem.cpp
* contrib/hbqt/qtgui/QWindowsStyle.cpp
* contrib/hbqt/qtgui/QWindowsXPStyle.cpp
* contrib/hbqt/qtgui/QWizard.cpp
* contrib/hbqt/qtgui/QWizardPage.cpp
* contrib/hbqt/qtnetwork/QFtp.cpp
* contrib/hbqt/qtnetwork/QHttp.cpp
* contrib/hbqt/qtnetwork/QHttpRequestHeader.cpp
* contrib/hbqt/qtnetwork/QHttpResponseHeader.cpp
* contrib/hbqt/qtnetwork/QNetworkRequest.cpp
* contrib/hbqt/qtwebkit/QWebHistoryItem.cpp
* contrib/hbqt/qtwebkit/QWebHitTestResult.cpp
* contrib/hbqt/qtwebkit/QWebPage.cpp
* contrib/hbqt/qtwebkit/QWebSecurityOrigin.cpp
* contrib/hbqt/qtwebkit/QWebView.cpp
! Updated to recent GC upgrade plus more classes brought to the GC.
2009-10-23 21:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rtl/hbbffnc.c
+ added support for 3-rd parameter <lRaw> in hb_blowfishEncrypt() and
hb_blowfishDecrypt() functions. It disables ANSI X.923 padding but
encode passed string in 8bytes blocks. If last block in string is
smaller then it's padded to 8 bytes using chr(0) and information
about original string size is not attached to encrypted data.
During decoding only strings which are well padded (N*8 bytes) are
accepted and <lRaw> := .T. disables restoring original string size
encoded in encrypted string using ANSI X.923 standard so the size
of decrypted string is the same as original one.
2009-10-23 18:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbwin/axcore.c
! fixed wrongly initialized reference counter in AX control.
Now when AX Window is closed and all .prg references to OLE
are cleared pSink is released.
2009-10-23 15:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rtl/gtxwc/gtxwc.c
! fixed clipboard property change in 64bit builds
2009-10-23 13:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rtl/hbgtcore.c
* harbour/include/hbgtinfo.ch
* renamed HB_GTI_CLIPBOARDPAST -> HB_GTI_CLIPBOARDPASTE
2009-10-23 13:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rtl/hbgtcore.c
! fixed recent modification to work also with system clipboards
2009-10-23 12:44 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rtl/hbgtcore.c
+ added default implementation for HB_GTI_CLIPBOARDPAST - thanks to
Enrico for information about missing functionality
2009-10-23 12:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rtl/hbbffnc.c
* added note about padding standard - thanks to Mindaugas for information
* harbour/contrib/rddsql/sddfb/fbirddd.c
* pacified strict alignment warnings
* harbour/contrib/hbmemio/memio.c
* pacified warning
2009-10-23 12:11 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/vm/fm.c
* enable USE_DL_PREFIX in all C++ builds to avoid conflicts with
different exception declarations for standard memory functions
in C++ header files
2009-10-23 11:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/src/vm/extend.c
+ added hb_parldef() function
* harbour/src/vm/thread.c
* harbour/src/vm/memvars.c
* harbour/src/vm/arrayshb.c
* harbour/src/vm/classes.c
* harbour/src/rtl/hbtoken.c
* harbour/src/rtl/maxrow.c
* harbour/src/rtl/strtoexp.c
* harbour/src/rtl/filesys.c
* harbour/src/rtl/hbregex.c
* harbour/src/rtl/dateshb.c
* harbour/src/rtl/hbi18n1.c
* harbour/src/rtl/mlcfunc.c
* harbour/src/rtl/itemseri.c
* harbour/src/rtl/strc.c
* harbour/src/rtl/gete.c
* harbour/src/rtl/mouse53.c
* harbour/src/rtl/fssize.c
* harbour/src/rdd/dbsql.c
* harbour/src/rdd/dbdetach.c
* harbour/src/rdd/dbcmd.c
* harbour/src/rdd/dbcmd53.c
* harbour/src/rdd/hbsix/sxord.c
* harbour/src/rdd/hbsix/sxfname.c
* harbour/contrib/hbct/bitnum.c
* harbour/contrib/hbct/screen2.c
* harbour/contrib/hbct/ctnet.c
* harbour/contrib/hbct/files.c
* harbour/contrib/hbct/charswap.c
* harbour/contrib/hbct/lton.c
* harbour/contrib/hbct/color.c
* harbour/contrib/hbct/num1.c
* harbour/contrib/hbct/token1.c
* harbour/contrib/hbct/numcount.c
* harbour/contrib/hbct/ctwfunc.c
* harbour/contrib/hbct/ctstrfil.c
* harbour/contrib/hbct/dattime2.c
* harbour/contrib/xhb/bkgtsks.c
* harbour/contrib/xhb/xhbtrim.c
* harbour/contrib/hbnf/prtscr.c
* harbour/contrib/hbnf/fttext.c
* harbour/contrib/hbnetio/netiosrv.c
* harbour/contrib/gtwvg/wincallb.c
* harbour/contrib/gtwvg/wvgwing.c
* harbour/contrib/rddads/adsfunc.c
* harbour/contrib/hbwin/win_prn1.c
* harbour/contrib/hbwin/win_prn2.c
% optimized HB_ISLOG() / hb_parl() usage
2009-10-23 11:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/evpciph.c
* contrib/hbssl/sslsess.c
* contrib/hbssl/ssl.c
* contrib/hbssl/x509.c
* contrib/hbssl/evpmd.c
* contrib/hbssl/evpenc.c
* contrib/hbssl/sslctx.c
* contrib/hbssl/evppkey.c
+ Changed to use new GC allocation method.
Please review me.
* contrib/hbqt/Makefile
* Minor refinement to build order.
2009-10-23 10:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/hbqts/Makefile
* contrib/hbqt/qtgui/qtguis/Makefile
* contrib/hbqt/qtgui/Makefile
* contrib/hbqt/qtwebkit/Makefile
* contrib/hbqt/qtwebkit/qtwebkits/Makefile
* contrib/hbqt/qtcore/qtcores/Makefile
* contrib/hbqt/qtcore/Makefile
* contrib/hbqt/qtnetwork/qtnetworks/Makefile
* contrib/hbqt/qtnetwork/Makefile
* contrib/hbqt/Makefile
+ contrib/hbqt/detect.mk
% Moved QT detection and common setup task to separate .mk file
to avoid redundancy.
2009-10-23 09:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbpgsql/postgres.c
* harbour/contrib/hbgd/gdwrp.c
* updated code which was using hb_gcAlloc() to work with new GC API.
2009-10-23 09:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rdd/dbfnsx/dbfnsx1.c
! fixed bug reported by Jaroslav Janik (many thanks) - if index FOR
expression excluded all records from non empty table then root page
was not initialized and DBFNSX generated corruption RTE.
* harbour/utils/hbi18n/hbi18n.prg
* set default GT to CGI
* harbour/src/common/hbgete.c
! fixed memory leak in non UNICODE Windows hb_getenv_buffer()
! add C stack buffers to eliminate memory allocation in UNICODE
Windows hb_getenv_buffer() - they are used if envvar name and
passed buffer are not too large. It fixes HB_FM_STATISTICS
Windows builds.
* harbour/contrib/hbwin/wapi_winuser.c
+ added WAPI_DESTROYWINDOW function
* harbour/contrib/xhb/traceprg.prg
* harbour/contrib/xhb/hbcompat.ch
! fixed typo in TraceLog() condition - was always disabled
+ added emulation for xHarbour Set( _SET_TRACE* [, <params,...> ] )
settings
* harbour/src/vm/hvmall.c
! define _GNU_SOURCE to fix compilation with HB_FM_DL_ALLOC in Linux
builds
* harbour/include/hbdefs.h
* declare HB_FOFFSET as LONG instead of LONGLONG on platforms where
LONG is 64bit integer to be compatible with C RTL file API
* harbour/src/vm/maindllh.c
* harbour/src/vm/maindllp.c
* harbour/contrib/hbct/ctstr.c
! casting in HB_TRACE() massages
* harbour/include/hbapi.h
* harbour/include/hbapiitm.h
* harbour/src/vm/arrays.c
* harbour/src/vm/hashes.c
* harbour/src/vm/itemapi.c
+ added hb_arrayCloneTo(), hb_hashCloneTo(), hb_itemCloneTo()
* harbour/src/vm/arrayshb.c
* harbour/src/vm/classes.c
* harbour/src/vm/hashes.c
* harbour/src/vm/hashfunc.c
* harbour/src/vm/hvm.c
% use hb_*CloneTo() instead of hb_*Clone()
* harbour/include/hbapi.h
* harbour/src/vm/garbage.c
- removed hb_gcRegisterSweep() function and support for user defined
sweep mark functions in GC blocks
- removed hb_gcAlloc() function
+ added new function hb_gcAllocate() which work in similar way to removed
hb_gcAlloc() function but it accepts as second parameter HB_GC_FUNCS
structure instead of HB_GARBAGE_FUNC_PTR and returned GC blocks are
locked so programmer does not have to worry that they can be removed
by GC.
+ added new internal function hb_gcAllocRaw() which works like
hb_gcAllocate() but returned GC blocks are not locked. They can
be used only in HVM in places well known that cannot activate
automatic GC scan. It should not be used by 3-rd party code.
* harbour/include/hbapi.h
* harbour/include/hbapiitm.h
* harbour/src/vm/extend.c
* harbour/src/vm/itemapi.c
* modified hb_parptrGC(), hb_parvptrGC(), hb_arrayGetPtrGC(),
hb_itemGetPtrGC() functions to use HB_GC_FUNCS structure instead
of HB_GARBAGE_FUNC_PTR
* modified hb_itemPutPtrGC() and indirectly related functions like
hb_arraySetPtrGC() or hb_stor[v]ptrGC() to automatically unlock
passed GC block just after attaching to known HVM item.
* harbour/include/hbregex.h
* harbour/src/rtl/hbregexc.c
* declare GC block detractor as static function
+ added hb_regexIs() function
* updated to work with new GC API
* removed unnecessary in new GC API hb_gcLock() call - GC blocks
allocated by hb_gcAllocate() are already locked and they mustn't
be locked explicitly by programmer (until he does not exactly knows
what he does ;))
* harbour/src/rtl/hbregex.c
* use hb_regexIs() instead of using regex GC destructor
* removed unnecessary in new GC API hb_gcUnlock() call - GC blocks
stored in HB_IT_POINTER item are automatically unlocked
* harbour/src/rtl/hbinet.c
* harbour/contrib/hbcurl/hbcurl.c
* updated to work with new GC API
% unlock items storing callback codeblocks and use GC mark functions
to mark them as used in GC passes
* harbour/src/pp/pplib.c
* harbour/src/vm/runner.c
* harbour/src/vm/codebloc.c
* harbour/src/vm/hashes.c
* harbour/src/vm/hvm.c
* harbour/src/vm/arrays.c
* harbour/src/vm/thread.c
* harbour/src/vm/dynlibhb.c
* harbour/src/rtl/hbzlibgz.c
* harbour/src/rtl/hbregex.c
* harbour/src/rtl/hbregexc.c
* harbour/src/rtl/hbgtcore.c
* harbour/src/rtl/hbi18n1.c
* harbour/src/rdd/wacore.c
* harbour/contrib/hbsqlit3/hbsqlit3.c
* harbour/contrib/hbnetio/netiosrv.c
* harbour/contrib/hbmzip/hbmzip.c
* harbour/contrib/hbhpdf/harupdf.c
* harbour/contrib/hbwin/olecore.c
* harbour/contrib/hbwin/win_prn1.c
* harbour/contrib/hbwin/win_dll.c
* updated code which was using hb_gcAlloc() to work with new GC API.
* harbour/contrib/hbwin/axcore.c
* updated syntax description
TODO: update contrib code: hbqt, hbssl, ... to work with new GC API.
I would like to ask authors of above libraries to do it.
TODO: defined when and how we should free AX control and user callback
handler and update AX code to respect new definition
2009-10-23 09:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ hbqt/qtgui/qtguis
+ hbqt/qtgui/qtguis/Makefile
+ hbqt/qtwebkit/qtwebkits
+ hbqt/qtwebkit/qtwebkits/Makefile
+ hbqt/qtcore/qtcores
+ hbqt/qtcore/qtcores/Makefile
+ hbqt/qtnetwork/qtnetworks
+ hbqt/qtnetwork/qtnetworks/Makefile
+ Added static files (not tested).
* hbqt/Makefile
! Minor fix to build sub-libs.
* contrib\xhb\hbcompat.ch
+ Added SET TIME FORMAT and SET TRIMFILENAME for xhb compatibility.
2009-10-22 13:05 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/generator/hbqtgen.prg
! Fixed : "warning C4100: 'Cargo' : unreferenced formal parameter"
* contrib/hbqt/generator/hbqtgen.prg
* contrib/hbqt/qtcore/QTextCodec.cpp
* contrib/hbqt/qtgui/QAbstractItemDelegate.cpp
* contrib/hbqt/qtgui/QClipboard.cpp
* contrib/hbqt/qtgui/QSessionManager.cpp
* contrib/hbqt/qtgui/QTextBlockGroup.cpp
* contrib/hbqt/qtgui/QTextObject.cpp
* contrib/hbqt/qtwebkit/QWebFrame.cpp
* contrib/hbqt/qtwebkit/QWebHistory.cpp
* contrib/hbqt/qtwebkit/QWebSettings.cpp
! The result of "Cargo" fix.
* contrib/hbqt/tests/demoqt.prg
! Confirms to -w3 specifications.
2009-10-22 12:35 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt_slots.cpp
! Quantrined "error C2065: 'str' : undeclared identifier".
2009-10-22 20:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/Makefile
* contrib/hbqt/qtgui/Makefile
* contrib/hbqt/qtwebkit/Makefile
* contrib/hbqt/qtcore/Makefile
* contrib/hbqt/qtnetwork/Makefile
* contrib/hbqt/hbqts.hbc
! Minor cleanups and fixes after recent restructuring.
Nice job Pritpal.
; TODO: Since now QT detection .mk code will be replicated
in 10 places, this will have to be optimized. [DONE]
; TOFIX: static mode. [DONE]
; TOFIX: I'm getting a compile error, so could check the whole build run yet: [DONE]
---
hbqt_slots.cpp
../../../hbqt_slots.cpp(1787) : error C2065: 'str' : undeclared identifier
../../../hbqt_slots.cpp(1787) : error C2065: 'str' : undeclared identifier
../../../hbqt_slots.cpp(1787) : error C2070: ''unknown-type'': illegal sizeof operand
../../../hbqt_slots.cpp(1787) : error C2065: 'str' : undeclared identifier
---
; TOFIX: I saw these warnings in almost all tested .cpp files: [DONE]
---
../../../QWebSettings.cpp(86) : warning C4100: 'Cargo' : unreferenced formal parameter
---
* contrib/hbqt/generator/hbqtgen.prg
* contrib/hbqt/generator/qt45.qtp
! Added missing SVN headers.
* contrib/hbqt/hbqt.hbc
+ Minor formatting.
2009-10-22 18:43 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/qth/QAbstractItemModel.qth
* contrib/hbqt/qth/QAbstractScrollArea.qth
* contrib/hbqt/qth/QApplication.qth
* contrib/hbqt/qth/QDir.qth
* contrib/hbqt/qth/QDirModel.qth
* contrib/hbqt/qth/QFileSystemModel.qth
* contrib/hbqt/qth/QGradient.qth
* contrib/hbqt/qth/QHttp.qth
* contrib/hbqt/qth/QObject.qth
* contrib/hbqt/qth/QProcess.qth
* contrib/hbqt/qth/QStyledItemDelegate.qth
* contrib/hbqt/qth/QTableView.qth
* contrib/hbqt/qth/QTextBlock.qth
* contrib/hbqt/qth/QTextFormat.qth
* contrib/hbqt/qth/QTextInlineObject.qth
* contrib/hbqt/qth/QWebPage.qth
* contrib/hbqt/qth/QWidget.qth
+ contrib/hbqt/qth/QAbstractEventDispatcher.qth
+ contrib/hbqt/qth/QAbstractItemDelegate.qth
+ contrib/hbqt/qth/QAbstractProxyModel.qth
+ contrib/hbqt/qth/QAbstractTextDocumentLayout.qth
+ contrib/hbqt/qth/QActionGroup.qth
+ contrib/hbqt/qth/QBitArray.qth
+ contrib/hbqt/qth/QByteArray.qth
+ contrib/hbqt/qth/QCompleter.qth
+ contrib/hbqt/qth/QContextMenuEvent.qth
+ contrib/hbqt/qth/QDataStream.qth
+ contrib/hbqt/qth/QDate.qth
+ contrib/hbqt/qth/QFile.qth
+ contrib/hbqt/qth/QFileIconProvider.qth
+ contrib/hbqt/qth/QFileInfo.qth
+ contrib/hbqt/qth/QHelpEvent.qth
+ contrib/hbqt/qth/QHttpRequestHeader.qth
+ contrib/hbqt/qth/QHttpResponseHeader.qth
+ contrib/hbqt/qth/QInputContext.qth
+ contrib/hbqt/qth/QInputMethodEvent.qth
+ contrib/hbqt/qth/QItemSelection.qth
+ contrib/hbqt/qth/QItemSelectionModel.qth
+ contrib/hbqt/qth/QLibraryInfo.qth
+ contrib/hbqt/qth/QLineF.qth
+ contrib/hbqt/qth/QLocale.qth
+ contrib/hbqt/qth/QMatrix.qth
+ contrib/hbqt/qth/QMimeData.qth
+ contrib/hbqt/qth/QMovie.qth
+ contrib/hbqt/qth/QNetworkRequest.qth
+ contrib/hbqt/qth/QPainterPath.qth
+ contrib/hbqt/qth/QPolygon.qth
+ contrib/hbqt/qth/QPolygonF.qth
+ contrib/hbqt/qth/QRegExp.qth
+ contrib/hbqt/qth/QSessionManager.qth
+ contrib/hbqt/qth/QSpacerItem.qth
+ contrib/hbqt/qth/QTableWidgetSelectionRange.qth
+ contrib/hbqt/qth/QTextListFormat.qth
+ contrib/hbqt/qth/QTextOption.qth
+ contrib/hbqt/qth/QTextTableFormat.qth
+ contrib/hbqt/qth/QThread.qth
+ contrib/hbqt/qth/QTime.qth
+ contrib/hbqt/qth/QTransform.qth
+ contrib/hbqt/qth/QTranslator.qth
+ contrib/hbqt/qth/QValidator.qth
+ contrib/hbqt/qth/QWizardPage.qth
* contrib/hbqt/generator/hbqtgen.prg
* contrib/hbqt/generator/qt45.qtp
* contrib/hbqt/filelist.mk
* contrib/hbqt/hbqt.h
* contrib/hbqt/hbqt.hbc
* contrib/hbqt/hbqt_destruct.cpp
+ contrib/hbqt/hbqt_garbage.h
* contrib/hbqt/hbqt_slots.cpp
- contrib/hbqt/QAbstractButton.cpp
- contrib/hbqt/QAbstractItemModel.cpp
- contrib/hbqt/QAbstractItemView.cpp
- contrib/hbqt/QAbstractListModel.cpp
- contrib/hbqt/QAbstractPrintDialog.cpp
- contrib/hbqt/QAbstractScrollArea.cpp
- contrib/hbqt/QAbstractSlider.cpp
- contrib/hbqt/QAbstractSpinBox.cpp
- contrib/hbqt/QAbstractTableModel.cpp
- contrib/hbqt/QAction.cpp
- contrib/hbqt/QApplication.cpp
- contrib/hbqt/QBitmap.cpp
- contrib/hbqt/QBoxLayout.cpp
- contrib/hbqt/QBrush.cpp
- contrib/hbqt/QButtonGroup.cpp
- contrib/hbqt/QCalendarWidget.cpp
- contrib/hbqt/QCheckBox.cpp
- contrib/hbqt/QClipboard.cpp
- contrib/hbqt/QColor.cpp
- contrib/hbqt/QColorDialog.cpp
- contrib/hbqt/QComboBox.cpp
- contrib/hbqt/QCommandLinkButton.cpp
- contrib/hbqt/QCommonStyle.cpp
- contrib/hbqt/QConicalGradient.cpp
- contrib/hbqt/QCoreApplication.cpp
- contrib/hbqt/QCursor.cpp
- contrib/hbqt/QDateEdit.cpp
- contrib/hbqt/QDateTime.cpp
- contrib/hbqt/QDateTimeEdit.cpp
- contrib/hbqt/QDesktopWidget.cpp
- contrib/hbqt/QDial.cpp
- contrib/hbqt/QDialog.cpp
- contrib/hbqt/QDir.cpp
- contrib/hbqt/QDirModel.cpp
- contrib/hbqt/QDockWidget.cpp
- contrib/hbqt/QDoubleSpinBox.cpp
- contrib/hbqt/QDragEnterEvent.cpp
- contrib/hbqt/QDragLeaveEvent.cpp
- contrib/hbqt/QDragMoveEvent.cpp
- contrib/hbqt/QDropEvent.cpp
- contrib/hbqt/QErrorMessage.cpp
- contrib/hbqt/QEvent.cpp
- contrib/hbqt/QEventLoop.cpp
- contrib/hbqt/QFileDialog.cpp
- contrib/hbqt/QFileSystemModel.cpp
- contrib/hbqt/QFocusEvent.cpp
- contrib/hbqt/QFocusFrame.cpp
- contrib/hbqt/QFont.cpp
- contrib/hbqt/QFontComboBox.cpp
- contrib/hbqt/QFontDatabase.cpp
- contrib/hbqt/QFontDialog.cpp
- contrib/hbqt/QFontInfo.cpp
- contrib/hbqt/QFontMetrics.cpp
- contrib/hbqt/QFontMetricsF.cpp
- contrib/hbqt/QFormLayout.cpp
- contrib/hbqt/QFrame.cpp
- contrib/hbqt/QFtp.cpp
- contrib/hbqt/QGradient.cpp
- contrib/hbqt/QGridLayout.cpp
- contrib/hbqt/QGroupBox.cpp
- contrib/hbqt/QHBoxLayout.cpp
- contrib/hbqt/QHeaderView.cpp
- contrib/hbqt/QHttp.cpp
- contrib/hbqt/QIcon.cpp
- contrib/hbqt/QImage.cpp
- contrib/hbqt/QImageReader.cpp
- contrib/hbqt/QImageWriter.cpp
- contrib/hbqt/QInputDialog.cpp
- contrib/hbqt/QInputEvent.cpp
- contrib/hbqt/QIODevice.cpp
- contrib/hbqt/QKeyEvent.cpp
- contrib/hbqt/QKeySequence.cpp
- contrib/hbqt/QLabel.cpp
- contrib/hbqt/QLatin1Char.cpp
- contrib/hbqt/QLatin1String.cpp
- contrib/hbqt/QLayout.cpp
- contrib/hbqt/QLayoutItem.cpp
- contrib/hbqt/QLCDNumber.cpp
- contrib/hbqt/QLine.cpp
- contrib/hbqt/QLinearGradient.cpp
- contrib/hbqt/QLineEdit.cpp
- contrib/hbqt/QList.cpp
- contrib/hbqt/QListView.cpp
- contrib/hbqt/QListWidget.cpp
- contrib/hbqt/QListWidgetItem.cpp
- contrib/hbqt/QMainWindow.cpp
- contrib/hbqt/QMenu.cpp
- contrib/hbqt/QMenuBar.cpp
- contrib/hbqt/QMessageBox.cpp
- contrib/hbqt/QModelIndex.cpp
- contrib/hbqt/QMouseEvent.cpp
- contrib/hbqt/QMoveEvent.cpp
- contrib/hbqt/QObject.cpp
- contrib/hbqt/QPageSetupDialog.cpp
- contrib/hbqt/QPaintDevice.cpp
- contrib/hbqt/QPainter.cpp
- contrib/hbqt/QPaintEvent.cpp
- contrib/hbqt/QPalette.cpp
- contrib/hbqt/QPen.cpp
- contrib/hbqt/QPicture.cpp
- contrib/hbqt/QPixmap.cpp
- contrib/hbqt/QPoint.cpp
- contrib/hbqt/QPointF.cpp
- contrib/hbqt/QPrintDialog.cpp
- contrib/hbqt/QPrintEngine.cpp
- contrib/hbqt/QPrinter.cpp
- contrib/hbqt/QPrintPreviewDialog.cpp
- contrib/hbqt/QProcess.cpp
- contrib/hbqt/QProgressBar.cpp
- contrib/hbqt/QProgressDialog.cpp
- contrib/hbqt/QPushButton.cpp
- contrib/hbqt/QRadialGradient.cpp
- contrib/hbqt/QRadioButton.cpp
- contrib/hbqt/QRect.cpp
- contrib/hbqt/QRectF.cpp
- contrib/hbqt/QRegion.cpp
- contrib/hbqt/QResizeEvent.cpp
- contrib/hbqt/QResource.cpp
- contrib/hbqt/QScrollArea.cpp
- contrib/hbqt/QScrollBar.cpp
- contrib/hbqt/QSignalMapper.cpp
- contrib/hbqt/QSize.cpp
- contrib/hbqt/QSizeF.cpp
- contrib/hbqt/QSizeGrip.cpp
- contrib/hbqt/QSizePolicy.cpp
- contrib/hbqt/QSlider.cpp
- contrib/hbqt/QSound.cpp
- contrib/hbqt/QSpinBox.cpp
- contrib/hbqt/QSplashScreen.cpp
- contrib/hbqt/QSplitter.cpp
- contrib/hbqt/QStandardItem.cpp
- contrib/hbqt/QStandardItemModel.cpp
- contrib/hbqt/QStatusBar.cpp
- contrib/hbqt/QStringList.cpp
- contrib/hbqt/QStringListModel.cpp
- contrib/hbqt/QStyle.cpp
- contrib/hbqt/QStyledItemDelegate.cpp
- contrib/hbqt/QStyleFactory.cpp
- contrib/hbqt/QStyleHintReturn.cpp
- contrib/hbqt/QStyleHintReturnMask.cpp
- contrib/hbqt/QStyleHintReturnVariant.cpp
- contrib/hbqt/QStyleOption.cpp
- contrib/hbqt/QStyleOptionButton.cpp
- contrib/hbqt/QStyleOptionComboBox.cpp
- contrib/hbqt/QStyleOptionComplex.cpp
- contrib/hbqt/QStyleOptionDockWidget.cpp
- contrib/hbqt/QStyleOptionFocusRect.cpp
- contrib/hbqt/QStyleOptionFrame.cpp
- contrib/hbqt/QStyleOptionGroupBox.cpp
- contrib/hbqt/QStyleOptionHeader.cpp
- contrib/hbqt/QStyleOptionMenuItem.cpp
- contrib/hbqt/QStyleOptionProgressBar.cpp
- contrib/hbqt/QStyleOptionSizeGrip.cpp
- contrib/hbqt/QStyleOptionSlider.cpp
- contrib/hbqt/QStyleOptionSpinBox.cpp
- contrib/hbqt/QStyleOptionTab.cpp
- contrib/hbqt/QStyleOptionTabBarBase.cpp
- contrib/hbqt/QStyleOptionTabWidgetFrame.cpp
- contrib/hbqt/QStyleOptionTitleBar.cpp
- contrib/hbqt/QStyleOptionToolBar.cpp
- contrib/hbqt/QStyleOptionToolBox.cpp
- contrib/hbqt/QStyleOptionToolButton.cpp
- contrib/hbqt/QStyleOptionViewItem.cpp
- contrib/hbqt/QStylePainter.cpp
- contrib/hbqt/QSystemTrayIcon.cpp
- contrib/hbqt/QTabBar.cpp
- contrib/hbqt/QTableView.cpp
- contrib/hbqt/QTableWidget.cpp
- contrib/hbqt/QTableWidgetItem.cpp
- contrib/hbqt/QTabWidget.cpp
- contrib/hbqt/QTextBlock.cpp
- contrib/hbqt/QTextBlockFormat.cpp
- contrib/hbqt/QTextBlockGroup.cpp
- contrib/hbqt/QTextBoundaryFinder.cpp
- contrib/hbqt/QTextBrowser.cpp
- contrib/hbqt/QTextCharFormat.cpp
- contrib/hbqt/QTextCodec.cpp
- contrib/hbqt/QTextCursor.cpp
- contrib/hbqt/QTextDecoder.cpp
- contrib/hbqt/QTextDocument.cpp
- contrib/hbqt/QTextDocumentFragment.cpp
- contrib/hbqt/QTextDocumentWriter.cpp
- contrib/hbqt/QTextEdit.cpp
- contrib/hbqt/QTextEncoder.cpp
- contrib/hbqt/QTextFormat.cpp
- contrib/hbqt/QTextFragment.cpp
- contrib/hbqt/QTextFrame.cpp
- contrib/hbqt/QTextFrameFormat.cpp
- contrib/hbqt/QTextImageFormat.cpp
- contrib/hbqt/QTextInlineObject.cpp
- contrib/hbqt/QTextItem.cpp
- contrib/hbqt/QTextLayout.cpp
- contrib/hbqt/QTextLength.cpp
- contrib/hbqt/QTextLine.cpp
- contrib/hbqt/QTextObject.cpp
- contrib/hbqt/QTextStream.cpp
- contrib/hbqt/QTimeEdit.cpp
- contrib/hbqt/QTimer.cpp
- contrib/hbqt/QToolBar.cpp
- contrib/hbqt/QToolBox.cpp
- contrib/hbqt/QToolButton.cpp
- contrib/hbqt/QTreeView.cpp
- contrib/hbqt/QTreeWidget.cpp
- contrib/hbqt/QTreeWidgetItem.cpp
- contrib/hbqt/QUrl.cpp
- contrib/hbqt/QVariant.cpp
- contrib/hbqt/QVBoxLayout.cpp
- contrib/hbqt/QWebFrame.cpp
- contrib/hbqt/QWebHistory.cpp
- contrib/hbqt/QWebHistoryInterface.cpp
- contrib/hbqt/QWebHistoryItem.cpp
- contrib/hbqt/QWebHitTestResult.cpp
- contrib/hbqt/QWebPage.cpp
- contrib/hbqt/QWebPluginFactory.cpp
- contrib/hbqt/QWebSecurityOrigin.cpp
- contrib/hbqt/QWebSettings.cpp
- contrib/hbqt/QWebView.cpp
- contrib/hbqt/QWheelEvent.cpp
- contrib/hbqt/QWidget.cpp
- contrib/hbqt/QWidgetAction.cpp
- contrib/hbqt/QWidgetItem.cpp
- contrib/hbqt/QWindowsStyle.cpp
- contrib/hbqt/QWindowsXPStyle.cpp
- contrib/hbqt/QWizard.cpp
- contrib/hbqt/TQAbstractButton.prg
- contrib/hbqt/TQAbstractItemModel.prg
- contrib/hbqt/TQAbstractItemView.prg
- contrib/hbqt/TQAbstractListModel.prg
- contrib/hbqt/TQAbstractPrintDialog.prg
- contrib/hbqt/TQAbstractScrollArea.prg
- contrib/hbqt/TQAbstractSlider.prg
- contrib/hbqt/TQAbstractSpinBox.prg
- contrib/hbqt/TQAbstractTableModel.prg
- contrib/hbqt/TQAction.prg
- contrib/hbqt/TQApplication.prg
- contrib/hbqt/TQBitmap.prg
- contrib/hbqt/TQBoxLayout.prg
- contrib/hbqt/TQBrush.prg
- contrib/hbqt/TQButtonGroup.prg
- contrib/hbqt/TQCalendarWidget.prg
- contrib/hbqt/TQCheckBox.prg
- contrib/hbqt/TQClipboard.prg
- contrib/hbqt/TQColor.prg
- contrib/hbqt/TQColorDialog.prg
- contrib/hbqt/TQComboBox.prg
- contrib/hbqt/TQCommandLinkButton.prg
- contrib/hbqt/TQCommonStyle.prg
- contrib/hbqt/TQConicalGradient.prg
- contrib/hbqt/TQCoreApplication.prg
- contrib/hbqt/TQCursor.prg
- contrib/hbqt/TQDateEdit.prg
- contrib/hbqt/TQDateTime.prg
- contrib/hbqt/TQDateTimeEdit.prg
- contrib/hbqt/TQDesktopWidget.prg
- contrib/hbqt/TQDial.prg
- contrib/hbqt/TQDialog.prg
- contrib/hbqt/TQDir.prg
- contrib/hbqt/TQDirModel.prg
- contrib/hbqt/TQDockWidget.prg
- contrib/hbqt/TQDoubleSpinBox.prg
- contrib/hbqt/TQDragEnterEvent.prg
- contrib/hbqt/TQDragLeaveEvent.prg
- contrib/hbqt/TQDragMoveEvent.prg
- contrib/hbqt/TQDropEvent.prg
- contrib/hbqt/TQErrorMessage.prg
- contrib/hbqt/TQEvent.prg
- contrib/hbqt/TQEventLoop.prg
- contrib/hbqt/TQFileDialog.prg
- contrib/hbqt/TQFileSystemModel.prg
- contrib/hbqt/TQFocusEvent.prg
- contrib/hbqt/TQFocusFrame.prg
- contrib/hbqt/TQFont.prg
- contrib/hbqt/TQFontComboBox.prg
- contrib/hbqt/TQFontDatabase.prg
- contrib/hbqt/TQFontDialog.prg
- contrib/hbqt/TQFontInfo.prg
- contrib/hbqt/TQFontMetrics.prg
- contrib/hbqt/TQFontMetricsF.prg
- contrib/hbqt/TQFormLayout.prg
- contrib/hbqt/TQFrame.prg
- contrib/hbqt/TQFtp.prg
- contrib/hbqt/TQGradient.prg
- contrib/hbqt/TQGridLayout.prg
- contrib/hbqt/TQGroupBox.prg
- contrib/hbqt/TQHBoxLayout.prg
- contrib/hbqt/TQHeaderView.prg
- contrib/hbqt/TQHttp.prg
- contrib/hbqt/TQIcon.prg
- contrib/hbqt/TQImage.prg
- contrib/hbqt/TQImageReader.prg
- contrib/hbqt/TQImageWriter.prg
- contrib/hbqt/TQInputDialog.prg
- contrib/hbqt/TQInputEvent.prg
- contrib/hbqt/TQIODevice.prg
- contrib/hbqt/TQKeyEvent.prg
- contrib/hbqt/TQKeySequence.prg
- contrib/hbqt/TQLabel.prg
- contrib/hbqt/TQLatin1Char.prg
- contrib/hbqt/TQLatin1String.prg
- contrib/hbqt/TQLayout.prg
- contrib/hbqt/TQLayoutItem.prg
- contrib/hbqt/TQLCDNumber.prg
- contrib/hbqt/TQLine.prg
- contrib/hbqt/TQLinearGradient.prg
- contrib/hbqt/TQLineEdit.prg
- contrib/hbqt/TQList.prg
- contrib/hbqt/TQListView.prg
- contrib/hbqt/TQListWidget.prg
- contrib/hbqt/TQListWidgetItem.prg
- contrib/hbqt/TQMainWindow.prg
- contrib/hbqt/TQMenu.prg
- contrib/hbqt/TQMenuBar.prg
- contrib/hbqt/TQMessageBox.prg
- contrib/hbqt/TQModelIndex.prg
- contrib/hbqt/TQMouseEvent.prg
- contrib/hbqt/TQMoveEvent.prg
- contrib/hbqt/TQObject.prg
- contrib/hbqt/TQPageSetupDialog.prg
- contrib/hbqt/TQPaintDevice.prg
- contrib/hbqt/TQPainter.prg
- contrib/hbqt/TQPaintEvent.prg
- contrib/hbqt/TQPalette.prg
- contrib/hbqt/TQPen.prg
- contrib/hbqt/TQPicture.prg
- contrib/hbqt/TQPixmap.prg
- contrib/hbqt/TQPoint.prg
- contrib/hbqt/TQPointF.prg
- contrib/hbqt/TQPrintDialog.prg
- contrib/hbqt/TQPrintEngine.prg
- contrib/hbqt/TQPrinter.prg
- contrib/hbqt/TQPrintPreviewDialog.prg
- contrib/hbqt/TQProcess.prg
- contrib/hbqt/TQProgressBar.prg
- contrib/hbqt/TQProgressDialog.prg
- contrib/hbqt/TQPushButton.prg
- contrib/hbqt/TQRadialGradient.prg
- contrib/hbqt/TQRadioButton.prg
- contrib/hbqt/TQRect.prg
- contrib/hbqt/TQRectF.prg
- contrib/hbqt/TQRegion.prg
- contrib/hbqt/TQResizeEvent.prg
- contrib/hbqt/TQResource.prg
- contrib/hbqt/TQScrollArea.prg
- contrib/hbqt/TQScrollBar.prg
- contrib/hbqt/TQSignalMapper.prg
- contrib/hbqt/TQSize.prg
- contrib/hbqt/TQSizeF.prg
- contrib/hbqt/TQSizeGrip.prg
- contrib/hbqt/TQSizePolicy.prg
- contrib/hbqt/TQSlider.prg
- contrib/hbqt/TQSound.prg
- contrib/hbqt/TQSpinBox.prg
- contrib/hbqt/TQSplashScreen.prg
- contrib/hbqt/TQSplitter.prg
- contrib/hbqt/TQStandardItem.prg
- contrib/hbqt/TQStandardItemModel.prg
- contrib/hbqt/TQStatusBar.prg
- contrib/hbqt/TQStringList.prg
- contrib/hbqt/TQStringListModel.prg
- contrib/hbqt/TQStyle.prg
- contrib/hbqt/TQStyledItemDelegate.prg
- contrib/hbqt/TQStyleFactory.prg
- contrib/hbqt/TQStyleHintReturn.prg
- contrib/hbqt/TQStyleHintReturnMask.prg
- contrib/hbqt/TQStyleHintReturnVariant.prg
- contrib/hbqt/TQStyleOption.prg
- contrib/hbqt/TQStyleOptionButton.prg
- contrib/hbqt/TQStyleOptionComboBox.prg
- contrib/hbqt/TQStyleOptionComplex.prg
- contrib/hbqt/TQStyleOptionDockWidget.prg
- contrib/hbqt/TQStyleOptionFocusRect.prg
- contrib/hbqt/TQStyleOptionFrame.prg
- contrib/hbqt/TQStyleOptionGroupBox.prg
- contrib/hbqt/TQStyleOptionHeader.prg
- contrib/hbqt/TQStyleOptionMenuItem.prg
- contrib/hbqt/TQStyleOptionProgressBar.prg
- contrib/hbqt/TQStyleOptionSizeGrip.prg
- contrib/hbqt/TQStyleOptionSlider.prg
- contrib/hbqt/TQStyleOptionSpinBox.prg
- contrib/hbqt/TQStyleOptionTab.prg
- contrib/hbqt/TQStyleOptionTabBarBase.prg
- contrib/hbqt/TQStyleOptionTabWidgetFrame.prg
- contrib/hbqt/TQStyleOptionTitleBar.prg
- contrib/hbqt/TQStyleOptionToolBar.prg
- contrib/hbqt/TQStyleOptionToolBox.prg
- contrib/hbqt/TQStyleOptionToolButton.prg
- contrib/hbqt/TQStyleOptionViewItem.prg
- contrib/hbqt/TQStylePainter.prg
- contrib/hbqt/TQSystemTrayIcon.prg
- contrib/hbqt/TQTabBar.prg
- contrib/hbqt/TQTableView.prg
- contrib/hbqt/TQTableWidget.prg
- contrib/hbqt/TQTableWidgetItem.prg
- contrib/hbqt/TQTabWidget.prg
- contrib/hbqt/TQTextBlock.prg
- contrib/hbqt/TQTextBlockFormat.prg
- contrib/hbqt/TQTextBlockGroup.prg
- contrib/hbqt/TQTextBoundaryFinder.prg
- contrib/hbqt/TQTextBrowser.prg
- contrib/hbqt/TQTextCharFormat.prg
- contrib/hbqt/TQTextCodec.prg
- contrib/hbqt/TQTextCursor.prg
- contrib/hbqt/TQTextDecoder.prg
- contrib/hbqt/TQTextDocument.prg
- contrib/hbqt/TQTextDocumentFragment.prg
- contrib/hbqt/TQTextDocumentWriter.prg
- contrib/hbqt/TQTextEdit.prg
- contrib/hbqt/TQTextEncoder.prg
- contrib/hbqt/TQTextFormat.prg
- contrib/hbqt/TQTextFragment.prg
- contrib/hbqt/TQTextFrame.prg
- contrib/hbqt/TQTextFrameFormat.prg
- contrib/hbqt/TQTextImageFormat.prg
- contrib/hbqt/TQTextInlineObject.prg
- contrib/hbqt/TQTextItem.prg
- contrib/hbqt/TQTextLayout.prg
- contrib/hbqt/TQTextLength.prg
- contrib/hbqt/TQTextLine.prg
- contrib/hbqt/TQTextObject.prg
- contrib/hbqt/TQTextStream.prg
- contrib/hbqt/TQTimeEdit.prg
- contrib/hbqt/TQTimer.prg
- contrib/hbqt/TQToolBar.prg
- contrib/hbqt/TQToolBox.prg
- contrib/hbqt/TQToolButton.prg
- contrib/hbqt/TQTreeView.prg
- contrib/hbqt/TQTreeWidget.prg
- contrib/hbqt/TQTreeWidgetItem.prg
- contrib/hbqt/TQUrl.prg
- contrib/hbqt/TQVariant.prg
- contrib/hbqt/TQVBoxLayout.prg
- contrib/hbqt/TQWebFrame.prg
- contrib/hbqt/TQWebHistory.prg
- contrib/hbqt/TQWebHistoryInterface.prg
- contrib/hbqt/TQWebHistoryItem.prg
- contrib/hbqt/TQWebHitTestResult.prg
- contrib/hbqt/TQWebPage.prg
- contrib/hbqt/TQWebPluginFactory.prg
- contrib/hbqt/TQWebSecurityOrigin.prg
- contrib/hbqt/TQWebSettings.prg
- contrib/hbqt/TQWebView.prg
- contrib/hbqt/TQWheelEvent.prg
- contrib/hbqt/TQWidget.prg
- contrib/hbqt/TQWidgetAction.prg
- contrib/hbqt/TQWidgetItem.prg
- contrib/hbqt/TQWindowsStyle.prg
- contrib/hbqt/TQWindowsXPStyle.prg
- contrib/hbqt/TQWizard.prg
+ contrib/hbqt/qtcore
+ contrib/hbqt/qtcore/filelist.mk
+ contrib/hbqt/qtcore/Makefile
+ contrib/hbqt/qtcore/QAbstractItemModel.cpp
+ contrib/hbqt/qtcore/QAbstractListModel.cpp
+ contrib/hbqt/qtcore/QAbstractTableModel.cpp
+ contrib/hbqt/qtcore/QBitArray.cpp
+ contrib/hbqt/qtcore/QByteArray.cpp
+ contrib/hbqt/qtcore/QCoreApplication.cpp
+ contrib/hbqt/qtcore/QDataStream.cpp
+ contrib/hbqt/qtcore/QDate.cpp
+ contrib/hbqt/qtcore/QDateTime.cpp
+ contrib/hbqt/qtcore/QDir.cpp
+ contrib/hbqt/qtcore/QEvent.cpp
+ contrib/hbqt/qtcore/QEventLoop.cpp
+ contrib/hbqt/qtcore/QFile.cpp
+ contrib/hbqt/qtcore/QFileInfo.cpp
+ contrib/hbqt/qtcore/QIODevice.cpp
+ contrib/hbqt/qtcore/QLatin1Char.cpp
+ contrib/hbqt/qtcore/QLatin1String.cpp
+ contrib/hbqt/qtcore/QLine.cpp
+ contrib/hbqt/qtcore/QLineF.cpp
+ contrib/hbqt/qtcore/QList.cpp
+ contrib/hbqt/qtcore/QLocale.cpp
+ contrib/hbqt/qtcore/QMimeData.cpp
+ contrib/hbqt/qtcore/QModelIndex.cpp
+ contrib/hbqt/qtcore/QObject.cpp
+ contrib/hbqt/qtcore/QPoint.cpp
+ contrib/hbqt/qtcore/QPointF.cpp
+ contrib/hbqt/qtcore/QProcess.cpp
+ contrib/hbqt/qtcore/QRect.cpp
+ contrib/hbqt/qtcore/QRectF.cpp
+ contrib/hbqt/qtcore/QRegExp.cpp
+ contrib/hbqt/qtcore/QResource.cpp
+ contrib/hbqt/qtcore/QSignalMapper.cpp
+ contrib/hbqt/qtcore/QSize.cpp
+ contrib/hbqt/qtcore/QSizeF.cpp
+ contrib/hbqt/qtcore/QStringList.cpp
+ contrib/hbqt/qtcore/QTextBoundaryFinder.cpp
+ contrib/hbqt/qtcore/QTextCodec.cpp
+ contrib/hbqt/qtcore/QTextDecoder.cpp
+ contrib/hbqt/qtcore/QTextEncoder.cpp
+ contrib/hbqt/qtcore/QTextStream.cpp
+ contrib/hbqt/qtcore/QThread.cpp
+ contrib/hbqt/qtcore/QTime.cpp
+ contrib/hbqt/qtcore/QTimer.cpp
+ contrib/hbqt/qtcore/QTranslator.cpp
+ contrib/hbqt/qtcore/QUrl.cpp
+ contrib/hbqt/qtcore/QVariant.cpp
+ contrib/hbqt/qtcore/TQAbstractItemModel.prg
+ contrib/hbqt/qtcore/TQAbstractListModel.prg
+ contrib/hbqt/qtcore/TQAbstractTableModel.prg
+ contrib/hbqt/qtcore/TQBitArray.prg
+ contrib/hbqt/qtcore/TQByteArray.prg
+ contrib/hbqt/qtcore/TQCoreApplication.prg
+ contrib/hbqt/qtcore/TQDataStream.prg
+ contrib/hbqt/qtcore/TQDate.prg
+ contrib/hbqt/qtcore/TQDateTime.prg
+ contrib/hbqt/qtcore/TQDir.prg
+ contrib/hbqt/qtcore/TQEvent.prg
+ contrib/hbqt/qtcore/TQEventLoop.prg
+ contrib/hbqt/qtcore/TQFile.prg
+ contrib/hbqt/qtcore/TQFileInfo.prg
+ contrib/hbqt/qtcore/TQIODevice.prg
+ contrib/hbqt/qtcore/TQLatin1Char.prg
+ contrib/hbqt/qtcore/TQLatin1String.prg
+ contrib/hbqt/qtcore/TQLine.prg
+ contrib/hbqt/qtcore/TQLineF.prg
+ contrib/hbqt/qtcore/TQList.prg
+ contrib/hbqt/qtcore/TQLocale.prg
+ contrib/hbqt/qtcore/TQMimeData.prg
+ contrib/hbqt/qtcore/TQModelIndex.prg
+ contrib/hbqt/qtcore/TQObject.prg
+ contrib/hbqt/qtcore/TQPoint.prg
+ contrib/hbqt/qtcore/TQPointF.prg
+ contrib/hbqt/qtcore/TQProcess.prg
+ contrib/hbqt/qtcore/TQRect.prg
+ contrib/hbqt/qtcore/TQRectF.prg
+ contrib/hbqt/qtcore/TQRegExp.prg
+ contrib/hbqt/qtcore/TQResource.prg
+ contrib/hbqt/qtcore/TQSignalMapper.prg
+ contrib/hbqt/qtcore/TQSize.prg
+ contrib/hbqt/qtcore/TQSizeF.prg
+ contrib/hbqt/qtcore/TQStringList.prg
+ contrib/hbqt/qtcore/TQTextBoundaryFinder.prg
+ contrib/hbqt/qtcore/TQTextCodec.prg
+ contrib/hbqt/qtcore/TQTextDecoder.prg
+ contrib/hbqt/qtcore/TQTextEncoder.prg
+ contrib/hbqt/qtcore/TQTextStream.prg
+ contrib/hbqt/qtcore/TQThread.prg
+ contrib/hbqt/qtcore/TQTime.prg
+ contrib/hbqt/qtcore/TQTimer.prg
+ contrib/hbqt/qtcore/TQTranslator.prg
+ contrib/hbqt/qtcore/TQUrl.prg
+ contrib/hbqt/qtcore/TQVariant.prg
+ contrib/hbqt/qtgui
+ contrib/hbqt/qtgui/filelist.mk
+ contrib/hbqt/qtgui/Makefile
+ contrib/hbqt/qtgui/QAbstractButton.cpp
+ contrib/hbqt/qtgui/QAbstractItemDelegate.cpp
+ contrib/hbqt/qtgui/QAbstractItemView.cpp
+ contrib/hbqt/qtgui/QAbstractPrintDialog.cpp
+ contrib/hbqt/qtgui/QAbstractProxyModel.cpp
+ contrib/hbqt/qtgui/QAbstractScrollArea.cpp
+ contrib/hbqt/qtgui/QAbstractSlider.cpp
+ contrib/hbqt/qtgui/QAbstractSpinBox.cpp
+ contrib/hbqt/qtgui/QAbstractTextDocumentLayout.cpp
+ contrib/hbqt/qtgui/QAction.cpp
+ contrib/hbqt/qtgui/QActionGroup.cpp
+ contrib/hbqt/qtgui/QApplication.cpp
+ contrib/hbqt/qtgui/QBitmap.cpp
+ contrib/hbqt/qtgui/QBoxLayout.cpp
+ contrib/hbqt/qtgui/QBrush.cpp
+ contrib/hbqt/qtgui/QButtonGroup.cpp
+ contrib/hbqt/qtgui/QCalendarWidget.cpp
+ contrib/hbqt/qtgui/QCheckBox.cpp
+ contrib/hbqt/qtgui/QClipboard.cpp
+ contrib/hbqt/qtgui/QColor.cpp
+ contrib/hbqt/qtgui/QColorDialog.cpp
+ contrib/hbqt/qtgui/QComboBox.cpp
+ contrib/hbqt/qtgui/QCommandLinkButton.cpp
+ contrib/hbqt/qtgui/QCommonStyle.cpp
+ contrib/hbqt/qtgui/QCompleter.cpp
+ contrib/hbqt/qtgui/QConicalGradient.cpp
+ contrib/hbqt/qtgui/QContextMenuEvent.cpp
+ contrib/hbqt/qtgui/QCursor.cpp
+ contrib/hbqt/qtgui/QDateEdit.cpp
+ contrib/hbqt/qtgui/QDateTimeEdit.cpp
+ contrib/hbqt/qtgui/QDesktopWidget.cpp
+ contrib/hbqt/qtgui/QDial.cpp
+ contrib/hbqt/qtgui/QDialog.cpp
+ contrib/hbqt/qtgui/QDirModel.cpp
+ contrib/hbqt/qtgui/QDockWidget.cpp
+ contrib/hbqt/qtgui/QDoubleSpinBox.cpp
+ contrib/hbqt/qtgui/QDragEnterEvent.cpp
+ contrib/hbqt/qtgui/QDragLeaveEvent.cpp
+ contrib/hbqt/qtgui/QDragMoveEvent.cpp
+ contrib/hbqt/qtgui/QDropEvent.cpp
+ contrib/hbqt/qtgui/QErrorMessage.cpp
+ contrib/hbqt/qtgui/QFileDialog.cpp
+ contrib/hbqt/qtgui/QFileIconProvider.cpp
+ contrib/hbqt/qtgui/QFileSystemModel.cpp
+ contrib/hbqt/qtgui/QFocusEvent.cpp
+ contrib/hbqt/qtgui/QFocusFrame.cpp
+ contrib/hbqt/qtgui/QFont.cpp
+ contrib/hbqt/qtgui/QFontComboBox.cpp
+ contrib/hbqt/qtgui/QFontDatabase.cpp
+ contrib/hbqt/qtgui/QFontDialog.cpp
+ contrib/hbqt/qtgui/QFontInfo.cpp
+ contrib/hbqt/qtgui/QFontMetrics.cpp
+ contrib/hbqt/qtgui/QFontMetricsF.cpp
+ contrib/hbqt/qtgui/QFormLayout.cpp
+ contrib/hbqt/qtgui/QFrame.cpp
+ contrib/hbqt/qtgui/QGradient.cpp
+ contrib/hbqt/qtgui/QGridLayout.cpp
+ contrib/hbqt/qtgui/QGroupBox.cpp
+ contrib/hbqt/qtgui/QHBoxLayout.cpp
+ contrib/hbqt/qtgui/QHeaderView.cpp
+ contrib/hbqt/qtgui/QHelpEvent.cpp
+ contrib/hbqt/qtgui/QIcon.cpp
+ contrib/hbqt/qtgui/QImage.cpp
+ contrib/hbqt/qtgui/QImageReader.cpp
+ contrib/hbqt/qtgui/QImageWriter.cpp
+ contrib/hbqt/qtgui/QInputContext.cpp
+ contrib/hbqt/qtgui/QInputDialog.cpp
+ contrib/hbqt/qtgui/QInputEvent.cpp
+ contrib/hbqt/qtgui/QInputMethodEvent.cpp
+ contrib/hbqt/qtgui/QItemSelection.cpp
+ contrib/hbqt/qtgui/QItemSelectionModel.cpp
+ contrib/hbqt/qtgui/QKeyEvent.cpp
+ contrib/hbqt/qtgui/QKeySequence.cpp
+ contrib/hbqt/qtgui/QLabel.cpp
+ contrib/hbqt/qtgui/QLayout.cpp
+ contrib/hbqt/qtgui/QLayoutItem.cpp
+ contrib/hbqt/qtgui/QLCDNumber.cpp
+ contrib/hbqt/qtgui/QLinearGradient.cpp
+ contrib/hbqt/qtgui/QLineEdit.cpp
+ contrib/hbqt/qtgui/QListView.cpp
+ contrib/hbqt/qtgui/QListWidget.cpp
+ contrib/hbqt/qtgui/QListWidgetItem.cpp
+ contrib/hbqt/qtgui/QMainWindow.cpp
+ contrib/hbqt/qtgui/QMatrix.cpp
+ contrib/hbqt/qtgui/QMenu.cpp
+ contrib/hbqt/qtgui/QMenuBar.cpp
+ contrib/hbqt/qtgui/QMessageBox.cpp
+ contrib/hbqt/qtgui/QMouseEvent.cpp
+ contrib/hbqt/qtgui/QMoveEvent.cpp
+ contrib/hbqt/qtgui/QMovie.cpp
+ contrib/hbqt/qtgui/QPageSetupDialog.cpp
+ contrib/hbqt/qtgui/QPaintDevice.cpp
+ contrib/hbqt/qtgui/QPainter.cpp
+ contrib/hbqt/qtgui/QPainterPath.cpp
+ contrib/hbqt/qtgui/QPaintEvent.cpp
+ contrib/hbqt/qtgui/QPalette.cpp
+ contrib/hbqt/qtgui/QPen.cpp
+ contrib/hbqt/qtgui/QPicture.cpp
+ contrib/hbqt/qtgui/QPixmap.cpp
+ contrib/hbqt/qtgui/QPolygon.cpp
+ contrib/hbqt/qtgui/QPolygonF.cpp
+ contrib/hbqt/qtgui/QPrintDialog.cpp
+ contrib/hbqt/qtgui/QPrintEngine.cpp
+ contrib/hbqt/qtgui/QPrinter.cpp
+ contrib/hbqt/qtgui/QPrintPreviewDialog.cpp
+ contrib/hbqt/qtgui/QProgressBar.cpp
+ contrib/hbqt/qtgui/QProgressDialog.cpp
+ contrib/hbqt/qtgui/QPushButton.cpp
+ contrib/hbqt/qtgui/QRadialGradient.cpp
+ contrib/hbqt/qtgui/QRadioButton.cpp
+ contrib/hbqt/qtgui/QRegion.cpp
+ contrib/hbqt/qtgui/QResizeEvent.cpp
+ contrib/hbqt/qtgui/QScrollArea.cpp
+ contrib/hbqt/qtgui/QScrollBar.cpp
+ contrib/hbqt/qtgui/QSessionManager.cpp
+ contrib/hbqt/qtgui/QSizeGrip.cpp
+ contrib/hbqt/qtgui/QSizePolicy.cpp
+ contrib/hbqt/qtgui/QSlider.cpp
+ contrib/hbqt/qtgui/QSound.cpp
+ contrib/hbqt/qtgui/QSpacerItem.cpp
+ contrib/hbqt/qtgui/QSpinBox.cpp
+ contrib/hbqt/qtgui/QSplashScreen.cpp
+ contrib/hbqt/qtgui/QSplitter.cpp
+ contrib/hbqt/qtgui/QStandardItem.cpp
+ contrib/hbqt/qtgui/QStandardItemModel.cpp
+ contrib/hbqt/qtgui/QStatusBar.cpp
+ contrib/hbqt/qtgui/QStringListModel.cpp
+ contrib/hbqt/qtgui/QStyle.cpp
+ contrib/hbqt/qtgui/QStyledItemDelegate.cpp
+ contrib/hbqt/qtgui/QStyleFactory.cpp
+ contrib/hbqt/qtgui/QStyleHintReturn.cpp
+ contrib/hbqt/qtgui/QStyleHintReturnMask.cpp
+ contrib/hbqt/qtgui/QStyleHintReturnVariant.cpp
+ contrib/hbqt/qtgui/QStyleOption.cpp
+ contrib/hbqt/qtgui/QStyleOptionButton.cpp
+ contrib/hbqt/qtgui/QStyleOptionComboBox.cpp
+ contrib/hbqt/qtgui/QStyleOptionComplex.cpp
+ contrib/hbqt/qtgui/QStyleOptionDockWidget.cpp
+ contrib/hbqt/qtgui/QStyleOptionFocusRect.cpp
+ contrib/hbqt/qtgui/QStyleOptionFrame.cpp
+ contrib/hbqt/qtgui/QStyleOptionGroupBox.cpp
+ contrib/hbqt/qtgui/QStyleOptionHeader.cpp
+ contrib/hbqt/qtgui/QStyleOptionMenuItem.cpp
+ contrib/hbqt/qtgui/QStyleOptionProgressBar.cpp
+ contrib/hbqt/qtgui/QStyleOptionSizeGrip.cpp
+ contrib/hbqt/qtgui/QStyleOptionSlider.cpp
+ contrib/hbqt/qtgui/QStyleOptionSpinBox.cpp
+ contrib/hbqt/qtgui/QStyleOptionTab.cpp
+ contrib/hbqt/qtgui/QStyleOptionTabBarBase.cpp
+ contrib/hbqt/qtgui/QStyleOptionTabWidgetFrame.cpp
+ contrib/hbqt/qtgui/QStyleOptionTitleBar.cpp
+ contrib/hbqt/qtgui/QStyleOptionToolBar.cpp
+ contrib/hbqt/qtgui/QStyleOptionToolBox.cpp
+ contrib/hbqt/qtgui/QStyleOptionToolButton.cpp
+ contrib/hbqt/qtgui/QStyleOptionViewItem.cpp
+ contrib/hbqt/qtgui/QStylePainter.cpp
+ contrib/hbqt/qtgui/QSystemTrayIcon.cpp
+ contrib/hbqt/qtgui/QTabBar.cpp
+ contrib/hbqt/qtgui/QTableView.cpp
+ contrib/hbqt/qtgui/QTableWidget.cpp
+ contrib/hbqt/qtgui/QTableWidgetItem.cpp
+ contrib/hbqt/qtgui/QTableWidgetSelectionRange.cpp
+ contrib/hbqt/qtgui/QTabWidget.cpp
+ contrib/hbqt/qtgui/QTextBlock.cpp
+ contrib/hbqt/qtgui/QTextBlockFormat.cpp
+ contrib/hbqt/qtgui/QTextBlockGroup.cpp
+ contrib/hbqt/qtgui/QTextBrowser.cpp
+ contrib/hbqt/qtgui/QTextCharFormat.cpp
+ contrib/hbqt/qtgui/QTextCursor.cpp
+ contrib/hbqt/qtgui/QTextDocument.cpp
+ contrib/hbqt/qtgui/QTextDocumentFragment.cpp
+ contrib/hbqt/qtgui/QTextDocumentWriter.cpp
+ contrib/hbqt/qtgui/QTextEdit.cpp
+ contrib/hbqt/qtgui/QTextFormat.cpp
+ contrib/hbqt/qtgui/QTextFragment.cpp
+ contrib/hbqt/qtgui/QTextFrame.cpp
+ contrib/hbqt/qtgui/QTextFrameFormat.cpp
+ contrib/hbqt/qtgui/QTextImageFormat.cpp
+ contrib/hbqt/qtgui/QTextInlineObject.cpp
+ contrib/hbqt/qtgui/QTextItem.cpp
+ contrib/hbqt/qtgui/QTextLayout.cpp
+ contrib/hbqt/qtgui/QTextLength.cpp
+ contrib/hbqt/qtgui/QTextLine.cpp
+ contrib/hbqt/qtgui/QTextListFormat.cpp
+ contrib/hbqt/qtgui/QTextObject.cpp
+ contrib/hbqt/qtgui/QTextOption.cpp
+ contrib/hbqt/qtgui/QTextTableFormat.cpp
+ contrib/hbqt/qtgui/QTimeEdit.cpp
+ contrib/hbqt/qtgui/QToolBar.cpp
+ contrib/hbqt/qtgui/QToolBox.cpp
+ contrib/hbqt/qtgui/QToolButton.cpp
+ contrib/hbqt/qtgui/QTransform.cpp
+ contrib/hbqt/qtgui/QTreeView.cpp
+ contrib/hbqt/qtgui/QTreeWidget.cpp
+ contrib/hbqt/qtgui/QTreeWidgetItem.cpp
+ contrib/hbqt/qtgui/QValidator.cpp
+ contrib/hbqt/qtgui/QVBoxLayout.cpp
+ contrib/hbqt/qtgui/QWheelEvent.cpp
+ contrib/hbqt/qtgui/QWidget.cpp
+ contrib/hbqt/qtgui/QWidgetAction.cpp
+ contrib/hbqt/qtgui/QWidgetItem.cpp
+ contrib/hbqt/qtgui/QWindowsStyle.cpp
+ contrib/hbqt/qtgui/QWindowsXPStyle.cpp
+ contrib/hbqt/qtgui/QWizard.cpp
+ contrib/hbqt/qtgui/QWizardPage.cpp
+ contrib/hbqt/qtgui/TQAbstractButton.prg
+ contrib/hbqt/qtgui/TQAbstractItemDelegate.prg
+ contrib/hbqt/qtgui/TQAbstractItemView.prg
+ contrib/hbqt/qtgui/TQAbstractPrintDialog.prg
+ contrib/hbqt/qtgui/TQAbstractProxyModel.prg
+ contrib/hbqt/qtgui/TQAbstractScrollArea.prg
+ contrib/hbqt/qtgui/TQAbstractSlider.prg
+ contrib/hbqt/qtgui/TQAbstractSpinBox.prg
+ contrib/hbqt/qtgui/TQAbstractTextDocumentLayout.prg
+ contrib/hbqt/qtgui/TQAction.prg
+ contrib/hbqt/qtgui/TQActionGroup.prg
+ contrib/hbqt/qtgui/TQApplication.prg
+ contrib/hbqt/qtgui/TQBitmap.prg
+ contrib/hbqt/qtgui/TQBoxLayout.prg
+ contrib/hbqt/qtgui/TQBrush.prg
+ contrib/hbqt/qtgui/TQButtonGroup.prg
+ contrib/hbqt/qtgui/TQCalendarWidget.prg
+ contrib/hbqt/qtgui/TQCheckBox.prg
+ contrib/hbqt/qtgui/TQClipboard.prg
+ contrib/hbqt/qtgui/TQColor.prg
+ contrib/hbqt/qtgui/TQColorDialog.prg
+ contrib/hbqt/qtgui/TQComboBox.prg
+ contrib/hbqt/qtgui/TQCommandLinkButton.prg
+ contrib/hbqt/qtgui/TQCommonStyle.prg
+ contrib/hbqt/qtgui/TQCompleter.prg
+ contrib/hbqt/qtgui/TQConicalGradient.prg
+ contrib/hbqt/qtgui/TQContextMenuEvent.prg
+ contrib/hbqt/qtgui/TQCursor.prg
+ contrib/hbqt/qtgui/TQDateEdit.prg
+ contrib/hbqt/qtgui/TQDateTimeEdit.prg
+ contrib/hbqt/qtgui/TQDesktopWidget.prg
+ contrib/hbqt/qtgui/TQDial.prg
+ contrib/hbqt/qtgui/TQDialog.prg
+ contrib/hbqt/qtgui/TQDirModel.prg
+ contrib/hbqt/qtgui/TQDockWidget.prg
+ contrib/hbqt/qtgui/TQDoubleSpinBox.prg
+ contrib/hbqt/qtgui/TQDragEnterEvent.prg
+ contrib/hbqt/qtgui/TQDragLeaveEvent.prg
+ contrib/hbqt/qtgui/TQDragMoveEvent.prg
+ contrib/hbqt/qtgui/TQDropEvent.prg
+ contrib/hbqt/qtgui/TQErrorMessage.prg
+ contrib/hbqt/qtgui/TQFileDialog.prg
+ contrib/hbqt/qtgui/TQFileIconProvider.prg
+ contrib/hbqt/qtgui/TQFileSystemModel.prg
+ contrib/hbqt/qtgui/TQFocusEvent.prg
+ contrib/hbqt/qtgui/TQFocusFrame.prg
+ contrib/hbqt/qtgui/TQFont.prg
+ contrib/hbqt/qtgui/TQFontComboBox.prg
+ contrib/hbqt/qtgui/TQFontDatabase.prg
+ contrib/hbqt/qtgui/TQFontDialog.prg
+ contrib/hbqt/qtgui/TQFontInfo.prg
+ contrib/hbqt/qtgui/TQFontMetrics.prg
+ contrib/hbqt/qtgui/TQFontMetricsF.prg
+ contrib/hbqt/qtgui/TQFormLayout.prg
+ contrib/hbqt/qtgui/TQFrame.prg
+ contrib/hbqt/qtgui/TQGradient.prg
+ contrib/hbqt/qtgui/TQGridLayout.prg
+ contrib/hbqt/qtgui/TQGroupBox.prg
+ contrib/hbqt/qtgui/TQHBoxLayout.prg
+ contrib/hbqt/qtgui/TQHeaderView.prg
+ contrib/hbqt/qtgui/TQHelpEvent.prg
+ contrib/hbqt/qtgui/TQIcon.prg
+ contrib/hbqt/qtgui/TQImage.prg
+ contrib/hbqt/qtgui/TQImageReader.prg
+ contrib/hbqt/qtgui/TQImageWriter.prg
+ contrib/hbqt/qtgui/TQInputContext.prg
+ contrib/hbqt/qtgui/TQInputDialog.prg
+ contrib/hbqt/qtgui/TQInputEvent.prg
+ contrib/hbqt/qtgui/TQInputMethodEvent.prg
+ contrib/hbqt/qtgui/TQItemSelection.prg
+ contrib/hbqt/qtgui/TQItemSelectionModel.prg
+ contrib/hbqt/qtgui/TQKeyEvent.prg
+ contrib/hbqt/qtgui/TQKeySequence.prg
+ contrib/hbqt/qtgui/TQLabel.prg
+ contrib/hbqt/qtgui/TQLayout.prg
+ contrib/hbqt/qtgui/TQLayoutItem.prg
+ contrib/hbqt/qtgui/TQLCDNumber.prg
+ contrib/hbqt/qtgui/TQLinearGradient.prg
+ contrib/hbqt/qtgui/TQLineEdit.prg
+ contrib/hbqt/qtgui/TQListView.prg
+ contrib/hbqt/qtgui/TQListWidget.prg
+ contrib/hbqt/qtgui/TQListWidgetItem.prg
+ contrib/hbqt/qtgui/TQMainWindow.prg
+ contrib/hbqt/qtgui/TQMatrix.prg
+ contrib/hbqt/qtgui/TQMenu.prg
+ contrib/hbqt/qtgui/TQMenuBar.prg
+ contrib/hbqt/qtgui/TQMessageBox.prg
+ contrib/hbqt/qtgui/TQMouseEvent.prg
+ contrib/hbqt/qtgui/TQMoveEvent.prg
+ contrib/hbqt/qtgui/TQMovie.prg
+ contrib/hbqt/qtgui/TQPageSetupDialog.prg
+ contrib/hbqt/qtgui/TQPaintDevice.prg
+ contrib/hbqt/qtgui/TQPainter.prg
+ contrib/hbqt/qtgui/TQPainterPath.prg
+ contrib/hbqt/qtgui/TQPaintEvent.prg
+ contrib/hbqt/qtgui/TQPalette.prg
+ contrib/hbqt/qtgui/TQPen.prg
+ contrib/hbqt/qtgui/TQPicture.prg
+ contrib/hbqt/qtgui/TQPixmap.prg
+ contrib/hbqt/qtgui/TQPolygon.prg
+ contrib/hbqt/qtgui/TQPolygonF.prg
+ contrib/hbqt/qtgui/TQPrintDialog.prg
+ contrib/hbqt/qtgui/TQPrintEngine.prg
+ contrib/hbqt/qtgui/TQPrinter.prg
+ contrib/hbqt/qtgui/TQPrintPreviewDialog.prg
+ contrib/hbqt/qtgui/TQProgressBar.prg
+ contrib/hbqt/qtgui/TQProgressDialog.prg
+ contrib/hbqt/qtgui/TQPushButton.prg
+ contrib/hbqt/qtgui/TQRadialGradient.prg
+ contrib/hbqt/qtgui/TQRadioButton.prg
+ contrib/hbqt/qtgui/TQRegion.prg
+ contrib/hbqt/qtgui/TQResizeEvent.prg
+ contrib/hbqt/qtgui/TQScrollArea.prg
+ contrib/hbqt/qtgui/TQScrollBar.prg
+ contrib/hbqt/qtgui/TQSessionManager.prg
+ contrib/hbqt/qtgui/TQSizeGrip.prg
+ contrib/hbqt/qtgui/TQSizePolicy.prg
+ contrib/hbqt/qtgui/TQSlider.prg
+ contrib/hbqt/qtgui/TQSound.prg
+ contrib/hbqt/qtgui/TQSpacerItem.prg
+ contrib/hbqt/qtgui/TQSpinBox.prg
+ contrib/hbqt/qtgui/TQSplashScreen.prg
+ contrib/hbqt/qtgui/TQSplitter.prg
+ contrib/hbqt/qtgui/TQStandardItem.prg
+ contrib/hbqt/qtgui/TQStandardItemModel.prg
+ contrib/hbqt/qtgui/TQStatusBar.prg
+ contrib/hbqt/qtgui/TQStringListModel.prg
+ contrib/hbqt/qtgui/TQStyle.prg
+ contrib/hbqt/qtgui/TQStyledItemDelegate.prg
+ contrib/hbqt/qtgui/TQStyleFactory.prg
+ contrib/hbqt/qtgui/TQStyleHintReturn.prg
+ contrib/hbqt/qtgui/TQStyleHintReturnMask.prg
+ contrib/hbqt/qtgui/TQStyleHintReturnVariant.prg
+ contrib/hbqt/qtgui/TQStyleOption.prg
+ contrib/hbqt/qtgui/TQStyleOptionButton.prg
+ contrib/hbqt/qtgui/TQStyleOptionComboBox.prg
+ contrib/hbqt/qtgui/TQStyleOptionComplex.prg
+ contrib/hbqt/qtgui/TQStyleOptionDockWidget.prg
+ contrib/hbqt/qtgui/TQStyleOptionFocusRect.prg
+ contrib/hbqt/qtgui/TQStyleOptionFrame.prg
+ contrib/hbqt/qtgui/TQStyleOptionGroupBox.prg
+ contrib/hbqt/qtgui/TQStyleOptionHeader.prg
+ contrib/hbqt/qtgui/TQStyleOptionMenuItem.prg
+ contrib/hbqt/qtgui/TQStyleOptionProgressBar.prg
+ contrib/hbqt/qtgui/TQStyleOptionSizeGrip.prg
+ contrib/hbqt/qtgui/TQStyleOptionSlider.prg
+ contrib/hbqt/qtgui/TQStyleOptionSpinBox.prg
+ contrib/hbqt/qtgui/TQStyleOptionTab.prg
+ contrib/hbqt/qtgui/TQStyleOptionTabBarBase.prg
+ contrib/hbqt/qtgui/TQStyleOptionTabWidgetFrame.prg
+ contrib/hbqt/qtgui/TQStyleOptionTitleBar.prg
+ contrib/hbqt/qtgui/TQStyleOptionToolBar.prg
+ contrib/hbqt/qtgui/TQStyleOptionToolBox.prg
+ contrib/hbqt/qtgui/TQStyleOptionToolButton.prg
+ contrib/hbqt/qtgui/TQStyleOptionViewItem.prg
+ contrib/hbqt/qtgui/TQStylePainter.prg
+ contrib/hbqt/qtgui/TQSystemTrayIcon.prg
+ contrib/hbqt/qtgui/TQTabBar.prg
+ contrib/hbqt/qtgui/TQTableView.prg
+ contrib/hbqt/qtgui/TQTableWidget.prg
+ contrib/hbqt/qtgui/TQTableWidgetItem.prg
+ contrib/hbqt/qtgui/TQTableWidgetSelectionRange.prg
+ contrib/hbqt/qtgui/TQTabWidget.prg
+ contrib/hbqt/qtgui/TQTextBlock.prg
+ contrib/hbqt/qtgui/TQTextBlockFormat.prg
+ contrib/hbqt/qtgui/TQTextBlockGroup.prg
+ contrib/hbqt/qtgui/TQTextBrowser.prg
+ contrib/hbqt/qtgui/TQTextCharFormat.prg
+ contrib/hbqt/qtgui/TQTextCursor.prg
+ contrib/hbqt/qtgui/TQTextDocument.prg
+ contrib/hbqt/qtgui/TQTextDocumentFragment.prg
+ contrib/hbqt/qtgui/TQTextDocumentWriter.prg
+ contrib/hbqt/qtgui/TQTextEdit.prg
+ contrib/hbqt/qtgui/TQTextFormat.prg
+ contrib/hbqt/qtgui/TQTextFragment.prg
+ contrib/hbqt/qtgui/TQTextFrame.prg
+ contrib/hbqt/qtgui/TQTextFrameFormat.prg
+ contrib/hbqt/qtgui/TQTextImageFormat.prg
+ contrib/hbqt/qtgui/TQTextInlineObject.prg
+ contrib/hbqt/qtgui/TQTextItem.prg
+ contrib/hbqt/qtgui/TQTextLayout.prg
+ contrib/hbqt/qtgui/TQTextLength.prg
+ contrib/hbqt/qtgui/TQTextLine.prg
+ contrib/hbqt/qtgui/TQTextListFormat.prg
+ contrib/hbqt/qtgui/TQTextObject.prg
+ contrib/hbqt/qtgui/TQTextOption.prg
+ contrib/hbqt/qtgui/TQTextTableFormat.prg
+ contrib/hbqt/qtgui/TQTimeEdit.prg
+ contrib/hbqt/qtgui/TQToolBar.prg
+ contrib/hbqt/qtgui/TQToolBox.prg
+ contrib/hbqt/qtgui/TQToolButton.prg
+ contrib/hbqt/qtgui/TQTransform.prg
+ contrib/hbqt/qtgui/TQTreeView.prg
+ contrib/hbqt/qtgui/TQTreeWidget.prg
+ contrib/hbqt/qtgui/TQTreeWidgetItem.prg
+ contrib/hbqt/qtgui/TQValidator.prg
+ contrib/hbqt/qtgui/TQVBoxLayout.prg
+ contrib/hbqt/qtgui/TQWheelEvent.prg
+ contrib/hbqt/qtgui/TQWidget.prg
+ contrib/hbqt/qtgui/TQWidgetAction.prg
+ contrib/hbqt/qtgui/TQWidgetItem.prg
+ contrib/hbqt/qtgui/TQWindowsStyle.prg
+ contrib/hbqt/qtgui/TQWindowsXPStyle.prg
+ contrib/hbqt/qtgui/TQWizard.prg
+ contrib/hbqt/qtgui/TQWizardPage.prg
+ contrib/hbqt/qtnetwork
+ contrib/hbqt/qtnetwork/filelist.mk
+ contrib/hbqt/qtnetwork/Makefile
+ contrib/hbqt/qtnetwork/QFtp.cpp
+ contrib/hbqt/qtnetwork/QHttp.cpp
+ contrib/hbqt/qtnetwork/QHttpRequestHeader.cpp
+ contrib/hbqt/qtnetwork/QHttpResponseHeader.cpp
+ contrib/hbqt/qtnetwork/QNetworkRequest.cpp
+ contrib/hbqt/qtnetwork/TQFtp.prg
+ contrib/hbqt/qtnetwork/TQHttp.prg
+ contrib/hbqt/qtnetwork/TQHttpRequestHeader.prg
+ contrib/hbqt/qtnetwork/TQHttpResponseHeader.prg
+ contrib/hbqt/qtnetwork/TQNetworkRequest.prg
+ contrib/hbqt/qtwebkit
+ contrib/hbqt/qtwebkit/filelist.mk
+ contrib/hbqt/qtwebkit/Makefile
+ contrib/hbqt/qtwebkit/QWebFrame.cpp
+ contrib/hbqt/qtwebkit/QWebHistory.cpp
+ contrib/hbqt/qtwebkit/QWebHistoryInterface.cpp
+ contrib/hbqt/qtwebkit/QWebHistoryItem.cpp
+ contrib/hbqt/qtwebkit/QWebHitTestResult.cpp
+ contrib/hbqt/qtwebkit/QWebPage.cpp
+ contrib/hbqt/qtwebkit/QWebPluginFactory.cpp
+ contrib/hbqt/qtwebkit/QWebSecurityOrigin.cpp
+ contrib/hbqt/qtwebkit/QWebSettings.cpp
+ contrib/hbqt/qtwebkit/QWebView.cpp
+ contrib/hbqt/qtwebkit/TQWebFrame.prg
+ contrib/hbqt/qtwebkit/TQWebHistory.prg
+ contrib/hbqt/qtwebkit/TQWebHistoryInterface.prg
+ contrib/hbqt/qtwebkit/TQWebHistoryItem.prg
+ contrib/hbqt/qtwebkit/TQWebHitTestResult.prg
+ contrib/hbqt/qtwebkit/TQWebPage.prg
+ contrib/hbqt/qtwebkit/TQWebPluginFactory.prg
+ contrib/hbqt/qtwebkit/TQWebSecurityOrigin.prg
+ contrib/hbqt/qtwebkit/TQWebSettings.prg
+ contrib/hbqt/qtwebkit/TQWebView.prg
* contrib/hbqt/tests/demoqt.prg
! A lot of changes. Please expect some instability for some time.
demoqt.prg compiles and executes fine. HBXBP is in the pipeline.
Viktor, please set the make system in place.
2009-10-21 17:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/hbwin/tests/testax.prg
+ Added self-contained AX example created by Alex Strickland.
(plus some formatting and warning fix)
* contrib/hbwin/axfunc.prg
+ Added <cID> parameter to WIN_AxGetControl().
Please review it.
2009-10-21 13:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rtl/hbini.prg
! fixed stripping last character when the last line in ini file
does not contain valid EOL - thanks to Mario H. Sabado for information
about the problem
2009-10-21 12:11 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rddads/rddads.h
* minor fix in casting
2009-10-20 22:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/pcre/pcretryf.c
* external/pcre/pcre.h
* external/pcre/pcreexec.c
* external/pcre/pcreinal.h
* external/pcre/pcredfa.c
* external/pcre/pcrecomp.c
* external/pcre/config.h
* external/pcre/LICENCE
* external/pcre/pcreucd.c
* external/pcre/pcreprni.h
* external/pcre/pcrestud.c
* external/pcre/pcrefinf.c
+ Updated pcre to 8.0 (from 7.9)
* external/pcre/cnv_o2hb.bat
* external/pcre/cnv_hb2o.bat
! Minor fix.
2009-10-20 21:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/adsfunc.c
* contrib/rddads/rddads.h
* contrib/rddads/ads1.c
! Fixed fatal errors for 64-bit builds. I don't know if there exist
a 64-bit version of ACE, but anyway.
2009-10-20 13:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/vm/thread.c
* harbour/include/hbthread.h
* eliminated nameless unions
2009-10-20 11:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/win/xcc.mk
+ added small hack enabled for sh only to resolve two problems with
harbour.dll in XCC builds: the import library was created in bin
directory and it was using .LIB extension instead of .lib so it
was not working with case sensitive FS
2009-10-20 01:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added option to control C compiler warning level:
-warn=yes mode will set the warning level exactly
the same way as it's set for Harbour builds. This
is also the default setting.
This setting is usually the highest useful setting,
which sometimes equals to C compiler default, sometimes
not.
-warn=no mode will try to turn off warnings. This works
exactly the same way as disabling warnings in Harbour
builds. Notice this isn't supported with all C compilers,
and with some compilers this equals to default C compiler
mode. This mode isn't recommended for any sort of serious
work.
-warn=def mode will leave everything as is, IOW to
C compiler defaults. There is no equivalent setting in
Harbour builds.
* config/wce/poccarm.mk
! Synced warning option with win/pocc.
* config/wce/msvcarm.mk
! Synced warning option with win/msvc.
! Synced HB_BUILD_MODE with win/msvc.
(this means C++ is now the default)
* config/win/xcc.mk
! Synced warning option with pocc.
* examples/hbmsql/tests/dbf2msql.prg
* examples/hbmsql/tests/test.prg
* examples/hbmsql/tests/hbmk.hbm
* examples/hbsqlit2/tests/hbsqlite.prg
* examples/hbsqlit2/tests/hbmk.hbm
* examples/hbapollo/tests/hbmk.hbm
* examples/hbapollo/tests/apollo.prg
* examples/hbvpdf/tests/pdf_demo.prg
* examples/hbvpdf/tests/hbmk.hbm
* examples/hbvpdf/tests/tstpdf.prg
! Fixed warnings and errors in example test apps.
+ Added -es2 option to test default options in examples.
2009-10-20 01:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbwin/oleinit.c
* harbour/contrib/hbwin/hbwinole.h
* modified hb_oleInit() function to return logical value
indicating success
2009-10-19 23:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtalleg/tests/hbmk.hbm
* contrib/hbmysql/utils/hbmk.hbm
* contrib/hbmysql/utils/dbf2mysq.prg
* contrib/hbmysql/tests/test.prg
* contrib/hbmysql/tests/hbmk.hbm
* contrib/hbct/tests/tab.prg
* contrib/hbct/tests/tokensep.prg
* contrib/hbct/tests/datetime.prg
* contrib/hbct/tests/hbmk.hbm
* contrib/hbct/tests/token2.prg
* contrib/hbct/tests/charhist.prg
* contrib/xhb/tests/hbmk.hbm
* contrib/hbodbc/tests/hbmk.hbm
* contrib/hbtpathy/tests/hbmk.hbm
* contrib/hbmzip/tests/hbmk.hbm
* contrib/hbsqlit3/tests/hbmk.hbm
* contrib/hbsqlit3/tests/authoriz.prg
* contrib/hbblat/tests/hbmk.hbm
* contrib/hbqt/tests/hbmk.hbm
* contrib/hbfbird/tests/simple.prg
* contrib/hbfbird/tests/test.prg
* contrib/hbfbird/tests/hbmk.hbm
* contrib/hbziparc/tests/hbmk.hbm
* contrib/hbxbp/tests/hbmk.hbm
* contrib/hbnf/tests/ftgete.prg
* contrib/hbnf/tests/hbmk.hbm
* contrib/hbcurl/tests/ftp_uldl.prg
* contrib/hbcurl/tests/hbmk.hbm
* contrib/hbmemio/tests/hbmk.hbm
* contrib/gtqtc/tests/demoqtc.prg
* contrib/gtqtc/tests/hbmk.hbm
* contrib/hbnetio/utils/hbmk.hbm
* contrib/hbnetio/tests/hbmk.hbm
* contrib/rddsql/tests/hbmk.hbm
* contrib/hbhpdf/tests/harupdf.prg
* contrib/hbhpdf/tests/hbmk.hbm
* contrib/rddado/tests/hbmk.hbm
* contrib/gtwvg/tests/hbmk.hbm
* contrib/hbpgsql/tests/async.prg
* contrib/hbpgsql/tests/test.prg
* contrib/hbpgsql/tests/hbmk.hbm
* contrib/hbpgsql/tests/cache.prg
* contrib/hbpgsql/tests/stress.prg
* contrib/hbpgsql/tests/dbf2pg.prg
* contrib/hbclipsm/tests/hbmk.hbm
* contrib/rddads/tests/datad.prg
* contrib/rddads/tests/hbmk.hbm
* contrib/rddads/tests/testmg.prg
* contrib/hbfimage/tests/fitest.prg
* contrib/hbfimage/tests/hbmk.hbm
* contrib/hbgd/tests/tostring.prg
* contrib/hbgd/tests/gdtestcl.prg
* contrib/hbgd/tests/gdtest.prg
* contrib/hbgd/tests/animgif.prg
* contrib/hbgd/tests/testdpi.prg
* contrib/hbgd/tests/hbmk.hbm
* contrib/hbgd/tests/counter.prg
* contrib/hbgd/tests/antialia.prg
* contrib/hbgd/tests/bartest.prg
* contrib/hbgd/tests/barms.prg
* contrib/hbgd/tests/test_out.prg
* contrib/hbmisc/tests/testhbf.prg
* contrib/hbmisc/tests/hbmk.hbm
* contrib/hbmisc/tests/twirl.prg
* contrib/hbtip/tests/dnldftp.prg
* contrib/hbtip/tests/upld_ftp.prg
* contrib/hbtip/tests/dbtohtml.prg
* contrib/hbtip/tests/hbmk.hbm
* contrib/hbwin/hbwin.h
* contrib/hbwin/hbwin.ch
* contrib/hbwin/tests/testsim.prg
* contrib/hbwin/tests/testole.prg
* contrib/hbwin/tests/testcom2.prg
* contrib/hbwin/win_com.c
* contrib/hbssl/tests/hbmk.hbm
* contrib/hbbtree/tests/hbmk.hbm
! Fixed warnings and errors in test apps.
+ Added -es2 option to test/util default options.
* Renamed few macros in hbwin / win_com implementation:
FCN* -> WIN_COM_FUN_*
WPDBG* -> WIN_COM_DBG_*
; TOFIX: Some errors are left in hbgd/test_out.prg and
gtwvg to be fixed, now the can't be built.
Please do it.
2009-10-19 22:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbextern.ch
+ added HB_TTOD() and HB_DTOT() functions
2009-10-19 22:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rtl/dateshb.c
! fixed HB_TTOD() and HB_DTOT() results - they were reverted by mistake
+ added support for optional second parameter in HB_DTOT() function with
time as numeric value in second() like representation or as character
string with HH:MM[:S[S][.f[f[f[f]]]]] [PM|AM] representation, i.e.:
? HB_DATETIME()
? HB_DTOT( date(), seconds() )
? HB_DTOT( date(), time() )
+ added support for optional second parameter passed by reference in
HB_TTOD() function. If given then this functions stores in it number
of seconds in given day specified by timestamp value, i.e.:
dDate := HB_TTOD( HB_DATETIME(), @nSec )
gives similar functionality to:
dDate := date()
nSec := seconds()
+ added support for optional 3-rd parameter in HB_TTOD() functions
with timestamp format. If given then this function stores time
part in second parameter as formatted string value. For empty
string _SET_TIMEFORMAT is used, i.e.:
dDate := HB_TTOD( HB_DATETIME(), @cTime, "hh:mm:ss" )
2009-10-19 18:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtalleg/tests/hbmk.hbm
* contrib/hbmysql/utils/hbmk.hbm
* contrib/hbmysql/tests/hbmk.hbm
* contrib/hbct/tests/hbmk.hbm
* contrib/xhb/tests/hbmk.hbm
* contrib/hbodbc/tests/hbmk.hbm
* contrib/hbtpathy/tests/hbmk.hbm
* contrib/hbmzip/tests/hbmk.hbm
* contrib/hbsqlit3/tests/hbmk.hbm
* contrib/hbblat/tests/hbmk.hbm
* contrib/hbqt/tests/hbmk.hbm
* contrib/hbfbird/tests/hbmk.hbm
* contrib/hbziparc/tests/hbmk.hbm
* contrib/hbxbp/tests/hbmk.hbm
* contrib/hbnf/tests/hbmk.hbm
* contrib/hbcurl/tests/hbmk.hbm
* contrib/hbmemio/tests/hbmk.hbm
* contrib/gtqtc/tests/hbmk.hbm
* contrib/hbnetio/utils/hbmk.hbm
* contrib/hbnetio/tests/hbmk.hbm
* contrib/rddsql/tests/hbmk.hbm
* contrib/hbhpdf/tests/hbmk.hbm
* contrib/rddado/tests/hbmk.hbm
* contrib/gtwvg/tests/hbmk.hbm
* contrib/hbpgsql/tests/hbmk.hbm
* contrib/rddads/tests/hbmk.hbm
* contrib/hbclipsm/tests/hbmk.hbm
* contrib/hbfimage/tests/hbmk.hbm
* contrib/hbgd/tests/hbmk.hbm
* contrib/hbmisc/tests/hbmk.hbm
* contrib/hbtip/tests/hbmk.hbm
* contrib/hbwin/tests/hbmk.hbm
* contrib/hbssl/tests/hbmk.hbm
* contrib/hbbtree/tests/hbmk.hbm
+ Added -w3 Harbour switch to all test dirs.
(in few places just formatted because it was there)
; TOFIX: All tests should be eventually made fully
warning free, so in the future expect -es2
switch to be added as well. [DONE]
* contrib/hbwin/tests/testprn.prg
! Fixed two constant names.
2009-10-19 15:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* src/common/hbwince.c
! Typos in comments.
* contrib/rddads/rddads.h
* Minor formatting.
2009-10-19 14:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/common/hbwince.c
+ added GetEnvironmentVariableW() - it fixes WinCE builds after recent
ANSI to UNICODE function conversions. In WINCE such functions do not
exist.
* harbour/src/rtl/gtclip.c
* pacified MinGWCE warnings
* harbour/src/rtl/dateshb.c
+ added HB_TTOD() and HB_DTOT() functions
2009-10-19 11:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprb.c
! always optimized ASC() and LEN() functions (was disabled by -kc switch).
These optimizations are not Harbour extensions - Clipper also optimize
above functions
* harbour/doc/cmpopt.txt
* updated optimization description
* harbour/doc/pp.txt
+ added information about new lexer
2009-10-19 10:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rtl/cdpapi.c
* harbour/include/hbapicdp.h
+ added new functions: hb_cdpStrnToU16LE() and hb_cdpStringInU16Length()
* harbour/contrib/rddads/rddads.h
! define (if not defined) x64 macro in all 64bit builds not only for
MinGW64
* define (if not defined) unix macro in all HB_OS_UNIX builds not only
for Linux. TOCHECK: CygWIN builds.
2009-10-19 01:31 UTC+0600 April White (april users.sourceforge.net)
+ harbour/doc/en-en/1stread.txt
! initial version of a 'doc' formatted 'read-me' file
+ harbour/doc/en-en/hashes.txt
! initial version of hashes doc
* harbour/doc/cmpopt.txt
* harbour/doc/destruct.txt
* harbour/doc/en-en/array.txt
* harbour/doc/en-en/command.txt
* harbour/doc/en-en/dbstrux.txt
* harbour/doc/en-en/gnulice.txt
* harbour/doc/en-en/rddmisc.txt
* harbour/doc/en-en/set.txt
* harbour/doc/en-en/strotype.txt
* minor formatting
2009-10-18 13:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbsocket.h
* harbour/src/rtl/hbsocket.c
* added new function b_socketResolveInetAddr()
* harbour/ChangeLog
* minor formatting
2009-10-17 21:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbmemio/memio.c
* casting for 64bit builds
2009-10-17 01:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rtl/Makefile
+ harbour/src/rtl/hbbffnc.c
* harbour/include/hbextern.ch
+ added PRG functions for BlowFish encryption:
hb_blowfishKey( <cPass> ) -> <bfKey>
hb_blowfishEncrypt( <bfKey>, <cData> ) -> <cCryptedData>
hb_blowfishDecrypt( <bfKey>, <cCryptedData> ) -> <cData>
On errors above functions return NIL.
Warning: the size of encrypted data is padded to 64bit (8 bytes)
so it's bigger then original one.
2009-10-16 20:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rtl/Makefile
+ harbour/src/rtl/hbbfish.c
* harbour/include/Makefile
+ harbour/include/hbbfish.h
+ added support for BlowFish encryption at C level:
hb_blowfishInit(), hb_blowfishEncrypt(), hb_blowfishDecrypt()
This code implements BlowFish algorithm designed by Bruce Schneier.
The description of BlowFish algorithm can be found at:
http://www.schneier.com/paper-blowfish-fse.html
This code uses for initial s-boxes and p-array values PI hex digits
taken from tables public at:
http://www.schneier.com/blowfish.html
which can be downloaded from:
http://www.schneier.com/code/constants.txt
This should be quite fast implementation (probably much faster
then reference one) but please remember that in BlowFish algorithm
startup initialization of encryption tables is intentionally
designed to be expensive to strongly reduce the efficiency of
brute force attacks so call hb_blowfishInit() once for each
new password and then reuse initialized encryption tables in
hb_blowfishEncrypt() and hb_blowfishDecrypt().
I'll add .prg functions later.
TODO: add some asymmetric key encryption.
2009-10-16 13:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/sendmail.prg
* contrib/hbtip/mail.prg
! Fixed encoding of subject, from, to, cc, bcc address lists, in some
places it was missing (cc, bcc, from), in some other places multiple
address support was missing (to, cc, bcc) from recent addition of
encoding support.
+ Added/Fixed support for human readable name component in e-mail addresses.
+ Using TIPMAIL:SETHEADER() in HB_SENDMAIL() to set above header components.
! Several minor cleanups in TIPMAIL:SETHEADER():
- handling of empty values
- using space instead of tab when passing multiple addresses in headers.
Haven't checked the standard, but I used to see space there.
- Minor formatting, optimizations.
! Minor tweaks to space and _ char in Q encoding. Now
they are both simply encoded.
; Overall probably a rewrite would be the best in case of hbtip mailing,
and maybe not just for mailing. Code is full of strange tweaks,
redundancy and the class layout/communication is rather strange, f.e.
SMTP protocol data is passed via TURL:cFile variable from HB_SENDMAIL
to SMTP client class. Also charset support is just an aftertought so
user code needs close syncronisation with HB_SENDMAIL() and replicating
the same parameter parsing logic on multiple layers of code.
And I've probably just scratched the surface, f.e. I didn't test
attachments of HTML mails and probably several other options as well.
; Anyway please test.
2009-10-15 18:43 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/generator/hbqtgen.prg
! Changes to implemented GC pointers.
* contrib/hbqt/filelist.mk
+ hbqt_destruct.cpp
* contrib/hbqt/hbqt.h
! Reworked to honor GC pointers.
+ contrib/hbqt/hbqt_destruct.cpp
+ Added routines to manage HVM controlled garbage collection.
* contrib/hbqt/hbqt_slots.cpp
! Minot tweaks.
* contrib/hbqt/QAbstractButton.cpp
* contrib/hbqt/QAbstractItemModel.cpp
* contrib/hbqt/QAbstractItemView.cpp
* contrib/hbqt/QAbstractListModel.cpp
* contrib/hbqt/QAbstractPrintDialog.cpp
* contrib/hbqt/QAbstractScrollArea.cpp
* contrib/hbqt/QAbstractSlider.cpp
* contrib/hbqt/QAbstractSpinBox.cpp
* contrib/hbqt/QAbstractTableModel.cpp
* contrib/hbqt/QAction.cpp
* contrib/hbqt/QApplication.cpp
* contrib/hbqt/QBitmap.cpp
* contrib/hbqt/QBoxLayout.cpp
* contrib/hbqt/QBrush.cpp
* contrib/hbqt/QButtonGroup.cpp
* contrib/hbqt/QCalendarWidget.cpp
* contrib/hbqt/QCheckBox.cpp
* contrib/hbqt/QClipboard.cpp
* contrib/hbqt/QColor.cpp
* contrib/hbqt/QColorDialog.cpp
* contrib/hbqt/QComboBox.cpp
* contrib/hbqt/QCommandLinkButton.cpp
* contrib/hbqt/QCommonStyle.cpp
* contrib/hbqt/QConicalGradient.cpp
* contrib/hbqt/QCoreApplication.cpp
* contrib/hbqt/QCursor.cpp
* contrib/hbqt/QDateEdit.cpp
* contrib/hbqt/QDateTime.cpp
* contrib/hbqt/QDateTimeEdit.cpp
* contrib/hbqt/QDesktopWidget.cpp
* contrib/hbqt/QDial.cpp
* contrib/hbqt/QDialog.cpp
* contrib/hbqt/QDir.cpp
* contrib/hbqt/QDirModel.cpp
* contrib/hbqt/QDockWidget.cpp
* contrib/hbqt/QDoubleSpinBox.cpp
* contrib/hbqt/QDragEnterEvent.cpp
* contrib/hbqt/QDragLeaveEvent.cpp
* contrib/hbqt/QDragMoveEvent.cpp
* contrib/hbqt/QDropEvent.cpp
* contrib/hbqt/QErrorMessage.cpp
* contrib/hbqt/QEvent.cpp
* contrib/hbqt/QEventLoop.cpp
* contrib/hbqt/QFileDialog.cpp
* contrib/hbqt/QFileSystemModel.cpp
* contrib/hbqt/QFocusEvent.cpp
* contrib/hbqt/QFocusFrame.cpp
* contrib/hbqt/QFont.cpp
* contrib/hbqt/QFontComboBox.cpp
* contrib/hbqt/QFontDatabase.cpp
* contrib/hbqt/QFontDialog.cpp
* contrib/hbqt/QFontInfo.cpp
* contrib/hbqt/QFontMetrics.cpp
* contrib/hbqt/QFontMetricsF.cpp
* contrib/hbqt/QFormLayout.cpp
* contrib/hbqt/QFrame.cpp
* contrib/hbqt/QFtp.cpp
* contrib/hbqt/QGradient.cpp
* contrib/hbqt/QGridLayout.cpp
* contrib/hbqt/QGroupBox.cpp
* contrib/hbqt/QHBoxLayout.cpp
* contrib/hbqt/QHeaderView.cpp
* contrib/hbqt/QHttp.cpp
* contrib/hbqt/QIcon.cpp
* contrib/hbqt/QImage.cpp
* contrib/hbqt/QImageReader.cpp
* contrib/hbqt/QImageWriter.cpp
* contrib/hbqt/QInputDialog.cpp
* contrib/hbqt/QInputEvent.cpp
* contrib/hbqt/QIODevice.cpp
* contrib/hbqt/QKeyEvent.cpp
* contrib/hbqt/QKeySequence.cpp
* contrib/hbqt/QLabel.cpp
* contrib/hbqt/QLatin1Char.cpp
* contrib/hbqt/QLatin1String.cpp
* contrib/hbqt/QLayout.cpp
* contrib/hbqt/QLayoutItem.cpp
* contrib/hbqt/QLCDNumber.cpp
* contrib/hbqt/QLine.cpp
* contrib/hbqt/QLinearGradient.cpp
* contrib/hbqt/QLineEdit.cpp
* contrib/hbqt/QList.cpp
* contrib/hbqt/QListView.cpp
* contrib/hbqt/QListWidget.cpp
* contrib/hbqt/QListWidgetItem.cpp
* contrib/hbqt/QMainWindow.cpp
* contrib/hbqt/QMenu.cpp
* contrib/hbqt/QMenuBar.cpp
* contrib/hbqt/QMessageBox.cpp
* contrib/hbqt/QModelIndex.cpp
* contrib/hbqt/QMouseEvent.cpp
* contrib/hbqt/QMoveEvent.cpp
* contrib/hbqt/QObject.cpp
* contrib/hbqt/QPageSetupDialog.cpp
* contrib/hbqt/QPaintDevice.cpp
* contrib/hbqt/QPainter.cpp
* contrib/hbqt/QPaintEvent.cpp
* contrib/hbqt/QPalette.cpp
* contrib/hbqt/QPen.cpp
* contrib/hbqt/QPicture.cpp
* contrib/hbqt/QPixmap.cpp
* contrib/hbqt/QPoint.cpp
* contrib/hbqt/QPointF.cpp
* contrib/hbqt/QPrintDialog.cpp
* contrib/hbqt/QPrintEngine.cpp
* contrib/hbqt/QPrinter.cpp
* contrib/hbqt/QPrintPreviewDialog.cpp
* contrib/hbqt/QProcess.cpp
* contrib/hbqt/QProgressBar.cpp
* contrib/hbqt/QProgressDialog.cpp
* contrib/hbqt/QPushButton.cpp
* contrib/hbqt/QRadialGradient.cpp
* contrib/hbqt/QRadioButton.cpp
* contrib/hbqt/QRect.cpp
* contrib/hbqt/QRectF.cpp
* contrib/hbqt/QRegion.cpp
* contrib/hbqt/QResizeEvent.cpp
* contrib/hbqt/QResource.cpp
* contrib/hbqt/QScrollArea.cpp
* contrib/hbqt/QScrollBar.cpp
* contrib/hbqt/QSignalMapper.cpp
* contrib/hbqt/QSize.cpp
* contrib/hbqt/QSizeF.cpp
* contrib/hbqt/QSizeGrip.cpp
* contrib/hbqt/QSizePolicy.cpp
* contrib/hbqt/QSlider.cpp
* contrib/hbqt/QSound.cpp
* contrib/hbqt/QSpinBox.cpp
* contrib/hbqt/QSplashScreen.cpp
* contrib/hbqt/QSplitter.cpp
* contrib/hbqt/QStandardItem.cpp
* contrib/hbqt/QStandardItemModel.cpp
* contrib/hbqt/QStatusBar.cpp
* contrib/hbqt/QStringList.cpp
* contrib/hbqt/QStringListModel.cpp
* contrib/hbqt/QStyle.cpp
* contrib/hbqt/QStyledItemDelegate.cpp
* contrib/hbqt/QStyleFactory.cpp
* contrib/hbqt/QStyleHintReturn.cpp
* contrib/hbqt/QStyleHintReturnMask.cpp
* contrib/hbqt/QStyleHintReturnVariant.cpp
* contrib/hbqt/QStyleOption.cpp
* contrib/hbqt/QStyleOptionButton.cpp
* contrib/hbqt/QStyleOptionComboBox.cpp
* contrib/hbqt/QStyleOptionComplex.cpp
* contrib/hbqt/QStyleOptionDockWidget.cpp
* contrib/hbqt/QStyleOptionFocusRect.cpp
* contrib/hbqt/QStyleOptionFrame.cpp
* contrib/hbqt/QStyleOptionGroupBox.cpp
* contrib/hbqt/QStyleOptionHeader.cpp
* contrib/hbqt/QStyleOptionMenuItem.cpp
* contrib/hbqt/QStyleOptionProgressBar.cpp
* contrib/hbqt/QStyleOptionSizeGrip.cpp
* contrib/hbqt/QStyleOptionSlider.cpp
* contrib/hbqt/QStyleOptionSpinBox.cpp
* contrib/hbqt/QStyleOptionTab.cpp
* contrib/hbqt/QStyleOptionTabBarBase.cpp
* contrib/hbqt/QStyleOptionTabWidgetFrame.cpp
* contrib/hbqt/QStyleOptionTitleBar.cpp
* contrib/hbqt/QStyleOptionToolBar.cpp
* contrib/hbqt/QStyleOptionToolBox.cpp
* contrib/hbqt/QStyleOptionToolButton.cpp
* contrib/hbqt/QStyleOptionViewItem.cpp
* contrib/hbqt/QStylePainter.cpp
* contrib/hbqt/QSystemTrayIcon.cpp
* contrib/hbqt/QTabBar.cpp
* contrib/hbqt/QTableView.cpp
* contrib/hbqt/QTableWidget.cpp
* contrib/hbqt/QTableWidgetItem.cpp
* contrib/hbqt/QTabWidget.cpp
* contrib/hbqt/QTextBlock.cpp
* contrib/hbqt/QTextBlockFormat.cpp
* contrib/hbqt/QTextBlockGroup.cpp
* contrib/hbqt/QTextBoundaryFinder.cpp
* contrib/hbqt/QTextBrowser.cpp
* contrib/hbqt/QTextCharFormat.cpp
* contrib/hbqt/QTextCodec.cpp
* contrib/hbqt/QTextCursor.cpp
* contrib/hbqt/QTextDecoder.cpp
* contrib/hbqt/QTextDocument.cpp
* contrib/hbqt/QTextDocumentFragment.cpp
* contrib/hbqt/QTextDocumentWriter.cpp
* contrib/hbqt/QTextEdit.cpp
* contrib/hbqt/QTextEncoder.cpp
* contrib/hbqt/QTextFormat.cpp
* contrib/hbqt/QTextFragment.cpp
* contrib/hbqt/QTextFrame.cpp
* contrib/hbqt/QTextFrameFormat.cpp
* contrib/hbqt/QTextImageFormat.cpp
* contrib/hbqt/QTextInlineObject.cpp
* contrib/hbqt/QTextItem.cpp
* contrib/hbqt/QTextLayout.cpp
* contrib/hbqt/QTextLength.cpp
* contrib/hbqt/QTextLine.cpp
* contrib/hbqt/QTextObject.cpp
* contrib/hbqt/QTextStream.cpp
* contrib/hbqt/QTimeEdit.cpp
* contrib/hbqt/QTimer.cpp
* contrib/hbqt/QToolBar.cpp
* contrib/hbqt/QToolBox.cpp
* contrib/hbqt/QToolButton.cpp
* contrib/hbqt/QTreeView.cpp
* contrib/hbqt/QTreeWidget.cpp
* contrib/hbqt/QTreeWidgetItem.cpp
* contrib/hbqt/QUrl.cpp
* contrib/hbqt/QVariant.cpp
* contrib/hbqt/QVBoxLayout.cpp
* contrib/hbqt/QWebFrame.cpp
* contrib/hbqt/QWebHistory.cpp
* contrib/hbqt/QWebHistoryInterface.cpp
* contrib/hbqt/QWebHistoryItem.cpp
* contrib/hbqt/QWebHitTestResult.cpp
* contrib/hbqt/QWebPage.cpp
* contrib/hbqt/QWebPluginFactory.cpp
* contrib/hbqt/QWebSecurityOrigin.cpp
* contrib/hbqt/QWebSettings.cpp
* contrib/hbqt/QWebView.cpp
* contrib/hbqt/QWheelEvent.cpp
* contrib/hbqt/QWidget.cpp
* contrib/hbqt/QWidgetAction.cpp
* contrib/hbqt/QWidgetItem.cpp
* contrib/hbqt/QWindowsStyle.cpp
* contrib/hbqt/QWindowsXPStyle.cpp
* contrib/hbqt/QWizard.cpp
! Auto generated sources by virtue of changes in hbqtgen.prg
* contrib/hbqt/tests/demoqt.prg
* contrib/hbqt/TQAbstractButton.prg
* contrib/hbqt/TQAbstractItemModel.prg
* contrib/hbqt/TQAbstractItemView.prg
* contrib/hbqt/TQAbstractListModel.prg
* contrib/hbqt/TQAbstractPrintDialog.prg
* contrib/hbqt/TQAbstractScrollArea.prg
* contrib/hbqt/TQAbstractSlider.prg
* contrib/hbqt/TQAbstractSpinBox.prg
* contrib/hbqt/TQAbstractTableModel.prg
* contrib/hbqt/TQAction.prg
* contrib/hbqt/TQApplication.prg
* contrib/hbqt/TQBitmap.prg
* contrib/hbqt/TQBoxLayout.prg
* contrib/hbqt/TQBrush.prg
* contrib/hbqt/TQButtonGroup.prg
* contrib/hbqt/TQCalendarWidget.prg
* contrib/hbqt/TQCheckBox.prg
* contrib/hbqt/TQClipboard.prg
* contrib/hbqt/TQColor.prg
* contrib/hbqt/TQColorDialog.prg
* contrib/hbqt/TQComboBox.prg
* contrib/hbqt/TQCommandLinkButton.prg
* contrib/hbqt/TQCommonStyle.prg
* contrib/hbqt/TQConicalGradient.prg
* contrib/hbqt/TQCoreApplication.prg
* contrib/hbqt/TQCursor.prg
* contrib/hbqt/TQDateEdit.prg
* contrib/hbqt/TQDateTime.prg
* contrib/hbqt/TQDateTimeEdit.prg
* contrib/hbqt/TQDesktopWidget.prg
* contrib/hbqt/TQDial.prg
* contrib/hbqt/TQDialog.prg
* contrib/hbqt/TQDir.prg
* contrib/hbqt/TQDirModel.prg
* contrib/hbqt/TQDockWidget.prg
* contrib/hbqt/TQDoubleSpinBox.prg
* contrib/hbqt/TQDragEnterEvent.prg
* contrib/hbqt/TQDragLeaveEvent.prg
* contrib/hbqt/TQDragMoveEvent.prg
* contrib/hbqt/TQDropEvent.prg
* contrib/hbqt/TQErrorMessage.prg
* contrib/hbqt/TQEvent.prg
* contrib/hbqt/TQEventLoop.prg
* contrib/hbqt/TQFileDialog.prg
* contrib/hbqt/TQFileSystemModel.prg
* contrib/hbqt/TQFocusEvent.prg
* contrib/hbqt/TQFocusFrame.prg
* contrib/hbqt/TQFont.prg
* contrib/hbqt/TQFontComboBox.prg
* contrib/hbqt/TQFontDatabase.prg
* contrib/hbqt/TQFontDialog.prg
* contrib/hbqt/TQFontInfo.prg
* contrib/hbqt/TQFontMetrics.prg
* contrib/hbqt/TQFontMetricsF.prg
* contrib/hbqt/TQFormLayout.prg
* contrib/hbqt/TQFrame.prg
* contrib/hbqt/TQFtp.prg
* contrib/hbqt/TQGradient.prg
* contrib/hbqt/TQGridLayout.prg
* contrib/hbqt/TQGroupBox.prg
* contrib/hbqt/TQHBoxLayout.prg
* contrib/hbqt/TQHeaderView.prg
* contrib/hbqt/TQHttp.prg
* contrib/hbqt/TQIcon.prg
* contrib/hbqt/TQImage.prg
* contrib/hbqt/TQImageReader.prg
* contrib/hbqt/TQImageWriter.prg
* contrib/hbqt/TQInputDialog.prg
* contrib/hbqt/TQInputEvent.prg
* contrib/hbqt/TQIODevice.prg
* contrib/hbqt/TQKeyEvent.prg
* contrib/hbqt/TQKeySequence.prg
* contrib/hbqt/TQLabel.prg
* contrib/hbqt/TQLatin1Char.prg
* contrib/hbqt/TQLatin1String.prg
* contrib/hbqt/TQLayout.prg
* contrib/hbqt/TQLayoutItem.prg
* contrib/hbqt/TQLCDNumber.prg
* contrib/hbqt/TQLine.prg
* contrib/hbqt/TQLinearGradient.prg
* contrib/hbqt/TQLineEdit.prg
* contrib/hbqt/TQList.prg
* contrib/hbqt/TQListView.prg
* contrib/hbqt/TQListWidget.prg
* contrib/hbqt/TQListWidgetItem.prg
* contrib/hbqt/TQMainWindow.prg
* contrib/hbqt/TQMenu.prg
* contrib/hbqt/TQMenuBar.prg
* contrib/hbqt/TQMessageBox.prg
* contrib/hbqt/TQModelIndex.prg
* contrib/hbqt/TQMouseEvent.prg
* contrib/hbqt/TQMoveEvent.prg
* contrib/hbqt/TQObject.prg
* contrib/hbqt/TQPageSetupDialog.prg
* contrib/hbqt/TQPaintDevice.prg
* contrib/hbqt/TQPainter.prg
* contrib/hbqt/TQPaintEvent.prg
* contrib/hbqt/TQPalette.prg
* contrib/hbqt/TQPen.prg
* contrib/hbqt/TQPicture.prg
* contrib/hbqt/TQPixmap.prg
* contrib/hbqt/TQPoint.prg
* contrib/hbqt/TQPointF.prg
* contrib/hbqt/TQPrintDialog.prg
* contrib/hbqt/TQPrintEngine.prg
* contrib/hbqt/TQPrinter.prg
* contrib/hbqt/TQPrintPreviewDialog.prg
* contrib/hbqt/TQProcess.prg
* contrib/hbqt/TQProgressBar.prg
* contrib/hbqt/TQProgressDialog.prg
* contrib/hbqt/TQPushButton.prg
* contrib/hbqt/TQRadialGradient.prg
* contrib/hbqt/TQRadioButton.prg
* contrib/hbqt/TQRect.prg
* contrib/hbqt/TQRectF.prg
* contrib/hbqt/TQRegion.prg
* contrib/hbqt/TQResizeEvent.prg
* contrib/hbqt/TQResource.prg
* contrib/hbqt/TQScrollArea.prg
* contrib/hbqt/TQScrollBar.prg
* contrib/hbqt/TQSignalMapper.prg
* contrib/hbqt/TQSize.prg
* contrib/hbqt/TQSizeF.prg
* contrib/hbqt/TQSizeGrip.prg
* contrib/hbqt/TQSizePolicy.prg
* contrib/hbqt/TQSlider.prg
* contrib/hbqt/TQSound.prg
* contrib/hbqt/TQSpinBox.prg
* contrib/hbqt/TQSplashScreen.prg
* contrib/hbqt/TQSplitter.prg
* contrib/hbqt/TQStandardItem.prg
* contrib/hbqt/TQStandardItemModel.prg
* contrib/hbqt/TQStatusBar.prg
* contrib/hbqt/TQStringList.prg
* contrib/hbqt/TQStringListModel.prg
* contrib/hbqt/TQStyle.prg
* contrib/hbqt/TQStyledItemDelegate.prg
* contrib/hbqt/TQStyleFactory.prg
* contrib/hbqt/TQStyleHintReturn.prg
* contrib/hbqt/TQStyleHintReturnMask.prg
* contrib/hbqt/TQStyleHintReturnVariant.prg
* contrib/hbqt/TQStyleOption.prg
* contrib/hbqt/TQStyleOptionButton.prg
* contrib/hbqt/TQStyleOptionComboBox.prg
* contrib/hbqt/TQStyleOptionComplex.prg
* contrib/hbqt/TQStyleOptionDockWidget.prg
* contrib/hbqt/TQStyleOptionFocusRect.prg
* contrib/hbqt/TQStyleOptionFrame.prg
* contrib/hbqt/TQStyleOptionGroupBox.prg
* contrib/hbqt/TQStyleOptionHeader.prg
* contrib/hbqt/TQStyleOptionMenuItem.prg
* contrib/hbqt/TQStyleOptionProgressBar.prg
* contrib/hbqt/TQStyleOptionSizeGrip.prg
* contrib/hbqt/TQStyleOptionSlider.prg
* contrib/hbqt/TQStyleOptionSpinBox.prg
* contrib/hbqt/TQStyleOptionTab.prg
* contrib/hbqt/TQStyleOptionTabBarBase.prg
* contrib/hbqt/TQStyleOptionTabWidgetFrame.prg
* contrib/hbqt/TQStyleOptionTitleBar.prg
* contrib/hbqt/TQStyleOptionToolBar.prg
* contrib/hbqt/TQStyleOptionToolBox.prg
* contrib/hbqt/TQStyleOptionToolButton.prg
* contrib/hbqt/TQStyleOptionViewItem.prg
* contrib/hbqt/TQStylePainter.prg
* contrib/hbqt/TQSystemTrayIcon.prg
* contrib/hbqt/TQTabBar.prg
* contrib/hbqt/TQTableView.prg
* contrib/hbqt/TQTableWidget.prg
* contrib/hbqt/TQTableWidgetItem.prg
* contrib/hbqt/TQTabWidget.prg
* contrib/hbqt/TQTextBlock.prg
* contrib/hbqt/TQTextBlockFormat.prg
* contrib/hbqt/TQTextBlockGroup.prg
* contrib/hbqt/TQTextBoundaryFinder.prg
* contrib/hbqt/TQTextBrowser.prg
* contrib/hbqt/TQTextCharFormat.prg
* contrib/hbqt/TQTextCodec.prg
* contrib/hbqt/TQTextCursor.prg
* contrib/hbqt/TQTextDecoder.prg
* contrib/hbqt/TQTextDocument.prg
* contrib/hbqt/TQTextDocumentFragment.prg
* contrib/hbqt/TQTextDocumentWriter.prg
* contrib/hbqt/TQTextEdit.prg
* contrib/hbqt/TQTextEncoder.prg
* contrib/hbqt/TQTextFormat.prg
* contrib/hbqt/TQTextFragment.prg
* contrib/hbqt/TQTextFrame.prg
* contrib/hbqt/TQTextFrameFormat.prg
* contrib/hbqt/TQTextImageFormat.prg
* contrib/hbqt/TQTextInlineObject.prg
* contrib/hbqt/TQTextItem.prg
* contrib/hbqt/TQTextLayout.prg
* contrib/hbqt/TQTextLength.prg
* contrib/hbqt/TQTextLine.prg
* contrib/hbqt/TQTextObject.prg
* contrib/hbqt/TQTextStream.prg
* contrib/hbqt/TQTimeEdit.prg
* contrib/hbqt/TQTimer.prg
* contrib/hbqt/TQToolBar.prg
* contrib/hbqt/TQToolBox.prg
* contrib/hbqt/TQToolButton.prg
* contrib/hbqt/TQTreeView.prg
* contrib/hbqt/TQTreeWidget.prg
* contrib/hbqt/TQTreeWidgetItem.prg
* contrib/hbqt/TQUrl.prg
* contrib/hbqt/TQVariant.prg
* contrib/hbqt/TQVBoxLayout.prg
* contrib/hbqt/TQWebFrame.prg
* contrib/hbqt/TQWebHistory.prg
* contrib/hbqt/TQWebHistoryInterface.prg
* contrib/hbqt/TQWebHistoryItem.prg
* contrib/hbqt/TQWebHitTestResult.prg
* contrib/hbqt/TQWebPage.prg
* contrib/hbqt/TQWebPluginFactory.prg
* contrib/hbqt/TQWebSecurityOrigin.prg
* contrib/hbqt/TQWebSettings.prg
* contrib/hbqt/TQWebView.prg
* contrib/hbqt/TQWheelEvent.prg
* contrib/hbqt/TQWidget.prg
* contrib/hbqt/TQWidgetAction.prg
* contrib/hbqt/TQWidgetItem.prg
* contrib/hbqt/TQWindowsStyle.prg
* contrib/hbqt/TQWindowsXPStyle.prg
* contrib/hbqt/TQWizard.prg
! Auto generated sources by virtue of changes in hbqtgen.prg
[ Detailed analysis will follow in a separate thread ]
2009-10-15 12:53 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/qth/QIODevice.qth
* contrib/hbqt/qth/QWidget.qth
! Commented out Windows specific function.
2009-10-15 18:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/compiler/genc.c
* harbour/src/compiler/compi18n.c
* use "w' instead of "wb" in hb_fopen flags. It causes that in some
systems like DOS or Windows if CRTL supports it then all \n in
generated files will be automatically translated to native EOLs
(\r\n).
This modification should make .pot and .c files generated by
Harbour compiler more readable for DOS and Windows users.
* harbour/src/compiler/gencobj.c
! fixed wrong hb_fopen() flags 't' is not documented fopen() flag
so some systems may refuse to open files when it's used.
2009-10-15 17:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* src/common/hbver.c
* src/rtl/fstemp.c
* contrib/hbwin/win_prn2.c
+ Changed to use native instead of fixed ANSI version of win API calls.
; Please review me, all these are critical low level functions,
so any mistakes can be deadly.
; TODO: Remaining dynamic versions, although maybe for dynamically
loaded win API functions it's better to stay with ANSI
version for compatibility.
2009-10-15 17:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rdd/dbfcdx/dbfcdx1.c
* removed old unused macros
* harbour/include/hbcompdf.h
* harbour/src/compiler/hbmain.c
* harbour/src/compiler/cmdcheck.c
* harbour/src/compiler/complex.c
* harbour/src/compiler/hbcomp.c
* harbour/src/compiler/gencobj.c
* harbour/src/compiler/hbusage.c
+ added support for -gd[.<destExt>] switch.
When used Harbour compiler generates also .d file with dependencies
list in the form like for make systems:
<destFile>: <sourceFiles,...>
optional .<destExt> parameter value can be used to replace default
extension in <destFile>.
Now users can generate .d files without additional overhead in the
same pass as normal compilation by simple adding -gd[.<destExt>]
switch to compilation command instead of executing harbour compiler
second time with -sm switch.
* harbour/doc/man/harbour.1
* updated man page
* harbour/utils/hbmk2/hbmk2.prg
* removed -kj switch - it's not longer necessary to improve -sm
* minor formatting
2009-10-15 15:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* src/common/hbgete.c
* src/rtl/filesys.c
* src/rtl/net.c
+ Changed to use native instead of fixed ANSI version of win API calls.
; Please review me, all these are critical low level functions,
so any mistakes can be deadly.
; TODO: There are still some forced ANSI calls in Harbour code:
(plus some dynamically called ones)
---
source/common/hbver.c:264: if( GetVersionExA( &osVer ) )
source/common/hbver.c:306: if( GetVersionExA( ( OSVERSIONINFOA * ) &osVerEx ) )
source/rtl/fstemp.c:153: if( ! GetTempPathA( ( DWORD ) ( HB_PATH_MAX - 1 ), pszName ) )
source/rtl/fstemp.c:270: if( ! GetTempPathA( ( DWORD ) HB_PATH_MAX, szTempDir ) )
source/rtl/fstemp.c:278: fResult = GetTempFileNameA( szTempDir, pszPrefix ? pszPrefix : "hb", 0, pszBuffer );
contrib/hbwin/win_prn2.c:169: DWORD dwSize = GetProfileStringA( "windows", "device", "", pPrinterName, *pdwBufferSize );
---
[DONE]
* src/rtl/fstemp.c
* Minor formatting.
2009-10-15 13:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.prg
+ Added support for .d dependency files as source files in both
command line and .hbc sources= line.
* Changed to use hash operators instead of functions in FindNewerHeaders().
[ Probably hashes could be used much more in hbmk2 code to optimize
some parts. ]
* Synced the way hb_FGetDateTime() call success is handled.
+ Added more provision for inctrypath handling in conjunction
with new dependency checking techniques. Still doesn't work
though.
; TOFIX: inctrypath with new dependency checking techniques.
; Please test .d support.
; NOTE: As for different fallback techniques when .d files are used,
well, maybe this should be somehow signaled on a .d file basis,
inside the .d file, like continue to check, stop checking, etc.
; NOTE: There is a slight chance for regressions.
2009-10-15 10:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* src/rtl/filesys.c
! hb_fsIsDrv() changed on win platform to use GetLogicalDrives() API
instead of GetDriveTypeA(). This should fix existing TOFIX.
Thanks for Saulius Zrelskis for the suggestion.
I'd like to ask users to make side-by-side comparisons with
CA-Cl*pper to see if we're compatible.
! Fixed hb_fsIsDrv() on non-win platforms to always set
internal error to zero. CA-Cl*pper does the same.
2009-10-14 13:18 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/qth/QFileDialog.qth
* contrib/hbqt/qth/QFontDatabase.qth
* contrib/hbqt/qth/QFontDialog.qth
* contrib/hbqt/qth/QFontInfo.qth
* contrib/hbqt/qth/QMouseEvent.qth
* contrib/hbqt/qth/QPaintEvent.qth
* contrib/hbqt/qth/QTableWidgetItem.qth
* contrib/hbqt/qth/QTextBlock.qth
* contrib/hbqt/qth/QWebHistoryItem.qth
* contrib/hbqt/qth/QWebSecurityOrigin.qth
! Another round of reforms.
2009-10-14 21:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added .d file parsing routines contributed by Przemek.
with few minor adaptations for hbmk2 and formatting.
; NOTE: Not yet used.
* contrib/hbwin/tests/testole.prg
+ Added PocketSOAP example. Contributed by Toninho.
2009-10-14 20:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* src/rtl/gtwvt/gtwvt.c
+ Added _SET_OSCODEPAGE support for HB_GTINFO( HB_GTI_WINTITLE )
and HB_GTINFO( HB_GTI_SELECTCOPY ).
2009-10-14 18:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/win_misc.c
* contrib/hbwin/wapi_shellapi.c
+ Added _SET_OSCODEPAGE support for WAPI_SHELLEXECUTE() and
WIN_RUNDETACHED(). This may make these functions incompatible
in some situations. This clears to TODOs in source.
* INSTALL
* Minor.
* ChangeLog
+ Item marked DONE.
2009-10-14 17:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
! do not look for .c files as result of hbcmp script executed
with -s or -sm switch and without -g[oh] * switches.
2009-10-14 13:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added 'gcc -MM' based C header dependency detection in -head=native mode.
Please note that it's slower than regular methods, so for projects
with many .c source files this setting may not be ideal.
! Added gccomf to a few more places where checking for gcc family.
2009-10-14 10:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.prg
* Renamed header parsing mode 'real' to 'native'.
Looks to be the final.
! Fixed minor error in prev: one debug message was always on.
! Turn off native .prg header parsing in -xhb and -hb10 operating
modes.
; TODO: for .prg header parsing use one compiler call instead of
one for each .prg.
; TODO: with gcc family compilers use 'gcc -MM' mode for header
parsing. Probably needs separate control, as (at first)
it seems to be much slower than current simple method.
[DONE]
* src/codepage/cpes850c.c
! Updated to be compatible with CA-Cl*pper.
Submitted by Maurizio Faccio.
* src/codepage/cpesisoc.c
* src/codepage/cpeswinc.c
* Synced with cpes850c.
* contrib/hbwin/tests/testole.prg
* Minor cleanups.
2009-10-13 17:46 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/qth/QBitmap.qth
* contrib/hbqt/qth/QBrush.qth
* contrib/hbqt/qth/QColor.qth
* contrib/hbqt/qth/QConicalGradient.qth
* contrib/hbqt/qth/QCursor.qth
* contrib/hbqt/qth/QDateTime.qth
* contrib/hbqt/qth/QDir.qth
* contrib/hbqt/qth/QDragMoveEvent.qth
* contrib/hbqt/qth/QDropEvent.qth
* contrib/hbqt/qth/QEvent.qth
* contrib/hbqt/qth/QEventLoop.qth
* contrib/hbqt/qth/QFont.qth
* contrib/hbqt/qth/QFontDatabase.qth
* contrib/hbqt/qth/QFontInfo.qth
* contrib/hbqt/qth/QFontMetrics.qth
* contrib/hbqt/qth/QFontMetricsF.qth
* contrib/hbqt/qth/QIcon.qth
* contrib/hbqt/qth/QImage.qth
* contrib/hbqt/qth/QImageReader.qth
* contrib/hbqt/qth/QImageWriter.qth
* contrib/hbqt/qth/QInputEvent.qth
* contrib/hbqt/qth/QKeySequence.qth
* contrib/hbqt/qth/QLatin1Char.qth
* contrib/hbqt/qth/QLatin1String.qth
* contrib/hbqt/qth/QLine.qth
* contrib/hbqt/qth/QLinearGradient.qth
* contrib/hbqt/qth/QList.qth
* contrib/hbqt/qth/QListWidgetItem.qth
* contrib/hbqt/qth/QModelIndex.qth
* contrib/hbqt/qth/QMouseEvent.qth
* contrib/hbqt/qth/QPainter.qth
* contrib/hbqt/qth/QPaintEvent.qth
* contrib/hbqt/qth/QPalette.qth
* contrib/hbqt/qth/QPen.qth
* contrib/hbqt/qth/QPicture.qth
* contrib/hbqt/qth/QPixmap.qth
* contrib/hbqt/qth/QPoint.qth
* contrib/hbqt/qth/QPointF.qth
* contrib/hbqt/qth/QPrinter.qth
* contrib/hbqt/qth/QRadialGradient.qth
* contrib/hbqt/qth/QRect.qth
* contrib/hbqt/qth/QRectF.qth
* contrib/hbqt/qth/QRegion.qth
* contrib/hbqt/qth/QResource.qth
* contrib/hbqt/qth/QSize.qth
* contrib/hbqt/qth/QSizeF.qth
* contrib/hbqt/qth/QSizePolicy.qth
* contrib/hbqt/qth/QStandardItem.qth
* contrib/hbqt/qth/QStringList.qth
* contrib/hbqt/qth/QStyleFactory.qth
* contrib/hbqt/qth/QStyleOption.qth
* contrib/hbqt/qth/QStyleOptionButton.qth
* contrib/hbqt/qth/QStyleOptionComboBox.qth
* contrib/hbqt/qth/QStyleOptionComplex.qth
* contrib/hbqt/qth/QStyleOptionDockWidget.qth
* contrib/hbqt/qth/QStyleOptionFocusRect.qth
* contrib/hbqt/qth/QStyleOptionFrame.qth
* contrib/hbqt/qth/QStyleOptionGroupBox.qth
* contrib/hbqt/qth/QStyleOptionHeader.qth
* contrib/hbqt/qth/QStyleOptionMenuItem.qth
* contrib/hbqt/qth/QStyleOptionProgressBar.qth
* contrib/hbqt/qth/QStyleOptionSizeGrip.qth
* contrib/hbqt/qth/QStyleOptionSlider.qth
* contrib/hbqt/qth/QStyleOptionSpinBox.qth
* contrib/hbqt/qth/QStyleOptionTab.qth
* contrib/hbqt/qth/QStyleOptionTabBarBase.qth
* contrib/hbqt/qth/QStyleOptionTabWidgetFrame.qth
* contrib/hbqt/qth/QStyleOptionTitleBar.qth
* contrib/hbqt/qth/QStyleOptionToolBar.qth
* contrib/hbqt/qth/QStyleOptionToolBox.qth
* contrib/hbqt/qth/QStyleOptionToolButton.qth
* contrib/hbqt/qth/QStyleOptionViewItem.qth
* contrib/hbqt/qth/QStylePainter.qth
* contrib/hbqt/qth/QTableWidgetItem.qth
* contrib/hbqt/qth/QTextBlock.qth
* contrib/hbqt/qth/QTextBlockFormat.qth
* contrib/hbqt/qth/QTextBoundaryFinder.qth
* contrib/hbqt/qth/QTextCharFormat.qth
* contrib/hbqt/qth/QTextCursor.qth
* contrib/hbqt/qth/QTextDecoder.qth
* contrib/hbqt/qth/QTextDocumentFragment.qth
* contrib/hbqt/qth/QTextDocumentWriter.qth
* contrib/hbqt/qth/QTextEncoder.qth
* contrib/hbqt/qth/QTextFormat.qth
* contrib/hbqt/qth/QTextFragment.qth
* contrib/hbqt/qth/QTextFrameFormat.qth
* contrib/hbqt/qth/QTextImageFormat.qth
* contrib/hbqt/qth/QTextInlineObject.qth
* contrib/hbqt/qth/QTextItem.qth
* contrib/hbqt/qth/QTextLayout.qth
* contrib/hbqt/qth/QTextLength.qth
* contrib/hbqt/qth/QTextLine.qth
* contrib/hbqt/qth/QTextStream.qth
* contrib/hbqt/qth/QTreeWidgetItem.qth
* contrib/hbqt/qth/QUrl.qth
* contrib/hbqt/qth/QVariant.qth
* contrib/hbqt/qth/QWebHistoryItem.qth
* contrib/hbqt/qth/QWebHitTestResult.qth
* contrib/hbqt/qth/QWebSecurityOrigin.qth
* contrib/hbqt/qth/QWidgetItem.qth
! One more round of "REFORMS".
2009-10-14 01:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/compiler/cmdcheck.c
* minor formatting
* harbour/src/compiler/complex.c
% disabled lexer when -sm is used with -m switch.
In Harbour compiler lexer is only simple translator between PP and
grammar parser tokens so the overhead is rather small anyhow it
eliminates executing some unnecessary code.
If -sm switch is used then we need lexer to detect files included by
statements like:
DO <file> [WITH ... ]
_procReq_( <file> )
_procReq_( <file> + <ext> )
-m switch disable including such files so we can fully eliminate
lexer and preprocess PP tokens directly in a loop.
Now the cost of -sm switch is reduced to the PP cost plus some
minor static overhead.
2009-10-14 00:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcomp.h
* harbour/src/compiler/hbmain.c
* harbour/src/compiler/complex.c
* harbour/src/compiler/harbour.y
* harbour/src/compiler/harbour.yyc
% disabled grammar parser when -sm switch is used
2009-10-13 20:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/tests/testole.prg
+ Added SOAP client call example. Based on the one sent to the
dev list by Marek Horodyski.
2009-10-13 17:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.prg
+ Added support for new dependency checking method which uses
Harbour compiler to find out dependent files in incremental
mode. This of course only works for .prg sources, .c/rc source
dependency checking will continue to use simple method
which looks for '#include "' string.
Enable new mode with: -head=real cmdline or "head=real" .hbc
option. When this mode is active .c/.rc dependency checking
will be set to default 'partial' level.
NOTE: The activation method is tentative and will be finalized
after doing some functional and performance testing
with this new feature.
; TODO: Multimodule support in incremental mode isn't complete
and should be added. Currently all modules are considered
as equal dependencies of parent source. I'd appreciate if
this code would be peer-reviewed as I didn't make any
multimodule tests.
2009-10-13 16:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/compiler/hbmain.c
* do not set TAB after last dependencies list generated by -sm
switch
2009-10-13 15:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbpp.h
* harbour/include/hbcompdf.h
* harbour/src/pp/ppcore.c
* harbour/src/compiler/hbmain.c
* harbour/src/compiler/cmdcheck.c
* harbour/src/compiler/ppcomp.c
* harbour/src/compiler/hbusage.c
* harbour/doc/man/harbour.1
+ added support for new compiler switch -sm which can be used to
generate dependencies list.
* modified HB_COMPILEBUF() function to return dependencies list
instead of .HRB file body when -sm switch is used. Files in
single module are separated by spaces and modules are separated
by TABs (chr(9))
To reduce overhead I suggest to use in programs like hbmk2
together with -sm also -kj switch - it disables some time
consuming optimizations in compiler code.
2009-10-13 12:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/win_prn2.c
! alter hb_PrintFileRaw() to open printed file in FILE_SHARE_READ mode.
(borrowed from xhb, patch by Peter Rees <peter(AT)rees.co.nz>)
2009-10-13 02:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/sendmail.prg
+ Fixed to allow inclusion of descriptive name in "from" address.
* contrib/hbtip/mail.prg
* Minor formatting.
+ Apply Q encoding to subject/from/to fields.
(descriptive name part only for from/to fields)
; NOTE: Please make necessary corrections.
* contrib/hbtip/encqp.prg
! Also encode ASC 127.
+ Also encode a few more chars to make EBDIC systems happy
in sync with RFC recommendation.
* contrib/hbtip/client.prg
+ Changed to make CR LF chars appear in log output.
2009-10-13 00:21 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/src/rtl/hbini.prg
* Changed hb_IniString() function name to hb_IniReadStr()
+ Added hb_IniWriteStr() that returns a string from an Ini hash
hb_iniWriteStr( hIni, cCommentBegin, cCommentEnd, lAutoMain )
-> cData | NIL
! Fixed a previous error in logic in case of hIni with missing MAIN section
* harbour/include/hbextern.ch
- Removed hb_IniString() declaration
+ Added hb_IniReadStr() and hb_IniWriteStr() external declarations
* harbour/tests/parseini.prg
+ Added samples of hb_IniReadStr() and hb_IniWriteStr() functions
2009-10-12 22:47 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/include/hbextern.ch
+ Added hb_IniString() external declaration
2009-10-12 22:28 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/src/rtl/hbini.prg
* Splitted hb_IniRdLow() internal function into two functions:
hb_IniFileLow( cFileSpec ) -> cData
hb_IniStringLow( hIni, cData, lKeyCaseSens, cSplitters, lAutoMain ) -> hIni
+ Added new hb_IniString() funtion
hb_IniString( cData, lKeyCaseSens, cSplitters, lAutoMain ) -> hIni
that reads directly from a string.
So hb_IniRead() read from a file, hb_IniString() read from memory string.
2009-10-12 18:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/sendmail.prg
! Fixed wrongly referring to 7-bit encoding.
! Fixed some more hardcoded charsets.
+ Added support for user-selectable encoding.
; TOFIX: Still doesn't work for some reason. [DONE]
* contrib/hbtip/encqp.prg
* contrib/hbtip/mail.prg
* Formatting.
2009-10-12 18:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/encqp.prg
+ Implemented quoted-printable encoder/decoder.
Not yet used. Not extremely well tested, just something
to start with. Please review. Probably should be done
in C for speed, but anyway.
* contrib/hbtip/sendmail.prg
* contrib/hbtip/mail.prg
+ Added 'charset' property and setting hb_sendmail().
Not yet effective, as Harbour uses 7-bit encoding yet.
* utils/hbmk2/examples/hmg.hbc
* Updated HMG hbmk2 config file with some extra tricks.
2009-10-12 06:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/evpciph.c
* contrib/hbssl/evpmd.c
* contrib/hbssl/evpenc.c
* contrib/hbssl/hbssl.h
* contrib/hbssl/evppkey.c
! Cleaned header usage. Should fix some C++ mode link errors.
2009-10-12 05:29 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/darwin/gcc.mk
* harbour/config/darwin/icc.mk
* harbour/config/darwin/clang.mk
* harbour/config/linux/gcc.mk
! fixed soft links to harbour shared library - they should not contain
any paths
2009-10-12 01:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/debian/rules
! fixed typo: HB_INC_INSTALL<->HB_LIB_INSTALL
* harbour/debian/changelog
* updated version number
* harbour/mpkg_deb.sh
* do not create unnecessary source code archive
2009-10-12 00:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/debian/copyright
* harbour/debian/rules
* harbour/src/common/hbtrace.c
* harbour/src/rdd/usrrdd/rdds/logrdd.prg
* harbour/tests/cpinfo.prg
* harbour/doc/gtapi.txt
* harbour/doc/en-EN/string.txt
* harbour/doc/en-EN/license.txt
* harbour/doc/en-EN/compiler.txt
* harbour/doc/en-EN/terminal.txt
* harbour/doc/en-EN/dbstrux.txt
* harbour/doc/en-EN/idle.txt
* harbour/doc/en-EN/garbage.txt
* harbour/doc/en-EN/browse.txt
* harbour/doc/en-EN/lang.txt
* harbour/doc/en-EN/misc.txt
* harbour/doc/windll.txt
* harbour/doc/whatsnew.txt
* harbour/COPYING
* finished some missed source/ -> src/ translations
2009-10-11 20:49 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rtl/cdpapi.c
! fixed bad typo in last commit
2009-10-11 19:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapicdp.h
* harbour/src/rtl/cdpapi.c
* harbour/src/rtl/is.c
* moved hb_charIs*() functions to cdpapi.c file for easier updating
in the future
% optimized memory allocation for new codepages
* harbour/contrib/hbct/pos1.c
* use hb_charIs*() functions instead of accessing HB_CODEPAGE
structure members
2009-10-11 14:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
- removed from hb* scripts old GCC options not longer used to build
Harbour core code
2009-10-11 10:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/sslsess.c
* contrib/hbssl/ssl.c
* contrib/hbssl/hbssl.h
* contrib/hbssl/sslctx.c
+ Added partial support for OpenSSL 1.0.0beta3.
Partial because I'm getting a few errors which I cannot resolve,
help/input is welcome from interested parties:
---
cl.exe -nologo -I. -I../../../../../include -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c- -MT -IC:\devl\openssl-1.0.0-beta3\include -DOPENSSL_OPT_WINDLL -DUNICODE -Fossl.obj -c ../../../ssl.c
ssl.c
../../../ssl.c(1366) : error C2440: '<function-style-cast>' : cannot convert from 'LPCSTR' to 'HB_FUN_SSL_GET_CLIENT_CA_LIST::stack_st_'
Source or target has incomplete type
../../../ssl.c(1366) : error C2059: syntax error : ')'
../../../ssl.c(1374) : error C2059: syntax error : ')'
../../../ssl.c(1391) : error C2440: '<function-style-cast>' : cannot convert from 'LPCSTR' to 'HB_FUN_SSL_LOAD_CLIENT_CA_FILE::stack_st_'
Source or target has incomplete type
../../../ssl.c(1391) : error C2059: syntax error : ')'
../../../ssl.c(1399) : error C2059: syntax error : ')'
---
The same in sslctx, plus another weird one regarding X509_NAME.
* INSTALL
* Updated e-mail size limit on dev list.
2009-10-10 11:02 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/qth/QPen.qth
* contrib/hbqt/qth/QPrintPreviewDialog.qth
* contrib/hbqt/qth/QRegion.qth
* contrib/hbqt/qth/QTextStream.qth
! The next round.
2009-10-09 19:10 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/qth/QApplication.qth
* contrib/hbqt/qth/QBoxLayout.qth
* contrib/hbqt/qth/QBrush.qth
* contrib/hbqt/qth/QClipboard.qth
* contrib/hbqt/qth/QColorDialog.qth
* contrib/hbqt/qth/QCursor.qth
* contrib/hbqt/qth/QInputEvent.qth
* contrib/hbqt/qth/QList.qth
* contrib/hbqt/qth/QSizeF.qth
* contrib/hbqt/qth/QTextBlockGroup.qth
* contrib/hbqt/qth/QTextCodec.qth
* contrib/hbqt/qth/QTextObject.qth
* contrib/hbqt/qth/QWebFrame.qth
* contrib/hbqt/qth/QWebHistory.qth
* contrib/hbqt/qth/QWebSettings.qth
! Preliminaries for next massive update, probably.
2009-10-09 22:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
* Marked TODO/TOFIX items as DONE.
* utils/hbmk2/hbmk2.prg
% Cleaned -KPIC option handling.
* contrib/hbsqlit3/hbsqlit3.ch
- Deleted hack with SQLITE_TEXT macro.
2009-10-09 16:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- source
+ src
* src/Makefile
* src/dynlib/mt/Makefile
* src/dynlib/Makefile
* INSTALL
* Makefile
* ChangeLog
* harbour.spec
* mpkg_tgz.sh
* Renamed 'source' dir to 'src' to move closer to other FOSS
projects. It's also easier to type, plus it has the side
effect that some cmdlines will be shorter in the
build process.
2009-10-09 10:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/hbmain.c
! fixed unnecessary hb_xfree() call when given @<name>.clp file
does not exist. Thanks to Jose Luis Capel for information about
the problem.
2009-10-08 16:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbfnsx/dbfnsx1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* minor cleanup
* harbour/source/rdd/dbf1.c
! fixed GPF trap in DBINFO( DBI_MEMOHANDLE ) executed for tables without
any memo fields - thank to Saulius for information and self contain
example.
2009-10-08 16:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.prg
* "(internal") -> "(embedded)" (also HU translation)
To avoid possible misunderstandings in some contexts.
2009-10-08 14:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* package/winuni/mpkg_win_uni.bat
* Changed to use 7za instead of 7z as 7zip cmdline tool name.
* contrib/hbsqlit3/hbsqlit3.ch
* Formatting.
; TOFIX: ? What is the meaning of this snippet in the header:
---
#ifdef SQLITE_TEXT
#undef SQLITE_TEXT
#else
#define SQLITE_TEXT 3
#endif
---
Seems wrong to me.
[DONE - There was no feedback, so HACK DELETED]
2009-10-07 16:26 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/gtwvg/wvtwin.ch
+ Added more WINAPI constants.
2009-10-07 15:30 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/gtwvg/wvtwin.ch
+ Added more WINAPI constants.
2009-10-07 23:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbnetio/utils/netiosrv.hbp
* Renamed netiosrv to hbnetio.
+ Adding CPU type to hbnetio executable name if it's not x86.
2009-10-07 18:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Enabled upx support on all *nix system.
2009-10-07 14:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* package/winuni/RELNOTES
+ Note about upx update. (still no win64 support, but there are
some other goodies for OS X and Linux)
* utils/hbmk2/hbmk2.prg
+ Enabled upx support on darwin. (You need to install it via
macports)
* INSTALL
+ Added upx to macports install list for darwin.
+ Added few missing '$' prefixes from commands included in text.
* config/common/watcom.mk
- Deleted OS/2 make bug workaround.
Thanks to David Arturo Macias Corona for instructions/tests.
2009-10-07 11:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/transtst.prg
* doc/pp.txt
* doc/en-EN/string.txt
* doc/en-EN/terminal.txt
* doc/en-EN/dbstrux.txt
* include/hbpp.h
* include/std.ch
* include/hbclass.ch
* include/hbsetup.ch
* include/hbdefs.h
* include/dbedit.ch
* include/hbapigt.h
* include/hbextern.ch
* include/hbexprb.c
* ChangeLog
* source/pp/ppcore.c
* source/vm/macro.c
* source/vm/hvm.c
* source/vm/cmdarg.c
* source/vm/arrays.c
* source/vm/proc.c
* source/vm/memvars.c
* source/vm/arrayshb.c
* source/vm/memvclip.c
* source/common/hbverdsp.c
* source/common/hbstr.c
* source/common/hbdate.c
* source/rtl/setposbs.c
* source/rtl/round.c
* source/rtl/oldbox.c
* source/rtl/trim.c
* source/rtl/tpopup.prg
* source/rtl/einstvau.prg
* source/rtl/setta.prg
* source/rtl/transfrm.c
* source/rtl/browse.prg
* source/rtl/tget.prg
* source/rtl/setfunc.prg
* source/rtl/achoice.prg
* source/rtl/strzero.c
* source/rtl/natmsgu.c
* source/rtl/strtran.c
* source/rtl/errapiu.c
* source/rtl/einstvar.prg
* source/rtl/dbedit.prg
* source/rtl/einstv52.prg
* source/rtl/console.c
* source/rtl/mousehb.c
* source/rtl/chrasc.c
* source/rtl/dircmd.prg
* source/rtl/oldclear.c
* source/rtl/hbgtcore.c
* source/rtl/dirdrive.c
* source/rtl/mlcfunc.c
* source/rtl/datesx.c
* source/rtl/accept.c
* source/rtl/defpathu.c
* source/rtl/tgetlist.prg
* source/rtl/input.prg
* source/rtl/alert.prg
* source/rtl/tmenuitm.prg
* source/rtl/shadowu.c
* source/rtl/tbrowse.prg
* source/rdd/dbfntx/dbfntx1.c
* source/rdd/dbdelim.prg
* source/rdd/rddordu.prg
* source/rdd/workarea.c
* source/rdd/dbnubs.c
* source/rdd/rddinfo.c
* source/rdd/dbstruxu.prg
* source/rdd/sdf1.c
* source/rdd/dbfnsx/dbfnsx1.c
* source/rdd/dbcmd.c
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbdrop.c
* source/rdd/delim1.c
* source/rdd/dbf1.c
* source/rdd/dbrename.c
* source/rdd/dbexists.c
* source/rdd/fieldhb.c
* contrib/hbct/ctwin.c
* contrib/hbct/cursor.c
* contrib/xhb/xhbver.prg
* contrib/xhb/xhbtrim.c
* utils/hbtest/rt_main.ch
* utils/hbtest/rt_trans.prg
* utils/hbtest/rt_misc.prg
* utils/hbtest/rt_stra.prg
* utils/hbtest/rt_array.prg
* examples/hbdoc/examples/core_es/dbstrux.txt
* examples/hbdoc2/hbdoc2.prg
* HB_C52_STRICT -> HB_CLP_STRICT
We use it cover strict Clipper compatibility in general, not
just for C5.2.
* HB_C52_UNDOC -> HB_CLP_UNDOC
We use it cover Clipper undocumented stuff in general, not
just C5.2 version specific ones.
2009-10-07 11:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwvt/gtwvt.c
* check if startup (default or user (SetMode())) console window dimensions
do not exceed screen size and if yes then reduce the initial number of
console window rows and cols to the screen size also in
HB_GTI_RESIZEMODE_FONT mode.
2009-10-07 10:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* config/global.mk
* Adapting to mingw64 distro change, where they've fixed
toolchain prefix of 32-bit builds.
(to i686-w64-mingw32- from x64_64-w64-mingw32-)
2009-10-07 09:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.h
* source/rtl/gtwvt/gtwvt.c
- Deleted artificial screen dimension limits and WVT_MAX_{ROW,COL} macros.
2009-10-07 09:11 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwvt/gtwvt.h
* harbour/source/rtl/gtwvt/gtwvt.c
* use dynamic line buffers - now WVT_MAX_{ROW,COL} macros can be
simply removed
2009-10-07 08:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
* config/detect.mk
+ Added support for optional user.mk file (requires GNU Make
syntax) in Harbour source tree root to store user-specific
build settings. In general all documented settings from
INSTALL can be used here, but most probably you'll only
want to store portable settings (like HB_CONTRIBLIBS).
Usually you'll want to use
'export HB_BUILD_* := <value>' syntax to specify them.
user.mk should not rely on any internal variables set
by our GNU Make system (like HB_PLATFORM), as they are
set later in the process thus not available at this
point.
Please note that this is yet an experience and details
or even presence of the feature may change in the future,
we should see how useful it turns out to be.
* Changed conf.mk support, so that the file got renamed
to config.mk and moved to source tree root (next to user.mk).
2009-10-07 07:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbct/ctwin.c
+ Added HB_C52_STRICT guard around artificial windows
size limits. Please review me.
HB_C52_STRICT macros should be renamed to HB_CLP_STRICT
to reflect usage of recent years, where it's also used
to cover 5.3 strictness f.e..
* source/rtl/gtwvt/gtwvt.c
! Minor formatting.
! Fixed to use WVT_MAX_COLS instead of WVT_MAX_ROWS in one
place.
* source/codepage/Makefile
+ source/codepage/cpeliso.c
+ source/codepage/cptriso.c
+ Added two new codepage modules.
Patch submitted by Istvan Bisz.
* include/hbextcdp.ch
+ Added above codepages to codepage list.
2009-10-07 00:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/Makefile
+ harbour/source/rtl/hbascii.c
* harbour/include/hbextern.ch
+ added new .prg functions which operates on pure ASCII strings:
hb_asciiUpper(), hb_asciiLower(), hb_asciiIsAlpha(),
hb_asciiIsUpper(), hb_asciiIsLower(), hb_asciiIsDigit()
* harbour/source/rtl/objfunc.prg
* harbour/source/rtl/tget.prg
* harbour/source/rtl/treport.prg
* harbour/source/rtl/tpersist.prg
* harbour/source/rtl/memoedit.prg
* harbour/source/rtl/menuto.prg
* harbour/source/rtl/tgetlist.prg
* harbour/source/rtl/tclass.prg
! use hb_asciiUpper() instead of Upper() to convert identifiers
and pictures
2009-10-06 21:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour-win-spec
* harbour/harbour-wce-spec
- commented out HB_BUILD_PARTS=compiler as workaround for using
postinst.prg
% use -undef:.ARCH.
2009-10-06 18:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
- Deleted sudo from one pkg creation command.
* config/global.mk
+ Added MSVS 10.0 compiler version autodetection.
* config/os2/gcc.mk
% Deleted OS/2 make bug workarounds from OMF specific code.
Submitted by David Arturo Macias Corona.
Please test/review.
2009-10-06 18:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour.spec
! fixed to build with postinst.prg executed by shared linked hbrun
* harbour/bin/hb-func.sh
* harbour/debian/rules
* harbour/harbour.spec
% use HB_INST_PKGPREF instead of _DEFAULT_*_DIR
Please test DEB building in Debian, Ubuntu or in other DPKG
based distro. It probably has the same problem with postinst.prg
as all other builds.
* harbour/debian/rules
* harbour/harbour.spec
* harbour/mpkg_tgz.sh
* harbour/source/compiler/gencobj.c
* updated harbour.cfg localization in *nix builds
* harbour/utils/hbrun/Makefile
! restored support for default include directory in system wide builds
2009-10-06 16:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/instsh.mk
* harbour/bin/hb-func.sh
* harbour/bin/postinst.sh
+ added support for HB_INST_PKGPREF which can be used as package
temporary install directory
* harbour/mpkg_tgz.sh
! use HB_INST_PKGPREF to allow creating install packages without
special user rights and to protect against damaging original system
installation during package building if sufficient user rights were
guarantied
2009-10-06 14:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/tests/cpinfo.prg
* modified to show more precise information about code page definition
2009-10-06 11:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/tests/cpinfo.prg
+ added simple program to generate information for Harbour CP module
definition. Compile it with Clipper and link with given national
sorting module (usually ntx*.obj) and then execute to generate
letters strings for given national sorting module. Then use this
string to define Harbour CP module in source/codepage/ directory.
2009-10-06 03:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/win_misc.c
+ Added TODO (hb_osEncodeCP()).
2009-10-06 02:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* config/global.mk
* config/wce/msvcarm.mk
* config/win/msvc.mk
+ Replaced MSVC specific compiler version setting with generic
compiler version setting.
HB_VISUALC_VER_PRE80 and HB_VISUALC_VER_PRE70 settings are
deleted and HB_COMPILER_VER is activated.
; INCOMPATIBLE.
* config/global.mk
+ Added MSVC compiler version autodetection.
(6.0, 7.x, 8.0, 9.0)
* config/win/msvc.mk
+ Enabled UNICODE mode for MSVC 2008 (9.0) and above.
This compiler version doesn't support Win9x anyway.
* utils/hbmk2/hbmk2.prg
- Deleted support for HB_VISUALC_VER_PRE80 in hbmk2.
(HB_COMPILER_VER was already supported in hbmk2)
2009-10-06 00:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
! fixed typo in .c file generated by hbmk script
2009-10-06 00:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwin/gtwin.c
+ added support for UNICODE builds - please make tests in real
MS-Windows environment
2009-10-05 17:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwvt/gtwvt.c
! fixed font selection in UNICODE builds - it was not selected at all
! fixed possible double font freeing in non UNICODE builds
2009-10-05 14:45 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
* config/os2/gcc.mk
* removed for %i in ... hack for library creation in OS/2 gcc build.
2009-10-05 15:35 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* contrib/hbmemio/memio.c
! fixed memory corruption on hb_memfsTruncAt() call
! added required memory clear on hb_memfsTruncAt() call
+ implemeted file handles different from internal structure pointers.
Now memory FS file handle is index in file structure array. Thus,
wrong memory FS is more safe for wrong external calls like:
HB_FHANDLE hF = hb_memfsOpen( szFilename, iFlags );
hb_memfsClose( hF );
hb_memfsClose( hF );
The second hb_memfsClose() call was wrongly re-releasing memory
resources and causing memory corruption before memory handles were
added.
2009-10-05 13:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ More details to MS Windows SDK 7.
* utils/hbmk2/hbmk2.prg
! Minor typo in comment.
* config/win/bcc.mk
+ Added syslibs to dynlib link command. This seems to be needed
for some newer (6.20) versions of BCC.
Thanks Przemek for noticing, Mario for reporting.
And please test, I didn't do it for either BCC versions due
to lack of time.
2009-10-05 12:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbsocket.h
* harbour/source/rtl/hbsocket.c
+ added new function hb_socketSetNoDelay() which turn off the nagle
algorithm for the specified socket.
The nagle algorithm says that we should delay sending
partial packets in the hopes of getting more data.
Be careful using this functions. It may help to improve performance
in some cases but in some other it may cause very serious overhead.
Programmer should well know what it does.
* set socket error in all hb_socket[SG]et*() functions
* harbour/contrib/hbnetio/netiocli.c
* harbour/contrib/hbnetio/netiosrv.c
* use hb_socketSetNoDelay() - it can be safely used in this code
though it probably does not improve the speed because I used
protocol which was nagle algorithm friendly. Anyhow now we
can disable NETIO_SYNC messages without performance reduction
due to bad interaction with nagle algorithm.
2009-10-05 07:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbf1.c
! fixed typo in record CP translation condition
2009-10-04 21:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added "Unibin" example for Mac OS X.
+ Added separate HOWTO section for Mac OS X listing XCode as
prerequisite.
! Minor corrections in punctuation.
* contrib/hbhpdf/hbhpdf.hbc
! Added png lib for *nix systems. Thanks Lorenzo.
2009-10-04 14:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* MSVC/Itanium cleanups.
* contrib/hbhpdf/hbhpdf.hbc
* Changed to not add libpng lib on *nix systems.
Attempt to move close to 'typical' (default) cases.
2009-10-04 12:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
+ Added links to a few external component bug reports of the past.
; Submitted GNU Make Win64 patch:
http://savannah.gnu.org/bugs/index.php?27590
; Submitted GNU Make $(wildcard) bug in latest CVS:
http://savannah.gnu.org/bugs/index.php?27591
2009-10-03 20:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
! Minor fix to OS/2 example.
* utils/hbmk2/hbmk2.prg
* config/os2/gcc.mk
! Fixed to use 'stripomf' tool instead of 'strip' in gccomf mode.
; Please only post comments on above patch if it contains real
information. I'm not interested in "This is wrong.", "You messed it up."
kind of comments, only in real information, since I'm not OS/2 user.
2009-10-03 13:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added MSVC Itanium build example.
+ Added generic build instructions/advices for Windows x64 hosts.
+ Added build examples for Windows x64 hosts.
(most of the 32-bit Windows examples work as is, so I've
only added a few where there are differences and which I've
tested)
NOTE: x64 build of mingw32-make isn't used in these
examples yet.
! Minor fixes to OS/2 build examples.
* ChangeLog
! Few typos.
2009-10-02 23:35 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbpappevent.prg
* contrib/hbxbp/xbpbrowse.prg
* contrib/hbxbp/xbpdialog.prg
* contrib/hbxbp/xbpgeneric.prg
* contrib/hbxbp/xbpwindow.prg
! Changes to reflect modifications in hbqt.lib where QMainWindow()
is subclassed to catch and fine-tune MT windows and memory management.
This commit had to be along previous one but somehow I skipped.
2009-10-02 16:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/mpkg_src.sh
! fixed default root path settings after moving the file from bin
directory
* harbour/include/hbdefs.h
! fixed Linux GCC 2.XX builds
* harbour/harbour.spec
! added missing export in build settings
2009-10-02 15:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbf1.c
! two fixes for 32bit record numbers
2009-10-02 02:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbrdddbf.h
* harbour/include/hbrddnsx.h
* harbour/include/hbrddcdx.h
* harbour/include/hbrddfpt.h
* harbour/include/hbrddntx.h
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbfnsx/dbfnsx1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/contrib/hbbmcdx/hbbmcdx.h
* code cleanup
2009-10-01 17:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* utils/hbmk2/hbmk2.prg
* config/os2/gcc.mk
+ config/os2/gccomf.mk
+ Added OS/2 GCC OMF support.
This tries to fix resource support in hbmk2 compared to David's
solution. hbmk2 support is completely newly done, .mk support was imported
as is, with little change in activation logic.
! Fixed to use $(ECHOQUOTE) in some $(ECHO) command parameters.
; NOTE: Until we add autodetection for OMF supporting GCC versions,
it will have to be selected manually using HB_COMPILER=gccomf.
Notice that for GCC 4.x this is obligatory since COFF support is
broken in these versions.
Additional EMX* envvar options are left as an excercise for the
users, I intentionally didn't document these in INSTALL, as INSTALL
serves as Harbour documentation, not 3rd party tools like GCC.
* config/global.mk
! Minor in comment.
* contrib/hbqt/Makefile
* contrib/hbqt/hbqts/Makefile
* contrib/gtqtc/gtqtcs/Makefile
* contrib/gtqtc/Makefile
! Disabled QT dependent parts for msvcia64 targets.
; Fails with error:
---
z:\devl\qt\4.5.2\include\qtcore\../../src/corelib/tools/qvector.h(541) : warning C4346: 'QVector<T>::iterator' : dependent name is not a type
prefix with 'typename' to indicate a type
z:\devl\qt\4.5.2\include\qtcore\../../src/corelib/tools/qvector.h(541) : error C2143: syntax error : missing ';' before 'QVector<T>::insert'
z:\devl\qt\4.5.2\include\qtcore\../../src/corelib/tools/qvector.h(541) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
z:\devl\qt\4.5.2\include\qtcore\../../src/corelib/tools/qvector.h(541) : fatal error C1903: unable to recover from previous error(s); stopping compilation
---
* package/winuni/HARBOUR_README_MINGWARM
* Minor raw update to document newly found --force-local tar switch.
2009-10-01 14:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbf1.c
* harbour/contrib/rddads/ads1.c
! resolve pending relations before clearing or setting WA filter
directly or indirectly by SUPER method call
2009-10-01 13:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbrdddbf.h
* harbour/source/rdd/dbf1.c
! resolve pending relations before clearing WA filter
2009-10-01 11:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
* utils/hbmk2/hbmk2.prg
+ Added autodetection for win/msvcia64 compiler.
* INSTALL
+ Tweaks to links.
* ChangeLog
! Fixed wrong entry header in my prev commit.
* INSTALL
* utils/hbmk2/hbmk2.prg
* config/os2/gcc.mk
! Reverted "rogue" patch. I'd like to kindly ask David,
to commit when doubts are cleared, otherwise I will
have to revoke R/W rights to avoid extra cleanup work.
This solution is wrong, for specific concerns see dev list.
2009-10-01 4:25 UTC-0500 David Arturo Macias Corona (dmacias/at/mail.udg.mx)
* harbour/config/os2/gcc.mk
* harbour/utils/hbmk2/hbmk2.prg
+ Added support of OMF library format
To select alternative OMF library format, use:
set HB_OS2_OMF=yes
* INSTALL
+ Added note for OMF library format
2009-09-30 23:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/delim1.c
* harbour/source/rdd/sdf1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbfnsx/dbfnsx1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/contrib/rddads/ads1.c
* harbour/contrib/rddads/adsx.c
* harbour/contrib/rddsql/sqlbase.c
* harbour/contrib/rddsql/sqlmix.c
* harbour/contrib/rddsql/sddmy/mysqldd.c
* harbour/contrib/rddsql/sddpg/pgsqldd.c
* harbour/contrib/rddsql/sddfb/fbirddd.c
* harbour/contrib/rddsql/sddodbc/odbcdd.c
* removed some old xHarbour macros
* harbour/source/rdd/dbfcdx/dbfcdx1.c
! fixed sorting with code pages using accented characters with the
same weight - it's necessary to disable some optimizations for
such CPs. Thanks to Jaroslav Janik for the information and example.
2009-09-30 13:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added links to several new components.
I'd need input for bison/flex link, I didn't have any success
making these work on Windows systems.
- doc/bintools.txt
* INSTALL
* COPYING
* Content of bintools.txt moved to INSTALL and COPYING.
* bin/hb-mkimp.bat
* Minor syncing of Sed's name.
2009-09-29 14:11 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/cdpapi.c
* allow to use "UTF8" CP in HB_TRANSLATE() function
* harbour/include/hbapicdp.h
* harbour/source/rtl/itemseri.c
+ added support for optional CP translation in serialization and
deserialization operations
+ added two new public C functions: hb_itemSerializeCP() and
hb_itemDeserializeCP()
+ added new optional paramters <cCdpIN> and <cCdpOUT> to HB_SERIALIZE()
function:
HB_SERIALIZE( <xValue>, [<lNumSize>], [<cCdpIN>], [<cCdpOUT>] )
-> <cSerialized>
By default VM CP is used.
+ added new optional paramters <cCdpIN> and <cCdpOUT> to HB_DESERIALIZE()
function:
HB_DESERIALIZE( <cSerialized>, [<cCdpIN>], [<cCdpOUT>] ) -> <xValue>
By default VM CP is used.
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbfnsx/dbfnsx1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* formatting
2009-09-29 12:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.prg
! Fixed another error.
+ Utilizing ugly hack to avoid using Harbour header files.
Although it works, this solution is way ugly. I'm brand new hbrun
user so I don't know what is the proper solution for using
headers from .prgs code run directly.
Maybe this should be compiled into hbrun and the internal
version used, or it needs full include header dir
autodetection logic built in.
2009-09-29 12:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.prg
! Fixed bad typos reported by Elart.
* utils/hbmk2/hbmk2.hu_HU.po
* Minor clarification in HU translation.
2009-09-28 22:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added new section: LINKS TO EXTERNAL TOOL, with actual (mostly complete) content.
+ Added OS/2 TCP/IP stack selection info.
+ Added OS/2 gcc 3.3.x build example.
! Minor typo.
+ Added linux hosted win/mingw64 target to compatibility matrix.
* Makefile
* Swapped shell postinst and .prg postinst invocation order.
+ Executing shell specific postinst command only if it exists.
* bin/postinst.prg
* bin/postinst.bat
- bin/postinst.cmd
+ Started to migrate shell specific tasks to postinst .prg code.
; NOTE: Please review and test, this may cause regressions in
build process. I did't actually test most of these.
* contrib/xhb/hbcompat.ch
! Minor typo in comment.
* Updated copyright year.
2009-09-28 12:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbnetio/netio.h
* harbour/contrib/hbnetio/netiocli.c
* harbour/contrib/hbnetio/netiosrv.c
* added dummy sync messages which can be used as non waiting confirmation
% added separate messages for UNLOCK actions which are confirmed by
dummy message
* updated version number in login string to force client and server
synchronization with new protocol (both have to be recompiled with
current SVN code)
2009-09-27 12:58 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/generator/hbqtgen.prg
! Modified TO implement destructors IN a different way.
* contrib/hbqt/qth/QAbstractItemModel.qth
+ Added more CLASS members.
* contrib/hbqt/hbqt.ch
* contrib/hbqt/hbqt.h
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/hbqt_slots.h
* contrib/hbqt/moc_slots.cpp
+ Added more members plus re-worked event management to support multi-threads
and multi-windows in a different perspective. It is an effort to locate where
Harbour's Qt implementation is buggy with respect to ever increasing memory usage
plus Qt's Paint Engine which appears to be dependant on thread's idle time.
[ This is the way I preceive this fact ]
* contrib/hbqt/QAbstractButton.cpp
* contrib/hbqt/QAbstractItemModel.cpp
* contrib/hbqt/QAbstractItemView.cpp
* contrib/hbqt/QAbstractListModel.cpp
* contrib/hbqt/QAbstractScrollArea.cpp
* contrib/hbqt/QAbstractSlider.cpp
* contrib/hbqt/QAbstractSpinBox.cpp
* contrib/hbqt/QAbstractTableModel.cpp
* contrib/hbqt/QAction.cpp
* contrib/hbqt/QApplication.cpp
* contrib/hbqt/QBitmap.cpp
* contrib/hbqt/QBoxLayout.cpp
* contrib/hbqt/QBrush.cpp
* contrib/hbqt/QButtonGroup.cpp
* contrib/hbqt/QCalendarWidget.cpp
* contrib/hbqt/QColor.cpp
* contrib/hbqt/QColorDialog.cpp
* contrib/hbqt/QComboBox.cpp
* contrib/hbqt/QCoreApplication.cpp
* contrib/hbqt/QCursor.cpp
* contrib/hbqt/QDateTime.cpp
* contrib/hbqt/QDesktopWidget.cpp
* contrib/hbqt/QDial.cpp
* contrib/hbqt/QDialog.cpp
* contrib/hbqt/QDir.cpp
* contrib/hbqt/QDirModel.cpp
* contrib/hbqt/QDockWidget.cpp
* contrib/hbqt/QDragMoveEvent.cpp
* contrib/hbqt/QErrorMessage.cpp
* contrib/hbqt/QEvent.cpp
* contrib/hbqt/QEventLoop.cpp
* contrib/hbqt/QFileDialog.cpp
* contrib/hbqt/QFileSystemModel.cpp
* contrib/hbqt/QFocusFrame.cpp
* contrib/hbqt/QFont.cpp
* contrib/hbqt/QFontComboBox.cpp
* contrib/hbqt/QFontInfo.cpp
* contrib/hbqt/QFontMetrics.cpp
* contrib/hbqt/QFontMetricsF.cpp
* contrib/hbqt/QFormLayout.cpp
* contrib/hbqt/QFrame.cpp
* contrib/hbqt/QFtp.cpp
* contrib/hbqt/QGridLayout.cpp
* contrib/hbqt/QGroupBox.cpp
* contrib/hbqt/QHBoxLayout.cpp
* contrib/hbqt/QHeaderView.cpp
* contrib/hbqt/QHttp.cpp
* contrib/hbqt/QIcon.cpp
* contrib/hbqt/QImage.cpp
* contrib/hbqt/QImageReader.cpp
* contrib/hbqt/QImageWriter.cpp
* contrib/hbqt/QInputDialog.cpp
* contrib/hbqt/QIODevice.cpp
* contrib/hbqt/QKeyEvent.cpp
* contrib/hbqt/QKeySequence.cpp
* contrib/hbqt/QLabel.cpp
* contrib/hbqt/QLayoutItem.cpp
* contrib/hbqt/QLCDNumber.cpp
* contrib/hbqt/QLineEdit.cpp
* contrib/hbqt/QList.cpp
* contrib/hbqt/QListView.cpp
* contrib/hbqt/QListWidget.cpp
* contrib/hbqt/QListWidgetItem.cpp
* contrib/hbqt/QMainWindow.cpp
* contrib/hbqt/QMenu.cpp
* contrib/hbqt/QMenuBar.cpp
* contrib/hbqt/QMessageBox.cpp
* contrib/hbqt/QModelIndex.cpp
* contrib/hbqt/QMouseEvent.cpp
* contrib/hbqt/QMoveEvent.cpp
* contrib/hbqt/QObject.cpp
* contrib/hbqt/QPaintDevice.cpp
* contrib/hbqt/QPainter.cpp
* contrib/hbqt/QPalette.cpp
* contrib/hbqt/QPen.cpp
* contrib/hbqt/QPicture.cpp
* contrib/hbqt/QPixmap.cpp
* contrib/hbqt/QPoint.cpp
* contrib/hbqt/QPrintDialog.cpp
* contrib/hbqt/QPrintEngine.cpp
* contrib/hbqt/QPrinter.cpp
* contrib/hbqt/QPrintPreviewDialog.cpp
* contrib/hbqt/QProcess.cpp
* contrib/hbqt/QProgressDialog.cpp
* contrib/hbqt/QPushButton.cpp
* contrib/hbqt/QRect.cpp
* contrib/hbqt/QRectF.cpp
* contrib/hbqt/QRegion.cpp
* contrib/hbqt/QResource.cpp
* contrib/hbqt/QScrollArea.cpp
* contrib/hbqt/QScrollBar.cpp
* contrib/hbqt/QSignalMapper.cpp
* contrib/hbqt/QSize.cpp
* contrib/hbqt/QSizeF.cpp
* contrib/hbqt/QSizeGrip.cpp
* contrib/hbqt/QSlider.cpp
* contrib/hbqt/QSound.cpp
* contrib/hbqt/QSplashScreen.cpp
* contrib/hbqt/QSplitter.cpp
* contrib/hbqt/QStandardItem.cpp
* contrib/hbqt/QStandardItemModel.cpp
* contrib/hbqt/QStatusBar.cpp
* contrib/hbqt/QStyle.cpp
* contrib/hbqt/QStyledItemDelegate.cpp
* contrib/hbqt/QStyleOption.cpp
* contrib/hbqt/QSystemTrayIcon.cpp
* contrib/hbqt/QTabBar.cpp
* contrib/hbqt/QTableView.cpp
* contrib/hbqt/QTableWidget.cpp
* contrib/hbqt/QTableWidgetItem.cpp
* contrib/hbqt/QTabWidget.cpp
* contrib/hbqt/QTextBoundaryFinder.cpp
* contrib/hbqt/QTextCursor.cpp
* contrib/hbqt/QTextDecoder.cpp
* contrib/hbqt/QTextDocument.cpp
* contrib/hbqt/QTextDocumentFragment.cpp
* contrib/hbqt/QTextDocumentWriter.cpp
* contrib/hbqt/QTextEdit.cpp
* contrib/hbqt/QTextEncoder.cpp
* contrib/hbqt/QTextFormat.cpp
* contrib/hbqt/QTextFrame.cpp
* contrib/hbqt/QTextLayout.cpp
* contrib/hbqt/QTextStream.cpp
* contrib/hbqt/QTimer.cpp
* contrib/hbqt/QToolBar.cpp
* contrib/hbqt/QToolBox.cpp
* contrib/hbqt/QToolButton.cpp
* contrib/hbqt/QTreeView.cpp
* contrib/hbqt/QTreeWidget.cpp
* contrib/hbqt/QTreeWidgetItem.cpp
* contrib/hbqt/QUrl.cpp
* contrib/hbqt/QVariant.cpp
* contrib/hbqt/QVBoxLayout.cpp
* contrib/hbqt/QWebHistoryInterface.cpp
* contrib/hbqt/QWebHistoryItem.cpp
* contrib/hbqt/QWebHitTestResult.cpp
* contrib/hbqt/QWebPage.cpp
* contrib/hbqt/QWebPluginFactory.cpp
* contrib/hbqt/QWebSecurityOrigin.cpp
* contrib/hbqt/QWebView.cpp
* contrib/hbqt/QWidget.cpp
* contrib/hbqt/QWidgetAction.cpp
* contrib/hbqt/QWindowsStyle.cpp
* contrib/hbqt/QWindowsXPStyle.cpp
* contrib/hbqt/QWizard.cpp
* contrib/hbqt/TQAbstractItemModel.prg
! Result of change in implemention of destructors in hbqtgen.prg.
[ In this commit I had concentrated on two pit-falls which may
certainly prevent Qt's efficacy in Habour applications:
1. Ever-growing memory usage.
2. GPF in multi-threaded multi-windows
Though I have tried my level best to pin-point where memory usage
keeps up growing, I could not find anything worth control. I changed the
way destructors were implemented before, but that also seems to be
insufficent. But as we have better control over the events, some
of you will be able to locate what exactly is the problem.
GPF in multi-threaded multi-window scenario is caused by PAINT event
which produces GPF is CPU is not released momentarily for that thread.
So I inserted hb_idleSleep( 0.2 ) in the code where PAINT event is about
to be returning, and the GPF went away. But this insertion has a greater
damaging effect that it slows down the application considerably as
with each single keystroke, appln becomes idle for that much period.
I have guarded this under QT_EXECUTE_IN_THREADS constant for now.
If you want to play with this feature than compile HBQT with it
and then open <Dialogs><One more instance> menu option. Do not
bother about how slow appln executes but simply open as mamny
dialogs as you want and navigate different components.
NOTE: you may require to increase nMilliSeconds in hb_idleSleep( 0.2 )
from 0.2 to 0.5 as this value is heavily CPU dependant.
Hope someone will be able to locate exact fixes to above two issues. ]
2009-09-24 19:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Sections numbered for easier reference when pointing to it
in e-mail answers.
2009-09-24 18:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.sh
! Commented messing around with include attribs.
I guess this should only be done if HB_INSTALL_PREFIX is some
temp area where we assemble distro package.
Fixme.
2009-09-24 17:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* Makefile
* utils/Makefile
* Changed to build hbrun and hbmk2 in HB_BUILD_PARTS=compiler mode.
+ Added running bin/postinst.prg.
+ bin/postinst.prg
+ Added postinst.prg with test content.
* package/winuni/RELNOTES
* Added information about new MinGW CEGCC build.
* utils/Makefile
* Changed HB_UTILS setting name to HB_UTIL_ADDONS. To be
in sync with rest of similar settings.
* INSTALL
+ Documented HB_UTIL_ADDONS setting. (formerly HB_UTILS)
2009-09-24 16:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* harbour/config/globsh.mk
+ Added command $(TRUE) as dummy one for all shells. Pls check.
The goal is to have a command which does nothing just returns success.
2009-09-24 15:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/instsh.mk
! added global protection against installing files to source location
* harbour/config/global.mk
* removed previous partial protection
2009-09-24 14:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbmemio/memio.c
* pacified warning
2009-09-24 13:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/itemapi.c
* modified (optimized manually) hb_itemPutNLen() to not exploit bug
in ICC optimizer when itemapi.c is compiled by ICC with -fpic switch.
* harbour/source/vm/vmmt/Makefile
* removed hack for ICC compilers which disabled HB_VM_ALL in ICC builds
BTW it was not enough (my mistake) and the problem was exploited also
when itemapi.c was compiled standalone
2009-09-24 13:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
% Using -undef:.ARCH.
! Fixed all potential unused tmp3 errors.
* config/global.mk
% Using -undef:.ARCH.
2009-09-24 13:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbthread.h
* modified some internal structure definitions (used nameless unions)
to pacify possible warnings on structure initialization.
2009-09-24 11:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbpp.h
* harbour/include/hbcompdf.h
* harbour/source/pp/pplib.c
* harbour/source/pp/ppcore.c
* harbour/source/compiler/cmdcheck.c
* harbour/source/compiler/ppcomp.c
+ added support for disabling all automatically set platform dependent
macros by '-undef:.ARCH.' switch.
.ARCH. is meta flag to select all architecture dependent macros:
__PLATFORM__*, __ARCH??BIT__, __*_ENDIAN__
It should simplify cross build harbour compiler settings in
core make system and hbmk2 or hb* scripts.
* harbour/config/dos/watcom.mk
* harbour/config/os2/watcom.mk
* harbour/config/win/pocc.mk
* harbour/config/win/bcc.mk
* harbour/config/win/watcom.mk
* harbour/config/linux/watcom.mk
* disable C compiler warnings when HB_BUILD_WARN=no. Some compilers
enable warnings by default.
It pacifies warnings when external libraries are compiled.
2009-09-24 09:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
% Optimized arch bit macro redefinition.
+ Added arm CPU to arch bit target macro definition.
2009-09-24 09:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Pelles C support version numbers adjusted.
6.0 DOESN'T work with Harbour due to multiple bugs in this compilers.
Don't report such problems to the list.
Bug report:
http://forum.pellesc.de/index.php?topic=2956.0
* package/winuni/HARBOUR_README_MINGWARM
* Updated for latest cegcc binary release.
* utils/hbmk2/hbmk2.prg
! Typo in BSD macro redefinition.
* config/global.mk
+ Extended platform macro redefinition for all supported platforms.
+ Extended arch bit macro redefinition (didn't test it though)
* config/globsh.mk
! Fixed implib not being deleted when using POSIX shells.
! Fixed dynlib and implib not being deleted when using OS/2 or MS-DOS shells.
2009-09-23 22:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbffind.c
! do not use GetVolumeInformation() in WinCE builds
* harbour/mpkg_rpm.sh
* harbour/harbour.spec
+ added new switches '--with localzlib' '--with localpcre'
* updated to work with current base make system
TODO: better integration with current base make system
2009-09-23 17:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcomp.h
* minor formatting
* harbour/source/rdd/dbfnsx/dbfnsx1.c
! fixed false corruption RT error generated due to missing reset
on cached current key offset - thanks to Jaroslav Janik for
information and self contain example
2009-09-23 16:30 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* contrib/hbmemio/memio.c
! added missing structure field initialization
2009-09-23 14:15 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
* config/os2/gcc.mk
* source/vm/Makefile
* finalized OS/2 GCC .DLLs creation at build time.
2009-09-23 14:30 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* contrib/hbmemio/memio.c
! fixed cleanup code
2009-09-23 00:13 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* contrib/hbmemio/memio.c
! fixed typo in hb_memfsDelete()
2009-09-22 22:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
! Typo
2009-09-22 18:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* config/global.mk
! Changed .dll names for OS/2 to be the same as in MS-DOS:
harbour/harbourm. (.dll names in OS/2 are limited to 8.3)
* config/dos/djgpp.mk
! Attempt to fix empty line problem when stripping isn't requested.
Something better would be good here.
* config/os2/gcc.mk
! Fixed empty line problem when stripping isn't requested.
2009-09-22 17:10 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* contrib/hbmemio/memio.c
+ added cleanup on application exit
* some warnings pacified
2009-09-22 14:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmemio/tests/test.prg
* contrib/hbmemio/memio.c
* Internal name also renamed to HB_MEMIO (from HB_IODMEM).
* source/vm/dynlibhb.c
+ cast.
2009-09-22 12:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbrddcdx.h
* harbour/source/rdd/dbfcdx/dbfcdx1.c
+ added support for national sorting using accented and multibyte
characters.
Warning CDX indexes created so far for such CDPs are not sorted using
the same conditions as current SVN code so new applications should
reindex.
Harbour codepages with accented characters:
cs852, csiso, cskam, cswin,
sk852, skiso, skkam, skwin
sv850, sviso, svwin
fr850, friso, frwin
el737, elwin,
Harbour codepages with multibyte characters:
cs852, csiso, cskam, cswin,
sk852, skiso, skkam, skwin
Now string keys in CDX indexes using above codepages are sorted
in the same way as HVM sorts strings. Please only remember that
CDX internal format was designed for byte weight sorting so such
CPs may reduce internal compression level increasing the size of
final indexes.
After this modification all native index types (NTX, NSX and CDX)
fully respects national sorting defined in Harbour CPs.
2009-09-22 09:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/dynlibhb.c
! Minor typo.
2009-09-22 09:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbwince.h
* source/common/hbwince.c
+ Added WIDE version of dummy winapi implementations for WinCE.
* source/common/hbffind.c
* source/common/hbfsapi.c
* source/rtl/diskspac.c
* source/rtl/disksphb.c
* source/rtl/filesys.c
* source/vm/dynlibhb.c
* contrib/hbmzip/hbmzip.c
* contrib/xhb/filestat.c
* contrib/hbwin/win_dll.c
* contrib/hbwin/wapi_winbase.c
* contrib/hbwin/win_prn1.c
* contrib/hbwin/win_prn2.c
+ Changed forced ANSI version of winapi calls to native version.
! Fixed potential GPF in WIN_LOADBITMAPFILE().
% Cleaned types/variables in hb_PrintFileRaw().
% Minor type cleanup and formatting in filestat.c.
; TODO: There are still some forced ANSI calls in Harbour code:
(plus some dynamically called ones)
---
source/common/hbver.c:264: if( GetVersionExA( &osVer ) )
source/common/hbver.c:306: if( GetVersionExA( ( OSVERSIONINFOA * ) &osVerEx ) )
source/common/hbgete.c:75: DWORD size = GetEnvironmentVariableA( szName, NULL, 0 );
source/common/hbgete.c:80: GetEnvironmentVariableA( szName, pszBuffer, size );
source/common/hbgete.c:114: bRetVal = GetEnvironmentVariableA( szName, szBuffer, nSize ) != 0;
source/common/hbgete.c:157: return SetEnvironmentVariableA( szName, szValue ) != 0;
source/rtl/filesys.c:2687: fResult = GetCurrentDirectoryA( ulSize, pszBuffer );
source/rtl/fstemp.c:153: if( ! GetTempPathA( ( DWORD ) ( HB_PATH_MAX - 1 ), pszName ) )
source/rtl/fstemp.c:270: if( ! GetTempPathA( ( DWORD ) HB_PATH_MAX, szTempDir ) )
source/rtl/fstemp.c:278: fResult = GetTempFileNameA( szTempDir, pszPrefix ? pszPrefix : "hb", 0, pszBuffer );
source/rtl/net.c:157: GetComputerNameA( pszValue, &ulLen );
source/rtl/net.c:186: GetUserNameA( pszValue, &ulLen );
contrib/hbwin/win_prn2.c:169: DWORD dwSize = GetProfileStringA( "windows", "device", "", pPrinterName, *pdwBufferSize );
---
[DONE]
; Review me.
2009-09-22 07:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmemio/memio.c
! Fixed warnings reported by gcc and msvc.
Please review me.
2009-09-22 02:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/maindllp.c
! Fixed for Unicode mode (msvc2010 x64).
2009-09-22 00:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/win/global.mk
+ Enabled UNICODE mode for all 64-bit Windows targets.
Here there is no concern about Win9x compatibility, so
it can be safely done, and I hope this move will make it
easier to catch UNICODE coding problems, as it will be now
part of some default builds.
The ultimate litmus test is on Windows is msvc64, where
C++, 64-bit and Unicode compatibility is tested at the
same time.
2009-09-22 00:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/hbmemio/tests
+ contrib/hbmemio/tests/hbmk.hbm
+ contrib/hbmemio/tests/test.prg
+ Added test dir.
+ Added test code included by Mindaugas in the ChangeLog entry.
* contrib/hbmemio/Makefile
+ contrib/hbmemio/memio.c
- contrib/hbmemio/iodmem.c
* Renamed to be in sync with netio.
! Fixed strcpy() call to hb_strncpy().
Review me I didn't check if the set length limit is a valid one.
! Fixed C++ casting errors on buffer allocation calls.
; TOFIX: These warnings remain:
---
../../../memio.c(170) : warning C4244: 'argument' : conversion from 'HB_FOFFSET' to 'ULONG', possible loss of data
../../../memio.c(423) : warning C4244: '=' : conversion from 'HB_FOFFSET' to 'ULONG', possible loss of data
../../../memio.c(452) : warning C4244: 'argument' : conversion from 'HB_FOFFSET' to 'ULONG', possible loss of data
../../../memio.c(501) : warning C4244: 'argument' : conversion from 'HB_FOFFSET' to 'ULONG', possible loss of data
../../../memio.c(508) : warning C4244: 'argument' : conversion from 'HB_FOFFSET' to 'ULONG', possible loss of data
../../../memio.c(580) : warning C4267: 'argument' : conversion from 'size_t' to 'ULONG', possible loss of data
../../../memio.c(627) : warning C4267: '=' : conversion from 'size_t' to 'ULONG', possible loss of data
../../../memio.c(674) : warning C4244: 'argument' : conversion from 'int' to 'USHORT', possible loss of data
memio.c(373) : warning C4701: potentially uninitialized local variable 'pFile' used
---
* contrib/hbmemio/hbmemio.hbc
! Corrected svn props to be like in howtosvn.txt.
2009-09-22 00:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- contrib/iodmem
+ contrib/hbmemio
- contrib/hbmemio/iodmem.hbc
+ contrib/hbmemio/hbmemio.hbc
* contrib/hbmemio/Makefile
* contrib/Makefile
* Renamed to have 'hb' prefix and to be in line with hbnetio.
! Fixed props on Makefile.
! Corrected to list this lib in no-dependency section in contrib/Makefile.
2009-09-21 22:50 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
+ harbour/contrib/Makefile
+ harbour/contrib/iodmem/Makefile
+ harbour/contrib/iodmem/iodmem.hbc
+ added make files
* harbour/contrib/iodmem/iodmem.c
! updated to be compatible with the latest SVN (rename method implemented)
* some warnings are fixed
2009-09-21 17:20 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
+ harbour/contrib/iodmem
+ harbour/contrib/iodmem/iodmem.c
+ Implemented Memory file system. Public functions hb_memfs*() are
availible, if HB_MEMFS_PUBLIC_API is defined.
+ Implemeted I/O driver for memory file system
; HB_IODMEM request can be used to force linking of I/O driver and
memory FS into executable.
"mem:" prefix should be used to indicate a MemFS file, ex.:
REQUEST HB_IODMEM
PROC main()
LOCAL nI
FIELD F1
DBCREATE("mem:test", {{"F1", "N", 9, 0}},, .T., "memarea")
FOR nI := 1 TO 1000
DBAPPEND(); F1 := HB_RANDOM() * 1000000
NEXT
INDEX ON F1 TAG f1
DBEVAL({|| QOUT(F1)})
DBCLOSEAREA()
DBDROP("mem:test") // Free memory resource
RETURN
; TODO: locking is not supported yet (but it is not very usefull
if MemFS is used to store of a temporary database opened in
exclusive mode).
2009-09-21 15:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fix to -strip with -hblib support for gcc targets.
2009-09-21 15:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for -strip option in -hblib mode.
! Fixed -strip in -hbdyn mode for darwin and sunos targets which
use individual strip command.
* harbour-win-spec
* harbour-wce-spec
* Reverted change in 2009-09-21 14:03.
; See related pending question on dev list.
2009-09-21 15:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/sunos/global.mk
! Fixed to not use -s option for stripping. This doesn't seem to
be supported on sunos platform, at least according to code found
in hbmk2.
* utils/hbmk2/hbmk2.prg
+ Added support for -strip in -hbdyn mode.
+ Added -strip support for sunos/gcc targets.
! Fixed to use strip command instead of -s option with sunos/sunpro
targets.
* utils/hbmk2/hbmk2.prg
* config/bin.mk
+ Added hbmainstd lib for os/2 targets in shared mode.
Maurilio, please restest after this change.
; Needless to say I couldn't test these, so I'd appreciate if sunos
users could verify it (except -strip in -hbdyn mode).
2009-09-21 14:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* harbour-win-spec
* harbour-wce-spec
% Deleted some unnecessary lines (related to strip feature)
* harbour.spec
* HB_INC_* -> HB_WITH_*
2009-09-21 12:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* harbour-win-spec
* harbour-wce-spec
* harbour.spec
% Using HB_BUILD_STRIP instead of stripping locally.
* harbour.spec
% Using HB_BUILD_SHARED instead of rebuilding tools locally.
* Changed 'make -i' to 'make' to sync with other spec files.
2009-09-21 12:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/libpng/LICENSE
! Missed one file from prev.
2009-09-21 12:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/libpng/pngconf.h
* external/libpng/pngset.c
* external/libpng/pngwutil.c
* external/libpng/png.c
* external/libpng/png.h
* Updated to 1.2.40 (from 1.2.39)
2009-09-21 12:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/beos/gcc.mk
* config/beos/global.mk
* config/bsd/gcc.mk
* config/bsd/global.mk
* config/wce/mingwarm.mk
* config/hpux/gcc.mk
* config/hpux/global.mk
* config/dos/djgpp.mk
* config/win/mingw.mk
* config/win/cygwin.mk
* config/linux/icc.mk
* config/linux/sunpro.mk
* config/os2/gcc.mk
* config/sunos/gcc.mk
* config/sunos/global.mk
* config/sunos/sunpro.mk
+ Added HB_BUILD_STRIP support for rest of compilers.
; Please make tests.
* bin/postinst.sh
- Deleted strip from postinst phase.
2009-09-21 11:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
! Fixed to recent changes to sysloc detection.
* config/linux/gcc.mk
+ Added HB_BUILD_STRIP support for linux/gcc.
* config/bin.mk
! Fixed to not try to build a shared binary for binaries not
dependent on HVM. It's done in a little tricky way, maybe
we should introduce a new variable to signal Harbour
executables vs plain C ones.
This should fix link errors in harbour reported by users.
2009-09-21 11:28 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
! ChangeLog
! forgot to write here my latest change
2009-09-21 11:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/Makefile
* contrib/hbqt/hbqts/Makefile
* contrib/gtqtc/Makefile
* contrib/gtqtc/gtqtcs/Makefile
! Fixed QT detection on darwin after 2009-09-18 12:19 change
in detfun.mk.
* utils/hbmk2/hbmk2.prg
+ Comment added (from .mk).
* config/darwin/gcc.mk
* config/darwin/icc.mk
* config/darwin/clang.mk
* config/darwin/global.mk
* config/rules.mk
+ Implemented HB_BUILD_STRIP for darwin.
(on darwin strip has to be called directly)
2009-09-20 23:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
! Added missing lines from prev entry:
* bin/postinst.sh
+ Added HB_CCPATH to strip cmd. Suggest by Przemek.
! Minor fix to find cmd by Tamas Tevesz.
2009-09-20 22:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* harbour-win-spec
* harbour-wce-spec
* INSTALL
* Makefile
* source/pp/Makefile
* source/Makefile
* config/global.mk
* HB_BUILD_PART -> HB_BUILD_PARTS (simple rename)
+ HB_BUILD_STRIP added. It's dummy yet. Support will have to
be added on the compiler level and removed from postinst phase.
* bin/postinst.sh
+ Added HB_CCPATH to strip cmd. Suggest by Przemek.
! Minor fix to find cmd by Tamas Tevesz.
2009-09-20 18:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour-win-spec
* harbour/harbour-wce-spec
* harbour/bin/hb-func.sh
* harbour/config/global.mk
* updated to work with modified base make internals and envvars
* do not overload defined by user HB_TOOLS_PREF
! fixed c&p typo in DJGPP cross build HB_TOOLS_PREF
Warning: it still needs export HB_BUILD_SHARED=no before creating
RPMs but it should be fixed in base make together with native builds.
TODO: we should agree some conditions for alternative system wide
cross build installation, like .cfg file name and localization.
2009-09-20 17:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
; Fixes based on Przemek's extensive tests/suggestions on different *nix systems.
! -fixshared option now only effective for gcc compilers. For the rest
it behaves as -fullshared.
! Added x11 and curses/slang libpath for bsd targets in shared mode.
hbmk2 solution is rough, but didn't see a reason to make it more
complicated. I hope it fixes the problem.
+ Enabled -fullstatic mode for sunpro compilers.
* utils/hbmk2/hbmk2.prg
! Fixed to add /usr/X11R6/lib64 dir to libpath list on linux
targets only. (sync with similar guard in sunpro compiler support)
; TOFIX: This leaves the GPF in sunpro/linux on the pending list.
; TOFIX: And here comes to mind that mingw64 also GPFs in shared mode.
2009-09-20 16:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* config/global.mk
+ Added beos system location detection.
+ Added system location detection based on [LD_]LIBRARY_PATH.
; Please review and even tweak code if needed. I didn't test these changes.
* utils/hbmk2/hbmk2.prg
% system location detection code disabled for non-*nix hbmk2 builds.
It's of no use there, as far as I can overview all scenrios.
* config/global.mk
* Restored default lib dir to simply lib on *nixes.
% Minor opt to system location detection.
! Fixed to only use 'harbour' lib/inc postfixes on beos
when installed on system location. Thanks Przemek for the patch.
2009-09-20 15:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/pcre/config.h
* Restored original only differing in whitespace.
- external/pcre/ChangeLog
- Deleted. Content is obsolete.
+ external/pcre/pcre.dif
+ Added .dif file.
* config/darwin/gcc.mk
* config/darwin/clang.mk
* config/darwin/icc.mk
+ Finished dylib link generation for darwin.
2009-09-20 15:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
* Changed to install libs by default to lib/<plat>/<comp> on *nixes too.
(if HB_INSTALL_PREFIX isn't a system location)
* config/dyn.mk
! Typo in prev.
2009-09-20 14:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.sh
! Fix to strip command. Now using 'find' again and using -maxdepth 1
to prevent it from parsing subdirs.
* config/global.mk
+ Added new user settings to screen dump.
* source/dynlib/mt/Makefile
* source/dynlib/Makefile
* config/darwin/gcc.mk
* config/linux/gcc.mk
* config/dyn.mk
+ Attempt to add link creation for dynlibs.
Not tested yet.
; TODO: darwin needs even more sophistication. [DONE]
; TODO: clean support is missing yet. [DONE]
; TODO: add this to rest of targets. [DONE]
; TODO: install support? [DONE]
* source/vm/vmmt/Makefile
! Disabled HB_HVM_ALL for linux-icc, because it causes compiler internal
error when using -fpic.
* source/vm/Makefile
* Indenting.
2009-09-20 01:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
* allow to check symbol module name for unregistered modules
2009-09-19 22:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
! Fixed typos in new section.
; NOTE: Please review this section, as I don't have an rpm-capable
distro at hand. I may have also missed some sudo/fakeroot
commands as I never use them in context of Harbour.
TODO: If there it's at all possible I think Harbour package
creation should support sudo-less way to *create* packages.
'sudo' should be a must only to install them to system location.
2009-09-19 22:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added new section: HOW TO CREATE DISTRIBUTABLE PACKAGES
* bin/postinst.sh
% Deleted -KPIC from dynlib command with sunpro.
2009-09-19 21:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.sh
* config/global.mk
! Fixes to prev after testing. (please review anyway)
2009-09-19 20:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* examples/hbdoc2/hbdoc2.prg
* Minor changes/fixes to help screen and header.
2009-09-19 20:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkdyn.sh
* bin/postinst.sh
% Deleted -fPIC option from dynlib link command. It's not needed
if there are no .c input files.
2009-09-19 20:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* mpkg_tgz.sh
* bin/postinst.sh
% Attempt to clean mpkg_tgz.sh from redundant make logic.
Some tasks (stripping, shared tool making using HB_BUILD_SHARED,
chmod on HB_INC_INSTALL) moved to postinst.sh, some others
deleted (platform detection, shared tool building using old
method, component detections, install dir forming and creation.
; Please review me and test.
; TODO: Maybe above tasks in postinst.sh should only be
executed when HB_BUILD_PKG=yes. [NOT RELEVANT ANYMORE]
* config/global.mk
! Fixed to only use lib64 dir if it exists. Please review/test
this feature.
+ Now exports HB_SYSLOC variable which is set to non-empty if
HB_INSTALL_PREFIX points to system location.
* harbour.spec
- Deleted PIC option related lines. These are handled by GNU Make now.
* utils/hbmk2/hbmk2.prg
+ Added PIC related options to *nix compilers when using -hbdyn option.
% Deleted PIC related option from link command. Not needed.
2009-09-19 18:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* config/global.mk
+ HB_BUILD_SHARED will now default to yes, if HB_INSTALL_PREFIX
points to a *nix system location. (in sync with hbmk2 logic)
* config/dos/djgpp.mk
+ Added .dll building rule, but it doesn't work, so I've commented it.
(-shared isn't accepted by DJGPP ld)
2009-09-19 16:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bin.mk
+ Added HB_BUILD_SHARED support for os2/watcom.
* source/Makefile
* Deleted env space saving optimization for dos platform
and added support for gtdos when building dos .dlls.
% Deleted line after prev changes.
* config/global.mk
+ Added special .dll names when building dos based ones.
(harbour / harbourm)
* config/dos/watcom.mk
+ Enabled absolutely experimental dos .dll support.
; Current result:
---
wlink OP quiet SYS cwdllr NAME '..\..\..\..\..\bin\dos\watcom\harbour' OP implib='../../.
./../../lib/dos/watcom/harbour.lib' @__dyn__.tmp
Warning! W1027: file clib3r.lib(cstart): redefinition of ___begtext ignored
Warning! W1027: file clib3r.lib(cstart): redefinition of __nullarea ignored
Warning! W1027: file clib3r.lib(cstart): redefinition of __D16Infoseg ignored
Warning! W1027: file clib3r.lib(cstart): redefinition of __x386_zero_base_selector ignored
Warning! W1027: file clib3r.lib(cstart): redefinition of __exit_ ignored
Warning! W1027: file clib3r.lib(cstart): redefinition of __do_exit_with_msg__ ignored
Warning! W1027: file clib3r.lib(cstart): redefinition of __GETDS ignored
Warning! W1027: file clib3r.lib(cstart): redefinition of ___GETDSStart_ ignored
Warning! W1027: file clib3r.lib(cstart): redefinition of ___GETDSEnd_ ignored
Error! E2030: file clib3r.lib(cstart): multiple starting addresses found
mingw32-make.exe[2]: *** [harbour] Error 1
---
; TOFIX: hbpp object will be (or is) again a showstopper.
* config/win/watcom.mk
* Synced with dos/watcom.mk after above change.
2009-09-19 16:31 UTC+0600 April White (april users.sourceforge.net)
* examples/hbdoc2/hbdoc2.prg
* bug fix when handling "--help" command line
2009-09-19 16:17 UTC+0600 April White (april users.sourceforge.net)
* doc/class_tp.txt
* doc/hdr_tpl.txt
* doc/inet.txt
* doc/pragma.txt
* doc/en-EN/array.txt
* doc/en-EN/binnum.txt
* doc/en-EN/browse.txt
* doc/en-EN/clipper.txt
* doc/en-EN/cmdline.txt
* doc/en-EN/command.txt
* doc/en-EN/compiler.txt
* doc/en-EN/datetime.txt
* doc/en-EN/dbdelim.txt
* doc/en-EN/dbsdf.txt
* doc/en-EN/dbstrux.txt
* doc/en-EN/dir.txt
* doc/en-EN/diskspac.txt
* doc/en-EN/errsys.txt
* doc/en-EN/eval.txt
* doc/en-EN/file.txt
* doc/en-EN/garbage.txt
* doc/en-EN/gnulice.txt
* doc/en-EN/gtslang.txt
* doc/en-EN/harbext.txt
* doc/en-EN/hb_api.txt
* doc/en-EN/hb_apier.txt
* doc/en-EN/hb_apifs.txt
* doc/en-EN/hb_apigt.txt
* doc/en-EN/hb_apiit.txt
* doc/en-EN/hb_apiln.txt
* doc/en-EN/hb_apird.txt
* doc/en-EN/hb_compa.txt
* doc/en-EN/hb_date.txt
* doc/en-EN/hb_macro.txt
* doc/en-EN/hb_set.txt
* doc/en-EN/hb_vm.txt
* doc/en-EN/hvm.txt
* doc/en-EN/idle.txt
* doc/en-EN/input.txt
* doc/en-EN/lang.txt
* doc/en-EN/license.txt
* doc/en-EN/macro.txt
* doc/en-EN/math.txt
* doc/en-EN/memo.txt
* doc/en-EN/memvar2.txt
* doc/en-EN/menu.txt
* doc/en-EN/misc.txt
* doc/en-EN/nation.txt
* doc/en-EN/objfunc.txt
* doc/en-EN/rdddb.txt
* doc/en-EN/rddmisc.txt
* doc/en-EN/rddord.txt
* doc/en-EN/readme.txt
* doc/en-EN/sayget.txt
* doc/en-EN/set.txt
* doc/en-EN/setmode.txt
* doc/en-EN/string.txt
* doc/en-EN/strotype.txt
* doc/en-EN/subcodes.txt
* doc/en-EN/tbrowse.txt
* doc/en-EN/tclass.txt
* doc/en-EN/terminal.txt
* doc/en-EN/tgetlist.txt
* doc/en-EN/tlabel.txt
* doc/en-EN/treport.txt
* doc/en-EN/var.txt
* amended to use standard content (template, category, sub-category)
* typos corrected in many files
; TODO within hbdoc2:
; combine all items of one category into one file
; properly build links between html files (index, category, 'top');
this will be a building block for rtf and pdf files
; produce rtf and pdf output
; produce tr output
2009-09-19 16:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bin.mk
! Fixed to leave sys libs for non-*nix systems in shared mode.
+ Added HB_BUILD_SHARED support for win/watcom.
* utils/hbmk2/Makefile
* utils/hbrun/Makefile
+ Added extra core lib specs required in shared mode.
2009-09-19 15:54 UTC+0600 April White (april users.sourceforge.net)
+ examples/hbdoc2/
+ examples/hbdoc2/genhtml.prg
+ examples/hbdoc2/gentpl.prg
+ examples/hbdoc2/gentxt.prg
+ examples/hbdoc2/genxml.prg
+ examples/hbdoc2/hbdoc2.ch
+ examples/hbdoc2/hbdoc2.hbp
+ examples/hbdoc2/hbdoc2.prg
+ examples/hbdoc2/tmplates.prg
% initial upload
2009-09-19 15:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/dynlib/mt/Makefile
* source/dynlib/Makefile
* source/Makefile
* config/global.mk
* config/bin.mk
* INSTALL
+ Added experimental support for HB_BUILD_SHARED=yes setting,
which tells GNU Make to create shared Harbour tool executables.
; TOFIX: watcom for sure needs to be fixed. [DONE]
2009-09-19 14:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
% Deleted bin dir from lib dir list in shared mode for
non-*nix compilers. Implibs are used in all cases so this
is isn't necessary anymore.
2009-09-19 14:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/mpkg_deb.sh
* harbour/mpkg_rpm.sh
* harbour/mpkg_rpm_win.sh
* harbour/bin/hb-mkdyn.sh
* harbour/bin/postinst.sh
* harbour/mpkg_src.sh
* harbour/mpkg_rpm_wce.sh
* harbour/mpkg_tgz.sh
* replaced command used to force script execution by bash,
instead of:
[ "$BASH" ] || exec bash `which $0` ${1+"$@"}
use:
[ "$BASH" ] || exec bash $0 "$@"
* harbour/bin/hb-func.sh
! use HB_HAS_* variables instead of HB_INC_*
2009-09-19 14:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/zlib/zlib.dif
* external/sqlite3/sqlite3.dif
! Set native EOL props. This one is indeed required.
2009-09-19 13:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
! Typo.
* utils/hbmk2/hbmk2.prg
! Fixed BSD CURSES lib name.
2009-09-19 13:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
! fixed few problems introduced by macro name modifications and removed
some wrong RT checking
* harbour/bin/hb-func.sh
* harbour/source/common/hbprintf.c
* harbour/source/rtl/fstemp.c
* harbour/config/bsd/libs.mk
* updated for NetBSD builds
2009-09-19 13:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* HB_INC_* -> HB_WITH_*. This is now the new documented (pbly
the final name) to control external dependencies. Usage is
the same as with HB_INC_*. HB_INC_* is still accepted.
+ Synced .deb and .rpm package names with information found in
mpkg_*.sh files.
* config/detfun.mk
! Fixed to accept HB_WITH_* variables in place of HB_INC_*.
If both are specified, HB_WITH_* will be used.
* mpkg_deb.sh
% Deleted redundant-looking package detection. Packages are now
detected from GNU Make everywhere where needed.
Also deleted redundant assembly of HB_CONTRIBLIBS variable.
* mpkg_tgz.sh
% Deleted -fPIC handling. Now handled by GNU Make system.
- Deleted HB_NCURSES_FINK variable which isn't used in Harbour anywhere.
* config/global.mk
+ Setting lib INSTALL dir to lib64 for x86_64 targets.
(Please extend this with other 64-bit CPU types, if
this is how it should work on *nixes)
This rule was taken from mpkg_tgz.sh.
2009-09-19 11:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/sqlite3/sqlite3.c
* external/sqlite3/sqlite3.dif
* external/sqlite3/sqlite3.h
+ sqlite upgraded to 3.6.18 (from 3.6.17)
* external/sqlite3/Makefile
+ Enabled for mingwarm. Now it compiles with only one warning.
* utils/hbmk2/hbmk2.prg
+ Added 'fossil' version control system support to -vcshead option.
2009-09-19 10:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* debian/rules
% Minor Makefile optimizations. I hope this is right.
* INSTALL
+ Readded alternative package for curl on debian.
+ external/zlib/zlib.dif
+ external/sqlite3/sqlite3.dif
+ Added .dif files for local patches to locally hosted
3rd party code. Pls update these when modifying original
source locally.
; NOTE: I intentionally didn't add svn props to these files.
* external/sqlite3/Makefile
! Typo in comment.
2009-09-19 07:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* updated for OpenBSD builds
* harbour/external/sqlite3/sqlite3.c
! casting
2009-09-19 07:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/xhb/hboutdbg.c
* casting for some very pedantic C compilers
2009-09-19 00:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* harbour-win-spec
* harbour-wce-spec
* Makefile
* source/pp/Makefile
* source/Makefile
* config/global.mk
* Renamed HB_HOST_BUILD to HB_BUILD_PART. Values 'yes' changed
to compiler.
+ Documented HB_BUILD_PART in INSTALL.
* mpkg_deb.sh
* mpkg_rpm.sh
* mpkg_rpm_win.sh
* mpkg_rpm_wce.sh
! Changed bin/pack_src.sh to mpkg_src.sh.
2009-09-19 00:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbgete.c
* harbour/source/common/hbprintf.c
! fixed OpenBSD builds
* harbour/config/detect.mk
* added /usr/local/include to scanned paths
* harbour/contrib/xhb/hboutdbg.c
* formatting
2009-09-18 16:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed to add windows system libs in mingw -shared mode.
+ Added some steps towards os2/gcc -shared support.
* INSTALL
* Minor.
2009-09-18 16:22 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
* config/os2/gcc.mk
* enabled .dll creation for OS/2 and GCC.
2009-09-18 15:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/gmake.txt
- source/vm/mainpm.c
* config/os2/gcc.mk
* examples/hbdoc/examples/core_es/dirstruc.txt
- Deleted os2pm and mainpm references. It wasn't needed, so
(with OS/2 users) we decided to delete it.
2009-09-18 14:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/os2/gcc.mk
% Minor sync of internal libpath/liblist forming logic
with other platforms.
2009-09-18 13:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbwin/win_com.c
! fixed unicode translation - trailing 0 was not set
2009-09-18 12:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbsocket.c
- Reverted patch committed in 2009-09-18 12:19. It was
overridden by an enhanced version in 2009-09-18 12:37.
2009-09-18 12:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
! fixed my typo in name Tomas->Tamas - I'm sorry.
2009-09-18 12:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* harbour/config/beos/libs.mk
! use network system library instead of socket in BEOS/HAIKU builds
* harbour/source/rtl/hbsocket.c
! translate protocol/address families in BEOS/HAIKU builds
Thanks to Tamas for locating both problems
2009-09-18 12:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
! Typos.
* source/rtl/hbsocket.c
! Applied patch for BEOS/HAIKU by Tamas Tevesz.
* contrib/hbtip/sendmail.prg
! Fixed to append CRLF instead of hb_osNewLine() to e-mail body.
Patch submitted by Lorenzo Fiorini.
NOTE: This fix is surely valid, I'll apply further fixes as we
manage to find out more on the bigger picture.
* contrib/hbtip/mail.prg
! Applied a few patches from mail.prg sent by Gerald Drouillard:
- Using :setBody() from :New() instead of replicating (little bit
different) logic.
- "Content-Length" deleted from generated e-mail text.
- Added parameter list to METHOD declaration for :setHeader().
* Minor formatting.
* config/beos/libs.mk
+ Applied patch from Tamas Tevesz changing 'socket' lib to 'network' for BEOS/HAIKU.
* utils/hbmk2/hbmk2.prg
+ Done the same for hbmk2 (changed 'socket' lib to 'network' for BEOS/HAIKU).
* config/detfun.mk
+ Changed to avoid duplicate component detection lines in verbose output.
(_DET_OPT_VERB=very|yes - not yet documented)
(note this needs absolute paths to be used when referring to internal
components in _DET_INC_DEFP/_DET_INC_LOCL)
* external/sqlite3/Makefile
* external/libhpdf/Makefile
* external/libpng/Makefile
* contrib/hbsqlit3/Makefile
* contrib/hbhpdf/Makefile
+ Changed to use absolute paths when referring to locally hosted components
in _DET_INC_LOCL variables.
2009-09-18 12:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* updated hb* scripts to work modified bast build conditions
* harbour/source/rtl/gttrm/gttrm.c
* added support for terminals with automatic scroll at maxrow,maxcol
position - now it's enabled for BSD console though it may be also
usable in other terminals with such behavior but it's hard to detect
it without real tests.
* harbour/source/rtl/filebuf.c
* clear FS error code in dummy close
* harbour/contrib/hbnetio/netio.h
* harbour/contrib/hbnetio/netiosrv.c
* added special error code which is used if some operation fails
but without setting hb_fsError()
* replaced const value with macro as Tamas suggested
2009-09-18 04:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gttrm/gttrm.c
+ added support for FreeBSD console
2009-09-18 02:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/detect.mk
! fixed typo in include directory used for slang.h detection
- removed redundant HB_LOCAL_SLN variable - now this functionality
can be reached using HB_INC_SLANG
2009-09-18 01:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbthread.h
* harbour/include/hbdefs.h
* harbour/source/vm/dynlibhb.c
* harbour/config/bsd/libs.mk
! updated to work with FreeBSD
2009-09-18 00:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/filebuf.c
! fixed missing FS IO error setting on local lock collisions
* harbour/tests/tb1.prg
* added my copyright note
2009-09-17 16:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/external/libpng/Makefile
* disabled when XCC compiler is used - it cannot compile it
* harbour/contrib/hbnetio/netiomt.prg
* updated comment with NETIO_MTSERVER() syntax
* harbour/contrib/hbnetio/netiosrv.c
* minor formatting
2009-09-17 15:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbnetio/utils/netiosrv.prg
+ Added header.
+ Showing server configuration.
2009-09-17 15:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
- Deleted supc++ lib. hbmk2 won't be able to solve every existing
compiler configuration problems, so in this case users will have to deal
with this special case and supply supc++ or supcxx or stdc++
lib if it's required, or manually select C++ mode for hbmk2 if
that better solves local needs.
Case closed from my side.
* contrib/hbqt/hbqts.hbc
* contrib/hbqt/hbqt.hbc
* contrib/gtqtc/gtqtcs.hbc
* contrib/gtqtc/gtqtc.hbc
+ Readded supc++ libs to .hbc files, where needed.
2009-09-17 14:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
- Deleted supc++ lib from os2/gcc targets.
It causes warnings like this:
---
emxomf warning: Undefined stabs type 182 referenced
emxomf info: parsing sym no.676 type=1 at char 'xyz' in position 12:context:p182
emxomf warning: Cycle detected by make_type.
---
; TODO: Check if C++ built Harbour works with hbmk2 in (default) C mode. [SOLVED]
2009-09-17 14:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
* source/rtl/gtcrs/gtcrs.c
* source/rtl/gtcrs/gtcrs.h
* config/detect.mk
- Deleted HB_NCURSES_194 references.
2009-09-17 13:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtcrs/Makefile
* source/rtl/gttrm/Makefile
* source/rtl/gtsln/Makefile
* config/global.mk
% Deleted dedicated (redundant) make level settings:
- HB_GPM_NOICE_DISABLE=yes
It should be replaced with HB_USER_CFLAGS=-DHB_GPM_NOICE_DISABLE
Notice this setting was only effective in gtsln (yet it was passed to two other GTs).
- HB_GT_CRS_BCEHACK=yes
It should be replaced with HB_USER_CFLAGS=-DHB_GT_CRS_BCEHACK
- HB_NCURSES_194=yes
It should be replaced with HB_USER_CFLAGS=-DHB_NCURSES_194
; TODO: Change logic in bin/hb-func.sh to lookup user flags for -DHB_NCURSES_194,
instead of processing dedicated HB_NCURSES_194 variable. I'm unsure
which variable to check here for user flags. [SOLVED]
2009-09-17 13:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
* config/beos/libs.mk
* config/global.mk
* config/bsd/libs.mk
* config/darwin/libs.mk
* config/hpux/libs.mk
* config/dos/djgpp.mk
* config/linux/libs.mk
* config/sunos/libs.mk
* Renamed two variables to be in sync with latest changes:
HB_CRS_LIB -> HB_LIBNAME_CURSES
HB_SLN_LIB -> HB_LIBNAME_SLANG
(this one is not honored by GNU Make system)
; TOFIX: Honor HB_LIBNAME_SLANG in GNU Make system? Is that
needed in some cases?
* config/dos/djgpp.mk
+ Synced system lib/libpath logic with libs.mk found on
other platforms.
2009-09-17 12:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- bin/pack_src.sh
+ mpkg_src.sh
* Moved and renamed to align with rest of pkg creation scripts.
(this should also go to package dir once in the future)
* source/common/hbver.c
* Converted decimal version numbers to hex in BCC guards.
+ Added BCC version detections for old (pre-5.x) versions.
(Borrowed from xhb/Miguel Angel Marchuet)
2009-09-17 11:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added darwin/clang to compatibility matrix.
2009-09-17 11:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- ERRATA
* doc/howtosvn.txt
* INSTALL
* bin/postinst.cmd
* bin/postinst.bat
* package/mpkg_win.nsi
* package/winuni/mpkg_win_uni.bat
* package/winuni/mpkg_win_uni.nsi
+ Replaced ERRATA file (which was never updated), with a link
to bug/feature/etc tracker in INSTALL.
* INSTALL
* Minor improvements.
2009-09-17 10:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbsetup.h
! Added __BEOS__ check when detecting HB_OS_BEOS.
2009-09-17 10:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rdd/usrrdd/rdds/arrayrdd.prg
* contrib/hbct/tests/datetime.prg
* contrib/xhb/decode.prg
* contrib/hbsqlit3/tests/hooks.prg
* contrib/hbsqlit3/tests/backup.prg
* contrib/hbsqlit3/tests/authoriz.prg
* contrib/hbblat/blatcls.prg
* contrib/hbnf/nooccur.prg
* contrib/hbnf/floptst.prg
* contrib/hbfimage/tests/fitest.prg
* contrib/hbgd/tests/gdtestcl.prg
* contrib/hbgd/tests/counter.prg
* contrib/hbgd/gdchart.prg
* contrib/hbgd/gdimage.prg
* TRUE/FALSE in .prg code changed to .T./.F.
- contrib/gtwvg/tests/v_calcltr.ico
+ contrib/gtwvg/tests/v_clclt.ico
* Renamed to short name. (this file isn't used BTW)
* contrib/hbblat/tests/blattest.prg
- contrib/hbblat/tests/f_sample1.txt
+ contrib/hbblat/tests/f_sampl1.txt
- contrib/hbblat/tests/f_subjectline.txt
+ contrib/hbblat/tests/f_subjct.txt
- contrib/hbblat/tests/f_listtext.txt
+ contrib/hbblat/tests/f_listtx.txt
* Renamed to short names.
2009-09-17 01:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
! Fixed clang autodetection on darwin.
! Fixed systematic (copy/paste) typos in most 'find_in_path_par' calls.
(in gentoo mingw and msdosdjgpp autodetection)
2009-09-17 00:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/Makefile
* config/lib.mk
+ Added Przemek's patch to add local hbzlib and hbpcre
libs to Harbour dynlib.
; TODO: Add some ways to disable this because it has some
drawbacks (it f.e. makes it impossible to link 3rd
party libs also exporting zlib / pcre interfaces).
This information needs to be passed to hbmk2, too.
I don't have any elegant way to solve this problem ATM.
* utils/hbmk2/hbmk2.prg
* Changed to only add local hbzlib and hbpcre libs to liblist
in static mode. (this is needed to support change above).
+ Enabled lib grouping for beos/gcc.
+ Added supc++/supcxx lib to liblist of gcc family compilers.
This aims to solve link problems when Harbour is built
in C++, but hbmk2 is used in C mode.
* contrib/hbqt/hbqts.hbc
* contrib/hbqt/hbqt.hbc
* contrib/gtqtc/gtqtcs.hbc
* contrib/gtqtc/gtqtc.hbc
- Deleted explicit supc++ libspec. Now it's added by
hbmk2 automatically.
* config/dyn.mk
! Modified to add local hbpcre and hbzlib to syslib
list to make it link with beos/haiku.
Please test/confirm this change.
- Disabled above logic, since it's not needed.
* config/global.mk
+ Added autodetection for linux/sunpro, linux/icc,
darwin/clang, darwin/gcc, darwin/icc.
On darwin clang became the default, if available.
* external/sqlite3/Makefile
+ Tweak for linux/watcom. Based on Przemek patch sent to the devlist.
* config/detfun.mk
* config/bin.mk
* config/dyn.mk
* source/Makefile
* config/lib.mk
% Minor modification to HB_HAS_*_LOCAL logic to make
it safe to use this var without first checking HB_HAS_*.
; Please test/review these. I didn't restest everything after above changes.
2009-09-16 22:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hu_HU.po
+ Added HBMK_OPTIONS environment variable where options
can be specified in the same format as in the cmdline.
This is the supported and recommended way to control
hbmk2 by envvar.
+ Documented HBMK_OPTIONS on help screen.
% Cleaned internal handling of 'legacy' environment
variables. This means they will be processed in one
central place and converted to regular cmdline options
just as if they were specified in HBMK_OPTIONS.
+ Showing screen message if there were any settings read
from the environment (also showing the actual settings).
This will make it easy to debug problems caused by
leftover envvars.
- Deleted HB_COMPILER and HB_PLATFORM envvar references
from screen messages. Now these are considered legacy
and not advertised.
* Regenerated *.po files.
2009-09-16 19:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/hbqts.hbc
! Fixed to include supc++ for gcc targets.
* contrib/hbqt/hbqt.hbc
* contrib/gtqtc/gtqtc.hbc
% Simplified inclusion logic of supc++.
* contrib/gtqtc/gtqtc.hbc
+ contrib/gtqtc/gtqtcs.hbc
+ contrib/gtqtc/gtqtcs
+ contrib/gtqtc/gtqtcs/Makefile
* contrib/gtqtc/Makefile
+ HB_QT_STATIC now works the same way as for hbqt.
2009-09-16 17:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/legacy.prg
+ Added operator overloading to TOLEAUTO compatibility class.
Original code has been optimized and few small bugs fixed.
Please test, I've only tested clean build.
2009-09-16 15:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtos2/gtos2.c
! Fixed warning on os2/gcc.
2009-09-16 15:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed to not include lib 'm' for beos.
2009-09-16 14:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/sendmail.prg
! Fixed hang experienced in some situations when sending
e-mail. This was reported on Linux, but was also present
on Windows (and all OSes). It was caused by not checking
:GetOk() return value, but looking for :cReply being NIL.
This seems to be incorrectly coded since the very beginning,
but surfaced only after cleaning up socket API in core.
Please review/test, I left also old condition in.
* utils/hbmk2/hbmk2.prg
* Minor formatting.
2009-09-16 13:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* examples/hbvpdf/hbvpdf.hbc
+ examples/hbvpdf/hbvpdf.hbp
- examples/hbvpdf/Makefile
+ Added hbmk2 make files.
Build with 'hbmk2 hbvpdf.hbp'.
2009-09-16 13:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* package/winuni/mpkg_win_uni.bat
* package/winuni/mpkg_win_uni.nsi
! Deleted references to hbzlib and hbpcre inside source tree.
2009-09-16 12:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/examples/contribf.hbc
* contrib/Makefile
- contrib/hbvpdf
+ examples/hbvpdf
* Moved hbvpdf lib to examples section.
This code is barely updated and offers duplicate functionality
of superior hbhpdf lib.
* source/rtl/filesys.c
* Minor formatting.
2009-09-16 11:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
- Deleted experimental status from beos target.
* config/global.mk
* Applied patch by Tamas Tevesz:
Tweak to default install dir for beos.
2009-09-16 09:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for beos targets to hbmk2. (untested)
2009-09-16 09:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
- removed TOFIX note - already fixed
2009-09-16 09:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* updated hb* scripts to work with HAIKU/BEOS
* harbour/source/vm/dynlibhb.c
* enabled dlopen()/dlclose() in HAIKU/BEOS builds
* added TODO warning in non DOS builds which does not support
dynamic library loading
* harbour/source/rtl/fserr.c
! fixed errno translation
* harbour/source/rtl/gttrm/gttrm.c
+ added support for CTRL+{UP,DOWN,RIGHT,LEFT} keys in HAIKU XTerm.
+ added hack for UP,DOWN,RIGHT,LEFT keys in HAIKU XTerm - it works
only locally.
* added two notes about problems with HAIKU XTerm which cannot be
cleanly resolved by us:
- reverted MIDDLE and RIGHT button
- UP,DOWN,RIGHT,LEFT use the same sequences as
CTRL+{UP,DOWN,RIGHT,LEFT} in XTerm 3.x.x
any hardcoded solution is wrong in such case because XTerm can
be used for remote access.
2009-09-16 02:44 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbgete.c
! fixed typo
2009-09-16 02:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbvmpub.h
* harbour/include/hbdefs.h
* added #if/#endif comments and minor formatting
* harbour/include/hbsetup.h
! disable malloc attribute for GCC < 3.xx
* harbour/include/hbinit.h
! removed unnecessary __HAIKU__ condition
* harbour/include/hbdate.h
! enable MT safe localtime_r() function in HAIKU/BEOS builds
* harbour/source/common/hbgete.c
! enable setenv()/unsetenv() in HAIKU/BEOS builds
* harbour/source/common/hbprintf.c
! removed wrongly added condition which disabled [u]intmax_t for GCC < 3
* harbour/source/rtl/gtcrs/gtcrs.h
! do not redefine existing MAX_SIGNO
* harbour/source/rtl/hbsocket.c
! enabled MT safe socket functions in HAIKU/BEOS builds
* harbour/config/beos/libs.mk
! do not set explicitly GCC internal library paths.
They are configured in GCC config and should not be overloaded
in normal builds.
2009-09-15 20:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbf1.c
* pacified BCC warning
* harbour/contrib/hbwin/win_com.c
! added missing header #include "hbinit.h"
Thanks to Enrico for info.
2009-09-15 17:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/menutest.prg
! Deleted COLOR keywords from examples. This seems to be an xhb
extension no present in Harbour or Clipper.
* source/rtl/menuto.prg
+ Added NOTE documenting the __ATPROMPT() cColor parameter is
a Harbour extension. (it's valid because this is an
undocumented/internal function)
* contrib/xhb/hbcompat.ch
+ Added @ PROMPT + COLOR keyword.
Please test, I don't know if it collides with std.ch definition.
2009-09-15 17:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbwin/win_com.c
* initialize s_PortData structure at application startup
2009-09-15 17:11 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbnetio/netiocli.c
! added missing in previous commit casting for C++ mode
2009-09-15 16:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapifs.h
* harbour/source/rtl/filebuf.c
+ added hb_fileRename()
* harbour/contrib/hbnetio/netio.h
* harbour/contrib/hbnetio/netiocli.c
* harbour/contrib/hbnetio/netiosrv.c
+ implemented Rename method in NETIO
* harbour/include/hbapirdd.h
* harbour/source/rdd/workarea.c
+ added new non workarea method: RENAME()
* harbour/source/rdd/Makefile
* harbour/include/hbextern.ch
* harbour/source/rdd/dbcmd.c
+ harbour/source/rdd/dbrename.c
+ added new .prg function:
dbRename( <cTable> [,<cIndex>], <cNewName>, ;
[<cRDD>], [<nConnect>] ) -> <lOK>
+ added hb_dbRename() - synonym of dbRename()
* harbour/source/rdd/dbf1.c
+ added support for dbRename() in DBF* RDDs
* harbour/include/hbrdddbf.h
* harbour/include/hbrddcdx.h
* harbour/include/hbrddfpt.h
* harbour/include/hbrddntx.h
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbfnsx/dbfnsx1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/sdf1.c
* harbour/source/rdd/delim1.c
* harbour/include/hbusrrdd.ch
* harbour/source/rdd/usrrdd/usrrdd.c
* harbour/contrib/rddads/adsx.c
* harbour/contrib/rddads/ads1.c
* harbour/contrib/rddsql/sqlbase.c
* harbour/contrib/rddsql/sqlmix.c
* harbour/contrib/hbbmcdx/bmdbfcdx.c
* harbour/contrib/hbbmcdx/hbbmcdx.h
+ updated to compile with new RDD method: RENAME
TODO: add support for this method to ADS* RDDs
2009-09-15 15:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* doc/bintools.txt
* os2-make.exe
! Updated OS/2 make.exe (and links in INSTALL) to make-3.81-r3
(from make-3.81-r2).
This fixes the dreaded cmdline length inducated GNU Make crashes
which made us add .mk workarounds and which created a showstopper
towards OS/2 .dll support.
Many thanks to Maurilio Longo and Andreas Buening for hunting
down and fixing the problem in OS/2 GNU Make port.
2009-09-15 15:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/sendmail.prg
! Applied patch from Alex Strickland.
Fixes wrong encoding (7-bit).
Fixed mails sent as multi-part even if there was only simple body.
* utils/hbmk2/hbmk2.prg
! Fixed stupid error in last cmomit.
2009-09-15 12:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbwin/win_com.c
! fixed small typo in UNICODE builds
2009-09-15 04:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* include/hbthread.h
* include/hbdefs.h
* include/hbsetup.h
- config/haiku
+ config/beos
* config/global.mk
* Changed Haiku's internal name in Harbour to BeOS.
HB_OS_HAIKU -> HB_OS_BEOS
'haiku' -> 'beos'
* Changed __HAIKU__ guards to HB_OS_BEOS (two occurrences).
Hope this is right.
* external/libpng/Makefile
* contrib/xhb/hbserv.c
* contrib/hbtpathy/tpunix.c
* contrib/hbsqlit3/Makefile
* config/detect.mk
+ Applied 2nd Haiku patch by Tamas Tevesz.
; Please review hbtpathy patch.
; I've changed one HB_OS_HAIKU reference to __HAIKU__ since
it looks to be a Haiku specific thing (thus HB_OS_BEOS doesn't
seem appropriate).
2009-09-15 03:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Extended autodetection of mingw cross-compiler on *nix system.
* Disabled native compiler tool autodetection for non-*nix targets
on *nix hosts. This will need further refinement.
* config/haiku/libs.mk
- Deleted commented lines.
* config/global.mk
+ Some more Haiku/BeOS autodetection.
2009-09-15 00:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbthread.h
* include/hbdefs.h
* include/hbsetup.h
* include/hbinit.h
* source/common/hbprintf.c
* source/rtl/hbsocket.c
+ config/haiku
+ config/haiku/libs.mk
+ config/haiku/gcc.mk
+ config/haiku/global.mk
* config/global.mk
* config/detect.mk
+ Applied patch adding Haiku OS port to Harbour.
By Tamas Tevesz.
* INSTALL
+ Added haiku to supported OS list (in 'experimental' status)
2009-09-14 12:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
% Deleted UTF-8 hack. Now using the built-in UTF-8 conversion
support.
* contrib/hbwin/win_com.c
% Minor optimization and fixed warnings after recent patch.
* INSTALL
+ Added see also HB_CC* to HB_COMPILER settings.
2009-09-12 18:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/pcre/pcreglob.c
! Fixed fatal mistake in prev commit.
* config/global.mk
+ Extended generic mingw autodetection on *nix to work on Fedora 11.
Please test. On Fedora 11 HB_CCPREFIX is i686-pc-mingw32-
2009-09-12 16:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/pcre/pcreglob.c
! Fixed watcom compilation. There are still warnings.
Please review it.
* external/pcre/config.h
* external/pcre/Makefile
* -DPCRE_STATIC moved to Makefile from config.h. There is
no dynlib build mode here, so this could be done.
2009-09-12 15:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bsd/gcc.mk
* config/hpux/gcc.mk
* config/sunos/gcc.mk
- Deleted -fPIC from DFLAGS. Pls tell if this was put there for a reason.
* config/hpux/gcc.mk
* config/sunos/gcc.mk
* config/sunos/sunpro.mk
+ Added separate compilation pass for Harbour dynlibs using PIC option.
2009-09-12 11:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
+ Added ppc detection on PPC macs.
! Fixed 64bit CPUs detection.
2009-09-12 11:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
+ Added several CPUs to CPU autodetection.
; Please test it on actual systems.
2009-09-12 11:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
+ Added logic for host CPU detection on *nix systems.
Please extend 'check_host_cpu' with more real-world values.
+ HB_CPU made equal to HB_HOST_CPU for *nix systems.
This should be fine-tuned on the compiler level depending
on default compiler behaviour and ABI modifier options.
(if we do this further tweaks in global.mk will be needed)
* INSTALL
! Deleted wrong (and duplicate) HB_INC_* value.
2009-09-12 11:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Minor tuning here and there.
* external/libhpdf/Makefile
+ Enabled libpng detection on darwin.
* config/linux/icc.mk
* config/linux/sunpro.mk
+ Implemented PIC compilation phase.
* config/linux/global.mk
* Deleted hacks dealing with PIC. Notice that now
we use -fpic on gcc/icc, while it was previously
set to -fPIC. The old hacks enabled PIC only for
Intel x86/x86_64 ABIs, which is now removed. Pls
speak up if we need to readd them on compiler
level. This way it'd be possible to optimize out second
compilation pass for ABIs which don't need special
PIC code generation. To make this useful in a generic
way, IMO we should fix ABI (CPU) HB_HOST_CPU/HB_CPU
detection in global.mk for *nix systems, and do
compiler level decisions based on HB_CPU value.
* config/linux/gcc.mk
* Minor option reordering.
2009-09-12 01:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/linux/gcc.mk
+ Enabled separate -fpic (with lowercase as a start) compilation
phase for Harbour dynlib.
% Deleted -fPIC from dynlib link command-line. Please advise if
this is necessary and what are the rules here. On linux/ubuntu
it made no difference whatsoever.
; Please test.
; TODO: hbmk2 will have to be updated once we've settled with fpic
setup in GNU Make. [DONE]
* config/darwin/icc.mk
- Deleted commented fpic option. On darwin this is not needed,
but some further research will be needed what *is* needed
on this platform. (check -fno-common).
2009-09-11 20:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
+ added hb_xgrabz() and hb_xmemdup() macros
* harbour/include/hbapicdp.h
* harbour/source/rtl/cdpapi.c
+ added new functions which can be used in translations changing the
size of trnaslated strings:
hb_cdpDup(), hb_cdpnDup(), hb_cdpnDup2(), hb_cdpnDup3(),
hb_cdpnDupLen(), hb_cdpnDup2Len()
Now hb_cdp[n]Translate() functions are depreciated.
+ added pseduto codepage "UTF8" which can be used in trnaslations only
+ added new function hb_cdpFindExt() which allows to chose pseudo CPs
* harbour/include/hbapi.h
* harbour/include/hbset.h
* harbour/source/vm/set.c
* harbour/source/nortl/nortl.c
- removed old functions: hb_osEncode() and hb_osDecode() with low level
code which was using static char to char translation table
+ add new functions hb_osEncodeCP() and hb_osDecodeCP() which can make
translations changing the size of translated strings.
Warning all parameters have to be initialized.
Passing NULL in second parameter means that the 1-st is dynamically
allocated and can be used as buffer and reallocated if necessary.
if 2-nd parameter is not NULL then the 1-st one is used as const value.
The size of allocated buffer can be passed by reference in 3-rd
parameter and this value is updated on reallocation.
If buffer is two small then new bigger one is allocated and old one
freed.
* harbour/source/vm/set.c
+ added support for UTF8 translations in _SET_OSCODEPAGE
* harbour/source/vm/cmdarg.c
* harbour/source/common/hbffind.c
* harbour/source/rtl/filesys.c
* harbour/source/rtl/philes.c
* harbour/source/rtl/gete.c
* harbour/source/rtl/net.c
* harbour/source/rtl/hbproces.c
* harbour/source/rtl/hbrunfun.c
* harbour/source/rtl/run.c
* harbour/contrib/hbwin/win_misc.c
* harbour/contrib/hbwin/wapi_shellapi.c
* harbour/contrib/hbwin/wapi_winbase.c
* use new hb_osEncodeCP()/hb_osDecodeCP() functions
* harbour/source/rtl/hbi18n1.c
* harbour/source/rtl/gtxwc/gtxwc.c
* harbour/source/rtl/gtpca/gtpca.c
* replaced depreciated hb_cdp[n]Translate() functions with new
hb_cdp[n]Dup*()
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/rtl/gtcgi/gtcgi.c
* harbour/source/rtl/hbgtcore.c
* replaced depreciated hb_cdp[n]Translate() functions with new
hb_cdp[n]Dup*()
+ added support for UTF8 translations set by hb_setDispCP() and
hb_setTermCP() functions
* harbour/source/rdd/delim1.c
* harbour/source/rdd/sdf1.c
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/dbfnsx/dbfnsx1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* replaced depreciated hb_cdp[n]Translate() functions with new
hb_cdp[n]Dup*()
+ added support for CP translations which can change the size of
translated strings
! disabled memo field translations for fields marked as binary
+ added support for UTF8 translations.
Using UTF8 as CP disables any national sorting in indexes.
Warning: please remember that normal character fields in tables have
fixed size and translation to UTF8 may increase the string
and cut results.
* harbour/source/rdd/dbf1.c
! fixed GPF in dbCreate() with empty struct table
2009-09-11 19:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
* contrib/hbfimage/fi_wrp.c
* contrib/hbfimage/Makefile
! Reverted prev. It does all sort of strange things.
; TODO: So the only way is the proper fix: Cleaning Harbour
source from BOOL, BYTE, LONG, ULONG and all other
'legacy' types.
2009-09-11 17:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
* Using #define instead of typedef for legacy core types.
This is needed to allow for ugly hack to disable these.
* contrib/hbfimage/fi_wrp.c
! Added terrible hack to make them build on non-win platforms.
; dos/djgpp and probably os2/gcc would work, but there I wasn't
interested enough to add extra logic to handle each special
case.
; non-linux/darwin *nixes should be tested.
* contrib/hbfimage/Makefile
+ Enabled for linux and darwin.
2009-09-11 16:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbfbird/Makefile
* contrib/rddsql/sddfb/Makefile
+ Added autodetection of Firebird on darwin.
2009-09-11 14:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/hbwin.h
+ contrib/hbwin/tests/testcom1.prg
+ contrib/hbwin/tests/testcom2.prg
* contrib/hbwin/tests/testprt1.prg
- contrib/hbwin/tests/testprt2.prg
* contrib/hbwin/win_tcom.prg
* contrib/hbwin/win_com.c
! Tests synced with lib.
* Formatting.
2009-09-11 14:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/Makefile
- contrib/hbwin/win_tprt.prg
- contrib/hbwin/win_prt.c
+ contrib/hbwin/win_tcom.prg
+ contrib/hbwin/win_com.c
+ Applied patch from Alex Strickland.
This patch renames all former WIN_PORT*() functions and classes
to WIN_COM*(). INCOMPATIBLE.
! Added missing DWORD casts to -1 values.
* Slightly renamed Win_ComSetTimeouts() and made it static.
; TOFIX: I had to comment out WIN_COMINIT() function since HB_INITFUNC()
doesn't exist in Harbour. [DONE]
2009-09-11 11:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* contrib/rddsql/sddpg/Makefile
* contrib/hbpgsql/Makefile
+ Added pgsql84 default support.
2009-09-11 11:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed to include system zlib/pcre libs in static mode if local built lib
isn't found.
* external/sqlite3/Makefile
* external/libhpdf/Makefile
* external/libpng/Makefile
* utils/hbmk2/hbmk2.prg
* contrib/hbsqlit3/Makefile
* contrib/hbhpdf/Makefile
* config/detfun.mk
* config/detect.mk
- Deleted _DET_LOC_PLAT variable.
* package/winuni/mpkg_win_uni_extra_copy.bat
- Deleted some extra commented lines dealing with pcre/zlib headers.
2009-09-11 10:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed missing libprefix handling in lib presence check.
This should fix error reported by Pritpal. Thanks.
2009-09-11 03:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtxwc/Makefile
* source/rtl/gtcrs/Makefile
* source/rtl/gtsln/Makefile
+ Added skip reason.
2009-09-11 03:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/pcre/Makefile
! Missed update to reason text.
* contrib/hbblat/Makefile
* contrib/hbwin/Makefile
* source/rtl/gtdos/Makefile
* source/rtl/gtwin/Makefile
* source/rtl/gtos2/Makefile
* source/rtl/gtgui/Makefile
* source/rtl/gtwvt/Makefile
+ Indented.
+ Added skip reason.
2009-09-11 03:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added Ubuntu pcre and zlib pkg information.
+ Documented HB_INC_ZLIB and HB_INC_PCRE settings.
+ Documented 'local' setting of HB_INC_* values.
* external/libhpdf/Makefile
* external/libpng/Makefile
* source/rtl/Makefile
* contrib/xhb/Makefile
* contrib/hbmzip/Makefile
* contrib/hbsqlit3/Makefile
* contrib/hbhpdf/Makefile
* config/detfun.mk
* config/detect.mk
% Avoid redetection for local packages.
+ Integrated logic to find out whether we're using the local
copy of any given package. This is now returned in a
variable called HB_HAS_*_LOCAL, if this value is non-empty
we're using the local version.
+ Added HB_INC_* option 'local', which will force using the
locally hosted version of given package.
+ HB_HAS_* variable will now contain only the first dir where
header was detected.
+ Locally hosted headers will always be detected now, if they
weren't found at any default system locations.
+ Added 'nolocal' HB_INC_* option which disables above behaviour.
; TODO: Delete _DET_LOC_PLAT variable if current system turns
out to work well. [DONE]
; NOTE: I've yet to test all this on *nix.
* config/global.mk
+ Added HB_HOST_PLAT_UNIX variable.
* contrib/hbhpdf/Makefile
! Fixed mistake in prev commit.
* contrib/gtwvg/Makefile
* source/rtl/gttrm/Makefile
* external/sqlite3/Makefile
* external/libhpdf/Makefile
* external/libpng/Makefile
% Optimization in make logic in GTWVG Makefile.
- HB_WITH_* vars changed to not aid user override.
+ Displaying more meaningful reason if skipped.
+ compiler/platform availability checks laxed to reflect real buildability
(will most probably need refinements), so that it becomes possible to
use these even on *nix platforms, in case the system hosted copy is not
good for us or not available.
+ Now these will be built if autodetections reveals that local version
is to be used.
* Renamed HB_WITH_* vars to HB_SUPPORTED to not collide with HB_WITH_*
concept which is due to replace HB_INC_*.
; IOW: Now it should be possible to enable these locally hosted components
on any systems/scenarios where compilation of the given component
is supported. This happens automatically according to HB_INC_*
variables.
2009-09-10 21:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added new section "HOW TO CONTRIBUTE". Very short, ideas are
welcome who to extend it.
* config/bsd/gcc.mk
* config/wce/mingwarm.mk
* config/wce/poccarm.mk
* config/wce/msvcarm.mk
* config/darwin/gcc.mk
* config/darwin/icc.mk
* config/darwin/clang.mk
* config/hpux/gcc.mk
* config/win/xcc.mk
* config/win/mingw.mk
* config/win/pocc.mk
* config/win/icc.mk
* config/win/cygwin.mk
* config/win/msvc.mk
* config/linux/gcc.mk
* config/linux/icc.mk
* config/linux/sunpro.mk
* config/os2/gcc.mk
* config/sunos/gcc.mk
* config/sunos/sunpro.mk
* Synced the way LIBPATHS variable is formed and used in all
.mk files.
! Fixed to pass LIBPATHS to dynlib link command too.
* contrib/hbqt/qth/QApplication.qth
! Reapplyied previous patch to .qth file.
* contrib/hbqt/generator/hbqtgen.prg
+ Added WARNING text to generated source files informing
developers about this very fact, and pointing to .qth files
and the generator as the proper places to make modifications.
* contrib/hbqt/QWebSecurityOrigin.cpp
* contrib/hbqt/QDragEnterEvent.cpp
* contrib/hbqt/QPageSetupDialog.cpp
* contrib/hbqt/TQToolBox.prg
* contrib/hbqt/QTextBoundaryFinder.cpp
* contrib/hbqt/QTextCodec.cpp
* contrib/hbqt/QWindowsXPStyle.cpp
* contrib/hbqt/QGridLayout.cpp
* contrib/hbqt/TQTreeView.prg
* contrib/hbqt/TQTextCharFormat.prg
* contrib/hbqt/TQTextLine.prg
* contrib/hbqt/QConicalGradient.cpp
* contrib/hbqt/QTextLength.cpp
* contrib/hbqt/TQRect.prg
* contrib/hbqt/TQInputEvent.prg
* contrib/hbqt/TQWidgetItem.prg
* contrib/hbqt/QGradient.cpp
* contrib/hbqt/TQTextItem.prg
* contrib/hbqt/TQTimeEdit.prg
* contrib/hbqt/TQDropEvent.prg
* contrib/hbqt/QStandardItemModel.cpp
* contrib/hbqt/TQTextObject.prg
* contrib/hbqt/TQSizeF.prg
* contrib/hbqt/QPicture.cpp
* contrib/hbqt/QAction.cpp
* contrib/hbqt/QPaintEvent.cpp
* contrib/hbqt/TQStyleHintReturn.prg
* contrib/hbqt/QStyledItemDelegate.cpp
* contrib/hbqt/QAbstractListModel.cpp
* contrib/hbqt/QWidget.cpp
* contrib/hbqt/TQProgressBar.prg
* contrib/hbqt/TQFontDatabase.prg
* contrib/hbqt/QFontDialog.cpp
* contrib/hbqt/QToolBox.cpp
* contrib/hbqt/QResource.cpp
* contrib/hbqt/TQLineEdit.prg
* contrib/hbqt/TQHBoxLayout.prg
* contrib/hbqt/TQWebHistory.prg
* contrib/hbqt/QMouseEvent.cpp
* contrib/hbqt/QTextEdit.cpp
* contrib/hbqt/TQToolBar.prg
* contrib/hbqt/TQAbstractItemModel.prg
* contrib/hbqt/TQTreeWidget.prg
* contrib/hbqt/QPointF.cpp
* contrib/hbqt/QFontComboBox.cpp
* contrib/hbqt/QStyle.cpp
* contrib/hbqt/TQSplitter.prg
* contrib/hbqt/TQComboBox.prg
* contrib/hbqt/QStyleOptionHeader.cpp
* contrib/hbqt/QListView.cpp
* contrib/hbqt/QWheelEvent.cpp
* contrib/hbqt/QRadialGradient.cpp
* contrib/hbqt/QLayout.cpp
* contrib/hbqt/QCursor.cpp
* contrib/hbqt/TQProgressDialog.prg
* contrib/hbqt/QLabel.cpp
* contrib/hbqt/TQBoxLayout.prg
* contrib/hbqt/QFocusEvent.cpp
* contrib/hbqt/QStyleHintReturn.cpp
* contrib/hbqt/QStyleOptionToolButton.cpp
* contrib/hbqt/QStylePainter.cpp
* contrib/hbqt/QBrush.cpp
* contrib/hbqt/QWebPluginFactory.cpp
* contrib/hbqt/TQRadioButton.prg
* contrib/hbqt/TQSystemTrayIcon.prg
* contrib/hbqt/TQListWidgetItem.prg
* contrib/hbqt/QLinearGradient.cpp
* contrib/hbqt/QProgressBar.cpp
* contrib/hbqt/TQTextFrame.prg
* contrib/hbqt/TQTextBlock.prg
* contrib/hbqt/QDragLeaveEvent.cpp
* contrib/hbqt/TQStyleOptionViewItem.prg
* contrib/hbqt/QClipboard.cpp
* contrib/hbqt/QStyleOptionTabBarBase.cpp
* contrib/hbqt/QStyleOptionToolBox.cpp
* contrib/hbqt/QStringList.cpp
* contrib/hbqt/QToolBar.cpp
* contrib/hbqt/TQTextBlockFormat.prg
* contrib/hbqt/TQStatusBar.prg
* contrib/hbqt/TQTextFrameFormat.prg
* contrib/hbqt/QFontMetricsF.cpp
* contrib/hbqt/TQTextDecoder.prg
* contrib/hbqt/TQTabWidget.prg
* contrib/hbqt/TQLCDNumber.prg
* contrib/hbqt/TQMainWindow.prg
* contrib/hbqt/QToolButton.cpp
* contrib/hbqt/TQStyleOptionTitleBar.prg
* contrib/hbqt/QWindowsStyle.cpp
* contrib/hbqt/TQDockWidget.prg
* contrib/hbqt/QColor.cpp
* contrib/hbqt/QListWidget.cpp
* contrib/hbqt/QTextLayout.cpp
* contrib/hbqt/TQSound.prg
* contrib/hbqt/QSignalMapper.cpp
* contrib/hbqt/QTextCursor.cpp
* contrib/hbqt/TQPoint.prg
* contrib/hbqt/QTextDocument.cpp
* contrib/hbqt/TQGradient.prg
* contrib/hbqt/TQWebSettings.prg
* contrib/hbqt/QRadioButton.cpp
* contrib/hbqt/TQWizard.prg
* contrib/hbqt/TQAbstractPrintDialog.prg
* contrib/hbqt/TQApplication.prg
* contrib/hbqt/QAbstractButton.cpp
* contrib/hbqt/QStyleOptionViewItem.cpp
* contrib/hbqt/TQCoreApplication.prg
* contrib/hbqt/QTextFrameFormat.cpp
* contrib/hbqt/QTextBlockFormat.cpp
* contrib/hbqt/TQInputDialog.prg
* contrib/hbqt/QTextDecoder.cpp
* contrib/hbqt/QSize.cpp
* contrib/hbqt/TQEvent.prg
* contrib/hbqt/TQKeySequence.prg
* contrib/hbqt/QBitmap.cpp
* contrib/hbqt/QStyleOptionToolBar.cpp
* contrib/hbqt/QCalendarWidget.cpp
* contrib/hbqt/TQPrinter.prg
* contrib/hbqt/QStyleOptionTitleBar.cpp
* contrib/hbqt/TQResource.prg
* contrib/hbqt/QScrollBar.cpp
* contrib/hbqt/QHeaderView.cpp
* contrib/hbqt/TQTextEdit.prg
* contrib/hbqt/QStyleOptionButton.cpp
* contrib/hbqt/QCommandLinkButton.cpp
* contrib/hbqt/TQFontComboBox.prg
* contrib/hbqt/QFocusFrame.cpp
* contrib/hbqt/QSizePolicy.cpp
* contrib/hbqt/QWebSettings.cpp
* contrib/hbqt/QAbstractPrintDialog.cpp
* contrib/hbqt/TQStyleOptionSizeGrip.prg
* contrib/hbqt/TQListView.prg
* contrib/hbqt/QApplication.cpp
* contrib/hbqt/QAbstractSlider.cpp
* contrib/hbqt/TQTextBlockGroup.prg
* contrib/hbqt/QObject.cpp
* contrib/hbqt/QTextFragment.cpp
* contrib/hbqt/TQStyleOptionGroupBox.prg
* contrib/hbqt/QAbstractScrollArea.cpp
* contrib/hbqt/QCoreApplication.cpp
* contrib/hbqt/TQPrintEngine.prg
* contrib/hbqt/TQStylePainter.prg
* contrib/hbqt/TQWebPluginFactory.prg
* contrib/hbqt/QInputDialog.cpp
* contrib/hbqt/QTimer.cpp
* contrib/hbqt/QKeySequence.cpp
* contrib/hbqt/TQFtp.prg
* contrib/hbqt/QPrinter.cpp
* contrib/hbqt/TQMessageBox.prg
* contrib/hbqt/QKeyEvent.cpp
* contrib/hbqt/QTextCharFormat.cpp
* contrib/hbqt/TQUrl.prg
* contrib/hbqt/QStyleOptionSlider.cpp
* contrib/hbqt/TQFontMetricsF.prg
* contrib/hbqt/TQDragMoveEvent.prg
* contrib/hbqt/QInputEvent.cpp
* contrib/hbqt/TQWebView.prg
* contrib/hbqt/QWidgetItem.cpp
* contrib/hbqt/TQCommonStyle.prg
* contrib/hbqt/QMenu.cpp
* contrib/hbqt/TQPushButton.prg
* contrib/hbqt/TQWindowsStyle.prg
* contrib/hbqt/TQEventLoop.prg
* contrib/hbqt/QStyleOptionSizeGrip.cpp
* contrib/hbqt/TQDoubleSpinBox.prg
* contrib/hbqt/TQWebHistoryItem.prg
* contrib/hbqt/QTextObject.cpp
* contrib/hbqt/TQSignalMapper.prg
* contrib/hbqt/TQTableView.prg
* contrib/hbqt/TQTreeWidgetItem.prg
* contrib/hbqt/TQTextDocument.prg
* contrib/hbqt/QStyleOptionGroupBox.cpp
* contrib/hbqt/TQButtonGroup.prg
* contrib/hbqt/QFontInfo.cpp
* contrib/hbqt/QImage.cpp
* contrib/hbqt/QPrintEngine.cpp
* contrib/hbqt/TQFrame.prg
* contrib/hbqt/QLine.cpp
* contrib/hbqt/TQTextFormat.prg
* contrib/hbqt/QIcon.cpp
* contrib/hbqt/TQColorDialog.prg
* contrib/hbqt/QFtp.cpp
* contrib/hbqt/TQStyleOptionProgressBar.prg
* contrib/hbqt/QHBoxLayout.cpp
* contrib/hbqt/QWebHistory.cpp
* contrib/hbqt/QUrl.cpp
* contrib/hbqt/TQStyleHintReturnVariant.prg
* contrib/hbqt/QRectF.cpp
* contrib/hbqt/QTreeWidget.cpp
* contrib/hbqt/TQSize.prg
* contrib/hbqt/TQWebSecurityOrigin.prg
* contrib/hbqt/TQProcess.prg
* contrib/hbqt/QWebView.cpp
* contrib/hbqt/QCommonStyle.cpp
* contrib/hbqt/TQStyleOptionTab.prg
* contrib/hbqt/TQTextDocumentWriter.prg
* contrib/hbqt/TQTextCodec.prg
* contrib/hbqt/TQStringListModel.prg
* contrib/hbqt/QAbstractItemView.cpp
* contrib/hbqt/QHttp.cpp
* contrib/hbqt/QWebHitTestResult.cpp
* contrib/hbqt/TQTextBrowser.prg
* contrib/hbqt/QProgressDialog.cpp
* contrib/hbqt/TQTableWidget.prg
* contrib/hbqt/TQTabBar.prg
* contrib/hbqt/QStyleFactory.cpp
* contrib/hbqt/QButtonGroup.cpp
* contrib/hbqt/TQFileDialog.prg
* contrib/hbqt/TQDialog.prg
* contrib/hbqt/TQTextStream.prg
* contrib/hbqt/TQStandardItemModel.prg
* contrib/hbqt/TQFormLayout.prg
* contrib/hbqt/QSystemTrayIcon.cpp
* contrib/hbqt/QStyleOptionDockWidget.cpp
* contrib/hbqt/QListWidgetItem.cpp
* contrib/hbqt/QColorDialog.cpp
* contrib/hbqt/QStyleOptionTabWidgetFrame.cpp
* contrib/hbqt/TQFileSystemModel.prg
* contrib/hbqt/TQAbstractSpinBox.prg
* contrib/hbqt/TQTextFragment.prg
* contrib/hbqt/QDateTimeEdit.cpp
* contrib/hbqt/TQVBoxLayout.prg
* contrib/hbqt/QStyleOptionFocusRect.cpp
* contrib/hbqt/QMoveEvent.cpp
* contrib/hbqt/TQImageWriter.prg
* contrib/hbqt/TQAbstractListModel.prg
* contrib/hbqt/QMainWindow.cpp
* contrib/hbqt/QDesktopWidget.cpp
* contrib/hbqt/QProcess.cpp
* contrib/hbqt/QWidgetAction.cpp
* contrib/hbqt/TQModelIndex.prg
* contrib/hbqt/TQMenuBar.prg
* contrib/hbqt/QStringListModel.cpp
* contrib/hbqt/TQKeyEvent.prg
* contrib/hbqt/QDockWidget.cpp
* contrib/hbqt/TQPaintDevice.prg
* contrib/hbqt/TQStyleOptionMenuItem.prg
* contrib/hbqt/TQFontMetrics.prg
* contrib/hbqt/QTextBrowser.cpp
* contrib/hbqt/TQStyle.prg
* contrib/hbqt/QTableWidget.cpp
* contrib/hbqt/TQStyleOptionHeader.prg
* contrib/hbqt/QErrorMessage.cpp
* contrib/hbqt/TQMenu.prg
* contrib/hbqt/QWizard.cpp
* contrib/hbqt/QFileSystemModel.cpp
* contrib/hbqt/TQPrintDialog.prg
* contrib/hbqt/QAbstractSpinBox.cpp
* contrib/hbqt/TQPrintPreviewDialog.prg
* contrib/hbqt/TQLabel.prg
* contrib/hbqt/QDial.cpp
* contrib/hbqt/TQWebHistoryInterface.prg
* contrib/hbqt/TQStyleOptionComboBox.prg
* contrib/hbqt/TQFontInfo.prg
* contrib/hbqt/TQSlider.prg
* contrib/hbqt/TQBrush.prg
* contrib/hbqt/TQStyleOptionToolButton.prg
* contrib/hbqt/QImageWriter.cpp
* contrib/hbqt/filelist.mk
* contrib/hbqt/TQScrollArea.prg
* contrib/hbqt/TQLine.prg
* contrib/hbqt/TQIcon.prg
* contrib/hbqt/TQLayoutItem.prg
* contrib/hbqt/TQAbstractTableModel.prg
* contrib/hbqt/QIODevice.cpp
* contrib/hbqt/TQPixmap.prg
* contrib/hbqt/QMenuBar.cpp
* contrib/hbqt/TQClipboard.prg
* contrib/hbqt/TQTextImageFormat.prg
* contrib/hbqt/TQStyleOptionTabBarBase.prg
* contrib/hbqt/QPaintDevice.cpp
* contrib/hbqt/QStyleOptionMenuItem.cpp
* contrib/hbqt/QFontMetrics.cpp
* contrib/hbqt/TQImageReader.prg
* contrib/hbqt/QDropEvent.cpp
* contrib/hbqt/TQAbstractItemView.prg
* contrib/hbqt/TQColor.prg
* contrib/hbqt/TQDir.prg
* contrib/hbqt/TQHttp.prg
* contrib/hbqt/TQStyleOptionComplex.prg
* contrib/hbqt/TQWebHitTestResult.prg
* contrib/hbqt/QPrintDialog.cpp
* contrib/hbqt/QTextBlockGroup.cpp
* contrib/hbqt/TQRegion.prg
* contrib/hbqt/QStandardItem.cpp
* contrib/hbqt/QLatin1String.cpp
* contrib/hbqt/QSizeF.cpp
* contrib/hbqt/TQLatin1Char.prg
* contrib/hbqt/QWebHistoryInterface.cpp
* contrib/hbqt/QStyleOptionComboBox.cpp
* contrib/hbqt/TQStyleFactory.prg
* contrib/hbqt/TQStyleOptionSpinBox.prg
* contrib/hbqt/TQPalette.prg
* contrib/hbqt/QSplashScreen.cpp
* contrib/hbqt/TQDateTimeEdit.prg
* contrib/hbqt/TQPainter.prg
* contrib/hbqt/QSizeGrip.cpp
* contrib/hbqt/QMessageBox.cpp
* contrib/hbqt/TQResizeEvent.prg
* contrib/hbqt/QTextImageFormat.cpp
* contrib/hbqt/TQStyleOptionFocusRect.prg
* contrib/hbqt/QAbstractItemModel.cpp
* contrib/hbqt/QGroupBox.cpp
* contrib/hbqt/QImageReader.cpp
* contrib/hbqt/TQDragEnterEvent.prg
* contrib/hbqt/QTextDocumentFragment.cpp
* contrib/hbqt/TQTextBoundaryFinder.prg
* contrib/hbqt/QPushButton.cpp
* contrib/hbqt/TQWidgetAction.prg
* contrib/hbqt/TQScrollBar.prg
* contrib/hbqt/TQGridLayout.prg
* contrib/hbqt/TQWindowsXPStyle.prg
* contrib/hbqt/QWebHistoryItem.cpp
* contrib/hbqt/QDir.cpp
* contrib/hbqt/TQStyleOptionButton.prg
* contrib/hbqt/TQTextLength.prg
* contrib/hbqt/QTreeWidgetItem.cpp
* contrib/hbqt/TQCommandLinkButton.prg
* contrib/hbqt/QBoxLayout.cpp
* contrib/hbqt/TQErrorMessage.prg
* contrib/hbqt/QDateTime.cpp
* contrib/hbqt/QTextFormat.cpp
* contrib/hbqt/QPalette.cpp
* contrib/hbqt/QTextBlock.cpp
* contrib/hbqt/QTextFrame.cpp
* contrib/hbqt/QPainter.cpp
* contrib/hbqt/QResizeEvent.cpp
* contrib/hbqt/TQDial.prg
* contrib/hbqt/QStyleOptionProgressBar.cpp
* contrib/hbqt/TQTableWidgetItem.prg
* contrib/hbqt/TQAction.prg
* contrib/hbqt/TQPaintEvent.prg
* contrib/hbqt/QStyleHintReturnVariant.cpp
* contrib/hbqt/QStatusBar.cpp
* contrib/hbqt/TQStyledItemDelegate.prg
* contrib/hbqt/TQTimer.prg
* contrib/hbqt/QTabWidget.cpp
* contrib/hbqt/QTextInlineObject.cpp
* contrib/hbqt/QLCDNumber.cpp
* contrib/hbqt/QList.cpp
* contrib/hbqt/TQWidget.prg
* contrib/hbqt/QStyleOptionTab.cpp
* contrib/hbqt/TQFontDialog.prg
* contrib/hbqt/QTextDocumentWriter.cpp
* contrib/hbqt/TQIODevice.prg
* contrib/hbqt/TQStyleOption.prg
* contrib/hbqt/QDateEdit.cpp
* contrib/hbqt/TQMouseEvent.prg
* contrib/hbqt/QCheckBox.cpp
* contrib/hbqt/TQStyleOptionSlider.prg
* contrib/hbqt/QSound.cpp
* contrib/hbqt/QWebFrame.cpp
* contrib/hbqt/QPoint.cpp
* contrib/hbqt/TQPointF.prg
* contrib/hbqt/QTabBar.cpp
* contrib/hbqt/QDirModel.cpp
* contrib/hbqt/QFileDialog.cpp
* contrib/hbqt/QDialog.cpp
* contrib/hbqt/QTextStream.cpp
* contrib/hbqt/TQWheelEvent.prg
* contrib/hbqt/QFormLayout.cpp
* contrib/hbqt/QStyleOptionFrame.cpp
* contrib/hbqt/TQWebPage.prg
* contrib/hbqt/TQRadialGradient.prg
* contrib/hbqt/QFont.cpp
* contrib/hbqt/TQCursor.prg
* contrib/hbqt/TQLayout.prg
* contrib/hbqt/TQLatin1String.prg
* contrib/hbqt/TQStandardItem.prg
* contrib/hbqt/QTableWidgetItem.cpp
* contrib/hbqt/TQFocusEvent.prg
* contrib/hbqt/TQImage.prg
* contrib/hbqt/TQSpinBox.prg
* contrib/hbqt/QVBoxLayout.cpp
* contrib/hbqt/QEvent.cpp
* contrib/hbqt/TQLinearGradient.prg
* contrib/hbqt/TQSplashScreen.prg
* contrib/hbqt/TQDragLeaveEvent.prg
* contrib/hbqt/TQSizeGrip.prg
* contrib/hbqt/QModelIndex.cpp
* contrib/hbqt/QStyleOption.cpp
* contrib/hbqt/TQStyleHintReturnMask.prg
* contrib/hbqt/TQStyleOptionToolBox.prg
* contrib/hbqt/QTreeView.cpp
* contrib/hbqt/TQStringList.prg
* contrib/hbqt/QTextLine.cpp
* contrib/hbqt/TQRectF.prg
* contrib/hbqt/QRect.cpp
* contrib/hbqt/TQGroupBox.prg
* contrib/hbqt/TQTextDocumentFragment.prg
* contrib/hbqt/TQToolButton.prg
* contrib/hbqt/QTextItem.cpp
* contrib/hbqt/QTimeEdit.cpp
* contrib/hbqt/TQListWidget.prg
* contrib/hbqt/QWebPage.cpp
* contrib/hbqt/TQTextLayout.prg
* contrib/hbqt/TQTextCursor.prg
* contrib/hbqt/TQPen.prg
* contrib/hbqt/QPrintPreviewDialog.cpp
* contrib/hbqt/TQTextEncoder.prg
* contrib/hbqt/QSlider.cpp
* contrib/hbqt/QSpinBox.cpp
* contrib/hbqt/TQDateTime.prg
* contrib/hbqt/QScrollArea.cpp
* contrib/hbqt/TQStyleOptionDockWidget.prg
* contrib/hbqt/TQAbstractButton.prg
* contrib/hbqt/TQStyleOptionTabWidgetFrame.prg
* contrib/hbqt/QFontDatabase.cpp
* contrib/hbqt/QAbstractTableModel.cpp
* contrib/hbqt/QLayoutItem.cpp
* contrib/hbqt/QLineEdit.cpp
* contrib/hbqt/TQVariant.prg
* contrib/hbqt/QPixmap.cpp
* contrib/hbqt/QStyleHintReturnMask.cpp
* contrib/hbqt/TQMoveEvent.prg
* contrib/hbqt/TQTextInlineObject.prg
* contrib/hbqt/TQList.prg
* contrib/hbqt/QDragMoveEvent.cpp
* contrib/hbqt/TQStyleOptionToolBar.prg
* contrib/hbqt/TQBitmap.prg
* contrib/hbqt/QSplitter.cpp
* contrib/hbqt/TQCalendarWidget.prg
* contrib/hbqt/TQDesktopWidget.prg
* contrib/hbqt/TQPageSetupDialog.prg
* contrib/hbqt/QComboBox.cpp
* contrib/hbqt/QEventLoop.cpp
* contrib/hbqt/QDoubleSpinBox.cpp
* contrib/hbqt/TQDateEdit.prg
* contrib/hbqt/TQHeaderView.prg
* contrib/hbqt/TQCheckBox.prg
* contrib/hbqt/TQConicalGradient.prg
* contrib/hbqt/QStyleOptionComplex.cpp
* contrib/hbqt/QTableView.cpp
* contrib/hbqt/TQWebFrame.prg
* contrib/hbqt/QPen.cpp
* contrib/hbqt/QRegion.cpp
* contrib/hbqt/QTextEncoder.cpp
* contrib/hbqt/TQFocusFrame.prg
* contrib/hbqt/TQSizePolicy.prg
* contrib/hbqt/QLatin1Char.cpp
* contrib/hbqt/TQDirModel.prg
* contrib/hbqt/QFrame.cpp
* contrib/hbqt/QStyleOptionSpinBox.cpp
* contrib/hbqt/TQStyleOptionFrame.prg
* contrib/hbqt/TQFont.prg
* contrib/hbqt/TQAbstractSlider.prg
* contrib/hbqt/TQObject.prg
* contrib/hbqt/QVariant.cpp
* contrib/hbqt/TQAbstractScrollArea.prg
* contrib/hbqt/TQPicture.prg
* Regenerated code, now with WARNING message.
2009-09-10 17:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
! Missed item from previous entry:
* contrib/hbqt/QApplication.cpp
! Applied GPF fix for static linkage on Linux
submitted by Istvan Bisz. Thank you very much.
; NOTE: I've added 'static' to the two arg* var copied.
Please test if it's still okay.
2009-09-10 17:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/libhpdf/Makefile
* external/libpng/Makefile
* contrib/xhb/Makefile
* contrib/hbmzip/Makefile
* contrib/hbsqlit3/Makefile
* contrib/hbhpdf/Makefile
* source/rtl/Makefile
* config/detfun.mk
* config/detect.mk
+ Added separate variable to pass embedded locations to autodetection,
so that these aren't suppressed by HB_XBUILD (now HB_BUILD_EXTDEF).
I hope it will work, I still have to try it on Linux.
* contrib/hbqt/QApplication.cpp
! Applied GPF fix for static linkage on Linux
submitted by Istvan Bisz. Thank you very much.
; NOTE: I've added 'static' to the two arg* var copied.
Please test if it's still okay.
2009-09-10 15:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* Makefile
- source/hbpcre
- source/hbzlib
* external/Makefile
+ external/pcre
+ external/zlib
* external/pcre/Makefile
* external/zlib/Makefile
* external/libhpdf/Makefile
* external/libpng/Makefile
* include/hbsetup.h
* include/hbzlib.h
* include/hbregex.h
* source/rtl/hbzlibgz.c
* source/rtl/Makefile
* source/rtl/hbregexc.c
* source/rtl/hbregex.c
* source/rtl/hbzlib.c
* source/Makefile
* contrib/xhb/Makefile
* contrib/hbmzip/Makefile
* utils/hbmk2/hbmk2.prg
* config/global.mk
* config/lib.mk
* config/bin.mk
* config/detect.mk
* config/darwin/libs.mk
* config/linux/libs.mk
* config/wce/mingwarm.mk
* config/wce/poccarm.mk
* config/wce/msvcarm.mk
* config/win/xcc.mk
* config/win/mingw.mk
* config/win/pocc.mk
* config/win/bcc.mk
* config/win/watcom.mk
* config/win/icc.mk
* config/win/cygwin.mk
* config/win/msvc.mk
* config/dyn.mk
* config/os2/watcom.mk
* config/os2/gcc.mk
* config/bsd/libs.mk
* config/hpux/libs.mk
* config/sunos/libs.mk
* Changed the way embedded zlib and pcre are handled:
- They now reside in /external dir.
- They are now excluded from Harbour dynlib. This means they
will now be linked statically on non-*nix systems and
dynamically on *nix systems. On *nix it's probably easy to
switch to link statically. On non-*nix this is quite
complicated to do.
- If these libs are provided by the system, those will be used.
- On non-*nix systems the locally hosted versions will be used,
unless user overrides them using HB_INC_PCRE or HB_INC_ZLIB.
- There is currently no officially supported way to force usage
of locally hosted libs.
- If PCRE lib is forcibly disabled or not found, build system
will fall back to POSIX regex on *nix systems and Borland regex
with bcc compiler. Otherwise it will stop the build with an error.
- If zlib is forcibly disabled or not found, an error will be
generated at build-time (in hbrtl). hbmzip is simply skipped
in this case.
- hbmk2 will use local builds of these libs if they are present
in lib dir.
; TOFIX: hbmk script. [DONE]
; TOFIX: dos builds. cmdline lenghts are most probably too big for them.
; NOTE: Bumps are expected.
; NOTE: I've yet to test/verify it.
- external/libhpdf/ori_src
- external/libhpdf/ori_dst
- Deleted. (added in prev commit by oversight)
2009-09-10 13:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* harbour-win-spec
* harbour-wce-spec
* INSTALL
* bin/hb-func.sh
* config/detfun.mk
* config/global.mk
* Renamed HB_XBUILD to HB_BUILD_EXTDEF=no[|yes].
Not the perfect name, but anyway.
+ Documented HB_BUILD_EXTDEF setting.
; TOFIX: There is an HB_XBUILD reference in mpkg_tgz.sh which
I couldn't correct.
* Makefile
+ Moved building of external libs before utils.
This will allow to add embedded external libs which are used
by Harbour core.
2009-09-10 10:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/detect.mk
+ Detecting pcre on darwin.
* INSTALL
+ Added darwin MacPorts pkg name for pcre.
2009-09-10 10:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbfimage/Makefile
* contrib/hbfimage/tests/fitest.prg
+ contrib/hbfimage/freeimag.ch
- contrib/hbfimage/freeimage.ch
! Renamed last public long filename in Harbour source tree.
This lib could in theory be compiled for dos, but this is
not yet possible to not-yet-cleaned core from Windows
types (LONG, DWORD, WORD, BOOL).
; INCOMPATIBLE: Please modify your source to use the new header
name.
2009-09-10 09:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/libhpdf/Makefile
+ Enabled for all dos platforms (dos/watcom currently and
probably all dos builds done on MS-DOS hosts).
+ external/libhpdf/ori_dst
+ external/libhpdf/ori_src
+ external/libhpdf/cnv_hb2o.bat
+ external/libhpdf/cnv_o2hb.bat
- external/libhpdf/hpdf_annotation.c
- external/libhpdf/hpdf_annotation.h
- external/libhpdf/hpdf_array.c
- external/libhpdf/hpdf_binary.c
- external/libhpdf/hpdf_boolean.c
- external/libhpdf/hpdf_catalog.c
- external/libhpdf/hpdf_catalog.h
- external/libhpdf/hpdf_conf.h
- external/libhpdf/hpdf_config.h
- external/libhpdf/hpdf_consts.h
- external/libhpdf/hpdf_destination.c
- external/libhpdf/hpdf_destination.h
- external/libhpdf/hpdf_dict.c
- external/libhpdf/hpdf_doc.c
- external/libhpdf/hpdf_doc.h
- external/libhpdf/hpdf_doc_png.c
- external/libhpdf/hpdf_encoder.c
- external/libhpdf/hpdf_encoder.h
- external/libhpdf/hpdf_encoder_cns.c
- external/libhpdf/hpdf_encoder_cnt.c
- external/libhpdf/hpdf_encoder_jp.c
- external/libhpdf/hpdf_encoder_kr.c
- external/libhpdf/hpdf_encrypt.c
- external/libhpdf/hpdf_encrypt.h
- external/libhpdf/hpdf_encryptdict.c
- external/libhpdf/hpdf_encryptdict.h
- external/libhpdf/hpdf_error.c
- external/libhpdf/hpdf_error.h
- external/libhpdf/hpdf_ext_gstate.c
- external/libhpdf/hpdf_ext_gstate.h
- external/libhpdf/hpdf_font.c
- external/libhpdf/hpdf_font.h
- external/libhpdf/hpdf_font_cid.c
- external/libhpdf/hpdf_font_tt.c
- external/libhpdf/hpdf_font_type1.c
- external/libhpdf/hpdf_fontdef.c
- external/libhpdf/hpdf_fontdef.h
- external/libhpdf/hpdf_fontdef_base14.c
- external/libhpdf/hpdf_fontdef_cid.c
- external/libhpdf/hpdf_fontdef_cns.c
- external/libhpdf/hpdf_fontdef_cnt.c
- external/libhpdf/hpdf_fontdef_jp.c
- external/libhpdf/hpdf_fontdef_kr.c
- external/libhpdf/hpdf_fontdef_tt.c
- external/libhpdf/hpdf_fontdef_type1.c
- external/libhpdf/hpdf_gstate.c
- external/libhpdf/hpdf_gstate.h
- external/libhpdf/hpdf_image.c
- external/libhpdf/hpdf_image.h
- external/libhpdf/hpdf_image_png.c
- external/libhpdf/hpdf_info.c
- external/libhpdf/hpdf_info.h
- external/libhpdf/hpdf_list.c
- external/libhpdf/hpdf_list.h
- external/libhpdf/hpdf_mmgr.c
- external/libhpdf/hpdf_mmgr.h
- external/libhpdf/hpdf_name.c
- external/libhpdf/hpdf_null.c
- external/libhpdf/hpdf_number.c
- external/libhpdf/hpdf_objects.c
- external/libhpdf/hpdf_objects.h
- external/libhpdf/hpdf_outline.c
- external/libhpdf/hpdf_outline.h
- external/libhpdf/hpdf_page_label.c
- external/libhpdf/hpdf_page_label.h
- external/libhpdf/hpdf_page_operator.c
- external/libhpdf/hpdf_pages.c
- external/libhpdf/hpdf_pages.h
- external/libhpdf/hpdf_real.c
- external/libhpdf/hpdf_streams.c
- external/libhpdf/hpdf_streams.h
- external/libhpdf/hpdf_string.c
- external/libhpdf/hpdf_types.h
- external/libhpdf/hpdf_u3d.c
- external/libhpdf/hpdf_u3d.h
- external/libhpdf/hpdf_utils.c
- external/libhpdf/hpdf_utils.h
- external/libhpdf/hpdf_version.h
- external/libhpdf/hpdf_xref.c
+ external/libhpdf/hpdfanno.c
+ external/libhpdf/hpdfanno.h
+ external/libhpdf/hpdfarra.c
+ external/libhpdf/hpdfbina.c
+ external/libhpdf/hpdfbool.c
+ external/libhpdf/hpdfcata.c
+ external/libhpdf/hpdfcata.h
+ external/libhpdf/hpdfcfg.h
+ external/libhpdf/hpdfconf.h
+ external/libhpdf/hpdfcons.h
+ external/libhpdf/hpdfdest.c
+ external/libhpdf/hpdfdest.h
+ external/libhpdf/hpdfdict.c
+ external/libhpdf/hpdfdoc.c
+ external/libhpdf/hpdfdoc.h
+ external/libhpdf/hpdfdocp.c
+ external/libhpdf/hpdfecy.c
+ external/libhpdf/hpdfecyd.c
+ external/libhpdf/hpdfencc.c
+ external/libhpdf/hpdfencj.c
+ external/libhpdf/hpdfenck.c
+ external/libhpdf/hpdfencn.c
+ external/libhpdf/hpdfenco.c
+ external/libhpdf/hpdfenco.h
+ external/libhpdf/hpdfencr.h
+ external/libhpdf/hpdfency.h
+ external/libhpdf/hpdferro.c
+ external/libhpdf/hpdferro.h
+ external/libhpdf/hpdfextg.c
+ external/libhpdf/hpdfextg.h
+ external/libhpdf/hpdffdf.c
+ external/libhpdf/hpdffdf1.c
+ external/libhpdf/hpdffdfb.c
+ external/libhpdf/hpdffdfc.c
+ external/libhpdf/hpdffdfi.c
+ external/libhpdf/hpdffdfj.c
+ external/libhpdf/hpdffdfk.c
+ external/libhpdf/hpdffdfn.c
+ external/libhpdf/hpdffdft.c
+ external/libhpdf/hpdffon1.c
+ external/libhpdf/hpdffonc.c
+ external/libhpdf/hpdffond.h
+ external/libhpdf/hpdffont.c
+ external/libhpdf/hpdffont.h
+ external/libhpdf/hpdffott.c
+ external/libhpdf/hpdfgsta.c
+ external/libhpdf/hpdfgsta.h
+ external/libhpdf/hpdfimag.c
+ external/libhpdf/hpdfimag.h
+ external/libhpdf/hpdfimap.c
+ external/libhpdf/hpdfinfo.c
+ external/libhpdf/hpdfinfo.h
+ external/libhpdf/hpdflist.c
+ external/libhpdf/hpdflist.h
+ external/libhpdf/hpdfmmgr.c
+ external/libhpdf/hpdfmmgr.h
+ external/libhpdf/hpdfname.c
+ external/libhpdf/hpdfnull.c
+ external/libhpdf/hpdfnumb.c
+ external/libhpdf/hpdfobje.c
+ external/libhpdf/hpdfobje.h
+ external/libhpdf/hpdfoutl.c
+ external/libhpdf/hpdfoutl.h
+ external/libhpdf/hpdfpage.c
+ external/libhpdf/hpdfpage.h
+ external/libhpdf/hpdfpago.c
+ external/libhpdf/hpdfpags.c
+ external/libhpdf/hpdfpags.h
+ external/libhpdf/hpdfreal.c
+ external/libhpdf/hpdfstre.c
+ external/libhpdf/hpdfstre.h
+ external/libhpdf/hpdfstri.c
+ external/libhpdf/hpdftype.h
+ external/libhpdf/hpdfu3d.c
+ external/libhpdf/hpdfu3d.h
+ external/libhpdf/hpdfutil.c
+ external/libhpdf/hpdfutil.h
+ external/libhpdf/hpdfvers.h
+ external/libhpdf/hpdfxref.c
* external/libhpdf/hpdf.h
* external/libhpdf/Makefile
* Converted to short filenames. Added converted scripts.
* source/hbpcre/cnv_hb2o.bat
* source/hbpcre/cnv_o2hb.bat
! Fixed typo in prev.
* Removed PCRE references from comment texts.
2009-09-10 08:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbgtinfo.ch
+ contrib/gtqtc/hbgtqtc.ch
* contrib/gtqtc/gtqtc.h
* contrib/gtqtc/gtqtc.cpp
* contrib/gtqtc/Makefile
* Moved HB_GTI_CODEC local to GT. Pls never add GT specific
(especially non-core) HB_GTI_* settings to core header.
* Renamed HB_GTI_CODEC to HB_GTI_QTCODEC.
! Fix to not install non-public header gtqtc.h.
2009-09-09 20:58 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* include/hbgtinfo.ch
+ #define HB_GTI_CODEC 60
* contrib/gtqtc/gtqtc.h
* contrib/gtqtc/gtqtc.cpp
+ Implemented CODEC support.
USAGE:
hb_gtInfo( HB_GTI_CODEC, "Windows-1251" )
hb_setCodePage( "RU1251" )
Please test as I have never used any codepage.
2009-09-10 02:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbzlib.ch
* Minor formatting.
* source/hbpcre/Makefile
! Fixed missing global.mk from prev commit.
* source/hbpcre/Makefile
- source/hbpcre/_hbconf.h
- source/hbpcre/_hbpcreg.c
+ source/hbpcre/pcreglob.c
* source/hbpcre/config.h
* source/hbpcre/cnv_o2hb.bat
* source/hbpcre/cnv_hb2o.bat
+ Modified to not require extra Harbour source file. _hbpcreg.c
wasn't necessary even before, as this initialization is
done from init code in hbrtl/hbregex.c.
% Reduced content of local config stub _hbconf.h to just three
lines. We don't need to suppress warnings anymore as we have
HB_BUILD_WARN build option to control that, the rest is solved
by adding such options to local Makefile.
* Changed to use config.h instead of local stub (which
is now just three lines and only needed to support dynlib
build pass).
* source/hbpcre/pcrevutf.c
* source/hbpcre/pcreconf.c
* source/hbpcre/pcreinfo.c
* source/hbpcre/pcremktb.c
* source/hbpcre/config.h
* source/hbpcre/pcrenewl.c
* source/hbpcre/pcreucd.c
* source/hbpcre/pcreoutf.c
* source/hbpcre/chartabs.c
* source/hbpcre/pcrerefc.c
* source/hbpcre/pcreget.c
* source/hbpcre/pcrefinf.c
* source/hbpcre/pcretryf.c
* source/hbpcre/pcreexec.c
* source/hbpcre/pcretabs.c
* source/hbpcre/pcredfa.c
* source/hbpcre/pcrever.c
* source/hbpcre/pcrecomp.c
* source/hbpcre/pcrexcls.c
* source/hbpcre/pcrestud.c
* Restored some original code after above changes.
(config inclusion logic)
2009-09-10 01:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/hbpcre/Makefile
* config/linux/sunpro.mk
* config/sunos/sunpro.mk
* Moved hbpcre lib specific sunpro compiler option tweaks to
lib local Makefile.
* config/detect.mk
+ Added zlib and pcre lib detection. (not yet used)
2009-09-09 22:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtqtc/Makefile
! Fix little (but fatal) mistake.
2009-09-09 12:20 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/gtqtc/gtqtc.cpp
! toLatin1().data()
=>
toAscii().data()
I am unable to build gtqtc.lib so please test it.
2009-09-09 09:24 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/generator/hbqtgen.prg
! cCmd := 'hb_retc( ' + cCmn + '.toLatin1().data()' + ' )'
=>
cCmd := 'hb_retc( ' + cCmn + '.toAscii().data()' + ' )'
* contrib/hbqt/QAbstractButton.cpp
* contrib/hbqt/QAbstractSpinBox.cpp
* contrib/hbqt/QAction.cpp
* contrib/hbqt/QApplication.cpp
* contrib/hbqt/QClipboard.cpp
* contrib/hbqt/QColor.cpp
* contrib/hbqt/QComboBox.cpp
* contrib/hbqt/QCommandLinkButton.cpp
* contrib/hbqt/QCoreApplication.cpp
* contrib/hbqt/QDateTime.cpp
* contrib/hbqt/QDateTimeEdit.cpp
* contrib/hbqt/QDir.cpp
* contrib/hbqt/QDirModel.cpp
* contrib/hbqt/QDoubleSpinBox.cpp
* contrib/hbqt/QFileDialog.cpp
* contrib/hbqt/QFileSystemModel.cpp
* contrib/hbqt/QFont.cpp
* contrib/hbqt/QFontDatabase.cpp
* contrib/hbqt/QFontInfo.cpp
* contrib/hbqt/QFontMetrics.cpp
* contrib/hbqt/QFontMetricsF.cpp
* contrib/hbqt/QFtp.cpp
* contrib/hbqt/QGroupBox.cpp
* contrib/hbqt/QHttp.cpp
* contrib/hbqt/QImage.cpp
* contrib/hbqt/QImageReader.cpp
* contrib/hbqt/QImageWriter.cpp
* contrib/hbqt/QInputDialog.cpp
* contrib/hbqt/QIODevice.cpp
* contrib/hbqt/QKeyEvent.cpp
* contrib/hbqt/QKeySequence.cpp
* contrib/hbqt/QLabel.cpp
* contrib/hbqt/QLineEdit.cpp
* contrib/hbqt/QListWidgetItem.cpp
* contrib/hbqt/QMenu.cpp
* contrib/hbqt/QMessageBox.cpp
* contrib/hbqt/QObject.cpp
* contrib/hbqt/QPrinter.cpp
* contrib/hbqt/QProcess.cpp
* contrib/hbqt/QProgressBar.cpp
* contrib/hbqt/QProgressDialog.cpp
* contrib/hbqt/QResource.cpp
* contrib/hbqt/QSound.cpp
* contrib/hbqt/QSpinBox.cpp
* contrib/hbqt/QStandardItem.cpp
* contrib/hbqt/QStatusBar.cpp
* contrib/hbqt/QStringList.cpp
* contrib/hbqt/QStyledItemDelegate.cpp
* contrib/hbqt/QSystemTrayIcon.cpp
* contrib/hbqt/QTabBar.cpp
* contrib/hbqt/QTableWidgetItem.cpp
* contrib/hbqt/QTabWidget.cpp
* contrib/hbqt/QTextBlock.cpp
* contrib/hbqt/QTextBoundaryFinder.cpp
* contrib/hbqt/QTextBrowser.cpp
* contrib/hbqt/QTextCharFormat.cpp
* contrib/hbqt/QTextCodec.cpp
* contrib/hbqt/QTextCursor.cpp
* contrib/hbqt/QTextDecoder.cpp
* contrib/hbqt/QTextDocument.cpp
* contrib/hbqt/QTextDocumentFragment.cpp
* contrib/hbqt/QTextDocumentWriter.cpp
* contrib/hbqt/QTextEdit.cpp
* contrib/hbqt/QTextFormat.cpp
* contrib/hbqt/QTextFragment.cpp
* contrib/hbqt/QTextImageFormat.cpp
* contrib/hbqt/QTextItem.cpp
* contrib/hbqt/QTextLayout.cpp
* contrib/hbqt/QTextStream.cpp
* contrib/hbqt/QToolBox.cpp
* contrib/hbqt/QTreeWidgetItem.cpp
* contrib/hbqt/QUrl.cpp
* contrib/hbqt/QVariant.cpp
* contrib/hbqt/QWebFrame.cpp
* contrib/hbqt/QWebHistoryItem.cpp
* contrib/hbqt/QWebHitTestResult.cpp
* contrib/hbqt/QWebPage.cpp
* contrib/hbqt/QWebSecurityOrigin.cpp
* contrib/hbqt/QWebSettings.cpp
* contrib/hbqt/QWebView.cpp
* contrib/hbqt/QWidget.cpp
* contrib/hbqt/QWizard.cpp
* contrib/hbxbp/tests/demoxbp.prg
! Result of change in hbqtgen.prg
cCmd := 'hb_retc( ' + cCmn + '.toLatin1().data()' + ' )'
=>
cCmd := 'hb_retc( ' + cCmn + '.toAscii().data()' + ' )'
This change is initiated after Alexandr Okhotnikov's message and seems
to be working harmless with default code page. I will request to Alexsnder
to test it deeply and post his results to this list.
2009-09-09 18:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
! Fixed for dos shells. (cmdline lenght problems, end of .cfg
extension was clipped on the longest line to .cf)
+ package/winuni
+ package/winuni/HARBOUR_README_MINGW
+ package/winuni/HARBOUR_README_MINGWARM
+ package/winuni/HARBOUR_README_ADDINS
+ package/winuni/HARBOUR_README_DJGPP
+ package/winuni/HARBOUR_README_POCC
+ package/winuni/HARBOUR_README_WATCOM
+ package/winuni/HARBOUR_README_MINGW64
+ package/winuni/mpkg_win_uni.bat
+ package/winuni/mpkg_win_uni_extra_copy.bat
+ package/winuni/RELNOTES
+ package/winuni/mpkg_win_uni.nsi
+ Added components needed to create unified Windows build.
Of course the dir structure with content should be assembled
manually. These files are rough ones, ease of use was no
concern.
Anyone please feel free to continue this work.
2009-09-09 13:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/detfun.mk
! Reverted prev. It was wrong and also unnecessary.
2009-09-09 13:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
+ Adding watt lib to hbmk.cfg at postinst phase.
* contrib/hbnetio/utils/netiosrv.hbp
+ Added 8.3 output name for dos platforms.
* config/detfun.mk
+ Always export HB_HAS_* variables.
2009-09-09 12:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/hbnetio/utils/netiosrv.hbp
+ Added project file which will include platform name in
target netiosrv executable name.
2009-09-09 10:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed typo in -gt option processing code which cause that
duplicate and core GTs were added to internal GT list.
2009-09-09 00:49 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/hbqt_slots.h
* contrib/hbqt/moc_slots.cpp
+ Implemented few more signal/slots as reqested by CdQ.
! Introduced && hb_vmRequestReenter() in the condition statment executing a block.
Przemek, please check me. It still GPFs in MT scenarios.
2009-09-09 09:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/darwin/clang.mk
+ Disable -c option to avoid warnings when --analyze user option is used.
* utils/hbmk2/hbmk2.prg
! Implemented fix from hbmk script for shared mingw targets in GUI mode.
* bin/hb-func.sh
! Synced wce .dll name with rest of Harbour.
2009-09-09 02:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* updated hb* script to work with import library and new
harbour.dll names.
+ added workaround for problem with shared linking in gui mode caused
by wrong import library in MinGW builds - without it hb* scripts
can work only with pure .DLLs
TOFIX: shared linking in gui mode does not work in hbmk2 at least
with MinGW cross builds I have in my Linux box, i.e.:
/*** tst.prg ***/
? "TEST"; WAIT
hbmk2 tst.prg -shared -gtwvt -mwindows
./tst.exe
-> Unrecoverable error 10001: It's not a GUI program
[DONE]
2009-09-08 23:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed to use 'rc' AR cmd on sunos. (instead of 'rcs')
+ Added -hbdyn support for gcc family of compilers. (very light testing with mingw)
+ Added sunpro compiler support. (not tested, bazaar style)
! Basic CPU detection fixed for clang.
+ Added TOFIX for CPU detection for *nix based gcc, icc, clang, sunpro
compilers.
* config/wce/mingwarm.mk
* config/hpux/gcc.mk
* config/win/mingw.mk
* config/linux/gcc.mk
* config/linux/icc.mk
* config/linux/sunpro.mk
* config/sunos/gcc.mk
* config/sunos/sunpro.mk
* Minor: AR cmd chars reordered to be in sync with hbmk2.
2009-09-08 14:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/darwin/clang.mk
+ Added comment with option to force C++ mode with clang.
* utils/hbmk2/hbmk2.prg
+ Added (not yet tested) darwin/clang support.
Probably it could be added for other platforms, too. Also
for GNU Make. clang cmdline is compatible with GCC for the most
part, so it's easy to do and if the few differences can be sorted out,
it can be done without duplicating .mk file logic.
* config/darwin/gcc.mk
- Disabled '-no-cpp-precomp' option for darwin/gcc. Most probably
it's not needed anymore. For users using older darwin systems, this
can be added manually.
2009-09-08 14:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbsetup.h
* config/darwin/clang.mk
+ Added manual compiler macro HB_CC_CLANG until we find the official
predefined macro to detect this compiler.
Actually we could roll our own HB_CC_<comp> set of macros to do compiler
detection in central headers and clean compiler specific macros from
code.
! Fixed '__attribute (( flatten ))' not being supported with clang.
(Thanks Przemek)
! Deleted extra parameters from libtool command line.
* INSTALL
+ Added clang to the darwin compiler list.
2009-09-08 13:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ config/darwin/clang.mk
+ Added experimental support for clang compiler frontend on
Snow Leopard + new XCode systems. (it's unclear which of them
exactly is required for this feature)
; TOFIX: '__attribute (( flatten ))' is complained about by clang. [DONE]
2009-09-08 12:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/thread.c
* removed HB_MT() function body
2009-09-08 12:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbstack.h
* harbour/source/vm/estack.c
* small cleanup in some macros definitions
* harbour/source/vm/hvm.c
* pacified ICC++ warnings
* harbour/source/vm/mainstd.c
! do not force main() declaration as extern "C"
* harbour/include/hbdefs.h
* harbour/include/hbsetup.h
* modified HB_FUNC*() macros declarations to respect global extern "C"
settings
* harbour/source/vm/classes.c
* use HB_FUNC*() macros to declare harbour functions
* harbour/source/common/hbprintf.c
* added workaround for some missing C99 math macros in SunOS GCC used in
C++ mode. Warning C++ mode in SunOS-GCC disables C99 extensions.
* harbour/contrib/gtalleg/gtalleg.c
* hack for compilation with SunPRO C
2009-09-08 11:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
! Corrected typo in de-xmastree patch. Symptom was broken
shell detection on os2.
2009-09-08 10:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbnetio/utils/netiosrv.prg
+ Added 'root' cmdline parameter.
* utils/hbmk2/hbmk2.prg
+ Small steps towards msvcmips and msvcsh support.
2009-09-08 02:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed to work on newer Darwin systems (f.e. latest XCode
with gcc 4.2.1). -Wno-long-double option had to be removed.
This way hbmk2 is in sync with GNU Make.
* source/vm/thread.c
! Fixed to compile HB_MT().
2009-09-07 22:29 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/thread.c
+ added HB_MT() PRG function which exists only in MT HVM version and
can be REQUESTed from .prg code to force linking MT HVM.
* harbour/contrib/hbnetio/utils/netiosrv.prg
! fixed typo in port parameter support
* modified name of second parameter. Instead of 'address' use 'ifaddr'
(interface address) which seems to be more precise name.
* added 'request HB_MT' to protect linking with HVM without MT support.
2009-09-07 21:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/common/watcom.mk
! Upped -p linker option (from 64 to 72) to not choke on hbrtl
in some certain build situations.
Thanks to Tamas Tevesz for report/testing.
2009-09-07 21:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/hbnetio/utils
+ contrib/hbnetio/utils/netiosrv.prg
+ contrib/hbnetio/utils/hbmk.hbm
+ Committed simple server code posted in the ChangeLog entry
from Przemek. I've added very simple passing of port and
address parameters, this can be enhanced in the future
using proper switches. Plus maybe an option to avoid
accidental exit by keypress.
2009-09-07 18:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
% modified hb_socketResolveAddr() to try use given address in
raw form. On some platforms like MS-Windows it eliminates
huge delay caused by unnecessary DNS lookup for addresses given
in dot.number notation. It should be well seen in NETIO open
operation if client program is compiled for windows.
2009-09-07 13:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/hbmain.c
! fixed HB_TRACE() message - thanks to Tamas Tevesz for info.
* harbour/source/rtl/hbproces.c
* harbour/contrib/xhb/txtline.c
! fixed HB_TRACE() messages
2009-09-07 12:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
+ Installation of hb-mkimp.bat will now be done automatically
at postinst phase for win/wce targets.
* config/detect.mk
! Fixed HB_INC_WATT handling if it contained backslashes
(broken after last commit)
% Avoid using indirect assigment by moving it after detection
function (it was a mistake in my previous commit).
2009-09-07 11:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/detect.mk
! fixed linking in DJGPP and OpenWatcom DOS when WATT-32 is enabled
2009-09-07 11:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/wce/mingwarm.mk
* config/win/mingw.mk
+ Reenabled implib generation for mingw targets.
This will be needed to implement multi-host binary distros
supporting cross-build shared targets. This way there is no
need to fiddle with switching BIN dirs in cross-build situations,
the LIB dir selection is enough to find all required libs,
regardless where .dlls are installed. (.dlls should ideally
be installed to system locations).
2009-09-07 10:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/hbssl.c
! Fixed wrong pointer references (reported by watcom).
For some reason it wasn't fatal.
(please review me)
2009-09-07 10:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
+ added support for setting non blocking IO mode in OpenWatcom OS2
builds - please test.
2009-09-07 10:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
! fixed compilation with WATT-32 in OpenWatcom DOS builds
2009-09-07 09:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added "Embarcadero" to Borland compiler description.
! Fixed "Open Watcom C++ 9 or above" compiler description.
; Thanks to Tamas Tevesz for pointing these.
+ Added a bit more detail to *BSD platform description.
+ Added eComStation to OS/2 platform description.
! Few minor fixes when referring to Borland C++ compiler
by its full name.
* utils/hbmk2/hbmk2.prg
! Using 'svnversion .' (instead of 'svnversion') to make
it work with older svn versions.
* examples/terminal/trm_cli.prg
! Fixed some var naming problems slipped in the source.
Thanks to Bill Smith for reporting it.
2009-09-06 18:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.prg
+ Added '@.clp' to cmdline template in help.
! Fixed double linefeeds in output (visible in dos builds).
! Fixed syntax of generated .rc file for os2 targets.
I can't check but the app icons still don't seem to
be added, so this will need further attention from
real OS/2 users.
* config/detect.mk
* config/dos/watcom.mk
* config/dos/djgpp.mk
! Fixed to properly set watt lib location even when backslash
is used in HB_INC_WATT setting.
2009-09-06 13:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ tests/tb1.prg
+ Added Przemek's TBrowse() test code.
* config/global.mk
! Fixed another typo in yesterday's modifications. (non-critical)
2009-09-06 12:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added detection of multi-host dir layout: /bin/<plat>/hbmk2.exe
(not yet used)
2009-09-06 12:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/hbqts/Makefile
! Fixed missing vpath setting.
2009-09-06 11:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* harbour-win-spec
* harbour-wce-spec
* harbour.spec
* include/hbver.h
* config/global.mk
* Changed version to 2.0.0beta3 (from 2.0.0beta2)
2009-09-06 10:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Readded lib grouping by default for all targets which
require it: mingw, linux/gcc, bsd/gcc, dos/djgpp.
+ Added option '-nolibgrouping' to disable lib grouping
for advanced users who'd like to streamline link process.
Maybe once we manage to make this smooth for everyone,
it will become the default.
+ Added option '-nomiscsyslib' to disable default list
of extra system libs (on win/wce platforms currently).
This will speed up link process but you should in turn
supply these libs manually (even for our own contribs).
2009-09-06 08:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed regression from yesterday (@.clp handling RTE)
2009-09-06 03:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Further adjusted rdd lib ordering to make some linkers (mingw)
happy without using lib grouping. Applied also for xhb mode.
2009-09-06 03:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Typo in recent addition (-compiler/-platform options)
2009-09-06 03:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed to not apply compression in -hbcmp (and similar) modes.
! Adjusted rdd lib ordering to make some linkers (mingw) happy without
using lib grouping. Please review.
* bin/hb-mkimp.bat
* Little formatting.
2009-09-06 01:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/hbtipssl.hbc
! Fixed typo in lib name.
2009-09-05 23:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* config/detect.mk
+ Enabled OPENSSL lib for dos platform.
2009-09-05 22:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/Makefile
+ Using WATTCP lib if available to make it build on dos.
2009-09-05 20:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
! Minor typos.
2009-09-05 19:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/examples/contribf.hbc
* utils/hbmk2/examples/contrib.hbc
! Deleted hbcrypt lib references.
2009-09-05 19:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/examples/contribf.hbc
* contrib/hbtip/hbtipssl.hbc
* contrib/hbtip/hbtip.hbc
* contrib/hbtip/Makefile
+ Enabled hbtip lib for dos platform. It can work with watt lib.
2009-09-05 16:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Little improvements.
* bin/hb-func.sh
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.prg
! Fixed gpm lib to be added at the end of liblist to make
it link after removal of lib grouping switches.
2009-09-05 14:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.prg
+ Added -compiler and -platform options as alternatives for
-comp and -plat, maybe this is more clear and it's also better in
sync with GNU Make's HB_COMPILER/HB_PLATFORM.
* config/dos/watcom.mk
* watt libname to lowercase.
2009-09-05 12:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/watcom.mk
! Adjusted watcom watt lib name.
2009-09-05 12:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
* config/wce/msvcarm.mk
+ Applied 'de-xmastree' patch from Tamas Tevesz.
(using 'else if' construct of GNU Make 3.81)
2009-09-05 03:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
! Fixed svnversion command call to work with older svn versions.
Thanks to Tamas Tevesz.
* contrib/hbfbird/firebird.c
! Fixed all remaining 64-bit compiler warnings. (msvc64, mingw64)
+ contrib/hbnetio/hbnetio.hbc
- contrib/hbnetio/tests/netiotst.hbp
+ contrib/hbnetio/tests/hbmk.hbm
+ Added .hbc file.
* Changed .prg specific .hbp file to generic autoprocessed .hbm file,
referring to .hbc file. This way it's in sync with rest of contribs
and makes it possible to add new tests in a lighter way)
2009-09-05 02:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added experimental support for @.clp files.
A bit hacky and could be incomplete. I'm not a .clp file user,
so pls test and extend.
* INSTALL
* contrib/gtalleg/Makefile
+ contrib/gtalleg/gtallegs
+ contrib/gtalleg/gtallegs/Makefile
* contrib/gtalleg/gtalleg.hbc
+ contrib/gtalleg/gtallegs.hbc
+ Added static flavour of gtalleg. This was an option until now,
now both versions are automatically built to be in sync with
rest of contribs. This also means that HB_ALLEGRO_STATIC
setting is no longer needed.
+ Added separate static/dynamic .hbc files accordingly.
* contrib/hbqt/Makefile
+ contrib/hbqt/hbqts
+ contrib/hbqt/hbqts/Makefile
* contrib/hbqt/hbqt.hbc
+ contrib/hbqt/hbqts.hbc
+ HB_QT_STATIC=yes setting will now cause building of static
flavor hbqt lib *above* the default one which links against
dynamic qt libs. Until now this setting caused that the
static version was built *instead* of the dynamic one.
NOTE: Using this setting will cause a significantly longer
build time on non-*nix systems.
+ Added separate static/dynamic .hbc files accordingly.
* config/global.mk
! Fixed to set CXX predefined variable to empty to make
defaulting logic in rules.mk work as expected.
This fixes recent hbqt build failure with MSVC.
* config/dos/watcom.mk
+ Added watt lib support. (untested, please test)
* source/rtl/Makefile
* source/rtl/hbsocket.c
* config/detect.mk
* config/dos/djgpp.mk
* Renamed HB_*_TCP to HB_*_WATT.
+ Added HB_INC_WATT to INSTALL. (couldn't make it work locally,
so it's not very precise yet)
* config/detect.mk
* Minor: lowercased component name for watt lib.
* config/dos/djgpp.mk
* Minor: Using LIBPATHS to store watt lib path instead of LDLIBS.
* config/install.mk
% Deleted no longer used/needed HB_INSTALL_DEF variable.
2009-09-04 15:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/doc/cmpopt.txt
* added information about ( "<alias>" )-> to <alias>-> compile time
optimization
* harbour/source/rtl/valtostr.c
! fixed GPF if hb_valToStr() is called without any parameters.
In such case RTE is generated.
* harbour/source/rtl/transfrm.c
! fixed GPF if transform() is called without any parameters, i.e.:
? &("transform")()
* harbour/source/vm/itemapi.c
! return "U" if hb_itemTypeStr() is called with NULL parameter
It fixed GPF when valtype() is called without any parameters, i.e.:
? &("valtype")()
NOTE: Compiler check number of parameters in some functions and
refuse to compile the code when it's wrong but such validation
does not work in macrocompiler or when function is called
indirectly like in above examples or using function symbols
so always write such functions to work with wrong number of
parameters.
2009-09-04 01:44 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
* marked TODO as DONE and fixed typo
* harbour/include/hbcomp.h
! removed repeated declaration
2009-09-03 23:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbwin/axcore.c
! removed the hack I added in previous commit with interface enumeration
which was accepting any interface without validation its ID.
+ added 3-rd parameter to __AXREGISTERHANDLER() as Mindaugas proposed.
Now this function has the following syntax:
__AXREGISTERHANDLER( <pDisp>, <bHandler> | <hHandlers>
[, <cIID> ] ) -> <pDisp>
default value for <cIID> is IID_IDispatch.
2009-09-03 14:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/hbmain.c
! added missing pFunc initialization in symbol structure.
It was causing GPF when C code was attached to .prg file using
HB_INLINE() {} or #pragma BEGIN/ENDDUMP with HB_FUNC_STATIC()
inside. Many thanks to Andi for information about the problem.
2009-09-03 08:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbwin/axcore.c
+ added alternative method to look for connection point if
FindConnectionPoint() method fails when new AX control is created.
Such method is used by HWGUI and GTWVG.
Mindaugas please verify it, windows users please test it.
2009-09-02 21:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/mpkg_deb.sh
+ added hbnetio to DEB packages
2009-09-02 19:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbver.c
! added additional hack for conditional code used for Windows detection
to work with VC98.
Viktor please verify it but this condition:
( !defined( _MSC_VER ) || _MSC_VER >= 1400 )
was not enough.
2009-09-02 17:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbnetio/netio.h
* added small description
2009-09-02 17:04 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbnetio/netiocli.c
! fixed typo - thanks to Mindaugas
2009-09-02 16:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/runner.c
! fixed possible GPF after loading .hrb module - clear function
address if dynamic symbol does not exist
* harbour/source/compiler/hbmain.c
! fixed typo in conditional compilation in last commit
2009-09-02 14:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/genc.c
* harbour/source/compiler/genhrb.c
+ added support for compiling multiple .prg modules into single
compilation unit with repeated static or init/exit functions
with the same name.
Now Harbour compiler compiling .prg code from different .prg modules
included by @<name>.clp or by SET PROCEDURE TO ... / DO ... [ WITH ... ]
works exactly like Clipper. It supports separated file wide definitions
for each compiled .prg module when -n switch is used and allows to
use static or init/exit functions/procedures with the same names but
in different modules.
It resolves incompatibility often reported by [x]Harbour users.
Now it's not longer necessary to update existing Clipper code.
@.clp files and SET PROCEDURE TO ... / DO ... [ WITH ... ] are
fully functional like in Clipper.
AFAIR it was the last unintentional incompatibility with Clipper.
TODO: add support for multiple static functions with the same name
in .HRB files - it's necessary to change used format so I'll
probably do that with .HRL support. Now when -gh switch is used
and such functions exists then harbour compiler generates:
Error E0002 Redefinition of procedure or function ...
TODO: modify hbmk2 to pass @<name>.clp files directly to Harbour
compiler so it can compile them just like Clipper does and
generate single output file: <name>.<ext>
* harbour/config/instsh.mk
* disabled install command echo
2009-09-02 02:51 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/hbmain.c
% farther optimizations and simplifications
* harbour/config/instsh.mk
! fixed detection of empty INSTALL_FILES and INSTALL_DIR
2009-09-01 21:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbinet.c
* return logical value from hb_socketInit() function.
2009-09-01 21:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/lib.mk
* harbour/config/bin.mk
* harbour/config/header.mk
* harbour/config/dyn.mk
* harbour/config/doc.mk
* harbour/config/instsh.mk
! rewritten install rules so now they work without any problem when
more then one target .mk file is included, i.e. lib.mk and header.mk
* harbour/source/pp/Makefile
* harbour/source/dynlib/mt/Makefile
* harbour/source/dynlib/Makefile
* harbour/contrib/hbmysql/Makefile
* harbour/contrib/hbct/Makefile
* harbour/contrib/xhb/Makefile
* harbour/contrib/hbodbc/Makefile
* harbour/contrib/hbtpathy/Makefile
* harbour/contrib/hbsqlit3/Makefile
* harbour/contrib/hbmzip/Makefile
* harbour/contrib/hbblat/Makefile
* harbour/contrib/hbqt/Makefile
* harbour/contrib/hbxbp/Makefile
* harbour/contrib/xpp/Makefile
* harbour/contrib/hbnf/Makefile
* harbour/contrib/hbcurl/Makefile
* harbour/contrib/gtqtc/Makefile
* harbour/contrib/rddsql/sddmy/Makefile
* harbour/contrib/rddsql/sddpg/Makefile
* harbour/contrib/rddsql/sddfb/Makefile
* harbour/contrib/rddsql/sddodbc/Makefile
* harbour/contrib/hbhpdf/Makefile
* harbour/contrib/rddado/Makefile
* harbour/contrib/gtwvg/Makefile
* harbour/contrib/hbpgsql/Makefile
* harbour/contrib/hbclipsm/Makefile
* harbour/contrib/rddads/Makefile
* harbour/contrib/hbfimage/Makefile
* harbour/contrib/hbgd/Makefile
* harbour/contrib/hbtip/Makefile
* harbour/contrib/hbwin/Makefile
* harbour/contrib/hbvpdf/Makefile
* harbour/contrib/hbbtree/Makefile
* harbour/contrib/hbssl/Makefile
* harbour/external/libhpdf/Makefile
* removed not longer necessary workaround for overwritten by different
targets INSTALL_RULE
Possible TODO: clean up some other rules in config .mk files to remove
hacks from pp and dynlib Makefile(s).
Above modifications should fully resolve the problems with repeated
install actions and also build problems with some more restrictive
POSIX SHELLs.
2009-09-01 16:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/genc.c
* harbour/source/compiler/genhrb.c
% removed FUNCALLS internal structures and functions.
It simplifies compiler code, reduce memory usage and
increase performance due to eliminating unnecessary
structures which were update and scanned in previous.
Now we have all necessary information in symbol table.
* harbour/contrib/hbnetio/netiocli.c
+ added support for DNS addresses
2009-09-01 14:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/global.mk
! fixed MinGW prefix detection in some cross installations, i.e.
Debian ones.
2009-09-01 11:33 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
! added sock_init()/sock_exit() calls to DOS builds.
! use select_s() and close_s() instead of select() and close()
in DOS builds.
* harbour/contrib/hbnetio/netiocli.c
* harbour/contrib/hbnetio/netiosrv.c
! initialize socket library automatically - it's necessary for some
platforms.
2009-09-01 09:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbnetio/tests/netiotst.prg
* check if NETIO server is properly started
* formatting some messages
2009-09-01 09:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbnetio/tests/netiotst.prg
* added header with copyright message
* harbour/contrib/hbnetio/netiocli.c
* pacified two BCC warnings
2009-09-01 00:56 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour.spec
* harbour/harbour-win-spec
* harbour/harbour-wce-spec
* harbour/bin/hb-func.sh
* harbour/contrib/Makefile
+ harbour/contrib/hbnetio
+ harbour/contrib/hbnetio/netio.h
+ harbour/contrib/hbnetio/netiomt.prg
+ harbour/contrib/hbnetio/netiocli.c
+ harbour/contrib/hbnetio/netiosrv.c
+ harbour/contrib/hbnetio/Makefile
+ added new library: HBNETIO.
It implements alternative RDD IO API which uses own TCP/IP sockets
to exchange data between client and server.
This library contains client and server code and is fully MT safe.
On client side it's enough to execute:
NETIO_CONNECT( [<cServer>], [<cPort>], [<nTimeOut>] ) -> <lOK>
function to register alternative NETIO RDD API and set default
server address and port.
<cServer> - server addres (default 127.0.0.1)
<cPort> - server port (default 2941)
<nTimeOut> - connection timeout (default -1 - not timeout)
Above settings are thread local and parameters of the 1-st successful
connection are used as default values for each new thread.
After registering NETIO client by above function each file starting
"net:" prefix is automatically redirected to given NETIO server, i.e.
use "net:mytable"
It's also possible to pass NETIO server and port as part of file name,
i.e.:
use "net:192.168.0.1:10005:mytable"
On the server side the following functions are available:
create NETIO listen socket:
NETIO_LISTEN( [<nPort>], [<cAddress>], [<cRootDir>] )
-> <pListenSocket> | NIL
accept new connection on NETIO listen socket:
NETIO_ACCEPT( <pListenSocket> [, <nTimeOut>] )
-> <pConnectionSocket> | NIL
start connection server:
NETIO_SERVER( <pConnectionSocket> ) -> NIL
stop connection accepting or connection server:
NETIO_SERVERSTOP( <pListenSocket> | <pConnectionSocket>, <lStop> )
-> NIL
activate MT NETIO server (it needs MT HVM):
NETIO_MTSERVER( [<nPort>], [<cAddress>] ) -> <pListenSocket> | NIL
To create NETIO server is enough to compile and link with MT HVM
this code:
proc main()
local pListenSocket
pListenSocket := netio_mtserver()
if empty( pListenSocket )
? "Cannot start server."
else
wait "Press any key to stop NETIO server."
netio_serverstop( pListenSocket )
pListenSocket := NIL
endif
return
NETIO works with all core RDDs (DBF, DBFFPT, DBFBLOB, DBFNTX, DBFCDX,
DBFNSX, SDF, DELIM) and any other RDD which inherits from above or
use standard RDD IO API (hb_file*() functions).
Without touching even single line in RDD code it gives the same
functionality as REDBFCDX in xHarbour but for all RDDs.
It's possible that such direct TCP/IP connection is faster then
file server protocols especially if they need more then one IP frame
to exchange data so it's one of the reason to use it in such cases.
Please make real speed tests.
The second reason to use NETIO server is resolving problem with
concurrent access to the same files using Harbour applications
compiled for different platforms, i.e. DOS, LINUX, Windows and OS2.
It's very hard to configure all client stations to use correct
locking system. NETIO fully resolves this problem so it can be
interesting alternative also for MS-Windows users only if they
do not want to play with oplocks setting on each station.
I'm interesting in user opinions about real life NETIO usage.
Have a fun with this new toy ;-)
+ harbour/contrib/hbnetio/tests
+ harbour/contrib/hbnetio/tests/netiotst.prg
+ harbour/contrib/hbnetio/tests/netiotst.hbp
+ harbour/contrib/hbnetio/tests/data
+ added simple test code for NETIO. It activates NETIO MT server
and then connects to this server to create and browse table with
memo file and production index with few tags.
2009-08-31 22:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/sdf1.c
* harbour/source/rdd/delim1.c
* harbour/source/rdd/dbf1.c
! fixed typo in recent modification
2009-08-31 16:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/dos/djgpp.mk
! added watt library to linked library list when TCP support is
enabled in DOS builds
TODO: make the same for watcom builds - I would like to leave it
for Viktor because I'm not sure where exactly I should add it
for new watcom .mk files to not break Viktor's build concept.
[DONE]
2009-08-31 16:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/net.c
! fixed DJGPP compilation when MAXGETHOSTNAME is not defined in
header files
2009-08-31 16:04 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/Makefile
! updated to work with new component detection syntax
2009-08-31 15:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/detect.mk
* harbour/source/rtl/Makefile
* harbour/source/rtl/hbsocket.c
+ added support for TCPIP in DOS builds using WATTCP/WATT-32 library.
The latest release of Watt-32 is available at
http://www.bgnett.no/~giva/
2009-08-31 16:00 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/rddsql/sddfb/fbirddd.c
* fixed 64bits compile warnings
2009-08-31 12:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/sdf1.c
* harbour/source/rdd/delim1.c
* minor extension in default alias settings
2009-08-30 17:30 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt_slots.cpp
! Completely reworked events management. It now supports multi-threads.
* contrib/hbxbp/xbpbrowse.prg
* contrib/hbxbp/xbpdialog.prg
* contrib/hbxbp/xbpgeneric.prg
! Reworked event management to support multi threads.
* contrib/hbxbp/tests/demoxbp.prg
! Demonstrated the MT support. Click on <Dialogs> on main menu and play
with more than one dialog.
/* Still there are few glitches in MT mode and I do request Przemek to
look into the code and suggest us what else is required.
*/
2009-08-30 17:25 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbwin/wapi_winuser.c
+ Added two more functions.
2009-08-30 17:15 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/gtwvg/gtwvg.c
! A small fix in caret handelling. Under certain circumstances,
when other modal consoles are opened, HideCaret() is issued multiple
time and hence caret is diappeared. For normal console it was ok.
* contrib/gtwvg/wvgsink.c
! Some optimizations and formatting.
2009-08-30 11:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/hbmain.c
! cleaned error messages to simulate Clipper behavior
2009-08-30 10:29 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/Makefile
* harbour/source/main/Makefile
! hacked the order of linked library list to resolve problem with
potential cross references between libraries on platforms which do
not support library grouping
* harbour/source/nortl/nortl.c
! added missing include hbmemory.ch
* harbour/source/compiler/hbmain.c
! added protection against multiple init function freeing
2009-08-30 08:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added sqlite3 and allegro package names for Ubuntu.
2009-08-29 19:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/hbpp.c
+ Added comment to HB_DYNLIB guard.
* source/pp/Makefile
! Deleted wildcard check before hbpp obj deletion. It's wrong
because hbpp obj isn't there when the rule is validated, so
the deletion would never take place. (For some reason it was
still deleted on some platforms though - apparently not on
OS/2 GNU Make.). Anyhow addition of $(wildcard) call at this
spot was not critical anyway. See: 2009-08-22 11:59
* utils/hbmk2/hbmk2.prg
! Fixed checking wrong dependencies when non-.prg extension was
used for .prg source files in incremental mode.
2009-08-29 13:33 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcomp.h
* harbour/source/compiler/hbmain.c
! fixed typo in -m parameter handling
! fixed old memory leak exploited by compile time error in code with
static variables
2009-08-29 12:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/cmdcheck.c
* harbour/source/compiler/hbcomp.c
* harbour/source/compiler/genc.c
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.y
* harbour/source/compiler/hbdbginf.c
* harbour/source/compiler/genhrb.c
* harbour/source/compiler/gencobj.c
- removed old "AutoOpen" code used for @<name>.clp, SET PROCEDURE TO ...
and DO <func> [ WITH <args,...> ] statements
It was neither Clipper compatible not working correctly in some cases.
+ added new code for multi .prg module compilation into single unit
with support for multiple file wide declarations just like Cipper
does doe @.clp files and SET PROCEDURE TO / DO ... [ WITH ... ]
% cleaned redundant code used in harbour compiler to execute grammar
parser with different conditions. Now it's much shorter and simpler
and hb_compparse() is called only from one place.
! fixed possible multiple declarations in symbol table for ANNOUNCE
function
% rewritten C code generation to increase speed and make it independent
from some internal compiler structures. Now it's shorter and faster
but it strongly uses scope attributes in symbol table so they have
to be properly set during compilation and new code for .c file
generation should help in their validation.
% few other optimizations and cleanups
Now Harbour can compile code like:
/*** t01.prg ***/
static s_var := "main sVar"
proc main()
? procname(), "->", sVar
do t02
return
/*** t02.prg ***/
static s_var := "t02 sVar"
proc t02()
? procname(), "->", sVar
return
by simpe:
harbour -n -w -es2 t01
or using tst.clp:
t01
t02
and:
harbour -n -w -es2 @tst
in both cases it works just like Clipper. Please note that in the
second version generated file inherits (like in Clipper) name from
.clp file and is called "tst.c". The .clp file name is also used
as module handler signature.
TODO: add support for multiple static functions with the same name
but coming from different .prg modules compiled into single
unit using @.clp files or SET PROCEDURE TO / DO ... [ WITH ... ]
In above modifications I already implemented it partially but
I haven't made one very important extension which strongly
interacts with symbol table usage during compilation and can
be source of really bad problems if I made sth wrong so I plan
to finish when above changes will have been tested. [DONE]
2009-08-29 11:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/bio.c
- Disabled feature which doesn't seem to be exported via
implibs.
+ contrib/hbssl/hbssls.hbc
+ contrib/hbssl/hbssls
+ contrib/hbssl/hbssls/Makefile
* contrib/hbssl/hbssl.hbc
* contrib/hbssl/Makefile
* Default hbssl lib is now created to link dynamically (on Windows).
+ Added static build of hbssl by the name hbssls, with new .hbc
file linking to static OpenSSL libs.
* bin/hb-func.sh
- Commented creation of dynamic libs. Now it's done on GNU Make
level.
* config/os2/gcc.mk
- Disabled os2/gcc .dll creation. If someone comes up with a working
solution we can readd it, but in current form it just broke os2/gcc
target with no short-term hope for a solution.
* source/common/hbver.c
+ Added "Embarcadero" to Borland C compiler name.
Borrowed from xhb / Andi Jahja
+ Readded also "Borland" to both Embarcadero and CodeGear compiler
names. Probably for most ppl "Borland" tells a hell lot more than
these names which keep changing every second year.
* contrib/gtwvg/Makefile
* contrib/hbtip/Makefile
* contrib/hbtip/hbtipssl/Makefile
* Formatting.
2009-08-28 14:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Updated Ubuntu external pkg list.
+ Added slang to darwin external pkg list.
* config/darwin/libs.mk
+ Added two syslib paths required for slang (gtsln).
* utils/hbmk2/hbmk2.prg
! Fixed to add user GTs before the list of user libs.
This is to ensure proper linkage with linkers which need
this (mingw f.e. and all which used lib grouping switches
before they were removed from hbmk2/make in Harbour)
* config/bin.mk
* config/dyn.mk
+ Added new HB_LINKING_VMMT variable, which is set to non-empty
if hbvmmt is to be linked. It makes it possible to add
MT dependent libs to sys lib list, if needed.
* config/linux/libs.mk
+ Adding pthread lib when HB_LINKING_VMMT is set. This isn't
needed on my *nix systems (Ubuntu and Darwin), but was used
for all platforms in postinst.sh dynlib creation logic, so
please speak up if we should add this lib to other *nix
platforms, or we can delete it from Linux.
2009-08-28 08:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
! Fixed recent mistake in gpm detection at postinst (now redundant)
dynlib generation phase.
* source/rtl/fssize.c
! Fixed warnings shown by mingw64 4.5.0.
* config/detfun.mk
+ Now accepting HB_WITH_* control variables in place of HB_INC_* once.
If HB_WITH_* is set it overrides HB_INC_*. Experimental yet.
* Minor in comments.
* config/detect.mk
* Minor correction for conf.mk inclusion.
2009-08-28 00:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.mk
* config/dos/djgpp.mk
* config/common/watcom.mk
* config/os2/gcc.mk
+ Finished support for HB_LDFLAGS variable (to hold Makefile
local extra linker options). We don't use this feature yet.
* config/sunos/sunpro.mk
+ Setting CXX for sunos/sunpro.mk to make it build .cpp files
without forcing cpp mode explicitly. (suncc seems to do nothing
with .cpp input files.)
* config/bsd/libs.mk
* config/hpux/libs.mk
* config/darwin/libs.mk
* config/sunos/libs.mk
- Deleted commented /usr/X11R6/lib64 lib dir. It's a Linux
distro specific thing.
* config/linux/libs.mk
+ Added comment for /usr/X11R6/lib64
2009-08-27 21:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/filebuf.c
! added missing static in declaration
* harbour/source/rdd/dbffpt/dbffpt1.c
! fixed default memo extension in non workarea methods
2009-08-27 21:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/libhpdf/Makefile
! Fixed typo in recent rework, causing embedded libpng
component not being detected.
* config/global.mk
! Reverted override support. This will need 3.81.90,
in 3.81 override and export keywords don't mix tool
well together, or I'm missing something, it could be.
2009-08-27 20:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added new HB_INC_* values to the list. Added more
information on them. Described 'no' option.
+ Added info on passing these config vars through cmdline.
* config/global.mk
+ Added support to override some vars even if passed via
make commandline.
2009-08-27 20:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bsd/gcc.mk
* config/hpux/gcc.mk
! Restored cmdline length saver trick for BSD and HPUX after
giving this http://www.in-ulm.de/~mascheck/various/argmax/
a bit more careful read.
2009-08-27 20:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/linux/libs.mk
! Deleted some stuff left when doing the copy from
global.mk (yesterday).
Should fix double -fPIC switches seen on 64-bit Linux builds.
* config/linux/libs.mk
+ Adding /usr/X11R6/lib64 to sys lib path list on 64-bit systems.
If you find this wrong, please tell, we can tweak conditions.
* config/bsd/gcc.mk
* config/darwin/gcc.mk
* config/hpux/gcc.mk
* config/linux/gcc.mk
* config/sunos/gcc.mk
* Changed to just plain pass list of obj on cmdline in dynamic
lib creation rule. Should be safe on these OSes according to this doc:
http://www.in-ulm.de/~mascheck/various/argmax/
(we need about 31-32KB of cmdline at this moment)
2009-08-27 19:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.mk
! Mistake slipped in.
2009-08-27 18:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bsd/gcc.mk
* config/hpux/gcc.mk
* config/linux/gcc.mk
* config/linux/icc.mk
* config/sunos/gcc.mk
* Changed to use different method to pass object file list to gcc.
Previous method (@<filename>) only works in 4.x (?) gcc versions.
2009-08-27 18:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/linux/sunpro.mk
+ Setting CXX for linux/sunpro.mk to make it build .cpp files
without forcing cpp mode explicitly. (suncc seems to do nothing
with .cpp input files.)
Same fix for sunos/sunpro? [DONE]
* config/rules.mk
+ Added option to override C++ compiler tool name with
$(CXX) variable.
* external/sqlite3/Makefile
* external/libpng/Makefile
* Formatting/cleanup.
2009-08-27 17:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/linux/sunpro.mk
* config/sunos/sunpro.mk
+ Added HB_CCPATH, HB_CCPREFIX and HB_CCPOSTFIX support for CC and LD.
- Deleted HB_CCPREFIX from linux/sunpro AR command.
* config/global.mk
* Updated comments.
2009-08-27 14:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/Makefile
* source/rtl/gtgui/Makefile
* source/rtl/gtwvt/Makefile
% Simplified inclusion logic.
2009-08-27 14:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/libhpdf/Makefile
+ Using new central detection function.
HB_WITH_LIBHPDF -> HB_INC_LIBHARU.
* contrib/hbhpdf/Makefile
* Minor formatting.
2009-08-27 14:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/Makefile
! Fix to prev. (uploaded version from wrong local machine)
2009-08-27 13:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/Makefile
* contrib/hbxbp/Makefile
* contrib/gtqtc/Makefile
+ QT detection is now also based on detfun.mk.
* hbxbp changed a little, but the logic is basically the same.
2009-08-27 13:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* mpkg_deb.sh
* HB_WITHOUT_ADS -> HB_INC_ADS
* HB_WITHOUT_ODBC -> HB_INC_ODBC
; Please verify these changes.
* contrib/gtalleg/Makefile
* contrib/hbmysql/Makefile
* contrib/hbodbc/Makefile
* contrib/hbsqlit3/Makefile
* contrib/hbfbird/Makefile
* contrib/hbcurl/hbcurls/Makefile
* contrib/hbcurl/Makefile
* contrib/rddsql/sddmy/Makefile
* contrib/rddsql/sddpg/Makefile
* contrib/rddsql/sddfb/Makefile
* contrib/rddsql/sddodbc/Makefile
* contrib/hbhpdf/Makefile
* contrib/hbpgsql/Makefile
* contrib/rddads/Makefile
* contrib/hbfimage/Makefile
* contrib/hbgd/Makefile
* contrib/hbtip/Makefile
+ Using new central detection function instead of replicating
in in every contrib. The "side effect" is that now precise
instructions will be shown if a given contrib isn't included in a build.
Code is much cleaner/simpler/shorter now.
; It's possible that I made some mistakes along the line,
plus report if anything is wrongly detected.
* external component names converted to all lowercase.
; QT will be done in next commit. [DONE]
* config/detfun.mk
* config/detect.mk
+ Added usage instructions (moved parts from detect.mk to detfun.mk).
* Moved help to detfun.mk.
+ Added HB_INC_* 'force' option.
+ Now clearing _DET_* vars on exit.
* external component names converted to all lowercase.
* config/global.mk
+ Updated plans.
2009-08-27 09:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/detect.mk
% Deleted compatibility input and output vars.
* ChangeLog
+ Items marked done.
2009-08-27 09:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtalleg/Makefile
* Minor cleanup.
* contrib/hbssl/Makefile
! Fixed to use HB_HAS_OPENSSL to form -I options.
* Formatting.
2009-08-27 09:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtalleg/Makefile
* contrib/hbfbird/Makefile
* contrib/hbfimage/Makefile
* contrib/rddsql/sddfb/Makefile
% Changed to use detfun.mk for external component detection.
* config/detfun.mk
* config/detect.mk
+ Separate platform and compiler filters.
+ Added new verbosity level (shows successful detection location)
+ Returns error text in _DET_RES_TEST variable.
2009-08-27 09:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* mpkg_deb.sh
* bin/hb-func.sh
* harbour.spec
* mpkg_tgz.sh
* HB_WITHOUT_GTCRS -> HB_INC_CURSES
* HB_WITHOUT_GTSLN -> HB_INC_SLANG
* HB_WITHOUT_X11 -> HB_INC_X11
* HB_GPM_MOUSE -> HB_INC_GPM (in few remaining hbmk script places)
; NOTE: After all this cleanup/leveling is done, probably
HB_INC_* variables will be changed to more standard
HB_WITH_* format. First I want to finish this part.
2009-08-27 08:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* mpkg_deb.sh
* mpkg_tgz.sh
* bin/hb-func.sh
* harbour.spec
+ HB_GPM_MOUSE -> HB_INC_GPM and HB_HAS_GPM depending on whether
it's a config var or a reaction to config (in postinst)
I've left some value in hbmk script which may need further
attention.
I didn't test these changes, please do.
2009-08-27 08:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/detfun.mk
+ Accept 'yes' for HB_INC_* variables. Same meaning as leaving
it empty.
2009-08-27 08:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/detfun.mk
* config/detect.mk
+ Added positive platform/compiler filters.
+ Simplified internal platform/compiler filter syntax, now it's
one unified list where compiler/platform can be mixed and
negative filters can be passed by using '!' char prefix.
! In comment text.
* source/rtl/gtsln/Makefile
! Fixed silly copy-paste mistake in recent autodetection changes.
Thanks to Tamas Tevesz for spotting it.
* source/rtl/gtsln/mousesln.c
* Using macros instead of a constants.
(2 -> STDERR_FILENO)
2009-08-27 01:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bsd/gcc.mk
* config/darwin/gcc.mk
* config/darwin/icc.mk
* config/hpux/gcc.mk
* config/linux/gcc.mk
* config/linux/icc.mk
* config/linux/sunpro.mk
* config/sunos/gcc.mk
* config/sunos/sunpro.mk
+ Added system lib paths to DFLAGS. This caused dynlib link
error with X11 lib on Darwin.
2009-08-26 19:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/lib.mk
+ Added hack to make hbpp hack (in source/pp/Makefile) happy.
Should fix missing 'pow' symbols reported on the list.
* config/detect.mk
! Fixed gpm mouse detection prerequisites.
; TODO: Will need some more tweaking to make it clean, I'll do it
a bit later. [DONE]
2009-08-26 18:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtxwc/Makefile
* source/rtl/gtcrs/Makefile
* source/rtl/gtsln/Makefile
+ Changed to use HB_HAS_* values instead of doing autodetection
locally.
* source/rtl/gttrm/Makefile
+ Indenting.
* config/global.mk
+ Added HB_LDFLAGS variable. Not yet used.
2009-08-26 18:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtcrs/Makefile
* source/rtl/gttrm/Makefile
* source/rtl/gtsln/Makefile
* Using HB_HAS_GPM instead of old HB_GPM_MOUSE.
* config/bin.mk
* config/dyn.mk
* config/bsd/libs.mk
* config/darwin/libs.mk
* config/hpux/libs.mk
* config/dos/djgpp.mk
* config/win/mingw.mk
* config/linux/libs.mk
* config/os2/gcc.mk
* config/sunos/libs.mk
* Extended the way it's decided whether to include
rtl external lib dependencies or not. Now binary specific
logic was moved to bin.mk, and dynamic lib logic was added
to dyn.mk.
The flag is called HB_LINKING_RTL (not empty means yes).
+ Updated syslib list assembly parts to use HB_HAS_*
autodetection variables instead of trying to find it out
by other means.
* config/global.mk
+ Adding gtcrs, gtsln, gtxwc to std liblist if required
components are available. This means that it's now again
possible to select these as build-time default GTs.
* Updated comment for setting plans.
2009-08-26 17:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ config/detfun.mk
+ config/detect.mk
* config/global.mk
+ Added generic external component detection function.
+ Added central detection for optional external components
used by Harbour core. These are: openssl, gpm, slang, curses, x11
Easy to extend with new ones.
The detection code will run once per make session and
results can be used in all our make files by checking HB_HAS_*
variable. If it's empty we cannot use the component, if
it's not we can. In this case it contains dir where headers
were located. It's possible that it's a list of paths.
Users can control these components by using HB_INC_* variable
the following way: if it's left empty, Harbour make system
will automatically look into default locations, this usually
works on *nix systems. If set to a path (or a list of paths),
this list will be checked. Finally to explicitly disable a
component, user can set the variable to 'no'.
Following legacy control variables are yet understood, but
the will be removed in the near future:
HB_WITHOUT_GTCRS=yes is the same as HB_INC_CURSES=no
HB_WITHOUT_SLANG=yes is the same as HB_INC_SLANG=no
HB_WITHOUT_GTXWC=yes is the same as HB_INC_X11=no
Notice that these settings aren't meant to allow user control
of actual Harbour components (like gtxwc). If we need something
like this, we can do it, but it wasn't the subject of this change.
HB_GPM_MOUSE var is still set for compatibility with internals.
NOTE: I've left verbose output on to see what's happening, this will
tuned after testing.
; TODO: Remove reliance on legacy settings in our own codebase. [DONE]
; TODO: Start using HB_HAS_* values for dynamic lib syslib list assembly
and in GT Makefiles. [DONE]
* contrib/hbtip/hbtipssl/Makefile
* contrib/hbtip/Makefile
* contrib/hbssl/Makefile
* HB_HAS_OPENSSL works a little differently now, not empty
means 'yes', empty means 'no'.
2009-08-26 13:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/filebuf.c
* reverted the alternative IO API look up order
* small modification
2009-08-26 13:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bsd/gcc.mk
* config/darwin/gcc.mk
* config/darwin/icc.mk
* config/hpux/gcc.mk
* config/sunos/gcc.mk
* config/sunos/sunpro.mk
+ Added "system" libs to dynamic lib creation commands.
; TODO: There is one step left: To build system lib list
also when dynamic libs are to be created.
This will need some extra detection logic. [DONE]
2009-08-26 12:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added new section: HOW TO DO A PARTIAL [RE]BUILD
This wouldn't have been possible a week ago, the
situation was so much different and complicated for
various cases.
! Cleaned msys/cygwin/<DIR> references and NOTEs.
+ Documented macros for HB_INSTALL_PREFIX.
* config/dyn.mk
* config/bin.mk
* config/global.mk
+ config/bsd/libs.mk
* config/bsd/gcc.mk
+ config/hpux/libs.mk
* config/hpux/gcc.mk
+ config/darwin/libs.mk
* config/darwin/gcc.mk
* config/darwin/icc.mk
+ config/linux/libs.mk
* config/linux/global.mk
+ config/sunos/libs.mk
* config/sunos/gcc.mk
* config/sunos/sunpro.mk
% Moved "system" library logic to compiler libs.mk files
for all *nix compilers.
* config/dos/djgpp.mk
* config/global.mk
* DJGPP with win-based make messages converted to a warning
and moved next to the other similar warning detecting
another non-ideal combination.
2009-08-26 11:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Documented HB_CCPATH, HB_CCPREFIX, HB_CCPOSTFIX config variables.
* source/Makefile
* config/lib.mk
+ Added gtxwc to Harbour dynamic libs on *nixes.
* config/global.mk
! Always set HB_INC_INSTALL on sh shells to make postinst.sh
happy.
* config/linux/global.mk
* config/linux/gcc.mk
* config/linux/icc.mk
* config/linux/sunpro.mk
% Moved 'system' library name and path list forming logic to
platform global.mk.
; TODO: Also for other platforms. [DONE]
* source/Makefile
! Fixed to use '-' separator between dynlib name and version
on *nixes too, except on darwin, where it's a '.'.
2009-08-26 11:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwvt/gtwvt.c
! fixed runtime font modification
2009-08-26 08:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
! Added 'SHELL := /bin/sh' lines after 'sh' HB_SHELL detection.
Under certain circumstances SHELL will point to COMSPEC even
when launched from bash shell (f.e. DJGPP GNU Make launched
from DJGPP sh.exe running on Windows OS or using MSYS sh.exe).
This seems to be a safe and often used solution on all platforms
according to GNU Make docs '5.3.1 Choosing the Shell' section:
http://www.gnu.org/software/make/manual/make.html
Fix me if you find this wrong.
* ChangeLog
! Stripped non-ASCII (accented) chars in recent entries.
See: 2008-11-09 12:26 UTC+0100 Viktor Szakats
2009-08-26 02:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapifs.h
* harbour/source/rtl/filebuf.c
+ added hb_fileExists() and hb_fileDelete() functions
+ added support for alternative file IO API used in RDD code which
can be implemented by 3-rd party developers and registered using
hb_fileRegister() function.
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbfnsx/dbfnsx1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* use hb_fileExist() and hb_fileDelete() functions for files accessed
by hb_file*() API
2009-08-25 15:48 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbpfontdialog.prg
! Fixed warning about oFont:setPointSize() which cannot be less than 0.
Discovered by Istvan Bisz.
2009-08-25 14:37 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/tests/demoxbp.prg
! Fixed one warning which is discovered by Istvan Bisz.
I was experimenting with other style sheet options.
2009-08-25 20:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/hbqt_slots.cpp
! Fixed regression in 2009-08-22 22:33. Please test. [TESTED OK]
* config/global.mk
* Minor cosmetic.
2009-08-25 20:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/utils/hbtest/rt_hvma.prg
* use '#pragma' -ko- to test '("NOTHERE")->(Eof())' results
2009-08-25 19:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbvmpub.h
! fixed default size macro used in HB_ITEM_PUT_LONGRAW()
* harbour/include/hbexprb.c
* enable ("alias")-> optimization only when -ko harbour compiler
option is used - it changes RT error.
2009-08-25 18:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
+ Added SVN revision detection and display in log header.
Will kick in only if svn is installed. For non-live SVN
sandboxes (exported/nightly/other dl) it will display
'exported'. It will also show if there was any local
modifications done by appending an 'M' to revno.
* TOFIX -> NOTE
* source/Makefile
% Minor to recent.
2009-08-25 17:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
+ Added dos/djgpp autodetection for *nix platforms.
* contrib/hbfbird/Makefile
+ Extended autodetection and feedback. Experimenting.
* config/globsh.mk
+ Added web links to DJGPP FAQ instead of binary FAQ package.
* contrib/hbqt/Makefile
* contrib/hbfbird/Makefile
* contrib/gtqtc/Makefile
* source/Makefile
* config/global.mk
* HB_OS_UNIX GNU Make var renamed to HB_PLATFORM_UNIX.
Content is now non-empty or empty (was yes or no).
* config/sunos/sunpro.mk
+ Changes made to config/linux/sunpro.mk applied here also.
2009-08-25 16:49 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/linux/sunpro.mk
! fixed dynamic library creation - @<filename> is not supported by
SunPRO C compiler, because it's ported only to POSIX environments
then we can simply pass file list as shell arguments
* harbour/include/hbrdddbf.h
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* cleaned memo block size decoding.
* harbour/include/hbvmpub.h
+ added new internal macro HB_ITEM_PUT_LONGRAW()
* harbour/source/vm/hvm.c
* harbour/source/vm/itemapi.c
* use HB_ITEM_PUT_LONGRAW()
2009-08-25 15:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added DJGPP cross-builds to support matrix.
+ Added DJGPP bash.exe to the shell mix.
+ Added OS/2 bash.exe to the shell mix.
; NOTE: djgpp build fails here when using bash too
(I've used a Windows machine to test), see below.
* ChangeLog
* Updating pending item status.
* contrib/hbbtree/hb_btree.c
! Added TOFIX about bad bug. (hitting win64, maybe more)
Reported on the list a while ago.
* utils/hbmk2/hbmk2.prg
- Deleted HB_CCPATH support for *nix based gcc/icc compilers.
To be in sync with GNU Make files.
+ Added HB_CCPATH support for os2 and dos.
+ Added HB_CCPREFIX and HB_CCPOSTFIX support for dos/djgpp to
support cross-builds.
+ Using host dependent executable extension for compiler
tools in dos/djgpp to support cross-builds.
* config/wce/mingwarm.mk
* config/win/mingw.mk
+ Added HB_CCPOSTFIX support. Now in sync with rest of gcc
family compilers in GNU Make and with hbmk2.
* config/win/cygwin.mk
+ Added HB_CCPATH, HB_CCPREFIX, HB_CCPOSTFIX support.
To be in sync with rest of gcc family compiler in GNU Make
and with hbmk2.
* config/dos/djgpp.mk
+ Added HB_CCPATH, HB_CCPREFIX, HB_CCPOSTFIX support for
dos/djgpp.
! Fixed to only give error when using non-DOS build of
GNU Make on a Windows host.
; NOTE: Tried the bld process with bash.sh, and it starts
when using nativ DOS make.exe, but it fails also
with 'Bad command or file name' and 'No command name seen.'
when building hbcommon lib. Same effect when using
msys. So I conclude our djgpp make files are broken
for POSIX shells, I hope someone else can also do
tests.
* config/os2/gcc.mk
+ Added HB_CCPATH support.
To be in sync with rest of gcc family compiler in GNU Make
and with hbmk2.
* config/win/bcc.mk
! Readded dbl quotes around tlib filename. This breaks tlib
on msys shells. The real problem is caused by /P64 option.
Fix unknown, besides avoiding msys shell+bcc target
combination.
* contrib/hbfbird/Makefile
* Indented/rearranged.
2009-08-25 12:49 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
* harbour/source/common/expropt2.c
* cleaned casting in date and timestamp math operations to use exactly
the same conversions in all places in compiled and HVM
2009-08-25 10:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
! Fixed to work without HB_TOP value. Regression after recent change.
* contrib/rddsql/sddmy/mysqldd.c
* contrib/rddsql/sddpg/pgsqldd.c
* contrib/hbbtree/hb_btree.h
* contrib/hbbtree/hb_btree.c
* source/vm/macro.c
* source/vm/hvm.c
* source/common/expropt2.c
* source/compiler/complex.c
! Fixed MSVC warnings.
Please review me, especially the date related ones in core.
* LONG -> long in hb_compExprReduceTimeStampPut().
; NOTE: Number of MSVC (32-bit) -W4 warnings are reduced to 280,
all of them in RDD code. (plus just few more here and there)
2009-08-25 09:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed silly regression in 2009-08-23 15:56 which cause RTE on
startup if no comp/plat were specced.
* utils/hbmk2/hbmk2.prg
* config/wce/poccarm.mk
* config/wce/msvcarm.mk
* config/win/xcc.mk
* config/win/pocc.mk
* config/win/icc.mk
* config/win/pocc64.mk
* config/win/msvc.mk
! Changed to use '-' option prefix instead of '/' to make them
work under sh (msys) shells.
2009-08-25 09:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Mentioning dosemu.
* bin/postinst.bat
+ dos shell flavour zip creation.
* config/global.mk
+ Added make platform detection.
+ Changed 'dos shell on win platform' warning to be based on make
platform.
+ Not showing 'dos make on win platform' warning when doing DJGPP
build because this is the right (and only) way in case of this
compiler.
* config/globsh.mk
+ Added command line length limit details for dos shell.
+ Added command line length limit for OS/2. Copied from other .mk file.
* config/dirsh.mk
* config/instsh.mk
- Deleted comments 'We have to use script to overcome the DOS limit of max 128 characters'
from all places.
* config/dos/djgpp.mk
+ Will now error if trying to use other than DJGPP make
to built with this compiler.
2009-08-25 03:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
+ Reworked to work better in cross-build/cross-shell scenarios.
* config/common/watcom.mk
! Use envvars to pass parameter either if shell is dos or target.
This fixes dos/watcom builds under non-dos shells.
* source/dynlib/mt/Makefile
* source/dynlib/Makefile
* config/none.mk
! Fixed the way these dynamic lib targets are skipped.
* package/mpkg_win.nsi
* Changed to also work on trees using short names.
(only 'ChangeLog' is a problem here).
Maybe it's time to rename to CHANGES. It causing too much
headache.
* bin/postinst.cmd
* Sync with .bat.
* config/global.mk
+ Exporting HB_SHELL for postinst scripts.
! Fixed HB_PKGNAME assembly for dos targets.
! Typo in comment.
* config/win/bcc.mk
! Deleted dbl quotes from tlib commands as it totally confused it
under msys shell.
2009-08-25 02:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/bintools.txt
* config/dosecho.exe
! Restored previous version. (new one gave error on some watcom lines f.e.)
+ Added binary+source links.
* INSTALL
+ Some minor clarifications.
* 'NT system required' changed 'XP system recommended' for win hosts.
+ Added shell requirement for HB_BUILD_PKG.
% Simplified os2/watcom on linux example.
* bin/postinst.cmd
+ Some cleanup/sync with postinst.bat.
* source/Makefile
! Possible fix: Emptying DYNDIRLIST_BASE on dos targets
to save envvar space.
* source/Makefile
* config/lib.mk
+ Added gtcrs and gtsln to dynlib obj list for *nix targets.
* config/global.mk
+ Added Harbour version number to log header.
! Fixed to use short pkg name based on target platform
no host platform (=dos).
* config/bsd/gcc.mk
* config/hpux/gcc.mk
* config/darwin/icc.mk
* config/linux/icc.mk
* config/linux/sunpro.mk
* config/sunos/gcc.mk
* config/sunos/sunpro.mk
+ Added dynamic library generation to rest of targets.
; Please review, especially sunos/sunpro as it had some
.sh tricks which I couldn't replicate.
* config/bsd/global.mk
* config/hpux/global.mk
* config/darwin/global.mk
* config/linux/global.mk
* config/sunos/global.mk
! Setting DYN_PREF to 'lib'.
* config/wce/mingwarm.mk
* config/win/mingw.mk
- Disabled import libs. [They aren't necessary with mingw.]
* config/darwin/icc.mk
* Changed to use libtool instead of xiar.
(blind sync with darwin/gcc)
* config/dos/djgpp.mk
* config/common/watcom.mk
* config/win/bcc.mk
* config/os2/gcc.mk
! Fixed to use $(ECHOQUOTE) in all $(ECHO) calls.
* config/win/bcc.mk
! Fixed use fixed backslashes regardless of shell in scripts.
* config/dyn.mk
! Fixed to use $(LIB_PREF) as implib name prefix.
% Minor opt in IMP_NAME forming.
* config/rules.mk
% Readded $(HB_INC_COMPILE) to be always on cmdline, to
better balance between cmdline and envvar space. (dos)
* config/instsh.mk
% Don't display useless '! Nothing to install' message
when there was no file to install. (could happen with
mingw dynamic lib install where implib is empty because
we don't generate one).
2009-08-25 01:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbzlib.h
* harbour/include/hbregex.h
* harbour/source/rtl/hbsocket.c
* harbour/config/win/xcc.mk
* harbour/source/Makefile
* harbour/contrib/rddsql/sddmy/mysqldd.c
* harbour/contrib/rddsql/sddpg/pgsqldd.c
* harbour/contrib/rddsql/sddfb/fbirddd.c
* harbour/contrib/rddsql/sddodbc/odbcdd.c
* harbour/contrib/hbwin/hbwinole.h
! fixed XCC builds
* harbour/source/rtl/sha1.c
* added ugly hack as workaround for bugs in XCC preprocessor
* harbour/config/win/bcc.mk
! fixed BCC DLL building in POSIX shells
2009-08-24 19:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Minor.
- config/readme.txt
+ doc/bintools.txt
* Renamed.
2009-08-24 19:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dosecho.exe
! Replaced it with a different build which is coming from
a known location, the DJGPP package, where also the other
included .exe came from. This is an inferior build, but
for our purposes it will do.
* INSTALL
* config/global.mk
* Minor.
2009-08-24 18:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
% Added all/clean/install as .PHONY targets.
! Fixed one error message. (had mistyped HB_ARCHITECTURE)
2009-08-24 18:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Improvements. (f.e. moved non-*nix sections to top of
quick instruction list as *nix users tend to know these
things already)
; NOTE: Is anyone interested in proofreading it or just plain
giving some feeback? It's great that I update this doc,
but I still had no feedback whether is it suitable for
any purpose, or useful for anyone. Anything missing,
incomprehensible, or god forbid: useful.
2009-08-24 17:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
% Further simplified quick start instructions.
- Deleted HB_COMPILER from non-*nix build cmds.
* Replaced HB_COMPILER with HB_PLATFORM on *nix platforms.
+ Replaced cross-platform scenario list with a complete
host platform/shell vs. target platform/compiler
compatibility matrix.
Feel free to correct/verify/extend it.
It's quite scary so I added it as last section.
2009-08-24 17:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.pt_BR.po
+ Updated translation.
2009-08-24 17:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
* INSTALL
+ Added poccarm and pocc64 autodetection.
+ Added iccia64 autodetection.
+ Added watcom target platform detection on all host platforms.
+ Added djgpp autodetection under win hosts.
% Simplified INSTALL examples accordingly.
Actually it's so simple now that only 'make' should be
issue after setting up the compiler according to compiler
docs. It's very rare that HB_COMPILER or HB_PLATFORM should
be specified now on non-*nix platforms.
* Minor formatting.
- Deleted debug $(info) line.
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.prg
! Fixed to not initialize HB_DYN_INSTALL location to central lib
dir in case there was a plat/comp specific lib dir found.
I can't remember why this was done this way, but now it doesn't
seem to be necessary and it can just cause problems, as central
lib may contain some overlapping lib name (leftovers from other
'install' sessions) causing trouble for linkers. It also cleaner
this way.
! Added '(internal)' text to Harbour command -trace output.
! Changed harbour.exe path in internal command trace/error output
to use the same base dir as hbmk2 itself. In cross-compile
situations this is more accurate. Since harbour.exe shouldn't
necessarily exist, I've put harbour.exe path in paranthesis
to suggest it's not a real path.
; NOTE: Actually now hbmk2 autodetection code is lagging behind
GNU Make, so hbmk may need to get a bigger internal revision
sooner or later to catch up. It currently cannot switch
platforms based on detected situation, also the embedded
and normal tool installation should be merged, plus
autodetection added for *nix platforms.
* include/hbwince.h
* include/hbdef.h
! Added HB_EXPORT to some WinCE function, because they are needed
to successfully link shared final executable for non-mingw
wce compilers (poccarm and msvcarm). (in mingw we automatically
export all 'extern' functions, so this isn't a problem)
2009-08-24 17:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-mkdyn.sh
* harbour/bin/postinst.sh
! fixed win and wce cross builds when GCC cross build tools are not
in PATH
2009-08-24 16:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/global.mk
! fixed MinGW cross build autodetection
TOFIX: find_in_path_par do not work for paths separated by spaces
due to $(substpat) trick
2009-08-24 14:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbmacro.h
* harbour/source/macro/macro.yyc
* harbour/source/macro/macro.y
* hb_macroIdentNew() made public
* harbour/include/hbexprb.c
! use hb_macroIdentNew() instead of hb_compIdentifierNew()
in code compiled for macrocompiler
2009-08-24 14:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- config/os2echo.exe
* config/globsh.mk
* config/readme.txt
- Deleted. It didn't solve any problems.
2009-08-24 14:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Cleaned examples.
- Arranged them by host platform
- Fixed a few examples (DJGPP on NT missed HB_PLATFORM)
- Moved 'set HB_COMPILE' to make cmdline.
- Consistency changes.
- Deleted empty 'rem' lines.
- Moved log redirection from each example to general NOTE.
- Moved %1 %2 from example to general NOTE.
- Added generic *nix section.
- Added information about possible cross-build targets.
; Hopefully they are much cleaner now. In fact most information
deal with how to setup the compiler.
* config/global.mk
+ Added link to GNU Make free book.
% path checking functions rearranged, so now it can be indented.
+ Added log header line.
! Fixed to display only the first autodetect location.
* bin/postinst.cmd
* bin/postinst.bat
* bin/hb-func.sh
* Wording: 'Generating' -> 'Making'
* 'Harbour Make (hbmk2)' -> 'hbmk2' in generated hbmk.cfg.
* utils/hbmk2/hbmk2.prg
* Wording: 'Generating' -> 'Creating'
2009-08-24 13:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprb.c
* minor modification
* harbour/source/common/expropt2.c
+ added compile time optimization for expression like ("alias")->var
and ("alias")->(<exp>)
2009-08-24 12:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
* contrib/hbcurl/hbcurls/Makefile
* contrib/hbcurl/Makefile
- contrib/hbcurl/hbcurlm.c
- Deleted two wrappers belonging to share/multi interfaces.
* Moved two legacy functions back to main source.
- Deleted hbcurlm.c which caused doubly defined symbols
when built with pocc. It was caused by some curl header
features most probably.
* config/global.mk
* Comment update in config var planning section.
2009-08-24 04:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/Makefile
* contrib/gtqtc/Makefile
! Fixed prev change after testing.
* ChangeLog
! Missed item from recent entry:
* config/global.mk
* Changed HB_INSTALL_PREFIX macros to lowercase:
{hb_top}, {hb_comp}, {hb_plat}, {hb_cpu}
2009-08-24 03:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/globsh.mk
! added missing command separator
2009-08-24 02:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
+ Will now show the autodetected compiler path.
* utils/hbmk2/hbmk2.prg
! Fixed to not pass bogus resource source files to linker when
resource compiling isn't supported on given compiler (win/icc).
* config/common/watcom.mk
! Fixed double .exe extension (regression).
* contrib/hbqt/Makefile
* contrib/hbxbp/Makefile
* contrib/gtqtc/Makefile
+ Experimental changes:
Now showing reason why library was skipped.
Configuration also works a little differently:
HB_INC_QT should either be set to the header dir,
or set to 'no' which will disables any autodetection
(on *nix systems). This method replaces HB_HAVE_QT=no
setting and leaves only one setting to control QT
lib building. Experimental, probably the control
method should be further tuned.
Possible log messages:
- component not found
- component location not set
- deselected
- platform not supported
- compiler not supported
- (...) not supported
+ not necessary
NOTE: I've used 3.81 'if/else if' structure here.
% Streamlined the way darwin autodetection is solved.
(not yet tested)
* contrib/hbfbird/Makefile
* contrib/hbfimage/Makefile
% Optimized prerequisit check by using $(filter)
* config/win/icc.mk
! Changed to use xilink instead of using the compiler for
linking. This syncs it with msvc and hbmk2, and it also
fixes .dll creation.
+ Added /nologo.
* config/global.mk
* config/wce/poccarm.mk
* config/wce/msvcarm.mk
* config/win/xcc.mk
* config/win/pocc.mk
* config/win/bcc.mk
* config/win/watcom.mk
* config/win/icc.mk
* config/win/msvc.mk
* config/rules.mk
* config/os2/watcom.mk
% Optimized OBJ_DYN_POSTFIX variable to be an internal one,
it doesn't need to be set in compiler .mk file anymore.
If there is any extra C compiler flag set for dynamic mode,
it will be set automatically.
2009-08-23 19:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- doc/howtobsd.txt
* doc/Makefile
* INSTALL
* Essence of the content moved to INSTALL.
* config/none.mk
+ Added support to display the reason for the "skip".
* external/sqlite3/Makefile
* contrib/gtalleg/Makefile
+ Showing the reason why the libs were skipped.
Experimental. This feature needs some more design
to be consistent and helpful, it should be done while
also standardizing our config methods.
Current internal solution is also not terribly elegant,
maybe it can be converted to a function call, but there
may other solutions too.
* doc/dirstruc.txt
* Minor update.
2009-08-23 18:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.mk
! Deleted double quotes from around $(MK) command on nt
shells.
This had the side effect that GNU Make couldn't run the
executable for recursion if it wasn't in the PATH.
(so win-make.exe didn't work. Now it does.)
2009-08-23 18:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
! Minor regression when adding HB_CPU detection for dos plat.
2009-08-23 18:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- doc/linux1st.txt
* doc/Makefile
* INSTALL
+ Moved linux1st.txt content to INSTALL.
* utils/hbmk2/hbmk2.prg
* config/global.mk
- Deleted some HB_ARCHITECTURE compatibility lines.
Now only legacy hbmake sources keep referencing it.
2009-08-23 17:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/linux1st.txt
- Deleted Linux build instructions no more relevant.
* Formatting. Probably this file should be moved into INSTALL.
* doc/gmake.txt
* Little updates.
* config/global.mk
* Changed HB_INSTALL_PREFIX macros to lowercase:
{hb_top}, {hb_comp}, {hb_plat}, {hb_cpu}
* harbour-win-spec
* doc/gmake.txt
* doc/linux1st.txt
* doc/whatsnew.txt
* harbour-wce-spec
* INSTALL
* bin/hb-mkdyn.sh
* bin/postinst.cmd
* bin/postinst.bat
* bin/hb-func.sh
* bin/postinst.sh
* external/sqlite3/Makefile
* external/libhpdf/Makefile
* external/libpng/Makefile
* mpkg_tgz.sh
* harbour.spec
* source/pp/hbpp.c
* source/pp/Makefile
* source/vm/Makefile
* source/vm/cmdarg.c
* source/vm/vmmt/Makefile
* source/main/harbour.c
* source/rtl/gtdos/Makefile
* source/rtl/gtwin/Makefile
* source/rtl/gtcrs/Makefile
* source/rtl/gttrm/Makefile
* source/rtl/Makefile
* source/rtl/gtos2/Makefile
* source/rtl/gtgui/Makefile
* source/rtl/gtwvt/Makefile
* source/rdd/Makefile
* source/Makefile
* contrib/hbodbc/Makefile
* contrib/hbsqlit3/Makefile
* contrib/hbblat/Makefile
* contrib/hbqt/Makefile
* contrib/hbxbp/Makefile
* contrib/hbcurl/Makefile
* contrib/gtqtc/Makefile
* contrib/rddsql/sddodbc/Makefile
* contrib/rddado/Makefile
* contrib/gtwvg/Makefile
* contrib/rddads/Makefile
* contrib/hbfimage/Makefile
* contrib/hbtip/Makefile
* contrib/hbwin/Makefile
* contrib/hbssl/Makefile
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hu_HU.po
* config/none.mk
* config/global.mk
* config/lib.mk
* config/wce/mingw.mk
* config/bin.mk
* config/dir.mk
* config/common/watcom.mk
* config/win/msvc64.mk
* config/win/iccia64.mk
* config/win/mingw64.mk
* config/win/gcc.mk
* config/win/msvcia64.mk
* config/win/pocc64.mk
* config/header.mk
* config/dyn.mk
* config/doc.mk
* HB_ARCHITECTURE -> HB_PLATFORM
* hb_arch -> hb_plat (internal script variable)
* ARCH_COMP -> PLAT_COMP (internal make variable)
; INCOMPATIBLE: Please update your environment, if you used this setting.
; NOTE: So now Harbour uses only two names for platforms: 'OS' and 'platform'.
'Architecture' is nowhere used to refer to as an operating system
anymore. 'Architecture' is only used to refer to CPU/hardware
architecture.
2009-08-23 17:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/gmake.txt
* doc/man/hbmk.1
* doc/whatsnew.txt
* external/sqlite3/Makefile
* external/libhpdf/Makefile
* include/hbapi.h
* include/hbver.ch
* utils/hbmk2/hbmk2.prg
* contrib/hbhpdf/Makefile
* source/vm/cmdarg.c
* source/main/harbour.c
* source/rtl/version.c
* config/global.mk
* config/dir.mk
* config/common/watcom.mk
* config/rules.mk
* examples/superlib/superlib.hbc
* examples/superlib/superlib.hbp
* examples/hbmsql/hbmsql.hbc
* examples/hbmsql/hbmsql.hbp
* examples/hbsqlit2/hbsqlit2.hbp
* examples/hbsqlit2/hbsqlit2.hbc
* examples/gfspell/gfspell.hbp
* examples/gfspell/gfspell.hbc
* examples/hbapollo/hbapollo.hbp
* examples/hbapollo/hbapollo.hbc
* HB_ARCH_AUTO -> HB_PLAT_AUTO
* HB_HOST_ARCH -> HB_HOST_PLAT
* 'architecture' -> 'platform' in text.
* HB_VERSION_BUILD_ARCH -> HB_VERSION_BUILD_PLAT
(INCOMPATIBLE, if you happen to use this from previous dev/beta version)
* hb_verHB_ARCH() -> hb_verHB_PLAT()
* ${hb_arch} -> ${hb_plat}
* INSTALL
* Minor update.
2009-08-23 15:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for combined target names. This means
that from now in all supported platform/compiler inputs can
be formed like <plat>/<comp> in one string.
So f.e. '-plat=wce/mingw' is the same as '-plat=wce -comp=mingw'.
This feature only kicks in if the string contains '/' and in
this case the first item always indicates the platform, the
second always the compiler, regardless of which switch name is
used (-plat or -comp). So -comp=wce/mingw is the same as -plat=wce/mingw.
Experimental yet.
! Wrong bugfix reverted in prev commit. (for watcom/win)
* utils/hbmk2/hbmk2.prg
* config/global.mk
+ Added autodetection for i386-mingw32ce, which is WinCE running on x86 CPU.
This tool was released just recently from cegcc team.
* config/global.mk
+ Tweaked a little mingwarm autodetection on *nixes.
It will now look for all three mingw compilers on provided HB_CCPATH.
If not provided or not found on that location, it will continue to look
for them in default locations.
+ config/wce/mingw.mk
+ Added x86 wce/mingw config file. It's a simple redirection to
mingwarm.mk. I'll try to make some steps to make it generic,
can't really see the end of the tunnel yet though.
2009-08-23 14:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Changed internal names to use PLAT instead of ARCH when
referring to platform.
2009-08-23 14:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.prg
* Changed to use 'platform'/'plat' instead of 'architecture'/'arch'.
+ Added -plat option. Same as old -arch, which is still accepted
for compatibility.
+ Accepting HB_PLATFORM envvar instead of old HB_ARCHITECTURE.
Old envvar is still accepted for compatibility.
+ Added ${hb_plat} and ${hb_platform} macros. Content the same
as for old ${hb_arch} and ${hb_architecture} macros. Old ones
still retained for script compatibility.
; Please start using the new values.
* contrib/hbwin/olecore.c
! Suppressed MSVC warning.
2009-08-23 14:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/itemapi.c
! Added casts to avoid MSVC -W4 warnings. All of them was related
to casting Harbour numeric value number of digits/decimals
coming as an 'int' but stored as an USHORT in HB_ITEM.
2009-08-23 13:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/hbpcre/Makefile
* source/hbzlib/Makefile
+ Added 'HB_BUILD_WARN := no' which causes that these foreign
sources will be compiled using default compiler warning level.
Should avoid a few MSVC warnings.
2009-08-23 13:17 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rddads/rddads.h
* eliminated explicit casting to keep strict aliasing rules
2009-08-23 13:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.mk
* config/readme.txt
- config/dj-cp.exe
- config/dj-echo.exe
- config/dj-mkdir.exe
- config/dj-rm.exe
+ config/doscp.exe
+ config/dosecho.exe
+ config/dosmkdir.exe
+ config/dosrm.exe
- config/os2-cp.exe
- config/os2-echo.exe
- config/os2-mkdir.exe
- config/os2-rm.exe
+ config/os2cp.exe
+ config/os2echo.exe
+ config/os2mkdir.exe
+ config/os2rm.exe
* Renamed included GNU tools to avoid using any long filename.
- config/Makefile
- Deleted. No longer needed.
2009-08-23 12:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ dos-make.exe
+ win-make.exe
+ os2-make.exe
- config/mingw32-make.exe
- config/dj-make.exe
- config/os2-make.exe
* config/readme.txt
* Moved non-*nix GNU make executables to the root.
* Rename above utilities to give a clear idea which belongs to
which platform. At the same time we avoid using their original
names, thus allowing users to use those ones if installed.
* Modified documents accordingly.
2009-08-23 12:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbsetup.h
* Minor in comment.
+ Also looking for __DARWIN__ to autodetect HB_OS_DARWIN.
* utils/hbmk2/hbmk2.prg
+ Honoring -quiet option for language file creation related screen output.
* INSTALL
* Some improvements.
* bin/postinst.bat
+ Added -quiet to hbmk2 cmdlines.
2009-08-23 11:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbwin/axcore.c
* added automatic activex initialization to __AXDOVERB().
__AXGETCONTROL()/hb_oleAxControlNew() also make automatic
initialization so it's not necessary to explicitly call
WIN_AXINIT()/hb_oleAxInit()
* harbour/contrib/rddads/readme.txt
! updated ADS* RDD usage description which contain very old information
which stop to be valid many years ago, i.e. user code should not call
rddRegister().
* harbour/contrib/rddads/rddads.h
* harbour/contrib/rddads/ads1.c
! fixed SELF_RESETREL() macro
! changed uiRecordLen to ulRecordLen - ADT tables can have records
longer then 64KB
! fixed size of alias buffer passed to AdsGetTableAlias()
* harbour/contrib/rddads/adsx.c
* modified ADSXAREA structure definition to directly inherit from
ADSAREA instead of manual redefining all of its fields.
2009-08-23 10:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Minor visual correction to help screen option section.
* ChangeLog
! Missed from prev entry:
* utils/hbmk2/hbmk2.prg
+ Added quiet option for watcom linker commands.
! Fixed missing SYS directive in watcom/win targets which prevented
using this target in cross-build scenarios.
2009-08-23 09:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.prg
+ Added -implib option. Implemented it for all compilers.
(some of these don't support -hbdyn option yet though, once we
got it matured in GNU Make, these can be added to hbmk2)
+ Added linux/watcom dynlib generation. Quite experimental, it doesn't
work due to missing symbols.
+ Added linux/watcom support for -shared mode. Experimental, it doesn't
work due to 'invalid library file attribute'. Either the GNU Make
generate .so is wrong, or it's wrongly specified, or else.
I hope someone can continue watcom dynamic lib support.
+ Added quiet option for watcom linker commands.
! Fixed missing SYS directive in watcom/win targets which prevented
using this target in cross-build scenarios.
* config/dos/watcom.mk
* Formatting.
* config/linux/watcom.mk
- Deleted 'RUNTIME linux' and 'OP norelocs' options from dynlib gerenation.
2009-08-23 01:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/linux/watcom.mk
+ Added dynamic library generation for linux/watcom.
Experimental.
NOTE: DFLAGS is a little tricky as I found no 'SYSTEM'
preset for ELF DLLs.
2009-08-22 16:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/tests/demoxbp.prg
! Fixed codeblock unused variable warnings.
2009-08-22 23:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkimp.bat
- Not creating msvc implibs for QT .dlls anymore.
.dlls distributed in the QT binary package are using
Itanium ABI (built with MinGW/GCC), which isn't compatible
with ABI used by MSVC. Generating an implib is impossible here.
Those who want to use QT with MSVC Harbour builds should
rebuild QT .dlls from source, implibs will be generated
automatically in this case (I assume).
2009-08-22 23:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ config/os2-echo.exe
* config/globsh.mk
* config/readme.txt
+ Replaced OS/2 native echo with GNU echo tool.
2009-08-22 22:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkimp.bat
! Fix to prev. Some debug stuff.
2009-08-22 22:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/hbqt_slots.cpp
! Fixed memorys leak in HbDbfModel::rowCount() and HbDbfModel::columnCount().
It was shown as "unreachable code" warning.
2009-08-22 22:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkimp.bat
! Fixed warning LNK4093 in msvc lib command.
! Fixed /machine option in msvc lib command for msvc64 targets.
% Added /nologo to msvc lib command.
2009-08-22 22:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbxbp/tests/demoxbp.prg
* Added '#pragma -w1' to suppress warnings.
Pripal, is there any chance you can clear them? it would
be a nice showcase as in real apps it's better to stick
with full warnings on. It would better show the Xbase++
Parts user code's suitability for real apps. IMO.
2009-08-22 21:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ config/Makefile
+ Added Makefile to show an error with simple one-liner
instruction to guide users who want to start provided
GNU Make executables right in the config dir.
This is wrong, they should be started in root.
Anyhow maybe I'll move these make executables to root,
with these names:
dos-make.exe
os2-make.exe
win-make.exe
This will avoid above problem, it simply cannot be
[messed] up anymore. Well, so I imagine.
These names also won't collide with original names
of these tools, so users who want to stick with external
tools, can continue to do so.
The other option is that I delete them from SVN.
* config/global.mk
+ Showing warning to user if she's using DOS shell
(which probably means DOS based GNU Make) on Windows system.
It should also work for most features, but not recommended
and there is little reason to do this in production
environment.
* contrib/hbqt/Makefile
* contrib/hbqt/generator/hbqtgen.prg
+ contrib/hbqt/filelist.mk
- contrib/hbqt/Makefile_gen
* Renamed Makefile to filelist.mk to stick
with known short filenames and extensions.
* INSTALL
* Minor.
2009-08-22 16:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.mk
* config/dyn.mk
% Cleaned the way dynamic lib creation logic is activated.
Now there is no slowdown on targets where dynamic lib
isn't available (or implemented).
2009-08-22 16:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
% Deleted rule to delete hbpp_dyn object. No longer necessary
after patching hbpp.c. Just left there in prev commit to
have this line fixed.
! Deleted comment which became irrelevant after prev commit,
but forgot to remove it.
2009-08-22 16:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
! Fixed case when OBJ_DYN_POSTFIX was empty (all platforms
except win/wce non-gcc family) and hbpp object was deleted
twice, the second one resulting in error message.
! Deleted ineffective hack to add an empty line after pptable
rules. I turned out the behavior I was trying to fix with this
is totally random.
* source/pp/hbpp.c
! Disabled content when built in HB_DYNLIB mode. This file should
never go into a the Harbour dynamic library.
Of course we already have the object deletion trick, but,
at least on bcc it doesn't work reliably. After chasing this
for half a day it turns out bcc build with mingw32-make 3.81
has some sort of random behvior and sometimes hbpp_dyn.obj is
deleted, sometimes not. Also 'rm hbpp.obj' either appears at
the end of the make process, or not, I don't know if there is
any realtion between the two. Maybe we're exploiting some
make bugs with bcc rules, I don't know.
So this patch will make bcc dynamic lib creation reliable.
* config/global.mk
* Comments.
2009-08-22 15:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.mk
! Deleted dynlib related rule causing problems in some situations
at the same time doesn't seem to be needed at all.
2009-08-22 14:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
+ Display MAKESHELL value if set.
* config/globsh.mk
* Updated OS/2 GNU tools information: os2-cp.exe requires
*forward* slashes in filenames.
2009-08-22 14:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
% Minor opt.
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.prg
+ Some 'hbmk' texts changed to 'hbmk2'.
* contrib/rddads/adsfunc.c
! Fixed ADSGETLASTERROR() to return empty string instead of garbage
when there was no error.
Borrowed from xhb by Augusto Infante.
Fixes applied: Using manifest constant instead of 0, using NULL
instead of empty string literal.
2009-08-22 13:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/dynlib/mt/Makefile
* source/dynlib/Makefile
* source/Makefile
- Deleted extra dos platform guards. It's not needed. I hope
it won't cause bad side effects.
* config/common/watcom.mk
! Fixed to not use $? in LD_RULE. Typo of yesterday.
! Restored remaining $? to $^. It exploited some bad side effects
in hbpp lib.
2009-08-22 11:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.mk
+ Switched os2 $(CP) command to use config/os2-cp.exe.
* config/instsh.mk
+ Changed os2 install rule to the one used for dos shells except dirsep type.
Based on real OS/2 tests made by Maurilio Longo. Thank you very much.
This also means CMDPREF is no longer needed.
! Typos in my comment.
* source/pp/Makefile
! Fixed to also check presence of hbpp object before trying to
delete it. It may not be there in some rare chain of (failure) events.
2009-08-22 11:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
! Typo in HB_HOST_CPU detection for os2 and dos.
2009-08-22 11:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
* config/darwin/gcc.mk
+ Added version macros similar to include/hbver.h ones.
% Using above version macros accross the build system.
+ Bumped minimum GNU Make version requirement to 3.81 (from 3.78).
If there is no negative feedback I'll clean some TOFIXes
which no longer apply, plus start cleanup on the make sources
to use more ideal 'else if' syntax.
+ Added commented 'cp' tool check on os2.
* config/global.mk
* config/instsh.mk
+ Reenabled CMDPREF logic.
* Changed os2 shell rules to use '$(CMDPREF)' instead of
hardwired '$(COMSPEC) /C'. Please don't undo it.
* bin/hb-mkdyn.sh
! Updated a default Harbour version number.
2009-08-22 10:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/os2/gcc.mk
+ Added .dll creation for os2/gcc.
As the initial attempt I'm using the mingw method to pass object
list to gcc. Please test.
* config/globsh.mk
* Changed $(MD) in os2 to use os2-mkdir. (this macro isn't
used yet)
+ Added os2-cp slash requirement information. Although that was
a different build than the one uploaded.
! Minor typo in comment.
2009-08-22 10:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.mk
* config/dyn.mk
! Fixed to handle dynamic lib creation gracefully for targets
where this isn't supported. Now a message will be shown.
+ config/os2-cp.exe
* config/readme.txt
+ Added os2 cp tool. For testing.
* source/pp/Makefile
* source/dynlib/mt/Makefile
* source/dynlib/Makefile
* Minor rename.
2009-08-22 10:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/wce/mingwarm.mk
* config/win/mingw.mk
* config/win/cygwin.mk
! Don't quote filenames in DY_RULE commands to make them work
on all shells (sh in particular). This means that we lost
some level of 'space in filename' support, but it's acceptable
since it's unlikely to have space in internal paths anyway.
2009-08-22 00:26 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/gtwvg/wvgsink.c
! Implemented hbwin/axcore.c:Invoke() function in gtwvg/winsink.c.
- hb_itemPushList()
2009-08-22 09:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bsd/gcc.mk
* config/hpux/gcc.mk
* config/darwin/gcc.mk
* config/linux/gcc.mk
* config/os2/gcc.mk
* config/sunos/gcc.mk
+ Added HB_CCACHE, HB_CCPREFIX, HB_CCPOSTFIX to all places where
it was missing from.
bsd/hpux/os2/sunos - pre/post to cc/ld, pre to ar
darwin - ccache to ld (I'm not sure about this one)
linux - post to cc/ld
; Not it's about consistent and in sync with hbmk2.
Please review me.
* utils/hbmk2/hbmk2.prg
+ Added support for HB_CCPREFIX/HB_CCPOSTFIX for os2/gcc targets.
2009-08-22 08:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/axcore.c
+ My previous change reapplied after it has been overwritten/lost
by previous commit.
Pritpal, pls verify your workflow, this was a very small change
but it's just out of luck I noticed it has been undone and it
could be something important in another case. Please 'svn update'
before committing and edit files directly in your sandbox. I'm
writing this because such lost committed modification happened
already a few times in the past. Thank you.
* config/global.mk
+ Including optional config/conf.mk file.
Such file may be created by configure session.
2009-08-21 19:19 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/gtwvg/wvgax.prg
* contrib/gtwvg/wvgsink.c
! Code parts used fron axcore.c, deleted from these files.
* contrib/hbwin/axcore.c
+ __AXDOVERB(), a very important function for in-process active-x controls
2009-08-22 03:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/common/watcom.mk
* config/win/bcc.mk
% Yet another experiment, maybe it won't have any bad side
effects: For compilers where $(AR) command supports differential
command (bcc and watcom), we're only passing the list
of changed objects instead of all of them. Should be
much more efficient for incremental builds.
* config/globsh.mk
* config/instsh.mk
! Reset nt shell dirbase and clean rules to previous state
(using 'if [not] exist' instead of $(wildcard)).
New solution had several side effects. Some of them easy
understandable, some others outright mysterious, so more
research will be needed here. Some experiences:
- the whole rule is evaluated before starting to execute the resulting commands.
- multiple rules with the same target are merged before evaluating them
- $(wildcard) is tricky with dirs, especially ones with spaces
- if we use conditional lines ($if()) and all lines are ruled out,
- the rule will become empty, igniting a confusing GNU Make message.
- strange behavior when using 'CLEAN INSTALL'
- $(RM) stayed at default value in one /source/pp/Makefile rule.
; TOFIX: dos/os2 rules are still slightly wrong because of similar problems,
and there 'if [not] exist' isn't a working option either, so
we will need to think about something, like splitting clean
rules to two levels internally, or more make function tricks.
* config/readme.txt
+ config/os2-make.exe
* INSTALL
+ Added os2 GNU Make binary (3.81 static build). Just to be in
sync with other non-*nix platforms. Maybe it will be removed or
renamed.
* config/globsh.mk
+ Minor wording change.
* contrib/hbwin/axcore.c
* Very minor formatting.
- make_gnu_xmingw.sh
- make_gnu_xmingwce.sh
% Deleted two cross-build starter scripts. Their functionality
has been largely moved into our GNU Make system.
Please use these commands for equivalent functionality:
[g]make HB_ARCHITECTURE=[win|wce]
; NOTE: Comments are still welcome regarding experiences
especially from original authors of these scripts.
Maybe I missed something. $(TARGET) var support.
Please comment.
2009-08-21 22:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/Makefile
* config/lib.mk
+ Formatting.
2009-08-21 21:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/linux/gcc.mk
+ Added experimental dynamic lib creation.
; Please review this. If okay we can probably move this logic
to all other *nix platforms and compilers.
Maybe even os2/gcc.
2009-08-21 21:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/darwin/gcc.mk
+ Added experimental dynamic lib creation.
; TODO: Parameterize internal versioning and name. [DONE]
; TODO: Add links (although this may better be done in
postinst state most probably). Opinions? [DONE]
* source/Makefile
+ Adjusted dynamic lib name for *nix systems.
* config/wce/mingwarm.mk
* config/wce/poccarm.mk
* config/wce/msvcarm.mk
* config/win/xcc.mk
* config/win/mingw.mk
* config/win/pocc.mk
* config/win/icc.mk
* config/win/cygwin.mk
* config/win/msvc.mk
! Deleted $(ECHOQUOTE) var (typo).
2009-08-21 21:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/maindllh.c
* source/vm/Makefile
+ Added support for os2 .dll. Please review.
* config/os2/watcom.mk
+ Added os2 .dll generation for watcom.
Now it generates OK.
* source/Makefile
* config/lib.mk
+ Added support for os2 and some level of *nix support.
* INSTALL
* Minor update to a few option description.
* utils/hbmk2/hbmk2.prg
+ Added preliminary/experimental/untested OS/2 -shared (.dll)
support for watcom targets.
2009-08-21 20:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.mk
+ Extended NOTE about max cmdline length on nt shells.
* ChangeLog
+ Added solution to 'move' problem on nt (and other) shells.
2009-08-21 19:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/dynlib/mt/Makefile
* source/dynlib/Makefile
+ Added 'install' logic for dynamic lib implibs.
* config/global.mk
+ Added useful GNU Make link.
! Added HB_HOST_CPU "detection" for os2 and dos to avoid
situation where cross-build is detected due to different
to HB_CPU value. (HB_CPU autodetection for os2 dos was
added yesterday). It's quite theoretical, as os2 dos
has CPU type set to constant 'x86'.
+ Added IMP_DIR value. This hold where to store implibs
for dynamic libs. Empty if platform don't need implibs
(huge relief BTW). For *nix this value is set empty, for
non-*nix it's set to LIB_DIR.
+ Added initialization for DYN_PREF (to empty).
* config/dyn.mk
+ Added handling of IMP_DIR, IMP_FILE.
! Dyn lib build rule guarded with HB_BUILD_DLL and DY_RULE
checks.
* config/globsh.mk
+ Added dirbase and clean rules for implibs.
! Fixed using OS version of dirs in $(wildcard) for nt
clean rules for OBJ_DIR and PKG_DIR.
* config/wce/mingwarm.mk
* config/wce/poccarm.mk
* config/wce/msvcarm.mk
* config/win/xcc.mk
* config/win/mingw.mk
* config/win/pocc.mk
* config/win/bcc.mk
* config/win/watcom.mk
* config/win/icc.mk
* config/win/cygwin.mk
* config/win/msvc.mk
+ Dynamic lib rules extended to generate implib in IMP_DIR.
This goes smoothly with all compiler except bcc, which requires
a copy and a delete to move the implib to lib dir. 'move'
doesn't work (says 'command not found' or equivalent and
requires '$(COMSPEC) /C' with GNU Make + nt shell), so I
didn't use it finally. Anyhow bcc implib is small.
* config/globsh.mk
- Deleted $(MV) variable with move command.
(problematic under nt shells)
UPDATE: It's problematic because 'move' isn't on the list of
known by GNU Make shell commands, so the shell won't
automatically be invoked for it, not just on nt, but
possibly on any other platforms.
- config/dj-mv.exe
* config/readme.txt
- Deleted DJGPP mv tool.
; NOTE: dynamic library handling seems to be about feature complete.
2009-08-21 19:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbwin/axcore.c
* do not pass event number as 1-st parameter to user handlers
taken from array indexed by event numbers - it's not necessary
to repeat it.
* updated RT error handlers
* harbour/config/global.mk
* extended MS-DOS detection
2009-08-21 17:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
- Deleted just added global.mk. It's not needed.
* config/globsh.mk
+ Added $(MV) variable with move command.
+ Added $(LN) variable with *nix link command.
! Fixed $(RM) in os2 shell rules to use os2-rm.exe
instead of shell provided del. Latter show errors
if filename doesn't exist, and we're now using
clean rules copied from dos shell, which doesn't
make extra existance checks. Well, to put it
shortly I've synced $(RM) with dos shell solution.
+ config/dj-mv.exe
* config/readme.txt
+ Added DJGPP mv tool.
* bin/hb-func.sh
! Fixed typo in syslib lone in a recent commit.
2009-08-21 17:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
! Including global.mk at the top to make sure OBJ_DYN_PREFIX is
initialized.
2009-08-21 16:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
! Deleted double clean rules for hbpp executable + .tds file.
Since BIN_FILE is set, it will be done in central clean rules
anyway.
This solves the recently shown up error message on 'clean'
when using certain shells (nt). It was cleaned twice and for
some reason this created a problem after switching central
rules to use $(wildcard) instead of 'if exist'. Probably
rules are merged, then evaluated at once, thus leaving
two delete commands, since when the file existed when
this evaluation took place.
2009-08-21 16:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/maindllh.c
* source/vm/maindllp.c
! Fixed DllMain() declaration for msvcarm targets.
Thanks Przemek for the hint.
2009-08-21 16:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/fm.c
! Fixed to suppress fcntl header in dlmalloc for msvcarm targets.
2009-08-21 15:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.mk
! Restored backslashes for GNU rm command for os2 shell.
It turns out rm needs backslashes in filenames (on contrary
to mkdir which needs forward slashes.) Not terribly consistent.
BTW they came from same packages.
Thanks to Maurilio Longo for the information.
* source/pp/Makefile
! Readded empty line after pptable rule.
I couldn't find the reason why this was needed, anyhow
without it the dynamic hbpp obj deletion didn't work.
Which GNU Make syntax rules am I forgetting? Any hints?
; TOFIX: Another issue has shown its ugly head, here clean
in hbpp shows error message from 'del' command on
nt shell deleting the .exe (and .tds), despite the
file is there and we're doing wildcard check too.
Ideas are welcome. This worked a few days ago.
[DONE - hopefully]
2009-08-21 15:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/instsh.mk
% Fixed to use $(CP) instead of 'copy' in nt install rule.
2009-08-21 15:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.mk
% Replaced 'if not exist' nt and os2 shell cmds with $(wildcard).
% Using plain (non OS converted) variables in $(wildcard) calls
in dos clean rules.
% Deleted 'if not exist' os2 shell cmds from dirbase rules.
Since we're using GNU tools this isn't necessary, errors will
not be shown if the dir already exists. This makes these rules
similar to dos ones.
! Fixed to not use OS converted parameters with $(RDP) calls with
os2 shell. I can't test, but last information from OS/2 users
was that OS/2 GNU Tools expect *nix style path seps.
* Synced os2 shell clean rules with DOS ones, except using
*nix style parameters in GNU cmds.
* config/instsh.mk
% Replaced 'if not exist' nt and os2 shell cmds with $(wildcard).
In nt I've added a trick to make it work with dirs containing
spaces.
; After these changes no more 'if [not] exist' shell specific
commands are used in Harbour GNU Make system.
; TODO: Except sh shell. Probably the rules there can be synced now
with other shells and special bash logic dropped. [POSTPONED]
2009-08-21 14:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* added oleaut32 to default linked library list
2009-08-21 14:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/dynlib/Makefile
* source/Makefile
+ Moved dynamic lib generation initialization logic to source
root Makefile. This ensures that all subdirs are built before
creating the dynamic libraries.
* config/globsh.mk
+ Added rules to delete .def files.
2009-08-21 13:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
* INSTALL
+ Added HB_DYN_INSTALL envvar. This will tell where to copy
Harbour dynamic libraries. By default it's set to HB_LIB_INSTALL
for *nix targets and HB_BIN_INSTALL for non-*nix targets.
* bin/postinst.bat
- bin/hb-mkdyn.bat
- Deleted batch script to create .dlls. Now done from GNU Make
system. This means it work on all shells we support, not just
nt ones.
; TOFIX: Delete win-based gcc family support from hb-mkdyn.sh,
now it's redundant.
2009-08-21 13:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/os2/gcc.mk
% Using $(wildcard) instead of echo trick to delete target lib.
Please test. I don't have access to OS/2.
; 'if exist' and 'if not exist' are now only used from
globsh.mk nt and os2 shell sections.
; TOFIX: $(COMSPEC) still in OS/2 section. Test results would be
welcome without it. [DONE]
2009-08-21 13:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/win/bcc.mk
* config/win/watcom.mk
+ Added new .dll build rules.
; TODO: Solve handling of generated implib. [DONE]
; TODO: Add dynlib generation logic for *nix targets. [DONE]
; TODO: Delete postinst script if the new method turns out to
work alright.
* config/win/cygwin.mk
* config/win/icc.mk
* config/win/xcc.mk
* config/win/pocc.mk
* config/wce/mingwarm.mk
* config/wce/poccarm.mk
* config/wce/msvcarm.mk
+ Implemented .dll creation for rest of win/wce compilers:
icc uses the same logic as msvc.
pocc/poccarm/msvcarm/xcc uses the same logic as msvc
except /subsystem option.
mingwarm/cygwin uses the same logic as mingw.
; I didn't test wce ones yet.
* config/win/msvc.mk
% Using $(wildcard) instead of echo trick to delete __lib__.tmp.
* config/win/mingw.mk
* config/win/msvc.mk
* Moved HB_USER_DFLAGS in cmdline.
* config/win/watcom.mk
* config/dos/watcom.mk
* config/linux/watcom.mk
* config/os2/watcom.mk
+ Added 'OP quiet' option to wlink command.
* source/pp/Makefile
! Using OBJ_DYN_POSTFIX instead of hardwired value.
* source/vm/mainwin.c
* source/vm/mainstd.c
! Typo in prev commit regarding watcom/dynlib hack.
* source/rtl/gtwvt/gtwvt.c
! Fix for msvcarm build, where WS_OVERLAPPEDWINDOW macro
is reported missing.
2009-08-21 13:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
! do not strip system libraries in windows shared linking - unused
ones are not attached to harbour*.dll
* harbour/contrib/hbwin/hbwinole.h
* harbour/contrib/hbwin/olecore.c
+ added support to pass strings with embedded chr(0) characters
+ added new public C function:
IDispatch* hb_oleItemGet( PHB_ITEM pItem );
it extracts IDispatch* pointer from Harbour OLE pointer item.
+ added new public C function:
void hb_oleVariantUpdate( VARIANT* pVariant, PHB_ITEM pItem );
it updates pVariant structure using values from given pointer item
(used to update parameter passed by reference to activex event handler)
% optimized some code
* harbour/contrib/hbwin/hbwinole.h
* harbour/contrib/hbwin/axcore.c
+ added new public C function:
BOOL hb_oleAxInit( void );
+ added new public C function:
PHB_ITEM hb_oleAxControlNew( PHB_ITEM pItem, HWND hWnd );
It's C function with the same functionality as __AXGETCONTROL()
! allocate ISink structure using hb_xgrab() not hb_gcAlloc()
! initialize ISink reference counter to 0
! fixed Release() method to free all allocated resources when
reference counter reach 0
* return new Active-X control as Harbour OLE item pointer.
Warning !!! hb_parptr() and hb_itemGetPtr() do not return valid
pointer for controls created by hb_oleAxControlNew()/__AXGETCONTROL()
Use hb_oleItemGet() and hb_oleParam() to extract pointer to IDispatch
Please update existing code which used __AXGETCONTROL() pointers
at C level.
- removed not longer used hb_sink_destructor
! removed WIN_AXRELEASEOBJECT() - this function breaks reference counters
used by OLE object which needs strict updating to avoid memory leaks
(not freed OLE object) or GPF traps (accessing freed object)
+ extended Invoke() method to update OLE parameters passed by reference.
+ accept as event handler hash arrays indexed by event numbers and
values with codeblocks or function pointers. Similar functionality
exists in HWGUI when it's compiled with __USEHASHEVENTS macro and
it's much better then passing two arrays.
% optimized some code
Please test above Active-X modifications. I'm not MS-Windows user so
they have to be verified by real MS-Windows developers.
They should fix problems with memory leaks (OLE objects where never
freed) or GPF traps in C code which tired to strictly manage reference
counters.
To C programmers: if you increase reference counter to activex control
(AddRef()) then you have to release it (Release()) or activex control
will never be freed even after clearing all .prg references. It's
released only when last reference owner calls Release() method so now
valid code can keep references to IDispatch at C level without any
problem but it also means that this code can exploit problems in
existing wrong code.
2009-08-21 12:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/win/mingw.mk
* config/win/msvc.mk
* config/rules.mk
! BIN_DIR -> DYN_DIR
2009-08-21 12:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/Makefile
! Fixed typo in prev commit.
* config/global.mk
* config/wce/poccarm.mk
* config/wce/msvcarm.mk
* config/win/xcc.mk
* config/win/mingw.mk
* config/win/pocc.mk
* config/win/bcc.mk
* config/win/watcom.mk
* config/win/icc.mk
* config/win/msvc.mk
* config/dyn.mk
* config/rules.mk
+ Added OBJ_DYN_POSTFIX variable instead of hardcoded '_dyn'.
* config/global.mk
* config/dyn.mk
+ Added DYN_DIR. Set to LIB_DIR for *nix, BIN_DIR for non-*nix.
* config/globsh.mk
+ Added dynamic lib dir/file related dir creation and cleanup rules.
* config/win/mingw.mk
* config/wce/mingwarm.mk
+ Added space between -o and output filename.
(this should probably be made default)
* config/win/mingw.mk
+ Added .dll build rules.
* config/win/bcc.mk
% Using $(wildcard) instead of echo trick to delete __lib__.tmp.
2009-08-21 11:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/dynlib/Makefile
* source/Makefile
* config/rules.mk
* config/dyn.mk
+ Respect HB_BUILD_DLL=no setting.
* Don't try to create .dll if there were no compiler local rules set.
2009-08-21 10:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
* bin/hb-mkdyn.bat
+ Deleting hbpp dynamic built object to not interfere with
harbour dll creation when picking up the objects with wildcard.
* Changed .dll creation script to not filter out above object
explicitly, it's not needed anymore.
* source/vm/mainwin.c
* source/vm/mainstd.c
* bin/hb-mkdyn.bat
+ Added hack to exclude any content when creating dynamic build
objects for win/watcom. Any content here breaks .dll creation
on this target.
* Changed .dll creation script to not filter out above objects
explicitly, it's not needed anymore.
* config/global.mk
% Changed CPU detection to use $(filter)
+ Added CPU detection based on wce compilers.
+ Showing detected host and target CPU architecture in log
(if it could be detected - this is currently only implemented
for non-*nix targets)
- Deleted host binary extension display in verbose mode.
- Deleted now unused HB_BUILD_VERBOSE option.
* config/global.mk
+ Added HB_DYN_VER variable to hold the version number used in Harbour
dynamic libary name.
* config/bsd/global.mk
* config/darwin/global.mk
* config/hpux/global.mk
* config/linux/global.mk
* config/os2/global.mk
* config/sunos/global.mk
* config/wce/global.mk
* config/win/global.mk
+ Added DYN_EXT variables for each platform.
* source/Makefile
* config/rules.mk
+ config/dyn.mk
+ source/dynlib
+ source/dynlib/mt
+ source/dynlib/mt/Makefile
+ source/dynlib/Makefile
* config/win/msvc.mk
+ Added experimental .dll building feature to the GNU Make system.
It's only implemented for MSVC yet.
The goal is to replace shell specific (postinst) solutions.
* utils/hbmk2/hbmk2.prg
+ Added darwin/icc support. Untested yet.
* source/vm/maindllp.c
! Fixed typo in prev commit.
2009-08-20 21:21 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbpbrowse.prg
! More synchronized horizontal navigation with respect to frozen columns - mouse clicks.
! Focus maintained on main grid view if mouse is clicked on other parts
of the browser and scrollbars.
/* Your input about artifacts is appreciated */
2009-08-20 18:55 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbpbrowse.prg
! Synchronized horizontal navigation with respect to frozen columns.
2009-08-20 18:08 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbpbrowse.prg
+ Implemented ::setLeftFrozen( aColumns ) and ::setRightFrozen( aColumns )
* contrib/hbxbp/tests/demoxbp.prg
+ Demonstrated the frozen columns feature.
; TODO: Finetune horizontal navigation with respect to frozen columns.
2009-08-21 02:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Improvement in msvc/wce support to support multiple WinCE
CPUs.
! Fixed to add '/manifest:no' only for 8.00 or upper msvcarm
compilers.
* config/wce/msvcarm.mk
* Minor improvements.
+ Added preliminary support for MIPS/SH/x86 WinCE build settings.
* source/vm/maindllp.c
+ Added MIPS and SH .dll names.
* include/hbsetup.h
* source/common/hbver.c
* HB_CPU_SUPERH -> HB_CPU_SH
2009-08-21 02:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ config/darwin/icc.mk
* INSTALL
+ Added make file for Intel compiler for OS X.
(not tested yet)
2009-08-21 02:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
* Shows '(pre-xp)' for pre-XP systems instead of showing '(xp)'
for newer systems. Please test.
2009-08-21 02:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
+ Added Windows XP (or upper) detection. This will be shown
with an '(xp)' mark in log. Please test, I don't have NT/2000
systems.
* config/win/bcc.mk
% For XP and upper now the default logic (so far only active
with sh shells) is enabled which is more efficient and
generates shorter log. Old one only kept to make Windows
NT/2000 bcc users happy, this is the only win compiler which
has such special support.
* INSTALL
* Minor.
2009-08-21 00:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/common/watcom.mk
* sh AR rule made the default.
% Now nt shell uses the default AR rule (instead of dos one)
with watcom.
% Deleted no longer necessary FILE = %f vs %ff hack.
Now this rule is only active for os2 shells never nt.
2009-08-21 00:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/sqlite3/Makefile
! Disabled for dos hosts and watcom compiler because watcom
runs out of memory.
2009-08-21 00:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/libhpdf/Makefile
* contrib/hbhpdf/Makefile
! Fixed to skip them when using dos hosts (due to long filenames
in libhpdf lib sources/headers)
* external/libhpdf/Makefile
+ Enabled for watcom/dos and watcom/linux targets.
* config/common/watcom.mk
* config/rules.mk
+ Added CC_FLAGS variable similar to HB_FLAGS to aid
moving flags to envvars and to reduce redundancy in rules.
* The CC_RULE hack was a little bit modified accordingly
for c-mode non-linux watcom. We're now a bit closer to
be able to drop CC_RULE override.
! Adapted above change for watcom where now all (non-user)
flags are moved to envvar when using dos shells.
2009-08-20 22:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/common/watcom.mk
! Yet another fix to prev moving dos shell specific
cmdline length defeating tricks after rules.mk inclusion.
2009-08-20 22:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/watcom.mk
* config/win/watcom.mk
* config/linux/watcom.mk
* config/os2/watcom.mk
! Fixed to not include rules.cf twice.
2009-08-20 22:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/xhb/hbcommon.ch
+ Added this file for compatibility with xhb. I don't think
anyone is using this file though.
2009-08-20 21:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/hbwin.hbc
! Added missing CellCore lib for wce.
I've preserved casing because cegcc has it like that and
I wanted to avoid any potential casing problems on *nix
cross build. I you know it this is unnecessary pls tell.
2009-08-20 21:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* examples/gfspell/readme.txt
! E-mail address antispam.
2009-08-20 21:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ examples/gfspell
+ examples/gfspell/spell.ng
+ examples/gfspell/spellc.c
+ examples/gfspell/gfspell.hbp
+ examples/gfspell/spell.prg
+ examples/gfspell/gfspell.hbc
+ examples/gfspell/spell.ch
+ examples/gfspell/words.dbf
+ examples/gfspell/readme.txt
+ Added Grumpfish Speller library port for Harbour.
With kind permission of author Joseph D. Booth.
Many thanks to Les Hughes for contributing this port
to Harbour.
+ Some modifications, added hbmk2 make files, did a few
other cleanup.
; TOFIX: 'const' fixes revealed a few HVM corruption
problems in original source. These have yet to be
fixed.
2009-08-20 20:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/watcom.mk
* config/common/watcom.mk
* config/win/watcom.mk
* config/linux/watcom.mk
* config/os2/watcom.mk
! Fix to prev. (missed to deleted platform specific rules from nt/dos ones)
* Moved LDLIBS formation back to platform spefific watcom.mk files.
(the only reason is SYSLIBS present only on win)
2009-08-20 20:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/common/watcom.mk
+ Readded dos/nt shell specific logic. (they were the same so
far in Harbour, but maybe it'd be now possible to create real
optimize out dos specific hacks for nt shells - unless there
is a chance to break the 8192 bytes nt cmdline length limit.)
* ChangeLog
+ Marked pending items in prev entry.
* config/dos/watcom.mk
* config/win/watcom.mk
* config/linux/watcom.mk
* config/os2/watcom.mk
% Deleted watcom doc links. It's enough to have them in common file.
2009-08-20 20:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* config/global.mk
! Fixed to -undef:__PLATFORM__UNIX even for Windows host platforms.
This is required because Cygwin builds have this envvar set.
I'm not sure that setting __PLATFORM__UNIX for Cygwin is right
behavior though.
* config/dos/watcom.mk
* config/win/watcom.mk
* config/linux/watcom.mk
* config/os2/watcom.mk
+ config/common/watcom.mk
% Moved common watcom compiler specific make logic to one file.
I've choosen OS/2 rules in this global makefile, as they will
work on all platforms, albeit in the known slighly hacky way.
It's easy to reintroduce shell specific rules for more advanced
shells. There was one common rule set for nt/dos shells, plus
a very clean one for sh. I may do this in a next commit.
After this change it's possible to create all possible watcom
cross-builds. Pls shout if I missed something or the concept
seems to have some potential flaws.
; QUESTION: Does 'wlib' support '-p=64' option on Linux watcom builds? [It seems so]
; NOTE: Still most of the not yet merged logic could be merged,
since there is only a few minor difference between them.
; TODO: Add shell optimized watcom rules for nt/dos/sh shells. [DONE]
; TODO: Try to do a similar stunt for gcc.mk files. [POSTPONED]
* source/pp/ppcore.c
* #ifdef -> #if defined()
2009-08-20 15:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
! Fixed dos autodetection to not be overridden by explicit
HB_ARCHITECTURE value since it prevent dos hosted cross
build creation.
! Fixed *nix -> win/wce autodetection to not kick in on os2/dos
platforms.
* INSTALL
+ Updated cross-build matrix to not show some dos/os2 builds
fully untested. They should now work in a generic sence.
; TOFIX: watcom rules should be synced across platforms to use
shell specific tricks according to HB_SHELL excpect
assuming it being the host native one.
F.e. watcom/dos -> os2 builds will end with:
Bad command or filename - "@..\..\..\..\..\config\dj-echo".
watcom/dos -> linux builds will choke because of too long cmdlines.
[DONE]
2009-08-20 15:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/watcom.mk
* DOS shell specific hacks protected by HB_SHELL guard.
* Merged together DOS shell specific hacks.
* config/win/watcom.mk
* config/linux/watcom.mk
* config/os2/watcom.mk
+ Added DOS shell specific hacks, so that cross-builds to these
targets on DOS hosts work.
2009-08-20 14:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
* INSTALL
* bin/hb-mkdyn.sh
* bin/hb-mkdyn.bat
+ Added HB_USER_DFLAGS to add custom linker flags to .dll link command.
(just like in hbmk2)
- In hb-mkdyn.sh HB_USER_LDFLAGS deleted, now HB_USER_DFLAGS replaced it.
(HB_USER_LDFLAGS was missing from darwin link cmd)
* bin/hb-mkdyn.bat
! HB_DLLLIBS -> HB_DLLIBS
* config/global.mk
+ Added HB_DLLIBS to list of misc custom settings.
* INSTALL
+ Revision of OPTIONS AVAILABLE WHEN BUILDING HARBOUR section.
! Typo.
2009-08-20 13:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbthread.h
! do not include <process.h> in WinCE builds
2009-08-20 11:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/bsd/gcc.mk
* harbour/config/darwin/gcc.mk
* harbour/config/hpux/gcc.mk
* harbour/config/dos/djgpp.mk
* harbour/config/win/mingw.mk
* harbour/config/linux/gcc.mk
* harbour/config/linux/icc.mk
* harbour/config/linux/sunpro.mk
* harbour/config/os2/gcc.mk
* harbour/config/sunos/gcc.mk
* harbour/config/sunos/sunpro.mk
! replaced wrongly used 'findstring' functions with 'filter' functions.
Now findstring is used only in places where we are looking for
substrings not whole words.
* harbour/source/rdd/wacore.c
! fixed typo in comment (by Phil Krylov borrowed from xHarbour)
* harbour/ChangeLog
! fixed my typo in Latin translation of Phil Krylov family
name - sorry Phil.
2009-08-20 11:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* config/wce/msvcarm.mk
! Fixes to cmdline macros, now many warnings are gone.
* utils/hbmk2/hbmk2.prg
+ Added ceshell, oleaut32 syslibs to default wce liblist.
(to be more in sync with win)
* contrib/hbwin/hbwin.hbc
! Added sms syslib for wce.
2009-08-20 10:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
+ Don't attempt to install includes and docs if HB_INSTALL_PREFIX
is set to source tree root. (to suppress 'cannot copy file to itself'
warnings)
2009-08-20 09:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* config/global.mk
+ Added autodetection for old MSVC for WinCE versions (clarm.exe based ones).
+ Added autodetection for HB_VISUALC_VER_PRE80 value for msvcarm targets.
* INSTALL
+ Added cross-build matrix. Tweaked cross-build information.
+ Added MSVC 2005 for WinCE/ARM example.
; TODO: Create separate example section for native and cross-builds.
[DONE - differently]
2009-08-20 08:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/legacy.prg
* contrib/hbwin/legacyco.c
+ Reimplemented numeric pointer support in legacy OLE interface
with the help of Przemek and Antonio. Please test.
2009-08-20 08:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
! Fixed to handle spaces in PATH elements.
Now '#' is used as intermediate char. Please change it to something
else if you feel this might clash with some real-world scenarios.
* utils/hbmk2/hbmk2.prg
* config/wce/msvcarm.mk
! Readded -DUNDER_CE.
Does anyone know of any documentation about required macros
for WinCE compilation?
2009-08-19 17:02 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbpbrowse.prg
! Horizontal scrolling made more perfect and Clipper like.
% Started LEFT FREEZE.
2009-08-20 01:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/bsd/gcc.mk
* harbour/config/bin.mk
* harbour/config/hpux/gcc.mk
* harbour/config/darwin/gcc.mk
* harbour/config/linux/gcc.mk
* harbour/config/linux/icc.mk
* harbour/config/linux/global.mk
* harbour/config/linux/sunpro.mk
* harbour/config/rules.mk
* harbour/config/os2/gcc.mk
* harbour/config/sunos/gcc.mk
* harbour/config/sunos/sunpro.mk
! replaced wrongly used 'findstring' functions with 'filter' functions
* harbour/config/linux/global.mk
* enable -fPIC for all non x86@32 GCC and ICC Linux builds
2009-08-20 00:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/global.mk
! fixed typo in platform detection 'ifeq' instead of 'ifneq' and 'win'
was set as default
! replaced wrongly used 'findstring' functions with 'filter' functions
! added small trick in path prefix detection to avoid false results
from 'findstring' function
! look for 'suncc' instead of 'cc' detecting SunPRO C compiler
('cc' is default C compiler link in all *nixes)
2009-08-20 00:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* use -I<path> parameter passed to Harbour compiler in hb* scripts
also with C compiler for C code inside #pragma begindump/enddump
2009-08-19 21:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added msvcarm examples (using MSVC 2008. 2005 should be similar).
* config/wce/msvcarm.mk
% Somewhat reduced number of macro options.
! Deleted debug switch from default c option list.
% Deleted a few more default c options.
! Added corelibc to syslib list.
! Cleaned linker flags to make it link. Some others
just removed, they seem not required.
* utils/hbmk2/hbmk2.prg
* Synced msvcarm settings with .mk.
* config/global.mk
* utils/hbmk2/hbmk2.prg
+ Added msvcarm autodetection to both GNU Make and hbmk2.
* config/wce/global.mk
* config/wce/poccarm.mk
* utils/hbmk2/hbmk2.prg
* bin/hb-mkdyn.bat
+ Added coredll to wce syslib list.
(required for msvc and pocc, optional for mingw)
; Now msvcarm builds, with a lot of warnings.
2009-08-19 20:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* debian/rules
* Using spaces instead of tabs for indentation.
2009-08-19 20:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* debian/rules
! Changed make_gnu.sh references to direct make commands.
(please verify me)
2009-08-19 19:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for detecting Harbour binary environment
in raw form, meaning the one after simple 'make' *without*
'make install'.
Of course 'install' is still useful to build dlls (and
implibs on win), but for normal cases this may be a very
useful feature. You do a 'make' (no admin needed on *nix),
go to ./bin/arch/comp and hbmk2 works without any extra
configuration.
This feature also allows us to distribute multihost
binary packages. Such unified binaries can be run under
multiple hosts. (IOW we can have one binary distro which
covers potentially all our supported platforms/compilers
both as host OS and target OS). See watcom for such an
example in the C compiler world.
2009-08-19 18:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Replaced make_gnu_xmingw*.sh references with simple make
commands.
; There are no more script/batch references inside INSTALL doc.
(except some compiler configuration ones but these don't belong
to Harbour, included for convenience only)
2009-08-19 16:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/legacy.prg
! Deleted pointer to numeric conversions.
This means even code using compatibility interface may
have to be slightly adapted to use this version of Harbour.
Checks like ISNUMBER( CreateOLEObject() ) and CreateOLEObject() == 0
will have to be changed to Empty( CreateOLEObject() ). This
stays compatible with other Harbour versions and implementations.
Methods/Functions accepting numeric pointers in old implementation
will only accept pointers aquired from appropriate OLE API functions.
2009-08-19 15:39 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbwin/olecore.c
! updated for POCC/WinCE header files
2009-08-19 11:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/global.mk
! extended shell detection - now when we do not use make_gnu.sh
we have to accept also shells like ksh which do not set SHLVL
envvar.
Probably the safest method is using HB_SHELL=sh for all host
platforms except DOS, WIN & OS2.
2009-08-19 11:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/Makefile
* harbour/config/dir.mk
* harbour/config/global.mk
* eliminated HB_*POSTINST* variables, now it's used only localy
in harbour/Makefile
* modified root Makefile detection
2009-08-19 10:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/sqlite3/sqlite3.c
* external/sqlite3/sqlite3.h
+ sqlite upgraded to 3.6.17 (from 3.6.16)
2009-08-19 07:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
! Applied Phil Krylov's patch to mingw32 detection on gentoo Linux.
2009-08-19 06:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/thtml.prg
! Fixed hang in 'OEMTOHTML( "&" )'. Reported on c.l.xhb.
Fix based on Eduardo Fernandes suggestion, although done
a little differently and extended to avoid new RTE.
2009-08-19 06:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added wininet syslib to std lib list for win platform.
(to be in sync with wce and hbmk script).
* INSTALL
* Using 'platform' in a few places where 'architecture' was used
in text.
2009-08-19 04:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbgtinfo.ch
* formatting
* harbour/include/Makefile
- harbour/include/hbgetcmt.ch
- removed redundant header file
* harbour/contrib/hbwin/olecore.c
* added workaround for wrong OLE variant structure definition
in some C compilers header files
2009-08-18 18:51 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbpwindow.prg
! Some tweaks.
* contrib/hbxbp/xbpbrowse.prg
+ Implemented Footers.
+ Reworked entire browse management. Now Qt's powerful "LAYOUT" features
are exploited.
! Thoughly rewritten horizontal scrolling.
* contrib/hbxbp/tests/demoxbp.prg
+ Demonstrated Footer implementation.
Please play with horizontal scrolling.
;TODO : Left Freeze and RightFreeze
I have an idea how to do it.
2009-08-18 18:46 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt.ch
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/hbqt_slots.h
* contrib/hbqt/moc_slots.cpp
+ Added more event handlers.
2009-08-18 23:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/win/bcc.mk
* eliminated IF EXIST command and updated to work with non NT shells.
Now only OS2 gcc.mk and watcom.mk uses directly IF & FOR shell
commands.
2009-08-18 22:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
* config/globsh.mk
* ECHOQUOTE variable moved to per shell sections.
! ECHOQUOTE set to '"' for dos shells.
2009-08-18 22:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/watcom.mk
* config/dos/djgpp.mk
* config/win/bcc.mk
* config/win/watcom.mk
* config/os2/watcom.mk
* config/os2/gcc.mk
* 'echo' -> '$(ECHO)'
* config/readme.txt
+ Added link to DJGPP echo tool.
; TOFIX: This isn't the echo tool which is currently included
in SVN, but points to the place where other dj-*.exes
came from. [DONE]
* ChangeLog
! Fixed date in my today's entries.
2009-08-18 21:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/global.mk
* use $(error ...) instead of echo to inform about wrong GNU make
version - it works for any targets i.e. clean
2009-08-18 21:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/config/dj-echo.exe
+ added DJGPP echo.exe
* harbour/config/dirsh.mk
* harbour/config/none.mk
* harbour/config/global.mk
* harbour/config/globsh.mk
* harbour/config/instsh.mk
* use '$(ECHO)' instead of 'echo'
* replaced all COMMAND.COM commands by DJGPP tools
2009-08-18 19:44 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbodbc/odbc.c
* harbour/contrib/rddsql/sddodbc/odbcdd.c
* synced workarounds for missing in some header files SQL* definitions
* harbour/config/globsh.mk
* harbour/config/instsh.mk
! eliminated COMMAND.COM commands used for DOS shell - I've just tested
that they do not work with pure MS-DOS 6.2 without using $(CMDPREF)
though they works with FreeDOS. Anyhow we can safely eliminate them
using dj-*.exe tools directly without any if ... command.com testing.
It also resolve the problem with IF EXIST <DIR>\NUL which is always
true in some environment, i.e. Novel-NetWare drives.
2009-08-18 19:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dirsh.mk
+ Added '@' prefixes for nt and os2 shells.
2009-08-18 18:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/dir.mk
% small simplification in used logic
* harbour/config/dirsh.mk
! use := instead of = for DIR_RULE assignment - these rules contain
dependencies macros which cannot be resolved during assignment
2009-08-18 17:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dir.mk
! Fixed DIR_RULE assignment (:= back to =)
2009-08-18 17:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
* Upped minimum GNU Make version requirement to 3.78 (from 3.70).
We use many 3.78-only features since very long and in many
Makefiles (like $(if)). 3.78 was released in 1999, the year
Harbour has born, so this requirement looks pretty modest.
Notice however that the "officially" documented (in INSTALL)
minimum version is 3.81, and there are a few features we
actually use and need from this version. Some other make features
are only enabled when using 3.80 (or upper) (parallel build),
some others when using 3.81 (or upper) (build configuration
information, verbose output).
; TODO: Either bump up the minimum version, or try to fix the remaining
unprotected 3.80/3.81 features.
My personal opininon is that if there is any reasonable
chance we should make 3.80 or 3.81 the minimum official
requirement.
This is a *nix-only issue, as dos/win/os2 are all covered
with recent 3.81 binary builds. Question is:
How and which *nix platforms would be affected or limited
in such this case?
BTW, 3.81 was released in 2006, 3.80 in 2002.
[DONE (to 3.81)]
* ChangeLog
* Updated cross-build compatibility chart.
2009-08-18 13:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
+ Added autodetection of cegcc tools on default install location.
+ Added error messages if specified or autodetected mingw/cegcc
cross-tools couldn't be found.
! Minor cosmetic in warning/error msgs. (ending dot seems to be added
by GNU Make)
; NOTE: Currently possible cross-build scenarios (except cross-CPU only cases),
by host platform:
on win hosts:
-> wce/mingawrm
-> wce/poccarm
-> wce/msvcarm
-> dos/djgpp (using DOS GNU make. it fails with mingw32-make due to cmdline length limit)
-> dos/watcom
-> os2/watcom
-> linux/watcom
on dos hosts:
-> win/watcom (*)
-> os2/watcom (*)
-> linux/watcom (*)
on os2 hosts:
-> win/watcom
-> dos/watcom (*)
-> linux/watcom (*)
on linux hosts:
-> wce/mingwarm
-> win/mingw
-> win/watcom
-> dos/watcom (fails due to wlink bug)
-> os2/watcom
on darwin/bsd/hpux/sunos hosts:
-> win/mingw (*, on FreeBSD cross-build was created successfully)
(*): Theoretically possible, but not heard of such build yet.
* contrib/rddads/adsfunc.c
+ Added TOFIX to a very old typo in ADSDDREMOVETABLE() which
makes it require a dummy variable to be passed as 3rd parameter.
2009-08-18 13:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour-win-spec
* harbour/harbour.spec
* harbour/harbour-wce-spec
! updated to work after recent modifications in make system
2009-08-18 12:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_gnu_xmingw.sh
* harbour/make_gnu_xmingwce.sh
* harbour/bin/hb-func.sh
! fixed HB_CCPATH setting to be compatible with .mk files and hb* scripts
! fixed links to harbour share libraries
2009-08-18 10:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/wce/poccarm.mk
* config/wce/msvcarm.mk
* config/win/xcc.mk
* config/win/pocc.mk
* config/win/bcc.mk
* config/win/watcom.mk
* config/win/icc.mk
* config/win/msvc.mk
* config/rules.mk
+ Made dynamic compilation pass a little bit more generic.
Now HB_DYN_COPT variable should be set to the switch(es) which
are used in this pass. This will automatically enable the
dynamic compilation pass. F.e. for *nix/gcc compilers it can
be set to -fPIC.
2009-08-18 10:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
+ Implemented win/mingw cross-tool autodetection.
Based on the logic found in make_gnu_xmingwce.sh. It's not
exactly the same, because I used HB_CCPATH and HB_CCPREFIX
only. There is no fiddling with the PATH f.e. This may cause
problems on some systems, but I couldn't understand the intent
behind every logic (and host environments) in the old script.
F.e. I left out dealing with 'TARGET' variable completely,
including just recently added manual override. If they are
needed with the new system, hopefully we can implement it in
some ways.
Please test. If this works out good, the two launcher scripts
are no longer necessary.
* Changed the way wce cross-builds are initiated. From now on
HB_ARCHITECTURE needs to be set to wce in this case.
For win targets, it needs to be set to win.
So basically, to launch a win build on Linux you need to type:
make HB_ARCHITECTURE=win
(optionally you may set HB_CCPREFIX and HB_CCPATH (before make)
to your liking, if the tool autodetection doesn't work)
For wce builds, use:
export HB_CCPATH=...
make HB_ARCHITECTURE=wce
2009-08-18 10:44 UTC+0300 Phil Krylov <phil@newstar.rinet.ru>
* make_gnu_xmingw.sh
! Fixed the check for old mingw cross-compiler versions under Gentoo.
2009-08-18 01:29 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/xhb/xhbmt.prg
* renamed: xhb_StartThread() => StartThread(),
xhb_mutexSubscribe() => Subscribe(),
xhb_mutexSubscribeNow() => SubscribeNow()
! fixed timeout parameter used in Subscribe[Now]()
Harbour uses seconds and xHarbour milliseconds
+ added xHarbour compatible MT functions:
hb_MultiThread(), GetCurrentThread(), GetThreadId( pThID ),
ThreadGetCurrentInternal(), IsSameThread( pThID1, pThID2 ),
IsValidThread( pThID ), JoinThread( pThID ), KillThread( pThID ),
StopThread( pThID ), KillAllThreads(), WaitForThreads(),
ThreadSleep( nTimeOut ), DestroyMutex( mtx ),
hb_MutexTryLock( mtx ), hb_MutexTimeOutLock( mtx, nTimeOut ),
Notify( mtx, xVal ), NotifyAll( mtx, xVal ),
ThreadGetCurrent(), GetSystemThreadId( pThID )
* harbour/contrib/xhb/xhb.ch
* removed not longer necessary translation rules
* harbour/contrib/xhb/hbcompat.ch
+ added missing translation rules for MT functions for both Harbour
and xHarbour sections.
Please synchronize this file with xHarbour.
It's enough to copy it to xHarbour CVS - it should also fix some
problems reported by xHarbour users on comp.lang.xharbour
2009-08-17 22:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
! Fixed previous commit after actual testing.
Now wce cross build on linux works by simply setting HB_CCPATH
and issuing 'make'.
; TODO: Extend above logic to other *nix platforms. [DONE]
2009-08-17 21:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
* config/wce/mingwarm.mk
* config/win/mingw.mk
+ Added logic to support linux wince cross-builds.
My goal was to implement make_gnu_xmingwce.sh functionality
inside make files. I've yet to install cegcc to my Linux,
so I didn't test it yet, but please do. It's experimental
yet and ATM the wce target can be enabled by pointing
HB_CCPATH to cegcc install dir. This may change in the future.
+ In cross build scenarios the default HB_INSTALL_PREFIX is
now /usr/local/harbour-<arch>-<comp>
Somewhat replicating current .sh behaviour. Not exactly
because I wanted to stay with conventions found in other parts
of Harbour. With .sh the dir was:
/usr/local/arm-wince-mingwce-harbour
With new system it's:
/usr/local/harbour-wce-mingwarm
; QUESTION: I'm not familiar with .spec files, but it looks there are
some redunant settings inside harbour-wce-spec.
F.e. HB_CONTRIBLIBS should be left to default and local
Makefiles should do the ground work of deciding whether
a given contrib needs to be built.
CC_HB_USER_PRGFLAGS also seems redundant now, although
there may still be some .sh logic which needs it.
'make -i' seems dangerous option when creating a release
package.
* make_gnu_xmingwce.sh
! Typo in comment.
2009-08-17 20:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
; Added missing change to one the recent entries:
---
* config/global.cf
+ Added 'SHELL := $(COMSPEC)' to OS/2 shells.
I'm not sure this is needed, please test and confirm
whether it solves possible interference with sh.exe in
PATH.
---
2009-08-17 19:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* contrib/hbtip/hbtipssl/Makefile
* doc/gmake.txt
* doc/dirstruc.txt
* examples/hbdoc/examples/core_es/dirstruc.txt
* Renaming .cf files to .mk.
Pass 4. Final touches. Renaming is now complete.
* utils/hbmk2/hbmk2.prg
! Applied fix from Przemek to 'nm' output processing.
2009-08-17 19:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbproces.c
! fixed hb_fsProcessRun() (__RUN() and HB_RUN()) in WinCE builds
to pass application name as 1-st parameters
+ added parameters passing to hb_fsProcessRun() (__RUN() and HB_RUN())
in WinCE builds - please test.
2009-08-17 19:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/sqlite3/Makefile
* external/libhpdf/Makefile
* external/libpng/Makefile
* external/Makefile
* include/Makefile
* source/pp/Makefile
* source/hbextern/Makefile
* source/lang/Makefile
* source/vm/maindllh/Makefile
* source/vm/mainstd/Makefile
* source/vm/maindllp/Makefile
* source/vm/Makefile
* source/vm/vmmt/Makefile
* source/vm/mainwin/Makefile
* source/main/Makefile
* source/debug/Makefile
* source/common/Makefile
* source/nortl/Makefile
* source/rtl/gtdos/Makefile
* source/rtl/gtwin/Makefile
* source/rtl/gtxwc/Makefile
* source/rtl/gtcrs/Makefile
* source/rtl/gtstd/Makefile
* source/rtl/gttrm/Makefile
* source/rtl/Makefile
* source/rtl/gtcgi/Makefile
* source/rtl/gtos2/Makefile
* source/rtl/gtsln/Makefile
* source/rtl/gtpca/Makefile
* source/rtl/gtgui/Makefile
* source/rtl/gt_tpl/Makefile
* source/rtl/gtwvt/Makefile
* source/macro/Makefile
* source/hbpcre/Makefile
* source/codepage/Makefile
* source/rdd/dbfntx/Makefile
* source/rdd/nulsys/Makefile
* source/rdd/Makefile
* source/rdd/dbfnsx/Makefile
* source/rdd/dbfcdx/Makefile
* source/rdd/hsx/Makefile
* source/rdd/usrrdd/rdds/Makefile
* source/rdd/usrrdd/Makefile
* source/rdd/dbffpt/Makefile
* source/rdd/hbsix/Makefile
* source/hbzlib/Makefile
* source/compiler/Makefile
* source/Makefile
* utils/hbformat/Makefile
* utils/hbmk2/Makefile
* utils/hbtest/Makefile
* utils/hbi18n/Makefile
* utils/Makefile
* utils/hbrun/Makefile
* contrib/gtalleg/Makefile
* contrib/hbmysql/Makefile
* contrib/hbct/Makefile
* contrib/xhb/Makefile
* contrib/hbodbc/Makefile
* contrib/hbtpathy/Makefile
* contrib/hbgt/Makefile
* contrib/hbmzip/Makefile
* contrib/hbsqlit3/Makefile
* contrib/hbblat/Makefile
* contrib/hbqt/Makefile
* contrib/hbfbird/Makefile
* contrib/hbziparc/Makefile
* contrib/hbxbp/Makefile
* contrib/xpp/Makefile
* contrib/Makefile
* contrib/hbnf/Makefile
* contrib/hbcurl/hbcurls/Makefile
* contrib/hbcurl/Makefile
* contrib/gtqtc/Makefile
* contrib/rddsql/sddmy/Makefile
* contrib/rddsql/sddpg/Makefile
* contrib/rddsql/sddfb/Makefile
* contrib/rddsql/sddodbc/Makefile
* contrib/rddsql/Makefile
* contrib/hbhpdf/Makefile
* contrib/rddado/Makefile
* contrib/gtwvg/Makefile
* contrib/hbpgsql/Makefile
* contrib/rddads/Makefile
* contrib/hbclipsm/Makefile
* contrib/hbfimage/Makefile
* contrib/hbgd/Makefile
* contrib/hbmisc/Makefile
* contrib/hbtip/Makefile
* contrib/hbwin/Makefile
* contrib/hbbmcdx/Makefile
* contrib/hbvpdf/Makefile
* contrib/hbssl/Makefile
* contrib/hbbtree/Makefile
* tests/bldtest/Makefile
* doc/en-EN/Makefile
* doc/Makefile
* Makefile
* Renaming .cf files to .mk.
Pass 3. Changing .cf references to .mk ones outside config.
SVN is in working state again. I'll do a final check after
this commit.
2009-08-17 19:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/none.mk
* config/global.mk
* config/bsd/gcc.mk
* config/lib.mk
* config/wce/mingwarm.mk
* config/wce/poccarm.mk
* config/wce/msvcarm.mk
* config/bin.mk
* config/dir.mk
* config/hpux/gcc.mk
* config/darwin/gcc.mk
* config/dos/watcom.mk
* config/dos/djgpp.mk
* config/win/xcc.mk
* config/win/mingw.mk
* config/win/msvc64.mk
* config/win/iccia64.mk
* config/win/pocc.mk
* config/win/bcc.mk
* config/win/watcom.mk
* config/win/mingw64.mk
* config/win/msvcia64.mk
* config/win/gcc.mk
* config/win/pocc64.mk
* config/win/icc.mk
* config/win/cygwin.mk
* config/win/msvc.mk
* config/header.mk
* config/linux/watcom.mk
* config/linux/gcc.mk
* config/linux/icc.mk
* config/linux/sunpro.mk
* config/os2/watcom.mk
* config/os2/gcc.mk
* config/sunos/gcc.mk
* config/sunos/sunpro.mk
* config/doc.mk
* config/install.mk
* Renaming .cf files to .mk.
Pass 2. Changing .cf references to .mk ones inside config.
SVN is in non-working state yet.
2009-08-17 19:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- config/prg.cf
+ config/dirsh.mk
- config/none.cf
- config/global.cf
- config/lib.cf
+ config/prg.mk
- config/bin.cf
- config/dir.cf
- config/globsh.cf
+ config/none.mk
+ config/global.mk
+ config/bsd/gcc.mk
- config/bsd/gcc.cf
+ config/bsd/global.mk
- config/bsd/global.cf
- config/c.cf
+ config/lib.mk
- config/wce/msvcarm.cf
+ config/wce/global.mk
- config/wce/global.cf
+ config/wce/mingwarm.mk
- config/wce/mingwarm.cf
+ config/wce/poccarm.mk
- config/wce/poccarm.cf
+ config/wce/msvcarm.mk
+ config/bin.mk
- config/header.cf
- config/rules.cf
+ config/darwin/gcc.mk
- config/darwin/gcc.cf
+ config/darwin/global.mk
- config/darwin/global.cf
+ config/hpux/gcc.mk
- config/hpux/gcc.cf
+ config/hpux/global.mk
- config/hpux/global.cf
+ config/dir.mk
+ config/globsh.mk
+ config/dos/watcom.mk
- config/dos/watcom.cf
+ config/dos/global.mk
- config/dos/global.cf
+ config/dos/djgpp.mk
- config/dos/djgpp.cf
+ config/c.mk
- config/doc.cf
- config/win/watcom.cf
- config/win/mingw64.cf
+ config/win/xcc.mk
- config/win/gcc.cf
- config/win/msvcia64.cf
- config/win/icc.cf
- config/win/pocc64.cf
+ config/win/mingw.mk
- config/win/cygwin.cf
- config/win/global.cf
+ config/win/iccia64.mk
+ config/win/msvc64.mk
+ config/win/pocc.mk
+ config/win/bcc.mk
- config/win/msvc.cf
+ config/win/watcom.mk
+ config/win/mingw64.mk
+ config/win/gcc.mk
+ config/win/msvcia64.mk
+ config/win/icc.mk
- config/win/xcc.cf
+ config/win/pocc64.mk
+ config/win/cygwin.mk
+ config/win/global.mk
- config/win/mingw.cf
- config/win/msvc64.cf
- config/win/iccia64.cf
- config/win/pocc.cf
- config/win/bcc.cf
+ config/win/msvc.mk
- config/install.cf
+ config/header.mk
- config/instsh.cf
+ config/linux/watcom.mk
- config/linux/watcom.cf
+ config/linux/gcc.mk
- config/linux/gcc.cf
+ config/linux/icc.mk
- config/linux/icc.cf
+ config/linux/global.mk
- config/linux/global.cf
+ config/linux/sunpro.mk
- config/linux/sunpro.cf
- config/dirsh.cf
+ config/rules.mk
+ config/os2/watcom.mk
- config/os2/watcom.cf
+ config/os2/gcc.mk
- config/os2/gcc.cf
+ config/os2/global.mk
- config/os2/global.cf
+ config/sunos/gcc.mk
- config/sunos/gcc.cf
+ config/sunos/global.mk
- config/sunos/global.cf
+ config/sunos/sunpro.mk
- config/sunos/sunpro.cf
+ config/doc.mk
+ config/install.mk
+ config/instsh.mk
* Renaming .cf files to .mk.
Pass 1. The SVN will be in non-working state until the next
commit. Please don't build Harbour for about an hour now.
2009-08-17 19:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for HB_INSTALL_PREFIX macros (recently introduced
in global.cf). Maybe it'd be better to not use this build-time
envvar at all.
Now that autoconfiguration is working pretty well, I think it may
be time to drop support for some envvars in hbmk2. In case of
HB_INSTALL_PREFIX it rather makes things more complicated.
2009-08-17 18:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/linux/global.cf
! Fixed HB_USER_CFLAGS -> HB_CFLAGS.
2009-08-17 17:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/filestat.c
! OS_UNIX_COMPATIBLE -> HB_OS_UNIX
2009-08-17 17:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbsetup.h
% Optimized out HB_OS_UNIX_COMPATIBLE. HB_OS_UNIX should be used
instead. Since the definition logic for HB_OS_UNIX was completely
different from HB_OS_UNIX_COMPATIBLE, it may be possible that
it's not 100% the same as before, although their meaning was
the same.
HB_OS_UNIX_COMPATIBLE is still available for compatibility, but
it's now marked with HB_LEGACY_LEVEL2 and will be removed in next
major release.
* include/hbapifs.h
* include/hb_io.h
* include/hbsocket.h
* source/vm/set.c
* source/debug/dbgentry.c
* source/common/hbffind.c
* source/rtl/fscopy.c
* source/rtl/fstemp.c
* source/rtl/gtstd/gtstd.c
* source/rtl/gttrm/gttrm.c
* source/rtl/version.c
* source/rtl/hbsocket.c
* source/rtl/copyfile.c
* source/rtl/filesys.c
* source/rtl/console.c
* source/rtl/cputime.c
* source/rtl/gtpca/gtpca.c
* source/rtl/fssize.c
* source/rtl/memofile.c
* source/compiler/hbcomp.c
* source/compiler/gencobj.c
* contrib/hbct/files.c
* contrib/xhb/xhbcopyf.c
* contrib/xhb/hbserv.c
* contrib/hbnf/getenvrn.c
* HB_OS_UNIX_COMPATIBLE -> HB_OS_UNIX
* config/global.cf
* HB_UNIX_COMPATIBLE -> HB_OS_UNIX
* config/global.cf
+ Added 'SHELL := $(COMSPEC)' to OS/2 shells.
I'm not sure this is needed, please test and confirm
whether it solves possible interference with sh.exe in
PATH.
2009-08-17 16:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbdefs.h
! fixed typo in HB_SWAP_UINT64() macro
2009-08-17 16:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/Makefile
+ harbour/source/rtl/hbbyte.c
* harbour/include/hbextern.ch
+ added hb_byteSwap*() functions
* harbour/contrib/hbtpathy/telepath.prg
% use hb_byteSwapW() in tp_crc16() function
2009-08-17 14:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
* small cleanup
2009-08-17 14:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/itemapi.c
* source/vm/extend.c
* source/rtl/fserr.c
* source/rtl/gtsln/keytrans.c
* #ifdef -> #if defined()
2009-08-17 16:02 UTC+0300 Phil Krylov <phil@newstar.rinet.ru>
* source/debug/tbrwtext.prg
! Fixed RTE on deleting the last tracepoint.
2009-08-17 13:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/workarea.c
! keep EOF position synced in relation positioning
2009-08-17 11:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbxbp/tests/demoxbp.prg
! Opening test.dbf in RO mode to avoid it being update.
Couldn't spot the code which touched it.
* config/global.cf
- Deleted unused and commented code section.
* INSTALL
- Deleted HB_INSTALL_PREFIX from quickstart instructions.
! Modified hbmk2 hello.prg command to work on *nixes.
(I never tried this default scenario though)
* Modified non-*nix hbmk2 commands to look more natural
and similar to *nix.
- Deleted mingw32-make as suggested tool for dos builds done
on NT hosts. It chokes with too long cmdline with mingw32-make.
* bin/hb-mkdyn.sh
- Deleted wininet from wce liblist.
2009-08-17 13:26 UTC+0300 Phil Krylov <phil@newstar.rinet.ru>
* source/vm/macro.c
* source/vm/hvm.c
* source/vm/classes.c
* source/rtl/tobject.prg
* source/codepage/cpes850.c
* Various typos in comments.
* source/rtl/fserr.c
* Added a HB_TRACE to hb_fsSetIOError().
* source/codepage/uckoi8.c
* source/codepage/uckoi8u.c
* source/codepage/uckam.c
* source/codepage/ucmaz.c
* Added missing comments.
2009-08-17 13:18 UTC+0300 Phil Krylov <phil@newstar.rinet.ru>
* make_gnu_xmingw.sh
+ Allow user to override the default TARGET.
* config/global.cf
! Don't add /harbour (LIB|INC)POSTFIX if HB_INSTALL_PREFIX contains
/usr/home (synonym of /home under FreeBSD).
! Fixed INCPOSTFIX usage so it works now.
* config/linux/global.cf
! Added x86_64 to -fPIC machines.
2009-08-17 09:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
+ Setting HB_INSTALL_PREFIX (if not set) to PREFIX or DESTDIR (if set,
in that order), on *nix systems.
2009-08-16 21:53 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbpgeneric.prg
! Optimized AppEvent()
! Fixed memory leak in MsgBox() function.
* contrib/hbxbp/xbpbrowse.prg
! Navigation optimized.
! Greatly improved horizontal navigation. It is now more Clipper like.
+ Implemented rest of the event handelling:
::itemSelected()
::itemMarked()
::itemRbDown()
::xbeK_Enter
+ Implemented other blocks:
::hitTopBlock
::hitBottomBlock
::stableBlock
* contrib/hbxbp/tests/demoxbp.prg
! Demonstation of improved horizontal scroll.
! Demonstrated indexed table browser.
; TODO: xbeBRW_ForceStable event.
/* Can someone make experiments and let me know any artifacts missing ? */
2009-08-16 21:44 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/QColor.cpp
* contrib/hbqt/QFont.cpp
* contrib/hbqt/QKeyEvent.cpp
* contrib/hbqt/QMouseEvent.cpp
* contrib/hbqt/QMoveEvent.cpp
* contrib/hbqt/QPoint.cpp
* contrib/hbqt/QRect.cpp
* contrib/hbqt/QRectF.cpp
* contrib/hbqt/QRegion.cpp
* contrib/hbqt/QSize.cpp
* contrib/hbqt/QSizeF.cpp
* contrib/hbqt/qth/QColor.qth
* contrib/hbqt/qth/QFont.qth
* contrib/hbqt/qth/QKeyEvent.qth
* contrib/hbqt/qth/QMouseEvent.qth
* contrib/hbqt/qth/QMoveEvent.qth
* contrib/hbqt/qth/QPoint.qth
* contrib/hbqt/qth/QRect.qth
* contrib/hbqt/qth/QRectF.qth
* contrib/hbqt/qth/QRegion.qth
* contrib/hbqt/qth/QSize.qth
* contrib/hbqt/qth/QSizeF.qth
! Tweaked some definitions.
2009-08-16 10:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
+ Package creation now only works if run from Harbour source root.
+ 'clean' of pkg dir will only happen now if run from Harbour source root.
2009-08-16 10:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/libpng/pngconf.h
* external/libpng/pngset.c
* external/libpng/pngpread.c
* external/libpng/LICENSE
* external/libpng/pngwutil.c
* external/libpng/png.c
* external/libpng/png.h
* Updated to 1.2.39 (from 1.2.38)
2009-08-16 10:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
* config/globsh.cf
+ 'clean' now deletes pkg/<arch>/<comp> dir. This ensures that
package creation always starts with a fresh empty dir.
Resolves existing TOFIX (marked DONE).
2009-08-16 09:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
! Fixed to process HB_BUILD_NAME when forming package install dir
inside /pkg dir.
% Delete an unnecessary line.
* package/mpkg_win.nsi
* config/global.cf
* bin/postinst.bat
* Little bit changed the way dirs/names are communicated from
GNU Make to postinst package creation code.
The goal was to have an internal PKG_DIR var which is similar
to other *_DIR vars. It was also possible to delete some
exported vars this way.
- Disabled package creation for non-NT shells (= pure MS-DOS).
I found no way to make this work cleanly on pure MS-DOS.
+ Documented weird requirements of zip building. Also to better
clarify why abspath is needed in GNU Make.
* config/instsh.cf
* Updated OS/2 comment to clarify some issues according to
information from Maurilio.
2009-08-16 03:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
* source/rtl/Makefile
* source/rdd/Makefile
* config/bin.cf
* config/wce/global.cf
* config/rules.cf
% Using HB_PRGFLAGS instead of HB_GCMODE. Logic is now simple
and standard.
2009-08-16 02:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
* config/rules.cf
* config/dos/watcom.cf
* config/win/watcom.cf
* config/os2/watcom.cf
% Using HB_PRGFLAGS instead of HB_FLAGSEXTRA.
% Using HB_CFLAGS and HB_PRGFLAGS instead of HB_CDBG.
% Using HB_CFLAGS instead of HB_CUNICODE.
% Moved all flags from HB_RULE to HB_FLAGS (except HB_USER_PRGFLAGS).
This only affects dos/watcom, more cmdlines will be put in HARBOURCMD.
* external/sqlite3/Makefile
* external/libhpdf/Makefile
* external/libpng/Makefile
* source/vm/maindllh/Makefile
* source/vm/maindllp/Makefile
* source/vm/vmmt/Makefile
* source/rtl/gtxwc/Makefile
* source/rtl/gtcrs/Makefile
* source/rtl/gttrm/Makefile
* source/rtl/gtsln/Makefile
* contrib/gtalleg/Makefile
* contrib/hbmysql/Makefile
* contrib/hbodbc/Makefile
* contrib/hbsqlit3/Makefile
* contrib/hbqt/Makefile
* contrib/hbfbird/Makefile
* contrib/hbcurl/hbcurls/Makefile
* contrib/hbcurl/Makefile
* contrib/gtqtc/Makefile
* contrib/rddsql/sddmy/Makefile
* contrib/rddsql/sddpg/Makefile
* contrib/rddsql/sddfb/Makefile
* contrib/rddsql/sddodbc/Makefile
* contrib/hbhpdf/Makefile
* contrib/hbpgsql/Makefile
* contrib/rddads/Makefile
* contrib/hbfimage/Makefile
* contrib/hbgd/Makefile
* contrib/hbtip/hbtipssl/Makefile
* contrib/hbssl/Makefile
! Using HB_CFLAGS/HB_PRGFLAGS to specify Makefile local
compiler settings instead of modifying HB_USER_*FLAGS.
This way the double defines are gone.
+ Included global.cf to all Makefiles which needs to modify
HB_CFLAGS/HB_PRGFLAGS. Probably we should move global.cf
inclusion to the top of all Makefiles as a convention.
Not terribly elegant, but solves a few problems and
more efficient.
% Changed ', -I$(d))' to ',-I$(d))' along the way. This avoids
wasting an extra space in command line.
; NOTE: It'd still be beneficial to find a way to get rid of
'descend' rule. It could make cmdlines cleaner/shorter
and whole build process simpler/faster. I didn't manage
so far.
* source/vm/Makefile
* Deleted 'HB_USER_CFLAGS := $(subst -DHB_MT_VM,,$(HB_USER_CFLAGS))'
(since it's no longer supported practice to modify user supplied flags)
I'm not sure if it's important enough to have. AFAIK there is no
reason users use HB_MT_VM define, it's not a public setting, so we
shouldn't go too much far in trying to protect against its presence.
If it's needed, we should add 'HB_CFLAGS += -DHB_ST_VM' and handle
HB_ST_VM as the reverse of HB_MT_VM inside the source.
* source/rdd/dbffpt/dbffpt1.c
* source/rdd/dbffpt/Makefile
* Optimizations are now disabled using #pragma for __XCC__ instead of
deleting them from HB_USER_CFLAGS. Please test, and see above on
modifying HB_USER_CFLAGS in our make files.
* bin/postinst.cmd
! Deleted double quote from target dir in xcopy commands.
Blind change.
* utils/hbtest/rt_main.ch
* utils/hbtest/hbtest.hbp
* utils/hbtest/Makefile
+ Changed to use #pragma to turn on line numbers instead of
using HB_USER_PRGFLAGS (or HB_PRGFLAGS). This way there is
no need for Makefile hack/tweaks and it works with all make methods
automatically.
* config/instsh.cf
! Partially restored a few things which were lost without comments
in prev OS/2 commit:
- Formatting
- '@' prefixes
- '-' prefixes
2009-08-15 23:37 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
* ChangeLog
! fixed typo in last commit.
2009-08-15 23:25 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
* config/instsh.cf
! fixed OS/2 section, work around for OS/2 shell max line length.
2009-08-15 18:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
+ Added new plans for further setting cleanup.
* config/global.cf
* config/rules.cf
* config/dos/watcom.cf
* config/win/watcom.cf
* config/os2/watcom.cf
+ Added HB_CFLAGS, HB_PRGFLAGS. These will now replace all
Makefile level manipulation of flags. Should eventually
replace all HB_USER_*FLAGS, HB_GCMODE, HB_INC_DEPEND,
HB_CUNICODE, HB_CDBG and HB_FLAGSEXTRA variables, if everything
goes well. [DONE - except for HB_INC_DEPEND because it
cannot be put to the right place inside cmdline with HB_*FLAGS]
* contrib/hbwin/wapi_winuser.c
+ Added WAPI_GETKEYSTATE().
2009-08-15 12:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/none.cf
* config/global.cf
* config/instsh.cf
* config/dirsh.cf
! Fixed minor visual glitch on non-sh shells where some echoed messages
were shown inside double quotes.
There is only one such but very rare message left in global.cf.
* ChangeLog
! Typo in prev entry.
* config/dos/djgpp.cf
* Changed 'echo.' to 'echo' to make it shell independent just like
all other echo commands in the make config files.
Pre-2.02 DJGPP distros had an echo.exe, originally I may have
added to dots to force using the shell echo instead of this external
one. Quick tests made with djecho.exe (the new name of echo.exe)
showed it working. Maybe old echo.exe had some bad side effects,
I don't remember and ChangeLog entry doesn't have the reason.
2009-08-15 11:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Minor fix for darwin and automatic entry function detection using 'nm'.
nm on Darwin doesn't seem to support '--defined-only -C' options.
Przemek, please check this, maybe this hurts functionality.
2009-08-15 11:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu_xmingw.sh
* make_gnu_xmingwce.sh
! Swapped references to make_gnu.sh to gmake/make launches.
2009-08-15 11:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- make_gnu.sh
* config/linux/global.cf
- Deleted. The -fPIC logic is moved to linux/global.cf but it's
incomplete yet, some comments were added there.
* contrib/hbcurl/hbcurl.hbc
+ contrib/hbcurl/hbcurls.hbc
+ Added separate .hbc file for static mode hbcurl lib.
This replaces former HB_CURL_STATIC setting.
* contrib/hbcurl/Makefile
* external/Makefile
* contrib/Makefile
% Minor optimization to DIRS var.
(in few cases it wasn't init to empty with := operator)
+ contrib/hbtip/hbtipssl.hbc
+ contrib/hbtip/hbtipssl
+ contrib/hbtip/hbtipssl/Makefile
* contrib/hbtip/Makefile
+ Now building separate SSL enabled hbtip lib in case HB_HAS_OPENSSL.
+ Added separate .hbc file for SSL enabled hbtip lib, which also
pulls hbssl libs and dependencies.
* config/prg.cf
* config/lib.cf
* config/bin.cf
* config/globsh.cf
* config/dir.cf
* config/c.cf
* config/header.cf
* config/doc.cf
* config/instsh.cf
* config/dirsh.cf
% Optimized remaining (more delicate) logic to use :=
instead of = assigment operator.
At this point there is nothing left to optimize in this
regard.
; I didn't restest parallel build and BISON related rules,
please do so, I hope they aren't broken. Or in case you
notice anything strange please shout.
* config/global.cf
+ Added link to GNU Make NEWS files which describes at which release
some features were added.
* config/dos/watcom.cf
* config/win/watcom.cf
* config/os2/watcom.cf
! Synced special watcom CC_RULEs with recent changes to global CC_RULE.
2009-08-15 00:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* make_gnu.sh
* config/global.cf
* config/lib.cf
* config/bin.cf
% Deleted HB_USER_MAKEFLAGS envvar.
Simply pass these flags to make executable (or .sh scripts)
* config/global.cf
+ Added some TODO/NOTE/TOFIX about GNU Make version compatibility
of some feature we're using.
+ Showing MAKEFLAGS.
% Using MAKEFLAGS for --no-print-directory trick.
2009-08-14 23:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Separated instructions for linux/darwin and rest of *nixes.
The only difference is that the latter needs 'gmake' command
to start.
+ MSYS/Cygwin section extended a bit. (It's now possible to
build for any compilers from MSYS/Cygwin)
* make_gnu.sh
% Deleted unused HB_ARCH64 variable.
* config/global.cf
- Deleted svnversion trick since it's not guaranteed this
command is present on builder's system.
+ Added doc links from make_gnu.sh. (deleted from there)
* Changed to default HB_INSTALL_PREFIX to /usr/local on
*nix systems. I very much don't like this (even though I
understand why it's done that way).
+ Added {hb_top} macro for HB_INSTALL_PREFIX, so if someone
wants to install Harbour in its own dir, it enough to do:
export/set HB_INSTALL_PREFIX={hb_top}.
This is crucial if someone doesn't want to "pollute" system
areas with Harbour builds, doesn't want to use admin rights
to make the install, or if someone wants to use multiple
Harbour builds in parallel for any reason. hbmk2 works
perfectly without Harbour being installed to system location.
+ Whenever HB_INSTALL_PREFIX is modified by GNU Make (defaulting
or macro replacement), the new value will be presented for the
user.
% Minor optimization.
* Minor cleanups to pkg dir assembling logic.
* config/linux/global.cf
+ Added -fPIC detection logic. This is just a start, it doesn't
replicate full logic found in make_gnu.sh. Przemek, if you have
some spare time, please look into it.
2009-08-14 22:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
! Fixed to not throw harmless but still confusing error
messages when cleaning hbpp binary parts.
* bin/hb-mkdyn.bat
% Minor optimization in initialization.
- make_gnu_os2.cmd
- make_gnu.bat
- Deleted these starter batch files.
; Please use 'mingw32-make' (if installed in PATH) or
'config/mingw32-make' (if not installed in PATH) instead.
OS/2 users should use 'make'.
; OS/2 users will have to add:
set HB_USER_CFLAGS=-DTCPV40HDRS
to local configuration unless they used:
set HB_OS2_TCP32=yes
I'd like to ask OS/2 users to add (now deleted) related
documentation to one of our docs: INSTALL or include/hbsetup.h.
Since this was a setting to disable some default setup,
we can readd this setting with another name to
config/global.cf if needed. Pls tell me about it.
; TODO: Delete make_gnu.sh and/or integrate make_gnu_xmingw*.sh.
There is still two things which is done by make_gnu.sh:
- Detection for -fPIC option.
- Setting HB_INSTALL_PREFIX to system location.
(I don't like this, but it seems to be standard
behaviour on Linux, so we may want to change GNU Make
default logic according to that) [DONE]
; TODO: Move mpkg_*.sh files with related support files to /package.
Best would be to integrate them to postinst.sh.
* INSTALL
+ Added TOFIX to one example: djgpp with NT shell will choke on
too long cmdline when building external/libhpdf.
; TOFIX: see above. (if possible. If it's too complicated we
should simply drop this scenario, after all DJGPP GNU
Make also works well. [DONE]
* contrib/gtalleg/Makefile
* contrib/hbmysql/Makefile
* contrib/hbodbc/Makefile
* contrib/hbsqlit3/Makefile
* contrib/hbqt/Makefile
* contrib/hbfbird/Makefile
* contrib/hbxbp/Makefile
* contrib/hbcurl/Makefile
* contrib/gtqtc/Makefile
* contrib/rddsql/sddmy/Makefile
* contrib/rddsql/sddpg/Makefile
* contrib/rddsql/sddfb/Makefile
* contrib/rddsql/sddodbc/Makefile
* contrib/hbhpdf/Makefile
* contrib/gtwvg/Makefile
* contrib/hbpgsql/Makefile
* contrib/rddads/Makefile
* contrib/hbfimage/Makefile
* contrib/hbgd/Makefile
* contrib/hbwin/Makefile
+ Indentation.
2009-08-14 20:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
% Deleted HB_BIN_COMPILE config lines. Replaced by requirement
of preceding native build.
* make_gnu.bat
! Typos.
2009-08-14 20:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbsocket.c
! Applied fix for Cygwin as per Przemek's instructions.
(I've guarded #undef HB_OS_WIN with defined( __CYGWIN_ ))
* INSTALL
- Deleted some by now irrelevant restrictions and rules.
+ Added pointers to NT GNU Make, DJ GNU Make and OS/2 GNU Make.
+ Added HB_COMPILER/HB_ARCHITECTURE to option list. These
should now be mostly optional. They are only needed in a
few situations when autodetection cannot work (secondary pocc
targets for example), or in cross build situations when
we want to force some non-native configuration.
% Deleted HB_INSTALL_PREFIX from examples. It's optional.
% Deleted all settings which are now autodetected.
I didn't retest them of course, please try them, and if
something was removed by mistake pls report it.
The reduction is quite dramatic. Starting the build is
really only just starting GNU Make in most cases.
% Converted *all* examples to not use starter script/batch
files. As a next step I'll probably delete them to make
even *less* choices for builders and because current
starter files don't offer anything interesting anymore.
Maybe also included GNU Make executable will also be
deleted.
% Simplified Cygwin example.
* make_gnu.bat
- Deleted Cygwin logic.
; I just realized that after all these GNU Make development,
there is no need at all for make_gnu.sh for Cygwin and it's
a no brainer to launch make either using NT shell or Cygwin/MSYS
shell. It just works by starting GNU Make in whichever shell
or environment you are. [ Well, with NT shell it doesn't seem
to work because gcc.exe is named gcc-3.exe on my system,
anyway, this doesn't change the point. ]
The only remaining "complexity" is finding the name of GNU
Make in a given environment and not use the wrong one
(f.e. Cygwin make.exe in NT shell).
* config/global.cf
+ Added svnversion output in verbose mode.
2009-08-14 18:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu_os2.cmd
% Minor opt. I hope OS/2 accepts such 'if' command.
* include/hbthread.h
! Fix to poccarm build. Provided by Przemek.
* utils/hbmk2/hbmk2.prg
* config/wce/msvcarm.cf
* config/wce/global.cf
* config/wce/poccarm.cf
+ Added -DUNICODE for mingwarm. It didn't seem to require it so far,
but I thought it's better to define this for all wce compilers.
% Deleted -DHB_NO_WIN_CONSOLE. No longer exists in Harbour.
% Deleted /stack:65536,4096 linker option from wce/msvcarm.
I'm just guessing it's not needed.
+ -DUNICODE is now enforced through HB_BUILD_UNICODE=yes setting
in GNU Make for all wce compilers.
2009-08-14 16:59 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbwin/olecore.c
! added missing parenthesis
+ added support to translate 1 dimensional arrays of variants
to HVM arrays
2009-08-14 16:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bsd/gcc.cf
* config/hpux/gcc.cf
* config/darwin/gcc.cf
* config/dos/djgpp.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
% Deleted meaningless comment.
2009-08-14 16:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkdyn.bat
! Applied recent change in WinCE .dll names.
% Remmed some verbose output in .dll generation code.
* bin/postinst.bat
* bin/hb-mkimp.bat
* Minor in wording.
* utils/hbmk2/hbmk2.prg
! Fixed converting input filename dirseps for target compiler
in resource compiler commands. (error ocurred when testing
mingwarm)
* config/win/bcc.cf
! Fixed bad typo in prev commit.
* config/dos/watcom.cf
* config/win/watcom.cf
* config/linux/watcom.cf
* config/os2/watcom.cf
+ Added -q to wlib cmdline.
2009-08-14 15:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkdyn.bat
! Fixed gcc family (mingw) .dll generation. New tricks
had to be employed to workaround 8K cmdline limits.
* contrib/hbwin/win_misc.c
* Implemented recent WinCE fix by Przemek for another
CreateProcess() call.
* utils/hbmk2/hbmk2.prg
* Cleaned system lib list for wce platform.
wininet, commdlg, commctrl libs moved from base to extra
system lib list. These libs aren't needed by Harbour code
code. [ No change in functionality, just synced with rest
of Harbour. ]
I didn't test yet, but seeing the content of this lib,
it's not needed for Harbour core code.
* config/wce/global.cf
* bin/hb-mkdyn.bat
% Deleted wininet wce system lib from liblist.
* config/wce/poccarm.cf
% Deleted winsock wce system lib from poccarm liblist.
ws2 should be enough. (I didn't retest the platform yet)
* config/wce/msvcarm.cf
* config/wce/global.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/global.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
% Moved system lib list definition to <arch>/global.cf files
for wce/win platforms.
This will ensure that compilers for the same platform will
always use the same system libs too.
Added reasoning in comment for each extra win system lib.
% Deleted the same meaningless comment line from all files.
* config/global.cf
+ Showing $(SHELL) variable content.
+ Added experimental support for explicitly changing $(SHELL)
variable for nt and dos shells. This should solve the
problem when mingw32-make is picking up sh.exe as shell if
cygwin or msys is in the PATH (or the user may also have
sh.exe laying around).
* INSTALL
% Deleted SHLVL hack from wce/mingwarm build config example.
Not needed anymore.
% Deleted "sh.exe mustn't be in the path" sentences.
Not needed anymore, now it can be in the PATH.
* make_gnu.bat
+ Readded calling sh for cygwin. (sorry I needed this personally
to keep the same interface for all cases on Windows, but I'll
think about this further, also to better cover mingw+msys case.
So this is rather temporary.)
2009-08-14 15:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbwin/olecore.c
+ added support for decoding VT_DECIMAL variants
+ added disabled by default support for passing pointer items just like
in old OLE code
+ added decoding of VT_VARIANT passed by reference
+ encode NIL or other not directly supported types passed by reference
as VT_VARIANT passed by reference
* added disabled by '#if 0' code which uses VT_VARIANT | VT_BYREF
to pass parameters by reference for testing
2009-08-14 15:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbproces.c
* respect _SET_OSCODEPAGE in hb_fsProcessOpen() and hb_fsProcessRun()
functions
* harbour/source/rtl/run.c
! fixed typo in previous commit
2009-08-14 15:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/run.c
* harbour/source/rtl/hbrunfun.c
! do not use system() command in __run() and hb_run() functions in
WinCE builds
2009-08-14 14:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbproces.c
! hacked hb_processRun() to work in WinCE.
Please test.
2009-08-14 11:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
* Minor internal cleanup.
* bin/hb-mkdyn.bat
* config/lib.cf
! Fix for gcc family.
! Fixed to use /Y switch with move commands.
% Use automatically created .lib files instead of generating
them explicitly with pocc.
+ Move .exp file to lib dir with pocc.
! Three fixes for watcom .dll generation.
* config/global.cf
+ Plans added to cleanup lots of config vars with various names.
+ Added central OpenSSL detection by the name HB_HAS_OPENSSL.
This makes it possible to use OpenSSL in core or in any contrib
without much hassle.
* contrib/hbtip/Makefile
* contrib/hbssl/Makefile
+ Relying on central OpenSSL detection logic.
; TOFIX: For hbmk2 hbssl.hbc should be added explicitly to the
cmdline yet. [DONE]
* config/instsh.cf
* Suppressing install copy command for cleaner output.
* ChangeLog
+ Marked items [DONE]
2009-08-14 09:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fix to prev fix. [I need a coffee I guess.]
2009-08-14 09:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Typo in Bazaar repository version detection.
2009-08-14 09:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtsln/gtsln.c
! Fixed linux/gcc warning. Now write() retval is checked.
* config/global.cf
! Fixed wrong autodetection due to recent change.
(HB_COMPILER needs to be checked against empty value)
2009-08-14 08:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* make_gnu.bat
- Deleted HB_BUILD_LOG option. This will have to be made
on the user side. It was a fresh feature and a Windows/DOS-only
one so I hope this isn't a big loss.
- bin/hb-mkpkg.bat
* bin/postinst.bat
% Integrated package creation code into postinst.bat.
* make_gnu.bat
- Deleted special handling of cygwin. make_gnu.sh should be
started directly, IMO not a big problem.
* config/global.cf
! Fixed pathseps in default HB_INSTALL_PREFIX.
! Fixed to use abs path when setting HB_INSTALL_PREFIX default.
(it's required by .nsi file to find the source files)
! Fixed setting HB_ARCHITECTURE for some win/dos-only HB_COMPILER
values.
+ --no-print-directory make flag isn't added if HB_USER_MAKEFLAGS
contains -w or --print-directory. Seems that simply adding these
flags after the former won't just reenable it.
- config/test.cf
- Deleted, no longer used.
2009-08-13 21:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.cmd
* bin/postinst.bat
* bin/hb-func.sh
+ Added 'hbmk2' text to .cfg comment.
2009-08-13 21:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkpkg.bat
+ package/mpkg_win.nsi
- mpkg_win.nsi
* .nsi file moved to package dir.
2009-08-13 21:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
* Minor cosmetic.
+ Exporting OBJ_DIR as HB_OBJ_DIR.
! Fixed detecting 'clean install' on HB_BUILD_PKG=yes.
* bin/hb-mkdyn.bat
% Using HB_OBJ_DIR instead of replicating logic.
* INSTALL
* bin/postinst.sh
* make_gnu.sh
* utils/hbmk2/hbmk2.prg
- config/linux/sunpro64.cf
- config/sunos/sunpro64.cf
+ Patch by Tamas Tevesz.
Deleted sunpro64 as a distinct compiler target.
* utils/hbmk2/hbmk2.prg
! Fixed to not delete source file when using unimplemented
arch/compiler combinations. (sunpro currently)
Reported by Tamas Tevesz.
* config/bsd/global.cf
* config/wce/global.cf
* config/hpux/global.cf
* config/darwin/global.cf
* config/dos/global.cf
* config/win/global.cf
* config/linux/global.cf
* config/os2/global.cf
* config/sunos/global.cf
- Deleted DYN_EXT, DYN_PRE. Wasn't needed, can be added once
it will be.
2009-08-13 19:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added HB_INSTALL_PREFIX description (this is now optional).
+ Added HB_BUILD_PKG description.
+ Added HB_BUILD_IMPLIB description.
* log-%HB_COMPILER%.txt log names changed to log.txt.
* Cygwin example changed to directly launch make_gnu.sh.
; NOTE: INSTALL still needs some updates. I'll do that while
testing new ways of doing things.
* config/global.cf
+ Some new information is shown in the log. (detection results)
% exporting HB_HOST_CPU to avoid detecting it in each recursion.
+ Showing whether HB_ARCHITECTURE/HB_COMPILER values were autodetected.
+ Showing GNU Make version and targets ("clean"/"install"/"all").
+ Showing HB_BUILD_PKG, HB_BUILD_DLL settings.
+ Added logic to do some presets if HB_BUILD_PKG=yes and check
if clean+install was specified.
* bin/postinst.cmd
* bin/postinst.bat
* bin/hb-mkpkg.bat
* bin/hb-mkimp.bat
* bin/hb-mkdyn.bat
+ Prefixed all messages coming from our make process with '! '
+ Some new messages added to offer better entertainment for builders.
- mpkg_gnu.bat
* config/global.cf
+ bin/hb-mkpkg.bat
* bin/postinst.bat
* mpkg_win.nsi
+ Updated to work as a child function of postinst.bat instead
of being a starter batch file. Now a package build can be
initiated the same way as a normal one except that HB_BUILD_PKG=yes
setting should be used additionally and 'clean install' is
obligatory.
In package building scenarios HB_INSTALL_PREFIX will be automatically
set by the process, using the pkg/<arch>/<comp> tree to install the
build into.
* Moved most of the old logic to GNU Make level, so the batch file
is very simple now.
; TOFIX: Whole removal of above dir should be solved to avoid
leftover old files to be included in the release packages.
Ideas are welcome. [DONE]
; TODO: Integrate into postinst.bat. [DONE]
; TODO: Move .nsi file to a better place. [DONE]
* bin/postinst.bat
* config/rules.cf
! Fixed to respect HB_BUILD_DLL setting.
* bin/hb-mkdyn.bat
! Fixed to create temp files in install area so that multiple parallel
build runs don't badly interact with each other.
! Some fixes regarding spaces in dirs, although tool support is generally
to hectic/buggy to implement that reliably. Spaces are still not recommended
in dir.
! Fix for msvc.
! Untested fixes for watcom.
! Fixed leaving two temp file on disk for debuggin purposes.
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.prg
+ Added -vcshead support for Bazaar repositories.
* config/global.cf
* config/wce/global.cf
* config/dos/watcom.cf
* config/win/watcom.cf
* config/win/global.cf
* config/os2/watcom.cf
- Deleted no more used HB_CDYNLIB and HB_DYNLIB logic.
2009-08-13 15:11 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/global.cf
* set HB_HOST_ARCH to HB_ARCHITECTURE if it cannot be autodetected
It fixes builds with older GNU makes if autodetection fails
* harbour/config/os2/watcom.cf
* use the same calling convention in optimized and not optimized
builds
2009-08-13 12:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* OS/2 prerequisites added. (currently not relevant, but anyway)
* bin/postinst.bat
* bin/hb-mkdyn.bat
* make_gnu.bat
+ Reworked the way .dll generation is done in Harbour build process.
New method solves the problem in one pass, instead of invoking
make twice and requiring starter script to control this.
The new trick is that CC_RULE will generate both dynamic and static
objects for libs included in the .dll for compilers where such trick
is necessary (currently all win/wce compilers except gcc based ones).
* Changed HB_BUILD_LOG forming. Since at this point ARCH/COMP values
aren't known (and just for this purpose it's not worth to maintain
parallel detection logic in start script), the automatically
generated log file will contain the date/time. Maybe even this will
be dropped in the future. Since this is the only remaining logic
in starter script (plus finding correct GNU Make, but that's even
smaller role)
; I didn't test watcom yet, plus mpkg_gnu.bat isn't working yet,
it needs to be moved to postinst phase.
; After these changes, there is basically no need for make starter
scripts. Maybe I'll even remove included make tools to make things
cleaner/leaner.
; TODO: Revise starter .sh scripts. [DONE]
; TODO: mpkg_gnu.bat rework to run from postinst. [DONE]
; TODO: Do some cleanup, remove redundancy in settings, etcetc. [DONE]
; TOFIX: Fix watcom .dll generation. [DONE - the rules are only
overridden for linux host builds, where .dll generation
isn't supported anyway, so I didn't touch it.]
* config/global.cf
! Deleted double MAKE info line.
+ Showing detected shell in verbose mode.
+ Added mkdir/rm detection for OS/2 shells. (commented)
% Optimized HB_BIN_COMPILE detection by using $(realpath) function.
Now it's only detected once per make run.
+ Added HB_*_INSTALL value defaulting similar to make_gnu.sh
for *nix platforms. (adding /harbour postfix to lib/inc dirs when
HB_INSTALL_PREFIX is system location (/usr or /opt). Please review.
* config/lib.cf
+ Added HB_DYN_COMPILE to control compiling for dynamic libs in
a sperate command.
+ Added HB_DYN_LIBS to hold list of libs which should be built
with separate command for dynamic libs.
* config/rules.cf
+ Added logic for duplicate CC_RULE.
TODO: Notice that it's not yet working when CC_RULE is overridden
on compiler level. Help would be appreciate here.
* config/wce/msvcarm.cf
* config/wce/poccarm.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/pocc.cf
* config/win/bcc.cf
+ Enabled HB_DYN_COMPILE for these compilers.
* contrib/gtqtc/gtqtc.hbc
! Fixed lib order for mingw, supc++ moved to the end of list.
* external/sqlite3/Makefile
* external/libhpdf/Makefile
* external/libpng/Makefile
* external/Makefile
* source/rtl/gtxwc/Makefile
* source/rtl/gtcrs/Makefile
* source/rtl/gtsln/Makefile
* contrib/Makefile
* contrib/gtalleg/Makefile
* contrib/hbmysql/Makefile
* contrib/hbodbc/Makefile
* contrib/hbsqlit3/Makefile
* contrib/hbqt/Makefile
* contrib/hbfbird/Makefile
* contrib/hbcurl/Makefile
* contrib/gtqtc/Makefile
* contrib/rddsql/sddmy/Makefile
* contrib/rddsql/sddpg/Makefile
* contrib/rddsql/sddfb/Makefile
* contrib/rddsql/sddodbc/Makefile
* contrib/hbhpdf/Makefile
* contrib/hbpgsql/Makefile
* contrib/rddads/Makefile
* contrib/hbfimage/Makefile
* contrib/hbgd/Makefile
* contrib/hbssl/Makefile
+ Indentation.
% Using ':=' in '*_OK := $(foreach...' expressions, instead of
former unsafe '+='.
* config/win/mingw.cf
* config/wce/mingwarm.cf
* config/win/cygwin.cf
+ Using 'crs' instead of 'r' as AR command.
* config/install.cf
+ Don't define rule if INSTALL_RULE is empty.
Cannot currently happen.
* config/header.cf
% Minor optimization.
2009-08-13 09:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbthread.h
* pacified MinGW warnings caused by recent modification
2009-08-12 23:19 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt_slots.cpp
! Commented out <windows.h>
2009-08-12 22:48 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt.hbc
! Changed the instructions order ( per Viktor's advise )
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/hbqt_slots.h
* contrib/hbqt/moc_slots.cpp
+ Added more signal/slots.
2009-08-12 23:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbthread.h
* added workaround for different CRITICAL_SECTION definitions in
some compiler header files
* harbour/source/vm/fm.c
* harbour/source/hbzlib/ChangeLog
* harbour/source/hbzlib/zutil.c
* use #pragma warning to pacify OpenWatcom warnings
2009-08-12 18:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbwin/olecore.c
! fixed memory leak in PutParams()
! fixed parameters order in PutParams()
! fixed possible GPF due calling VariantClear() without VariantInit()
for C stack VARIANT item.
! fixed reverted #if condition - VT_[U]I8 was not supported
+ implemented passing parameters by reference
Not tested at all - I do not have Windows and I'm not familiar
with OLE code/servers. I hope that Windows users can test it
and it Windows developers can update this code if necessary.
2009-08-12 14:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/wce/mingwarm.cf
* config/win/mingw.cf
- Deleted ranlib usage. I've tested with mingw 3.4.2, 4.4.0
and mingwarm 4.4.1, and the runlib command made no difference.
If someone knows the reason why was it there, pls shout.
* config/bsd/global.cf
* config/darwin/global.cf
* config/linux/global.cf
- Deleted RANLIB variables. They are not used anywere through the
make process.
(only mingw/mingwarm uses it)
2009-08-12 14:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.cf
! Changed CC_RULE and CPP_RULE to have CC_OUT option _before_ CC_IN.
Quick check didn't reveal any problems with this accross our supported
compiler, but I may be wrong, so pls check me, I didn't test this
change thoroughly.
This change fixes CC_OUT for bcc, where it was ignored before.
If this is breaks other compilers, bcc specific CC_RULE should be
added to win/bcc.cf.
* utils/hbmk2/hbmk2.prg
* source/rtl/gtcrs/gtcrs.c
* source/rtl/gtcrs/gtcrs.h
* source/rtl/gtcrs/Makefile
* source/rtl/gttrm/Makefile
* source/rtl/gttrm/gttrm.c
* source/rtl/gtsln/mousesln.c
* source/rtl/gtsln/gtsln.c
* source/rtl/gtsln/Makefile
* HAVE_GPM_H -> HB_HAS_GPM
* config/global.cf
+ Added some compile-time macros in comment.
* Minor correction to MKFLAGS comment.
* source/rtl/console.c
* source/rtl/hbgtcore.c
* Changed wording 'screen driver' to 'Harbour terminal (GT)'.
Former term isn't used by us.
* config/bsd/gcc.cf
* config/darwin/gcc.cf
* config/hpux/gcc.cf
* config/dos/djgpp.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
+ Readded accidentally deleted feature to include *nix system
libs needed for rtl, only if rtl is actually linked.
(IOW in practice don't link them for harbour/hbpp executables)
! Fixed a few old problems where some extra libs were always
linked. Now m is the only one linked in all scenarios.
+ Added linking pdcurses along with gtcrs for djgpp.
* Standardized LDFLAGS in linux/icc (left from previous modification).
! Indentations corrected.
2009-08-12 14:36 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* updated list of system libraries used in to create harbour*.dll
in MinGW builds
* harbour/bin/postinst.sh
- removed not longer used code for build library in postinst phase
* use 'suncc' instead of 'cc' to create harbour shared library without
any platform dependent non default settings
* synced flags used in build process with flags used to create
harbour shared library in sunpro builds
* harbour/config/linux/sunpro.cf
* harbour/config/sunos/sunpro.cf
* removed options which explicitly force platform
* added -xbuiltin=%none as workaround for problems in x86 PIC builds
exploited by hbpcre library code
* changed the order of C/LD flags settings so they can be easy
overwritten by HB_ISAOPT
2009-08-12 13:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
* config/instsh.cf
% Deleted last CMDPREF from nt install rule.
% Commented CMDPREF assigment. No longer needed.
2009-08-12 13:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
* Changed so that HB_INSTALL_PREFIX gets set to the
source tree instead of a foreign location. This is
what our make_gnu.bat did so far.
The $(realpath) trick might be helpful to speedup some
self-detection code, f.e. HB_BIN_COMPILE.
* mpkg_gnu.bat
% Minor change to make .zip creation cmd more self-containable.
* contrib/hbqt/generator/hbqtgen.prg
% Minor opt in FWRITE() call.
+ Changed to not generate extra empty lines at EOL.
+ Added placeholder comment at the end of Makefile_gen
to ensure an empty lines always kept after last '\' char
even if the file is edited with an editor stripping
excessive EOLs.
Lorenzo, pls test with the config this caused problem.
* contrib/hbqt/QWebSecurityOrigin.cpp
* contrib/hbqt/QDragEnterEvent.cpp
* contrib/hbqt/QPageSetupDialog.cpp
* contrib/hbqt/TQToolBox.prg
* contrib/hbqt/QTextBoundaryFinder.cpp
* contrib/hbqt/QTextCodec.cpp
* contrib/hbqt/QWindowsXPStyle.cpp
* contrib/hbqt/QGridLayout.cpp
* contrib/hbqt/TQTreeView.prg
* contrib/hbqt/TQTextCharFormat.prg
* contrib/hbqt/TQTextLine.prg
* contrib/hbqt/QConicalGradient.cpp
* contrib/hbqt/QTextLength.cpp
* contrib/hbqt/TQRect.prg
* contrib/hbqt/TQInputEvent.prg
* contrib/hbqt/TQWidgetItem.prg
* contrib/hbqt/QGradient.cpp
* contrib/hbqt/TQTextItem.prg
* contrib/hbqt/TQTimeEdit.prg
* contrib/hbqt/TQDropEvent.prg
* contrib/hbqt/QStandardItemModel.cpp
* contrib/hbqt/TQTextObject.prg
* contrib/hbqt/TQSizeF.prg
* contrib/hbqt/QPicture.cpp
* contrib/hbqt/QAction.cpp
* contrib/hbqt/QPaintEvent.cpp
* contrib/hbqt/TQStyleHintReturn.prg
* contrib/hbqt/QStyledItemDelegate.cpp
* contrib/hbqt/QAbstractListModel.cpp
* contrib/hbqt/QWidget.cpp
* contrib/hbqt/TQProgressBar.prg
* contrib/hbqt/TQFontDatabase.prg
* contrib/hbqt/QFontDialog.cpp
* contrib/hbqt/QToolBox.cpp
* contrib/hbqt/QResource.cpp
* contrib/hbqt/TQLineEdit.prg
* contrib/hbqt/TQHBoxLayout.prg
* contrib/hbqt/TQWebHistory.prg
* contrib/hbqt/QMouseEvent.cpp
* contrib/hbqt/QTextEdit.cpp
* contrib/hbqt/TQToolBar.prg
* contrib/hbqt/TQAbstractItemModel.prg
* contrib/hbqt/TQTreeWidget.prg
* contrib/hbqt/QPointF.cpp
* contrib/hbqt/QFontComboBox.cpp
* contrib/hbqt/QStyle.cpp
* contrib/hbqt/TQSplitter.prg
* contrib/hbqt/TQComboBox.prg
* contrib/hbqt/QStyleOptionHeader.cpp
* contrib/hbqt/QListView.cpp
* contrib/hbqt/QWheelEvent.cpp
* contrib/hbqt/QRadialGradient.cpp
* contrib/hbqt/QLayout.cpp
* contrib/hbqt/QCursor.cpp
* contrib/hbqt/TQProgressDialog.prg
* contrib/hbqt/QLabel.cpp
* contrib/hbqt/TQBoxLayout.prg
* contrib/hbqt/QFocusEvent.cpp
* contrib/hbqt/QStyleHintReturn.cpp
* contrib/hbqt/QStyleOptionToolButton.cpp
* contrib/hbqt/QStylePainter.cpp
* contrib/hbqt/QBrush.cpp
* contrib/hbqt/QWebPluginFactory.cpp
* contrib/hbqt/TQRadioButton.prg
* contrib/hbqt/TQSystemTrayIcon.prg
* contrib/hbqt/TQListWidgetItem.prg
* contrib/hbqt/QLinearGradient.cpp
* contrib/hbqt/QProgressBar.cpp
* contrib/hbqt/TQTextFrame.prg
* contrib/hbqt/TQTextBlock.prg
* contrib/hbqt/QDragLeaveEvent.cpp
* contrib/hbqt/TQStyleOptionViewItem.prg
* contrib/hbqt/QClipboard.cpp
* contrib/hbqt/QStyleOptionTabBarBase.cpp
* contrib/hbqt/QStyleOptionToolBox.cpp
* contrib/hbqt/QStringList.cpp
* contrib/hbqt/QToolBar.cpp
* contrib/hbqt/TQTextBlockFormat.prg
* contrib/hbqt/TQStatusBar.prg
* contrib/hbqt/TQTextFrameFormat.prg
* contrib/hbqt/QFontMetricsF.cpp
* contrib/hbqt/TQTextDecoder.prg
* contrib/hbqt/TQTabWidget.prg
* contrib/hbqt/TQLCDNumber.prg
* contrib/hbqt/TQMainWindow.prg
* contrib/hbqt/QToolButton.cpp
* contrib/hbqt/TQStyleOptionTitleBar.prg
* contrib/hbqt/QWindowsStyle.cpp
* contrib/hbqt/TQDockWidget.prg
* contrib/hbqt/QColor.cpp
* contrib/hbqt/QListWidget.cpp
* contrib/hbqt/QTextLayout.cpp
* contrib/hbqt/TQSound.prg
* contrib/hbqt/QSignalMapper.cpp
* contrib/hbqt/QTextCursor.cpp
* contrib/hbqt/TQPoint.prg
* contrib/hbqt/QTextDocument.cpp
* contrib/hbqt/TQGradient.prg
* contrib/hbqt/TQWebSettings.prg
* contrib/hbqt/QRadioButton.cpp
* contrib/hbqt/TQWizard.prg
* contrib/hbqt/TQAbstractPrintDialog.prg
* contrib/hbqt/TQApplication.prg
* contrib/hbqt/QAbstractButton.cpp
* contrib/hbqt/QStyleOptionViewItem.cpp
* contrib/hbqt/TQCoreApplication.prg
* contrib/hbqt/QTextFrameFormat.cpp
* contrib/hbqt/QTextBlockFormat.cpp
* contrib/hbqt/TQInputDialog.prg
* contrib/hbqt/QTextDecoder.cpp
* contrib/hbqt/QSize.cpp
* contrib/hbqt/TQEvent.prg
* contrib/hbqt/TQKeySequence.prg
* contrib/hbqt/QBitmap.cpp
* contrib/hbqt/QStyleOptionToolBar.cpp
* contrib/hbqt/QCalendarWidget.cpp
* contrib/hbqt/TQPrinter.prg
* contrib/hbqt/QStyleOptionTitleBar.cpp
* contrib/hbqt/TQResource.prg
* contrib/hbqt/QScrollBar.cpp
* contrib/hbqt/QHeaderView.cpp
* contrib/hbqt/TQTextEdit.prg
* contrib/hbqt/QStyleOptionButton.cpp
* contrib/hbqt/QCommandLinkButton.cpp
* contrib/hbqt/TQFontComboBox.prg
* contrib/hbqt/QFocusFrame.cpp
* contrib/hbqt/QSizePolicy.cpp
* contrib/hbqt/QWebSettings.cpp
* contrib/hbqt/QAbstractPrintDialog.cpp
* contrib/hbqt/TQStyleOptionSizeGrip.prg
* contrib/hbqt/TQListView.prg
* contrib/hbqt/QApplication.cpp
* contrib/hbqt/QAbstractSlider.cpp
* contrib/hbqt/TQTextBlockGroup.prg
* contrib/hbqt/QObject.cpp
* contrib/hbqt/QTextFragment.cpp
* contrib/hbqt/TQStyleOptionGroupBox.prg
* contrib/hbqt/QAbstractScrollArea.cpp
* contrib/hbqt/QCoreApplication.cpp
* contrib/hbqt/TQPrintEngine.prg
* contrib/hbqt/TQStylePainter.prg
* contrib/hbqt/TQWebPluginFactory.prg
* contrib/hbqt/QInputDialog.cpp
* contrib/hbqt/QTimer.cpp
* contrib/hbqt/QKeySequence.cpp
* contrib/hbqt/TQFtp.prg
* contrib/hbqt/QPrinter.cpp
* contrib/hbqt/TQMessageBox.prg
* contrib/hbqt/QKeyEvent.cpp
* contrib/hbqt/QTextCharFormat.cpp
* contrib/hbqt/TQUrl.prg
* contrib/hbqt/QStyleOptionSlider.cpp
* contrib/hbqt/TQFontMetricsF.prg
* contrib/hbqt/TQDragMoveEvent.prg
* contrib/hbqt/QInputEvent.cpp
* contrib/hbqt/TQWebView.prg
* contrib/hbqt/QWidgetItem.cpp
* contrib/hbqt/TQCommonStyle.prg
* contrib/hbqt/QMenu.cpp
* contrib/hbqt/TQPushButton.prg
* contrib/hbqt/TQWindowsStyle.prg
* contrib/hbqt/TQEventLoop.prg
* contrib/hbqt/QStyleOptionSizeGrip.cpp
* contrib/hbqt/TQDoubleSpinBox.prg
* contrib/hbqt/TQWebHistoryItem.prg
* contrib/hbqt/QTextObject.cpp
* contrib/hbqt/TQSignalMapper.prg
* contrib/hbqt/TQTableView.prg
* contrib/hbqt/TQTreeWidgetItem.prg
* contrib/hbqt/TQTextDocument.prg
* contrib/hbqt/QStyleOptionGroupBox.cpp
* contrib/hbqt/TQButtonGroup.prg
* contrib/hbqt/QFontInfo.cpp
* contrib/hbqt/QImage.cpp
* contrib/hbqt/QPrintEngine.cpp
* contrib/hbqt/TQFrame.prg
* contrib/hbqt/QLine.cpp
* contrib/hbqt/TQTextFormat.prg
* contrib/hbqt/QIcon.cpp
* contrib/hbqt/TQColorDialog.prg
* contrib/hbqt/TQStyleOptionProgressBar.prg
* contrib/hbqt/QHBoxLayout.cpp
* contrib/hbqt/QWebHistory.cpp
* contrib/hbqt/QUrl.cpp
* contrib/hbqt/TQStyleHintReturnVariant.prg
* contrib/hbqt/QRectF.cpp
* contrib/hbqt/QTreeWidget.cpp
* contrib/hbqt/TQSize.prg
* contrib/hbqt/TQWebSecurityOrigin.prg
* contrib/hbqt/TQProcess.prg
* contrib/hbqt/QWebView.cpp
* contrib/hbqt/QCommonStyle.cpp
* contrib/hbqt/TQStyleOptionTab.prg
* contrib/hbqt/TQTextDocumentWriter.prg
* contrib/hbqt/TQTextCodec.prg
* contrib/hbqt/TQStringListModel.prg
* contrib/hbqt/QAbstractItemView.cpp
* contrib/hbqt/QWebHitTestResult.cpp
* contrib/hbqt/TQTextBrowser.prg
* contrib/hbqt/QProgressDialog.cpp
* contrib/hbqt/TQTableWidget.prg
* contrib/hbqt/TQTabBar.prg
* contrib/hbqt/QStyleFactory.cpp
* contrib/hbqt/QButtonGroup.cpp
* contrib/hbqt/TQFileDialog.prg
* contrib/hbqt/TQDialog.prg
* contrib/hbqt/TQTextStream.prg
* contrib/hbqt/TQStandardItemModel.prg
* contrib/hbqt/TQFormLayout.prg
* contrib/hbqt/QSystemTrayIcon.cpp
* contrib/hbqt/QStyleOptionDockWidget.cpp
* contrib/hbqt/QListWidgetItem.cpp
* contrib/hbqt/QColorDialog.cpp
* contrib/hbqt/QStyleOptionTabWidgetFrame.cpp
* contrib/hbqt/TQFileSystemModel.prg
* contrib/hbqt/TQAbstractSpinBox.prg
* contrib/hbqt/TQTextFragment.prg
* contrib/hbqt/QDateTimeEdit.cpp
* contrib/hbqt/TQVBoxLayout.prg
* contrib/hbqt/QStyleOptionFocusRect.cpp
* contrib/hbqt/QMoveEvent.cpp
* contrib/hbqt/TQImageWriter.prg
* contrib/hbqt/TQAbstractListModel.prg
* contrib/hbqt/QMainWindow.cpp
* contrib/hbqt/QDesktopWidget.cpp
* contrib/hbqt/QProcess.cpp
* contrib/hbqt/QWidgetAction.cpp
* contrib/hbqt/TQModelIndex.prg
* contrib/hbqt/TQMenuBar.prg
* contrib/hbqt/QStringListModel.cpp
* contrib/hbqt/TQKeyEvent.prg
* contrib/hbqt/QDockWidget.cpp
* contrib/hbqt/TQPaintDevice.prg
* contrib/hbqt/TQStyleOptionMenuItem.prg
* contrib/hbqt/TQFontMetrics.prg
* contrib/hbqt/QTextBrowser.cpp
* contrib/hbqt/TQStyle.prg
* contrib/hbqt/QTableWidget.cpp
* contrib/hbqt/TQStyleOptionHeader.prg
* contrib/hbqt/QErrorMessage.cpp
* contrib/hbqt/TQMenu.prg
* contrib/hbqt/QWizard.cpp
* contrib/hbqt/QFileSystemModel.cpp
* contrib/hbqt/TQPrintDialog.prg
* contrib/hbqt/QAbstractSpinBox.cpp
* contrib/hbqt/TQPrintPreviewDialog.prg
* contrib/hbqt/TQLabel.prg
* contrib/hbqt/QDial.cpp
* contrib/hbqt/TQWebHistoryInterface.prg
* contrib/hbqt/TQStyleOptionComboBox.prg
* contrib/hbqt/TQFontInfo.prg
* contrib/hbqt/TQSlider.prg
* contrib/hbqt/TQBrush.prg
* contrib/hbqt/TQStyleOptionToolButton.prg
* contrib/hbqt/QImageWriter.cpp
* contrib/hbqt/TQScrollArea.prg
* contrib/hbqt/TQLine.prg
* contrib/hbqt/TQIcon.prg
* contrib/hbqt/TQLayoutItem.prg
* contrib/hbqt/TQAbstractTableModel.prg
* contrib/hbqt/QIODevice.cpp
* contrib/hbqt/TQPixmap.prg
* contrib/hbqt/QMenuBar.cpp
* contrib/hbqt/TQClipboard.prg
* contrib/hbqt/TQTextImageFormat.prg
* contrib/hbqt/TQStyleOptionTabBarBase.prg
* contrib/hbqt/QPaintDevice.cpp
* contrib/hbqt/QStyleOptionMenuItem.cpp
* contrib/hbqt/QFontMetrics.cpp
* contrib/hbqt/TQImageReader.prg
* contrib/hbqt/Makefile_gen
* contrib/hbqt/QDropEvent.cpp
* contrib/hbqt/TQAbstractItemView.prg
* contrib/hbqt/TQColor.prg
* contrib/hbqt/TQDir.prg
* contrib/hbqt/TQHttp.prg
* contrib/hbqt/TQStyleOptionComplex.prg
* contrib/hbqt/TQWebHitTestResult.prg
* contrib/hbqt/QPrintDialog.cpp
* contrib/hbqt/QTextBlockGroup.cpp
* contrib/hbqt/TQRegion.prg
* contrib/hbqt/QStandardItem.cpp
* contrib/hbqt/QLatin1String.cpp
* contrib/hbqt/QSizeF.cpp
* contrib/hbqt/TQLatin1Char.prg
* contrib/hbqt/QWebHistoryInterface.cpp
* contrib/hbqt/QStyleOptionComboBox.cpp
* contrib/hbqt/TQStyleFactory.prg
* contrib/hbqt/TQStyleOptionSpinBox.prg
* contrib/hbqt/TQPalette.prg
* contrib/hbqt/QSplashScreen.cpp
* contrib/hbqt/TQDateTimeEdit.prg
* contrib/hbqt/TQPainter.prg
* contrib/hbqt/QSizeGrip.cpp
* contrib/hbqt/QMessageBox.cpp
* contrib/hbqt/TQResizeEvent.prg
* contrib/hbqt/QTextImageFormat.cpp
* contrib/hbqt/TQStyleOptionFocusRect.prg
* contrib/hbqt/QAbstractItemModel.cpp
* contrib/hbqt/QGroupBox.cpp
* contrib/hbqt/QImageReader.cpp
* contrib/hbqt/TQDragEnterEvent.prg
* contrib/hbqt/QTextDocumentFragment.cpp
* contrib/hbqt/TQTextBoundaryFinder.prg
* contrib/hbqt/QPushButton.cpp
* contrib/hbqt/TQWidgetAction.prg
* contrib/hbqt/TQScrollBar.prg
* contrib/hbqt/TQGridLayout.prg
* contrib/hbqt/TQWindowsXPStyle.prg
* contrib/hbqt/QWebHistoryItem.cpp
* contrib/hbqt/QDir.cpp
* contrib/hbqt/TQStyleOptionButton.prg
* contrib/hbqt/TQTextLength.prg
* contrib/hbqt/QTreeWidgetItem.cpp
* contrib/hbqt/TQCommandLinkButton.prg
* contrib/hbqt/QBoxLayout.cpp
* contrib/hbqt/TQErrorMessage.prg
* contrib/hbqt/QDateTime.cpp
* contrib/hbqt/QTextFormat.cpp
* contrib/hbqt/QPalette.cpp
* contrib/hbqt/QTextBlock.cpp
* contrib/hbqt/QTextFrame.cpp
* contrib/hbqt/QPainter.cpp
* contrib/hbqt/QResizeEvent.cpp
* contrib/hbqt/TQDial.prg
* contrib/hbqt/QStyleOptionProgressBar.cpp
* contrib/hbqt/TQTableWidgetItem.prg
* contrib/hbqt/TQAction.prg
* contrib/hbqt/TQPaintEvent.prg
* contrib/hbqt/QStyleHintReturnVariant.cpp
* contrib/hbqt/QStatusBar.cpp
* contrib/hbqt/TQStyledItemDelegate.prg
* contrib/hbqt/TQTimer.prg
* contrib/hbqt/QTabWidget.cpp
* contrib/hbqt/QTextInlineObject.cpp
* contrib/hbqt/QLCDNumber.cpp
* contrib/hbqt/QList.cpp
* contrib/hbqt/TQWidget.prg
* contrib/hbqt/QStyleOptionTab.cpp
* contrib/hbqt/TQFontDialog.prg
* contrib/hbqt/QTextDocumentWriter.cpp
* contrib/hbqt/TQIODevice.prg
* contrib/hbqt/TQStyleOption.prg
* contrib/hbqt/QDateEdit.cpp
* contrib/hbqt/TQMouseEvent.prg
* contrib/hbqt/QCheckBox.cpp
* contrib/hbqt/TQStyleOptionSlider.prg
* contrib/hbqt/QSound.cpp
* contrib/hbqt/QWebFrame.cpp
* contrib/hbqt/QPoint.cpp
* contrib/hbqt/TQPointF.prg
* contrib/hbqt/QTabBar.cpp
* contrib/hbqt/QDirModel.cpp
* contrib/hbqt/QFileDialog.cpp
* contrib/hbqt/QDialog.cpp
* contrib/hbqt/QTextStream.cpp
* contrib/hbqt/TQWheelEvent.prg
* contrib/hbqt/QFormLayout.cpp
* contrib/hbqt/QStyleOptionFrame.cpp
* contrib/hbqt/TQWebPage.prg
* contrib/hbqt/TQRadialGradient.prg
* contrib/hbqt/QFont.cpp
* contrib/hbqt/TQCursor.prg
* contrib/hbqt/TQLayout.prg
* contrib/hbqt/TQLatin1String.prg
* contrib/hbqt/TQStandardItem.prg
* contrib/hbqt/QTableWidgetItem.cpp
* contrib/hbqt/TQFocusEvent.prg
* contrib/hbqt/TQImage.prg
* contrib/hbqt/TQSpinBox.prg
* contrib/hbqt/QVBoxLayout.cpp
* contrib/hbqt/QEvent.cpp
* contrib/hbqt/TQLinearGradient.prg
* contrib/hbqt/TQSplashScreen.prg
* contrib/hbqt/TQDragLeaveEvent.prg
* contrib/hbqt/TQSizeGrip.prg
* contrib/hbqt/QModelIndex.cpp
* contrib/hbqt/QStyleOption.cpp
* contrib/hbqt/TQStyleHintReturnMask.prg
* contrib/hbqt/TQStyleOptionToolBox.prg
* contrib/hbqt/QTreeView.cpp
* contrib/hbqt/TQStringList.prg
* contrib/hbqt/QTextLine.cpp
* contrib/hbqt/TQRectF.prg
* contrib/hbqt/QRect.cpp
* contrib/hbqt/TQGroupBox.prg
* contrib/hbqt/TQTextDocumentFragment.prg
* contrib/hbqt/TQToolButton.prg
* contrib/hbqt/QTextItem.cpp
* contrib/hbqt/QTimeEdit.cpp
* contrib/hbqt/TQListWidget.prg
* contrib/hbqt/QWebPage.cpp
* contrib/hbqt/TQTextLayout.prg
* contrib/hbqt/TQTextCursor.prg
* contrib/hbqt/TQPen.prg
* contrib/hbqt/QPrintPreviewDialog.cpp
* contrib/hbqt/TQTextEncoder.prg
* contrib/hbqt/QSlider.cpp
* contrib/hbqt/QSpinBox.cpp
* contrib/hbqt/TQDateTime.prg
* contrib/hbqt/QScrollArea.cpp
* contrib/hbqt/TQStyleOptionDockWidget.prg
* contrib/hbqt/TQAbstractButton.prg
* contrib/hbqt/TQStyleOptionTabWidgetFrame.prg
* contrib/hbqt/QFontDatabase.cpp
* contrib/hbqt/QAbstractTableModel.cpp
* contrib/hbqt/QLayoutItem.cpp
* contrib/hbqt/QLineEdit.cpp
* contrib/hbqt/TQVariant.prg
* contrib/hbqt/QPixmap.cpp
* contrib/hbqt/QStyleHintReturnMask.cpp
* contrib/hbqt/TQMoveEvent.prg
* contrib/hbqt/TQTextInlineObject.prg
* contrib/hbqt/TQList.prg
* contrib/hbqt/QDragMoveEvent.cpp
* contrib/hbqt/TQStyleOptionToolBar.prg
* contrib/hbqt/TQBitmap.prg
* contrib/hbqt/QSplitter.cpp
* contrib/hbqt/TQCalendarWidget.prg
* contrib/hbqt/TQDesktopWidget.prg
* contrib/hbqt/TQPageSetupDialog.prg
* contrib/hbqt/QComboBox.cpp
* contrib/hbqt/QEventLoop.cpp
* contrib/hbqt/QDoubleSpinBox.cpp
* contrib/hbqt/TQDateEdit.prg
* contrib/hbqt/TQHeaderView.prg
* contrib/hbqt/TQCheckBox.prg
* contrib/hbqt/TQConicalGradient.prg
* contrib/hbqt/QStyleOptionComplex.cpp
* contrib/hbqt/QTableView.cpp
* contrib/hbqt/TQWebFrame.prg
* contrib/hbqt/QPen.cpp
* contrib/hbqt/QRegion.cpp
* contrib/hbqt/QTextEncoder.cpp
* contrib/hbqt/TQFocusFrame.prg
* contrib/hbqt/TQSizePolicy.prg
* contrib/hbqt/QLatin1Char.cpp
* contrib/hbqt/TQDirModel.prg
* contrib/hbqt/QFrame.cpp
* contrib/hbqt/QStyleOptionSpinBox.cpp
* contrib/hbqt/TQStyleOptionFrame.prg
* contrib/hbqt/TQFont.prg
* contrib/hbqt/TQAbstractSlider.prg
* contrib/hbqt/TQObject.prg
* contrib/hbqt/QVariant.cpp
* contrib/hbqt/TQAbstractScrollArea.prg
* contrib/hbqt/TQPicture.prg
* Regenerated sources after generator change.
2009-08-12 12:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtcrs/Makefile
* source/rtl/gttrm/Makefile
* source/rtl/gtsln/Makefile
* config/global.cf
! Hopefully fixed GPM detection with pure (no starter script)
GNU Make invocations. It needs to be done centrally,
as it's used in multiple modules, plus it has external lib
dependency.
; TODO: Streamline macro usage regarding external dependencies.
There is currently HAS*, HAVE*, HB_HAVE*, HB_WITHOUT*
plus some other variations.
We should probably stick to HB_BUILD_WITH_* for user
level control, and HB_HAS_* for internal detection logic.
2009-08-12 12:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtxwc/Makefile
* source/rtl/gtcrs/Makefile
* source/rtl/gttrm/Makefile
* source/rtl/gtsln/Makefile
* source/rtl/gtwvt/Makefile
+ Indentation.
2009-08-12 11:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/instsh.cf
! Fixed '-' prefix usage in non-*nix shells, so now make
process won't fail because of install rule error.
(this was a problem introduced in recent days)
Maybe it will be needed to tweak that because an install
failure might signal a real problem as soon as package
creation gets implemented inside/under GNU Make.
* config/global.cf
+ Added autofill of HB_INSTALL_PREFIX if not specified.
(work in progress, might change in the future)
+ Added support for "macro" values in HB_INSTALL_PREFIX:
{hb_arch}, {hb_comp}, {hb_cpu}. They will be replaced
by corresponding value. This is a small steps towards
moving to GNU Make bases autodetection an moving away
from starter script (make_gnu.*) usage.
* config/bsd/global.cf
* config/wce/global.cf
* config/darwin/global.cf
* config/hpux/global.cf
* config/dos/global.cf
* config/win/global.cf
* config/linux/global.cf
* config/os2/global.cf
* config/sunos/global.cf
+ Added DYN_EXT and DYN_PRE variables as a small step
towards integrating dynlib creation in the GNU Make
process.
2009-08-12 09:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
! Fixed to not indent one define/endef block.
I've actually even warned for this in comment, but ignored
it by mistake yesterday, and broke compiler autodetection.
* config/instsh.cf
% Deleted $(CMDPREF) from OS/2 rules. Please test it and report
if it broke.
* config/os2/watcom.cf
* config/os2/gcc.cf
+ Added '@' prefix for echo cmds.
2009-08-12 00:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/xhb/xcstr.prg
% fixed fatal for performance code used to serialize hash arrays
in ValToPrg() functions. I know that xHarbour does not have native
support for hash array iteration in FOR EACH statements so it's
necessary to make some hacks but even there serialization can be
quite easy done by simple FOR/NEXT loop and function calls to
access given keys and values.
Please remember that sending :keys or :values messages to hash
arrays is very expensive in both languages because each time
new array is created with copy of all key or values items.
In the old code :values message was send inside a loop so to serialize
hash array with 1000 items it was created 1000 arrays with 1000
items inside each of them. It means 1000000 unnecessary item copy
calls. Modern computers are very fast but such code can kill the
performance on any hardware. It's also classic example when forcing
FOR EACH usage in all places can give code thousands times slower
then code using simple FOR/NEXT.
% few minor optimizations
2009-08-12 00:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- tests/bldtest/bldtest.hbp
+ tests/bldtest/Makefile
! Restored GNU Make file.
Maybe we should move this file to somewhere else, perhaps
inside /config to better serve its purpose.
* config/global.cf
+ Added another setting to raw setting list.
2009-08-11 15:35 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
* harbour/contrib/xhb/xcstr.prg
! fixed ValToPrgExp() to not use indexed strings
2009-08-11 17:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
* config/dir.cf
- Deleted PM option. No longer needed.
2009-08-11 17:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ tests/hbpptest/hbpptest.hbp
+ tests/bldtest/bldtest.hbp
+ tests/multifnc/multifnc.hbp
+ Added hbmk2 make files (quite simple ones) for these tests.
Better make them independent of the core make system.
This way they also work outside the source distribution,
f.e. when shipped inside a binary distro.
- tests/hbpptest/Makefile
- tests/bldtest/Makefile
- tests/multifnc/Makefile
- Deleted GNU Make files.
- tests/Makefile
- Deleted GNU Make file. hbmk2 is recommended to build these tests.
The only missing feature compared to Makefile is auto-exclusion
of "NOTEST" sources, anyway it's pretty apparent from first line
of each source file, so it shouldn't be a problem.
2009-08-11 17:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/xhb/trpccli.prg
! fixed typo in function name.
Harbour has hb_inetPeriodCallback() not hb_inetSetPeriodCallback()
* harbour/contrib/xhb/xcstr.prg
! disabled calling ValToPrgExp() used to serialize codeblocks
! use __objGetValueList() instead of __objGetValueDiff() which does
not exist in Harbour
* harbour/contrib/xhb/trpc.prg
! fixed xHarbour only function names: JoinThread() -> hb_threadJoin()
and StopThread() -> hb_threadQuitRequest()
2009-08-11 17:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* Makefile
% Using := instead of =
* tests/Makefile
- Deleted support for 'pm' envvar.
* config/global.cf
+ Added PM envvar to list of misc config vars.
2009-08-11 16:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.cf
* config/win/bcc.cf
+ Added NOTEs about Windows NT family command-line length limits.
It's 2047 for NT/2000 and 8191 for XP and upper.
Seemingly also on Vista or Windows 7. Probably memory is still
too expensive at MS ;) or, they want us to switch to PowerShell?
2009-08-11 16:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bin.cf
% Using := instead of = for 'BIN_NAME'.
* config/dir.cf
% Using := instead of = for 'comma'.
* config/dos/watcom.cf
% Using := instead of = for 'DOS4G'.
* config/instsh.cf
+ Showing useful information instead of "! Done" in case
of error situations.
* config/dir.cf
* config/global.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/win/watcom.cf
* config/win/bcc.cf
* config/instsh.cf
* config/dirsh.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
+ Indentation.
* Syncing some common comments across files.
2009-08-11 15:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
+ Added [WORKS] to prev entry.
* config/global.cf
- Deleted '! Configuration' line.
* config/instsh.cf
+ nt install rules moved to a subroutine, so the multicommand
hack could be deleted.
+ os2 install rules modified to use the same line length limit
avoiding technique as dos. Please test.
; QUESTION: Could an OS/2 user tell me whether $(CMDPREF) is
*really* needed? This is the only place it's used,
so I wonder. If not, we should delete it.
* dos/os2 install command results are now ignored ('-' prefix)
just like for other shells.
+ dos install rule now contains check for existing dir.
Not currently required, I've added it for cleanness and to
be in sync with other shell rules where such check is std.
% define/endef extra empty lines deleted from where they weren't
necessary.
* Indentation.
2009-08-11 15:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/os2/watcom.cf
! fixed FOR command in WINNT->OS2 cross builds. Please test if
it works - I cannot without real Windows cmd.exe
[TESTED - WORKS [vszakats]]
2009-08-11 15:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/none.cf
* config/lib.cf
* config/bin.cf
* config/dir.cf
* config/dirsh.cf
+ Added $(MKFLAGS) to all internal $(MK) calls.
+ Initializing $(MKFLAGS) to --no-print-directory, which
suppresses "Entering directory"/"Leaving directory" GNU
Make messages. They can be useful for debugging, but for
normal operation IMO they just add up to unnecessary
clutter. Please tell if you think otherwise.
Despite docs say it's enabled when using -C (change dir)
option, I've only seen it enabled on win/dos platforms,
so for other platforms (at least *nixes) this won't change
behavior.
+ Added '@' prefix for $(MK) calls, so recursive GNU Make
invocations won't be shown anymore on screen.
Again, please tell if this isn't good, I'll also evaluate
things this way and see whether to keep it. For sure on
*nixes the GNU Make output is extremely short and clean
now for a simple incremental make session. Sometimes though
it's useful information when someone posts a log snippet,
and maybe for multijob build runs (?).
* Indentation.
* config/dirsh.cf
* Little consistency fix: Using $(MK) instead of $(MAKE).
They are the same at this point.
* config/global.cf
+ Shows $(MAKE) value as part of the configuration.
* config/test.cf
* Small change in wording: 'ignored' -> 'skipped'
2009-08-11 14:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/fstemp.c
* enabled mkstemps() in *BSD and Darwin builds
* enabled large file support and use mkstemp64() and mkstemps64()
when available - please test with different *nixes
2009-08-11 14:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/wce/poccarm.cf
* config/win/xcc.cf
* config/win/pocc.cf
* Minor cosmeric change in some LDFLAGS/LD_OUT flags.
* config/win/msvc.cf
* Moved system libs to LDLIBS. (missed in prev round)
2009-08-11 13:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/darwin/gcc.cf
% Using custom LD_OUT instead of overriding while LD_RULE.
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/darwin/gcc.cf
* config/hpux/gcc.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
* Cleaned LDFLAGS usage:
% Using := instead of =
! Always initialize LDFLAGS to empty to prevent spillage of random values.
* Moved lib specs included in LDFLAGS to LDLIBS.
* Cleaned "DEBUG ALL" addition in watcom compilers.
; GNU Make .cf cleanup is about over. There could probably be done
some additional optimizations, but it's already much cleaner, simpler
and more efficient than it was until a few weeks ago.
Still could be done: CFLAGS vs. CPPFLAGS usage accross compilers.
*_RULE variables, revise redefinition needs, maybe change the central
default, etc.
* ChangeLog
! Typos in prev entry.
2009-08-11 13:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
% = -> :=
* config/sunos/sunpro.cf
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/hpux/gcc.cf
* config/darwin/gcc.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
* Cleaned LDLIBS usage:
% Using := instead of =
! Fixed spillage of system defined LDLIBS var content.
2009-08-11 13:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/fstemp.c
* enabled mkstmp() in SunOS builds (is it supported by MacOSX?)
+ added optional support for mkstemps() - it's disabled by default
* harbour/contrib/xhb/hbcompat.ch
! removed some old not longer valid translations
xHarbour developers should copy current hbcompat.ch from
Harbour SVN to xHarbour CVS
2009-08-11 13:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/hpux/gcc.cf
* config/darwin/gcc.cf
* config/dos/djgpp.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
* Renamed compiler local internal variable:
LINKPATHS -> LIBPATHS
2009-08-11 12:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.cf
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/darwin/gcc.cf
* config/hpux/gcc.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
* Renamed internal variable:
LINKLIBS -> LDLIBS
2009-08-11 12:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
! Silenced recently reintrod warning.
* source/pp/Makefile
+ Indentation.
* config/dos/djgpp.cf
* config/linux/watcom.cf
* config/os2/watcom.cf
* Few hacks simplified.
+ Made available LDLIBS variable. (Optimized out or renamed)
2009-08-11 12:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/darwin/gcc.cf
! Fixed double $(LINKLIBS) spec in LD_RULE.
May have been intentional so after commit I'll test it on darwin.
[TESTED - WORKS]
2009-08-11 12:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/darwin/gcc.cf
* config/hpux/gcc.cf
* config/dos/djgpp.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
; Cleaned LINKPATHS usage.
% Using := instead of = assignment operator.
! Fixed spillage of external LINKPATHS content with some compilers.
* Non-libpath related variable content moved to LDFLAGS.
; TODO: Rename 'LINKPATHS' to 'LIBPATHS'. [DONE]
2009-08-11 12:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/fstemp.c
! Fixed regression in hb_fsCreateTemp() after 2009-08-07 11:55 UTC+0200
where temp files couldn't be opened, instead a lot of temp filenames
were created.
2009-08-11 11:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbtpathy/telepath.prg
! fixed tp_inkey() to not freeze when called without parameter
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbfnsx/dbfnsx1.c
* added OS/FS error codes to RTEs generated during indexing
* replaced few numeric error codes with EDBF_* macros
2009-08-11 09:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/hpux/gcc.cf
* config/darwin/gcc.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
% CFLAGS and CPPFLAGS initialized using := operator.
! Fixed not initializing CFLAGS/CPPFLAGS at all for some compilers.
This may cause spilling of unwanted switches into our make system.
(watcom.cf)
* Few remaining indentations left from previous round (sunpro.cf).
* Some other minor cleanups along the way (xcc.cf).
2009-08-11 09:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/darwin/gcc.cf
* config/hpux/gcc.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
% Mofified so that HB_USER_AFLAGS is passed directly to AR_RULE,
rather than being passed through ARFLAGS. It's also done this way
for other HB_USER_* flags.
! Fixed os2/gcc ignoring HB_USER_AFLAGS. Please test.
% ARFLAGS assignments now use := operator.
* config/global.cf
+ Added few more config vars.
2009-08-11 09:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bsd/gcc.cf
% Started using := for CFLAGS/CPPFLAGS.
* config/darwin/gcc.cf
* Minor cleanups. Sync with bsd/gcc.cf, using vars with std names,
deleted unused lines.
* config/dos/watcom.cf
* config/win/watcom.cf
* config/linux/watcom.cf
* config/os2/watcom.cf
! Using $(HB_INC_COMPILE) instead of $(TOP)$(ROOT)include
like every other compilers.
2009-08-11 09:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
! Fixed little typo in config display section.
* config/bsd/gcc.cf
* config/wce/mingwarm.cf
* config/win/cygwin.cf
* config/win/mingw.cf
* config/win/bcc.cf
% Cleanups, syncing between each other, eliminating unique
variables.
2009-08-11 01:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbatomic.h
! Suppressed recent bcc warnings.
Thanks to Grigory Filatov for the fix.
2009-08-11 01:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/hpux/gcc.cf
* config/darwin/gcc.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
+ Indentation.
* Minor cleanups (to GT dependency lib sections, deleted
check for hbrtl, it's enough to check for the gt name)
2009-08-11 01:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/wce/mingwarm.cf
* config/win/msvc.cf
* config/win/mingw.cf
* Minor cleanups.
2009-08-11 01:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bsd/gcc.cf
* config/wce/mingwarm.cf
* config/dos/djgpp.cf
* config/linux/gcc.cf
* config/linux/icc.cf
% Deleted core lib grouping.
* config/win/cygwin.cf
* config/os2/gcc.cf
% Deleted (commented) core lib grouping.
* ChangeLog
! Missed entry from a few commits ago:
* config/win/mingw.cf
% Deleted core lib grouping.
2009-08-11 00:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/darwin/gcc.cf
* config/hpux/gcc.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/instsh.cf
* config/dirsh.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
% Removed spaces before $(foreach) parameters. A space is
automatically added by GNU Make, so it's not needed. May
save a little bytes here and there and command look more
tidy (source looks a little bit clumsier though).
2009-08-11 00:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rdd/Makefile
* config/global.cf
* config/bin.cf
* Simple rename of two internal vars:
HB_DB_DRIVERS -> HB_RDD_LIBS
HB_DB_DIRS -> HB_RDD_DIRS
+ Added some names to non-standard build configuration setting
collection.
2009-08-11 00:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bin.cf
* Minor formatting to liblist template.
* config/bsd/gcc.cf
* config/darwin/gcc.cf
* config/hpux/gcc.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
% Using LIBS var to check for libs rather than HB_GT_LIBS.
2009-08-11 00:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/win/mingw.cf
% Deleted core lib grouping.
* config/bin.cf
+ Harbour binary core liblists are now formed centrally.
Four variations are generated:
HB_LIBS_ST_RDD
HB_LIBS_MT_RDD
HB_LIBS_ST_NORDD
HB_LIBS_MT_NORDD
Binaries can choose by using: 'LIBS = $(HB_LIBS_*)'.
Important to use '='.
This step also fixes potential problems with former liblists,
where it was easy to make a local mistakes and some libs which
needed more complicated logic, or which were just rarely used
simply weren't added. Now all liblists are guaranteed to have
proper order and content.
HB_GT_LIBS and HB_DB_DRIVERS are automatically added centrally,
so no need to add them manually in each compiler specific .cf.
* tests/Makefile
* tests/hbpptest/Makefile
* tests/multifnc/Makefile
* utils/hbformat/Makefile
* utils/hbmk2/Makefile
* utils/hbtest/Makefile
* utils/hbi18n/Makefile
* utils/hbrun/Makefile
% Using above HB_LIBS_* macros.
; The only few places which I didn't thouch is non-Harbour
executables (harbour exe and hbpp exe).
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/hpux/gcc.cf
* config/darwin/gcc.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
% Deleted local logic to merge HB_GT_LIBS and HB_DB_DRIVERS
into LIBS.
* utils/hbmk2/hbmk2.hbp
* utils/hbrun/hbrun.hbp
! Extra libspecs are still needed for some compilers.
I've readded them until better solution is found.
2009-08-10 23:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/Makefile
* harbour/config/os2/watcom.cf
* added workarounds for problems with OS2 builds - please test
2009-08-10 22:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/wce/mingwarm.cf
* config/win/mingw.cf
* config/linux/global.cf
% Using := instead of = in few more places.
2009-08-10 22:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/wce/mingwarm.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
% Deleted system libs not needed for core Harbour.
* config/wce/mingwarm.cf
* config/win/mingw.cf
% Using := instead of = in one place.
2009-08-10 22:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtpathy/telepath.prg
* contrib/hbtpathy/tpcommon.c
+ TP_CRC16() reimplemented in .prg after reading Przemek's e-mail.
2009-08-10 22:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtpathy/tpcommon.c
+ __TP_CRC16() rewritten using core checksum function.
The trick was to swap bytes of the hb_crcct() result.
2009-08-10 21:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Reorganized core Harbour lib handling. The goal is to
allow linkers to resolve references by themselves, either
by clever ordering and adding libs multiple times if needed.
I took the methods used in Makefiles as guiding line.
% Removed -Wl,--start-group / -Wl,--end-group lib grouping.
It doesn't seem to be necessary anymore.
! Fixed "hbrtl" lib reference with some targets in -xhb mode.
; NOTE: Please test, I didn't test all possible combinations
only mingw and recent Harbour. (no xhb, no hb10x)
; NOTE: Regressions are possible regarding lib selection or
ordering and also GT selection.
; TODO: If this works out okay, we can delete similar grouping
options from .cf files. At the same time, core liblists
could be moved to central place to ease maintenance
and guarantee correctness. [DONE]
* utils/hbmk2/hbmk2.hbp
* utils/hbrun/hbrun.hbp
- Deleted extra core lib specifications to make it link
in shared mode. Doesn't seem to be necessary anymore
after above hbmk2 change.
2009-08-10 17:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/none.cf
* config/global.cf
* config/instsh.cf
* config/dirsh.cf
* Prefixed all Harbour initiated screen messages with '! '.
2009-08-10 17:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtpathy/telepath.prg
! Fixed forming default COM port names on Windows NT
systems. (I didn't test Win9x, but I assume they work
like DOS regarding this aspect).
* contrib/hbxbp/Makefile
* contrib/gtwvg/Makefile
! Using HB_INC_DEPEND instead of modifying HB_USER_PRGFLAGS
and HB_USER_CFLAGS. Old solution wasn't good because the
new include dirs were added after central ones, so central
ones effectively masked them and wrong headers could be
picked through the build.
* config/rules.cf
+ Added HB_INC_DEPEND variable to store dirs which should
be included before central include dir.
* config/global.cf
* Small change in predefined HB_BUILD_NAMEs. Unicode 'u'
marker moved to end, C++ marked changed to 'p' (from 'x').
* contrib/rddado/rddado.hbc
* contrib/gtwvg/gtwvg.hbc
* Slash sync with other .hbc files. (forward slash is used)
* config/dos/watcom.cf
% Minor opt in operator.
2009-08-10 15:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/instsh.cf
* config/dirsh.cf
* Changed TABs to spaces in some remaining places.
2009-08-10 15:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/hbpptest/Makefile
* tests/Makefile
* utils/hbformat/Makefile
* utils/hbtest/Makefile
* Trying to lessen the number of combinations + sync core lib
lists in Makefiles.
These are currently used combinations in Harbour:
---
hbextern
hbdebug hbdebug hbdebug hbdebug hbdebug
hbvm hbvm hbvm hbvm hbvmmt
hbrtl hbrtl hbrtl hbrtl hbrtl
hblang hblang hblang hblang hblang
hbcpage hbcpage hbcpage hbcpage hbcpage
hbrdd hbrdd hbnulrdd hbrdd hbnulrdd
hbrtl hbrtl hbrtl hbrtl hbrtl
hbvm hbvm hbvm hbvm hbvmmt
hbmacro hbmacro hbmacro hbmacro hbmacro
hbcplr hbcplr
hbpp hbpp hbpp hbpp
hbcommon hbcommon hbcommon hbcommon hbcommon
hbpcre
---
2009-08-10 15:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/sqlite3/Makefile
* external/libhpdf/Makefile
* external/libpng/Makefile
* config/global.cf
* Remaining TABs deleted.
2009-08-10 14:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/en-EN/Makefile
* doc/Makefile
* include/Makefile
* contrib/gtalleg/Makefile
* contrib/hbmysql/Makefile
* contrib/hbct/Makefile
* contrib/xhb/Makefile
* contrib/hbodbc/Makefile
* contrib/hbtpathy/Makefile
* contrib/hbgt/Makefile
* contrib/hbmzip/Makefile
* contrib/hbsqlit3/Makefile
* contrib/hbblat/Makefile
* contrib/hbqt/generator/hbqtgen.prg
* contrib/hbqt/Makefile_gen
* contrib/hbfbird/Makefile
* contrib/hbziparc/Makefile
* contrib/hbxbp/Makefile
* contrib/xpp/Makefile
* contrib/hbnf/Makefile
* contrib/Makefile
* contrib/hbcurl/hbcurls/Makefile
* contrib/hbcurl/Makefile
* contrib/gtqtc/Makefile
* contrib/rddsql/sddmy/Makefile
* contrib/rddsql/sddpg/Makefile
* contrib/rddsql/sddfb/Makefile
* contrib/rddsql/sddodbc/Makefile
* contrib/rddsql/Makefile
* contrib/hbhpdf/Makefile
* contrib/rddado/Makefile
* contrib/gtwvg/Makefile
* contrib/hbpgsql/Makefile
* contrib/hbclipsm/Makefile
* contrib/rddads/Makefile
* contrib/hbfimage/Makefile
* contrib/hbgd/Makefile
* contrib/hbmisc/Makefile
* contrib/hbtip/Makefile
* contrib/hbwin/Makefile
* contrib/hbbmcdx/Makefile
* contrib/hbvpdf/Makefile
* contrib/hbssl/Makefile
* contrib/hbbtree/Makefile
* source/pp/Makefile
* source/hbextern/Makefile
* source/lang/Makefile
* source/vm/maindllh/Makefile
* source/vm/mainstd/Makefile
* source/vm/maindllp/Makefile
* source/vm/Makefile
* source/vm/vmmt/Makefile
* source/vm/mainwin/Makefile
* source/main/Makefile
* source/debug/Makefile
* source/common/Makefile
* source/nortl/Makefile
* source/rtl/gtdos/Makefile
* source/rtl/gtwin/Makefile
* source/rtl/gtxwc/Makefile
* source/rtl/gtcrs/Makefile
* source/rtl/gtstd/Makefile
* source/rtl/gttrm/Makefile
* source/rtl/Makefile
* source/rtl/gtcgi/Makefile
* source/rtl/gtos2/Makefile
* source/rtl/gtsln/Makefile
* source/rtl/gtpca/Makefile
* source/rtl/gtgui/Makefile
* source/rtl/gt_tpl/Makefile
* source/rtl/gtwvt/Makefile
* source/macro/Makefile
* source/hbpcre/Makefile
* source/codepage/Makefile
* source/rdd/dbfntx/Makefile
* source/rdd/nulsys/Makefile
* source/rdd/Makefile
* source/rdd/dbfnsx/Makefile
* source/rdd/dbfcdx/Makefile
* source/rdd/hsx/Makefile
* source/rdd/usrrdd/rdds/Makefile
* source/rdd/usrrdd/Makefile
* source/rdd/dbffpt/Makefile
* source/rdd/hbsix/Makefile
* source/hbzlib/Makefile
* source/compiler/Makefile
* Finished replacing TABs with spaces in simple variable assigments.
TABs are only required when specifiying a rule command.
2009-08-10 14:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/hbpptest/Makefile
* tests/Makefile
* tests/multifnc/Makefile
* Makefile
* external/Makefile
* source/Makefile
* utils/hbformat/Makefile
* utils/hbmk2/Makefile
* utils/hbtest/Makefile
* utils/hbi18n/Makefile
* utils/Makefile
* utils/hbrun/Makefile
* Started replacing TABs with spaces in simple variable assigments.
TABs are only required when specifiying a rule command.
2009-08-10 12:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Added missing core gt names from GUI/non-GUI detection code.
2009-08-10 11:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.cf
% Deleted hack with unknown purpose when forming $(MK) variable:
'$(subst \~,~,$(MAKE))' -> $(MAKE)
Please shout if you know the purpose, all I could find out
is that it was added in this change:
Fri Jun 11 17:11:09 1999 Gonzalo A. Diethelm
but there is no specific description of this change, besides
making MAKE work on non-bash systems.
2009-08-10 11:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/linux/sunpro.cf
! fixed list of linked system libraries to be Linux compatible
2009-08-10 11:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/sendmail.prg
* contrib/hbtip/client.prg
! HAS_OPENSSL -> HB_HAS_OPENSSL.
2009-08-10 11:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- bin/hbmk.bat
- Deleted. Probably no one uses it.
* contrib/hbtip/sendmail.prg
+ Added pop3s support for lPopAuth option.
* contrib/hbtip/client.prg
% TIPCLIENT() now uses INIT instead of manual initialization of
object vars.
* TIPCLIENT():NEW(): Protocol check made more robust.
* source/vm/dynlibhb.c
+ Enabled HB_HAS_DLFCN on darwin. Support is there, tested on
latest 10.5 Leopard.
* config/global.cf
* Minor.
* config/linux/sunpro.cf
* config/sunos/sunpro.cf
+ Using 'suncc|sunCC' compiler executables. This makes HB_CCPATH
unnecessary. Thanks Przemek.
2009-08-10 11:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbatomic.h
% added architecture independent support for atomic operations and
spinlocks in all SunOS builds
* harbour/source/vm/dynlibhb.c
! reenabled dlopen interface for Sun C compilers
* enabled dlopen interface for SunOS builds
2009-08-10 03:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu_os2.cmd
* make_gnu.bat
* make_gnu.sh
* config/global.cf
+ Moved emptying of CLIPPER/HARBOUR envvars to GNU Make level.
+ Emptying CLIPPERCMD/HARBOURCMD envvars before calling Harbour compiler.
* make_gnu_os2.cmd
% Deleted defaulting of HB_ARCHITECTURE and HB_COMPILER. Now
done on GNU Make level. Untested.
* config/readme.txt
- Deleted info on OS/2 make.
2009-08-10 03:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
* config/lib.cf
* config/bin.cf
* config/test.cf
! Inclusion of compiler specific rules now happens from [lib|bin|test].cf.
This way it plays well with scenarios where global.cf is directly
included in Makefiles. It should also be slightly more efficient.
2009-08-10 02:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.cf
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/darwin/gcc.cf
* config/hpux/gcc.cf
* config/dos/djgpp.cf
* config/win/cygwin.cf
* config/win/mingw.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
% Using ':=' instead of '=' where possible.
(incomplete. pass two)
The rest is really the core and need deeper examination
of ordering and variable dependency. There is probably more
room for improvement.
2009-08-09 17:35 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbxbp/xbpbrowse.prg
! Improved speed. Reported by Viktor.
2009-08-09 17:10 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt.ch
+ Added more constants.
* contrib/hbxbp/xbpbrowse.prg
! Column display protocol tweaked to provide a descent view.
+ Implemented ::sizeCols() instance variable of XbpBrowse() object.
This provides for switching off the resizing behavior of the columns.
* contrib/hbxbp/tests/demoxbp.prg
! Demonstrated the above facts.
2009-08-10 02:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
! Typos in prev entry.
2009-08-10 02:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/sessid.prg
* contrib/hbtip/cgi.prg
* contrib/hbtip/encoder.prg
* contrib/hbtip/mail.prg
* contrib/hbtip/sendmail.prg
* contrib/hbtip/httpcli.prg
* contrib/hbtip/smtpcli.prg
* contrib/hbtip/client.prg
* contrib/hbtip/ftpcli.prg
* contrib/hbtip/popcli.prg
+ Added TIP_SSL() function to return whether SSL functionality is available
or not.
% Deleted unnecessary tip.ch header inclusions.
+ Added TIPCLIENT():INETTIMEOUT() method to set / refresh timeout.
% Direct hb_inetTimeout() calls either optimized out (after ::super:open()),
or replaced by ::inetTimeout() calls.
! Fixed to also accept pop3s where pops is accepted.
+ TIPCLIENTPOP() will set default port to 995 in pop3s mode.
+ TIPCLIENTSMTP() will set default port to 465 in smtps mode.
+ TIPCLIENTHTTP() will set default port to 443 in https mode.
+ Some steps towards SMTP STARTTLS encryption method.
! Uncommented setting "Content-Length" in TIPMAIL():SETBODY().
gmail rejects attachment without it. It's also needed for internal
consistency as TIPMAIL():NEW() sets this data.
! HB_SENDMAIL() fixed to use HB_MEMOREAD() to read attachment.
! HB_SENDMAIL() fixed to load the attachment if it was passed
as a content/name pair array. Handling all combinations now.
* HB_SENDMAIL() changed to not exit on the first invalid attachment
specification, but simply ignore these. Feels more natural that way,
but the old behaviour can be restored if there was a reason for it
which overlooked.
* Formatting.
; TOFIX: hbtip currently has two different facilities to find out the
MIME type of a given extension: TIP_FILEMIMETYPE() and
HB_SETMIMETYPE(). First one also looks into the content while
the second one has a much more extensive extension based
detection. There is also a 3rd and separate function which
aims to detect whether a type is binary or text. This isn't
very efficient this way, unless there is some reasoning
behing current logic.
* contrib/hbtip/log.prg
! Fixed to reset internal file handle to empty value on close.
* contrib/hbssl/sslctx.c
! Added !OPENSSL_NO_STDIO guard for functions where it applies().
+ Added SSL_CTX_LOAD_VERIFY_LOCATIONS().
* config/global.cf
! Deleted two debug lines from prev commit.
2009-08-09 16:15 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbxbp/xbpbrowse.prg
+ Implemented XbpColumn():type == XBPCOL_TYPE_ICONFILE.
Now any image can be viewed as an icon in a column object of XbpBrowse()
* contrib/hbxbp/tests/demoxbp.prg
! Updated to demonstrate XbpColumn():type == XBPCOL_TYPE_ICONFILE functionality.
2009-08-09 21:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
! Fixed 'sh' HB_SHELL detection. Problem experienced with
Cygwin GNU Make, where SHLVL isn't defined on the first
level. Now also checking for SHELL=/bin/sh to detect sh
shell.
* tests/multifnc/Makefile
* external/sqlite3/Makefile
* external/libhpdf/Makefile
* external/libpng/Makefile
* contrib/gtalleg/Makefile
* contrib/hbodbc/Makefile
* contrib/hbtpathy/Makefile
* contrib/hbsqlit3/Makefile
* contrib/hbblat/Makefile
* contrib/hbqt/Makefile
* contrib/hbfbird/Makefile
* contrib/hbxbp/Makefile
* contrib/hbcurl/Makefile
* contrib/gtqtc/Makefile
* contrib/rddsql/sddfb/Makefile
* contrib/rddsql/sddodbc/Makefile
* contrib/rddado/Makefile
* contrib/gtwvg/Makefile
* contrib/rddads/Makefile
* contrib/hbfimage/Makefile
* contrib/hbtip/Makefile
* contrib/hbwin/Makefile
* contrib/hbssl/Makefile
* source/vm/Makefile
* source/vm/vmmt/Makefile
* source/rtl/gtdos/Makefile
* source/rtl/gtwin/Makefile
* source/rtl/gtxwc/Makefile
* source/rtl/gtcrs/Makefile
* source/rtl/gttrm/Makefile
* source/rtl/Makefile
* source/rtl/gtos2/Makefile
* source/rtl/gtsln/Makefile
* source/rtl/gtgui/Makefile
* source/rtl/gtwvt/Makefile
* source/rdd/Makefile
* source/rdd/dbffpt/Makefile
! Including 'global.cf' directly to make HB_ARCHITECTURE/HB_COMPILER/HB_COMMERCE
variables work in case we're relying on autodetection.
; TODO: May need to do this for a few other cases where detection is relying
on some additional variables. Like HB_XBUILD, which needs to be
cleaned further, maybe autodetection added.
; NOTE: Above changes mean that from now on for basic build usage it's
enough to have the compiler in PATH and to issue a simple 'make'
or 'mingw32-make' (or whatever GNU Make is called in that environment),
and make process should just work. IOW, no need to go through
"starter" scripts in root (make_gnu.*).
2009-08-09 21:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/hbpptest/Makefile
* tests/bldtest/Makefile
* tests/Makefile
* tests/multifnc/Makefile
* doc/en-EN/Makefile
* doc/Makefile
* external/sqlite3/Makefile
* external/libhpdf/Makefile
* external/libpng/Makefile
* external/Makefile
* include/Makefile
* source/hbextern/Makefile
* source/pp/Makefile
* source/lang/Makefile
* source/vm/maindllh/Makefile
* source/vm/mainstd/Makefile
* source/vm/maindllp/Makefile
* source/vm/Makefile
* source/vm/vmmt/Makefile
* source/vm/mainwin/Makefile
* source/main/Makefile
* source/debug/Makefile
* source/common/Makefile
* source/nortl/Makefile
* source/macro/Makefile
* source/rtl/gtdos/Makefile
* source/rtl/gtwin/Makefile
* source/rtl/gtxwc/Makefile
* source/rtl/gtcrs/Makefile
* source/rtl/gtstd/Makefile
* source/rtl/gttrm/Makefile
* source/rtl/Makefile
* source/rtl/gtcgi/Makefile
* source/rtl/gtos2/Makefile
* source/rtl/gtsln/Makefile
* source/rtl/gtpca/Makefile
* source/rtl/gtgui/Makefile
* source/rtl/gt_tpl/Makefile
* source/rtl/gtwvt/Makefile
* source/hbpcre/Makefile
* source/codepage/Makefile
* source/rdd/dbfntx/Makefile
* source/rdd/nulsys/Makefile
* source/rdd/Makefile
* source/rdd/dbfnsx/Makefile
* source/rdd/dbfcdx/Makefile
* source/rdd/hsx/Makefile
* source/rdd/usrrdd/rdds/Makefile
* source/rdd/usrrdd/Makefile
* source/rdd/dbffpt/Makefile
* source/rdd/hbsix/Makefile
* source/compiler/Makefile
* source/hbzlib/Makefile
* source/Makefile
* utils/hbformat/Makefile
* utils/hbmk2/Makefile
* utils/hbtest/Makefile
* utils/hbi18n/Makefile
* utils/hbrun/Makefile
* contrib/gtalleg/Makefile
* contrib/hbmysql/Makefile
* contrib/hbct/Makefile
* contrib/xhb/Makefile
* contrib/hbodbc/Makefile
* contrib/hbtpathy/Makefile
* contrib/hbgt/Makefile
* contrib/hbmzip/Makefile
* contrib/hbsqlit3/Makefile
* contrib/hbblat/Makefile
* contrib/hbqt/Makefile
* contrib/hbqt/generator/hbqtgen.prg
* contrib/hbqt/Makefile_gen
* contrib/hbfbird/Makefile
* contrib/hbziparc/Makefile
* contrib/hbxbp/Makefile
* contrib/xpp/Makefile
* contrib/hbnf/Makefile
* contrib/Makefile
* contrib/hbcurl/hbcurls/Makefile
* contrib/hbcurl/Makefile
* contrib/gtqtc/Makefile
* contrib/rddsql/sddmy/Makefile
* contrib/rddsql/sddpg/Makefile
* contrib/rddsql/sddfb/Makefile
* contrib/rddsql/sddodbc/Makefile
* contrib/rddsql/Makefile
* contrib/hbhpdf/Makefile
* contrib/rddado/Makefile
* contrib/gtwvg/Makefile
* contrib/hbpgsql/Makefile
* contrib/hbclipsm/Makefile
* contrib/rddads/Makefile
* contrib/hbfimage/Makefile
* contrib/hbgd/Makefile
* contrib/hbtip/Makefile
* contrib/hbbmcdx/Makefile
* contrib/hbvpdf/Makefile
* contrib/hbssl/Makefile
* contrib/hbbtree/Makefile
% Using ':=' instead of '=' where possible.
; TODO: Central make files (.cf). [DONE]
* config/global.cf
* config/bin.cf
* config/globsh.cf
* config/dir.cf
* config/bsd/gcc.cf
* config/bsd/global.cf
* config/c.cf
* config/wce/msvcarm.cf
* config/wce/global.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/rules.cf
* config/hpux/gcc.cf
* config/darwin/gcc.cf
* config/darwin/global.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/global.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro64.cf
* config/linux/sunpro.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro64.cf
* config/sunos/sunpro.cf
% Using ':=' instead of '=' where possible.
(incomplete. pass one)
* config/none.cf
* Little change in text.
* config/global.cf
! Fixed HB_ARCHITECTURE mis-detection as wce for a few win compilers.
2009-08-09 19:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* Makefile
* tests/Makefile
* contrib/hbmisc/Makefile
* contrib/hbwin/Makefile
* utils/Makefile
% Started converting '=' operators to ':=' where applicable.
; TODO: Rest of Makefiles. [DONE]
* contrib/hbwin/Makefile
! Including 'global.cf' directly to make HB_ARCHITECTURE/HB_COMPILER
variables work in case we're relying on autodetection.
; TOFIX: Rest of Makefiles. [DONE]
* config/global.cf
+ Added self-inclusion check to allow adding this .cf file
directly to Makefiles in order to force platform detection
for cases where this information is needed for local decisions.
* config/dos/global.cf
- Deleted 'ifndef MK' construct. Purpose unknown, and not
found similar for other platforms.
* config/global.cf
* config/globsh.cf
+ Added my copyright.
* contrib/hbtpathy/tpwin.c
* contrib/hbtpathy/tpos2.c
% Deleted unnecessary headers.
2009-08-09 09:42 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbpbrowse.prg
! Few more tweaks.
* contrib/hbxbp/xbptreeview.prg
- Commented out experimental CSS implementation.
+ Made public Harbour extention ::setStyleSheet( cStyleSheet ) method.
Now it is possible to fine tune widget's appearnce the way user
can imagine. The supplied style sheet will be applied on top of
existing one.
% TODO: extend ::setStyleSheet() functionality the easiest way.
* contrib/hbxbp/tests/demoxbp.prg
! Demonstrated the use of ::setStyleSheet() with XbpTreeView() class.
Play with the <Tree> tab.
2009-08-09 18:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbxbp/tests/demoxbp.prg
! Fixed test.ico reference to avoid QT runtime error message
when run from a different dir.
2009-08-09 18:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbxbp/tests/demoxbp.prg
* contrib/gtwvg/tests/demowvg.prg
* contrib/hbtip/tests/dbtohtml.prg
! Fix to test.dbf path. hb_DirBase() was missing.
* Changed date format to ANSI.
2009-08-09 17:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtpathy/telepath.ch
* contrib/hbtpathy/tests/testtp.prg
* contrib/hbtpathy/tpwin.c
* contrib/hbtpathy/tpos2.c
* contrib/hbtpathy/tpunix.c
* contrib/hbtpathy/tpdos.c
* contrib/hbtpathy/telepath.prg
+ Added self-guards to header.
! Converted all comments to ANSI C.
+ Added note to header that it's used from C code.
! Put negative macro values into parantheses.
! Fixed bad typo in test program which broke it for all platforms.
% Minor optimization to TP_REOPEN().
! Moved internal structure macros from header to .prg.
+ Added comment for FILE() usage in TP_OPEN().
! Fixed to not use FILE() to check for port existance on non-*nix
platforms. (maybe this works on OS/2 and it can be readded there,
I don't know).
! Using manifest constants instead of literals in few places.
; After these changes, hbtpathy works on Windows platform.
(made basic test only)
2009-08-09 17:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/examples/contribf.hbc
* contrib/hbtpathy/Makefile
+ contrib/hbtpathy/tpdos.c
* contrib/hbtpathy/hbtpathy.hbc
+ Added DOS stubs. This makes it possible to enable this contrib
for all existing platforms. Serial support is possible to
implement in DOS.
% Now all source files are compiled for each platform, platform
specific parts are guarded internally, no need to duplicate the
logic on the make level.
2009-08-09 16:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtpathy/tpwin.c
* contrib/hbtpathy/tpos2.c
* contrib/hbtpathy/tpunix.c
* contrib/hbtpathy/telepath.prg
* contrib/hbtpathy/tpcommon.c
+ Renamed all internal functions from P_*() to __TP_*() to
comply with rest of Harbour and lessen chance of colliding
with other code. It also makes it easier to identify them
in code. I won't list this as an incompatibility as we're
talking about internal functions, so no user code is supposed
to use these.
+ Added compatibility wrappers for Telepath(y) functions:
BIN_AND(), BIN_OR(), BIN_XOR(), BIN_NOT().
2009-08-09 16:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtpathy/Makefile
- contrib/hbtpathy/tplinux.c
+ contrib/hbtpathy/tpunix.c
* contrib/hbtpathy/tpcommon.c
* contrib/hbtpathy/tpwin.c
* contrib/hbtpathy/tpos2.c
* contrib/hbtpathy/telepath.prg
* contrib/hbtpathy/hbtpathy.hbc
+ Enabled for all *nix systems (was only linux and darwin).
I don't know if it works on all *nix systems, but it should
be our goal. We will see. Please test.
% Using HB_CRC32() in core instead of reimplementing it locally.
! P_CTRLCTS() dummy now returns proper type.
+ P_OUTFREE() implemented for Windows platforms.
+ P_ISDCD(), P_ISRI(), P_ISDSR(), P_ISCTS()
implemented for Windows platforms. (ideas taken from hbwin)
Neither of these were tested, but it's a start.
+ P_INFREE() added for Windows and OS/2.
Only clean compilation was tested.
+ TP_INFREE() added.
* Some formatting.
* contrib/hbwin/win_prt.c
+ Some extra safety.
2009-08-09 13:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtpathy/telepath.prg
! Fixed tp_open() to not add numeric port to passed portname.
It's now only added to portname if it's not passed and default
is used. On darwin, the portname isn't necessarily ending with
a number.
2009-08-09 12:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtpathy/hbtpathy.hbc
! Added darwin to supported platforms.
* contrib/hbwin/win_tprt.prg
* contrib/hbwin/oleauto.prg
* contrib/hbwin/axfunc.prg
* Formatting.
2009-08-09 11:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/rat.c
! HB_RAT() fixed to not ignore nEnd parameter if it's out of bound.
In such case it will now return zero ("not found").
Mindaugas, please verify if this is what you proposed.
2009-08-09 10:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/gtwvg.hbc
! Fixed missing incpaths= line.
* contrib/gtwvg/tests/demowvg.prg
- contrib/gtwvg/tests/test.dbf
* contrib/hbtip/tests/dbtohtml.prg
- contrib/hbtip/tests/test.dbf
! Fixed to use central test.dbf instead of duplicating it.
2009-08-09 10:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbxbp/tests/demoxbp.prg
* Added hb_DirBase() to local file references, to make these
work when no run from its own directory.
! Using test.dbf in tests.
- contrib/hbxbp/tests/test.dbf
- Deleted duplicated test.dbf.
* contrib/hbtip/client.prg
* HAVE_OPENSSL -> HAS_OPENSSL
* contrib/hbwin/olecore.c
* source/rtl/cdpapi.c
* Minor formatting.
2009-08-08 17:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbpbrowse.prg
+ Implemented ::vScroll | ::hScroll | ::cursorMode
Xbase++ documentation suggests that changing these instance variables
required ::configure() be called explictly, but I have implemented that
the next stablization loop automatically take care of it.
Suggestions ?
* contrib/hbxbp/xbpstatic.prg
! Changed the way XBPSTATIC_TYPE_LINE* orientation is established.
Note that Xbase++ draws diagonal lines as well but in Qt it cannot be attained.
* contrib/hbxbp/tests/demoxbp.prg
+ Rearrangeements of objects in tab pages. As the need for more space was growing
tab-pages now occupy the whole ::drawingarea and rest of the controls are
now children of them.
! Demonstrated new instance variables implementation of XbpBrowse().
2009-08-09 01:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* config/global.cf
* config/rules.cf
* config/dos/watcom.cf
* config/win/watcom.cf
* config/os2/watcom.cf
+ Added HB_BUILD_UNICODE=yes[|no] option to control UNICODE builds
on win/wce platforms.
2009-08-09 01:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
+ Added build presets based on some predefined HB_BUILD_NAME values:
HB_BUILD_NAME=.r RELEASE
HB_BUILD_NAME=.rx RELEASE C++
HB_BUILD_NAME=.ru RELEASE UNICODE
HB_BUILD_NAME=.rux RELEASE UNICODE C++
HB_BUILD_NAME=.d DEBUG
HB_BUILD_NAME=.dx DEBUG C++
HB_BUILD_NAME=.du DEBUG UNICODE
HB_BUILD_NAME=.dux DEBUG UNICODE C++
; Initial/experimental commit, names may change yet.
* external/sqlite3/Makefile
* external/libhpdf/Makefile
* external/libpng/Makefile
% Minor opt.
2009-08-09 01:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/win_prt.c
% Optimized out port name from port structure. 3KB runtime
space saving.
2009-08-09 01:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/win_tprt.prg
* contrib/hbwin/win_prt.c
+ Extended max number of ports to Windows platform limit: 256 (from 32).
% Changed the way port structure is handled. Now the port name is
initalized on port opening, so the redundant static port table
initialization could be dropped. This reduces lib footprint in
executables. (could still be optimized to also address runtime
footprint)
% Merged s_PortData and s_PortData2 structures.
% Type cleanup. static vars converted to long (from int), DWORD casts
added, hb_par/hb_stor functions modified.
+ ::Init() method extended to handle 6th and 7th params.
- Deleted ::Buffer() method which was a wrapper to WIN_PORTBUFFERS().
2009-08-09 00:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/win_tprt.prg
* contrib/hbwin/win_prt.c
+ ::Recv() got a new second parameter to return result code.
+ WIN_PORTFCN() now requires port number to be passed as 1st param.
+ WIN_PORTERROR() now requires port number to be passed as 1st param.
* Renamed function WIN_PORTFCN() to WIN_PORTFUNCLAST()
+ Fixed last port operation and last error to be stored per port
rather than in global vars. This makes it possible to use multiple
ports in parallel.
- Deleted WIN_PORTBUFFERS() which wasn't MT friendly.
+ WIN_PORTOPEN() function got enabled 6th and 7th inbuffer/outbuffer
parameters. This replaces WIN_PORTBUFFERS() function.
+ Added WIN_PORTRECV() function which is similar to WIN_PORTREAD()
but returns the result directly rather than putting it in a var
passed by reference. It accepts length parameter and return result
code by reference. It's a little bit more effient than WIN_PORTREAD().
% Some if/else branches swapped to make code a little smoother.
* contrib/hbwin/olecore.c
+ Attempt to add vars by reference support. Commented until
there is no test code to try it.
* Minor formatting.
* contrib/xhb/hbserv.h
* contrib/xhb/htmlform.ch
* contrib/xhb/inet.h
* contrib/xhb/hblognet.prg
* contrib/xhb/tfile.prg
* contrib/xhb/html.ch
* contrib/xhb/tedit.prg
* contrib/xhb/tframe.prg
* contrib/xhb/htjlist.prg
* contrib/xhb/xdbmodst.prg
* contrib/xhb/htmlclrs.ch
* contrib/xhb/thtm.prg
* contrib/xhb/hterrsys.prg
* contrib/xhb/tcgi.prg
* contrib/xhb/regexrpl.prg
* contrib/xhb/hbserv.ch
* contrib/xhb/ttable.prg
* contrib/xhb/hjwindow.prg
* contrib/xhb/hbserv.c
* contrib/xhb/htmutil.prg
* Header formatting.
; NOTE: I noticed some xhb components have pure GPL license (recently
added CGI parts), plus some other use some sort of xhb specific
modification of original Harbour + exception license. This
contains some sentence which doesn't seem to make much sense:
"This exception applies only to the code released with this xHarbour explicit exception."
FYI.
* contrib/hbtpathy/telepath.prg
* utils/hbmk2/hbmk2.prg
* Minor formatting, comments.
2009-08-08 16:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/win_tprt.prg
% Simplified ::read() and ::recv().
* contrib/hbwin/win_prt.c
! Fixed functions returning values by reference to set the
values also in error cases.
! Fixed memory leak in WIN_PORTREAD() in error case.
2009-08-08 13:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
+ Showing error message if HB_BIN_INSTALL is not set.
* config/instsh.cf
* "$(COMSPEC) /C" -> "$(CMDPREF)"
2009-08-07 23:43 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
* config/globsh.cf
! fixed OS/2 section, os2-mkdir needs forward slashes as directory
separators, not backslashes.
* config/instsh.cf
! fixed OS/2 section, work around for OS/2 shell max line length.
* config/os2/global.cf
* BIN_EXT set to .exe
2009-08-07 12:35 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/appevent.ch
* contrib/hbxbp/xbpbrowse.prg
! A thorough rewrite of XbpBrowse() class. The vertical navigation is
based on TBrowse() class and hence XbpBrowse() via Qt will probably be the
fastest GUI browser in the market in the sense that it has almost negligible
memory overhead.
* contrib/hbxbp/tests/demoxbp.prg
! Fine-tuned XbpBrowse() code confirming to latest changes.
/*
Finally I could achieve vertical navigation as per TBrowse without any
memory overhead. Horizontal navigation stll needs a lot of work but in its
simplest form it is working. Please play with vertical navigation and report
on this list any differences you might found.
XbpBrowse() truely follows Xbase++ event loop protocol. So it is possible
that you can try real-life XbpBrowse code with Harbour-Qt. I am looking forward
your support in this direction. Because it is taking my lot of time to
understand the Qt's internal behavior of model/view programming, I am
finding it hard to test all possible scenarios.
Please make experiments with array bowsers, indexed browsers, etc. and provide
feedback as much as possible.
Enjoy
*/
2009-08-07 12:30 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/qth/QAbstractItemView.qth
! Fixed one artifact causing limited sources.
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/hbqt_slots.h
* contrib/hbqt/moc_slots.cpp
* contrib/hbqt/QAbstractItemView.cpp
* contrib/hbqt/TQAbstractItemView.prg
+ Added more event handlers.
! Fine tuned sub-classes.
2009-08-07 19:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.cmd
* bin/postinst.bat
* bin/hb-mkdyn.bat
! Fixed to handle case when HB_*_INSTALL var is empty.
Related features will be skipped in this case.
* config/global.cf
! Don't try to set HB_*_INSTALL vars if HB_INSTALL_PREFIX is empty.
2009-08-07 18:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Minor formatting.
* source/pp/Makefile
* config/prg.cf
* config/global.cf
* config/bin.cf
* config/globsh.cf
* config/bsd/gcc.cf
* config/bsd/global.cf
* config/wce/msvcarm.cf
* config/wce/global.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/rules.cf
* config/darwin/gcc.cf
* config/darwin/global.cf
* config/hpux/gcc.cf
* config/hpux/global.cf
* config/dos/watcom.cf
* config/dos/global.cf
* config/dos/djgpp.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/global.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/global.cf
* config/linux/sunpro.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
* config/os2/global.cf
* config/sunos/gcc.cf
* config/sunos/global.cf
* config/sunos/sunpro.cf
* EXE_* variables renamed to BIN_*.
% BIN_EXT initialization moved to <arch>/global.cf.
2009-08-07 15:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
! Minor fix to prev.
2009-08-07 15:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
+ Added HB_COMPILER autodetection for darwin/hpux/bsd.
2009-08-07 11:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/Makefile
- contrib/hbtip/popcln.prg
+ contrib/hbtip/popcli.prg
- contrib/hbtip/httpcln.prg
+ contrib/hbtip/httpcli.prg
- contrib/hbtip/smtpcln.prg
+ contrib/hbtip/smtpcli.prg
- contrib/hbtip/ftpcln.prg
+ contrib/hbtip/ftpcli.prg
* Renamed 'cln' postfix to 'cli' which much better resembles
to 'client' than old one which rather means 'clean'.
2009-08-07 11:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/filesys.c
! HB_FCREATE(): fixed FO_EXCL flag on win/wce platforms.
It was ignored before.
% Deleted some unnecessary casts.
* contrib/hbtip/log.prg
! Fixed to avoid infinite loops when trying to create log file
on a non-existing path.
2009-08-07 11:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/Makefile
+ contrib/hbtip/log.prg
* contrib/hbtip/popcln.prg
* contrib/hbtip/sendmail.prg
* contrib/hbtip/httpcln.prg
* contrib/hbtip/client.prg
* contrib/hbtip/smtpcln.prg
* contrib/hbtip/ftpcln.prg
+ Reworked the way logging is done. Default case works similarly
to the old one, but now logging can be overridden by passing
a user defined codeblock. In fact that's what also happens in
default case with codeblock using a simple new logging class
included in hbtip which emulates old behaviour.
! Fixed race condition in log filename creation compared to
old method.
* sendmail*.log -> smtp*.log
* <name>.log without counter in filename won't be created anymore.
2009-08-07 04:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/sendmail.prg
! Raised timeout to 1000 from 100.
This was the remaining error, now it should be okay.
; This means Harbour now support SMTP through SSL, which
practically means "gmail support", Google Apps for
Domain mailboxes also work.
Remember to build hbtip with HAVE_OPENSSL option and
link with hbssl lib + openssl libs. On *nixes this is
a no-brainer. On Windows, OpenSSL either needs to be
built from source, or pre-built binaries downloaded
(from this file: http://www.slproweb.com/download/Win32OpenSSL-0_9_8k.exe
from this link: http://www.slproweb.com/products/Win32OpenSSL.html)
and linked. Due to usual chaos regarding lib names
on Windows, default names in contrib\hbssl\hbssl.hbc may
need to be adjusted to local environment.
MinGW and MSVC are supported by OpenSSL on Windows for
static linking, the .dll version should work for all
compilers, I've only tested MinGW and MSVC though.
+ contrib/hbtip/tests/gmail.prg
+ Added simple test program to send mails through gmail.
* bin/hb-mkimp.bat
+ Added some more location to look for OpenSSL .dlls.
* contrib/hbssl/hbssl.hbc
+ Added support for rest of Windows compilers.
* contrib/hbtip/smtpcln.prg
! Fix to Auth() to not eat extra input in case of an error.
2009-08-07 03:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for windres resource compiler for os2/gcc.
(untested)
+ Minor step to support os2/gcc cross-compilation on Linux.
2009-08-07 02:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed to ignore filtered -gt switches (like -gtxwc{unix})
without warning message.
+ Some small steps towards adding sunpro[64] support to hbmk2.
% Merged watcom compiler support code for different platforms.
(option casing also synced)
! Added "{LS}" (resources) to os2/watcom compiler cmdline.
! Added -bt=os2/nt to resource compiler cmdline for watcom.
+ Added '-p=64' option to win|os2|dos/watcom lib cmdline.
+ Added '-q' option to watcom wlib/wrc cmdlines.
! Fixed debug linker option for watcom.
* config/dos/watcom.cf
* config/win/watcom.cf
* config/linux/watcom.cf
* config/os2/watcom.cf
+ Added doc link to wlib tool.
* Synced link option casing with each other and hbmk2.
% Deleted 'export DOS4G=quiet' for win and os2.
* config/global.cf
+ Minor cosmetic.
2009-08-06 15:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ In incremental (-inc) mode .c and .rc stubs are now created
inside workdir and kept there for consecutive build runs.
They are only recreated if necessary. This means that
-gt, -main= and -icon options work well with -inc mode, and
won't anymore force linking on each run.
* All stubs will be recreated in -rebuild mode.
* Above stubs will be deleted in -clean mode. (except vcshead and tshead)
2009-08-06 11:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed escaping icon filenames in automatically generated .rc files
when using -icon option.
2009-08-05 15:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Deleted -MTd win/msvc compiler switch in -debug mode to
leave it to the default settings and give users full control
of this setting.
; QUESTION: Does debug mode still works in MSVC after above change?
2009-08-05 10:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.sh
* make_gnu.sh
+ config/linux/sunpro64.cf
* config/linux/sunpro.cf
* config/sunos/sunpro64.cf
* config/sunos/sunpro.cf
; Applyied patch by Tamas Tevesz.
! Fixes for Sun Pro so generation.
+ Added sunpro64.cf for linux.
+ Added HB_ISAOPT variable to hold ISA selection switches.
+ Added $(HB_CCPATH)$(HB_CCPREFIX) to sunos/sunpro.cf to CC/LD.
! Typo in make_gcc.sh (== -> =)
2009-08-05 09:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
! Typos in recent entries.
* source/common/hbver.c
* Cosmetic patch by Tamas Tevesz.
+ config/readme.txt
+ Added readme.txt to include license and links to included
binaries and sources.
; It'd be probably better to delete all these binaries
(GNU Makes are only there for convenience), but then
'mkdir -p' and 'rm -f -r' commands need to be hacked somehow
for DOS and OS/2 shells. Also a proper copy cmd is needed
for DOS. Maybe we should simple write these simple utilities
using a public domain license and include the binaries of these.
Couldn't find the source code for the OS/2 tools' binary releases.
* config/mingw32-make.exe
* config/dj-rm.exe
* config/dj-cp.exe
* config/dj-mkdir.exe
* Updated to match the exact binaries referred to in readme.txt.
(no change in functionality or version numbers)
2009-08-04 23:34 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/generator/qt45.qtp
+ contrib/hbqt/qth/QFontMetricsF.qth
+ contrib/hbqt/qth/QStyleFactory.qth
* contrib/hbqt/hbqt.h
* contrib/hbqt/Makefile_gen
+ contrib/hbqt/QFontMetricsF.cpp
+ contrib/hbqt/QStyleFactory.cpp
+ contrib/hbqt/TQFontMetricsF.prg
+ contrib/hbqt/TQStyleFactory.prg
+ Added two more classes.
2009-08-04 19:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/pplib.c
* source/compiler/hbstripl.c
+ Added HB_EXTERN_BEGIN/END plus explicit declaration of
some static functions to make SunPro C++ mode happy.
There are still *tons* of warning messages, most of them
complaining about function declaration 'extern "C"' and
const differences, even in Harbour generated C code.
These fixes are experimental and address just the tip
of the iceberg.
Please review me.
* contrib/hbwin/wapi_winbase.c
+ Added WAPI_FORMATMESSAGE(). Unicode support implemented, but
not tested, last parameter not implemented. This should replace
limited FORMATMESSAGE() implementation found in win_prt.c.
* contrib/hbwin/hbwin.ch
* contrib/hbwin/win_tprt.prg
* contrib/hbwin/tests/testprt1.prg
* contrib/hbwin/tests/testprt2.prg
* contrib/hbwin/win_prt.c
* Functions and class renamed to have 'win_' prefix (was: 'win').
(INCOMPATIBLE)
% Other minor cleanups.
+ WIN_PORTOPEN() returns -1 if the port number was out of
range, so MAXSERIAL constant could be elminiated.
% INVALID_HANDLE_VALUE constant is in reality an explicit
-1 used by low-level lib layer, so I've eliminated it,
and high-level lib layer also uses plain -1 now.
Could be replaced by some macros, but it shouldn't
use a Windows specific name.
- Deleted FORMATMESSAGE().
* Using WAPI_FORMATMESSAGE() instead of local FORMATMESSAGE().
(they are not compatible)
* contrib/hbwin/wce_smsc.c
! Added TOFIX for an lstrcpy() function. This is unsafe
and can easily cause buffer overrun. Until someone
fixes this properly, I've added a workaround where input
string length is checked to be smaller than approriate
buffer size. Only compilation was tested using poccarm,
I have no WinCE device. Thanks to Tamas Tevesz for pointing
to this problem.
Jose, please have a look at it.
* contrib/hbwin/olecore.c
* Minor formatting.
2009-08-04 14:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtsln/kbsln.c
! Silenced linux/sunpro warning.
* config/linux/sunpro.cf
! Minor fix.
2009-08-04 12:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtpathy/tpwin.c
* contrib/hbtpathy/ChangeLog
* contrib/hbtpathy/telepath.prg
* Formatting.
+ Added some dummy functions to at least make the win version link
properly. It didn't work for me though.
* contrib/hbwin/win_tprt.prg
* contrib/hbwin/win_prt.c
* Formatting.
* Added Hungarian notation to variable names.
! Tweaked a few types.
! Fixed to not GPF when wrong port number is passed. Instead RTE
is generated now.
+ Extended number of ports to 32 (from 16). F.e. on my system
the Nokia phone gets installed on COM22.
; TODO: Rename functions/class to comply with rest of lib. [DONE]
2009-08-04 03:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/fm.c
! Fixed linux/sunpro warning.
2009-08-04 03:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/linux/sunpro.cf
* config/sunos/sunpro.cf
! Fixed bug I've mistakenly added when applying the patch.
2009-08-04 03:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/dynlibhb.c
! Fixed to not use dl*() functions on linux/sunpro.
* config/linux/sunpro.cf
! Fixed to include gpm lib.
; TOFIX: linux/sunpro linking dies on:
../../../../../lib/linux/sunpro/libhbpcre.a(pcrecomp.o): In function `check_auto_possessive':
pcrecomp.c:(.text+0x2952): undefined reference to `.CG4A.3263'
pcrecomp.c:(.text+0x2959): undefined reference to `.CG4A.3263'
pcrecomp.c:(.text+0x2b29): undefined reference to `.CG40.3253'
pcrecomp.c:(.text+0x2b30): undefined reference to `.CG40.3253'
2009-08-04 03:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/hbqt_slots.cpp
! Deleted windows.h.
* include/hbsetup.h
+ PPC CPU detection made better.
* include/hbatomic.h
* source/vm/maindllp.c
* source/rtl/gttone.c
+ Using HB_CPU_* macros to detect CPU instead of compiler
specific solutions.
Przemek, please review me.
* source/vm/maindllp.c
% Using hbver.h constants to form the version number
included in the .dll name. So it's now maintainence
free.
% Reduced redundancy when forming .dll names.
* source/vm/maindllp.c
* utils/hbmk2/hbmk2.prg
* Renamed wce .dll to harbour[mt]-20-wce-arm.dll
* Renamed non-ARM wce .dlls to harbour[mt]-20-wce.dll
* INSTALL
+ config/linux/sunpro.cf
+ Added Sun Studio compiler support for Linux platforms.
Thanks Tamas Tevesz for the tip that this port exists.
It has various problems to fix, but it's a start.
* config/sunos/sunpro.cf
! Typo in prev commit.
2009-08-03 18:00 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/generator/qt45.qtp
* contrib/hbqt/qth/QAbstractItemModel.qth
+ contrib/hbqt/qth/QFontMetrics.qth
* contrib/hbqt/qth/QSize.qth
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/Makefile_gen
* contrib/hbqt/QAbstractItemModel.cpp
+ contrib/hbqt/QFontMetrics.cpp
* contrib/hbqt/QSize.cpp
* contrib/hbqt/TQAbstractItemModel.prg
* contrib/hbqt/TQFontMetrics.prg
+ Added one more class and updated others.
2009-08-04 01:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
! Further tweaked HB_STRICT_ALIGNMENT detection by using
HB_CPU_* macros.
Please review and extend/tweak if needed.
* include/hbdefs.h
* include/hbsetup.h
* include/hbinit.h
* source/vm/fm.c
* source/common/hbver.c
* config/sunos/sunpro.cf
+ Patch for Sun support by Tamas Tevesz.
- SunPro compiler C++ mode support.
- HB_STRICT_ALIGNMENT config refinement for Sun platform.
- SunPro compiler version detection will detect raw version
number for newer releases.
- SunPro optimization flag tweaks for C/C++ mode.
Trying to be Blastwave.org compatible as much as possible.
- LD_OUT -o option tweak for SunPro.
; NOTE: -o option should better be revised for all supported
[gcc] compilers to have space between it and the
filename.
* source/vm/extrap.c
+ Changed to use HB_CPU_* macros instead of using compiler
specific ones.
2009-08-04 00:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Minor.
* config/global.cf
+ Added screen dump of build settings. Initial version,
only settings having standard names are being shown.
+ Added some new links to comment.
! Fixed $(info ...) usage protection.
* Makefile
% Using ':=' assignments where possible.
! Fixed to choose OS/2 postinst script based on shell, not
HB_ARCHITECTURE.
* Indentation.
* make_gnu.bat
+ Added alternative GNU Make executable names in comment.
* source/compiler/cmdcheck.c
+ Added support for --help cmdline option.
* config/dir.cf
* Indentation.
2009-08-02 09:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.sh
* source/common/hbver.c
! Minor fixes to SunPro compiler support by Tamas Tevesz.
* contrib/xhb/Makefile
+ contrib/xhb/htmlform.ch
+ contrib/xhb/tfile.prg
+ contrib/xhb/html.ch
+ contrib/xhb/tedit.prg
+ contrib/xhb/tframe.prg
+ contrib/xhb/htjlist.prg
+ contrib/xhb/htmlclrs.ch
+ contrib/xhb/thtm.prg
+ contrib/xhb/hterrsys.prg
+ contrib/xhb/tcgi.prg
+ contrib/xhb/cgi.ch
+ contrib/xhb/hjwindow.prg
+ contrib/xhb/htmutil.prg
+ Added cgi library borrowed from xhb.
! Warning fixes.
* Cleanups applied here and there.
2009-08-01 21:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.cf
! Minor fix to OS/2 shells. Bug introed today.
2009-08-01 21:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
% Some more opt. Rules are very clean and simple now without
redundancy. In fact only one line has be changed to move
away bin/lib/obj workdirs. There are no more hidden
dependencies on the dir names or layout.
2009-08-01 20:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
% Minor opt/cleanup.
2009-08-01 20:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
- Cleaned 3 lines left there by mistake.
2009-08-01 20:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* utils/hbmk2/hbmk2.prg
* config/global.cf
+ Little bit changed the meaning of HB_BUILD_NAME. It's now
simply appended to <arch>/<comp> value. So, to create
'<arch>/<comp>.<bld>' style names HB_BUILD_NAME=.dbg can be
used. This will result in the flattest dir structure.
To create a subdir, this can be used:
HB_BUILD_NAME=/dbg. To create a dir structure:
HB_BUILD_NAME=/dbg/cpp
+ GRANDP variable is now automatically calculated.
* config/sunos/sunpro.cf
! Minor typo.
2009-08-01 20:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbsetup.h
* harbour/include/hbthread.h
* harbour/include/hbatomic.h
* harbour/source/vm/thread.c
* added support for MT mode in WinCE builds using raw MS-Windows API
instead of CRTL wrappers. It's possible that it may badly interact
with some CRTLs functions we are using in our code so I do not know
it will work. Please test.
2009-08-01 19:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
* Changed HB_BUILD_SUBDIR to HB_BUILD_NAME.
! HB_BUILD_NAME fixes after initial testing. Should be okay now.
* INSTALL
+ Documented new HB_BUILD_NAME setting.
* utils/hbmk2/hbmk2.prg
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hu_HU.po
+ Added support for -build= option. This is similar to HB_BUILD_NAME
when building Harbour. Also added ${hb_build} macro.
2009-08-01 17:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/hblog.prg
+ Added HB_LogConsole:Out() method from xhb.
+ Added HB_LogDbf() class from xhb.
! Applied fix recently committed to xhb.
Harbour version uses different (clean) method.
* contrib/xhb/hblog.prg
* contrib/xhb/hblognet.prg
* contrib/xhb/stream.prg
% Updated code to not require hbcompat.ch.
Please test.
* contrib/xhb/trpccli.prg
* contrib/xhb/hblognet.prg
* contrib/xhb/hblog.prg
* contrib/xhb/trpc.prg
* contrib/xhb/cstruct.prg
% Updated code to not require xhb.ch.
Please test.
; No more xhb lib code requires these compatibility headers.
2009-08-01 16:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* bin/postinst.sh
* source/vm/fm.c
* source/common/hbver.c
+ config/sunos/sunpro64.cf
* config/sunos/sunpro.cf
* ChangeLog
+ Applied second SunPro patch sent by Tamas Tevesz.
Addressed these former TODOs:
+ Added sunpro64 target.
+ Finalized C compiler options (including warning level settings).
+ Added compiler identification code to hbver.c.
+ dynamic lib creation.
* utils/hbmk2/hbmk2.prg
! Fixed RTE when run on sunos. Needs further work to discover how
it could run onto that codepath, normally it shouldn't.
* bin/postinst.sh
% Cleaned a few remaining 'gpp' HB_COMPILER value checks.
2009-08-01 15:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
* config/lib.cf
* config/bin.cf
* config/globsh.cf
* config/instsh.cf
* config/none.cf
* config/dirsh.cf
! Using embedded GNU Tools on OS/2. This fixes the install dir
creation problems (at least makes it work like on other platforms).
Fixes HB_BUILD_SUBDIR support. It also allowed to remove all
remaining hacks to try to create dirs for platforms where 'mkdir -p'
equivalent isn't available.
Probably it would be better to solve this using some GNU Make
tricks, but couldn't find one yet.
% Using native DOS commands for RM and MD. (MD is not used currently)
* EXE_DIR, LIB_DIR moved to global.cf
% Deleted (I hope) unnecessary $(CMDPREF) variables.
If someone knows what was the purpose of them, we can readd them, but
we should then readd them to all shell types and all commands consistently.
! Fixed nt dir walking rule for old GNU Make versions.
+ config/os2-rm.exe
+ Added OS/2 GNU rm binary.
2009-08-01 14:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
+ Minor improvements.
; NOTE:
I was experimenting how to return HB_COMPILER
and HB_ARCHITECTURE values from GNU Make to caller batch/script.
So far no success.
Help/ideas would be much appreciated. This would be needed
to fully switch to GNU Make level arch/comp detection, since
these values are also needed by make_gnu*.*, mpkg_gnu.* scripts.
* source/rtl/hbinet.c
* Renamed iErrorCode to iError.
2009-08-01 12:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/header.cf
* config/rules.cf
* config/none.cf
* config/global.cf
* config/doc.cf
* config/lib.cf
* config/bin.cf
* config/dir.cf
* config/test.cf
+ Added HB_COMPILER and HB_ARCHITECTURE autodetection.
It's experimental yet.
+ Added support for HB_BUILD_SUBDIR envvar which can
extend the <arch>/<comp> path by arbitrary subdir(s).
Useful to keep custom binary builds in parallel, f.e.
release/debug, cpp/c, cpu targets. Notice that hbmk2
will not be able to use such customized directory
structure yet, but there'll probably be a cmdline option
for that in the future (it won't/can't be automatic).
Notice, this feature doesn't work yet on OS/2 because
the shell doesn't support 'mkdir -p' equivalent.
* Cleaned internal ARCH_COMP var usage.
% Deleted SOURCE_DIR usage, it was a no-op.
* make_gnu.bat
! Fixed autodetection of mingwarm.
; Autodetection code will have to be deleted from here anyway.
+ config/os2-mkdir.exe
+ Added OS/2 GNU mkdir executable. (not yet used)
* examples/superlib/superlib.dif
+ Added 'const'.
* source/rtl/hbinet.c
! Fixed to use hb_retc() to return hb_socketErrorStr() value.
2009-07-31 13:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbthread.h
! unblocked MT compilation for WinCE
2009-07-31 12:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbinet.c
% Minor internal type cleanup.
2009-07-31 12:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbinet.c
% Cleaned old error description handling logic. Now the error
desc is dynamically retrieved instead of being stored along
the error code.
2009-07-31 11:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbinet.c
! fixed typo in received bytes calculation. It was reported as warning
in BCC builds - thanks to Enrico.
2009-07-31 11:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
! small fix in previous commit description
2009-07-31 11:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbinet.c
! modified hb_inetRecv[All]() to always return number
of bytes read if at least one byte was successfully read
just like in documentation so it's not longer necessary to
use hb_inetCount() to check real number of read bytes.
On error they return -1 and 0 when foreign host closed connection.
! modified hb_inetSend[All]() to always return number of written
bytes if at least one byte was successfully written so it's not
longer necessary to use hb_inetCount() to check real number of
written bytes. On error they return -1.
! modified hb_inetRecvLine() to return "" on errors and always
set numeric value with error code or number of bytes read
in 2-nd parameter passed by reference
! modified hb_inetDataReady() to return -1 instead of .F. to
indicate errors when socket is not open socket
! modified hb_inetRecvLine() and hb_inetRecvEndBlock() to work
like in documentation and set in 2-nd parameter passed by
reference the size of read line with line terminator,
-1 on error and 0 when foreign host closed connection.
! modified hb_inetRecvEndBlock() to always use default EOL when
there is no not empty string in passed string parameter or
passed array with line terminators
! fixed some small differences between hb_inetRecvLine() and
hb_inetRecvEndBlock()
! fixed returned values in hb_InetDGramSend() and hb_InetDGramRecv()
to be synced with documentation
* minor: modified hb_inetRecvEndBlock() to use as default EOL
s_inetCRLF instead of hardcoded "\r\n"
* eliminated some redundant code
+ added automatic socket initialization in windows builds
% added support for read ahead buffer in hb_inetRecvLine() and
hb_inetRecvEndBlock() and updated other functions which may
interact with it. It greatly improved the speed of code
which extensively uses above functions.
Warning!!! Above modifications may force updating other code which used
some undocumented hb_inet*() functions behavior i.e. some side
effects in previous implementation. Please update your code
if necessary.
* harbour/doc/inet.txt
! modified hb_inetAccept() documentation wrongly describing value
returned on error when it's NIL
* harbour/config/os2/watcom.cf
! fixes for real OS2 command processor - please test
2009-07-31 11:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
* include/hbsetup.h
* include/hbinit.h
* source/vm/fm.c
+ config/sunos/sunpro.cf
+ Added first round of Sun Pro (Sun Studio) compiler support.
Contribution of Tamas Tevesz.
; TODO:
+ Add other Sun Pro CPU targets. [DONE]
* Finalize __inline keyword usage. (currently in fm.c)
Przemek, could you take a look at it? [OKAY]
! Fix warning option. [DONE]
+ Add compiler identification code to hbver.c. [DONE]
+ hbmk2 support.
+ dynamic lib creation. [DONE]
* utils/hbmk2/hbmk2.prg
* Minor rename.
* contrib/hbclipsm/gauge.c
% Minor opt, plus removed cast.
* contrib/hbwin/wce_smsc.c
* contrib/hbwin/wce_sim.prg
* Minor formatting.
2009-07-31 10:26 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/examples/httpsrv/uhttpd.prg
* Uploaded Handler_HrbScript() changes missed in previous upload.
I need vacations!
2009-07-31 10:16 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/Changelog
* fixed wrong month in previous updates
* harbour/examples/httpsrv/uhttpd.prg
* Fixed readRequest() and Handler_HrbScript() functions as per
Przemek suggestions. Thank you.
2009-07-30 18:56 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/Changelog
* minor fix to previous entry
2009-07-30 18:49 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/examples/httpsrv/uhttpd.prg
* Added some hb_ToOutDebug() points garded from DEBUG_ACTIVE define
for debugging purpose
* harbour/examples/httpsrv/modules/showcounter.prg
* harbour/examples/httpsrv/modules/tableservletdb.prg
* fixed path for current directory
* harbour/examples/httpsrv/cookie.prg
* fixed error on deleting cookie
2009-07-30 12:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/Makefile
+ contrib/hbwin/hbsim.ch
+ contrib/hbwin/wce_simc.c
+ contrib/hbwin/wce_smsc.c
+ contrib/hbwin/wce_sim.prg
+ contrib/hbwin/tests/testsim.prg
+ Added SIM reading and SMS sending interfaces for WinCE.
This is a contribution from Jose Luis Capel. Many thanks for it.
; NOTE:
mingwarm doesn't support these APIs unfortunately, poccarm does,
and msvcarm as well, but I couldn't try the latter.
(I've applied formatting, cleanups and some minor fixes)
Jose and all, please review and test.
* examples/httpsrv/uhttpd.prg
* examples/httpsrv/uhttpd.hbp
* examples/httpsrv/readme.txt
% Given less focus on the socket selection issue. Now the only
difference is .prg level API and local API is fully portable.
* Made the proprietary one the default on all platforms.
(it looks much more obvious/simple to use, also requires less
STATIC variables)
* contrib/hbwin/win_misc.c
! Fix for WinCE.
* ChangeLog
! Typos.
2009-07-30 08:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbdate.c
+ Enhancement to hb_timeUTCOffset(). (using thread safe
version of gmtime() where available, and precisely checking
tm_isdst). Thanks to Przemek.
2009-07-30 06:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbdate.c
! Refixed for HB_HAS_LOCALTIME_R.
2009-07-30 06:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbdate.c
! Fixed typos in last modif.
2009-07-30 06:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbdate.c
! Fixed for some systems where tm->tm_gmtoff isn't available.
(like sunos). Thanks to Tamas Tevesz for report and pointer.
* contrib/rddads/adsfunc.c
+ ADSCREATESAVEPOINT()
ADSROLLBACKSAVEPOINT()
Added support for 3rd optional parameter on Harbour level.
* include/hbapi.h
* source/vm/extend.c
+ hb_parnidef(), hb_parnldef() to give a faster and shorter
alternative to HB_ISNUM( x ) ? hb_parn[i|l]( x ) : <value>
construct, which quite often occure in C interface code.
We may also add a hb_parl() version which returns TRUE,
this covers most real-life usages.
* examples/uhttpd2/socket.c
* examples/httpsrv/socket.c
% Deleted local hb_parnidef() wrapper.
2009-07-30 00:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* source/rtl/dateshb.c
+ Added HB_UTCOFFSET() -> <nSecs> core function to return UTC offset
as signed number in seconds.
* contrib/hbwin/win_misc.c
+ Copied WIN_SYSREFRESH() from httpsrv. Bit reworked (types, goto,
64-bit compatibility, unnecessary outer loop), pls review.
* examples/httpsrv/uhttpd.hbp
- examples/httpsrv/uhttpdc.c
* examples/httpsrv/uhttpd.prg
* HB_UTCOFFSET() renamed to UHTTPD_UTCOFFSET() and rewritten as .prg.
! Using __PLATFORM__WINDOWS to enable WIN_SYSREFRESH() calls.
2009-07-29 23:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdate.h
* source/common/hbdate.c
* contrib/hbtip/utils.c
* examples/httpsrv/uhttpdc.c
+ Added hb_timeUTCOffset( void ) -> long (in seconds)
% Using hb_timeUTCOffset() in TIP_TIMESTAMP() and HB_UTCOFFSET().
These functions can now be implemented on .prg level if we
add a .prg level wrapper for hb_timeUTCOffset(), but I have no
good idea which format to use to return this value, so maybe
simple signed number of seconds.
2009-07-29 22:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/utils.c
* contrib/hbtip/tests/tiptime.prg
! Reworked TIP_TIMESTAMP():
! Applied fix from xhb. (with cleanups/optimizations and without
newly introduced bug)
+ Added support for DATETIME type as first parameter.
(at the same time second numeric time parameter is deprecated)
% Simplified code, more optimal API/memory usage.
* Second parameter will always override default time, if passed.
This is a little bit different, but more natural behavior than
before.
+ Replaced meaningless test code with some better one.
; NOTE: We should probably add some core functions to detect TZ offset.
* examples/httpsrv/uhttpdc.c
! Applied above fix/cleanups to HB_UTCOFFSET().
* source/common/hbdate.c
* Minor formatting.
2009-07-29 18:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Minor formatting.
2009-07-29 17:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/dlmalloc.c
! Restored 2.8.3.
Huge amount of warnings (all Windows compilers), compile time (pocc, watcom)
and build time (mingw) errors, incompatibility with fm.c parts, with 2.8.4,
so I opted to revert.
I hope someone will give it another go, as it should provide better MT
performance on Windows, unfortunately this feature doesn't seem to be well
tested at this point.
* config/lib.cf
! Fix dir creation for hbpp executable with os2 shells.
2009-07-29 11:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
! fixed interface settings for multicast in IPv6 - in IPv6 interface
indexes are used instead of addresses
2009-07-29 11:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtcrs/gtcrs.c
+ Utilizing write return values and returning success from low
level write functions to satisfy linux/gcc insisting on warnings.
2009-07-29 10:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtcrs/gtcrs.c
! Suppress Linux warnings complaining about dropping return
values of write operations.
2009-07-29 10:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbsocket.c
! Added missing 'static'.
2009-07-29 09:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/dlmalloc.c
+ Updated to 2.8.4 (from 2.8.3)
Reapplied two local patches (the rest of local fixes were applied upstream):
2009-07-28 16:31 UTC+0200 Przemyslaw Czerpak
2009-03-30 22:17 UTC+0200 Przemyslaw Czerpak
; From the dlmalloc changelog:
V2.8.4 Wed May 27 09:56:23 2009 Doug Lea (dl at gee)
* Use zeros instead of prev foot for is_mmapped
* Add mspace_track_large_chunks; thanks to Jean Brouwers
* Fix set_inuse in internal_realloc; thanks to Jean Brouwers
* Fix insufficient sys_alloc padding when using 16byte alignment
* Fix bad error check in mspace_footprint
* Adaptations for ptmalloc; thanks to Wolfram Gloger.
* Reentrant spin locks; thanks to Earl Chew and others
* Win32 improvements; thanks to Niall Douglas and Earl Chew
* Add NO_SEGMENT_TRAVERSAL and MAX_RELEASE_CHECK_RATE options
* Extension hook in malloc_state
* Various small adjustments to reduce warnings on some compilers
* Various configuration extensions/changes for more platforms. Thanks
to all who contributed these.
2009-07-29 05:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
* force blocking IO on socket returned by accept() - on some system
new sockets can inherit blocking IO flag from the listening socket
2009-07-29 04:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
! finished hb_socketResolveAddr() in systems where getaddrinfo()
is not available
2009-07-29 00:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
! disabled inet_pton() and inet_ntop() in OS2 GCC builds.
2009-07-28 18:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
* return -1 instead of 0 on timeout in hb_socketSend*() and
hb_socketRecv*() functions
2009-07-28 18:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
* make_gnu.sh
% Deleted crs/sln detection. Not needed anymore for hbmk.cfg
generation.
* config/global.cf
! Don't set DOC dir for *nix targets.
2009-07-28 18:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
! yet another mistake in select() sets I missed to fix in previous commit
2009-07-28 18:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
% Maybe I'm overlooking some scenarios, but I could simply drop the
need for libdynhas= in hbmk.cfg.
Now the required gtsln/gtcrs/gtxwc system libs will be automatically
linked when these libs are selected by user (either by hbmk.cfg,
.hbc or cmdline/.hbp files). Tested on Darwin.
I can add automatic addition of these system libs based on presence
of corresponding Harbour libs if needed. Or maybe even better would be
to never link these GTs to the Harbour dynamic lib. Please comment on this.
! Fixed to add external curses/X11/slang libs in -shared mode. Was needed
on Darwin.
+ Linking pdcurses for gtcrs with dos/djgpp.
2009-07-28 18:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
! fixed stupid typo in S&R - I reverted select() socket sets
in send()/recv() when I was modifying function names.
It can be also an answer why it exploited some problems
with hb_InetRecvLine() in Francesco code.
2009-07-28 17:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed typo in linker option when building shared executable.
! Deleted -multiply_defined suppress linker option when building shared executable.
% Deleted some unused logic dealing with libdynhas option.
2009-07-28 17:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
! fixed typo in recent modification
2009-07-28 17:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.sh
! Restored old sln/crs detection code, to fix creation of hbmk.cfg.
I'll try to remove the need for this content in hbmk.cfg, but
I don't know how yet (maybe by checking for gtsln/gtcrs/gtxwc libs
in lib dir would be the best, if they are there, we must assume the
dynamic lib has them, too). This way hbmk2 setup becomes fully dynamic.
2009-07-28 17:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
* accept NULL and empty string "" as default address (INADDR_ANY)
in hb_socketInet?Addr() functions
* harbour/source/rtl/hbinet.c
% use NULL as default address in hb_socketInetAddr()
2009-07-28 16:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/dlmalloc.c
* modified to compile in OS2 (tested only compilation with OpenWatcom,
without real binaries tests)
2009-07-28 15:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
* config/global.cf
! Fixed HB_BIN_COMPILE usage in postinst.bat. This variable
wasn't exported, so parts of postinst.bat didn't work with
cross-builds. Now HB_HOST_BIN_DIR is used instead, which
got exported from global.cf.
* INSTALL
* Minor.
2009-07-28 14:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtcrs/Makefile
* disabled from OS2 builds - if someone knows OS2 curses port then
he can try to reenable it and update gtcrs code to compile with it.
2009-07-28 14:33 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvmall.c
! define INCL_* macros for OS2 builds which uses hvmall.c
2009-07-28 13:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbsocket.ch
* include/hbsocket.h
* source/rtl/hbsocket.c
* source/rtl/hbinet.c
* examples/uhttpd2/socket.c
* examples/httpsrv/socket.c
* Slightly renamed some constants to settle on a common
prefix for all socket related ones: HB_SOCKET_*
HB_SOCK_PF_* -> HB_SOCKET_PF_*
HB_SOCK_AF_* -> HB_SOCKET_AF_*
HB_SOCK_* -> HB_SOCKET_PT_* (for protocol types)
HB_SOCK_IPPROTO_* -> HB_SOCKET_IPPROTO_*
HB_SOCK_SHUT_* -> HB_SOCKET_SHUT_*
HB_SOCK_FUNC -> HB_SOCKET_FUNC
* contrib/hbtip/thtml.prg
* Minor formatting.
2009-07-28 13:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/Makefile
! added hbextlng.ch
* harbour/source/rtl/hbinet.c
! fixed broadcast addresses wrongly used as default
2009-07-28 12:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbinet.c
* Struct member 'com' renamed to 'sd' to be in sync.
2009-07-28 12:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbsocket.h
* contrib/hbssl/hbssl.c
* source/rtl/hbsocket.c
* source/rtl/hbinet.c
* examples/uhttpd2/socket.c
* examples/httpsrv/socket.c
* HB_SOCKET_T -> HB_SOCKET
* contrib/gtwvg/gtwvg.c
* contrib/gtwvg/wvggui.c
* source/rtl/gtstd/gtstd.c
* source/rtl/filesys.c
* source/rtl/gtpca/gtpca.c
* source/rtl/gtwvt/gtwvt.c
! Added casts for msvc64.
Some C RTL functions in msvc64 expects file handles as 'int's.
The rest is some non-critical stuff.
Now only size_t to int/ULONG warnings remain in hbrtl.
; TOFIX: Plus these two:
../../../hbstrfmt.c(459) : warning C4244: 'argument' : conversion from '__int64' to 'ULONG', possible loss of data
../../../hbtoken.c(280) : warning C4244: '=' : conversion from '__int64' to 'ULONG', possible loss of data
2009-07-28 12:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
* pacified MSVC64 warnings
2009-07-28 11:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
% small improvement in INET6 broadcast address initialization
enabled for all *nix builds, tested only with Linux and SunOS.
2009-07-28 10:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
! fixed timeout updating in non Linux builds
* harbour/mpkg_rpm.sh
! test 'gd-devel' version number not 'gd'
2009-07-28 10:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
* config/globsh.cf
+ Moved $(DIRSEP) defaulting to global.cf for non-sh shells.
* config/global.cf
! Reverted prev opt. $(DIRSEP) must be used as the values are
exported and used in native script/batch files.
2009-07-28 10:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu_os2.cmd
* make_gnu.bat
% Deleted defaulting of HB_*_INSTALL. Now done by make files.
; Same should be done for *nixes.
* contrib/xhb/inet.h
* Converted to a stub which shows error. This header was
making public some local structures and functions which are
no longer supported in Harbour.
* contrib/xhb/inet.h
* contrib/hbct/print.c
* contrib/hbtpathy/tpwin.c
* source/rtl/hbinet.c
! *WIN_32* -> *WIN*
2009-07-28 10:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbinet.c
% Deleted _HB_SOCKET
* [P]HB_SOCKET -> [P]HB_SOCKET_STRUCT
; This gives way to use HB_SOCKET as a public name.
* Renamed Socket -> socket, Newsocket -> new_socket
; Generated code is verified to stay the same.
2009-07-28 09:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
! Do not install hbpp executable when HB_HOST_BUILD == 'lib'.
Please verify me.
* config/global.cf
% Minor simplification to HB_*_INSTALL defaulting.
* utils/hbmk2/hbmk2.prg
* Minor formatting.
2009-07-27 23:42 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbp.ch
* contrib/hbxbp/xbpbrowse.prg
* contrib/hbxbp/xbpgeneric.prg
* contrib/hbxbp/xbpwindow.prg
+ Implemented XbpBrowse() class - a work-in-progress. Still a lot more to go.
* contrib/hbxbp/tests/demoxbp.prg
+ contrib/hbxbp/tests/test.dbf
+ Demonstrated XbpBrowse() implementation.
NOTE: Current implementation is just a proof of concept that
TBrowse or XbpBrowse like behavior can be simulated. But a lot
more work is needed to reach the destination. Currently,
data is fetched based on recno(). Qt's Model/View framework
expects number of rows to be supplied at the begining and hence
I could find only recno() to pull the row information.
I have an idea how exact behavior can be simulated but that
will need a lot of base work. So for now just play with what
I could achieve. Also note that on the face value, pure Xbase++ code
is working - headers, cell colors, colorblock, navigation, etc. Just study
the code and you will know how difficult it was just to precieve how
this could been achieved.
Any suggestions in direction are welcome.
2009-07-27 23:36 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/generator/hbqtgen.prg
+ Added one more section <SUBCLASS> </SUBCLASS>. This holds .PRG
code representing a subclass inherited from main class. .CPP code is
held in hbqt_slots.cpp.
* contrib/hbqt/qth/QAbstractItemModel.qth
* contrib/hbqt/qth/QTableView.qth
* contrib/hbqt/hbqt.ch
* contrib/hbqt/hbqt.h
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/hbqt_slots.h
* contrib/hbqt/moc_slots.cpp
* contrib/hbqt/QAbstractItemModel.cpp
* contrib/hbqt/QTableView.cpp
* contrib/hbqt/TQAbstractItemModel.prg
* contrib/hbqt/TQTableView.prg
! result of <SUBCLASS> </SUBCLASS> implementation.
2009-07-28 01:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/libhpdf/Makefile
+ Enabled for os2/watcom.
* include/hbdefs.h
* Minor addition to new type section.
'bool' is the new type for boolean, so maybe we should
use them instead of hbBool/TRUE/FALSE.
* source/rtl/hbsocket.c
! Added one 'static'.
* Added one pair of paranthesis (formatting).
* source/rtl/hbgtcore.c
* source/rtl/hbsha1.c
* contrib/hbwin/win_prt.c
* Minor formatting.
* contrib/xhb/xhbfunc.c
+ Added copyright holder for HB_F_EOF().
* contrib/hbssl/ssl.c
! Minor typo in comment.
* contrib/hbssl/hbssl.h
! Added HB_EXTERN_BEGIN/HB_EXTERN_END.
* config/global.cf
+ Added HB_UNIX_COMPATIBLE variable.
+ Setting default lib install dir to lib/<arch>/<comp>
on non-*nix systems.
* examples/httpsrv/socket.c
+ Copied from uhttpd2. Please verify.
2009-07-27 23:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbstack.h
+ added socket error codes to HB_IOERRORS
* harbour/include/Makefile
+ harbour/include/hbsocket.ch
+ harbour/include/hbsocket.h
* harbour/source/rtl/Makefile
+ harbour/source/rtl/hbsocket.c
+ added new BSD socket functions: hb_socket*(). They should be quite
close to low level C socket interface with few modifications which
help to hide some platform differences. Unfortunately we do not use
autoconf so I had to arbitrary set which features are available
on some platforms. In practice it means that it reduces portability
to older OS-es, i.e. it should work with current Linux versions
but it will not without some modifications in macros used to control
supported features with older Linuxes using kernel 2.2 or 2.0.
The same can happen with other *nix ports like Darwin, SunOS, HP-UX
or with different versions of some Windows compilers. I also do not
know which functionality is available in OS2 GCC ports and I would
like to ask OS2 users to make tests and disable not working features.
We also need tests with HP-UX, Darwin and SunOS.
IP6 support is enabled only in *nixes. If Windows users are interested
in IP6 then please add support for it. Most of Windows compilers do
not support standard POSIX functions so I do not want to make it
myself using unknown for me API without testing.
In *nix builds PF_UNIX/PF_LOCAL sockets are also supported.
Support for other socket types can be easy added if someone is
interested in them.
The constant values used in hbsocket.ch are equal to original BSD
socket definitions. If it's necessary then it's possible to enable
their translation inside hbsocket.c code though I do not think we
will find such OS.
The list of hb_socket*() functions was designed to cover all existing
functionality in hbinet.c and socket.c. Most of functions supports
timeout parameter what effectively allows to hide direct select()
usage.
Please make test with real applications and report any problems
with hb_inet*() functions you will find.
* harbour/source/vm/hvm.c
* minor cleanup
* harbour/source/rtl/hbi18n1.c
* cleaned variable name
* harbour/source/rtl/hbinet.c
* harbour/examples/uhttpd2/socket.c
* harbour/contrib/hbssl/hbssl.c
* updated to use hb_socket*() functions
* harbour/include/hbextern.ch
* enabled HB_INET*() functions in DOS builds - they will simply return
errors
- harbour/include/hbapinet.h
- removed old header file
* harbour/source/pp/ppcore.c
! modified ENDTEXT marker to work also with comments in the same line
It's more closer to Clipper though intentionally we are not fully
CA-Cl*pper compatible here.
2009-07-24 09:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/sendmail.prg
* contrib/hbtip/client.prg
* contrib/hbtip/smtpcln.prg
+ Added partial copyright for SLL parts.
2009-07-24 09:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/sendmail.prg
* contrib/hbtip/client.prg
* contrib/hbtip/smtpcln.prg
+ Added TLS (SMTPS, SSL) support for SMTP class. It's experimental
yet, and there is still some protocol level error. [FIXED]
With this it'll possible to send e-mails through gmail for
example.
Some level of STARTTLS support (TLS on normal SMTP ports)
was also added, but I cannot test this.
Anyhow from this point it should be an easy task to
finish above details.
Since TLS was added to low level client class, it's now
possible to add SSL support also for POPS, HTTPS and FTPS.
; NOTE: This code part is only active if hbtip is built with
-DHAVE_OPENSSL build-time flag, and it also requires
hbssl lib + OpenSSL libs.
* contrib/hbtip/utils.c
! Fixed timezone offset being always zero in TIP_TIMESTAMP()
2009-07-23 21:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/ads1.c
! Reverted prev change plus added error handling. Thx Przemek.
* contrib/hbssl/evpciph.c
* contrib/hbssl/ssl.c
* contrib/hbssl/evpmd.c
* contrib/hbssl/evpenc.c
* contrib/hbssl/evppkey.c
* contrib/hbssl/evp.c
* contrib/hbssl/tests/crypt.prg
* Minor improvements.
% Deleted unnecessary ( void * ) casts.
! Fixed leaks (using valgrind and crypt.prg).
There is still one reported, but can't find the reason.
* contrib/hbcurl/hbcurl.c
% Deleted unnecessary ( void * ) casts.
2009-07-23 20:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/ads1.c
! Fixed buffer size in one place related to MEMO field handling.
Caused memory corruption.
2009-07-23 18:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ source/rtl/hbfeof.c
* source/rtl/Makefile
* source/rtl/philes.c
! HB_FEOF() moved to separate file to ease name collision
situations.
* contrib/hbssl/evpciph.c
* contrib/hbssl/bio.c
* contrib/hbssl/evpmd.c
* contrib/hbssl/evpenc.c
! Fixed buffer sizes, after valgrind test.
(off by one bugs. hb_storclen_buffer()/hb_retclen_buffer() need
one byte extra above the size returned, in order to hold the
EOS char)
* contrib/xhb/freadlin.c
* contrib/hbqt/qth/QFtp.qth
* contrib/hbqt/qth/QHttp.qth
* contrib/hbqt/QFtp.cpp
* contrib/hbqt/QHttp.cpp
* contrib/hbcurl/hbcurl.c
* contrib/hbwin/win_prt.c
! Fixed similar to above allocation errors.
CURL_EASY_RECV() in hbcurl.
WINPORTREAD() in hbwin.
HB_FREADLINE() in xhb.
* config/global.cf
+ Added HB_???_INSTALL initialization. Just a step, needs more
work before making it a replacement for current method.
2009-07-23 14:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/evpciph.c
+ EVP_OPENINIT(), EVP_OPENUPDATE(), EVP_OPENFINAL()
(not tested yet)
; TOFIX: EVP_SEALINIT() - does something nasty with memory.
* contrib/hbssl/ssl.c
! MSVC cast/warning.
* config/globsh.cf
+ Put a nt cmd param in dblquotes.
2009-07-23 12:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmisc/dates2.c
* Renamed DAYSINMONTH() to HBMISC_DAYSINMONTH(),
to avoid collision with hbct function with the same
name, but different functionality.
- Deleted functions below from hbmisc library:
EOM(), BOM(), WOM(), DOY(), WOY(), EOY(), BOY()
They have superior alternatives with the same name
in hbct lib, please use those.
* contrib/hbssl/evpciph.c
* contrib/hbssl/ssl.c
* contrib/hbssl/bio.c
* contrib/hbssl/tests/pem.prg
+ contrib/hbssl/tests/pubkey.pem
* contrib/hbssl/tests/crypt.prg
* contrib/hbssl/err.c
+ Added EVP_SEALINIT() (under development)
+ Added EVP_SEALUPDATE(), EVP_SEALFINAL().
+ Added SSL_SET_MSG_CALLBACK() (it's a debug function really,
and the solution is slightly hackish, as I have to access
OpenSSL structure and Harbour item freeing needs to be done
manually. Anyhow it can be excluded from builds.
+ Added ERR_LOAD_CRYPTO_STRINGS().
+ Added ERR_PRINT_ERRORS(). (very useful)
+ Added ERR_FREE_STRINGS().
* include/hbapi.h
* source/vm/arrays.c
* source/vm/extend.c
* source/debug/dbgentry.c
* source/rtl/hbgtcore.c
! Renamed API function hb_arraySetCPtr() to hb_arraySetCLPtr().
Old function name still available for compatibility.
2009-07-23 01:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/hbssl/tests/pem.prg
+ contrib/hbssl/tests/privkey.pem
* contrib/hbssl/pem.c
+ Added these public/private key loading functions:
PEM_READ_BIO_PRIVATEKEY()
PEM_READ_BIO_PUBKEY()
PEM_READ_BIO_RSAPRIVATEKEY()
PEM_READ_BIO_RSAPUBLICKEY()
PEM_READ_BIO_RSA_PUBKEY()
PEM_READ_BIO_DSAPRIVATEKEY()
PEM_READ_BIO_DSA_PUBKEY()
PEM_READ_BIO_DSAPARAMS()
PEM_READ_BIO_DHPARAMS()
PEM_READ_BIO_X509()
PEM_READ_BIO_X509_AUX()
PEM_READ_BIO_X509_REQ()
PEM_READ_BIO_X509_CRL()
PEM_READ_BIO_PKCS7()
Usage:
PEM_READ_BIO_*( <ptrBIO> | <cFileName> | <fhnd>, <bPasswordCB> | <cPassword> ) -> ptr | NULL
To load from memory, BIO_new_mem_buf() can be used, see in test.
<bPasswordCB> is a codeblock which receive a logical parameter indicating
write/read mode (.T. = write) a returns password as string or else (like NIL) for failure.
2009-07-22 22:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
! Fixed GTSLN exclusion if HB_COMMERCE is set.
This is required to communicate this fact with
postinst.sh (hb-func.sh -> hbmk script and hbmk.cfg)
Thanks to Tamas Tevesz for report and tests.
; Reported libharu WinCE failures and Pelles C warnings:
http://bugs.libharu.org/view.php?id=22
http://bugs.libharu.org/view.php?id=21
2009-07-22 19:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* make_gnu.bat
* Tweak to previous fix, it didn't work. Falling back to
less elegant solution.
* external/libhpdf/Makefile
+ external/libhpdf/_hbhbpdf.c
+ Added ugly hack to make it build on mingwarm targets.
* contrib/hbssl/Makefile
* contrib/hbssl/ssl.c
* contrib/hbssl/bio.c
* contrib/hbssl/evpmd.c
* Changed to make it build on darwin.
It'd be better to control features automatically by
OPENSSL_VERSION_NUMBER, but documentation is very scarce.
* utils/hbmk2/hbmk2.prg
! Temp fix to not pass runflags to darwin GUI programs
(started via 'open'), until we find out how to do it.
Previously 'open' considered extra options as its own,
and failed.
2009-07-22 17:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.bat
! Added SHLVL=0 to make commands to force native shell
even if sh shell is found in the PATH (f.e. when msys or
cygwin is present there, for mingwarm targets, cygwin is
even required.)
* external/libhpdf/Makefile
+ Made it compile with mingwarm.
* include/hbextern.ch
! Fixed typo in prev.
* contrib/hbssl/pem.c
+ Added two new functions. Under testing.
PEM_READ_BIO_RSAPRIVATEKEY()
PEM_READ_BIO_RSAPUBLICKEY()
2009-07-22 15:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- contrib/hbcrypt
* Deleted after move. (SVN got confused if done if previous pass)
2009-07-22 15:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
* include/hbextern.ch
* contrib/Makefile
* source/rtl/Makefile
+ source/rtl/sha1.c
+ source/rtl/sha1.h
+ source/rtl/hbsha1hm.c
+ source/rtl/sha2.c
+ source/rtl/sha2.h
+ source/rtl/hbsha2hm.c
+ source/rtl/sha1hmac.c
+ source/rtl/sha1hmac.h
+ source/rtl/hbsha1.c
+ source/rtl/sha2hmac.c
+ source/rtl/sha2hmac.h
+ source/rtl/hbsha2.c
+ tests/testsha1.prg
+ tests/testsha2.prg
* hbcrypt contrib library merged into the core.
2009-07-22 15:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapi.h
* source/common/hbstr.c
* source/rtl/hbmd5.c
* Moved (and somewhat standardized and renamed) mem to hex C
function from hbmd5/rtl to common lib.
* bin/hb-func.sh
! Fixed double '%' chars in hbmk.cfg generation.
* contrib/hbcrypt/Makefile
+ contrib/hbcrypt/hbsha1.c
+ contrib/hbcrypt/hbsha1hm.c
+ contrib/hbcrypt/tests/testsha1.prg
+ Added HB_SHA1() and HB_HMAC_SHA1() functions.
* source/rtl/hbmd5.c
* Changed meaning of second boolean parameter. From
now on a .T. has to be passed to get binary output.
(I won't list this as a incompatible, as the new
parameter has just been introduced)
; by now HB_MD5() and HB_SHA*() functions are synced
in functionality.
* contrib/hbcrypt/hbsha1.c
* contrib/hbcrypt/hbsha2.c
* contrib/hbcrypt/hbsha1hm.c
* contrib/hbcrypt/hbsha2hm.c
* contrib/hbcrypt/tests/testsha2.prg
* Changed all SHA2 functions to returned digest in hex
format by default. The binary format can be requested by
passing .T. as an extra parameter.
INCOMPATIBLE: Please update your sources if you used
these functions. Add .T. parameter to keep
current workings.
* contrib/hbcurl/hbcurl.c
% Cleaned types (no BYTE, no BOOL, deleted unnecessary casts).
Only a few ULONGs remained.
* contrib/hbssl/pem.c
+ Some advances.
2009-07-22 13:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/Makefile
+ contrib/hbssl/pem.c
+ Added pem.c. Not developed yet.
* contrib/hbssl/ssl.c
* contrib/hbssl/bio.c
+ Added OpenSSL ticket numbers for reported bugs:
http://rt.openssl.org/Ticket/Display.html?id=1988
http://rt.openssl.org/Ticket/Display.html?id=1989 [FIXED]
2009-07-22 12:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
% Callback functions changed to 'static'.
* contrib/hbcurl/hbcurl.hbc
* Added some level of static linking support.
* Corrected libs line for mingw.
* contrib/hbssl/evpciph.c
* contrib/hbssl/ssl.c
* contrib/hbssl/bio.c
* contrib/hbssl/evpmd.c
* contrib/hbssl/sslctx.c
* contrib/hbssl/tests/hbmk.hbm
* contrib/hbssl/tests/digest.prg
* contrib/hbssl/tests/crypt.prg
* contrib/hbssl/evp.c
* Some variables renamed.
! Fixed GPF when invalid CIPHER or MD is passed.
+ Added EVP_BytesToKey() examples.
+ Added -w3 to tests.
2009-07-22 11:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/xhbfunc.c
+ Added HB_F_EOF() xhb compatibility function.
* contrib/hbssl/Makefile
- contrib/hbssl/sslx509.c
+ contrib/hbssl/x509.c
- contrib/hbssl/sslrand.c
+ contrib/hbssl/rand.c
- contrib/hbssl/sslbio.c
+ contrib/hbssl/bio.c
- contrib/hbssl/sslerr.c
+ contrib/hbssl/err.c
* Renamed a few source files.
* SSL_RAND_*() functions renamed to RAND_*() to have
the exact same name as in OpenSSL.
* contrib/hbssl/tests/test.prg
* contrib/hbssl/Makefile
* contrib/hbssl/bio.c
+ contrib/hbssl/tests/bio.prg
* contrib/hbssl/hbssl.ch
+ Added lots of new BIO functions:
BIO_NEW()
BIO_SET()
BIO_CLEAR_FLAGS()
BIO_SET_FLAGS()
BIO_GET_FLAGS()
BIO_TEST_FLAGS()
BIO_SET_FD()
BIO_GET_FD()
BIO_GET_RETRY_REASON()
BIO_SET_RETRY_SPECIAL()
BIO_SET_RETRY_READ()
BIO_SET_RETRY_WRITE()
BIO_SHOULD_READ()
BIO_SHOULD_WRITE()
BIO_SHOULD_IO_SPECIAL()
BIO_RETRY_TYPE()
BIO_SHOULD_RETRY()
BIO_CTRL_PENDING()
BIO_CTRL_WPENDING()
BIO_FLUSH()
BIO_SEEK()
BIO_TELL()
BIO_RESET()
BIO_EOF()
BIO_SET_CLOSE()
BIO_GET_CLOSE()
BIO_NEW_FILE()
BIO_NEW_MEM_BUF()
BIO_READ()
BIO_GETS()
BIO_WRITE()
BIO_PUTS()
BIO_VFREE()
BIO_FREE_ALL()
BIO_NEW_CONNECT()
BIO_NEW_ACCEPT()
BIO_SET_CONN_HOSTNAME()
BIO_SET_CONN_PORT()
BIO_SET_CONN_INT_PORT()
BIO_SET_CONN_IP()
BIO_GET_CONN_HOSTNAME()
BIO_GET_CONN_PORT()
BIO_GET_CONN_IP()
BIO_GET_CONN_INT_PORT()
BIO_SET_NBIO()
BIO_DO_CONNECT()
ERR_LOAD_BIO_STRINGS()
2009-07-22 01:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/instsh.cf
* config/dirsh.cf
* config/globsh.cf
! Added double quotes to all 'if [ -? * ]' expressions:
'if [ -? "*" ]'. This fixes clean rule in Solaris builds
'[ -z $(EXE_FILE) ]' when $(EXE_FILE) was empty.
(Thanks to Tamas Tevesz for report and fix suggestion)
Please speak up if there is any reason why double quotes
weren't used in bash commands embedded in .cf files while
they are consistently used in all .sh files.
2009-07-21 14:17 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/hbqt_slots.h
* contrib/hbqt/moc_slots.cpp
! Normalized the events management code. Now uniform across all objects.
2009-07-21 19:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/evpciph.c
* contrib/hbssl/evpenc.c
! Potential fix to passing buffer size to some functions. The
docs are not fully clear, but anyhow this cannot hurt.
2009-07-21 19:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/Makefile
+ contrib/hbssl/evppkey.c
* contrib/hbssl/evpciph.c
* contrib/hbssl/hbssl.h
* contrib/hbssl/ssl.c
* contrib/hbssl/sslctx.c
* contrib/hbssl/sslerr.c
* contrib/hbssl/evp.c
* contrib/hbssl/evpmd.c
* contrib/hbssl/evpenc.c
* contrib/hbssl/tests/digest.prg
+ contrib/hbssl/tests/encode.prg
* SSL_ERR_*() functions renamed to ERR_*() to have
the exact same name as in OpenSSL.
! Minor fixes and cleanups.
+ Added:
OPENSSL_VERSION()
SSLEAY()
SSL_USE_PRIVATEKEY()
SSL_CTX_USE_PRIVATEKEY()
EVP_SIGNFINAL()
EVP_VERIFYFINAL()
EVP_PKEY_NEW()
EVP_PKEY_TYPE()
EVP_PKEY_SIZE()
EVP_PKEY_BITS()
EVP_PKEY_ASSIGN()
EVP_PKEY_ASSIGN_RSA()
EVP_PKEY_ASSIGN_DSA()
EVP_PKEY_ASSIGN_DH()
EVP_BYTESTOKEY()
ERR_LOAD_EVP_STRINGS()
+ Added OpenSSLs own BASE64 functions:
HB_EVP_ENCODE_CTX_CREATE()
EVP_ENCODEINIT()
EVP_ENCODEUPDATE()
EVP_ENCODEFINAL()
EVP_DECODEINIT()
EVP_DECODEUPDATE()
EVP_DECODEFINAL()
2009-07-21 15:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/Makefile
+ contrib/hbssl/evp.c
+ contrib/hbssl/evpciph.c
+ contrib/hbssl/evpmd.c
* contrib/hbssl/hbssl.ch
+ contrib/hbssl/tests/digest.prg
+ contrib/hbssl/tests/crypt.prg
+ Added almost complete EVP (hashing, encryption, decryption) API.
This means support for a max of 14 hashing methods and
about 90 symmetric encryption methods.
* contrib/hbssl/ssl.c
* contrib/hbssl/sslctx.c
* Moved two functions between files.
* bin/postinst.bat
* config/globsh.cf
+ Tweaked/fixed to allow building Harbour present on a path
which contains spaces.
2009-07-21 01:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/sslctx.c
* contrib/hbssl/ssl.c
+ Added:
SSL_CTX_USE_RSAPRIVATEKEY_ASN1()
SSL_CTX_USE_PRIVATEKEY_ASN1()
SSL_CTX_USE_CERTIFICATE_ASN1()
SSL_USE_RSAPRIVATEKEY_ASN1()
SSL_USE_PRIVATEKEY_ASN1()
SSL_USE_CERTIFICATE_ASN1()
2009-07-21 00:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/net.c
! Fixed NETNAME()/hb_netname() on dos/watcom platforms
in error cases it was leaking 16 bytes of memory.
(+ minor formatting)
Please review me.
+ NETNAME(), HB_USERNAME() now do conversion from OS
codepage. Couldn't test it, please review me.
2009-07-20 17:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/win_reg.prg
* contrib/hbwin/win_regc.c
! GETREGISTRY() fixed to return default only if the
registry entry doesn't exist. Previously it was
falling back to default even if the value existed but
was empty. In case of empty string, these weren't
possible to write from hbwin, but could exist in registry
when written by other tools.
! GETREGISTRY() fixed to return binary data as string
for REG_BINARY types. (previously it was returning
an unsigned int - essentially truncating everything
beyong the first 4 bytes).
! GETREGISTRY() fixed to swap words for REG_DWORD_BIG_ENDIAN
values to return correct unsigned integer results.
(not tested)
! GETREGISTRY() fixed to strip only the ending Chr( 0 )
from string values. This makes it possible to utilize
strings containing nul chars (obviously) and also to
parse REG_MULTI_SZ multistring values.
! GETREGISTRY() fixed to not RTE if WIN_REGQUERYVALUEEX()
returned non-null length and a non-string value.
I still have to understand how this was possible, but
I got a report that it happened on a system.
! WIN_REGQUERYVALUEEX() fixed to store NIL in 5th param,
if the registry entry doesn't exist.
! WIN_REGQUERYVALUEEX() fixed to store empty string when
registry value is zero length.
* include/hbapi.h
* source/vm/extend.c
+ Added API hb_stor() to store a NIL into a parameter passed
by reference.
* source/vm/arrays.c
* Minor formatting.
2009-07-20 08:45 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/hbqt_slots.h
* contrib/hbqt/moc_slots.cpp
+ Added "timeout()" signal. I am not sure if it will work.
Please let me know if I am right, otherwise I have to restructure
this mechanism from bottom-up.
2009-07-20 13:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/itemapi.c
* cleaned hb_itemPutC*() functions. Now each function which accepts
only pure szText pointer without length can be called with NULL
as szText. Each function which need string length parameter needs
non NULL szText value. I hope it's easy to remember for developers.
% minor code optimizations for above rules
* harbour/source/rtl/filebuf.c
* allow to reuse tables in aliased workarea in RW mode after previous
opening in RO mode
2009-07-20 13:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/ssl.c
* contrib/hbssl/sslctx.c
* contrib/hbssl/tests/test.prg
+ Added:
SSL_CTX_GET_OPTIONS()
SSL_CTX_GET_CLIENT_CA_LIST()
SSL_GET_OPTIONS()
SSL_GET_CIPHERS()
SSL_GET_CLIENT_CA_LIST()
SSL_LOAD_CLIENT_CA_FILE()
2009-07-20 10:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapinet.h
! Fix for Cygwin.
2009-07-20 10:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapinet.h
* source/rtl/hbinet.c
! Fixed headers for non-Windows.
2009-07-20 09:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/hbssl.h
* contrib/hbssl/sslctx.c
* contrib/hbssl/ssl.c
* contrib/hbssl/sslx509.c
+ Using GC collected pointers for X509 objects retrieved.
2009-07-20 09:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/sslctx.c
* contrib/hbssl/ssl.c
* contrib/hbssl/hbssl.ch
* contrib/hbssl/sslx509.c
+ Added X509 verification result codes.
+ Added unused yet X509 object GC functions.
! Casting for C++
2009-07-20 09:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/ssl.c
* contrib/hbssl/sslctx.c
* contrib/hbssl/hbssl.ch
+ Added following functions:
SSL_CTX_USE_CERTIFICATE()
SSL_CTX_ADD_CLIENT_CA()
SSL_CTX_ADD_EXTRA_CHAIN_CERT()
SSL_CTX_USE_CERTIFICATE_FILE()
SSL_CTX_USE_CERTIFICATE_CHAIN_FILE()
SSL_CTX_USE_PRIVATEKEY_FILE()
SSL_CTX_USE_RSAPRIVATEKEY_FILE()
SSL_SET_CIPHER_LIST()
SSL_GET_CERTIFICATE()
SSL_USE_CERTIFICATE()
SSL_ADD_CLIENT_CA()
SSL_USE_CERTIFICATE_FILE()
SSL_USE_PRIVATEKEY_FILE()
SSL_USE_RSAPRIVATEKEY_FILE()
2009-07-20 00:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/ssl.c
+ contrib/hbssl/hbssl.c
* contrib/hbssl/Makefile
+ HB_SSL_READ_ALL() and HB_SSL_READ_LINE() rewritten.
(HB_SSL_READ_ALL() isn't fully optimal, and maybe there
are errors, please check.)
+ Added SSL_GET_RFD(), SSL_GET_WFD().
* include/Makefile
+ include/hbapinet.h
* source/rtl/hbinet.c
+ Moved some basic declarations to new API header,
mainly to export hb_select[Read|Write]*() functions.
We will also need such header in the future when
we implement C level socket/networking API. Current
solution is quite messy since the header has to
pull Windows headers which may not be friendly with
all usages/include order.
* source/rtl/hbinet.c
* HB_SOCKET_STRUCT renamed to HB_SOCKET.
+ Added PHB_SOCKET type.
+ Added hb_selectReadFD(), hb_selectWriteFD() which
are similar to hb_selectReadSocket() and
hb_selectWriteSocket() but expect raw FD plus explicit
timeout values.
These function names and solutions are tentative
to solve SSL integration with Harbour, and hopefully
in the future we will have a clean net API, the current
one is very messy.
* source/vm/itemapi.c
! hb_itemPutCPtr(), hb_itemPutCLPtr() fixed to put empty
string to item if szText is NULL and length is non-zero,
instead of trying to free NULL pointer causing internal
error.
* include/hbextlng.ch
* Corrected header to be in sync with CDP and not
to repeat the filename.
2009-07-19 13:56 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/generator/hbqtgen.prg
* contrib/hbqt/generator/qt45.qtp
* contrib/hbqt/hbqt.h
* contrib/hbqt/Makefile_gen
+ contrib/hbqt/qth/QButtonGroup.qth
+ contrib/hbqt/qth/QIODevice.qth
+ contrib/hbqt/qth/QProcess.qth
+ contrib/hbqt/QButtonGroup.cpp
+ contrib/hbqt/QIODevice.cpp
+ contrib/hbqt/QProcess.cpp
+ contrib/hbqt/TQButtonGroup.prg
+ contrib/hbqt/TQIODevice.prg
+ contrib/hbqt/TQProcess.prg
+ Added new classes.
2009-07-19 19:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added /P128 to tlib default flags.
2009-07-19 19:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/Makefile
+ contrib/hbssl/sslerr.c
+ contrib/hbssl/sslx509.c
* contrib/hbssl/ssl.c
* contrib/hbssl/sslctx.c
* contrib/hbssl/hbssl.ch
* contrib/hbssl/tests/test.prg
+ Added ERR_*() API functions.
+ Prefixed .ch contant names with HB_ to avoid collision with
ssl own headers.
+ Added SSL_CTX_SET_MODE(), SSL_CTX_GET_MODE() functions.
+ Added HB_SSL_READ_ALL(), HB_SSL_READ_LINE() functions meaning
to mimic HB_INETRECVALL() and HB_INETRECVLINE(). (probably needs
more work, it'd be great if someone who understands the guts of
these inet functions could take a look)
* SSL_PEEK() synced with SSL_READ() recent changes.
+ Added SSL_SET_MODE(), SSL_GET_MODE(), SSL_SET_MTU() functions.
+ Added SSL_GET_RBIO(), SSL_GET_WBIO() functions.
+ Added SSL_GET_PEER_CERTIFICATE() function.
+ Added X509_GET_SUBJECT_NAME(), X509_GET_ISSUER_NAME(), X509_NAME_ONELINE()
+ Added HB_SSL_MODE_* constants.
* include/hbextern.ch
* Changed to use new hbextlng.ch.
- examples/hbextern/hbextern.lst
! It wasn't deleted in 2009-07-18 21:37 UTC+0600 for some reason.
* source/rtl/console.c
! Fixed OUTSTD() and OUTERR() to output separator space
to std/err instead of alt.
* source/rtl/hbinet.c
% Minor optimization.
2009-07-18 21:37 UTC+0600 April White (april users.sourceforge.net)
- examples/hbextern/hbextern.lst
* examples/hbextern/hbextern.prg
; hbextern.ch_, hbextcdp.ch_, and hbextlng.ch_ will have the copyright
comment from the existing include file; contrib output will not
* minor optimizations
- removed use of hbextern.lst
+ auto-generated .ch_ files for contrib folders
; these will have same name as contrib folder
; generic copyright message using doc/hdr_tpl.txt as template
; the include folder has some files matching the contrib
folder names but with non-extern content; these files
must be merged by hand, or a #include statement used
2009-07-18 21:37 UTC+0600 April White (april users.sourceforge.net)
+ include/hbextlng.ch
; as created by hbextern
* ChangeLog - improved comments for 2009-07-18 21:20, below
2009-07-18 21:24 UTC+0600 April White (april users.sourceforge.net)
+ examples/hbextern/hbextern.lst
; used by hbextern to build contrib external headers
2009-07-18 21:20 UTC+0600 April White (april users.sourceforge.net)
* examples/hbextern/hbextern.prg
- legacy directory listing deprecated and removed
- removed 'recursive' flags, now default behaviour
* altered internal structure to allow for multiple output files
+ filter out CODEPAGE and LANG symbols into their own files
+ place contrib symbols into their own file; controlled by hbextern.lst
2009-07-18 19:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/Makefile
* contrib/hbssl/hbssl.h
* contrib/hbssl/hbssl.ch
* contrib/hbssl/sslctx.c
* contrib/hbssl/ssl.c
+ contrib/hbssl/sslbio.c
* contrib/hbssl/tests/test.prg
! Fixed a few bugs and typos, so now the test works.
+ Added very basic BIO interface.
2009-07-18 14:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/hbssl.hbc
+ External libraries added for *nixes, OS/2 and adjusted
for Windows.
* contrib/hbssl/tests/test.prg
* Changed test site to a better one.
* config/global.cf
+ Adding __ARCH64BIT__ for some win targets.
Not necessary for Harbour code at this moment.
* config/globsh.cf
* Minor: @- -> -@
* external/libpng/pngrio.c
* external/libpng/pngerror.c
* external/libpng/pngconf.h
* external/libpng/pngwrite.c
* external/libpng/pngset.c
* external/libpng/pngpread.c
* external/libpng/pngwtran.c
* external/libpng/LICENSE
* external/libpng/pngwio.c
* external/libpng/pngrutil.c
* external/libpng/pngwutil.c
* external/libpng/pngread.c
* external/libpng/pngmem.c
* external/libpng/png.c
* external/libpng/pngget.c
* external/libpng/png.h
* external/libpng/pngrtran.c
* external/libpng/pngtrans.c
* Updated to 1.2.38 (from 1.2.37)
2009-07-18 02:59 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbextern.ch
+ added HB_ZERROR
2009-07-18 02:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbzlib.c
+ added HB_ZERROR( <nError> ) => <cErrorDescription>
It's wrapper to zError() ZLIB function.
2009-07-17 16:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/macro/macro.y
* harbour/source/macro/macro.yyc
% improved macrocompiler speed by reducing number of memory
allocations for compiled subexpressions
2009-07-17 13:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
- Deleted reference to hbfm lib.
* source/pp/Makefile
* Minor formatting.
2009-07-17 13:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/Makefile
* removed old HB_PP_RULES used for precomputed pptables
* added protection against setting possible actions executed without
HB_ARCHITECTURE and HB_COMPILER
2009-07-17 12:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.cf
+ Attempt to fix dos shell clean rules. Please test.
+ Attempt to fix os2 shell clean rules. Obviously blind attempt.
* RDP -> RD for os2 since it cannot remove full paths in OS/2 (AFAIK).
+ Added '@' to all os2 dirbase and clean commands.
2009-07-17 12:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/Makefile
! set EXE_FILE - it's workaround to force bin/<arch>/<cmp> directory
creation in current make files and then cleaning it if possible
* harbour/config/rules.cf
* removed old hardcoded clean rules which deleted files not created
by build process
* harbour/config/instsh.cf
* pacified install command echo
* harbour/config/globsh.cf
! fixed new sh clean rules: [ ! -f $(LIB_DIR)/* ] causes syntax
error when more then one file exists in $(LIB_DIR) directory
2009-07-17 12:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
! Fixed to delete hbpp.tds.
* config/globsh.cf
+ Attempt to fix nt shell clean rules. Please test.
! Fixed to create bin dir even when lib targets are being
created. This hack is needed to support existing hack
inside source/pp/Makefile. If there is any possibility
to solve current hbpp lib+bin rules in some cleaner ways
IMO we should do it, but so far I couldn't figure out
how current method works.
2009-07-17 11:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.cf
* Using RM instead of RD in sh clean rules.
2009-07-17 11:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.cf
! Fix to nt clean rule.
2009-07-17 11:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.cf
* $(RD) -> $(RDP)
2009-07-17 10:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtxwc/gtxwc.c
! Fixed typo.
This should fix the warning plus black screen reported by
some users. Please test.
2009-07-17 10:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtxwc/gtxwc.c
! Fixed to compile under cygwin.
2009-07-17 09:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.cf
! Attempt to fix posix shell clean rules.
Please test. If the logic is about okay, we might want to
replicate it for other shells.
2009-07-17 09:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.cf
! Minor fix dir creation to rules. (only create bin/lib target
dir when bin/lib target is actually specified)
% Minor cleanup to clean rules.
2009-07-17 09:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.sh
! Changed to use gmake on all sunos systems.
* utils/hbmk2/hbmk2.prg
* config/sunos/gcc.cf
! Added space after -o CC option. Required by some sunos systems.
; Thanks for valuable input and testing to Tamas Tevesz.
2009-07-17 02:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/instsh.cf
* shell/nt rule $(MD) -> $(MDP). (just for clarity)
* config/globsh.cf
* dos shell fixed again. Now I had to delete '.exe' extension
from tools to stay withing cmdline limit (for single file
copy commands)
2009-07-17 02:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.sh
* config/global.cf
+ Readded HB_GPM_MOUSE detection to starter script.
; TOFIX: This logic should be moved to GNU Make global.cf. [DONE]
+ Readded HB_COMMERCE logic but now to global.cf, to
deal with Harbour-wide settings, currently this is only
HB_GPM_MOUSE. lib-specific HB_COMMERCE issues should be
handled in local Makefiles.
* config/global.cf
* Minor formatting.
* TODO added (host CPU detection on non-win platforms).
* config/hpux/gcc.cf
* config/darwin/gcc.cf
* config/global.cf
* config/sunos/gcc.cf
* config/bsd/gcc.cf
- GPM isn't available on these platforms so it's not necessary
to handle it in these make files.
* utils/hbmk2/Makefile
* utils/hbrun/Makefile
! Changed ordering of hbcpl/hbpp/hbcommon libs to this:
hbcplr, hbpp, hbcommon
(from this: hbpp, hbcplr, hbcommon
and this: hbcommon, hbpp, hbcplr)
This syncs it with existing .hbp lib order and hopefully
fixes link problems on sunos/sparc, reported by a user.
Please retest & report results.
2009-07-16 23:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- examples/hbdoc/examples/hbmisc/gendoc.bat
+ examples/hbdoc/examples/hbmisc/readme.txt
- examples/hbdoc/examples/core_en/genhtm.bat
+ examples/hbdoc/examples/core_en/readme.txt
* Replaced to MS-DOS batch files (not working) to readmes.
2009-07-16 21:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/rddtest/make_c53.bat
* Minor formatting.
- tests/run.bat
- tests/run_all.bat
- Deleted. We need some portable concept here, but my guess is
that it's been a very long time since anyonw tried to run all
test program in a row.
2009-07-16 21:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.cf
* config/global.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/instsh.cf
* config/dirsh.cf
* config/globsh.cf
* HB_SHELL value 'bash' -> 'sh'
* config/win/bcc.cf
* config/win/xcc.cf
* config/win/pocc.cf
* config/wce/poccarm.cf
% Deleted comment banner.
2009-07-16 20:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtcrs/Makefile
* test for HB_COMPILER=djgpp instead of HB_ARCHITECTURE=dos to
activate trick used to detect PDCURSES in DJGPP builds when
2009-07-16 20:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.cf
+ Reworked 'clean' rules. Now whole bin/obj/lib dirs should
disappear with any .tds files in them.
OS/2 shell is the only black sheep here, I've updated it,
but since I cannot try it, it may not work.
% Deleted MV variable. Not used in Harbour.
+ Added MDP variable for nt.
2009-07-16 20:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
! Fixed for MS-DOS. Again.
Here ChangeLog again causes some problems.
* config/globsh.cf
% Removed some redundancy regarding tool path forming.
2009-07-16 19:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
- harbour/source/nulrtl
- harbour/source/nulrtl/nulrtl.c
- harbour/source/nulrtl/Makefile
+ harbour/source/nortl
+ harbour/source/nortl/nortl.c
+ harbour/source/nortl/Makefile
* harbour/source/pp/Makefile
* harbour/source/main/Makefile
* harbour/source/Makefile
* harbour/harbour-win-spec
* harbour/harbour-wce-spec
* harbour/harbour.spec
* harbour/examples/pp/pp.hbp
* renamed hbnulrtl library to hbnortl to eliminate 8.3 name conflicts
in DJGPP builds
2009-07-16 19:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.cf
+ Deleting Borland .tds files.
2009-07-16 19:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/instsh.cf
! fixed install dirs when POSIX shell is used and path contains
"\" instead of '/'
2009-07-16 18:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ config/dj-mkdir.exe
+ config/dj-cp.exe
+ config/dj-rm.exe
* config/instsh.cf
* config/globsh.cf
+ Solved the MS-DOS dir creation and neverending copy problem by
uploading MS-DOS versions of well working GNU tools. Also added
'rm' tool to facilitate 'clean'.
Maybe this is the ultimate solution for all these build difficulties,
we could do the same for win and OS/2, for OS/2 it's probably safe
to do as the platform isn't evolving anymore.
(placement and naming of these tools may change in future commits)
+ Added DJGPP 2.04 GNU Tools.
* Changed dos shell rules to use DOS GNU Tools.
% Deleted dos/watcom specific COMSPEC shell hack (and with it
the QUESTION).
* make_gnu.bat
- config/djg-make.exe
+ config/dj-make.exe
* Renamed to have common prefix with newly added tools.
(and fit into 8.3)
2009-07-16 18:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/dir.cf
! fixed typo in include path
* disabled parallel processing in DOS hosts - it does not work
correctly and it looks like a problem with nested directory
change in DJGPP port of GNU make.
2009-07-16 17:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
* config/instsh.cf
* config/dirsh.cf
* config/globsh.cf
* Restored compatibility with pre-3.81 GNU Make versions.
(some user feedback features are now disabled for older versions)
2009-07-16 16:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
* config/rules.cf
* config/global.cf
+ Added new internal variable HB_HOST_BIN_DIR to avoid touching
original HB_BIN_COMPILE and in turn mess up __PLATFORM__ macro
definitions in recursive runs to GNU Make.
2009-07-16 15:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
* config/instsh.cf
! Fixed to only set __PLATFORM__ flags if there is really a cross
build situation. This is to avoid redefinition warnings with dos
on win builds.
; QUESTION: BTW, could we modify harbour compiler to not throw
these redef warnings for internally defined macros? This problem is
still present if user is manually configuring HB_BIN_COMPILE to
a platform native executable.
! Hack added to dos shell install rule to create HB_INSTALL_PREFIX
first. Of course there is no guarantee that this envvar is set,
or that it's one level up to HB_*_INSTALL dir, or that its parent
exist, but anyway I don't know any better.
2009-07-16 15:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/instsh.cf
* config/globsh.cf
! Fixed to use plain copy command in DOS. Previous xcopy solution
returned with the dumb 'is it a file or dir?' message.
'copy' seems to overwrite existing target so no need to mess with
/Y switch, but it may be that I'm overlooking something.
* OS/2 $(CP) command changed to contain CMDPREF. This causes a little
change in .c to .yyc rule, at the same time it syncs this shell with
others. I hope it's harmless.
; TOFIX: install dir creation doesn't work for dos shells.
Anyone knows a trick to create a multilevel dir in plain DOS? (aka mkdir -p)
[DONE]
; TOFIX: dos/watcom does this: (should we force native harbour compiler?)
../../../../../bin/dos/watcom/harbour.exe ../../../achoice.prg -n1 -gc3 -undef:__PLATFORM__WINDOWS -D__PLATFORM__DOS
run-time error R6009
- not enough space for environment
[DONE - reduced environment locally]
2009-07-16 15:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/ppcore.c
* harbour/source/compiler/complex.c
* harbour/source/hbzlib/ChangeLog
* harbour/source/hbzlib/trees.c
* cleaned casting
2009-07-16 14:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
! Switched to use HB_FLAGSEXTRA for __PLATFORM__ macros instead
of cumulating HB_USER_PRGFLAGS. It didn't work in linux/watcom
builds from win hosts. This way also HB_HOST_FLAG_ isn't needed.
* config/wce/global.cf
- Deleted commented HB_FLAGSEXTRA line.
* source/hbpcre/_hbconf.h
* Minor formatting.
2009-07-16 14:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/global.cf
! yet another fix for exporting relative paths in HB_BIN_COMPILE
* harbour/config/wce/global.cf
! disabled HB_FLAGSEXTRA=-D__PLATFORM__WINCE
-D__PLATFORM__WINCE is already added in global.ch
2009-07-16 13:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/utils/hbmk2/hbmk2.prg
! fixed small typo which broke non windows builds
2009-07-16 13:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/global.cf
! fixed HB_BIN_COMPILE exporting - it should be done only for
cross builds when it's fixed location
* harbour/harbour-win-spec
* harbour/harbour-wce-spec
* harbour/make_gnu_xmingw.sh
* harbour/make_gnu_xmingwce.sh
* updated for recent modifications
2009-07-16 12:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/win/watcom.cf
* added SYS NT to link options - it's default in Windows builds but
is necessary in cross builds
* harbour/config/global.cf
* small modification in platform checking order to reduce possible
interactions with some extended host information
+ added automatic HB_BIN_COMPILE setting based on binaries located
in PATH.
! export some variables to avoid repeated setting in recursive calls
what causes some bad side effects, i.e. multiple __PLATFORM__*
macro settings in cross builds what was breaking cross compilation
and also slow down the whole build process.
2009-07-16 12:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/instsh.cf
* config/dirsh.cf
* config/globsh.cf
% Grouped non-bash (batch) initializations to reduce redundancy.
* Changed 'md' command to 'mkdir' in OS/2 and DOS, just to be
in sync, mkdir is available in all shells.
+ Added links to good multiplatform batch docs.
* utils/hbmk2/hbmk2.prg
+ Added ability to start -gui targets on OS/2.
2009-07-16 10:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* source/lang/Makefile
+ source/lang/msguados.c
+ Added Ukrainian language module for cp1125.
(borrowed from xhb, work of Pavel Tsarenko.)
I've made a few corrections compared to xhb:
- Using the same internal name as filename for
consistency with other language modules
(UADOS instead of UA1125).
- Fixed date format which must only contain YYYY, MM, DD
regardless of the CP/language used, since it's a picture mask.
- Formatting (semicolon, spaces, deleted embedded repository ID not
needed with SVN)
- Added to hbextern.ch.
* source/lang/msguakoi.c
* source/lang/msgua866.c
* Two corrections to internal name.
(borrowed from xhb, work of Pavel Tsarenko.)
; QUESTION: I wonder why the texts are very much different in
Harbour and xhb. Someone familiar with Ukrainian
language and encodings should check this, only one
of them can be right and all CPs should be synced
with each other the only thing being different is
the encoding.
* source/codepage/msguakoi.c
! Fixed one letter.
* source/codepage/cpuawin.c
* source/codepage/cpua1125.c
* source/codepage/cpua866.c
* source/codepage/cpuakoi.c
* Added "CYRILLIC LETTER GHE WITH UPTURN" letter.
(borrowed from xhb, work of Pavel Tsarenko.)
2009-07-16 10:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu_os2.cmd
* make_gnu.bat
* make_gnu.sh
% Deleted install dir creation. Now done from GNU Make.
* make_gnu_os2.cmd
* Installs libs in lib/<arch>/<comp> by default just like
win/dos builds.
* config/instsh.cf
! Fixed missing semicolon.
* config/rules.cf
* Minor in comments.
* include/hbsetup.h
* source/common/hbprintf.c
- Removed temporary enabler logic, here testing is over.
2009-07-16 04:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/instsh.cf
+ Implemented automatic creation of install dir for all shells.
(only nt and dos were tested, os2 should be okay since it's the
same as dos.)
+ Implemented to ignore empty install dir. This can be useful in
practice although make_gnu.* starter scripts mask this feature yet.
(bash gave an error so far on empty install dirs, this is now
changed)
* doc/en-EN/Makefile
- Deleted ending slash from DOC_SUBDIR.
2009-07-16 03:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/instsh.cf
* config/dirsh.cf
* config/globsh.cf
% Using $(CMDPREF) instead of '$(COMSPEC) /C'.
2009-07-16 02:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- config/hpux/dir.cf
* config/hpux/global.cf
- config/hpux/install.cf
- config/darwin/dir.cf
* config/darwin/global.cf
- config/darwin/install.cf
- config/dos/dir.cf
* config/dos/global.cf
- config/dos/install.cf
* config/win/global.cf
- config/win/install.cf
- config/win/dir.cf
- config/linux/dir.cf
* config/linux/global.cf
- config/linux/install.cf
- config/os2/dir.cf
* config/os2/global.cf
- config/os2/install.cf
- config/sunos/dir.cf
* config/sunos/global.cf
- config/sunos/install.cf
- config/bsd/dir.cf
* config/bsd/global.cf
- config/bsd/install.cf
- config/wce/dir.cf
* config/wce/global.cf
- config/wce/install.cf
* Minor change in dos specific dirbase:: checks. Should be
equivalent.
* darwin/gcc was running RANLIB on install. I've removed
this for now and if ranlib is required on Darwin, it
should be readded to gcc.cf.
* config/os2/gcc.cf
* Changed to not rely on LIB_FILE_OS.
* config/dir.cf
+ config/dirsh.cf
* config/global.cf
+ config/globsh.cf
* config/install.cf
+ config/instsh.cf
! Fixed NT vs dos shell detection. (hopefully)
+ Shell dependent logic merged and moved into new *sh.cf
files. The filename is ugly, but couldn't yet find a better one.
This means a great deal of redundancy is now removed, plus
now cross-platform combinations aren't limited by missing
shell support. New shells can now be added with much less work.
; Please test, it's possible that I made some mistakes along the way,
and haven't tested bash yet. Nor OS/2 obviously.
2009-07-16 01:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
* config/win/global.cf
* config/linux/global.cf
* config/os2/global.cf
* config/wce/global.cf
+ Changed host CPU detection.
+ Added automatic __PLATFORM__* macro configuration in cross-build
situations.
+ Enhanced target/host CPU detection and decisions based on them.
+ Added automatic HB_BIN_COMPILE setup if not specified by user.
In such case Harbour build will automatically look for the first
available native build and use that.
+ Protected detection related screen messages with HB_BUILD_VERBOSE=yes.
* Minor sync in shell command definition order.
* INSTALL
% User set __PLATFORM__* macro tweaks not needed anymore.
* bin/postinst.cmd
* bin/postinst.bat
* bin/hb-func.sh
* addins -> addons
(hm, which is better?)
2009-07-15 22:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.cf
* config/dos/watcom.cf
* config/dos/dir.cf
* config/dos/global.cf
* config/dos/install.cf
* config/win/watcom.cf
* config/win/global.cf
* config/win/install.cf
* config/win/dir.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/linux/dir.cf
* config/linux/global.cf
* config/linux/install.cf
* config/os2/watcom.cf
* config/os2/dir.cf
* config/os2/global.cf
* config/os2/install.cf
* config/wce/dir.cf
* config/wce/global.cf
* config/wce/install.cf
% Using HB_SHELL variable for shell detection.
% Using HB_HOST_ARCH variable for host detection.
* config/os2/install.cf
* config/linux/install.cf
* Indentation of bash install rules in win/wce/linux.
* config/darwin/install.cf
* config/hpux/install.cf
* config/sunos/install.cf
* config/bsd/install.cf
* Minor sync with other copies. Still not fully the same (the first line).
2009-07-15 22:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/global.cf
* config/global.cf
* config/win/global.cf
* config/linux/global.cf
* config/os2/global.cf
* config/wce/global.cf
+ COMSPEC detection centralized. Added command.com defaulting in DOS shells.
* Some 'MK:=' changed to 'MK='. (maybe ':=' is the correct one, I'm just
syncing yet)
+ Added IA64 detection.
+ Not giving warning on missing HB_BIN_COMPILE on some host-target
combinations which don't require it (win32 on win64 and dos on win32).
* config/dos/global.cf
% Simplified an if construct. QUESTION added.
2009-07-15 21:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.cf
* config/darwin/gcc.cf
* config/hpux/gcc.cf
* config/dos/dir.cf
* config/dos/global.cf
* config/dos/install.cf
* config/global.cf
* config/win/global.cf
* config/win/install.cf
* config/win/dir.cf
* config/bin.cf
* config/linux/gcc.cf
* config/linux/dir.cf
* config/linux/icc.cf
* config/linux/global.cf
* config/linux/install.cf
* config/os2/dir.cf
* config/os2/global.cf
* config/os2/install.cf
* config/dir.cf
* config/sunos/gcc.cf
* config/bsd/gcc.cf
* config/c.cf
* config/wce/dir.cf
* config/wce/global.cf
* config/wce/install.cf
* Formatting (whitespaces, indentation).
* utils/hbtest/Makefile
* Moved setting before including central make files.
* config/global.cf
+ COMSPEC detection completed.
2009-07-15 20:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour.spec
! fixed RPM building after recent modification in Makefiles
* harbour/harbour-win-spec
* harbour/harbour-wce-spec
* updated for new binary files directory and HB_BIN_COMPILE meaning
* harbour/source/pp/Makefile
* harbour/config/rules.cf
! fixed binary extension used to execute hbpp and harbour,
AFAIK in current version it should be HB_HOST_BIN_EXT not EXE_EXT
* harbour/config/global.cf
! fixed host architecture autodetection:
@uname = $(shell uname -a)
does not execute command silently but creates envvar '@uname'
% added function for host detection and extended host detection
rules to work with some envvars
% test some known OS envvars before calling uname
! use 'uname -s' instead of 'uname -a' which may cause wrong host
detection when host name contains some string we are looking for
! set .exe in HB_HOST_BIN_EXT for win_amd64
2009-07-15 20:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/Makefile
+ include/hbextcdp.ch
* include/hbextern.ch
* utils/hbmk2/hbmk2.prg
+ Separated EXTERNAL HB_CODEPAGE_* lines to hbextcdp.ch.
These are commonly needed by apps.
* Using hbextcdp.ch in hbmk2.
; TODO: hbextern app needs to be updated to filter out
CODEPAGE symbols. [DONE]
2009-07-15 19:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/win/mingw.cf
* config/wce/mingwarm.cf
* LDLIBS -> LIBLIST
2009-07-15 18:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/win/mingw.cf
* config/wce/mingwarm.cf
% Optimized out LIB_DIR_OS_ vars.
* config/dos/watcom.cf
* config/win/watcom.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/os2/watcom.cf
! Minor: += -> = (after recent changes)
2009-07-15 18:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
* source/pp/hbpp.c
+ hbpp is now accepting directory for -c parameter and in this
case it will check ChangLog names in specified dir.
+ Modified make file to pass dir to hbpp so now it configures
itself automatically no matter where we move the object directory.
; Please review me.
2009-07-15 17:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/hbpp.c
! Need to go one level up after latest changes.
* doc/dirstruc.txt
- Deleted reference to old central obj dir.
2009-07-15 17:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
+ Enabled base directory for all intermediate build files
(objects, Harbour generated .c files, etc).
Now they will be put under 'obj' dir inside each source
directory.
After this huge task, it's now possible to filter out
all these intermediate files from grep, hbextern commands.
For me this means I can do without a parallel virgin
repository kept for grep usage.
* examples/hbextern/hbextern.prg
* Filtering obj dirs instead of all platforms specifically.
* config/c.cf
! Fixed to use $(GRANDP) instead of hard-wired ../../ dir.
Please verify me.
; Przemek, you can now go on, the only remaining larger thing
is moving install dir creation to GNU Make level.
2009-07-15 17:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/global.cf
* config/global.cf
* config/linux/global.cf
* config/os2/gcc.cf
* config/os2/global.cf
* Finished internal support for obj base dir. In next step
I'll enable it.
2009-07-15 17:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
* config/darwin/global.cf
* config/hpux/global.cf
* config/dos/global.cf
* config/win/global.cf
* config/linux/global.cf
* config/os2/global.cf
* config/sunos/global.cf
* config/bsd/global.cf
* config/wce/global.cf
* 'OBJ_DIR := $(ARCH_COMP)' moved to central global.cf.
(equivalent modification)
2009-07-15 17:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
+ Added OBJ_BASE. (empty yet)
* config/dos/global.cf
* config/win/global.cf
* config/linux/global.cf
* config/os2/global.cf
* config/wce/global.cf
* Minor tweak to retain "chain of command".
2009-07-15 16:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
+ Added new shell detection logic (not used yet)
+ Added experimental HB_HOST_ARCH (host architecture) and
HB_HOST_BIN_EXT detection. Extra screen messages will be
deleted later.
Currently 3.81 GNU Make is required (for the screen messages).
+ Moved DIRSEP init here.
+ Moved CMDPREF init here.
+ Moved ComSpec detection here.
* config/none.cf
% Using global.cf for some central logic.
* config/c.cf
* config/rules.cf
% DIRSEP init deleted, now in global.cf
2009-07-15 15:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu_xmingwce.sh
* make_gnu_xmingw.sh
* Rename: HB_HOST_CC -> HB_HOST_COMP
2009-07-15 14:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
- Removed HB_PPGEN_PATH setting. Now HB_BIN_COMPILE is used to
point to the directory where all native executables are to be
found. This means you can simply delete HB_PPGEN_PATH from
your local settings.
; NOTE: Please update make_gnu_xmingw*.sh script accordingly,
it should probably accept (detect) HB_BIN_COMPILE and
drop HB_COMP_PATH / HB_PPGEN_PATH settings.
Or, we should define some new ways to define cross
builds replacing the current mess (there is also
HB_XBUILD). I'd vote for these envvars:
- HB_HOST_ARCH (linux, win, dos, os2, etc...)
- HB_HOST_BIN (dir of native executables)
- HB_HOST_BIN_EXT (.exe or empty)
* INSTALL
* Updated cross-build sections and deleted make_gnu_xmingw*.sh
related exception to keep instructions clean.
* contrib/hbwin/wapi_commctrl.c
* contrib/hbwin/hbwapi.h
! Fixed to compile under various other win compilers.
! Added missing WinCE protections. (notice all tools are freely
available to check these and avoid breaking builds)
Added non-WinCE branch to return dummy values.
! Formatted: (_WIN32_IE >= 0x0300) -> ( _WIN32_IE >= 0x0300 )
! Fixed non-ANSI comments.
! Fixed warnings, and there is still some dubious comversions
in there like HANDLE - HTREEVIEW and RECT passings. I wonder
if it is possible at all to create clean Windows API code.
; NOTE: Please take care of above stuff, it's not a pleasure
to be the cleaner of such code, but it breaks builds
to it must be done all the time.
; NOTE: I'd like to recommend adding only Windows API functions
which are available on all Windows platforms (WinCE,
Win64) otherwise it will be more difficult to build
anything portable on top of them.
; QUESTION: Why many functions are disabled with #if 0?
2009-07-15 14:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/hpux/install.cf
* config/darwin/install.cf
* config/dos/install.cf
* config/win/install.cf
* config/install.cf
* config/linux/install.cf
* config/os2/install.cf
* config/sunos/install.cf
* config/bsd/install.cf
* config/wce/install.cf
! Restored previous install rule setup, to fix hbpp combined
lib/bin install case.
; QUESTION: How to use multiple commands in a non-bash (= batch)
INSTALL_RULE variable? This would be needed to support
automatic addition of install dirs with non-bash shells.
2009-07-15 13:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/win/bcc.cf
+ Restored bash rules for bcc.
2009-07-15 13:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
* config/rules.cf
* config/darwin/gcc.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/global.cf
* config/lib.cf
* config/win/watcom.cf
* config/bin.cf
* config/linux/watcom.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
+ Now all binaries will be created inside bin/<arch>/<comp>,
instead of the work/obj dir.
; Please test. (I didn't test cross-compilation yet, but maybe
now it's a better time to cleanup the HB_PPGEN_PATH, HB_BIN_COMPILE
settings and drop the former.
! Reverted prev cleanup.
; TOFIX: install rule for hbpp lib doesn't work after recent
change. [REVERTED]
; TODO: Delete HB_PPGEN_PATH. [DONE]
2009-07-15 12:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/lib.cf
* config/bin.cf
* Minor cleanup.
2009-07-15 12:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/darwin/install.cf
* config/hpux/install.cf
* config/dos/install.cf
* config/install.cf
* config/win/install.cf
* config/linux/install.cf
* config/os2/install.cf
* config/sunos/install.cf
* config/bsd/install.cf
* config/wce/install.cf
* Little tweak to install rules to allow multiline rules
on non-bash shells.
Maybe there is another way, but couldn't find it.
; This is a step towards moving install dir creation to
GNU Make level.
2009-07-15 11:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbinet.c
* Formatting, cleanup.
* Few types cleaned. Although many 'int's seems better be 'long',
I didn't touch it.
Please review. No functionality should change.
! HB_INETSTATUSDESC() to always return string if socket is valid.
2009-07-15 11:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/darwin/global.cf
* config/hpux/global.cf
* config/dos/global.cf
* config/win/global.cf
* config/linux/global.cf
* config/os2/global.cf
* config/sunos/global.cf
* config/bsd/global.cf
* config/wce/global.cf
+ Added dir creation for executables.
This is a preparation step towards generating executables
inside bin/<ARCH>/<COMP>.
* Dir creation on OS/2 shells changed a bit, I hope it works,
and I'm not sure if it was intentional to use a different
solution than DOS/NT shells, since there is only GNU Make
logic involved. Anyhow, please test.
* config/dos/global.cf
% Deleted (unused) RANLIB reference.
2009-07-15 10:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/win/bcc.cf
! Restored branch to use link script to avoid cmdline length
limits present on some NT systems.
Also fixed to work on paths with spaces.
* config/bin.cf
* Minor cleanup to prev.
* config/bin.cf
* config/lib.cf
+ Preparation for moving the generated binaries in:
bin/<ARCH>/<COMP>
2009-07-14 22:40 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbp.ch
+ contrib/hbxbp/xbpbrowse.prg
+ Started XbpBrowse(), XbpColumn() and XbpCellGroup() classes - skeleton only.
2009-07-14 20:48 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbwin/hbwapi.h
* contrib/hbwin/wapi_commctrl.c
+ Added TreeView_* functions under namespace HB_FUNC( WAPI_TREEVIEW_* ).
NOTE: Please check for different compilers/platforms. I have tried to confine
functions in #ifdef but these may be limited.
2009-07-14 19:06 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbpfontdialog.prg
* contrib/hbxbp/xbprtf.prg
+ Implemented :print( oXbpPrinter, lOnlySelection ) in XbpRTF() class.
TODO: <lOnlySelection> is not functional yet.
+ Implemented :selFont GETSET METHOD - Harbour Extension - this accepts
XbpFont() object as new font.
* contrib/hbxbp/tests/demoxbp.prg
+ Demonstrated the use of XbpFontDialog() with XbpRTF().
1. Click on <Rtf> tab.
2. Select some text.
3. Click on <Font> Push Button - it will open Font Dialog on the left-top corner.
4. Move around in the font dialog, select every factor available, change it,
you will see the effects on selected text in <Rtf>.
2009-07-15 03:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
* config/hpux/global.cf
* config/darwin/global.cf
* config/dos/global.cf
* config/lib.cf
* config/win/global.cf
* config/linux/global.cf
* config/bin.cf
* config/os2/global.cf
* config/test.cf
* config/sunos/global.cf
* config/bsd/global.cf
* config/wce/global.cf
* ARCH_COMP_OS -> OBJ_DIR_OS
* ARCH_COMP_DIR -> OBJ_DIR
(using names that make more sense)
2009-07-15 03:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwin/gtwin.c
* added code to disable/enable mouse input by:
hb_gtInfo( HB_GTI_MOUSESTATUS, <lOnOff> )
It's possible that hb_gtInfo( HB_GTI_MOUSESTATUS, .F. ) will also
disable mouse cursor in full screen mode but I haven't tested it.
Please check.
2009-07-15 03:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwin/gtwin.c
* Minor formatting.
* source/rtl/gtapi.c
% hb_gtSetCursor(): Deleted parameter evaluation.
It's better to do it only on low-level.
* config/win/bcc.cf
% Line deleted.
* utils/hbmk2/hbmk2.prg
+ -nohblib now supported in scripts.
+ -nohblib- option added.
* examples/pp/pp.hbp
* Comment deleted.
2009-07-15 02:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/hpux/gcc.cf
* harbour/config/darwin/gcc.cf
* harbour/config/dos/watcom.cf
* harbour/config/dos/djgpp.cf
* harbour/config/win/watcom.cf
* harbour/config/win/icc.cf
* harbour/config/win/cygwin.cf
* harbour/config/win/msvc.cf
* harbour/config/win/xcc.cf
* harbour/config/win/mingw.cf
* harbour/config/win/pocc.cf
* harbour/config/win/bcc.cf
* harbour/config/linux/watcom.cf
* harbour/config/linux/gcc.cf
* harbour/config/linux/icc.cf
* harbour/config/os2/watcom.cf
* harbour/config/os2/gcc.cf
* harbour/config/sunos/gcc.cf
* harbour/config/bsd/gcc.cf
* harbour/config/wce/msvcarm.cf
* harbour/config/wce/mingwarm.cf
* harbour/config/wce/poccarm.cf
* cleanup: rtl -> hbrtl, rdd -> hbrdd
* harbour/harbour.spec
* harbour/harbour-win-spec
* harbour/harbour-wce-spec
* harbour/include/hbcomp.h
* harbour/source/Makefile
+ harbour/source/nulrtl
+ harbour/source/nulrtl/nulrtl.c
+ harbour/source/nulrtl/Makefile
+ added hbnulrtl library to use non .prg harbour binaries
* harbour/source/rtl/strmatch.c
* harbour/source/common/Makefile
+ harbour/source/common/strwild.c
* moved hb_strMatch*() functions from RTL to COMMON library
Warning: copyright changed in new file. Viktor is rtl/strmatch.c
copyright holder but hb_strMatch*() functions is my code.
* harbour/source/rtl/Makefile
- harbour/source/rtl/hbffind.c
* harbour/source/common/Makefile
* harbour/source/common/hbffind.c
* moved hb_fsFind*() functions from RTL to COMMON library
* harbour/source/main/harbour.c
* harbour/source/main/Makefile
* use hbnulrtl library to create harbour binaries
* harbour/source/pp/Makefile
* harbour/source/pp/hbpp.c
* use hbnulrtl library to create hbpp binaries
* added support for wildcard search
* harbour/examples/pp/pp.c
* harbour/examples/pp/pp.hbp
* use hbnulrtl library to create pp binaries
question: why is ignored -nohblib in pp.hbp?
* harbour/contrib/rddads/ads1.c
% removed always false if() { ... } statement
2009-07-14 14:07 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt.h
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/hbqt_slots.h
! Cleanups and formatting and copryright rearrangement.
2009-07-14 14:05 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/tests/demoqt.prg
! Some tweaks.
/* Lorenzo, you did not noted in ChangeLog after committing .*/
2009-07-14 13:50 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbpdialog.prg
* contrib/hbxbp/xbpgeneric.prg
! Changed the way AppEvent() eventloop was being executed.
Not it is more near to Xbase++, not 100% but near.
CPU consumption is reduced to 2-3 percent.
* contrib/hbxbp/xbprtf.prg
+ Implemented more XbpRTF() features.
* contrib/hbxbp/tests/demoxbp.prg
+ Demonstrated more XbpRtf() features.
Play with Rtf tab.
2009-07-14 22:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/hpux/gcc.cf
* config/darwin/gcc.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/global.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/install.cf
* config/linux/watcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
% Deleted HB_LIB_COMPILE support. With this setting it was
possible to override default internal lib path for the builds.
Not needed in practice.
2009-07-14 22:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/hpux/gcc.cf
* config/darwin/gcc.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
% Deleted CONTRIBS settings which could add extra libs to the
Harbour build process. Harbour build process shouldn't
rely on extra libs, so this is not necessary.
2009-07-14 21:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/darwin/gcc.cf
* config/dos/watcom.cf
* config/win/cygwin.cf
* config/win/mingw.cf
* config/win/bcc.cf
* config/os2/watcom.cf
* config/wce/mingwarm.cf
% Deleted references to half/unused features from the past,
not really needed for core build:
- LNK_USR_PATH
- LNK_USR_LIB
- HB_USER_LIBS
- HB_SCREEN_LIB
2009-07-14 21:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
* config/global.cf
* config/bin.cf
* config/test.cf
* config/lib.cf
* config/darwin/global.cf
* config/hpux/global.cf
* config/dos/global.cf
* config/win/global.cf
* config/linux/global.cf
* config/os2/gcc.cf
* config/os2/global.cf
* config/sunos/global.cf
* config/bsd/global.cf
* config/wce/global.cf
* HB_ARCH -> ARCH_COMP
* HB_ARCH_OS -> ARCH_COMP_OS
* ARCH_DIR -> ARCH_COMP_DIR
* LIB_ARCH -> LIB_FILE
* LIB_ARCH_OS -> LIB_FILE_OS
* EXE_ARCH -> EXE_FILE
* LIB_PATH -> LIB_ARCH_DIR
* LIB_PATH_OS -> LIB_ARCH_DIR_OS
(Renamed in the hope the new names will make a little bit more sense)
2009-07-14 21:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/global.cf
* config/win/global.cf
* config/win/mingw.cf
* config/linux/global.cf
* config/os2/gcc.cf
* config/os2/global.cf
* config/wce/global.cf
* config/wce/mingwarm.cf
* DOS_ARCH_DIR -> HB_ARCH_OS
* DOS_LIB_DIR -> LIB_DIR_OS
* DOS_LIB_ARCH -> LIB_ARCH_OS
* DOS_LIB_PATH -> LIB_PATH_OS
* LIB_PATH_DOS -> LIB_PATH_OS
2009-07-14 20:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/dir.cf
* config/win/dir.cf
* config/linux/dir.cf
* config/os2/dir.cf
* config/wce/dir.cf
* DIR_LIST -> DIRS_OS
* DIR_MAKE -> MK_OS
2009-07-14 20:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/install.cf
* config/win/install.cf
* config/linux/install.cf
* config/os2/install.cf
* config/wce/install.cf
* Using INSTALL_DIR_OS temp var instead of doing OS conversion inline.
2009-07-14 20:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/hpux/dir.cf
* config/darwin/dir.cf
* config/sunos/dir.cf
* config/bsd/dir.cf
+ Missing ending EOLs.
2009-07-14 20:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
* config/header.cf
* config/darwin/install.cf
* config/dos/install.cf
* config/doc.cf
* config/lib.cf
* config/win/install.cf
* config/bin.cf
* config/linux/install.cf
* config/os2/install.cf
* config/sunos/install.cf
* config/bsd/install.cf
* config/wce/install.cf
* INSTALL_OBJS -> INSTALL_FILES
* INSTALL_DIRSH -> INSTALL_DIR_OS
* INSTALL_OBJSH, INSTALL_LIST -> INSTALL_FILES_OS
2009-07-14 20:10 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* bin/hb-func.sh
* add creation of unver harbour dll links in win/wce builds
2009-07-14 18:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/win/pocc.cf
+ Added /subsystem:console to avoid linker warning.
2009-07-14 18:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/hbpp.c
* source/pp/Makefile
+ Moved ChangeLog name detection logic to C level.
2009-07-14 18:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
* make_gnu.sh
* Moved lib detection logic to hb-func.sh.
; It'd be better to have a way to gather such information
along the make process in some .cfg files.
* source/rtl/gtcrs/Makefile
- Deleted some header locations which weren't checked anyway
before these changes. Please review.
* config/djg-make.exe
+ Updated to 3.81 (from 3.79.1) found in djgpp 2.04 (beta)
(doesn't resolve the dos/watcom problem with hbpp)
2009-07-14 16:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/Makefile
! fixed hardcoded for windows shortcut (Change~1) ChangeLog name
in DOS OpenWatcom builds so now it's possible again to create
such builds in real DOS without LFN support
2009-07-14 16:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.sh
- Reverted most part of prev. It's still needed to form
hbmk script and add settings to hbmk.cfg.
2009-07-14 16:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.sh
- Deleted CRS, SLN, GPM detection.
; Now only some CPU dependent Linux settings remain.
How to move these to central Makefiles?
* make_gnu.sh
* config/hpux/gcc.cf
* config/sunos/gcc.cf
* -fPIC setting moved to Makefiles.
* Minor syncing between these two makefiles.
; NOTE: hbmk script creation may need to be updated.
* utils/hbmk2/hbmk2.prg
+ -fPIC now added as standard for hpux and sunos.
2009-07-14 15:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/gtalleg/gtalleg.c
* changed the order of #include files to pacify DJGPP 2.04 warnings
2009-07-14 14:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/dir.cf
! fixed typo in OLD make detection
2009-07-14 12:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/extend.c
! [REVERTED - I overlooked it]
Fixed hb_parvcx() to return "" instead of NULL when dealing
with array parameters out of bound or non-string.
(Borrowed from xhb by Ron Pinkas. Although the fix is
implemented differently in Harbour)
2009-07-14 12:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gttrm/gttrm.c
* updated to compile with DJGPP 2.03
2009-07-14 12:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/extend.c
! Fixed hb_parvcx() to return "" instead of NULL when dealing
with array parameters out of bound or non-string.
(Borrowed from xhb by Ron Pinkas. Although the fix is
implemented differently in Harbour)
* source/rtl/gttrm/Makefile
* CFLAGS -> HB_USER_CFLAGS
* include/hbapicdp.h
* include/hbextern.ch
* source/lang/Makefile
* source/codepage/Makefile
+ source/codepage/cpua1125.c
+ source/codepage/uc1125.c
+ Added DOS Ukrainian 1125 codepage
(Borrowed from xhb. Work of Pavel Tsarenko)
* utils/hbmk2/hbmk2.prg
* OS/2 embedded compiler autodetection order fixed.
2009-07-14 11:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gtcrs/gtcrs.h
* harbour/source/rtl/gtcrs/Makefile
* updated to compile with DJGPP and PDCURSES
* harbour/source/rtl/gttrm/Makefile
* harbour/source/rtl/gttrm/gttrm.c
* updated to compile with DJGPP - warning it needs remote terminal or
at least ANSI driver for local execution
* harbour/source/rtl/gtchrmap.c
* enabed for DOS builds
2009-07-14 11:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
! Ugly hack added to make dos/watcom creation under NT hosts.
Please check/fix since this probably broke dos/watcom on
DosBox.
; NOTE: we should probably rename ChangeLog to CHANGES, as it's
almost impossible to get it right properly.
Or, hbpp could look for these alternate short names in
some predefined order.
2009-07-14 10:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* Makefile
! Adjusted a little bit to postinst.bat executed for Linux
cross builds also.
* doc/linux1st.txt
* source/rtl/Makefile
* config/hpux/global.cf
* config/darwin/global.cf
* config/dos/global.cf
* config/win/global.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/linux/watcom.cf
* config/linux/global.cf
* config/os2/global.cf
* config/sunos/global.cf
* config/bsd/global.cf
* config/wce/global.cf
* config/wce/poccarm.cf
- Deleted references of already halfly-deleted HB_GT_LIB
support. Users should use -DHB_GT_LIB=<gtname>. HB_GT_LIB
also has a different, special purpose in os2, this is still
kept, but it would be better to use some other names for it.
! Fixed linux/watcom to suppress .elf extension of binaries
when built on a non-Linux host.
- Deleted extra GT libs from link list. Now all *portable* GTs
plus the default one are *linked*, and all GTs are always
attempted to be *built*.
- Deleted checking GT libs extistance. They always exist
unless the source tree is corrupted, so there is no point
to do this check.
* wce/poccarm now always have /SUBSYSTEM:WINDOWS.
; NOTE: If we want to support build-time default GT selection/override,
we should find some proper ways, but it makes things
very complicated without much benefit, since GT can be
easily overridden in final apps, supplied binary tools can
also very easily rebuilt using hbmk2 with whatever GT.
* utils/hbmk2/hbmk2.prg
* Minor formatting.
2009-07-14 09:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtcrs/Makefile
* harbour/source/rtl/gttrm/Makefile
* harbour/source/rtl/gtsln/Makefile
* disabled GPM when HB_GPM_MOUSE=no or HB_COMMERCE=yes
Please remember that GPM is pure GPL library.
2009-07-14 03:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Let's assume 32-bit / little-endian CPU platforms for
cross *nix builds, as the most probable case.
2009-07-14 02:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed to force empty extension for target executables
when creating Linux targets on non-Linux hosts using watcom.
(otherwise watcom defaults to '.elf')
! Fixed upx command line to force compression (using --force-execve
option) for Linux targets created on non-Linux hosts using watcom.
Maybe it's always needed for watcom-built Linux targets, it
would be nice if someone could try.
2009-07-14 01:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/darwin/gcc.cf
* config/hpux/gcc.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/global.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/linux/watcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
% Moved inclusion of platform specific global.cf to central global.cf.
2009-07-14 01:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtcrs/Makefile
* source/rtl/gtsln/Makefile
* Detection locations synced with make_gnu.sh.
(not 100%, ncurses.h isn't checked for existence in Makefile,
as it's not used anyway in our sources. should be removed from
make_gnu.sh probably.)
2009-07-14 00:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added Linux build on NT host example.
* utils/hbmk2/hbmk2.prg
+ Added support for most watcom cross-compile situations.
(os2/linux/dos on win, os2/linux/win on dos, dos/win/linux on os2,
dos/win/os2 on linux - I didn't test them all obviously)
! Some fixes regarding Linux targets on non-Linux hosts cross
build situations. This is brand new situation.
! Synced watcom/os2 flags with build ones to avoid hbmk2 build errors
on os2.
! Fixed linux/watcom object extension, which appears to be .obj
when using non-Linux hosts.
* make_gnu.bat
* Linux cross-build support.
! Fixed to find make_gnu.sh when doing partial builds using
bash on Windows.
* config/win/global.cf
* config/win/install.cf
* config/linux/dir.cf
* config/linux/global.cf
* config/linux/install.cf
* config/os2/global.cf
* config/os2/install.cf
* config/wce/global.cf
* config/wce/install.cf
+ install bash section synced across linux/windosos2 platforms.
+ empty target handling synced across linux/windosos2 platforms.
+ Added support to linux build files for cross builds on
Windows and OS/2 hosts.
; TODO: Whole install/global/dir.cf logic is just crying to be moved
to central location and be branched by host platform/shell
rather than target platform. [DONE]
; Please check me on the linux changes, could be that I messed it up.
* source/rtl/Makefile
+ Enabled to try building all GTs on every platform.
Local autodetection should take care of the decision to finally
build it or not.
* source/rtl/gtxwc/Makefile
* source/rtl/gtcrs/Makefile
* source/rtl/gttrm/Makefile
* source/rtl/gtsln/Makefile
+ Added self-detection for external headers just like it's done
in contribs. This is required to support Linux cross-builds on
Windows. (djgpp + curses ends with build errors)
+ Added GPM autodetection.
+ Enabled gttrm for cygwin. (only in local make file)
; TOFIX: Remove such detection logic from make_gnu.sh (it's
now redundant and doesn't work for djgpp/cygwin) [DONE]
* source/rtl/gtwin/gtwin.c
* source/rtl/hbgtcore.c
* contrib/xhb/txml.prg
* Minor formatting.
2009-07-13 11:30 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/gtqtc/gtqtc.cpp
! BYTE => int.
* contrib/gtqtc/tests/demoqtc.prg
! Removed Windows specific stuff.
/* What is the status of this lib? It is still not included in default build ! */
2009-07-13 16:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwin/gtwin.c
* source/rtl/gtwvt/gtwvt.h
* source/rtl/gtwvt/gtwvt.c
* Formatting.
* source/rtl/gtwin/gtwin.c
! Fixed displaying cursor after recent changes. It was
a small mistake when removing some dead code.
2009-07-13 03:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/adsfunc.c
% Minor optimizations.
* Using sizeof() instead of repeating buffer sizes.
* Formatting.
- Deleted no more relevant comment.
* examples/terminal/trm_cli.prg
* examples/terminal/terminal.prg
! Fixes to prev change.
2009-07-12 07:38 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/xbp.ch
! Minor formatting.
* harbour/contrib/hbxbp/xbpgeneric.prg
! A small fix.
* harbour/contrib/hbxbp/xbprtf.prg
+ Implemented :insertImage( cImageFilename ) member - an Harbour extension.
* harbour/contrib/hbxbp/tests/demoxbp.prg
! Added pushbuttons in <Rtf> tab to demonstrate various features.
+ Demonstrated non-Xbase++ compatible feature :insertImage().
Just play.
2009-07-12 07:32 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbourr/contrib/hbqt/QPrinter.cpp
* harbourr/contrib/hbqt/QTextCursor.cpp
* harbourr/contrib/hbqt/TQPrinter.prg
* harbourr/contrib/hbqt/TQTextCursor.prg
* harbourr/contrib/hbqt/qth/QPrinter.qth
! Commented out setWinPage() and winPage() calls - Windows only.
* harbourr/contrib/hbqt/qth/QTextCursor.qth
! changed the order of insertImage() calls.
2009-07-12 12:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added information about creating Windows / Windows CE
builds on Linux. Corresponding scripts references.
! Minor correction to OS/2 on Windows cross-build example.
* contrib/hbct/Makefile
- contrib/hbct/blank.prg
+ contrib/hbct/blank.c
+ Applied patch by Pavel Tsarenko (xhb) (with some little modifications):
BLANK() function rewritten in C.
* contrib/rddads/adsfunc.c
! Reimplemented fix from Pavel Tsarenko (xhb):
Removed unnecessary OEM to ANSI convertation in SQL functions.
2009-07-12 00:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/Makefile
* harbour/contrib/hbxbp/xbp.ch
* harbour/contrib/hbxbp/xbpdialog.prg
* harbour/contrib/hbxbp/xbpgeneric.prg
* harbour/contrib/hbxbp/xbpprinter.prg
+ harbour/contrib/hbxbp/xbprtf.prg
+ Implemented XbpRtf() class - the toughest so far.
Example code lifted from Xbase++ documentaion is working as is
except for one feature. Still more work is required. I see a
possibility of lot more features in this class - later.
* harbour/contrib/hbxbp/tests/demoxbp.prg
+ Demonstrated the XbpRtf() class implementation.
Click on <Rtf> tab-page and view the results. Also examine the code.
2009-07-11 11:44 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/hbqtgen.prg
* harbour/contrib/hbqt/qth/QBitmap.qth
* harbour/contrib/hbqt/qth/QBrush.qth
* harbour/contrib/hbqt/qth/QFontDialog.qth
* harbour/contrib/hbqt/qth/QFormLayout.qth
* harbour/contrib/hbqt/qth/QImage.qth
* harbour/contrib/hbqt/qth/QPen.qth
* harbour/contrib/hbqt/qth/QTextBlockFormat.qth
* harbour/contrib/hbqt/qth/QTextBlockGroup.qth
* harbour/contrib/hbqt/qth/QTextCursor.qth
* harbour/contrib/hbqt/qth/QWidget.qth
* harbour/contrib/hbqt/hbqt.ch
* harbour/contrib/hbqt/hbqt.h
* harbour/contrib/hbqt/hbqt_slots.cpp
* harbour/contrib/hbqt/hbqt_slots.h
* harbour/contrib/hbqt/moc_slots.cpp
* harbour/contrib/hbqt/QAbstractButton.cpp
* harbour/contrib/hbqt/QAbstractItemModel.cpp
* harbour/contrib/hbqt/QAbstractItemView.cpp
* harbour/contrib/hbqt/QAbstractListModel.cpp
* harbour/contrib/hbqt/QAbstractPrintDialog.cpp
* harbour/contrib/hbqt/QAbstractScrollArea.cpp
* harbour/contrib/hbqt/QAbstractSlider.cpp
* harbour/contrib/hbqt/QAbstractSpinBox.cpp
* harbour/contrib/hbqt/QAbstractTableModel.cpp
* harbour/contrib/hbqt/QAction.cpp
* harbour/contrib/hbqt/QApplication.cpp
* harbour/contrib/hbqt/QBitmap.cpp
* harbour/contrib/hbqt/QBoxLayout.cpp
* harbour/contrib/hbqt/QBrush.cpp
* harbour/contrib/hbqt/QCalendarWidget.cpp
* harbour/contrib/hbqt/QCheckBox.cpp
* harbour/contrib/hbqt/QClipboard.cpp
* harbour/contrib/hbqt/QColor.cpp
* harbour/contrib/hbqt/QColorDialog.cpp
* harbour/contrib/hbqt/QComboBox.cpp
* harbour/contrib/hbqt/QCommandLinkButton.cpp
* harbour/contrib/hbqt/QCommonStyle.cpp
* harbour/contrib/hbqt/QConicalGradient.cpp
* harbour/contrib/hbqt/QCoreApplication.cpp
* harbour/contrib/hbqt/QCursor.cpp
* harbour/contrib/hbqt/QDateEdit.cpp
* harbour/contrib/hbqt/QDateTime.cpp
* harbour/contrib/hbqt/QDateTimeEdit.cpp
* harbour/contrib/hbqt/QDesktopWidget.cpp
* harbour/contrib/hbqt/QDial.cpp
* harbour/contrib/hbqt/QDialog.cpp
* harbour/contrib/hbqt/QDir.cpp
* harbour/contrib/hbqt/QDirModel.cpp
* harbour/contrib/hbqt/QDockWidget.cpp
* harbour/contrib/hbqt/QDoubleSpinBox.cpp
* harbour/contrib/hbqt/QDragEnterEvent.cpp
* harbour/contrib/hbqt/QDragLeaveEvent.cpp
* harbour/contrib/hbqt/QDragMoveEvent.cpp
* harbour/contrib/hbqt/QDropEvent.cpp
* harbour/contrib/hbqt/QErrorMessage.cpp
* harbour/contrib/hbqt/QEvent.cpp
* harbour/contrib/hbqt/QEventLoop.cpp
* harbour/contrib/hbqt/QFileDialog.cpp
* harbour/contrib/hbqt/QFileSystemModel.cpp
* harbour/contrib/hbqt/QFocusEvent.cpp
* harbour/contrib/hbqt/QFocusFrame.cpp
* harbour/contrib/hbqt/QFont.cpp
* harbour/contrib/hbqt/QFontComboBox.cpp
* harbour/contrib/hbqt/QFontDatabase.cpp
* harbour/contrib/hbqt/QFontDialog.cpp
* harbour/contrib/hbqt/QFontInfo.cpp
* harbour/contrib/hbqt/QFormLayout.cpp
* harbour/contrib/hbqt/QFrame.cpp
* harbour/contrib/hbqt/QFtp.cpp
* harbour/contrib/hbqt/QGradient.cpp
* harbour/contrib/hbqt/QGridLayout.cpp
* harbour/contrib/hbqt/QGroupBox.cpp
* harbour/contrib/hbqt/QHBoxLayout.cpp
* harbour/contrib/hbqt/QHeaderView.cpp
* harbour/contrib/hbqt/QHttp.cpp
* harbour/contrib/hbqt/QIcon.cpp
* harbour/contrib/hbqt/QImage.cpp
* harbour/contrib/hbqt/QImageReader.cpp
* harbour/contrib/hbqt/QImageWriter.cpp
* harbour/contrib/hbqt/QInputDialog.cpp
* harbour/contrib/hbqt/QInputEvent.cpp
* harbour/contrib/hbqt/QKeyEvent.cpp
* harbour/contrib/hbqt/QKeySequence.cpp
* harbour/contrib/hbqt/QLabel.cpp
* harbour/contrib/hbqt/QLatin1Char.cpp
* harbour/contrib/hbqt/QLatin1String.cpp
* harbour/contrib/hbqt/QLayout.cpp
* harbour/contrib/hbqt/QLayoutItem.cpp
* harbour/contrib/hbqt/QLCDNumber.cpp
* harbour/contrib/hbqt/QLine.cpp
* harbour/contrib/hbqt/QLinearGradient.cpp
* harbour/contrib/hbqt/QLineEdit.cpp
* harbour/contrib/hbqt/QList.cpp
* harbour/contrib/hbqt/QListView.cpp
* harbour/contrib/hbqt/QListWidget.cpp
* harbour/contrib/hbqt/QListWidgetItem.cpp
* harbour/contrib/hbqt/QMainWindow.cpp
* harbour/contrib/hbqt/QMenu.cpp
* harbour/contrib/hbqt/QMenuBar.cpp
* harbour/contrib/hbqt/QMessageBox.cpp
* harbour/contrib/hbqt/QModelIndex.cpp
* harbour/contrib/hbqt/QMouseEvent.cpp
* harbour/contrib/hbqt/QMoveEvent.cpp
* harbour/contrib/hbqt/QObject.cpp
* harbour/contrib/hbqt/QPageSetupDialog.cpp
* harbour/contrib/hbqt/QPaintDevice.cpp
* harbour/contrib/hbqt/QPainter.cpp
* harbour/contrib/hbqt/QPaintEvent.cpp
* harbour/contrib/hbqt/QPalette.cpp
* harbour/contrib/hbqt/QPen.cpp
* harbour/contrib/hbqt/QPicture.cpp
* harbour/contrib/hbqt/QPixmap.cpp
* harbour/contrib/hbqt/QPoint.cpp
* harbour/contrib/hbqt/QPointF.cpp
* harbour/contrib/hbqt/QPrintDialog.cpp
* harbour/contrib/hbqt/QPrintEngine.cpp
* harbour/contrib/hbqt/QPrinter.cpp
* harbour/contrib/hbqt/QPrintPreviewDialog.cpp
* harbour/contrib/hbqt/QProgressBar.cpp
* harbour/contrib/hbqt/QProgressDialog.cpp
* harbour/contrib/hbqt/QPushButton.cpp
* harbour/contrib/hbqt/QRadialGradient.cpp
* harbour/contrib/hbqt/QRadioButton.cpp
* harbour/contrib/hbqt/QRect.cpp
* harbour/contrib/hbqt/QRectF.cpp
* harbour/contrib/hbqt/QRegion.cpp
* harbour/contrib/hbqt/QResizeEvent.cpp
* harbour/contrib/hbqt/QResource.cpp
* harbour/contrib/hbqt/QScrollArea.cpp
* harbour/contrib/hbqt/QScrollBar.cpp
* harbour/contrib/hbqt/QSignalMapper.cpp
* harbour/contrib/hbqt/QSize.cpp
* harbour/contrib/hbqt/QSizeF.cpp
* harbour/contrib/hbqt/QSizeGrip.cpp
* harbour/contrib/hbqt/QSizePolicy.cpp
* harbour/contrib/hbqt/QSlider.cpp
* harbour/contrib/hbqt/QSound.cpp
* harbour/contrib/hbqt/QSpinBox.cpp
* harbour/contrib/hbqt/QSplashScreen.cpp
* harbour/contrib/hbqt/QSplitter.cpp
* harbour/contrib/hbqt/QStandardItem.cpp
* harbour/contrib/hbqt/QStandardItemModel.cpp
* harbour/contrib/hbqt/QStatusBar.cpp
* harbour/contrib/hbqt/QStringList.cpp
* harbour/contrib/hbqt/QStringListModel.cpp
* harbour/contrib/hbqt/QStyle.cpp
* harbour/contrib/hbqt/QStyledItemDelegate.cpp
* harbour/contrib/hbqt/QStyleHintReturn.cpp
* harbour/contrib/hbqt/QStyleHintReturnMask.cpp
* harbour/contrib/hbqt/QStyleHintReturnVariant.cpp
* harbour/contrib/hbqt/QStyleOption.cpp
* harbour/contrib/hbqt/QStyleOptionButton.cpp
* harbour/contrib/hbqt/QStyleOptionComboBox.cpp
* harbour/contrib/hbqt/QStyleOptionComplex.cpp
* harbour/contrib/hbqt/QStyleOptionDockWidget.cpp
* harbour/contrib/hbqt/QStyleOptionFocusRect.cpp
* harbour/contrib/hbqt/QStyleOptionFrame.cpp
* harbour/contrib/hbqt/QStyleOptionGroupBox.cpp
* harbour/contrib/hbqt/QStyleOptionHeader.cpp
* harbour/contrib/hbqt/QStyleOptionMenuItem.cpp
* harbour/contrib/hbqt/QStyleOptionProgressBar.cpp
* harbour/contrib/hbqt/QStyleOptionSizeGrip.cpp
* harbour/contrib/hbqt/QStyleOptionSlider.cpp
* harbour/contrib/hbqt/QStyleOptionSpinBox.cpp
* harbour/contrib/hbqt/QStyleOptionTab.cpp
* harbour/contrib/hbqt/QStyleOptionTabBarBase.cpp
* harbour/contrib/hbqt/QStyleOptionTabWidgetFrame.cpp
* harbour/contrib/hbqt/QStyleOptionTitleBar.cpp
* harbour/contrib/hbqt/QStyleOptionToolBar.cpp
* harbour/contrib/hbqt/QStyleOptionToolBox.cpp
* harbour/contrib/hbqt/QStyleOptionToolButton.cpp
* harbour/contrib/hbqt/QStyleOptionViewItem.cpp
* harbour/contrib/hbqt/QStylePainter.cpp
* harbour/contrib/hbqt/QSystemTrayIcon.cpp
* harbour/contrib/hbqt/QTabBar.cpp
* harbour/contrib/hbqt/QTableView.cpp
* harbour/contrib/hbqt/QTableWidget.cpp
* harbour/contrib/hbqt/QTableWidgetItem.cpp
* harbour/contrib/hbqt/QTabWidget.cpp
* harbour/contrib/hbqt/QTextBlock.cpp
* harbour/contrib/hbqt/QTextBlockFormat.cpp
* harbour/contrib/hbqt/QTextBlockGroup.cpp
* harbour/contrib/hbqt/QTextBoundaryFinder.cpp
* harbour/contrib/hbqt/QTextBrowser.cpp
* harbour/contrib/hbqt/QTextCharFormat.cpp
* harbour/contrib/hbqt/QTextCodec.cpp
* harbour/contrib/hbqt/QTextCursor.cpp
* harbour/contrib/hbqt/QTextDecoder.cpp
* harbour/contrib/hbqt/QTextDocument.cpp
* harbour/contrib/hbqt/QTextDocumentFragment.cpp
* harbour/contrib/hbqt/QTextDocumentWriter.cpp
* harbour/contrib/hbqt/QTextEdit.cpp
* harbour/contrib/hbqt/QTextEncoder.cpp
* harbour/contrib/hbqt/QTextFormat.cpp
* harbour/contrib/hbqt/QTextFragment.cpp
* harbour/contrib/hbqt/QTextFrame.cpp
* harbour/contrib/hbqt/QTextFrameFormat.cpp
* harbour/contrib/hbqt/QTextImageFormat.cpp
* harbour/contrib/hbqt/QTextInlineObject.cpp
* harbour/contrib/hbqt/QTextItem.cpp
* harbour/contrib/hbqt/QTextLayout.cpp
* harbour/contrib/hbqt/QTextLength.cpp
* harbour/contrib/hbqt/QTextLine.cpp
* harbour/contrib/hbqt/QTextObject.cpp
* harbour/contrib/hbqt/QTextStream.cpp
* harbour/contrib/hbqt/QTimeEdit.cpp
* harbour/contrib/hbqt/QTimer.cpp
* harbour/contrib/hbqt/QToolBar.cpp
* harbour/contrib/hbqt/QToolBox.cpp
* harbour/contrib/hbqt/QToolButton.cpp
* harbour/contrib/hbqt/QTreeView.cpp
* harbour/contrib/hbqt/QTreeWidget.cpp
* harbour/contrib/hbqt/QTreeWidgetItem.cpp
* harbour/contrib/hbqt/QUrl.cpp
* harbour/contrib/hbqt/QVariant.cpp
* harbour/contrib/hbqt/QVBoxLayout.cpp
* harbour/contrib/hbqt/QWebFrame.cpp
* harbour/contrib/hbqt/QWebHistory.cpp
* harbour/contrib/hbqt/QWebHistoryInterface.cpp
* harbour/contrib/hbqt/QWebHistoryItem.cpp
* harbour/contrib/hbqt/QWebHitTestResult.cpp
* harbour/contrib/hbqt/QWebPage.cpp
* harbour/contrib/hbqt/QWebPluginFactory.cpp
* harbour/contrib/hbqt/QWebSecurityOrigin.cpp
* harbour/contrib/hbqt/QWebSettings.cpp
* harbour/contrib/hbqt/QWebView.cpp
* harbour/contrib/hbqt/QWheelEvent.cpp
* harbour/contrib/hbqt/QWidget.cpp
* harbour/contrib/hbqt/QWidgetAction.cpp
* harbour/contrib/hbqt/QWidgetItem.cpp
* harbour/contrib/hbqt/QWindowsStyle.cpp
* harbour/contrib/hbqt/QWindowsXPStyle.cpp
* harbour/contrib/hbqt/QWizard.cpp
* harbour/contrib/hbqt/TQAbstractButton.prg
* harbour/contrib/hbqt/TQAbstractItemModel.prg
* harbour/contrib/hbqt/TQAbstractItemView.prg
* harbour/contrib/hbqt/TQAbstractListModel.prg
* harbour/contrib/hbqt/TQAbstractPrintDialog.prg
* harbour/contrib/hbqt/TQAbstractScrollArea.prg
* harbour/contrib/hbqt/TQAbstractSlider.prg
* harbour/contrib/hbqt/TQAbstractSpinBox.prg
* harbour/contrib/hbqt/TQAbstractTableModel.prg
* harbour/contrib/hbqt/TQAction.prg
* harbour/contrib/hbqt/TQApplication.prg
* harbour/contrib/hbqt/TQBitmap.prg
* harbour/contrib/hbqt/TQBoxLayout.prg
* harbour/contrib/hbqt/TQBrush.prg
* harbour/contrib/hbqt/TQCalendarWidget.prg
* harbour/contrib/hbqt/TQCheckBox.prg
* harbour/contrib/hbqt/TQClipboard.prg
* harbour/contrib/hbqt/TQColor.prg
* harbour/contrib/hbqt/TQColorDialog.prg
* harbour/contrib/hbqt/TQComboBox.prg
* harbour/contrib/hbqt/TQCommandLinkButton.prg
* harbour/contrib/hbqt/TQCommonStyle.prg
* harbour/contrib/hbqt/TQConicalGradient.prg
* harbour/contrib/hbqt/TQCoreApplication.prg
* harbour/contrib/hbqt/TQCursor.prg
* harbour/contrib/hbqt/TQDateEdit.prg
* harbour/contrib/hbqt/TQDateTime.prg
* harbour/contrib/hbqt/TQDateTimeEdit.prg
* harbour/contrib/hbqt/TQDesktopWidget.prg
* harbour/contrib/hbqt/TQDial.prg
* harbour/contrib/hbqt/TQDialog.prg
* harbour/contrib/hbqt/TQDir.prg
* harbour/contrib/hbqt/TQDirModel.prg
* harbour/contrib/hbqt/TQDockWidget.prg
* harbour/contrib/hbqt/TQDoubleSpinBox.prg
* harbour/contrib/hbqt/TQDragEnterEvent.prg
* harbour/contrib/hbqt/TQDragLeaveEvent.prg
* harbour/contrib/hbqt/TQDragMoveEvent.prg
* harbour/contrib/hbqt/TQDropEvent.prg
* harbour/contrib/hbqt/TQErrorMessage.prg
* harbour/contrib/hbqt/TQEvent.prg
* harbour/contrib/hbqt/TQEventLoop.prg
* harbour/contrib/hbqt/TQFileDialog.prg
* harbour/contrib/hbqt/TQFileSystemModel.prg
* harbour/contrib/hbqt/TQFocusEvent.prg
* harbour/contrib/hbqt/TQFocusFrame.prg
* harbour/contrib/hbqt/TQFont.prg
* harbour/contrib/hbqt/TQFontComboBox.prg
* harbour/contrib/hbqt/TQFontDatabase.prg
* harbour/contrib/hbqt/TQFontDialog.prg
* harbour/contrib/hbqt/TQFontInfo.prg
* harbour/contrib/hbqt/TQFormLayout.prg
* harbour/contrib/hbqt/TQFrame.prg
* harbour/contrib/hbqt/TQFtp.prg
* harbour/contrib/hbqt/TQGradient.prg
* harbour/contrib/hbqt/TQGridLayout.prg
* harbour/contrib/hbqt/TQGroupBox.prg
* harbour/contrib/hbqt/TQHBoxLayout.prg
* harbour/contrib/hbqt/TQHeaderView.prg
* harbour/contrib/hbqt/TQHttp.prg
* harbour/contrib/hbqt/TQIcon.prg
* harbour/contrib/hbqt/TQImage.prg
* harbour/contrib/hbqt/TQImageReader.prg
* harbour/contrib/hbqt/TQImageWriter.prg
* harbour/contrib/hbqt/TQInputDialog.prg
* harbour/contrib/hbqt/TQInputEvent.prg
* harbour/contrib/hbqt/TQKeyEvent.prg
* harbour/contrib/hbqt/TQKeySequence.prg
* harbour/contrib/hbqt/TQLabel.prg
* harbour/contrib/hbqt/TQLatin1Char.prg
* harbour/contrib/hbqt/TQLatin1String.prg
* harbour/contrib/hbqt/TQLayout.prg
* harbour/contrib/hbqt/TQLayoutItem.prg
* harbour/contrib/hbqt/TQLCDNumber.prg
* harbour/contrib/hbqt/TQLine.prg
* harbour/contrib/hbqt/TQLinearGradient.prg
* harbour/contrib/hbqt/TQLineEdit.prg
* harbour/contrib/hbqt/TQList.prg
* harbour/contrib/hbqt/TQListView.prg
* harbour/contrib/hbqt/TQListWidget.prg
* harbour/contrib/hbqt/TQListWidgetItem.prg
* harbour/contrib/hbqt/TQMainWindow.prg
* harbour/contrib/hbqt/TQMenu.prg
* harbour/contrib/hbqt/TQMenuBar.prg
* harbour/contrib/hbqt/TQMessageBox.prg
* harbour/contrib/hbqt/TQModelIndex.prg
* harbour/contrib/hbqt/TQMouseEvent.prg
* harbour/contrib/hbqt/TQMoveEvent.prg
* harbour/contrib/hbqt/TQObject.prg
* harbour/contrib/hbqt/TQPageSetupDialog.prg
* harbour/contrib/hbqt/TQPaintDevice.prg
* harbour/contrib/hbqt/TQPainter.prg
* harbour/contrib/hbqt/TQPaintEvent.prg
* harbour/contrib/hbqt/TQPalette.prg
* harbour/contrib/hbqt/TQPen.prg
* harbour/contrib/hbqt/TQPicture.prg
* harbour/contrib/hbqt/TQPixmap.prg
* harbour/contrib/hbqt/TQPoint.prg
* harbour/contrib/hbqt/TQPointF.prg
* harbour/contrib/hbqt/TQPrintDialog.prg
* harbour/contrib/hbqt/TQPrintEngine.prg
* harbour/contrib/hbqt/TQPrinter.prg
* harbour/contrib/hbqt/TQPrintPreviewDialog.prg
* harbour/contrib/hbqt/TQProgressBar.prg
* harbour/contrib/hbqt/TQProgressDialog.prg
* harbour/contrib/hbqt/TQPushButton.prg
* harbour/contrib/hbqt/TQRadialGradient.prg
* harbour/contrib/hbqt/TQRadioButton.prg
* harbour/contrib/hbqt/TQRect.prg
* harbour/contrib/hbqt/TQRectF.prg
* harbour/contrib/hbqt/TQRegion.prg
* harbour/contrib/hbqt/TQResizeEvent.prg
* harbour/contrib/hbqt/TQResource.prg
* harbour/contrib/hbqt/TQScrollArea.prg
* harbour/contrib/hbqt/TQScrollBar.prg
* harbour/contrib/hbqt/TQSignalMapper.prg
* harbour/contrib/hbqt/TQSize.prg
* harbour/contrib/hbqt/TQSizeF.prg
* harbour/contrib/hbqt/TQSizeGrip.prg
* harbour/contrib/hbqt/TQSizePolicy.prg
* harbour/contrib/hbqt/TQSlider.prg
* harbour/contrib/hbqt/TQSound.prg
* harbour/contrib/hbqt/TQSpinBox.prg
* harbour/contrib/hbqt/TQSplashScreen.prg
* harbour/contrib/hbqt/TQSplitter.prg
* harbour/contrib/hbqt/TQStandardItem.prg
* harbour/contrib/hbqt/TQStandardItemModel.prg
* harbour/contrib/hbqt/TQStatusBar.prg
* harbour/contrib/hbqt/TQStringList.prg
* harbour/contrib/hbqt/TQStringListModel.prg
* harbour/contrib/hbqt/TQStyle.prg
* harbour/contrib/hbqt/TQStyledItemDelegate.prg
* harbour/contrib/hbqt/TQStyleHintReturn.prg
* harbour/contrib/hbqt/TQStyleHintReturnMask.prg
* harbour/contrib/hbqt/TQStyleHintReturnVariant.prg
* harbour/contrib/hbqt/TQStyleOption.prg
* harbour/contrib/hbqt/TQStyleOptionButton.prg
* harbour/contrib/hbqt/TQStyleOptionComboBox.prg
* harbour/contrib/hbqt/TQStyleOptionComplex.prg
* harbour/contrib/hbqt/TQStyleOptionDockWidget.prg
* harbour/contrib/hbqt/TQStyleOptionFocusRect.prg
* harbour/contrib/hbqt/TQStyleOptionFrame.prg
* harbour/contrib/hbqt/TQStyleOptionGroupBox.prg
* harbour/contrib/hbqt/TQStyleOptionHeader.prg
* harbour/contrib/hbqt/TQStyleOptionMenuItem.prg
* harbour/contrib/hbqt/TQStyleOptionProgressBar.prg
* harbour/contrib/hbqt/TQStyleOptionSizeGrip.prg
* harbour/contrib/hbqt/TQStyleOptionSlider.prg
* harbour/contrib/hbqt/TQStyleOptionSpinBox.prg
* harbour/contrib/hbqt/TQStyleOptionTab.prg
* harbour/contrib/hbqt/TQStyleOptionTabBarBase.prg
* harbour/contrib/hbqt/TQStyleOptionTabWidgetFrame.prg
* harbour/contrib/hbqt/TQStyleOptionTitleBar.prg
* harbour/contrib/hbqt/TQStyleOptionToolBar.prg
* harbour/contrib/hbqt/TQStyleOptionToolBox.prg
* harbour/contrib/hbqt/TQStyleOptionToolButton.prg
* harbour/contrib/hbqt/TQStyleOptionViewItem.prg
* harbour/contrib/hbqt/TQStylePainter.prg
* harbour/contrib/hbqt/TQSystemTrayIcon.prg
* harbour/contrib/hbqt/TQTabBar.prg
* harbour/contrib/hbqt/TQTableView.prg
* harbour/contrib/hbqt/TQTableWidget.prg
* harbour/contrib/hbqt/TQTableWidgetItem.prg
* harbour/contrib/hbqt/TQTabWidget.prg
* harbour/contrib/hbqt/TQTextBlock.prg
* harbour/contrib/hbqt/TQTextBlockFormat.prg
* harbour/contrib/hbqt/TQTextBlockGroup.prg
* harbour/contrib/hbqt/TQTextBoundaryFinder.prg
* harbour/contrib/hbqt/TQTextBrowser.prg
* harbour/contrib/hbqt/TQTextCharFormat.prg
* harbour/contrib/hbqt/TQTextCodec.prg
* harbour/contrib/hbqt/TQTextCursor.prg
* harbour/contrib/hbqt/TQTextDecoder.prg
* harbour/contrib/hbqt/TQTextDocument.prg
* harbour/contrib/hbqt/TQTextDocumentFragment.prg
* harbour/contrib/hbqt/TQTextDocumentWriter.prg
* harbour/contrib/hbqt/TQTextEdit.prg
* harbour/contrib/hbqt/TQTextEncoder.prg
* harbour/contrib/hbqt/TQTextFormat.prg
* harbour/contrib/hbqt/TQTextFragment.prg
* harbour/contrib/hbqt/TQTextFrame.prg
* harbour/contrib/hbqt/TQTextFrameFormat.prg
* harbour/contrib/hbqt/TQTextImageFormat.prg
* harbour/contrib/hbqt/TQTextInlineObject.prg
* harbour/contrib/hbqt/TQTextItem.prg
* harbour/contrib/hbqt/TQTextLayout.prg
* harbour/contrib/hbqt/TQTextLength.prg
* harbour/contrib/hbqt/TQTextLine.prg
* harbour/contrib/hbqt/TQTextObject.prg
* harbour/contrib/hbqt/TQTextStream.prg
* harbour/contrib/hbqt/TQTimeEdit.prg
* harbour/contrib/hbqt/TQTimer.prg
* harbour/contrib/hbqt/TQToolBar.prg
* harbour/contrib/hbqt/TQToolBox.prg
* harbour/contrib/hbqt/TQToolButton.prg
* harbour/contrib/hbqt/TQTreeView.prg
* harbour/contrib/hbqt/TQTreeWidget.prg
* harbour/contrib/hbqt/TQTreeWidgetItem.prg
* harbour/contrib/hbqt/TQUrl.prg
* harbour/contrib/hbqt/TQVariant.prg
* harbour/contrib/hbqt/TQVBoxLayout.prg
* harbour/contrib/hbqt/TQWebFrame.prg
* harbour/contrib/hbqt/TQWebHistory.prg
* harbour/contrib/hbqt/TQWebHistoryInterface.prg
* harbour/contrib/hbqt/TQWebHistoryItem.prg
* harbour/contrib/hbqt/TQWebHitTestResult.prg
* harbour/contrib/hbqt/TQWebPage.prg
* harbour/contrib/hbqt/TQWebPluginFactory.prg
* harbour/contrib/hbqt/TQWebSecurityOrigin.prg
* harbour/contrib/hbqt/TQWebSettings.prg
* harbour/contrib/hbqt/TQWebView.prg
* harbour/contrib/hbqt/TQWheelEvent.prg
* harbour/contrib/hbqt/TQWidget.prg
* harbour/contrib/hbqt/TQWidgetAction.prg
* harbour/contrib/hbqt/TQWidgetItem.prg
* harbour/contrib/hbqt/TQWindowsStyle.prg
* harbour/contrib/hbqt/TQWindowsXPStyle.prg
* harbour/contrib/hbqt/TQWizard.prg
+ .cpp generation : HB_FUNC( QT_<object>_DESTROY )
information : More info included
+ .prg generation : METHOD Configure( xObject )
METHOD Destroy()
! Tweaked copyright info a little.
2009-07-11 18:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/global.cf
* config/win/global.cf
* config/win/mingw.cf
* config/os2/gcc.cf
* config/os2/global.cf
* config/wce/global.cf
* config/wce/mingwarm.cf
* Synced variables as follows:
LIB_ARCH_DOS -> DOS_LIB_ARCH
OS2_LIB_ARCH -> DOS_LIB_ARCH
ARCH_DOS -> DOS_ARCH_DIR
OS2_ARCH_DIR -> DOS_ARCH_DIR
LIB_DIR_DOS -> DOS_LIB_DIR
OS2_LIB_DIR -> DOS_LIB_DIR
OS2_LIB_PATH -> DOS_LIB_PATH
2009-07-11 18:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/os2/global.cf
! Fix to prev.
2009-07-11 18:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added OS/2 cross-build examples for both Windows and Linux
hosts (Thanks Przemek for the Linux one).
+ Added information that DOS and OS/2 builds can be created
on other host OSes.
* config/os2/global.cf
* config/os2/install.cf
+ Added support for non-bash non-OS/2 shell for
Windows NT cross compilation.
! Fixed syntax error in one of the OS/2 specific rules.
2009-07-11 18:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/os2/global.cf
* Casing.
2009-07-11 18:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/win/dir.cf
* config/os2/dir.cf
* config/wce/dir.cf
* Casing synced.
; Probably now these rules could be moved to a central
location.
2009-07-11 18:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/dir.cf
* config/win/global.cf
* config/win/dir.cf
* config/wce/dir.cf
* Some more sync. Now os2/win/wce dir.cfs are the same,
and they're almost the same as the dos one.
2009-07-11 17:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/dir.cf
* config/dos/install.cf
* config/win/dir.cf
* config/os2/install.cf
* config/wce/dir.cf
* More sync.
2009-07-11 17:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.cf
* config/dos/dir.cf
* config/dos/global.cf
* config/dos/install.cf
* config/none.cf
* config/win/global.cf
* config/win/install.cf
* config/win/dir.cf
* config/win/mingw.cf
* config/os2/dir.cf
* config/os2/global.cf
* config/os2/install.cf
* config/wce/dir.cf
* config/wce/global.cf
* config/wce/mingwarm.cf
* config/wce/install.cf
* Syncing/cleanup effort.
2009-07-11 17:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/dos/watcom.cf
* harbour/config/win/watcom.cf
* harbour/config/os2/watcom.cf
! hacked to not revert slashes to backslashes for wcc in Linux host OS
It's not clean solution because it will have to be adopted also for
other OS2 ports
* harbour/config/dos/watcom.cf
! fixed passing parameters to wcc by environment variable
2009-07-11 17:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/os2/watcom.cf
! Protected dirsep trick to only kick in with NT Shell.
2009-07-11 16:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/external/sqlite3/Makefile
* set SQLITE_OS_OTHER for all DOS builds
* harbour/config/dos/watcom.cf
* harbour/config/win/watcom.cf
* modified to work with *nix like shells so it can be used in cross build
environment
Now in my Linux box I can create Windows, DOS and OS2 harbour builds
using OpenWatcom 1.8 and native Linux binaries. Final Windows executables
works correctly. DOS one doesn't and it's probably problem with
OpenWatcom Linux linker and DOS DPMI stubs - I'll check it yet.
I cannot tested generated OS2 executable files. If someone has
OS2 and can try to run it then I can send them to him for test.
2009-07-11 16:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.bat
+ Minor adjustment to support OS/2 cross-builds.
* source/rtl/gtwvt/gtwvt.c
* Minor adjustment to casting to Windows type.
* contrib/hbfimage/Makefile
- Disabled for OS/2.
* bin/postinst.cmd
+ Synced with .bat. 'copy' replaced by 'xcopy'.
* config/os2/watcom.cf
+ Added fix (from win/watcom.cf) to swap dirseps
for wcc386 as it cannot accept forward slashes.
Przemek, please adapt this for Linux, as it's
probably not needed there.
2009-07-11 15:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/os2/watcom.cf
* harbour/config/os2/dir.cf
* harbour/config/os2/install.cf
* small cleanup for builds with *nix like shells and cross builds
* harbour/contrib/rddads/Makefile
! disabld from OS2 builds - if ADS supports OS2 then please speak-up
* harbour/include/hbthread.h
* added small hack as workaround for missing OS2 declarations
* harbour/source/rtl/filesys.c
! fixed typo in OS2 builds
* harbour/source/rtl/hbproces.c
! fixed non GCC OS2 builds
* harbour/contrib/hbtpathy/tpos2.c
! fixed casting in OS2 builds
* harbour/contrib/xhb/hbserv.c
! disabled from OS2 non GCC builds
Now I can create OS2 OpenWatcom build in my Linux box using this simple
script:
#!/bin/sh
if [ -z "${WATCOM}" ]; then
export WATCOM="/opt/lng/watcom"
export INCLUDE="${WATCOM}/h:${WATCOM}/h/os2"
export PATH="${WATCOM}/binl:$PATH"
fi
export HB_ARCHITECTURE=os2
export HB_COMPILER=watcom
export HB_INSTALL_PREFIX="$(pwd)/hb-os2/watcom"
#cross build settings
# this should be fixed and we should use HB_PPGEN_PATH as direct
# reference to hbpp binaries and HB_COMP_PATH as direct reference
# to harbour binaries in all builds. Otherwise we have to create
# some hacks to create platform specific names for above binaries
# i.e. in *nixes links with .exe extension.
export HB_PPGEN_PATH="/tmp/cros-hb"
export HB_BIN_COMPILE="/tmp/cros-hb"
export HB_USER_PRGFLAGS="${HB_USER_PRGFLAGS} -D__PLATFORM__OS2"
export HB_USER_PRGFLAGS="${HB_USER_PRGFLAGS} -undef:__PLATFORM__UNIX"
export HB_USER_PRGFLAGS="${HB_USER_PRGFLAGS} -undef:__PLATFORM__LINUX"
# eliminate libraries which scans for local host header files
export HB_XBUILD=yes
./make_gnu.sh "$@"
It should work also in Windows with MSys.
This should resolve the problem with testing OS2 builds, at least
for OpenWatcom. I do not know if GCC for OS2 is available as cross
build environment.
I think that Viktor can quite easy adopt hbmk2 for OS2 cross compilation.
2009-07-11 09:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* examples/hbwhat
- hbwhat deleted as planned. It no longer builds without
investing more work into it (besides its other known problems).
2009-07-11 08:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
+ Added hbTRUE, hbFALSE.
* config/win/bcc.cf
! Fixed to use NT branch. Deleted Win9x method.
* config/win/install.cf
* Minor.
2009-07-11 07:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/mathtest.prg
* tests/testcgi.prg
* tests/speedold.prg
* tests/testhtml.prg
* tests/wvtext.prg
* tests/testpre.prg
* tests/testfor.prg
* doc/en-EN/string.txt
* doc/en-EN/memvar2.txt
* source/rtl/gtdos/gtdos.c
* source/rtl/gtsln/keytrans.c
* source/rtl/gtsln/mousesln.c
* source/rtl/gtsln/gtsln.c
* source/rtl/gtsln/kbsln.c
* source/rdd/dbfntx/dbfntx1.c
* source/rdd/dbfnsx/dbfnsx1.c
* source/compiler/genc.c
* contrib/gtalleg/ssf.c
* contrib/hbct/strdiff.c
* contrib/hbct/tests/csetarge.prg
* contrib/hbct/dattime2.c
* contrib/xhb/fparse.c
* contrib/xhb/ttable.prg
* contrib/xhb/freadlin.c
* contrib/xhb/cstruct.prg
* contrib/hbgt/strasint.c
* contrib/hbfbird/tests/testapi.c
* contrib/hbxbp/xbpsle.prg
* contrib/hbxbp/xbpmenubar.prg
* contrib/hbxbp/xbpfiledialog.prg
* contrib/hbxbp/xbpwindow.prg
* contrib/hbxbp/xbpdialog.prg
* contrib/hbxbp/xbp3state.prg
* contrib/hbnf/scancode.prg
* contrib/hbnf/vidmode.prg
* contrib/hbnf/vidcur.prg
* contrib/hbnf/proper.c
* contrib/hbnf/rand1.prg
* contrib/hbnf/fttext.c
* contrib/hbnf/settime.prg
* contrib/hbnf/page.prg
* contrib/hbnf/findith.prg
* contrib/hbnf/at2.prg
* contrib/hbnf/dispc.c
* contrib/hbnf/gcd.prg
* contrib/hbnf/dosver.prg
* contrib/hbnf/nooccur.prg
* contrib/hbnf/asum.prg
* contrib/hbnf/sleep.prg
* contrib/hbnf/wda.prg
* contrib/hbnf/any2any.prg
* contrib/hbnf/setdate.prg
* contrib/hbnf/amedian.prg
* contrib/hbnf/blink.prg
* contrib/hbnf/aredit.prg
* contrib/hbnf/xbox.prg
* contrib/hbnf/ftround.prg
* contrib/hbnf/hex2dec.prg
* contrib/hbnf/nwuid.prg
* contrib/hbnf/aemaxlen.prg
* contrib/hbnf/nwlstat.prg
* contrib/hbnf/invclr.prg
* contrib/hbnf/diskfunc.prg
* contrib/hbnf/scregion.prg
* contrib/hbnf/d2e.prg
* contrib/hbnf/anomatch.prg
* contrib/hbnf/cntryset.prg
* contrib/hbnf/ntow.prg
* contrib/hbnf/aeminlen.prg
* contrib/hbnf/savesets.prg
* contrib/hbnf/tbwhile.prg
* contrib/hbnf/calendar.prg
* contrib/hbnf/e2d.prg
* contrib/hbnf/sysmem.prg
* contrib/hbnf/aading.prg
* contrib/hbnf/pending.prg
* contrib/gtqtc/tests/demoqtc.prg
* contrib/gtqtc/gtqtc.cpp
* contrib/gtwvg/wvgscrlb.prg
* contrib/gtwvg/wvgclass.prg
* contrib/gtwvg/wvgax.prg
* contrib/gtwvg/wvgpaint.prg
* contrib/gtwvg/wvgdarea.prg
* contrib/gtwvg/wvgmle.prg
* contrib/gtwvg/wvglistb.prg
* contrib/gtwvg/wvggui.c
* contrib/gtwvg/wvgpushb.prg
* contrib/gtwvg/wvgsle.prg
* contrib/gtwvg/tests/demowvg.prg
* contrib/gtwvg/wincallb.c
* contrib/gtwvg/wvgmenub.prg
* contrib/gtwvg/wvgphdlr.prg
* contrib/gtwvg/wvgcheck.prg
* contrib/gtwvg/wvgstatb.prg
* contrib/gtwvg/wvgstatc.prg
* contrib/gtwvg/wvgcore.c
* contrib/gtwvg/wvgtabpg.prg
* contrib/gtwvg/wvg3stat.prg
* contrib/gtwvg/wvgsink.c
* contrib/gtwvg/wvgwing.c
* contrib/hbmisc/hb_f.c
* contrib/hbmisc/nconvert.prg
* contrib/hbmisc/doc/en/ht_file.txt
* contrib/hbvpdf/hbvpdf.prg
* contrib/hbvpdf/hbvpdft.prg
* examples/hbdoc/examples/core_es/memvar2.txt
* examples/hbmake/hbmake.prg
* examples/hbsqlit2/tests/hbsqlite.prg
* examples/guestbk/testcgi.prg
* examples/guestbk/guestbk.prg
* examples/pe/editorhi.prg
* examples/terminal/trm_cli.prg
* examples/terminal/terminal.prg
* examples/hscript/dir.hs
* examples/hscript/ugly.hs
* Minor formatting.
2009-07-10 22:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbver.c
% Deleted unnecessary casts.
* examples/hbmsql/msql.c
* Fixed const warnings.
* examples/hbmake/hbmake.hbp
- examples/hbmake/hbmakec.c
* examples/hbmake/hbmake.prg
* Using portable HB_USERLANG() instead of local Windows-only solution.
- examples/hboleold
- Deleted. It's no longer easy to fix with new const usage.
- examples/hbgf
- Deleted. We have much better GUI examples these days then these
very early ones.
* examples/httpsrv/uhttpdc.c
* Minor formatting.
2009-07-10 21:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
+ Added HB_SETCLSHANDLE().
* source/vm/evalhb.c
* source/vm/eval.c
* source/vm/dynlibhb.c
! Fixed old int <-> USHORT conversion MSVC warnings.
; TOFIX: ? There is a disagreement between different APIs
and Harbour program parts on the size and type of
number of parameters, it can be int, USHORT, ULONG,
and in some places there is also BYTE limit.
* source/common/hbver.c
* Minor formatting.
2009-07-10 20:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/xhelp.c
! Silenced MSVC warning.
2009-07-10 20:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/fm.c
! Fixed bcc C++ build errors by enabling USE_DL_PREFIX in this case.
Only this warning remain:
Warning W8008 ../../fm.c 386: Condition is always true in function dlmalloc_destroy()
2009-07-10 20:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbxbp/xbpdev.ch
+ Added SVN ID.
* source/rtl/hbinet.c
+ Added hbU16 casts to silence very old warnings.
* source/rtl/gtapiu.c
* Tweaked type and constant usage.
2009-07-10 18:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbgtcore.h
* include/hbapigt.h
* source/rtl/gtapi.c
* source/rtl/hbgtcore.c
* contrib/hbct/ctwin.c
* contrib/hbct/screen1.c
* contrib/hbct/ctwfunc.c
* GetClearChar/SetClearChar changed to use USHORT for char
(was int). This resolves all remaining MSVC warnings.
* _HB_GT_BASE structure adapted to latest changes, three
vars changed from USHORT to int, one renamed to reflect
int type.
+ Added var names to a few functions declarations.
% Minor optimizations.
* hb_gtScrollEx() modified to not do parameter evaluation,
just pass them to low-level.
; Przemek, please review me, I've again encountered UCHARs
in hbct / SETCLEARB().
* source/rtl/idle.c
* SHORT -> int.
* Minor formatting.
2009-07-10 09:32 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/Makefile
+ harbour/contrib/hbxbp/xbpdev.ch
+ Missing file from prev upload.
2009-07-10 08:31 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/Makefile
* harbour/contrib/hbxbp/xbp.ch
* harbour/contrib/hbxbp/xbpgeneric.prg
* harbour/contrib/hbxbp/xbpwindow.prg
! Cleanups ad tweaks.
+ harbour/contrib/hbxbp/xbppresspace.prg
+ Started XbpPresSpace() class - skeleton only.
+ harbour/contrib/hbxbp/xbpprintdialog.prg
+ Implemented XbpPrintDialog() class.
Mostly working but has some differences with Xbase++ - a work-in-progress.
+ harbour/contrib/hbxbp/xbpprinter.prg
+ Implemented XbpPrinter() class.
Mostly working but has some differences with Xbase++ - a work-in-progress.
Integrated with XbpPrintDialog()
* harbour/contrib/hbxbp/tests/demoxbp.prg
+ Demonstration of XbpPrintDialog() and XbpPrinter() classes.
Click on <Print Dialog> toolbar button.
/* I would request Xbase++ users to test the code under different
permutations and combinations and please report the differences.
So far I have not received any support in this direction.
*/
2009-07-10 08:19 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/qt45.qtp
* harbour/contrib/hbqt/hbqt.ch
* harbour/contrib/hbqt/hbqt.h
* harbour/contrib/hbqt/hbqt_slots.cpp
* harbour/contrib/hbqt/hbqt_slots.h
* harbour/contrib/hbqt/Makefile_gen
* harbour/contrib/hbqt/moc_slots.cpp
+ harbour/contrib/hbqt/QPrintEngine.cpp
+ harbour/contrib/hbqt/QPrinter.cpp
+ harbour/contrib/hbqt/TQPrintEngine.prg
+ harbour/contrib/hbqt/TQPrinter.prg
+ harbour/contrib/hbqt/qth/QPrintEngine.qth
+ harbour/contrib/hbqt/qth/QPrinter.qth
+ Added two more classes.
+ Added one more event handler.
2009-07-10 16:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- examples/terminal/terminal.ch
* examples/terminal/trm_cli.hbp
* examples/terminal/trm_srv.hbp
* examples/terminal/trm_app.hbp
* examples/terminal/trm_cli.prg
* examples/terminal/terminal.prg
* examples/terminal/trm_srv.prg
* Cleanup.
+ Raised warning level to -w3, fixed all warnings.
* utils/hbformat/hbformat.hbp
* utils/hbmk2/hbmk2.hbp
* utils/hbtest/hbtest.hbp
* utils/hbi18n/hbi18n.hbp
* utils/hbrun/hbrun.hbp
* examples/terminal/trm_cli.hbp
* examples/terminal/trm_srv.hbp
* examples/terminal/trm_app.hbp
+ Added standard set of Harbour switches.
2009-07-10 15:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* examples/terminal/trm_misc.c
- Deleted module no longer needed.
2009-07-10 15:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* examples/terminal/trm_cli.prg
* examples/terminal/trm_cli.hbp
* examples/terminal/terminal.prg
* examples/terminal/trm_srv.prg
* examples/terminal/trm_srv.hbp
* examples/terminal/terminal.hbc
* examples/terminal/trm_app.prg
* examples/terminal/trm_app.hbp
+ Changed to use portable solutions instead of GTWVG/Windows facilites.
This means that these programs should now build and run on
all OSes with MT support and they will work with any full screen
GTs. I didn't test yet on other platforms and stopping the server
is a bit messy yet due to the newly added threads.
* contrib/hbct/ctwin.c
! Silenced MSVC warning.
2009-07-10 14:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
* Added one parenthesis (sync with GTWVG).
* contrib/gtwvg/gtwvg.c
* contrib/gtwvg/gtwvg.h
* contrib/gtwvg/wvggui.c
* contrib/gtwvg/wvgutils.c
* contrib/gtwvg/wvgcore.c
* Got rid of [U]SHORTs.
* examples/terminal/trm_cli.prg
* examples/terminal/terminal.prg
* examples/terminal/trm_srv.prg
* examples/terminal/terminal.hbc
* examples/terminal/trm_misc.c
% Using hbwin lib function instead of local implementations.
2009-07-10 14:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbgtcore.h
* harbour/source/rtl/hbgtcore.c
* changed BYTE to USHORT in few functions which expected character
for GTs with UNICODE screen buffer
* harbour/source/rtl/gtcgi/gtcgi.c
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/rtl/gttrm/gttrm.c
* updated for USHORT used as character holder
* harbour/source/rtl/gtwvt/gtwvt.c
% minor modification
* harbour/source/rtl/gtxwc/gtxwc.c
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/gtwvg/wvgcore.c
* harbour/contrib/gtalleg/gtalleg.c
* updated for BYTE to int as color holder modification
* harbour/contrib/hbct/screen1.c
* harbour/contrib/hbct/screen2.c
* harbour/contrib/hbct/ctwfunc.c
* harbour/contrib/hbnf/ftattr.c
! fixed casting changing values or added casting to force strict
translation
* modified to accept color and character values with wider ranges
* harbour/contrib/hbct/ctwin.c
! removed unnecessary stripping to BYTE in character and color values
* harbour/source/rtl/console.c
* pacified warning
2009-07-10 11:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbgtcore.h
* include/hbapigt.h
* source/rtl/gtdos/gtdos.c
* source/rtl/gtwin/gtwin.c
* source/rtl/gtxwc/gtxwc.c
* source/rtl/gtcrs/gtcrs.c
* source/rtl/gtstd/gtstd.c
* source/rtl/gttrm/gttrm.c
* source/rtl/gtcgi/gtcgi.c
* source/rtl/gtapi.c
* source/rtl/gtos2/gtos2.c
* source/rtl/hbgtcore.c
* source/rtl/gtsln/gtsln.c
* source/rtl/gtpca/gtpca.c
* source/rtl/gtwvt/gtwvt.c
* contrib/hbct/screen2.c
* contrib/hbct/ctwin.c
* contrib/hbct/screen1.c
* contrib/hbnf/ftattr.c
* Changed color representation to be 'int' in all places.
This means changes in high level and low level GT interfaces.
; QUESTION: In hbct UCHAR is used in a few places, I didn't want to
touch it.
; Please test and review.
; TODO: Clean char type usage (from int, UCHAR, BYTE, USHORT to what?)
; TODO: Clean attr type usage to be hbU8, or HB_ATTR, or else?
2009-07-10 10:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapigt.h
* source/rtl/gtapi.c
! Fixed a few byAttr parameter names which should really be named bColor.
; TOFIX: ? hb_gtSetAttribute() and *SETATTRIBUTE interfaces
have a misleading name, as they're really setting
color, not attribute. (we called color as attr in
the beginning when no separate attr info was
implemented)
2009-07-10 04:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwvt/gtwvt.c
% small optimization in non unicode builds - do not divide text
output and reduce number of hdc settings if the same font is
used for box and normal characters
2009-07-10 04:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
- Deleted HB_RESULT. We already have HB_ERRCODE.
* source/main/harbour.c
* hb_xquery() parameter type updated.
2009-07-10 04:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
+ Added HB_RESULT. This is meant to replace current USHORT used
to store result (or "error" values).
* source/rtl/console.c
* USHORT -> int (printer coordinates).
2009-07-10 04:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapi.h
* source/vm/fm.c
* source/rtl/fstemp.c
* source/rtl/ampm.c
* source/rtl/fkmax.c
* source/rtl/isprint.c
* source/rtl/samples.c
* source/rtl/inkey.c
* source/rtl/fmhb.c
* source/rtl/colorind.c
* source/rtl/hbffind.c
* USHORT -> int.
2009-07-10 03:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwin/gtwin.c
* source/rtl/gtwvt/gtwvt.h
* source/rtl/gtwvt/gtwvt.c
* Updated to use ints instead of [U]SHORTs internally.
; Please review me and correct any possible mistakes.
* contrib/xhb/xhbscr.c
% Deleted explicit casts.
2009-07-10 03:17 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapigt.h
* harbour/source/rtl/gtapi.c
* changed last parameter of hb_gtRepChar() from USHORT uiCount to
ULONG ulCount
* removed basic parameter validation from hb_gtScroll() - such
things should be done by GT driver
* minor cleanup
* harbour/source/rtl/hbgtcore.c
% moved pbyBuffer initialization outside the loop in Rest/Save methods
* minor cleanup in casting
* harbour/source/rtl/mouse53.c
% minor optimization
* harbour/source/rtl/gtdos/gtdos.c
* changed buffer type in Mouse{Save,Restore}State methods from char *
to void *
* harbour/source/rtl/gtxwc/gtxwc.c
* harbour/source/rtl/gtcrs/gtcrs.c
! fixed casting
* harbour/source/rtl/xhelp.c
* harbour/source/rtl/console.c
% use 'int' instead of 'USHORT'
* harbour/source/rtl/saverest.c
* removed explicit casting
* harbour/source/rtl/scroll.c
* harbour/source/rtl/console.c
* harbour/contrib/hbct/screen1.c
* harbour/contrib/hbct/screen2.c
! fixed casting from 'char *' items which was wrongly changing
the results.
* harbour/contrib/hbct/screen1.c
* harbour/contrib/hbct/screen2.c
% eliminated not longer necessary intermediate variables used for
passing by reference in previous version with [U]SHORT casting
* harbour/contrib/hbnf/dispc.c
* harbour/contrib/hbnf/ftattr.c
* harbour/contrib/hbnf/ftshadow.c
* changed screen coordinates from [U]SHORT to int
2009-07-10 02:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbclipsm/gauge.c
% Minor cleanup.
* source/rtl/setcolor.c
% Cleaned explicit cast.
2009-07-10 02:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbgtcore.h
* include/hbapigt.h
* include/hbapi.h
* source/rtl/scroll.c
* source/rtl/maxrow.c
* source/rtl/gtapi.c
* source/rtl/saverest.c
* source/rtl/console.c
* source/rtl/oldclear.c
* source/rtl/hbgtcore.c
* source/rtl/scrrow.c
* source/rtl/shadow.c
* source/rtl/setcurs.c
* source/rtl/mouse53.c
* source/rtl/gx.c
* source/rtl/mouseapi.c
* contrib/hbct/cursor.c
* contrib/hbct/ctwfunc.c
* contrib/hbclipsm/gauge.c
* Changed all USHORT to int in high-level GT API layer which
already had an int representation on the low-level.
Please review me. It's possible that some extra checks (or else)
need to be added since signedness has changed.
* Change mouse state buffer from char * to void *.
; TODO: Review remaining BYTE/USHORT usage for attr, color
and char. Char is sometimes represented by UCHAR,
sometimes by char and sometimes by USHORT. Color is
represented by both int and BYTE. attr is BYTE, which
can be changed to hbU8.
2009-07-10 01:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapigt.h
* contrib/hbct/screen2.c
* contrib/hbct/cursor.c
* contrib/hbct/screen1.c
* contrib/hbct/setrc.c
* contrib/hbclipsm/status.c
* contrib/hbclipsm/gauge.c
* source/rtl/scroll.c
* source/rtl/setposbs.c
* source/rtl/oldbox.c
* source/rtl/setpos.c
* source/rtl/box.c
* source/rtl/gtapi.c
* source/rtl/console.c
* source/rtl/oldclear.c
* source/rtl/xsavescr.c
* SHORT -> int (hb_gtGetPos(), hb_gtSetPos(), hb_gtScroll(), hb_gtBox*(), hb_gtDrawBox())
* UCHAR -> char
* examples/hbdoc/hbdoc.hbp
- examples/hbdoc/hbdfrdln.c
* examples/hbmake/hbmake.hbp
* examples/hbmake/hbmakec.c
- Deleted local copies of contrib functions, now using
contrib libs instead. Now that these are in examples,
this is okay.
* ChangeLog
* Marked TODO as DONE.
2009-07-10 00:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbgtcore.h
* source/rtl/gtapi.c
* source/rtl/hbgtcore.c
* Changed low level GT SAVE/REST method buffer parameter type
to void * from BYTE *. Some explicit casts removed.
* Few more BYTE *s to char *.
2009-07-09 23:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbvmpub.h
* include/extend.api
* include/hbwince.h
* include/hb_io.h
* include/hbdefs.h
* include/hbsetup.h
* include/hbinit.h
* include/clipdefs.h
* include/hbmath.h
* include/hbzlib.h
* include/hbregex.h
* include/hbexprb.c
* source/pp/hbpp.c
* source/lang/msgrukoi.c
* source/lang/msgzhgb.c
* source/lang/msgruwin.c
* source/lang/msgelwin.c
* source/lang/msgro.c
* source/lang/msghriso.c
* source/lang/msgcskam.c
* source/lang/msggl.c
* source/lang/msges.c
* source/lang/msgde.c
* source/lang/msgru866.c
* source/lang/msgcs852.c
* source/lang/msgplmaz.c
* source/lang/msgpliso.c
* source/lang/msgplwin.c
* source/lang/msgid.c
* source/lang/msgel.c
* source/lang/msgdewin.c
* source/lang/msghr437.c
* source/lang/msghr852.c
* source/lang/msgcsiso.c
* source/lang/msgcswin.c
* source/lang/msgeswin.c
* source/vm/macro.c
* source/vm/mainwin.c
* source/vm/maindll.c
* source/vm/itemapi.c
* source/vm/hvm.c
* source/vm/cmdarg.c
* source/vm/mainstd.c
* source/vm/maindllp.c
* source/vm/fm.c
* source/vm/extrap.c
* source/vm/thread.c
* source/vm/main.c
* source/vm/break.c
* source/vm/dynlibhb.c
* source/vm/set.c
* source/vm/classes.c
* source/debug/dbgtwin.prg
* source/debug/dbgtmenu.prg
* source/debug/dbgmenu.prg
* source/debug/dbgthsh.prg
* source/debug/dbgwa.prg
* source/common/hbgete.c
* source/common/hbver.c
* source/common/hbprintf.c
* source/common/hbfsapi.c
* source/common/hbverdsp.c
* source/common/hbwince.c
* source/common/hbfopen.c
* source/common/hbdate.c
* source/macro/macroa.c
* source/macro/macrob.c
* source/rtl/lennum.c
* source/rtl/gtdos/gtdos.c
* source/rtl/setposbs.c
* source/rtl/gtwin/gtwin.c
* source/rtl/typefile.prg
* source/rtl/math.c
* source/rtl/getsys53.prg
* source/rtl/tobject.prg
* source/rtl/gtcrs/gtcrs.c
* source/rtl/gtcrs/gtcrs.h
* source/rtl/philesx.c
* source/rtl/filehb.c
* source/rtl/hbtoken.c
* source/rtl/fstemp.c
* source/rtl/ampm.c
* source/rtl/maxrow.c
* source/rtl/hbstrfmt.c
* source/rtl/transfrm.c
* source/rtl/gttone.c
* source/rtl/datec.c
* source/rtl/fserr.c
* source/rtl/pushbtn.prg
* source/rtl/memvarbl.prg
* source/rtl/hbregexc.c
* source/rtl/profiler.prg
* source/rtl/hbini.prg
* source/rtl/dbedit.prg
* source/rtl/filesys.c
* source/rtl/lang.c
* source/rtl/einstv52.prg
* source/rtl/hbbit.c
* source/rtl/isprint.c
* source/rtl/altd.prg
* source/rtl/diskspac.c
* source/rtl/console.c
* source/rtl/gtos2/gtos2.c
* source/rtl/adir.prg
* source/rtl/gui.prg
* source/rtl/hbgtcore.c
* source/rtl/dirdrive.c
* source/rtl/wait.prg
* source/rtl/mlcfunc.c
* source/rtl/scrollbr.prg
* source/rtl/gtapiu.c
* source/rtl/tbrowsys.prg
* source/rtl/oemansi.c
* source/rtl/philes53.c
* source/rtl/color53.prg
* source/rtl/xsavescr.c
* source/rtl/tgetlist.prg
* source/rtl/gtsln/mousesln.c
* source/rtl/gtsln/kbsln.c
* source/rtl/gtsln/gtsln.h
* source/rtl/disksphb.c
* source/rtl/tlabel.prg
* source/rtl/radiogrp.prg
* source/rtl/scrrow.c
* source/rtl/net.c
* source/rtl/stuff.c
* source/rtl/checkbox.prg
* source/rtl/filebuf.c
* source/rtl/mtran.c
* source/rtl/gete.c
* source/rtl/hbproces.c
* source/rtl/gtwvt/gtwvt.c
* source/rtl/fssize.c
* source/rtl/memofile.c
* source/rtl/hbffind.c
* source/rtl/tmenuitm.prg
* source/rtl/gtsys.c
* source/rtl/devoutp.prg
* source/codepage/uckoi8.c
* source/codepage/uckoi8u.c
* source/codepage/cphu852s.c
* source/codepage/cpes850c.c
* source/codepage/cphuisos.c
* source/codepage/ucmaz.c
* source/codepage/cptr857.c
* source/codepage/ucmik.c
* source/codepage/cphr437.c
* source/codepage/cphuwins.c
* source/rdd/dbjoin.prg
* source/rdd/dbnubs.c
* source/rdd/dbfuncs.prg
* source/rdd/dbtotal.prg
* source/rdd/dbstrux.prg
* source/rdd/dbsort.prg
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/hbsix/sxcompr.c
* source/compiler/hbmain.c
* source/compiler/expropta.c
* source/compiler/exproptb.c
* source/compiler/fixflex.c
* source/compiler/compi18n.c
* source/compiler/gencobj.c
* source/compiler/hbopt.c
* source/compiler/hbgenerr.c
* utils/hbtest/rt_main.h
* utils/hbtest/rt_main.ch
* utils/hbtest/rt_trans.prg
* utils/hbtest/rt_misc.prg
* utils/hbtest/rt_vars.ch
* contrib/gtalleg/gtalleg.c
* contrib/gtalleg/ssf.h
* contrib/hbmysql/mysqlold.c
* contrib/hbmysql/mysql.c
* contrib/hbct/charlist.c
* contrib/hbct/ctnet.c
* contrib/hbct/charonly.c
* contrib/hbct/ctset.c
* contrib/hbct/ctset.h
* contrib/hbct/cterror.ch
* contrib/hbct/ftoc.c
* contrib/hbct/charevod.c
* contrib/hbct/exponent.c
* contrib/hbct/dattime3.c
* contrib/hbct/ct.prg
* contrib/hbct/cursor.c
* contrib/hbct/color.c
* contrib/hbct/charone.c
* contrib/hbct/numconv.prg
* contrib/hbct/cttime.prg
* contrib/hbct/ctstr.h
* contrib/hbct/atnum.c
* contrib/hbct/disk.c
* contrib/hbct/misc1.c
* contrib/hbct/print.c
* contrib/xhb/hblog.ch
* contrib/xhb/bkgtsks.c
* contrib/xhb/wintypes.ch
* contrib/xhb/classex.ch
* contrib/xhb/hbcomprs.c
* contrib/xhb/ttable.ch
* contrib/xhb/hbcompat.ch
* contrib/xhb/arrayblk.prg
* contrib/xhb/hbctypes.ch
* contrib/xhb/xhbextrn.ch
* contrib/xhb/filestat.c
* contrib/xhb/hblogdef.ch
* contrib/xhb/xhbcopyf.c
* contrib/xhb/hbserv.c
* contrib/xhb/xhbfunc.c
* contrib/hbodbc/odbcold.c
* contrib/hbtpathy/telepath.ch
* contrib/hbmzip/hbmzip.c
* contrib/hbblat/hbblat.ch
* contrib/hbxbp/xbpfiledialog.prg
* contrib/hbxbp/gra.ch
* contrib/hbxbp/xbpwindow.prg
* contrib/hbxbp/xbp.ch
* contrib/hbxbp/xbphtmlviewer.prg
* contrib/hbxbp/xbptoolbar.prg
* contrib/hbxbp/appevent.ch
* contrib/hbxbp/xbpgeneric.prg
* contrib/xpp/philesx.c
* contrib/hbnf/acctyear.prg
* contrib/hbnf/byteneg.prg
* contrib/hbnf/isshare.prg
* contrib/hbnf/kspeed.c
* contrib/hbnf/prtscr.c
* contrib/hbnf/ftshadow.c
* contrib/hbnf/descendn.c
* contrib/hbnf/scancode.prg
* contrib/hbnf/vidmode.prg
* contrib/hbnf/acctadj.prg
* contrib/hbnf/vidcur.prg
* contrib/hbnf/iamidle.c
* contrib/hbnf/acctmnth.prg
* contrib/hbnf/madd.prg
* contrib/hbnf/fttext.c
* contrib/hbnf/mouse1.prg
* contrib/hbnf/settime.prg
* contrib/hbnf/page.prg
* contrib/hbnf/setkeys.c
* contrib/hbnf/month.prg
* contrib/hbnf/acctweek.prg
* contrib/hbnf/acctqtr.prg
* contrib/hbnf/dosver.prg
* contrib/hbnf/metaph.prg
* contrib/hbnf/menu1.prg
* contrib/hbnf/byteand.prg
* contrib/hbnf/bytexor.prg
* contrib/hbnf/byteor.prg
* contrib/hbnf/asum.prg
* contrib/hbnf/wda.prg
* contrib/hbnf/aavg.prg
* contrib/hbnf/mouse.c
* contrib/hbnf/setdate.prg
* contrib/hbnf/amedian.prg
* contrib/hbnf/blink.prg
* contrib/hbnf/getvid.c
* contrib/hbnf/getver.c
* contrib/hbnf/nwuid.prg
* contrib/hbnf/aemaxlen.prg
* contrib/hbnf/bitset.prg
* contrib/hbnf/nwlstat.prg
* contrib/hbnf/tempfile.prg
* contrib/hbnf/diskfunc.prg
* contrib/hbnf/d2e.prg
* contrib/hbnf/mouse2.prg
* contrib/hbnf/firstday.prg
* contrib/hbnf/menutonf.prg
* contrib/hbnf/pvid.prg
* contrib/hbnf/isbit.prg
* contrib/hbnf/datecnfg.prg
* contrib/hbnf/putkey.c
* contrib/hbnf/getenvrn.c
* contrib/hbnf/bytenot.prg
* contrib/hbnf/aeminlen.prg
* contrib/hbnf/year.prg
* contrib/hbnf/ftmenuto.ch
* contrib/hbnf/rmdir.c
* contrib/hbnf/sysmem.prg
* contrib/hbnf/bitclr.prg
* contrib/hbnf/setlastk.c
* contrib/hbnf/clrsel.prg
* contrib/hbcurl/hbcurl.ch
* contrib/gtwvg/gtwvg.c
* contrib/gtwvg/wvgax.prg
* contrib/gtwvg/gtwvg.h
* contrib/gtwvg/wvggui.c
* contrib/gtwvg/wvggui.h
* contrib/gtwvg/wvgwin.c
* contrib/gtwvg/wvgutils.c
* contrib/gtwvg/wvgcore.c
* contrib/gtwvg/wvgtabpg.prg
* contrib/gtwvg/wvgsink.c
* contrib/gtwvg/wvgwing.c
* contrib/hbclipsm/num.c
* contrib/hbclipsm/stack.c
* contrib/rddads/rddads.h
* contrib/rddads/ads1.c
* contrib/hbfimage/fi_winfu.c
* contrib/hbfimage/fi_wrp.c
* contrib/hbgd/gd.ch
* contrib/hbgd/gdchart.prg
* contrib/hbgd/gdimage.prg
* contrib/hbgd/gdwrp.c
* contrib/hbmisc/nconvert.prg
* contrib/hbmisc/stringsx.c
* contrib/hbmisc/spd.c
* contrib/hbmisc/stringp.prg
* contrib/hbwin/win_prn2.c
* contrib/hbwin/wapi_commctrl.c
* contrib/hbwin/wapi_winbase.c
* contrib/hbwin/wapi_winuser.c
* contrib/hbwin/hbwinole.h
* contrib/hbwin/win_dll.c
* contrib/hbwin/axfunc.prg
* contrib/hbwin/win_prn1.c
* contrib/hbvpdf/hbvpdf.ch
* examples/hboleold/win_ole.c
* Formatting:
- Removing EOL whitespaces.
- Removing extra empty lines at EOF.
- Adding EOL at EOF if missing.
(except in foreign code)
2009-07-09 19:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbsqlit3/hbsqlit3.c
* contrib/hbfimage/fi_wrp.c
* Avoiding BYTE.
* source/rtl/gtcrs/gtcrs.c
* source/rtl/console.c
* BYTE * -> char *
2009-07-09 17:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbgtcore.h
* include/hbapigt.h
* source/rtl/oldbox.c
* source/rtl/box.c
* source/rtl/gtstd/gtstd.c
* source/rtl/gtcgi/gtcgi.c
* source/rtl/gtapi.c
* source/rtl/console.c
* source/rtl/gtos2/gtos2.c
* source/rtl/hbgtcore.c
* source/rtl/gtpca/gtpca.c
* contrib/hbct/screen2.c
* contrib/hbct/ctwin.c
* contrib/hbct/ctwin.h
* contrib/hbct/ctwfunc.c
* contrib/hbclipsm/status.c
* contrib/hbclipsm/gauge.c
* examples/hbmake/hbmakec.c
* BYTE * -> char * for GT API functions.
* hb_gtRepChar() character parameter BYTE -> USHORT.
% Unnecessary casts deleted.
; TODO: Screen save/restore buffer kept as BYTE, but it also should be
converted to something else. void * probably. [DONE]
; QUESTION: Single chars are represented as USHORT. Shouldn't we
change it to 'char'?
* contrib/hbtip/thtml.prg
* contrib/hbtip/sendmail.prg
* contrib/hbtip/httpcln.prg
* Minor formatting.
2009-07-09 15:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/utils.c
- contrib/hbtip/base64x.c
* contrib/hbtip/client.prg
* contrib/hbtip/smtpcln.prg
* contrib/hbtip/Makefile
* contrib/hbvpdf/hbvpsup.prg
* Using core BASE64 functions.
; Left HB_BASE64() as compatibility call in hbtip.
* contrib/hbwin/wapi_winuser.c
+ Added WAPI_GETDESKTOPWINDOW().
2009-07-09 14:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* source/rtl/Makefile
+ source/rtl/base64c.c
+ source/rtl/base64.prg
+ Added HB_BASE64ENCODE(), HB_BASE64DECODE() to core.
They were copied from hbtip and hbvpdf and currently
the decoder is .prg code while encoding is .c code.
Latter has one TOFIX for an error situation.
* contrib/hbtip/encurl.prg
* contrib/hbtip/thtml.prg
* contrib/hbtip/sessid.prg
* contrib/hbtip/popcln.prg
* contrib/hbtip/sendmail.prg
* contrib/hbtip/tip.ch
* contrib/hbtip/cgi.prg
* contrib/hbtip/url.prg
* contrib/hbtip/encqp.prg
* contrib/hbtip/base64x.c
* contrib/hbtip/httpcln.prg
* contrib/hbtip/client.prg
* contrib/hbtip/encoder.prg
* contrib/hbtip/smtpcln.prg
* contrib/hbtip/encb64.prg
* contrib/hbtip/mail.prg
* contrib/hbtip/credent.prg
* contrib/hbtip/ftpcln.prg
+ Added TOFIXes, QUESTIONs
! Fixed to use hb_MemoRead() instead of MemoRead() in one place.
! Fixed a wrong error checks after FCreate() calls.
! Fixed to use Len( hb_inetCRLF ) instead of hardwired length.
! Using hb_ntos() instead of Str() in POP3 commands.
! Deleted Alert() calls from code.
* Changed explicit values to manifest constants (F_ERROR)
* Changed high ASCII chars in source to Chr() representation,
now source can be edited with any editor.
! Added missing copyright header to tip.ch. Although this header
seems to be unnecessary.
! TipMail:MakeBoundary() to not add any date punctuations in the ID.
! Fixed tIPClientFTP:fileSize() to not return permantent zero.
% Heavier optimizations and cleanup in TIpClientSmtp().
% Optimizations.
* Formatting.
; Please test.
2009-07-09 14:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexpra.c
% reduce macro expressions used in POP operation.
It allows to use code like: &("((M->VAR))") := 1
* harbour/include/hbexprb.c
+ added support for iif() used in macro expressions passed by references:
proc MAIN()
local s := "IIF( lVar, xVar1, xVar2 )"
M->xVar1 := 1
M->xVar2 := 2
M->lVar := .T.
? M->xVar1, M->xVar2
P( @&s )
? M->xVar1, M->xVar2
proc P(x)
x+=1000
* harbour/source/vm/hvm.c
! fixed possible assign value lost in extended references
2009-07-08 16:58 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/xbpbitmap.prg
+ Implemented XbpBitmap() class - mostly working.
* harbour/contrib/hbxbp/xbpfiledialog.prg
! Shifted constants to hbqt.ch
* harbour/contrib/hbxbp/xbpfontdialog.prg
+ Implemented XbpFontDialog() and XbpFont() class with interaction.
* harbour/contrib/hbxbp/xbpstatic.prg
+ Implemented :type == XBPSTATIC_TYPE_BITMAP.
* harbour/contrib/hbxbp/xbpwindow.prg
+ Implemented :setFont( oXbpFont ).
! Enhanced "Attribute" factor of :compoundName to accept bold and italic together.
Integrated with :setFont()
* harbour/contrib/hbxbp/tests/demoxbp.prg
+ Demonstrated XbpFontDialog() and XbpFont() implementation.
1. Click on <MLE> tab-page.
2. Click on <Font Dialog> toolbar icon.
3. Adjust and select a font.
4. See the result in MLE text editor.
+ Demonstrated XbpBitmap() functionality as in Xbase++, code shows up with both compilers.
2009-07-08 16:50 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/hbqt.ch
* harbour/contrib/hbqt/QBitmap.cpp
* harbour/contrib/hbqt/QBrush.cpp
* harbour/contrib/hbqt/QCursor.cpp
* harbour/contrib/hbqt/QImage.cpp
* harbour/contrib/hbqt/QLine.cpp
* harbour/contrib/hbqt/QLinearGradient.cpp
* harbour/contrib/hbqt/QPicture.cpp
* harbour/contrib/hbqt/QPixmap.cpp
* harbour/contrib/hbqt/QPoint.cpp
* harbour/contrib/hbqt/QPointF.cpp
* harbour/contrib/hbqt/QRadialGradient.cpp
* harbour/contrib/hbqt/QRect.cpp
* harbour/contrib/hbqt/QRectF.cpp
* harbour/contrib/hbqt/QRegion.cpp
* harbour/contrib/hbqt/QSizeF.cpp
* harbour/contrib/hbqt/TQBitmap.prg
* harbour/contrib/hbqt/TQImage.prg
* harbour/contrib/hbqt/TQLine.prg
* harbour/contrib/hbqt/TQLinearGradient.prg
* harbour/contrib/hbqt/TQPicture.prg
* harbour/contrib/hbqt/TQPixmap.prg
* harbour/contrib/hbqt/TQPoint.prg
* harbour/contrib/hbqt/TQPointF.prg
* harbour/contrib/hbqt/TQRadialGradient.prg
* harbour/contrib/hbqt/TQRect.prg
* harbour/contrib/hbqt/TQRectF.prg
* harbour/contrib/hbqt/TQRegion.prg
* harbour/contrib/hbqt/TQSizeF.prg
* harbour/contrib/hbqt/qth/QBitmap.qth
* harbour/contrib/hbqt/qth/QBrush.qth
* harbour/contrib/hbqt/qth/QCursor.qth
* harbour/contrib/hbqt/qth/QImage.qth
* harbour/contrib/hbqt/qth/QLine.qth
* harbour/contrib/hbqt/qth/QLinearGradient.qth
* harbour/contrib/hbqt/qth/QPalette.qth
* harbour/contrib/hbqt/qth/QPicture.qth
* harbour/contrib/hbqt/qth/QPixmap.qth
* harbour/contrib/hbqt/qth/QPoint.qth
* harbour/contrib/hbqt/qth/QPointF.qth
* harbour/contrib/hbqt/qth/QRadialGradient.qth
* harbour/contrib/hbqt/qth/QRect.qth
* harbour/contrib/hbqt/qth/QRectF.qth
* harbour/contrib/hbqt/qth/QRegion.qth
* harbour/contrib/hbqt/qth/QSizeF.qth
! Updated for exact constructor parameters.
If the constructor accepts parameters with identical .prg supplied values,
a new parameter is inserted as a first argument and then resolved in .cpp.
oBrush := QBrush():new( "QPixmap" , pQPixmap )
oBrush := QBrush():new( "QImage" , pQImage )
oBrush := QBrush():new( "QGradient", pQGradient )
Note that constructor fetches only one argument, a pointer to relevant
object, which at prg to cpp level can never be differed so this
mechanism was necessary. The first parameter will be matched exact
and hence it is case sensitive. If this parameter is of the same type
object is being created then it call will only supply pointer:
oBrush := QBrush():new( pQBrush_other )
2009-07-08 22:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added -[no]ignore option which tells hbmk2 to ignore
errors returned by compiler tools and continue as normal.
Useful to gather all build errors in one pass.
! Fixed hbmk2 errorlevel on resource compiler error.
2009-07-08 22:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! allmsvc filter didn't cover msvcia64.
2009-07-08 20:33 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprb.c
! fixed macropop used with messages
* harbour/include/hbapi.h
* harbour/source/vm/hvm.c
* added code to debug recover statements - it's disabled by default
2009-07-08 20:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tget.prg
! Fixed to handle lowercase picture mask characters.
Please test.
2009-07-08 18:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbtask.h
* harbour/source/vm/maindllh/Makefile
* harbour/source/vm/task.c
* harbour/source/vm/hvmall.c
* harbour/source/rtl/cputime.c
* harbour/contrib/hbmysql/hbmysql.hbc
* harbour/contrib/xhb/xhb.hbc
* harbour/contrib/xhb/xhberrc.c
* harbour/contrib/xhb/xhbver.ch
* harbour/contrib/hbodbc/hbodbc.hbc
* harbour/contrib/hbtpathy/hbtpathy.hbc
* harbour/contrib/hbsqlit3/tests/hooks.prg
* harbour/contrib/hbsqlit3/tests/backup.prg
* harbour/contrib/hbsqlit3/tests/authoriz.prg
* harbour/contrib/hbsqlit3/hbsqlit3.hbc
* harbour/contrib/hbmzip/hbmzip.hbc
* harbour/contrib/hbqt/QDragEnterEvent.cpp
* harbour/contrib/hbqt/QWebSecurityOrigin.cpp
* harbour/contrib/hbqt/QConicalGradient.cpp
* harbour/contrib/hbqt/TQWidgetItem.prg
* harbour/contrib/hbqt/QGradient.cpp
* harbour/contrib/hbqt/TQDropEvent.prg
* harbour/contrib/hbqt/QStandardItemModel.cpp
* harbour/contrib/hbqt/TQTextObject.prg
* harbour/contrib/hbqt/QPicture.cpp
* harbour/contrib/hbqt/TQStyleHintReturn.prg
* harbour/contrib/hbqt/QStyledItemDelegate.cpp
* harbour/contrib/hbqt/QAbstractListModel.cpp
* harbour/contrib/hbqt/TQFontDatabase.prg
* harbour/contrib/hbqt/QResource.cpp
* harbour/contrib/hbqt/TQWebHistory.prg
* harbour/contrib/hbqt/QMouseEvent.cpp
* harbour/contrib/hbqt/TQAbstractItemModel.prg
* harbour/contrib/hbqt/QStyleOptionHeader.cpp
* harbour/contrib/hbqt/QWheelEvent.cpp
* harbour/contrib/hbqt/QRadialGradient.cpp
* harbour/contrib/hbqt/QCursor.cpp
* harbour/contrib/hbqt/QFocusEvent.cpp
* harbour/contrib/hbqt/QStyleHintReturn.cpp
* harbour/contrib/hbqt/QStyleOptionToolButton.cpp
* harbour/contrib/hbqt/QStylePainter.cpp
* harbour/contrib/hbqt/QWebPluginFactory.cpp
* harbour/contrib/hbqt/TQSystemTrayIcon.prg
* harbour/contrib/hbqt/QLinearGradient.cpp
* harbour/contrib/hbqt/QDragLeaveEvent.cpp
* harbour/contrib/hbqt/TQStyleOptionViewItem.prg
* harbour/contrib/hbqt/QStyleOptionToolBox.cpp
* harbour/contrib/hbqt/QStyleOptionTabBarBase.cpp
* harbour/contrib/hbqt/QStringList.cpp
* harbour/contrib/hbqt/TQStyleOptionTitleBar.prg
* harbour/contrib/hbqt/TQSound.prg
* harbour/contrib/hbqt/TQGradient.prg
* harbour/contrib/hbqt/TQWebSettings.prg
* harbour/contrib/hbqt/TQApplication.prg
* harbour/contrib/hbqt/QStyleOptionViewItem.cpp
* harbour/contrib/hbqt/TQCoreApplication.prg
* harbour/contrib/hbqt/TQKeySequence.prg
* harbour/contrib/hbqt/QStyleOptionToolBar.cpp
* harbour/contrib/hbqt/QStyleOptionTitleBar.cpp
* harbour/contrib/hbqt/TQResource.prg
* harbour/contrib/hbqt/QStyleOptionButton.cpp
* harbour/contrib/hbqt/QSizePolicy.cpp
* harbour/contrib/hbqt/QWebSettings.cpp
* harbour/contrib/hbqt/TQStyleOptionSizeGrip.prg
* harbour/contrib/hbqt/TQStyleOptionGroupBox.prg
* harbour/contrib/hbqt/TQStylePainter.prg
* harbour/contrib/hbqt/TQWebPluginFactory.prg
* harbour/contrib/hbqt/QKeySequence.cpp
* harbour/contrib/hbqt/QKeyEvent.cpp
* harbour/contrib/hbqt/QStyleOptionSlider.cpp
* harbour/contrib/hbqt/TQDragMoveEvent.prg
* harbour/contrib/hbqt/QWidgetItem.cpp
* harbour/contrib/hbqt/QStyleOptionSizeGrip.cpp
* harbour/contrib/hbqt/TQWebHistoryItem.prg
* harbour/contrib/hbqt/QTextObject.cpp
* harbour/contrib/hbqt/QStyleOptionGroupBox.cpp
* harbour/contrib/hbqt/QImage.cpp
* harbour/contrib/hbqt/QLine.cpp
* harbour/contrib/hbqt/TQStyleOptionProgressBar.prg
* harbour/contrib/hbqt/QWebHistory.cpp
* harbour/contrib/hbqt/TQStyleHintReturnVariant.prg
* harbour/contrib/hbqt/TQWebSecurityOrigin.prg
* harbour/contrib/hbqt/TQStyleOptionTab.prg
* harbour/contrib/hbqt/TQStringListModel.prg
* harbour/contrib/hbqt/QWebHitTestResult.cpp
* harbour/contrib/hbqt/TQStandardItemModel.prg
* harbour/contrib/hbqt/QSystemTrayIcon.cpp
* harbour/contrib/hbqt/QStyleOptionDockWidget.cpp
* harbour/contrib/hbqt/TQFileSystemModel.prg
* harbour/contrib/hbqt/QStyleOptionTabWidgetFrame.cpp
* harbour/contrib/hbqt/QStyleOptionFocusRect.cpp
* harbour/contrib/hbqt/QMoveEvent.cpp
* harbour/contrib/hbqt/TQImageWriter.prg
* harbour/contrib/hbqt/TQAbstractListModel.prg
* harbour/contrib/hbqt/QWidgetAction.cpp
* harbour/contrib/hbqt/TQModelIndex.prg
* harbour/contrib/hbqt/QStringListModel.cpp
* harbour/contrib/hbqt/TQKeyEvent.prg
* harbour/contrib/hbqt/TQStyleOptionMenuItem.prg
* harbour/contrib/hbqt/TQStyleOptionHeader.prg
* harbour/contrib/hbqt/QFileSystemModel.cpp
* harbour/contrib/hbqt/TQWebHistoryInterface.prg
* harbour/contrib/hbqt/TQStyleOptionComboBox.prg
* harbour/contrib/hbqt/TQBrush.prg
* harbour/contrib/hbqt/TQStyleOptionToolButton.prg
* harbour/contrib/hbqt/QImageWriter.cpp
* harbour/contrib/hbqt/TQLine.prg
* harbour/contrib/hbqt/TQAbstractTableModel.prg
* harbour/contrib/hbqt/TQStyleOptionTabBarBase.prg
* harbour/contrib/hbqt/QStyleOptionMenuItem.cpp
* harbour/contrib/hbqt/TQImageReader.prg
* harbour/contrib/hbqt/QDropEvent.cpp
* harbour/contrib/hbqt/TQColor.prg
* harbour/contrib/hbqt/TQStyleOptionComplex.prg
* harbour/contrib/hbqt/TQWebHitTestResult.prg
* harbour/contrib/hbqt/QLatin1String.cpp
* harbour/contrib/hbqt/QStandardItem.cpp
* harbour/contrib/hbqt/TQLatin1Char.prg
* harbour/contrib/hbqt/QWebHistoryInterface.cpp
* harbour/contrib/hbqt/QStyleOptionComboBox.cpp
* harbour/contrib/hbqt/TQStyleOptionSpinBox.prg
* harbour/contrib/hbqt/TQPalette.prg
* harbour/contrib/hbqt/TQResizeEvent.prg
* harbour/contrib/hbqt/TQStyleOptionFocusRect.prg
* harbour/contrib/hbqt/QAbstractItemModel.cpp
* harbour/contrib/hbqt/QImageReader.cpp
* harbour/contrib/hbqt/TQDragEnterEvent.prg
* harbour/contrib/hbqt/TQWidgetAction.prg
* harbour/contrib/hbqt/QWebHistoryItem.cpp
* harbour/contrib/hbqt/TQStyleOptionButton.prg
* harbour/contrib/hbqt/QDateTime.cpp
* harbour/contrib/hbqt/QPalette.cpp
* harbour/contrib/hbqt/QStyleOptionProgressBar.cpp
* harbour/contrib/hbqt/QResizeEvent.cpp
* harbour/contrib/hbqt/TQStyledItemDelegate.prg
* harbour/contrib/hbqt/QStyleHintReturnVariant.cpp
* harbour/contrib/hbqt/QList.cpp
* harbour/contrib/hbqt/QStyleOptionTab.cpp
* harbour/contrib/hbqt/TQStyleOption.prg
* harbour/contrib/hbqt/TQMouseEvent.prg
* harbour/contrib/hbqt/TQStyleOptionSlider.prg
* harbour/contrib/hbqt/QWebFrame.cpp
* harbour/contrib/hbqt/QSound.cpp
* harbour/contrib/hbqt/QDirModel.cpp
* harbour/contrib/hbqt/TQWheelEvent.prg
* harbour/contrib/hbqt/TQRadialGradient.prg
* harbour/contrib/hbqt/QStyleOptionFrame.cpp
* harbour/contrib/hbqt/TQCursor.prg
* harbour/contrib/hbqt/TQStandardItem.prg
* harbour/contrib/hbqt/TQLatin1String.prg
* harbour/contrib/hbqt/TQFocusEvent.prg
* harbour/contrib/hbqt/TQImage.prg
* harbour/contrib/hbqt/TQLinearGradient.prg
* harbour/contrib/hbqt/TQDragLeaveEvent.prg
* harbour/contrib/hbqt/QModelIndex.cpp
* harbour/contrib/hbqt/TQStyleHintReturnMask.prg
* harbour/contrib/hbqt/QStyleOption.cpp
* harbour/contrib/hbqt/TQStyleOptionToolBox.prg
* harbour/contrib/hbqt/TQStringList.prg
* harbour/contrib/hbqt/hbqt.ch
* harbour/contrib/hbqt/TQDateTime.prg
* harbour/contrib/hbqt/TQStyleOptionDockWidget.prg
* harbour/contrib/hbqt/TQStyleOptionTabWidgetFrame.prg
* harbour/contrib/hbqt/QFontDatabase.cpp
* harbour/contrib/hbqt/QAbstractTableModel.cpp
* harbour/contrib/hbqt/QStyleHintReturnMask.cpp
* harbour/contrib/hbqt/TQMoveEvent.prg
* harbour/contrib/hbqt/TQList.prg
* harbour/contrib/hbqt/TQStyleOptionToolBar.prg
* harbour/contrib/hbqt/QDragMoveEvent.cpp
* harbour/contrib/hbqt/TQConicalGradient.prg
* harbour/contrib/hbqt/QStyleOptionComplex.cpp
* harbour/contrib/hbqt/TQWebFrame.prg
* harbour/contrib/hbqt/TQSizePolicy.prg
* harbour/contrib/hbqt/QLatin1Char.cpp
* harbour/contrib/hbqt/TQDirModel.prg
* harbour/contrib/hbqt/QStyleOptionSpinBox.cpp
* harbour/contrib/hbqt/TQStyleOptionFrame.prg
* harbour/contrib/hbqt/TQPicture.prg
* harbour/contrib/hbfbird/hbfbird.hbc
* harbour/contrib/hbziparc/hbziparc.hbc
* harbour/contrib/hbxbp/xbpappevent.prg
* harbour/contrib/hbxbp/xbpsle.prg
* harbour/contrib/hbxbp/xbplistbox.prg
* harbour/contrib/hbxbp/xbpcheckbox.prg
* harbour/contrib/hbxbp/xbpmenubar.prg
* harbour/contrib/hbxbp/xbpradiobutton.prg
* harbour/contrib/hbxbp/xbpfiledialog.prg
* harbour/contrib/hbxbp/gra.ch
* harbour/contrib/hbxbp/tests/demoxbp.prg
* harbour/contrib/hbxbp/xbptabpage.prg
* harbour/contrib/hbxbp/xbpwindow.prg
* harbour/contrib/hbxbp/xbpcombobox.prg
* harbour/contrib/hbxbp/xbpstatusbar.prg
* harbour/contrib/hbxbp/xbppushbutton.prg
* harbour/contrib/hbxbp/Makefile
* harbour/contrib/hbxbp/xbpbitmap.prg
* harbour/contrib/hbxbp/xbp.ch
* harbour/contrib/hbxbp/xbpscrollbar.prg
* harbour/contrib/hbxbp/xbpfontdialog.prg
* harbour/contrib/hbxbp/xbphtmlviewer.prg
* harbour/contrib/hbxbp/xbpstatic.prg
* harbour/contrib/hbxbp/xbptreeview.prg
* harbour/contrib/hbxbp/xbpdialog.prg
* harbour/contrib/hbxbp/xbpstyle.prg
* harbour/contrib/hbxbp/xbptoolbar.prg
* harbour/contrib/hbxbp/xbp3state.prg
* harbour/contrib/hbxbp/xbpparthandler.prg
* harbour/contrib/hbxbp/xbpspinbutton.prg
* harbour/contrib/hbxbp/xbpdataref.prg
* harbour/contrib/hbxbp/appevent.ch
* harbour/contrib/hbxbp/xbpgeneric.prg
* harbour/contrib/hbxbp/xbpmle.prg
* harbour/contrib/hbnf/hbnf.hbc
* harbour/contrib/hbcurl/hbcurl.hbc
* harbour/contrib/rddsql/rddsql.hbc
* harbour/contrib/hbhpdf/hbhpdf.hbc
* harbour/contrib/rddado/rddado.hbc
* harbour/contrib/gtwvg/gtwvg.hbc
* harbour/contrib/hbpgsql/hbpgsql.hbc
* harbour/contrib/rddads/rddads.hbc
* harbour/contrib/hbclipsm/hbclipsm.hbc
* harbour/contrib/hbfimage/hbfimage.hbc
* harbour/contrib/hbgd/hbgd.hbc
* harbour/contrib/hbmisc/hbmisc.hbc
* harbour/contrib/hbtip/hbtip.hbc
* harbour/contrib/hbwin/hbwin.hbc
* harbour/contrib/hbvpdf/hbvpdf.hbc
* harbour/contrib/hbbtree/hbbtree.hbc
* harbour/contrib/hbcrypt/hbcrypt.hbc
* harbour/contrib/hbssl/hbssl.hbc
* harbour/examples/pp/pp.hbp
* harbour/examples/hbdoc/hbdoc.hbp
* harbour/examples/hbmsql/hbmsql.hbc
* harbour/examples/hbsqlit2/hbsqlit2.hbc
* harbour/examples/hbapollo/hbapollo.hbc
* harbour/examples/pe/pe.hbp
* harbour/examples/guestbk/guestbk.hbp
* harbour/examples/hbgf/tests/hbgf.hbc
* harbour/examples/dbu/dbu.hbp
* harbour/examples/terminal/terminal.hbc
* harbour/examples/terminal/trm_app.hbp
* harbour/examples/hscript/hscript.hbp
* harbour/examples/hbwhat/hbwhat.hbc
* harbour/examples/rl/rl.hbp
! fixed hardcode CRLF
* set svn attributes svn:eol-style and svn:keywords
2009-07-08 15:39 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/fm.c
! fixed reference counter initialization in hb_xrealloc( NULL, size );
2009-07-08 12:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbfnsx/dbfnsx1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbf1.c
! cleaned initialization code - use INIT method to make independent
from initialization code. It fixes default memo type setting in
DBFNSX (SMT) and DBFNTX (DBT) on some platforms
2009-07-08 11:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/hbserv.c
* source/rtl/hbzlib.c
* source/rtl/transfrm.c
* source/rtl/version.c
% Using hb_retc_const() in some less obvious cases.
* source/vm/set.c
- Deleted explicit cast.
2009-07-08 11:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtfunc.c
* source/rtl/datec.c
* source/rtl/langapi.c
* source/rtl/natmsg.c
% Using hb_retc_const() in some less obvious cases.
2009-07-08 11:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbmath.h
! fixed C++ DJGPP builds
2009-07-08 11:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/xhbat.c
* contrib/hbtip/utils.c
* Moved ATI() function to xhb lib.
ATI() is different from HB_ATI() since it doesn't support
national chars, but it supports negative start/end values in
xhb style.
* contrib/hbtip/thtml.prg
* Changed to use core HB_ATI() instead of xhb specific ATI().
To me it looks that negative positions aren't used by hbtip code,
also respect for national chars is fine, so this replacement is okay.
Please review me and correct it if needed.
* contrib/xhb/xhbfunc.c
* contrib/hbtip/legacy.prg
* Moved HB_EXEC() to xhb lib. Restored the C version.
* contrib/hbtip/Makefile
- contrib/hbtip/legacy.prg
- Deleted. No longer necessary.
* include/hbextern.ch
* source/rtl/Makefile
+ source/rtl/ati.c
+ Added HB_ATI() function. This is the same as HB_AT(), but
case-insensitive. It supports national chars.
2009-07-08 09:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/utils.c
% Cleanup, formatting, minor optimizations.
* contrib/xhb/hbserv.c
* contrib/hbgd/gdwrp.c
* contrib/hbtip/utils.c
* source/rtl/dateshb.c
* source/rtl/setcolor.c
* source/rtl/natmsg.c
* source/rtl/hbinet.c
% Using hb_retc_const() to return constant strings.
* contrib/hbnf/fttext.c
* contrib/hbmisc/hb_f.c
! Fixed to use hb_retnint() to return HB_FHANDLE.
* contrib/xhb/hbxml.c
* contrib/hbtip/utils.c
* contrib/xhb/freadlin.c
* examples/hbdoc/hbdfrdln.c
* examples/hbmake/hbmakec.c
! Fixed to retrieve file handles with hb_itemGetNInt() and hb_parnint(),
instead of long versions.
2009-07-08 01:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/encurl.prg
* contrib/hbtip/thtml.prg
* contrib/hbtip/sessid.prg
* contrib/hbtip/popcln.prg
* contrib/hbtip/cgi.prg
* contrib/hbtip/url.prg
* contrib/hbtip/encqp.prg
* contrib/hbtip/httpcln.prg
* contrib/hbtip/client.prg
* contrib/hbtip/encoder.prg
* contrib/hbtip/smtpcln.prg
* contrib/hbtip/encb64.prg
* contrib/hbtip/mail.prg
* contrib/hbtip/credent.prg
* contrib/hbtip/ftpcln.prg
* Some formatting.
! Reverted "CLASS VAR" to "CLASS DATA" as they are a little bit
different.
2009-07-08 00:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/Makefile
* contrib/hbtip/thtml.prg
* contrib/hbtip/utils.c
+ contrib/hbtip/legacy.prg
* Renamed ATI() to TIP_ATI().
(Probably we should have a proper, CP-aware HB_ATI() function in core)
* Readded ATI() as legacy function.
% Using <sym>:exec() instead of HB_EXEC() local .c function.
+ HB_EXEC() moved to legacy status and reimplemented in .prg.
(Thanks Przemek and Petr)
% Minor optimization where TIP_ATI() is only used where
we're looking for alphabetic data.
I'd appreciate if someone could review me, I'm not using this code.
2009-07-07 18:51 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbcurl/hbcurl.c
! small fix in const casting
2009-07-07 09:21 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/hbqtgen.prg
! Some refinements and formatting.
* harbour/contrib/hbxbp/xbpstatic.prg
+ Implemented :type == XBPSTATIC_TYPE_SYSICON
With this XbpStatic() class is 100% Xbase++ compliant plus
Harbour has more goodies to play with, i.e., more sysicons to
display ( about 60+ ) instead of only 4 provided in Xbase++.
Plus Harbour has implemented to define mouse cursor from any image format.
* harbour/contrib/hbxbp/tests/demoxbp.prg
! Demonstrated all XbpStatic() implementation.
2009-07-07 07:46 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/hbqtgen.prg
! METHOD New( ... )
::pPtr := Qt_Q*( ... )
RETURN Self
* harbour/contrib/hbqt/TQBrush.prg
* harbour/contrib/hbqt/TQColor.prg
* harbour/contrib/hbqt/TQCursor.prg
* harbour/contrib/hbqt/TQFont.prg
* harbour/contrib/hbqt/TQIcon.prg
* harbour/contrib/hbqt/TQPalette.prg
* harbour/contrib/hbqt/TQPen.prg
* harbour/contrib/hbqt/TQSize.prg
! Result of above change.
2009-07-07 15:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/diskspac.c
* added iTODO warning in OW Linux builds
2009-07-07 14:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbproces.c
! added missing #include
* harbour/config/linux/watcom.cf
* harbour/utils/hbmk2/hbmk2.prg
! synced OW compiler ABI flags in Linux builds
2009-07-07 11:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/client.prg
% Further simplified proxy handling code.
* ChangeLog
! Typos.
2009-07-07 11:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/dos/watcom.cf
* harbour/config/win/watcom.cf
* harbour/config/os2/watcom.cf
* disabled DOS/4GW Banner
* harbour/utils/hbmk2/hbmk2.prg
* use DOS/4G for DOS OpenWatcom binaries instead of causeway which seems
to have some troubles with executing child processes. At least in
FreeDOS inside DOSEMU.
Warning DOS/4G reduce maximal size of command line. Ideal seems to
be PMDEV but it's not free for commercial use though we can think
about using it to create Harbour binaries.
2009-07-07 01:18 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/xbpwindow.prg
+ Implemented :setPointer() of type XBPWINDOW_POINTERTYPE_ICON.
Presently it accepts an image disk file whereas Xbase++ rely on
resource icon. In this scenario Harbour-Qt is more powerful because
you can pass any image format for a cursor shape.
* harbour/contrib/hbxbp/xbpstatic.prg
+ Implemented XbpStatic():type == XBPSTATIC_TYPE_BITMAP
:options == XBPSTATIC_BITMAP_SCALED
Image now scales to bounding rectangle of the static object.
* harbour/contrib/hbxbp/tests/demoxbp.prg
! Updated to reflect above implementations.
Move mouse over the different parts. Also notice image in one of the
static in group-box.
2009-07-07 01:13 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/hbqtgen.prg
* harbour/contrib/hbqt/qth/QBrush.qth
* harbour/contrib/hbqt/qth/QColor.qth
* harbour/contrib/hbqt/qth/QCursor.qth
* harbour/contrib/hbqt/qth/QIcon.qth
* harbour/contrib/hbqt/qth/QPalette.qth
* harbour/contrib/hbqt/qth/QPen.qth
* harbour/contrib/hbqt/qth/QSize.qth
* harbour/contrib/hbqt/hbqt.h
* harbour/contrib/hbqt/QBrush.cpp
* harbour/contrib/hbqt/QColor.cpp
* harbour/contrib/hbqt/QCursor.cpp
* harbour/contrib/hbqt/QIcon.cpp
* harbour/contrib/hbqt/QPalette.cpp
* harbour/contrib/hbqt/QPen.cpp
* harbour/contrib/hbqt/QSize.cpp
* harbour/contrib/hbqt/TQBrush.prg
* harbour/contrib/hbqt/TQColor.prg
* harbour/contrib/hbqt/TQCursor.prg
* harbour/contrib/hbqt/TQIcon.prg
* harbour/contrib/hbqt/TQPalette.prg
* harbour/contrib/hbqt/TQPen.prg
* harbour/contrib/hbqt/TQSize.prg
! More qualifying classes with :new( ... ) syntax.
2009-07-07 07:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/generator/hbqtgen.prg
* Formatting.
* .cpp file rename.
This is to resolve short term problem msvc builds failing
due to too long command line length when assembling the library.
; TOFIX: On the mid term we should split this huge lib into smaller
pieces.
* Moved non-generated files to the top of the file list
to make them build first.
* contrib/hbqt/Makefile_gen
+ contrib/hbqt/QAbstractButton.cpp
+ contrib/hbqt/QAbstractItemModel.cpp
+ contrib/hbqt/QAbstractItemView.cpp
+ contrib/hbqt/QAbstractListModel.cpp
+ contrib/hbqt/QAbstractPrintDialog.cpp
+ contrib/hbqt/QAbstractScrollArea.cpp
+ contrib/hbqt/QAbstractSlider.cpp
+ contrib/hbqt/QAbstractSpinBox.cpp
+ contrib/hbqt/QAbstractTableModel.cpp
+ contrib/hbqt/QAction.cpp
+ contrib/hbqt/QApplication.cpp
+ contrib/hbqt/QBitmap.cpp
+ contrib/hbqt/QBoxLayout.cpp
+ contrib/hbqt/QBrush.cpp
+ contrib/hbqt/QCalendarWidget.cpp
+ contrib/hbqt/QCheckBox.cpp
+ contrib/hbqt/QClipboard.cpp
+ contrib/hbqt/QColor.cpp
+ contrib/hbqt/QColorDialog.cpp
+ contrib/hbqt/QComboBox.cpp
+ contrib/hbqt/QCommandLinkButton.cpp
+ contrib/hbqt/QCommonStyle.cpp
+ contrib/hbqt/QConicalGradient.cpp
+ contrib/hbqt/QCoreApplication.cpp
+ contrib/hbqt/QCursor.cpp
+ contrib/hbqt/QDateEdit.cpp
+ contrib/hbqt/QDateTime.cpp
+ contrib/hbqt/QDateTimeEdit.cpp
+ contrib/hbqt/QDesktopWidget.cpp
+ contrib/hbqt/QDial.cpp
+ contrib/hbqt/QDialog.cpp
+ contrib/hbqt/QDir.cpp
+ contrib/hbqt/QDirModel.cpp
+ contrib/hbqt/QDockWidget.cpp
+ contrib/hbqt/QDoubleSpinBox.cpp
+ contrib/hbqt/QDragEnterEvent.cpp
+ contrib/hbqt/QDragLeaveEvent.cpp
+ contrib/hbqt/QDragMoveEvent.cpp
+ contrib/hbqt/QDropEvent.cpp
+ contrib/hbqt/QErrorMessage.cpp
+ contrib/hbqt/QEvent.cpp
+ contrib/hbqt/QEventLoop.cpp
+ contrib/hbqt/QFileDialog.cpp
+ contrib/hbqt/QFileSystemModel.cpp
+ contrib/hbqt/QFocusEvent.cpp
+ contrib/hbqt/QFocusFrame.cpp
+ contrib/hbqt/QFont.cpp
+ contrib/hbqt/QFontComboBox.cpp
+ contrib/hbqt/QFontDatabase.cpp
+ contrib/hbqt/QFontDialog.cpp
+ contrib/hbqt/QFontInfo.cpp
+ contrib/hbqt/QFormLayout.cpp
+ contrib/hbqt/QFrame.cpp
+ contrib/hbqt/QFtp.cpp
+ contrib/hbqt/QGradient.cpp
+ contrib/hbqt/QGridLayout.cpp
+ contrib/hbqt/QGroupBox.cpp
+ contrib/hbqt/QHBoxLayout.cpp
+ contrib/hbqt/QHeaderView.cpp
+ contrib/hbqt/QHttp.cpp
+ contrib/hbqt/QIcon.cpp
+ contrib/hbqt/QImage.cpp
+ contrib/hbqt/QImageReader.cpp
+ contrib/hbqt/QImageWriter.cpp
+ contrib/hbqt/QInputDialog.cpp
+ contrib/hbqt/QInputEvent.cpp
+ contrib/hbqt/QKeyEvent.cpp
+ contrib/hbqt/QKeySequence.cpp
+ contrib/hbqt/QLabel.cpp
+ contrib/hbqt/QLatin1Char.cpp
+ contrib/hbqt/QLatin1String.cpp
+ contrib/hbqt/QLayout.cpp
+ contrib/hbqt/QLayoutItem.cpp
+ contrib/hbqt/QLCDNumber.cpp
+ contrib/hbqt/QLine.cpp
+ contrib/hbqt/QLinearGradient.cpp
+ contrib/hbqt/QLineEdit.cpp
+ contrib/hbqt/QList.cpp
+ contrib/hbqt/QListView.cpp
+ contrib/hbqt/QListWidget.cpp
+ contrib/hbqt/QListWidgetItem.cpp
+ contrib/hbqt/QMainWindow.cpp
+ contrib/hbqt/QMenu.cpp
+ contrib/hbqt/QMenuBar.cpp
+ contrib/hbqt/QMessageBox.cpp
+ contrib/hbqt/QModelIndex.cpp
+ contrib/hbqt/QMouseEvent.cpp
+ contrib/hbqt/QMoveEvent.cpp
+ contrib/hbqt/QObject.cpp
+ contrib/hbqt/QPageSetupDialog.cpp
+ contrib/hbqt/QPaintDevice.cpp
+ contrib/hbqt/QPainter.cpp
+ contrib/hbqt/QPaintEvent.cpp
+ contrib/hbqt/QPalette.cpp
+ contrib/hbqt/QPen.cpp
+ contrib/hbqt/QPicture.cpp
+ contrib/hbqt/QPixmap.cpp
+ contrib/hbqt/QPoint.cpp
+ contrib/hbqt/QPointF.cpp
+ contrib/hbqt/QPrintDialog.cpp
+ contrib/hbqt/QPrintPreviewDialog.cpp
+ contrib/hbqt/QProgressBar.cpp
+ contrib/hbqt/QProgressDialog.cpp
+ contrib/hbqt/QPushButton.cpp
+ contrib/hbqt/QRadialGradient.cpp
+ contrib/hbqt/QRadioButton.cpp
+ contrib/hbqt/QRect.cpp
+ contrib/hbqt/QRectF.cpp
+ contrib/hbqt/QRegion.cpp
+ contrib/hbqt/QResizeEvent.cpp
+ contrib/hbqt/QResource.cpp
+ contrib/hbqt/QScrollArea.cpp
+ contrib/hbqt/QScrollBar.cpp
+ contrib/hbqt/QSignalMapper.cpp
+ contrib/hbqt/QSize.cpp
+ contrib/hbqt/QSizeF.cpp
+ contrib/hbqt/QSizeGrip.cpp
+ contrib/hbqt/QSizePolicy.cpp
+ contrib/hbqt/QSlider.cpp
+ contrib/hbqt/QSound.cpp
+ contrib/hbqt/QSpinBox.cpp
+ contrib/hbqt/QSplashScreen.cpp
+ contrib/hbqt/QSplitter.cpp
+ contrib/hbqt/QStandardItem.cpp
+ contrib/hbqt/QStandardItemModel.cpp
+ contrib/hbqt/QStatusBar.cpp
+ contrib/hbqt/QStringList.cpp
+ contrib/hbqt/QStringListModel.cpp
+ contrib/hbqt/QStyle.cpp
+ contrib/hbqt/QStyledItemDelegate.cpp
+ contrib/hbqt/QStyleHintReturn.cpp
+ contrib/hbqt/QStyleHintReturnMask.cpp
+ contrib/hbqt/QStyleHintReturnVariant.cpp
+ contrib/hbqt/QStyleOption.cpp
+ contrib/hbqt/QStyleOptionButton.cpp
+ contrib/hbqt/QStyleOptionComboBox.cpp
+ contrib/hbqt/QStyleOptionComplex.cpp
+ contrib/hbqt/QStyleOptionDockWidget.cpp
+ contrib/hbqt/QStyleOptionFocusRect.cpp
+ contrib/hbqt/QStyleOptionFrame.cpp
+ contrib/hbqt/QStyleOptionGroupBox.cpp
+ contrib/hbqt/QStyleOptionHeader.cpp
+ contrib/hbqt/QStyleOptionMenuItem.cpp
+ contrib/hbqt/QStyleOptionProgressBar.cpp
+ contrib/hbqt/QStyleOptionSizeGrip.cpp
+ contrib/hbqt/QStyleOptionSlider.cpp
+ contrib/hbqt/QStyleOptionSpinBox.cpp
+ contrib/hbqt/QStyleOptionTab.cpp
+ contrib/hbqt/QStyleOptionTabBarBase.cpp
+ contrib/hbqt/QStyleOptionTabWidgetFrame.cpp
+ contrib/hbqt/QStyleOptionTitleBar.cpp
+ contrib/hbqt/QStyleOptionToolBar.cpp
+ contrib/hbqt/QStyleOptionToolBox.cpp
+ contrib/hbqt/QStyleOptionToolButton.cpp
+ contrib/hbqt/QStyleOptionViewItem.cpp
+ contrib/hbqt/QStylePainter.cpp
+ contrib/hbqt/QSystemTrayIcon.cpp
+ contrib/hbqt/QTabBar.cpp
+ contrib/hbqt/QTableView.cpp
+ contrib/hbqt/QTableWidget.cpp
+ contrib/hbqt/QTableWidgetItem.cpp
+ contrib/hbqt/QTabWidget.cpp
+ contrib/hbqt/QTextBlock.cpp
+ contrib/hbqt/QTextBlockFormat.cpp
+ contrib/hbqt/QTextBlockGroup.cpp
+ contrib/hbqt/QTextBoundaryFinder.cpp
+ contrib/hbqt/QTextBrowser.cpp
+ contrib/hbqt/QTextCharFormat.cpp
+ contrib/hbqt/QTextCodec.cpp
+ contrib/hbqt/QTextCursor.cpp
+ contrib/hbqt/QTextDecoder.cpp
+ contrib/hbqt/QTextDocument.cpp
+ contrib/hbqt/QTextDocumentFragment.cpp
+ contrib/hbqt/QTextDocumentWriter.cpp
+ contrib/hbqt/QTextEdit.cpp
+ contrib/hbqt/QTextEncoder.cpp
+ contrib/hbqt/QTextFormat.cpp
+ contrib/hbqt/QTextFragment.cpp
+ contrib/hbqt/QTextFrame.cpp
+ contrib/hbqt/QTextFrameFormat.cpp
+ contrib/hbqt/QTextImageFormat.cpp
+ contrib/hbqt/QTextInlineObject.cpp
+ contrib/hbqt/QTextItem.cpp
+ contrib/hbqt/QTextLayout.cpp
+ contrib/hbqt/QTextLength.cpp
+ contrib/hbqt/QTextLine.cpp
+ contrib/hbqt/QTextObject.cpp
+ contrib/hbqt/QTextStream.cpp
+ contrib/hbqt/QTimeEdit.cpp
+ contrib/hbqt/QTimer.cpp
+ contrib/hbqt/QToolBar.cpp
+ contrib/hbqt/QToolBox.cpp
+ contrib/hbqt/QToolButton.cpp
+ contrib/hbqt/QTreeView.cpp
+ contrib/hbqt/QTreeWidget.cpp
+ contrib/hbqt/QTreeWidgetItem.cpp
+ contrib/hbqt/QUrl.cpp
+ contrib/hbqt/QVariant.cpp
+ contrib/hbqt/QVBoxLayout.cpp
+ contrib/hbqt/QWebFrame.cpp
+ contrib/hbqt/QWebHistory.cpp
+ contrib/hbqt/QWebHistoryInterface.cpp
+ contrib/hbqt/QWebHistoryItem.cpp
+ contrib/hbqt/QWebHitTestResult.cpp
+ contrib/hbqt/QWebPage.cpp
+ contrib/hbqt/QWebPluginFactory.cpp
+ contrib/hbqt/QWebSecurityOrigin.cpp
+ contrib/hbqt/QWebSettings.cpp
+ contrib/hbqt/QWebView.cpp
+ contrib/hbqt/QWheelEvent.cpp
+ contrib/hbqt/QWidget.cpp
+ contrib/hbqt/QWidgetAction.cpp
+ contrib/hbqt/QWidgetItem.cpp
+ contrib/hbqt/QWindowsStyle.cpp
+ contrib/hbqt/QWindowsXPStyle.cpp
+ contrib/hbqt/QWizard.cpp
- contrib/hbqt/hbqt_qabstractbutton.cpp
- contrib/hbqt/hbqt_qabstractitemmodel.cpp
- contrib/hbqt/hbqt_qabstractitemview.cpp
- contrib/hbqt/hbqt_qabstractlistmodel.cpp
- contrib/hbqt/hbqt_qabstractprintdialog.cpp
- contrib/hbqt/hbqt_qabstractscrollarea.cpp
- contrib/hbqt/hbqt_qabstractslider.cpp
- contrib/hbqt/hbqt_qabstractspinbox.cpp
- contrib/hbqt/hbqt_qabstracttablemodel.cpp
- contrib/hbqt/hbqt_qaction.cpp
- contrib/hbqt/hbqt_qapplication.cpp
- contrib/hbqt/hbqt_qbitmap.cpp
- contrib/hbqt/hbqt_qboxlayout.cpp
- contrib/hbqt/hbqt_qbrush.cpp
- contrib/hbqt/hbqt_qcalendarwidget.cpp
- contrib/hbqt/hbqt_qcheckbox.cpp
- contrib/hbqt/hbqt_qclipboard.cpp
- contrib/hbqt/hbqt_qcolor.cpp
- contrib/hbqt/hbqt_qcolordialog.cpp
- contrib/hbqt/hbqt_qcombobox.cpp
- contrib/hbqt/hbqt_qcommandlinkbutton.cpp
- contrib/hbqt/hbqt_qcommonstyle.cpp
- contrib/hbqt/hbqt_qconicalgradient.cpp
- contrib/hbqt/hbqt_qcoreapplication.cpp
- contrib/hbqt/hbqt_qcursor.cpp
- contrib/hbqt/hbqt_qdateedit.cpp
- contrib/hbqt/hbqt_qdatetime.cpp
- contrib/hbqt/hbqt_qdatetimeedit.cpp
- contrib/hbqt/hbqt_qdesktopwidget.cpp
- contrib/hbqt/hbqt_qdial.cpp
- contrib/hbqt/hbqt_qdialog.cpp
- contrib/hbqt/hbqt_qdir.cpp
- contrib/hbqt/hbqt_qdirmodel.cpp
- contrib/hbqt/hbqt_qdockwidget.cpp
- contrib/hbqt/hbqt_qdoublespinbox.cpp
- contrib/hbqt/hbqt_qdragenterevent.cpp
- contrib/hbqt/hbqt_qdragleaveevent.cpp
- contrib/hbqt/hbqt_qdragmoveevent.cpp
- contrib/hbqt/hbqt_qdropevent.cpp
- contrib/hbqt/hbqt_qerrormessage.cpp
- contrib/hbqt/hbqt_qevent.cpp
- contrib/hbqt/hbqt_qeventloop.cpp
- contrib/hbqt/hbqt_qfiledialog.cpp
- contrib/hbqt/hbqt_qfilesystemmodel.cpp
- contrib/hbqt/hbqt_qfocusevent.cpp
- contrib/hbqt/hbqt_qfocusframe.cpp
- contrib/hbqt/hbqt_qfont.cpp
- contrib/hbqt/hbqt_qfontcombobox.cpp
- contrib/hbqt/hbqt_qfontdatabase.cpp
- contrib/hbqt/hbqt_qfontdialog.cpp
- contrib/hbqt/hbqt_qfontinfo.cpp
- contrib/hbqt/hbqt_qformlayout.cpp
- contrib/hbqt/hbqt_qframe.cpp
- contrib/hbqt/hbqt_qftp.cpp
- contrib/hbqt/hbqt_qgradient.cpp
- contrib/hbqt/hbqt_qgridlayout.cpp
- contrib/hbqt/hbqt_qgroupbox.cpp
- contrib/hbqt/hbqt_qhboxlayout.cpp
- contrib/hbqt/hbqt_qheaderview.cpp
- contrib/hbqt/hbqt_qhttp.cpp
- contrib/hbqt/hbqt_qicon.cpp
- contrib/hbqt/hbqt_qimage.cpp
- contrib/hbqt/hbqt_qimagereader.cpp
- contrib/hbqt/hbqt_qimagewriter.cpp
- contrib/hbqt/hbqt_qinputdialog.cpp
- contrib/hbqt/hbqt_qinputevent.cpp
- contrib/hbqt/hbqt_qkeyevent.cpp
- contrib/hbqt/hbqt_qkeysequence.cpp
- contrib/hbqt/hbqt_qlabel.cpp
- contrib/hbqt/hbqt_qlatin1char.cpp
- contrib/hbqt/hbqt_qlatin1string.cpp
- contrib/hbqt/hbqt_qlayout.cpp
- contrib/hbqt/hbqt_qlayoutitem.cpp
- contrib/hbqt/hbqt_qlcdnumber.cpp
- contrib/hbqt/hbqt_qline.cpp
- contrib/hbqt/hbqt_qlineargradient.cpp
- contrib/hbqt/hbqt_qlineedit.cpp
- contrib/hbqt/hbqt_qlist.cpp
- contrib/hbqt/hbqt_qlistview.cpp
- contrib/hbqt/hbqt_qlistwidget.cpp
- contrib/hbqt/hbqt_qlistwidgetitem.cpp
- contrib/hbqt/hbqt_qmainwindow.cpp
- contrib/hbqt/hbqt_qmenu.cpp
- contrib/hbqt/hbqt_qmenubar.cpp
- contrib/hbqt/hbqt_qmessagebox.cpp
- contrib/hbqt/hbqt_qmodelindex.cpp
- contrib/hbqt/hbqt_qmouseevent.cpp
- contrib/hbqt/hbqt_qmoveevent.cpp
- contrib/hbqt/hbqt_qobject.cpp
- contrib/hbqt/hbqt_qpagesetupdialog.cpp
- contrib/hbqt/hbqt_qpaintdevice.cpp
- contrib/hbqt/hbqt_qpainter.cpp
- contrib/hbqt/hbqt_qpaintevent.cpp
- contrib/hbqt/hbqt_qpalette.cpp
- contrib/hbqt/hbqt_qpen.cpp
- contrib/hbqt/hbqt_qpicture.cpp
- contrib/hbqt/hbqt_qpixmap.cpp
- contrib/hbqt/hbqt_qpoint.cpp
- contrib/hbqt/hbqt_qpointf.cpp
- contrib/hbqt/hbqt_qprintdialog.cpp
- contrib/hbqt/hbqt_qprintpreviewdialog.cpp
- contrib/hbqt/hbqt_qprogressbar.cpp
- contrib/hbqt/hbqt_qprogressdialog.cpp
- contrib/hbqt/hbqt_qpushbutton.cpp
- contrib/hbqt/hbqt_qradialgradient.cpp
- contrib/hbqt/hbqt_qradiobutton.cpp
- contrib/hbqt/hbqt_qrect.cpp
- contrib/hbqt/hbqt_qrectf.cpp
- contrib/hbqt/hbqt_qregion.cpp
- contrib/hbqt/hbqt_qresizeevent.cpp
- contrib/hbqt/hbqt_qresource.cpp
- contrib/hbqt/hbqt_qscrollarea.cpp
- contrib/hbqt/hbqt_qscrollbar.cpp
- contrib/hbqt/hbqt_qsignalmapper.cpp
- contrib/hbqt/hbqt_qsize.cpp
- contrib/hbqt/hbqt_qsizef.cpp
- contrib/hbqt/hbqt_qsizegrip.cpp
- contrib/hbqt/hbqt_qsizepolicy.cpp
- contrib/hbqt/hbqt_qslider.cpp
- contrib/hbqt/hbqt_qsound.cpp
- contrib/hbqt/hbqt_qspinbox.cpp
- contrib/hbqt/hbqt_qsplashscreen.cpp
- contrib/hbqt/hbqt_qsplitter.cpp
- contrib/hbqt/hbqt_qstandarditem.cpp
- contrib/hbqt/hbqt_qstandarditemmodel.cpp
- contrib/hbqt/hbqt_qstatusbar.cpp
- contrib/hbqt/hbqt_qstringlist.cpp
- contrib/hbqt/hbqt_qstringlistmodel.cpp
- contrib/hbqt/hbqt_qstyle.cpp
- contrib/hbqt/hbqt_qstyleditemdelegate.cpp
- contrib/hbqt/hbqt_qstylehintreturn.cpp
- contrib/hbqt/hbqt_qstylehintreturnmask.cpp
- contrib/hbqt/hbqt_qstylehintreturnvariant.cpp
- contrib/hbqt/hbqt_qstyleoption.cpp
- contrib/hbqt/hbqt_qstyleoptionbutton.cpp
- contrib/hbqt/hbqt_qstyleoptioncombobox.cpp
- contrib/hbqt/hbqt_qstyleoptioncomplex.cpp
- contrib/hbqt/hbqt_qstyleoptiondockwidget.cpp
- contrib/hbqt/hbqt_qstyleoptionfocusrect.cpp
- contrib/hbqt/hbqt_qstyleoptionframe.cpp
- contrib/hbqt/hbqt_qstyleoptiongroupbox.cpp
- contrib/hbqt/hbqt_qstyleoptionheader.cpp
- contrib/hbqt/hbqt_qstyleoptionmenuitem.cpp
- contrib/hbqt/hbqt_qstyleoptionprogressbar.cpp
- contrib/hbqt/hbqt_qstyleoptionsizegrip.cpp
- contrib/hbqt/hbqt_qstyleoptionslider.cpp
- contrib/hbqt/hbqt_qstyleoptionspinbox.cpp
- contrib/hbqt/hbqt_qstyleoptiontab.cpp
- contrib/hbqt/hbqt_qstyleoptiontabbarbase.cpp
- contrib/hbqt/hbqt_qstyleoptiontabwidgetframe.cpp
- contrib/hbqt/hbqt_qstyleoptiontitlebar.cpp
- contrib/hbqt/hbqt_qstyleoptiontoolbar.cpp
- contrib/hbqt/hbqt_qstyleoptiontoolbox.cpp
- contrib/hbqt/hbqt_qstyleoptiontoolbutton.cpp
- contrib/hbqt/hbqt_qstyleoptionviewitem.cpp
- contrib/hbqt/hbqt_qstylepainter.cpp
- contrib/hbqt/hbqt_qsystemtrayicon.cpp
- contrib/hbqt/hbqt_qtabbar.cpp
- contrib/hbqt/hbqt_qtableview.cpp
- contrib/hbqt/hbqt_qtablewidget.cpp
- contrib/hbqt/hbqt_qtablewidgetitem.cpp
- contrib/hbqt/hbqt_qtabwidget.cpp
- contrib/hbqt/hbqt_qtextblock.cpp
- contrib/hbqt/hbqt_qtextblockformat.cpp
- contrib/hbqt/hbqt_qtextblockgroup.cpp
- contrib/hbqt/hbqt_qtextboundaryfinder.cpp
- contrib/hbqt/hbqt_qtextbrowser.cpp
- contrib/hbqt/hbqt_qtextcharformat.cpp
- contrib/hbqt/hbqt_qtextcodec.cpp
- contrib/hbqt/hbqt_qtextcursor.cpp
- contrib/hbqt/hbqt_qtextdecoder.cpp
- contrib/hbqt/hbqt_qtextdocument.cpp
- contrib/hbqt/hbqt_qtextdocumentfragment.cpp
- contrib/hbqt/hbqt_qtextdocumentwriter.cpp
- contrib/hbqt/hbqt_qtextedit.cpp
- contrib/hbqt/hbqt_qtextencoder.cpp
- contrib/hbqt/hbqt_qtextformat.cpp
- contrib/hbqt/hbqt_qtextfragment.cpp
- contrib/hbqt/hbqt_qtextframe.cpp
- contrib/hbqt/hbqt_qtextframeformat.cpp
- contrib/hbqt/hbqt_qtextimageformat.cpp
- contrib/hbqt/hbqt_qtextinlineobject.cpp
- contrib/hbqt/hbqt_qtextitem.cpp
- contrib/hbqt/hbqt_qtextlayout.cpp
- contrib/hbqt/hbqt_qtextlength.cpp
- contrib/hbqt/hbqt_qtextline.cpp
- contrib/hbqt/hbqt_qtextobject.cpp
- contrib/hbqt/hbqt_qtextstream.cpp
- contrib/hbqt/hbqt_qtimeedit.cpp
- contrib/hbqt/hbqt_qtimer.cpp
- contrib/hbqt/hbqt_qtoolbar.cpp
- contrib/hbqt/hbqt_qtoolbox.cpp
- contrib/hbqt/hbqt_qtoolbutton.cpp
- contrib/hbqt/hbqt_qtreeview.cpp
- contrib/hbqt/hbqt_qtreewidget.cpp
- contrib/hbqt/hbqt_qtreewidgetitem.cpp
- contrib/hbqt/hbqt_qurl.cpp
- contrib/hbqt/hbqt_qvariant.cpp
- contrib/hbqt/hbqt_qvboxlayout.cpp
- contrib/hbqt/hbqt_qwebframe.cpp
- contrib/hbqt/hbqt_qwebhistory.cpp
- contrib/hbqt/hbqt_qwebhistoryinterface.cpp
- contrib/hbqt/hbqt_qwebhistoryitem.cpp
- contrib/hbqt/hbqt_qwebhittestresult.cpp
- contrib/hbqt/hbqt_qwebpage.cpp
- contrib/hbqt/hbqt_qwebpluginfactory.cpp
- contrib/hbqt/hbqt_qwebsecurityorigin.cpp
- contrib/hbqt/hbqt_qwebsettings.cpp
- contrib/hbqt/hbqt_qwebview.cpp
- contrib/hbqt/hbqt_qwheelevent.cpp
- contrib/hbqt/hbqt_qwidget.cpp
- contrib/hbqt/hbqt_qwidgetaction.cpp
- contrib/hbqt/hbqt_qwidgetitem.cpp
- contrib/hbqt/hbqt_qwindowsstyle.cpp
- contrib/hbqt/hbqt_qwindowsxpstyle.cpp
- contrib/hbqt/hbqt_qwizard.cpp
* .cpp file rename.
2009-07-07 01:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
* bin/hb-func.sh
+ Added libpath= lines to generated hbmk2.cfg files.
- Deleted arch=/comp= lines from generated hbmk.cfg files.
* include/hbextern.ch
+ Added HB_PROCESSRUN().
* contrib/hbtip/client.prg
% Minor optimizations.
* Formatting.
* utils/hbmk2/hbmk2.prg
% Changed to use hb_processRun() natively.
! Fixed doubly added resource stub when -icon is used.
* source/rtl/hbproces.c
* Really minor formatting.
* source/rtl/hbprocfn.c
! Fixed to free memory of hb_storlen_buffer() returns failure.
% Minor optimization: hb_storclen( "", 0, ... ) -> hb_storc( NULL, ... )
2009-07-07 00:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/utils/hbmk2/hbmk2.prg
% use hb_processRun() to execute commands
! fixed typo in hb_pcount() verification in hbmk_run()
2009-07-07 00:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gttrm/gttrm.c
! do not catch SIGCHLD
* harbour/include/hbapifs.h
* harbour/source/rtl/hbproces.c
+ added C function: hb_fsProcessRun()
* harbour/source/rtl/hbprocfn.c
+ added .prg function:
hb_processRun( <cCommand>, [ <cStdIn> ], [ @<cStdOut> ], ;
[ @<cStdErr> ], [ <lDetach> ] ) -> <nResult>
This function is implemented for all builds also in DOS ones where
temporary files are used to simulate pipes.
TODO: in OS2 builds it should be possible to implement this function
without temporary files just like in *nixes and MS-Windows builds.
I would like to ask OS2 users to make it.
2009-07-06 14:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
+ Added .hbc search paths: /contrib, /contrib/rddsql, /addins, /examples.
NOTE: addins will be the directory where 3rd party addins
can be added.
* utils/hbmk2/hbmk2.prg
* Refinements to path handling of -icon= parameter.
- utils/hbrun/hbrun.rc
* utils/hbrun/hbrun.hbp
* Switched to use -icon option instead of .rc file.
* contrib/hbtip/client.prg
! Minor cleanups and fixes to proxy handling.
% Deleted second parameter from HB_BASE64() calls.
* contrib/hbtip/smtpcln.prg
% Deleted second parameter from HB_BASE64() calls.
2009-07-06 13:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gttrm/gttrm.c
* reset default color index on exit
2009-07-06 12:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/task.c
* removed unused debug code
2009-07-05 18:20 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
+ harbour/contrib/hbqt/doc/html
+ Added this folder to hold auto generated pure .htm documentation files.
These files can be used by any decent tool to form a useful compiled help
manual. You can visit
http://www.vouch.info/harbour-qt/
to have first impressions. This on-line help source
seemlessly links with Qt's online help system, so it can be a very useful
reference source for developers.
* harbour/contrib/hbqt/generator/hbqtgen.prg
+ Implemented <DOC> </DOC> section of a .qth header. This section
is placed as is in TQ*.txt and html/Q*.htm at appropriate place.
+ Re-implemented :new() method of TQ*.prg classes. If <CLASS></CLASS> section
contains "Type = PlainObject" entry, it generates this method as
METHOD New( ... )
LOCAL aP, nParams
aP := hb_aParams()
nParams := len( aP )
DO CASE
CASE nParams == 0
::pPtr := Q*()
CASE nParams == 1
::pPtr := Q*( aP[ 1 ] )
CASE nParams == 2
::pPtr := Q*( aP[ 1 ], aP[ 2 ] )
...
ENDCASE
RETURN Self
This construct was necessary for those classes which are not inherited from
QWidget and which do not have parent and their contructors are either complex
or cannot be supplied later after creation. Moreover, it simplifies .prg
code considerably.
* harbour/contrib/hbqt/qth/QFont.qth
* harbour/contrib/hbqt/hbqt_qfont.cpp
* harbour/contrib/hbqt/TQFont.prg
+ Implemented :new( ... ) construct. First in its series.
Now you can construct QFont():new() with varies number of parameters.
More details can be found in doc/TQFont.txt and doc/html/QFont.html.
2009-07-06 01:20 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.prg
+ Added support for -icon= option to specifiy application icon.
If used multiple times, all icons will be added to the target
executable and the first one will be used as app icon.
Currently supported platforms: win, wce, darwin, os2.
(OS/2 is just guesswork)
+ Added resource support for OS/2 + watcom targets.
(untested)
* Minor correction in one warning messages.
* config/os2/watcom.cf
% Suppressing 'echo' commands from build log.
2009-07-05 21:00 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* utils/hbmk2/hbmk2.pt_BR.po
+ Portuguese translation. Work of Vailton Renato. Thank you very much.
* contrib/hbxbp/tests/demoxbp.prg
! Fixed to use lowercase extensions. Please remember that
uppercase extensions are only used in DOS.
* contrib/hbxbp/xbpbitmap.prg
! Fixed warning.
* utils/hbmk2/hbmk2.prg
* Minor.
* INSTALL
* Minor corrections.
2009-07-04 20:09 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/Makefile
* harbour/contrib/hbxbp/xbp.ch
+ harbour/contrib/hbxbp/xbpbitmap.prg
* harbour/contrib/hbxbp/xbpdialog.prg
* harbour/contrib/hbxbp/xbpfiledialog.prg
* harbour/contrib/hbxbp/xbpfontdialog.prg
* harbour/contrib/hbxbp/xbphtmlviewer.prg
* harbour/contrib/hbxbp/xbpstatic.prg
* harbour/contrib/hbxbp/xbpstyle.prg
* harbour/contrib/hbxbp/xbpwindow.prg
+ Implemented XbpBitmap() class.
+ More advances in XbpFontDialog() class.
+ Implemented XbpStatic():type == XBPSTATIC_TYPE_ICON.
* harbour/contrib/hbxbp/tests/abs1.png
* harbour/contrib/hbxbp/tests/abs2.png
* harbour/contrib/hbxbp/tests/abs3.png
* harbour/contrib/hbxbp/tests/abs4.png
* harbour/contrib/hbxbp/tests/vr.png
+ Few more .png(s) for futuristic demo concepts.
* harbour/contrib/hbxbp/tests/demoxbp.prg
+ Demonstrated the use of XbpBitmap() class as a image conversion
menu option. Click on <Miscellaneous> main menu prompt then click on
<Convert Images>. Harbour-QT provides more formats to convert from/to
whereas Xbase++ is limiting. However Harbour cannot write to .GIF
format, may be it has something to do with GIF licensing.
+ Demonstrated XBPSTATIC_TYPE_ICON ::type of XbpStatic() class.
The only difference is load from file/resource.
2009-07-04 20:03 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/hbqt.ch
* harbour/contrib/hbqt/hbqt_slots.h
* harbour/contrib/hbqt/hbqt_slots.cpp
* harbour/contrib/hbqt/moc_slots.cpp
* harbour/contrib/hbqt/hbqt_qicon.cpp
* harbour/contrib/hbqt/hbqt_qpixmap.cpp
* harbour/contrib/hbqt/TQPixmap.prg
* harbour/contrib/hbqt/qth/QIcon.qth
* harbour/contrib/hbqt/qth/QPixmap.qth
! Constructors redefined.
+ Added more constants and event handlers.
2009-07-04 19:16 UTC+0600 April White (april users.sourceforge.net)
* contrib/hbbtree/test.prg
+ erase all target files
2009-07-04 19:16 UTC+0600 April White (april users.sourceforge.net)
* contrib/hbbtree/ctest.c
* remove ( BYTE * ) casts
2009-07-04 19:16 UTC+0600 April White (april users.sourceforge.net)
* contrib/hbbtree/hb_btree.c
* fixed one warning: cast from pointer to integer of different size
; TOFIX:
hb_btree.c:739: warning: cast from pointer to integer of different size
* contrib/hbbtree/tbtree.prg
* clear class var when underlying hb_btree is closed
2009-07-04 10:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Using hb_FCopy() (now fixed)
2009-07-04 10:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added app bundle generation for OS X targets in -gui mode.
It's experimental yet. (f.e. clean will not clean it)
Thanks to Teo Fonrouge for the hints.
* Using escapting function (instead of manual escaping) when
launching Windows apps on NT.
; TOFIX: hb_FCopy() [DONE]
* source/rtl/fscopy.c
+ Now it will copy flags on *nix systems (just like __COPYFILE()).
* source/rtl/copyfile.c
* Minor formatting.
; TODO: Add generic app icon support. Possible? [DONE]
2009-07-04 09:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* commandResult() merged into hbmk_run().
This also means that 'getFirstFunc()' will now use
hb_process*() API on non-DOS platforms to retrieve
stdout output of 'nm' command executed.
; Przemek, could you please review this logic? It may be
wrong according to one of your recent mails. In this
case, maybe the temp file method should be used on all
platforms.
2009-07-04 08:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added command substitution support for DOS platform.
* config/dos/watcom.cf
* config/dos/djgpp.cf
% Suppressing 'echo' command from build log.
2009-07-04 00:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.hu_HU.po
* Updates.
* contrib/hbsqlit3/hbsqlit3.c
! Reverted prev wrong patch.
2009-07-04 00:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added 'cpp=[yes|no|def]' support to control C++ mode in .hbc
files.
* Minor cleanup on -cpp cmdline switch.
2009-07-03 22:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/hboutdbg.c
! Fixed potential memory corruption revealed by recently removed cast.
2009-07-03 22:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/freadlin.c
* examples/hbdoc/hbdfrdln.c
* examples/hbmake/hbmakec.c
* BYTE -> char
% Some casts optimized out.
; NOTE: Please review me, this is quite popular function and
I don't want to mess it up.
2009-07-03 21:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Cleanups to command substitution support. Added examples.
! Fixed RTE due to typo. This code branch was activated
today, due to the MT optimization modification.
2009-07-03 21:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.bat
- Deleted pocc64 autodetection. With newer versions this wouldn't
work just mask normal pocc autodetection.
* contrib/xhb/hboutdbg.c
% Cast.
* utils/hbmk2/hbmk2.prg
+ Added support for `<command-creating-stdout>` type of macro
in all options where regular macros are accepted.
It's now possible to use this in an .hbp file:
"-cflag={unix&gcc}`wx-config --cflags`"
2009-07-03 18:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/fscopy.c
* source/rtl/copyfile.c
* source/rtl/memofile.c
* source/rtl/filesys.c
* contrib/hbmzip/hbmzip.c
* contrib/hbsqlit3/hbsqlit3.c
* contrib/hbpgsql/postgres.c
* contrib/hbgd/gdwrp.c
% Cleaned BYTE usage (converted to void).
2009-07-03 18:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.bat
+ Requires Windows NT to start win/wce target builds.
* source/rdd/sdf1.c
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/delim1.c
* source/rdd/dbf1.c
* source/rdd/dbffpt/dbffpt1.c
* contrib/hbbmcdx/bmdbfcdx.c
% Cleaned casting from hb_file*() calls.
2009-07-03 08:51 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/Makefile
* harbour/contrib/hbxbp/xbp.ch
* harbour/contrib/hbxbp/xbpfiledialog.prg
* harbour/contrib/hbxbp/xbpfontdialog.prg
+ harbour/contrib/hbxbp/xbphtmlviewer.prg
+ Implemented XbpFileDialog() class - almost Xbase++ compatible.
+ Implemented XbpHTMLViewer() class with all its features.
* harbour/contrib/hbxbp/tests/demoxbp.prg
+ Demonstrated XbpFileDialog() usage - click on toolbar buttons.
+ Demonstrated XbpHTMLViewer() class.
Hi, can someone play with all callbacks of XbpHTMLViewer() and
can look into details of XbpFileDialog()?
2009-07-03 17:10 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/rddsql/hbrddsql.h
* harbour/contrib/rddsql/sqlmix.c
* changed UINT to ANSI C compatible type unsigned int
2009-07-03 15:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbgt/charmixg.c
* contrib/hbgt/strexpan.c
* contrib/hbgt/charodd.c
* contrib/hbgt/strright.c
* contrib/hbgt/strdiffg.c
* contrib/hbgt/chrtotal.c
* contrib/hbgt/strcount.c
* contrib/hbgt/strleft.c
* contrib/hbgt/ascposgt.c
* contrib/hbgt/chrfirst.c
* contrib/hbgt/chrcount.c
* contrib/hbgt/strpbrk.c
* contrib/hbgt/chareven.c
* contrib/hbgt/strcspn.c
* contrib/hbgt/atdiff.c
* Missed IS*() -> HB_IS*() conversions.
2009-07-03 13:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
- Deleted QT version number from example settings to
ease on maintenance without making the doc look outdated.
* source/rtl/hbmd5.c
! Minor typo in comment.
* config/win/global.cf
* config/wce/global.cf
% Removed unnecessary @ chars.
2009-07-03 13:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/filesys.c
! fixed typo in recent modification
* harbour/include/hbchksum.h
* harbour/source/rtl/hbadler.c
* harbour/source/rtl/hbcrc.c
* harbour/source/rtl/hbmd5.c
* changed passed parameter from 'const char *' to 'const void *' to
eliminate explicit casting in user code
2009-07-03 13:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
! Fixed recently added copy command for DOS builds.
* utils/hbmk2/hbmk2.prg
% Don't spawn new thread if there is only one job.
2009-07-03 12:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/win/dir.cf
* config/wce/dir.cf
* config/win/mingw.cf
* config/wce/mingwarm.cf
* config/win/install.cf
* config/wce/install.cf
- Removed pre-NT compatibility.
* config/win/watcom.cf
% Don't echo script creation to reduce log clutter.
* config/os2/gcc.cf
* config/wce/mingwarm.cf
! Fixed C++ enabled macro name.
2009-07-03 12:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmisc/Makefile
+ contrib/hbmisc/fcomma.prg
- source/rdd/usrrdd/rdds/fcomma.prg
* source/rdd/usrrdd/rdds/Makefile
* fcomma.prg moved to hbmisc, since it depends on
hbmisc features.
* examples/hbextern/hbextern.prg
- Removed special treatment of fcomma.prg.
2009-07-03 12:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/win/msvc.cf
* config/wce/msvcarm.cf
+ /nologo to lib command.
2009-07-03 11:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/win/global.cf
* config/wce/global.cf
- Removed pre-NT compatibility.
% Hidden build dir creation/deletion for a cleaner build log.
2009-07-03 09:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbct/screen2.c
* contrib/hbct/token2.c
* contrib/hbct/charsprd.c
* contrib/hbct/charonly.c
* contrib/hbct/atadjust.c
* contrib/hbct/ctmath.c
* contrib/hbct/charsort.c
* contrib/hbct/charmix.c
* contrib/hbct/charevod.c
* contrib/hbct/wordrepl.c
* contrib/hbct/charrepl.c
* contrib/hbct/strswap.c
* contrib/hbct/charswap.c
* contrib/hbct/charop.c
* contrib/hbct/cursor.c
* contrib/hbct/misc2.c
* contrib/hbct/color.c
* contrib/hbct/charone.c
* contrib/hbct/screen1.c
* contrib/hbct/token1.c
* contrib/hbct/charmirr.c
* contrib/hbct/ctwfunc.c
* contrib/hbct/relation.c
* contrib/hbct/setlast.c
* contrib/hbct/setrc.c
* contrib/hbct/atnum.c
* contrib/hbct/ctcrypt.c
* contrib/hbct/ctstrfil.c
* contrib/hbct/range.c
* contrib/hbct/addascii.c
* contrib/hbct/tab.c
* contrib/hbct/dattime2.c
* contrib/hbct/replace.c
* contrib/hbct/expand.c
* contrib/hbct/pos2.c
* contrib/hbct/wordtoch.c
* contrib/hbct/ctpad.c
* contrib/hbct/justify.c
* contrib/hbct/remove.c
* contrib/xhb/xstrdel.c
* contrib/xhb/xhbtrim.c
* contrib/hbnf/n2color.c
* contrib/hbnf/ftattr.c
* contrib/gtwvg/wvgutils.c
* contrib/hbclipsm/environ.c
* contrib/hbmisc/spd.c
* contrib/hbtip/utils.c
* contrib/hbtip/encmthd.c
* examples/hbgf/hbgfgtk/creabutt.c
* examples/hbgf/hbgfgtk/creawin.c
* examples/hbwhat/whtclpb.c
* examples/hbwhat/whtcdlg.c
* examples/hbwhat/whttree.c
% hb_retc( NULL ) -> hb_retc_null()
2009-07-03 09:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
! hbUChar, hbSChar fixed to not depend on legacy types.
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.prg
* utils/hbmk2/Makefile
+ Enabled -mt switch on DOS platform.
+ Enabled MT builds on DOS platform.
(currently its used by -jobs switch, maybe internal
Harbour compiling can use this feature)
* contrib/hbmysql/mysql.c
* contrib/hbct/ctstrfil.c
* contrib/hbct/print.c
* contrib/xhb/hbxml.c
* contrib/xhb/dbf2txt.c
* contrib/xhb/filestat.c
* contrib/hbsqlit3/hbsqlit3.c
* contrib/hbnf/fttext.c
* contrib/hbnf/dispc.c
* contrib/hbcurl/hbcurl.c
* contrib/hbgd/gdwrp.c
* contrib/hbmisc/hb_f.c
* contrib/hbtip/utils.c
* source/vm/memvars.c
* source/vm/set.c
* source/rtl/console.c
* source/rtl/philes.c
* source/rtl/gttrm/gttrm.c
* source/rtl/memofile.c
* source/rdd/dbsql.c
* source/rdd/dbffpt/dbffpt1.c
* examples/pp/pp.c
% FS API call cast cleanups.
(removed explicit casts for the most part, added const in few
places, changed some BYTE types to char.)
* Formatting.
* source/vm/task.c
! Minor text sync in debug calls.
; TOFIX: [DONE]
../../filesys.c(1698) : error C2065: 'Flags' : undeclared identifier
../../filesys.c(1792) : error C2065: 'Flags' : undeclared identifier
2009-07-03 08:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/include/hbtask.h
+ harbour/source/vm/task.c
* harbour/include/hbthread.h
* harbour/include/hbatomic.h
* harbour/source/vm/thread.c
* harbour/source/vm/hvm.c
* harbour/source/vm/fm.c
* harbour/source/rtl/idle.c
* harbour/source/rtl/filesys.c
+ implemented OS independent task switching system - it gives PTHREAD
compatible basic API so it can be used in HVM as alternative MT support
which does not use any OS threads. As long as Harbour does not call
any blocking OS function then it's possible to create and execute
simultaneously many threads though only one CPU is used and switched
between HVM threads. It gives similar scalability to xbase++ threads
and also similar behavior in item protection at .prg level.
Now it's possible to use HVM threads in any OS.
Of course it does not mean that Harbour adds in some magic way
thread support to OS-es which does not support threads like DOS.
It only means that HVM supports threads for .prg code just like
in native MT environment as long as some C code does not block
task switching or process execution will not be frozen by sth, i.e.
executing other process (__run()) in single process OS like DOS.
In some cases it can be interesting alternative even in OS which
have native thread support.
All tests/mttest*.prg programs and speedtst --thread=<n> --scale
are executed correctly with new task switching just like with
OS native MT support.
Compilation with task switching in hbvmmt library can be forced
by HB_TASK_THREAD macro which also disable native OS threads
support.
For task context switching two alternative methods are used:
1) getcontext()/makecontext()/swapcontext() (SUSv2, POSIX.1-2001)
which is preferable because does not need any additional
hacks but not all OS-es supports these functions.
It's enabled by default in Linux builds.
2) setjmp()/longjmp() (POSIX, ISO 9899 (C99)) otherwise.
These functions are supported by most of C compilers
but there is no function to set new stack in saved context
so it's necessary to introduce for each architecure/C compiler
peace of code which makes it. Macro HB_TASK_STACK_INIT() in
task.c makes it. I defined this macro for x86@32 in DJGPP
Linux GCC and OpenWatcom builds. I tested OpenWatcom builds only
in DOS and Linux but probably it works in all x86@32 builds.
If someone is interesting in adding support for some other
platforms which does not support ucontext.h and 1-st methods
then please define above macro for them.
Have a fun with new toy ;-)
* harbour/source/vm/Makefile
* enabled hbvmmt in DJGPP and OpenWatcom DOS builds. It works well.
Viktor if possible please add support for -mt switch in hbmk2
in all builds even if we do not compile hbvmmt by default so
it can be used with DJGPP and OW and any other builds for which
someone enable hbtask.c though OS does not support threads.
* harbour/contrib/hbmzip/hbmzip.c
! fixed '[const] char|BYTE *' casting in DOS and OS2 builds
2009-07-02 18:19 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
+ harbour/contrib/hbxbp/xbpfiledialog.prg
+ harbour/contrib/hbxbp/xbpfontdialog.prg
+ Added skeletons for XbpFontDialog() | XbpFont() | XbpFileDialog() classes
2009-07-03 02:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/macro/macro.y
* harbour/source/macro/macro.yyc
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
% reduced INASSING definition - thanks to Xavi for information
* harbour/source/compiler/hbopt.c
! fixed stupid bug in logical expression optimization - thanks to Randy
for self contain example
* harbour/include/hbapi.h
* harbour/include/hbmacro.h
* harbour/include/hbexprb.c
* harbour/source/vm/macro.c
* harbour/source/vm/hvm.c
* harbour/source/macro/macro.y
* harbour/source/macro/macro.yyc
+ added direct support for pushing references to macro expressions.
It resolves the problem with Clipper compatibility (thanks to Alex
for information and example) in code like:
m->var := {0}
&("var[1]") += 10
and also many other things, f.e. now Harbour can cleanly compile
and execute this code:
proc main
local s
m->o := errorNew()
s:="o:tries"
? m->o:tries
? &s
? &(s+"+=2")
? m->o:tries
? &(s+":=3")
? m->o:tries
?
&s := 4
? m->o:tries
&s -= 2
? m->o:tries
&s++
? m->o:tries
?
s := "o"
m->o := 1
? &s
&s := &s + 4
? &s
? &s += 5
? --&s
?
s := "o[2]"
m->o := { 1, 2 }
? &s
&s := &s + 4
? &s
? &s += 5
? --&s
return
* harbour/utils/hbtest/Makefile
* force hbtest compilation with line numbers - information about line
numbers is important part of this test.
2009-07-02 09:24 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/tests/demoxbp.prg
* contrib/hbxbp/xbpstatic.prg
+ Implemented XBPSTATIC_TYPE_BITMAP. It is not Xbase++ compatible
in the sense it is pulled from a disk file. But by attributes wise
it is exactly like Xbase++.
SUGGESSIONS: Should I implement Harbour extensions to the Xbp* classes?
I find a wide scope to add few more instance variables to the
class.
2009-07-02 16:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbbmcdx/bmdbfcdx.c
* source/vm/hvm.c
* source/common/expropt2.c
* source/common/hbdate.c
* examples/hbgf/hbgfgtk/creawin.c
* LONG -> long for date/time related values
(julian, date, type, millisec)
; Remaining places.
2009-07-02 15:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbcomp.h
* include/hbcompdf.h
* include/hbapifs.h
* include/hbexprop.h
* include/hbmacro.h
* include/hbapi.h
* include/hbapiitm.h
* include/hbdate.h
* source/pp/ppcore.c
* source/vm/itemapi.c
* source/vm/arrays.c
* source/vm/extend.c
* source/common/expropt1.c
* source/rtl/philes.c
* source/rtl/empty.c
* source/rtl/minmax.c
* source/rtl/dates.c
* source/rtl/filesys.c
* source/rdd/dbfnsx/dbfnsx1.c
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbf1.c
* source/rdd/dbffpt/dbffpt1.c
* source/rdd/hbsix/sxdate.c
* source/compiler/hbmain.c
* source/compiler/complex.c
* source/compiler/harbour.yyc
* source/compiler/harbour.y
* contrib/hbct/files.c
* contrib/hbct/dattime2.c
* contrib/hbct/datetime.c
* contrib/xhb/filestat.c
* contrib/hbtip/utils.c
* examples/hboleold/win_ole.c
* LONG -> long for date/time related values
(julian, date, type, millisec)
; This is an effort to clean Harbour sources from
Windows/legacy-Clipper basic types and replace
them with own or ANSI C ones.
In the above case, usage wasn't consistent,
LONG and long were mixed.
* source/main/harbour.c
* source/vm/fm.c
* LONG -> long for some stat counters.
2009-07-02 14:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtqtc/gtqtc.cpp
- Deleted commented Windows specific parts.
* contrib/hbtip/utils.c
* UINT -> unsigned int
* examples/hbmsql/msql.ch
* Minor in comment.
2009-07-02 11:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
+ Added new hbBool type.
(successor of colliding BOOL type).
2009-07-02 10:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed regression (when implementing filename escaping)
with forming libnames specified with an absolute path on
gcc-family compilers. This broke building qt apps on darwin,
and -shared support on *nix.
2009-07-02 09:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* mpkg_gnu.bat
+ Added HB_DIR_ZIP envvar to spec location of zip.exe.
2009-07-02 09:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.hbp
! Updated after recent hbmk2 change.
2009-07-02 09:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* examples/hbextern/hbextern.prg
* Excluding all HB_ARCHITECTURE dirs explicitly.
(this resolves the recursion problem)
* Excluding fcomma.prg explicitly.
- Deleted 'example' from exclusion list.
- source/rdd/usrrdd/example
+ tests/usrrdd
* Moved examples under test dir.
2009-07-02 09:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rdd/usrrdd/rdds/Makefile
- Removed fcomma.prg from builds since it depends on
hbmisc contrib libs, on functions which aren't MT
compatible and have other problems too.
2009-07-02 09:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/none.cf
* config/win/global.cf
* config/wce/global.cf
! Attempt to fix problem where 'COMSPEC' envvar wasn't picked
by GNU Make on default XP installation, where this envvar
is defined as 'ComSpec', and mingw GNU Make is case-sensitive
for envvar names. This patch is needed to make Harbour build
with clean PATH (without OS).
Thanks to April White for discovering this.
2009-07-02 09:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/generator/hbqtgen.prg
* contrib/hbqt/Makefile_gen
% Deleted hbqt.h as public header.
% Not creating commented lines in Makefile_gen.
2009-07-01 23:45 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/tests/demoxbp.prg
! A experimental fix.
2009-07-01 23:39 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/xbpstatic.prg
+ Implemented more static styles.
* harbour/contrib/hbxbp/tests/demoxbp.prg
! Demonstrated newly implemented static styles.
NOTE: Remaining styles are :
XBPSTATIC_TYPE_ICON
XBPSTATIC_TYPE_SYSICON
XBPSTATIC_TYPE_BITMAP
As these styles are mainly resource based, we need to
think of a system where existing applns could use its
resource files.
If anyone has any clue about how system defined icons
can be manipulated in QT please speak out. A quick search
has not led me to any significant clue.
2009-07-02 02:29 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/maindllp.c
! fixed unapdated hb_parvds() redirection
2009-07-02 01:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/source/vm/extend.c
* changed type of returned value in hb_par[v]ds() functions
from 'char *' to 'const char *'
2009-07-02 00:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/Makefile
* Moved hbxbp to the end of list as a workaround for potentially
outdated hbqt.ch reference, if it's before hbqt build.
Still not prefect though. We should probably fix the ordering
of -I option in build process, but it doesn't seem trivial.
Or avoid installing headers into central include dir, but that
also leads far.
* utils/hbmk2/hbmk2.prg
* Minor step to fix a recent regression.
* source/rtl/hbzlibgz.c
* HB_GZDIRECT() is now always defined in core, if it's built against
older zlib version, it will simply do nothing.
We can discuss how to handle this situation, all have pros and cons:
1) Always define: Throw RTE at runtime.
2) Always define: Return error at runtime.
3) Don't define if low-level wrapper isn't present. Makes it
easy to catch missing dependencies on .prg level, but it
break Harbour to provide a consistent higher level API.
* examples/hbextern/hbextern.prg
! Minor fix in generated comment.
* examples/hbextern/hbextern.hbp
+ -w2 -> -w3
* ChangeLog
! Wrong header in previous entry.
* contrib/hbqt/hbqt_qimage.cpp
* contrib/hbqt/hbqt_qtextdocument.cpp
* contrib/hbqt/hbqt_qapplication.cpp
* contrib/hbqt/hbqt_qtextcursor.cpp
* contrib/hbqt/hbqt_qclipboard.cpp
* contrib/hbqt/hbqt_qurl.cpp
* contrib/hbqt/hbqt_qwebhistoryitem.cpp
* contrib/hbqt/hbqt_qvariant.cpp
* contrib/hbqt/hbqt_qfont.cpp
* contrib/hbqt/hbqt_qimagereader.cpp
* contrib/hbqt/hbqt_qcursor.cpp
* contrib/hbqt/hbqt_qfontdatabase.cpp
* contrib/hbqt/hbqt_qcoreapplication.cpp
* contrib/hbqt/hbqt_qobject.cpp
* contrib/hbqt/hbqt_qtextframe.cpp
* contrib/hbqt/hbqt_qabstractitemmodel.cpp
* Minor EOF change after regerenating them with hbqtgen.
(probably it would be better to generate only one EOLs at
EOF by hbqtgen)
2009-07-01 20:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/hbqt.h
* contrib/hbqt/hbqt_qabstractitemmodel.cpp
* contrib/hbqt/hbqt_qapplication.cpp
* contrib/hbqt/hbqt_qclipboard.cpp
* contrib/hbqt/hbqt_qcoreapplication.cpp
* contrib/hbqt/hbqt_qcursor.cpp
* contrib/hbqt/hbqt_qfont.cpp
* contrib/hbqt/hbqt_qfontdatabase.cpp
* contrib/hbqt/hbqt_qimage.cpp
* contrib/hbqt/hbqt_qimagereader.cpp
* contrib/hbqt/hbqt_qobject.cpp
* contrib/hbqt/hbqt_qurl.cpp
* contrib/hbqt/hbqt_qvariant.cpp
* contrib/hbqt/qth/QAbstractItemModel.qth
* contrib/hbqt/qth/QApplication.qth
* contrib/hbqt/qth/QClipboard.qth
* contrib/hbqt/qth/QCoreApplication.qth
* contrib/hbqt/qth/QCursor.qth
* contrib/hbqt/qth/QFont.qth
* contrib/hbqt/qth/QFontDatabase.qth
* contrib/hbqt/qth/QImage.qth
* contrib/hbqt/qth/QImageReader.qth
* contrib/hbqt/qth/QObject.qth
* contrib/hbqt/qth/QUrl.qth
* contrib/hbqt/qth/QVariant.qth
% Optimized header usage. Now QWidget isn't included in all
files, just two where it's needed, the rest uses only those
granular headers which they really require.
Compilation may be a little bit faster now.
; TODO: We'd still need to try precomiled headers here to
further speed up build.
2009-07-01 20:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/qth/QTextBlockGroup.qth
* contrib/hbqt/qth/QTextDocumentFragment.qth
* contrib/hbqt/qth/QWebHistoryItem.qth
* contrib/hbqt/qth/QTextCursor.qth
* contrib/hbqt/qth/QTextDocument.qth
* contrib/hbqt/qth/QTextFrame.qth
* contrib/hbqt/qth/QTextDocumentWriter.qth
* contrib/hbqt/qth/QTextObject.qth
* contrib/hbqt/hbqt_qtextdocument.cpp
* contrib/hbqt/hbqt_qtextblockgroup.cpp
* contrib/hbqt/hbqt_qtextcursor.cpp
* contrib/hbqt/hbqt_qwebhistoryitem.cpp
* contrib/hbqt/moc_slots.cpp
* contrib/hbqt/hbqt_qtextobject.cpp
* contrib/hbqt/hbqt_qtextdocumentfragment.cpp
* contrib/hbqt/hbqt.h
* contrib/hbqt/hbqt_base.cpp
* contrib/hbqt/hbqt_qtextdocumentwriter.cpp
* contrib/hbqt/hbqt_qtextframe.cpp
* Reverted previous two changes before applying fixes.
2009-07-01 09:26 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/hbqt.h
! Includes <QtGui/QWidget>
Appears it is required for all .cpp's
2009-07-01 08:30 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/hbqt.h
* harbour/contrib/hbqt/hbqt_base.cpp
* harbour/contrib/hbqt/hbqt_qtextblockgroup.cpp
* harbour/contrib/hbqt/hbqt_qtextcursor.cpp
* harbour/contrib/hbqt/hbqt_qtextdocument.cpp
* harbour/contrib/hbqt/hbqt_qtextdocumentfragment.cpp
* harbour/contrib/hbqt/hbqt_qtextdocumentwriter.cpp
* harbour/contrib/hbqt/hbqt_qtextframe.cpp
* harbour/contrib/hbqt/hbqt_qtextobject.cpp
* harbour/contrib/hbqt/hbqt_qwebhistoryitem.cpp
* harbour/contrib/hbqt/moc_slots.cpp
* harbour/contrib/hbqt/qth/QTextBlockGroup.qth
* harbour/contrib/hbqt/qth/QTextCursor.qth
* harbour/contrib/hbqt/qth/QTextDocument.qth
* harbour/contrib/hbqt/qth/QTextDocumentFragment.qth
* harbour/contrib/hbqt/qth/QTextDocumentWriter.qth
* harbour/contrib/hbqt/qth/QTextFrame.qth
* harbour/contrib/hbqt/qth/QTextObject.qth
* harbour/contrib/hbqt/qth/QWebHistoryItem.qth
! Shifted headers to respective .qth
! Removed unnecessary additional headers and defines in hbqt.h
/* Now HBQT compiles in 42 seconds on my machine. */
2009-07-01 17:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/qth/QWebHistoryItem.qth
* contrib/hbqt/qth/QTextCursor.qth
* contrib/hbqt/qth/QTextDocument.qth
* contrib/hbqt/qth/QTextFrame.qth
* contrib/hbqt/hbqt_qtextdocument.cpp
* contrib/hbqt/hbqt_qtextcursor.cpp
* contrib/hbqt/hbqt_qwebhistoryitem.cpp
* contrib/hbqt/hbqt_qtextframe.cpp
+ Readded required headers locally.
2009-07-01 10:53 UTC+0600 April White (april users.sourceforge.net)
* examples/hbextern/hbextern.hbp
* build flags
* examples/hbextern/hbextern.prg
* significant updates
; default params works mostly like original version
; TOFIX: produces this 'bad' code (harbour reports "hbextern.ch_(1019) Error E0025 Error in #if expression"
#if ZLIB_VERNUM >= 0x1230
EXTERNAL HB_GZDIRECT
#endif /* #if ZLIB_VERNUM >= 0x1230 */
% Question: do I upload a new hbextern.ch or can/should a user with more experience with it do so?
2009-07-01 14:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/hbqt.h
- Deleted some unncessary #includes. (done again)
2009-07-01 12:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/sqlite3/sqlite3.c
* external/sqlite3/sqlite3.h
* sqlite upgraded to 3.6.16 (from 3.6.15)
2009-07-01 12:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/linux1st.txt
+ Added QT package name.
* contrib/hbqt/hbqt.h
- Deleted some unncessary #includes.
* contrib/hbqt/hbqt_slots.cpp
! Fixed QDebug() call warning on Linux.
2009-07-01 01:17 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/qt45.qtp
+ harbour/contrib/hbqt/Makefile_gen
* harbour/contrib/hbqt/hbqt.h
* harbour/contrib/hbqt/hbqt_slots.cpp
* harbour/contrib/hbqt/hbqt_slots.h
* harbour/contrib/hbqt/moc_slots.cpp
+ harbour/contrib/hbqt/hbqt_qsystemtrayicon.cpp
+ harbour/contrib/hbqt/hbqt_qwebframe.cpp
+ harbour/contrib/hbqt/hbqt_qwebhistory.cpp
+ harbour/contrib/hbqt/hbqt_qwebhistoryinterface.cpp
+ harbour/contrib/hbqt/hbqt_qwebhistoryitem.cpp
+ harbour/contrib/hbqt/hbqt_qwebhittestresult.cpp
+ harbour/contrib/hbqt/hbqt_qwebpluginfactory.cpp
+ harbour/contrib/hbqt/hbqt_qwebsecurityorigin.cpp
+ harbour/contrib/hbqt/hbqt_qwebsettings.cpp
+ harbour/contrib/hbqt/TQWebFrame.prg
+ harbour/contrib/hbqt/TQWebHistory.prg
+ harbour/contrib/hbqt/TQWebHistoryInterface.prg
+ harbour/contrib/hbqt/TQWebHistoryItem.prg
+ harbour/contrib/hbqt/TQWebHitTestResult.prg
+ harbour/contrib/hbqt/TQWebPluginFactory.prg
+ harbour/contrib/hbqt/TQWebSecurityOrigin.prg
+ harbour/contrib/hbqt/TQWebSettings.prg
* harbour/contrib/hbqt/qth/QWebFrame.qth
* harbour/contrib/hbqt/qth/QWebHistory.qth
* harbour/contrib/hbqt/qth/QWebHistoryInterface.qth
* harbour/contrib/hbqt/qth/QWebHistoryItem.qth
* harbour/contrib/hbqt/qth/QWebPluginFactory.qth
* harbour/contrib/hbqt/qth/QWebSecurityOrigin.qth
* harbour/contrib/hbqt/qth/QWebSettings.qth
+ Added more classes.
+ Added more event handlers.
! Synchronized and reorganized event handlers.
2009-07-01 09:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
% Optimized _WVT_WS_* macros. Thanks Petr Chornyj for the hint.
Please review me and test.
2009-07-01 08:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
! Fixed maximize button state when HB_GTI_RESIZABLE is set to .T.
before the window is drawn.
Please test.
% Cleaned windows style definitions in source.
* include/hbstack.h
* include/hbapi.h
* Formatting in comment.
2009-06-30 19:17 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/hbqt.ch
+ Added more constants
+ harbour/contrib/hbqt/qth/QWebFrame.qth
+ harbour/contrib/hbqt/qth/QWebHistory.qth
+ harbour/contrib/hbqt/qth/QWebHistoryInterface.qth
+ harbour/contrib/hbqt/qth/QWebHistoryItem.qth
+ harbour/contrib/hbqt/qth/QWebHitTestResult.qth
+ harbour/contrib/hbqt/qth/QWebPluginFactory.qth
+ harbour/contrib/hbqt/qth/QWebSecurityOrigin.qth
+ harbour/contrib/hbqt/qth/QWebSettings.qth
+ Added more class headers, still to compile.
2009-06-30 16:22 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
* source/rtl/philes.c
! Fixed small typo on RENAME hb function
2009-06-30 11:39 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/qt45.qtp
* harbour/contrib/hbqt/hbqt.h
* harbour/contrib/hbqt/Makefile_gen
+ harbour/contrib/hbqt/QSystemTrayIcon.prg
+ harbour/contrib/hbqt/hbqt_qsystemtrayicon.cpp
+ harbour/contrib/hbqt/qth/QSystemTrayIcon.qth
+ Added QSystemTrayIcon() class.
+ harbour/contrib/hbqt/tests/demoqt.prg
! Demonstrated the use to put application in system tray. Press
<System Tray> toolbar button. Then right-click on icon in system tray.
Every 10 seconds, a message will appear automatically.
2009-06-30 18:04 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbtypes.h
* harbour/source/vm/maindllp.c
* cleaned prototype names for hb_vmProcessSymbols() and hb_vmExecute()
2009-06-30 17:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
* Force English language hbmk2 in Harbour build.
* contrib/hbtip/client.prg
+ Added proxy support.
Borrowd from xhb, work of Luiz Rafael Culik.
Formatted, minor fixes applied, TRY/CATCH error handling
method swapped from simple bool retval method (which
is otherwise used in hbtip). Not tested yet.
2009-06-30 18:10 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/rddsql/sddmy/mysqldd.c
+ added support for MySQL TIMESTAMP, DATETIME and TIME types. These
types are mapped to @,8 and T,4 field types, and native harbour
timestamp type.
* harbour/include/hbextern.ch
+ added a dozen of Harbour functions
; NOTE: about 120 functions are still not included into this .ch:
SX_*(), USRRDD_*(), __DBG*(), __CLS*(), HB_COMPILE*(), etc.
2009-06-30 13:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/datec.c
* added workaround for CodeGuard false bug report covered by
__CODEGUARD__ macro. Chen, if possible please test.
2009-06-30 12:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbrdddbf.h
! fixed declaration
2009-06-30 01:58 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/hbqt.ch
+ New constants.
* harbour/contrib/hbqt/Makefile_gen
! Arrangement.
* harbour/contrib/hbxbp/Makefile
+ xbpstatic.prg
* harbour/contrib/hbxbp/gra.ch
* harbour/contrib/hbxbp/xbp.ch
* harbour/contrib/hbxbp/xbpgeneric.prg
* harbour/contrib/hbxbp/xbppushbutton.prg
+ harbour/contrib/hbxbp/xbpstatic.prg
* harbour/contrib/hbxbp/xbpwindow.prg
+ Implemented XbpStatic() class.
XBPSTATIC_TYPE_GROUPBOX
XBPSTATIC_TYPE_RAISEDBOX
XBPSTATIC_TYPE_RECESSEDBOX
XBPSTATIC_TYPE_RAISEDLINE
XBPSTATIC_TYPE_RECESSEDLINE
XBPSTATIC_TYPE_TEXT
Few components are scheduled for tomorrow.
* harbour/contrib/hbxbp/tests/demoxbp.prg
+ Demonstrated the above mentioned XbpStatic() parts.
Now the background and foreground colors are true to its values.
NOTE: Can someone please post message on QT developers forum
about a bug where QColor():name return #BBGGRR instead of #RRGGBB
which is documented. I used a workaround for this bug.
2009-06-30 10:17 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapirdd.h
* harbour/source/rdd/workarea.c
* harbour/source/rdd/wafunc.c
* harbour/source/rdd/dbcmd.c
* harbour/source/rdd/hsx/hsx.c
* harbour/source/rdd/usrrdd/usrrdd.c
* modified RDD method declaration (DBENTRYP_*) to eliminate casting.
3-rd party RDD code have to be updated.
* modified some RDD structures to force more strict alignment.
Warning!!! AREA structured modified - all 3-rd party RDDs which
redefines AREA members instead of using AREA structure
directly have to be updated.
* harbour/include/hbrdddbf.h
* harbour/include/hbrddnsx.h
* harbour/include/hbrdddel.h
* harbour/include/hbrddsdf.h
* harbour/include/hbrddcdx.h
* harbour/include/hbrddntx.h
* harbour/source/rdd/delim1.c
* harbour/source/rdd/sdf1.c
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/hbdbsort.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbfnsx/dbfnsx1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/contrib/rddads/rddads.h
* harbour/contrib/rddads/ads1.c
* harbour/contrib/rddads/adsx.c
* harbour/contrib/rddads/adsfunc.c
* harbour/contrib/rddsql/hbrddsql.h
* harbour/contrib/rddsql/sqlbase.c
* harbour/contrib/rddsql/sqlmix.c
* harbour/contrib/rddsql/sddmy/mysqldd.c
* harbour/contrib/rddsql/sddpg/pgsqldd.c
* harbour/contrib/rddsql/sddfb/fbirddd.c
* harbour/contrib/rddsql/sddodbc/odbcdd.c
* harbour/contrib/hbbmcdx/bmdbfcdx.c
* harbour/contrib/hbbmcdx/hbbmcdx.h
* updated for new method declaration
* modified RDD AREA structures definition to use supper AREA structures
directly as 1-st member instead of redefining individual AREA members.
It resolves the synchronization problem so now modification in super
AREA structures does not force modifications in source code of
descendant RDDs. It also eliminates possible typos in manual structure
synchronization.
2009-06-29 20:44 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/tests/demoxbp.prg
! Fixed some artifacts.
2009-06-29 16:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.prg
! Changed special language ID macro from ${lng} to %{hb_lng} to
avoid collision with normal macros.
2009-06-29 15:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/filesys.c
! fixed memory corruption in file name conversion
* harbour/source/common/hbstr.c
* formatting
2009-06-29 13:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/arrays.c
* source/rtl/dates.c
! Fixed TRACE calls.
* utils/hbmk2/hbmk2.prg
* Minor.
2009-06-29 12:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbfntx/dbfntx1.c
! fixed typo in recent modification (it was causing GPF)
2009-06-28 19:40 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/xbp.ch
* harbour/contrib/hbxbp/xbp3state.prg
* harbour/contrib/hbxbp/xbpcheckbox.prg
* harbour/contrib/hbxbp/xbpcombobox.prg
* harbour/contrib/hbxbp/xbpdialog.prg
* harbour/contrib/hbxbp/xbpmenubar.prg
* harbour/contrib/hbxbp/xbpmle.prg
* harbour/contrib/hbxbp/xbpradiobutton.prg
* harbour/contrib/hbxbp/xbpscrollbar.prg
* harbour/contrib/hbxbp/xbpsle.prg
* harbour/contrib/hbxbp/xbpspinbutton.prg
* harbour/contrib/hbxbp/xbpstatusbar.prg
* harbour/contrib/hbxbp/xbptabpage.prg
* harbour/contrib/hbxbp/xbptreeview.prg
* harbour/contrib/hbxbp/xbpwindow.prg
+ Added :setPointer() method to change the cursor shape for a widget.
! Advanced implementation of Presentation Parameters. Now the
base structure is almost like Xbase++ one. About to
generate a Style Sheet based on PresParametrs array.
! Code tweaked more organized.
* harbour/contrib/hbxbp/tests/demoxbp.prg
+ Demonstrated the use of Cursor Shapes.
2009-06-28 19:19 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/qt45.qtp
* harbour/contrib/hbqt/Makefile_gen
+ harbour/contrib/hbqt/hbqt_qcursor.cpp
+ harbour/contrib/hbqt/qth/QCursor.qth
+ harbour/contrib/hbqt/TQCursor.prg
+ Added one more class.
2009-06-29 01:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fix to prev fix.
2009-06-29 01:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed Harbour warning on non-linux/win/dos platforms.
2009-06-28 14:14 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/tests/demoqt.prg
! Stupid typos.
2009-06-28 13:39 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/tests/demoqt.prg
- Deleted UiDebug() calls.
2009-06-28 13:14 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/tests/demoqt.prg
- Deleted C OutputDebugString() function.
2009-06-28 09:19 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/xbp.ch
* harbour/contrib/hbxbp/xbpdialog.prg
* harbour/contrib/hbxbp/xbpmle.prg
* harbour/contrib/hbxbp/xbpwindow.prg
+ Implemented fonts management.
:setFontCompoundName( "10.Tohama italics" )
Started XBP_PP_* implementation.
NOTE: This implementation is based on QT's powerful mechanism
of CSS inspired Cascading Style Sheets. It effectively
means that look-and-feel of the requested parameters are
guaranted to be rendered irrespective of the platform.
This also means that a "true" inheritance is achieved
in the widgets. For example, if you set the color and
font of a top-level dialog, all children of it will also
inherit it. Xbase++ also documents this behavior but
also notify that some of the widgets do not respond to
this request, i.e., XbpPushButton(), XbpTabPage(), etc.
But in Harbour-QT-Xbase++ it is possible, and, by
all means desirable.
Anyway, I am more interested what the group think. It will
be heartening if some real-time Xbase++ users participate
on the subject. I do not want to cook my own food.
* harbour/contrib/hbxbp/tests/demoxbp.prg
! Demonstrated to use fonts and inheritance. Please play.
2009-06-28 18:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/qth/QFtp.qth
* contrib/hbqt/qth/QHttp.qth
* contrib/hbqt/hbqt_qhttp.cpp
* contrib/hbqt/hbqt_qftp.cpp
% Little optimization.
2009-06-28 08:44 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/hbqt.h
* harbour/contrib/hbqt/hbqt_qftp.cpp
* harbour/contrib/hbqt/hbqt_qhttp.cpp
* harbour/contrib/hbqt/qth/QFtp.qth
* harbour/contrib/hbqt/qth/QHttp.qth
* harbour/contrib/hbqt/TQFtp.prg
* harbour/contrib/hbqt/TQHttp.prg
! Fixed ( char * ) argument usage in QFtp and QHttp classes.
Infact <qint64 read( char * data, qint64 length )> are written
as is in the header. I could not find a solution to
auto generate it because of <length> argument which could
never be known to first parameter.
2009-06-27 20:47 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/Makefile
* harbour/contrib/hbxbp/xbp.ch
* harbour/contrib/hbxbp/appevent.ch
* harbour/contrib/hbxbp/xbpdialog.prg
* harbour/contrib/hbxbp/xbpgeneric.prg
* harbour/contrib/hbxbp/xbpsle.prg
* harbour/contrib/hbxbp/xbptreeview.prg
* harbour/contrib/hbxbp/xbpwindow.prg
! Rewrote the event management system exactly like
Xbase++. Now it is possible to sub-class methods and callback slots.
+ harbour/contrib/hbxbp/xbpappevent.prg
+ Added PRG level events conversion mechanism.
I wanted it to be C code for speed purposes, anyhow,
as agreed we do not want any C code in hbxbp.
* harbour/contrib/hbxbp/tests/demoxbp.prg
! Few experiments. You may viaualize some artifacts.
/* NOTE: I am struggling to receive events from another
thread of Harbour code in the event filter.
It seems default event dispatched can be
invoked only from main thread. Anybody to rescue ?
*/
2009-06-27 23:50 UTC+0200 Petr Chornyj (myorg63 at mail.ru)
* contrib/hbsqlit3/hbsqlit3.c
* contrib/hbwin/win_prn1.c
* contrib/hbwin/win_prn2.c
* contrib/rddads/adsfunc.c
* source/pp/pplib.c
* source/rdd/dbcmd.c
* source/rdd/hbsix/sxfname.c
* source/rdd/hbsix/sxord.c
* source/rdd/hbsix/sxtable.c
* source/rdd/hbsix/sxutil.c
* source/rdd/nulsys/nulsys.c
* source/rtl/colorind.c
* source/rtl/datec.c
* source/rtl/descend.c
* source/rtl/gete.c
* source/rtl/hardcr.c
* source/rtl/hbhex.c
* source/rtl/hbinet.c
* source/rtl/hbstrsh.c
* source/rtl/hbtoken.c
* source/rtl/hbzlib.c
* source/rtl/left.c
* source/rtl/memofile.c
* source/rtl/mlcfunc.c
* source/rtl/mouse53.c
* source/rtl/mtran.c
* source/rtl/natmsg.c
* source/rtl/oemansi.c
* source/rtl/padc.c
* source/rtl/padl.c
* source/rtl/padr.c
* source/rtl/philes.c
* source/rtl/replic.c
* source/rtl/right.c
* source/rtl/space.c
* source/rtl/str.c
* source/rtl/strtran.c
* source/rtl/strzero.c
* source/rtl/stuff.c
* source/rtl/substr.c
* source/rtl/trim.c
* source/vm/cmdarg.c
* source/vm/dynlibhb.c
* source/vm/proc.c
* Replace hb_retc( NULL ) with hb_retc_null()
* include/hbgtinfo.ch
+ added HB_GTI_KBD_LSHIFT, HB_GTI_KBD_RSHIFT
HB_GTI_KBD_LCTRL, HB_GTI_KBD_RCTRL,
HB_GTI_KBD_LALT, HB_GTI_KBD_RALT
* source/rtl/gtkbstat.c
* Changed functions hb_gt_winapi_*KbdState()
Now we can to get the state of the SHIFT, CTRL, or ALT keys
with distinguishing between left and right.
* source/rtl/gtwin/gtwin.c
* Changed hb_gt_win_getKbdState
; QUESTION: why gtwin.c don't use a function hb_gt_winapi_getKbdState
from rtl/gtkbstat.c?
2009-06-27 13:27 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/qt45.qtp
* harbour/contrib/hbqt/Makefile_gen
* harbour/contrib/hbqt/hbqt.ch
* harbour/contrib/hbqt/hbqt.h
+ harbour/contrib/hbqt/hbqt_qdragenterevent.cpp
+ harbour/contrib/hbqt/hbqt_qdragleaveevent.cpp
+ harbour/contrib/hbqt/hbqt_qdragmoveevent.cpp
+ harbour/contrib/hbqt/hbqt_qdropevent.cpp
+ harbour/contrib/hbqt/hbqt_qmoveevent.cpp
+ harbour/contrib/hbqt/hbqt_qresizeevent.cpp
+ harbour/contrib/hbqt/hbqt_qwheelevent.cpp
+ harbour/contrib/hbqt/TQDragEnterEvent.prg
+ harbour/contrib/hbqt/TQDragLeaveEvent.prg
+ harbour/contrib/hbqt/TQDragMoveEvent.prg
+ harbour/contrib/hbqt/TQDropEvent.prg
+ harbour/contrib/hbqt/TQMoveEvent.prg
+ harbour/contrib/hbqt/TQResizeEvent.prg
+ harbour/contrib/hbqt/TQWheelEvent.prg
+ harbour/contrib/hbqt/qth/QDragEnterEvent.qth
+ harbour/contrib/hbqt/qth/QDragLeaveEvent.qth
+ harbour/contrib/hbqt/qth/QDragMoveEvent.qth
+ harbour/contrib/hbqt/qth/QDropEvent.qth
+ harbour/contrib/hbqt/qth/QMoveEvent.qth
+ harbour/contrib/hbqt/qth/QResizeEvent.qth
+ harbour/contrib/hbqt/qth/QWheelEvent.qth
+ Added few more classes.
* harbour/contrib/hbqt/hbqt_slots.cpp
* harbour/contrib/hbqt/hbqt_qftp.cpp
* harbour/contrib/hbqt/hbqt_qhttp.cpp
! Result of #define hbqt_par_char( n ) ( ( char* ) hb_parcx( n ) )
NOTE: QT sources are generated dynamically so please do not make
changes to them directly. I do not know if above casting
will work or not but it is just to pacify the warnings.
Alternatively we can comment out the relevant functions in
/qth/QHttp.qth and /qth/QFtp.qth. I kept it like this
as if someone could test if it works.
2009-06-27 09:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapifs.h
* source/rtl/filebuf.c
* source/rtl/filesys.c
* Changed file I/O buffer parameters from
'( [const] BYTE * )' to '( [const] void * )'
* utils/hbmk2/hbmk2.prg
+ Added ${hb_curdir} macro support.
+ Added ${hb_first} macro support (will return first source name
specced on cmdline)
+ Added support for 'sources=' line in .hbc files. This
will accept .prg, .c/.cpp, .po/.pot, object and resources.
For resources, also wildcards are supported. Files with
no extension will be considered .prg.
This also replaces former 'pos=' line.
This can be useful to put some central sources into all
project without using a lib (or when a lib isn't an option
for some reason).
- man
- Dir deleted.
2009-06-26 02:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
* mpkg_gnu.bat
+ Moved copying of root doc (ChangeLog, INSTALL) files
to postinst.bat.
* make_gnu.bat
! Minor fix to not accept extra cmdline parameters when
in full build mode.
2009-06-26 01:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.bat
+ Now make_gnu.bat will find embedded GNU Make even if it's
started from another directory. F.e. to rebuild only
one contrib or core lib, it's enough to go to that dir
and type:
..\..\make_gnu.bat
! More fixes to make build work on paths containing spaces.
* make_gnu_os2.cmd
* make_gnu.bat
* make_gnu.sh
* mpkg_win.nsi
* mpkg_gnu.bat
* Formatted header comment.
+ Added reference to INSTALL.
2009-06-25 21:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbct/justify.c
! Fixed typo in one of recent const patches.
2009-06-25 20:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbhash.c
! Fixed error in prev commit.
(strange that MSVC didn't complain)
* mpkg_win.nsi
+ Added comment that this file shouldn't be used directly.
2009-06-25 18:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbhash.h
* contrib/hbcurl/hbcurl.c
* source/common/hbhash.c
* source/compiler/hbident.c
+ Added const to low-level hash support functions.
; NOTE: Przemek, please check me.
* source/rtl/Makefile
* Formatting.
2009-06-25 17:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed to not add dirs empty after normalization to dirlists.
+ Now dirs passed through the command line or .hbm files are
also normalized (incpath, libpath, inctrypath).
* include/hbdate.h
* source/rtl/console.c
* source/rtl/philes.c
* source/rtl/box.c
* source/rtl/filebuf.c
* source/rtl/inkey.c
* source/rtl/datec.c
* source/rtl/langapi.c
* source/rtl/errapi.c
* source/rtl/memofile.c
* source/rtl/saverest.c
* contrib/hbct/screen2.c
* contrib/hbct/tab.c
* contrib/hbct/dattime2.c
* contrib/hbct/replace.c
* contrib/hbct/remove.c
* contrib/hbclipsm/gauge.c
* contrib/hbmisc/dates2.c
* examples/hbdoc/hbdfrdln.c
* examples/hbmake/hbmakec.c
* examples/hbsqlit2/hbsqlit2.c
* 'const' cleanup.
* hb_dateCMonth() retval changed to const.
* hb_dateCDOW() retval changed to const.
2009-06-26 17:06 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbrddnsx.h
* harbour/include/hbrddcdx.h
* harbour/include/hbrddntx.h
* synced with DBFAREAP
* harbour/include/hbapicdp.h
* harbour/source/rtl/cdpapi.c
* changed UTF8 functions to use '[const] char' buffers instead
for '[const] BYTE'
* harbour/source/rtl/gtxwc/gtxwc.c
* harbour/source/rtl/gttrm/gttrm.c
* updated for above modification
2009-06-25 16:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbmd5.c
+ HB_MD5(), HB_MD5FILE(): New logical parameter added, which
controls whether to return binary data or hexadecimal string.
The default is .T. which will return hexa string, to stay
compatible. Later we should switch the default to .F..
* mpkg_gnu.bat
* Updated requirement section.
2009-06-26 15:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/hsx/hsx.c
* removed ( BYTE * ) casting
* harbour/include/hbchksum.h
* harbour/source/rtl/hbadler.c
* harbour/source/rtl/hbcrc.c
* harbour/source/rtl/hbmd5.c
* use 'const char *' for passed memory buffers
ULONG hb_adler32( ULONG adler, const char *buf, ULONG len );
ULONG hb_crc16( ULONG crc, const char *buf, ULONG len );
ULONG hb_crc32( ULONG crc, const char *buf, ULONG len );
HB_ULONG hb_crc( HB_ULONG crc, const char * buf, ULONG len,
HB_ULONG poly );
HB_ULONG hb_crcct( HB_ULONG crc, const char * buf, ULONG len,
HB_ULONG poly );
void hb_md5( const char * ucData, ULONG ulLen, char * ucDigest );
void hb_md5file( HB_FHANDLE hFile, char * ucDigest );
* harbour/include/hbsxfunc.h
* harbour/source/rdd/hbsix/sxcompr.c
* harbour/source/rdd/hbsix/sxcrypt.c
* use '[const] char *' for passed memory buffers in:
void hb_sxEnCrypt( const char * pSrc, char * pDst,
const char * pKeyVal, ULONG ulLen );
void hb_sxDeCrypt( const char * pSrc, char * pDst,
const char * pKeyVal, ULONG ulLen );
BOOL hb_LZSSxDecompressMem( const char * pSrcBuf, ULONG ulSrcLen,
char * pDstBuf, ULONG ulDstLen );
BOOL hb_LZSSxCompressMem( const char * pSrcBuf, ULONG ulSrcLen,
char * pDstBuf, ULONG ulDstLen,
ULONG * pulSize );
* harbour/include/hbapigt.h
* harbour/include/hbgtcore.h
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/mouse53.c
* harbour/source/rtl/mouseapi.c
* harbour/source/rtl/gtdos/gtdos.c
* changed 'const BYTE *' to 'const char *' in MouseSaveState()
and MouseRestoreState() GT methods and functions.
* harbour/source/rtl/cdpapi.c
* harbour/source/rtl/is.c
* added ( char * ) casting as workaround for wrong in MSVC strchr()
declaration.
* harbour/include/hbrdddbf.h
* harbour/source/rdd/dbf1.c
* harbour/source/rtl/hbi18n1.c
* harbour/contrib/xhb/hbcrypt.c
* updated for above modifications
2009-06-25 14:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapi.h
* source/vm/maindllp.c
* source/vm/extend.c
* contrib/gtwvg/gtwvg.h
* contrib/gtwvg/wvgutils.c
* Changed hb_parv*() function return value to 'const char *'.
2009-06-25 13:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbxbp/tests/demoxbp.prg
! Fixed the same warning again.
* Changed to actually close the window when using close icon
or Alt+F4.
; Thanks Priptal for the close fix, GPF is now gone.
* mpkg_gnu.bat
! Using shorter temp dir names to make DOS command.com happy,
so that it copies all libs with a little more chance.
It's recommended to use a short base dir for DOS builds.
2009-06-25 13:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbfimage/fi_wrp.c
* contrib/hbgd/gdwrp.c
* Fixed warnings by casting. Ideally these should be fixed in
external packages.
2009-06-25 12:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbct/ascpos.c
* contrib/hbct/ctwfunc.c
* contrib/hbct/ctcrypt.c
* contrib/xhb/filestat.c
* contrib/hbsqlit3/hbsqlit3.c
* contrib/hbnf/fttext.c
* contrib/hbpgsql/postgres.c
* contrib/hbfimage/fi_wrp.c
* contrib/hbgd/gdwrp.c
* source/rtl/mouse53.c
* 'const' cleanup.
; NOTE: I rather didn't commit BYTE to char in CTWIN.
; TOFIX: Some of these will result in warnings when passing values
to external API calls. I'd like to ask developers to review
what the intent was. Sometimes external API declarations
are missing 'const', so it's safe to pass them these buffers,
but it should be checked in documentation.
---
../../fi_wrp.c: In function 'HB_FUN_FI_LOADFROMMEM':
../../fi_wrp.c:372: warning: passing argument 1 of 'FreeImage_OpenMemory' discards qualifiers from pointer target type
C:\devl\FreeImage-3.12.0\Dist/FreeImage.h:771: note: expected 'BYTE *' but argument is of type 'const BYTE *'
../../fi_wrp.c: In function 'HB_FUN_FI_GETFILETYPEFROMMEM':
../../fi_wrp.c:887: warning: passing argument 1 of 'FreeImage_OpenMemory' discards qualifiers from pointer target type
C:\devl\FreeImage-3.12.0\Dist/FreeImage.h:771: note: expected 'BYTE *' but argument is of type 'const BYTE *'
../../gdwrp.c: In function 'HB_FUN_GDIMAGESTRINGFTEX':
../../gdwrp.c:2718: warning: passing argument 4 of 'gdImageStringFTEx' discards qualifiers from pointer target type
C:\devl\gd-2.0.34\include/gd.h:459: note: expected 'char *' but argument is of type 'const char *'
../../gdwrp.c:2718: warning: passing argument 9 of 'gdImageStringFTEx' discards qualifiers from pointer target type
C:\devl\gd-2.0.34\include/gd.h:459: note: expected 'char *' but argument is of type 'const char *'
../../gdwrp.c: In function 'HB_FUN_GDIMAGESTRINGFTCIRCLE':
../../gdwrp.c:2809: warning: passing argument 7 of 'gdImageStringFTCircle' discards qualifiers from pointer target type
C:\devl\gd-2.0.34\include/gdfx.h:41: note: expected 'char *' but argument is of type 'const char *'
../../gdwrp.c:2809: warning: passing argument 9 of 'gdImageStringFTCircle' discards qualifiers from pointer target type
C:\devl\gd-2.0.34\include/gdfx.h:41: note: expected 'char *' but argument is of type 'const char *'
../../gdwrp.c:2809: warning: passing argument 10 of 'gdImageStringFTCircle' discards qualifiers from pointer target type
C:\devl\gd-2.0.34\include/gdfx.h:41: note: expected 'char *' but argument is of type 'const char *'
---
2009-06-26 12:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/Makefile
* harbour/contrib/hbbmcdx/bmdbfcdx.c
* harbour/contrib/hbbmcdx/hbbmcdx.h
* cleaned 'char *' <-> 'const char *' usage
! fixed BM_*Bit() macros definitions
2009-06-25 11:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbct/strdiff.c
* contrib/hbct/strswap.c
* contrib/hbct/range.c
* contrib/hbct/tab.c
* contrib/hbct/replace.c
* contrib/hbct/numat.c
* contrib/hbct/ctpad.c
* contrib/hbct/remove.c
* contrib/xhb/dbf2txt.c
+ Deleted non-const cast, fixed type usage.
* contrib/gtwvg/wvgcuig.c
% Using hb_parclen() instead of strlen(). Pritpal pls verify me.
* mpkg_gnu.bat
* examples/hbgf/hbgfwin/hbgfwin.hbp
! Typos.
* examples/hbgf/hbgfwin/winapi.c
* 'const' and hb_parv*() updates.
2009-06-25 11:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbgd/gdwrp.c
! Fixed const warnings.
* TOFIX: Remaining:
../../gdwrp.c: In function 'HB_FUN_GDIMAGESTRINGFTEX':
../../gdwrp.c:2659: warning: assignment discards qualifiers from pointer target type
../../gdwrp.c:2676: warning: assignment discards qualifiers from pointer target type
../../gdwrp.c: In function 'HB_FUN_GDIMAGESTRINGFTCIRCLE':
../../gdwrp.c:2794: warning: assignment discards qualifiers from pointer target type
../../gdwrp.c:2800: warning: assignment discards qualifiers from pointer target type
../../gdwrp.c:2809: warning: passing argument 10 of 'gdImageStringFTCircle' discards qualifiers from pointer target type
C:\devl\gd-2.0.34\include/gdfx.h:41: note: expected 'char *' but argument is of type 'const char *'
2009-06-26 11:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapigt.h
* harbour/source/rtl/gtapi.c
! added missing const to last parameter of hb_gtRest()
2009-06-26 11:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/dates.c
! fixed CTOD() to be CA-Cl*pper compatible in decoding dates like:
SET DATE FORMAT TO "YYYY-MM-DD"
? CTOD("000002009.000000012.0000000000000027.1")
? CTOD(" 0002009. 000012. 000028 1")
? CTOD("xx0002009.xxx000012.xxxxxxxxxx000028 1")
? CTOD("000 02009.00 000012.000 000028 1"), "*"
? CTOD("2007 11 29")
? CTOD(" 2007 11 29 ")
? CTOD("2007-1 1-29")
? CTOD("2007- 1 1 - 2 9 ")
! fixed HB_CTOT() to use the same formatting rules as CTOD() in
CA-Cl*pper - now delimiters between values are strictly required.
2009-06-25 10:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ mpkg_gnu.bat
- mpkg_dos.bat
- mpkg_win.bat
% Windows and DOS package make batches merged into one.
! Deleting of BCC junk files where broken after latest changes.
* make_gnu.bat
! Fixed to ignore HB_BUILD_DLL for dos platforms.
2009-06-25 10:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.bat
* Automatically setting dos/wce architecture for some
HB_COMPILER values.
2009-06-25 09:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/hbqt_qhttp.cpp
* contrib/hbqt/hbqt_qftp.cpp
! Commented with TOFIX comment two compilation errors
reported on the list, to allow full Harbour build.
; TOFIX: Fix hb_parc() returned buffer passed directly
to QT to return data. This would previously
cause HVM corruption, not with 'const' it's
caught by compiler.
2009-06-26 03:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbvm.h
* harbour/include/hbapicdp.h
* harbour/include/hbinit.h
* harbour/include/hbapi.h
* harbour/source/vm/initsymb.c
* harbour/source/vm/macro.c
* harbour/source/vm/hvm.c
* harbour/source/vm/maindllp.c
* harbour/source/vm/fm.c
* harbour/source/vm/memvars.c
* harbour/source/vm/set.c
* harbour/source/rtl/cdpapi.c
* replace old hb_vmProcessSymbols() with hb_vmProcessSymbolsEx()
and removed hb_vmProcessSymbolsEx() - it efectively force all .prg
code recompilation
* removed old hb_vmProcessDllSymbols()
* changed 'char *' to 'const char *' in:
const char * hb_cdpSelectID( const char * );
const char * hb_cdpID( void );
void hb_xsetfilename( const char * szValue );
void hb_xsetinfo( const char * szValue );
int hb_memvarScope( const char * szVarName, ULONG ulLength );
const char * hb_macroGetType( HB_ITEM_PTR pItem );
2009-06-25 02:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* make_gnu.bat
+ Added support for Cygwin builds (passes call to make_gnu.sh).
+ Added Cygwin build starter example.
+ Cygwin mentioned as a requirement for mingwarm builds,
also added to PATH.
! Fixed cygwin autodetection.
! Fixed wrong PATH order in 'MinGW GCC + MSYS' example.
* Merged mingw+msys and cygwin bash based build methods,
and titled as "alternate" method.
Now all supported compilers work by starting up make_gnu.bat.
* utils/hbmk2/hbmk2.prg
! Change compiler autodetection to work for cygwin.
* mpkg_dos.bat
* mpkg_win.bat
* make_gnu.bat
! Fixed build process to work in paths containing spaces.
I didn't test the batch in pure DOS, so I may have broken it.
* config/win/install.cf
* config/wce/install.cf
! Fixed 'install' to work when there is a space in install path.
* make_gnu.bat
* INSTALL
+ Added support for HB_BUILD_LOG envvar. If set to 'yes',
it will automatically set log output filename to:
'log-<arch>-<comp>.txt'
if set to 'no' it will no make any extra redirection,
if set to any other value, it will be used for output
(both std and err). The batch will set HB_BUILD_LOGFILE
to the filename used for output for processing.
This feature requires Windows NT or upper host.
I didn't enable this feature yet by default to not break
existing user setups, but maybe I'll do it before the
final release.
* Modified text shown (+ beep thrown) when build failed.
* Messages now all start with 'Harbour'.
* Do not do the second build pass if the first one failed.
* contrib/hbwin/legacy.prg
! Fixed CreateObject() not working due to typo.
Thanks to Itamar Lins for the report.
* mpkg_dos.bat
* mpkg_win.bat
* mpkg_win.nsi
+ Enabled HB_BUILD_LOG=yes.
* Silenced copy, zip, makensis commands.
+ Added message about failed build process.
* Changed to use 'copy' instead of 'xcopy'
* Changed internals so now they don't require HB_COMPILER
and HB_ARCHITECTURE to be set. This means that now
we can rely on autodetection even for mpkg_*.bat files.
Creating an installer is very easy now for most cases.
Just type:
mpkg_gnu.bat
* source/vm/set.c
+ Added file commit support to __MVSAVE(), if Set( _SET_HARDCOMMIT )
is set to .T.. This is the default which means by default we aren't
CA-Cl*pper compatible. Addition protected by HB_C52_STRICT.
* source/rdd/dbf1.c
! Minor typo in comment.
* doc/en-EN/hb_apiit.txt
* include/hbapi.h
* include/hbapiitm.h
* source/vm/itemapi.c
* source/vm/extend.c
* source/rtl/gtwvt/gtwvt.c
* source/rdd/dbf1.c
* contrib/gtqtc/gtqtc.cpp
* contrib/gtwvg/gtwvg.c
* contrib/gtwvg/wvggui.c
* contrib/hbwin/olecore.c
* examples/hboleold/win_ole.c
* Finishing long planned function renames to clear up
a very (10 years) old naming inconsistency.
To adapt you code to this, please do changes below:
1) hb_itemPutCPtr() (with three parameters) -> hb_itemPutCLPtr()
2) hb_itemPutCPtr2() -> hb_itemPutCPtr()
Unmodified code will generate compile time errors, so it's easy
to spot where the modifications need to be done. For most users,
only case 1) will need to be dealt with.
; INCOMPATIBLE. Please update your code.
* source/rtl/hbi18n1.c
* source/rdd/dbfnsx/dbfnsx1.c
* hb_itemPutCPtr() (with three parameters) -> hb_itemPutCLPtr()
* contrib/gtwvg/wvggui.c
* contrib/gtqtc/gtqtc.cpp
! Fixed GPF in hb_gtInfo( HB_GTI_SCREENSIZE ) call with wrong
parameter.
2009-06-26 02:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbvm.h
* harbour/include/hbrdddbf.h
* harbour/include/hbapidbg.h
* harbour/include/hbset.h
* harbour/include/hbcomp.h
* harbour/include/hbapirdd.h
* harbour/include/hbstack.h
* harbour/include/hbsxfunc.h
* harbour/include/hbapilng.h
* harbour/include/hbgtcore.h
* harbour/include/hbapifs.h
* harbour/include/hbdbsort.h
* harbour/include/hbapigt.h
* harbour/include/hbapi.h
* harbour/include/hbapierr.h
* harbour/include/hbapiitm.h
* harbour/include/hbrddfpt.h
* harbour/contrib/hbmysql/mysql.c
* harbour/contrib/hbct/bitnum.c
* harbour/contrib/hbct/token2.c
* harbour/contrib/hbct/charsprd.c
* harbour/contrib/hbct/ctnet.c
* harbour/contrib/hbct/charonly.c
* harbour/contrib/hbct/atadjust.c
* harbour/contrib/hbct/ctwin.c
* harbour/contrib/hbct/charsort.c
* harbour/contrib/hbct/ctwin.h
* harbour/contrib/hbct/charmix.c
* harbour/contrib/hbct/charevod.c
* harbour/contrib/hbct/maxline.c
* harbour/contrib/hbct/wordrepl.c
* harbour/contrib/hbct/charrepl.c
* harbour/contrib/hbct/files.c
* harbour/contrib/hbct/video.c
* harbour/contrib/hbct/charswap.c
* harbour/contrib/hbct/dattime3.c
* harbour/contrib/hbct/charop.c
* harbour/contrib/hbct/misc2.c
* harbour/contrib/hbct/charone.c
* harbour/contrib/hbct/ctstr.c
* harbour/contrib/hbct/screen1.c
* harbour/contrib/hbct/token1.c
* harbour/contrib/hbct/ctstr.h
* harbour/contrib/hbct/charmirr.c
* harbour/contrib/hbct/relation.c
* harbour/contrib/hbct/atnum.c
* harbour/contrib/hbct/like.c
* harbour/contrib/hbct/count.c
* harbour/contrib/hbct/disk.c
* harbour/contrib/hbct/ctstrfil.c
* harbour/contrib/hbct/posdiff.c
* harbour/contrib/hbct/addascii.c
* harbour/contrib/hbct/tab.c
* harbour/contrib/hbct/numline.c
* harbour/contrib/hbct/dattime2.c
* harbour/contrib/hbct/asciisum.c
* harbour/contrib/hbct/expand.c
* harbour/contrib/hbct/pos2.c
* harbour/contrib/hbct/numat.c
* harbour/contrib/hbct/atrepl.c
* harbour/contrib/hbct/wordtoch.c
* harbour/contrib/hbct/print.c
* harbour/contrib/hbct/justify.c
* harbour/contrib/xhb/hbxml.c
* harbour/contrib/xhb/dbf2txt.c
* harbour/contrib/xhb/xhbis.c
* harbour/contrib/xhb/fparse.c
* harbour/contrib/xhb/xstrdel.c
* harbour/contrib/xhb/hbcomprs.c
* harbour/contrib/xhb/datesxhb.c
* harbour/contrib/xhb/xhbmsgs.c
* harbour/contrib/xhb/freadlin.c
* harbour/contrib/xhb/txtline.c
* harbour/contrib/xhb/xhbtrim.c
* harbour/contrib/xhb/xhbcopyf.c
* harbour/contrib/xhb/cstructc.c
* harbour/contrib/xhb/xhbfunc.c
* harbour/contrib/hbtpathy/tplinux.c
* harbour/contrib/hbgt/charmixg.c
* harbour/contrib/hbgt/strexpan.c
* harbour/contrib/hbgt/charodd.c
* harbour/contrib/hbgt/strright.c
* harbour/contrib/hbgt/asciisgt.c
* harbour/contrib/hbgt/strdiffg.c
* harbour/contrib/hbgt/chrtotal.c
* harbour/contrib/hbgt/strcount.c
* harbour/contrib/hbgt/strleft.c
* harbour/contrib/hbgt/ascposgt.c
* harbour/contrib/hbgt/chrfirst.c
* harbour/contrib/hbgt/chrcount.c
* harbour/contrib/hbgt/strpbrk.c
* harbour/contrib/hbgt/chareven.c
* harbour/contrib/hbgt/strcspn.c
* harbour/contrib/hbgt/atdiff.c
* harbour/contrib/hbsqlit3/hbsqlit3.c
* harbour/contrib/hbmzip/hbmzip.c
* harbour/contrib/hbnf/proper.c
* harbour/contrib/hbnf/fttext.c
* harbour/contrib/hbnf/chdir.c
* harbour/contrib/hbnf/getver.c
* harbour/contrib/hbnf/ftattr.c
* harbour/contrib/hbnf/mkdir.c
* harbour/contrib/hbnf/rmdir.c
* harbour/contrib/Makefile
* harbour/contrib/hbcurl/hbcurl.c
* harbour/contrib/rddsql/sddmy/mysqldd.c
* harbour/contrib/rddsql/sddpg/pgsqldd.c
* harbour/contrib/rddsql/sddfb/fbirddd.c
* harbour/contrib/rddsql/sddodbc/odbcdd.c
* harbour/contrib/rddsql/sqlmix.c
* harbour/contrib/hbhpdf/harupdf.c
* harbour/contrib/rddads/adsx.c
* harbour/contrib/rddads/adsfunc.c
* harbour/contrib/rddads/rddads.h
* harbour/contrib/rddads/ads1.c
* harbour/contrib/hbmisc/hb_f.c
* harbour/contrib/hbmisc/strfmt.c
* harbour/contrib/hbmisc/stringsx.c
* harbour/contrib/hbmisc/spd.c
* harbour/contrib/hbtip/utils.c
* harbour/contrib/hbwin/wapi_winbase.c
* harbour/contrib/hbwin/win_misc.c
* harbour/contrib/hbbtree/hb_btree.h
* harbour/contrib/hbbtree/hb_btree.c
* harbour/source/pp/hbpp.c
* harbour/source/vm/runner.c
* harbour/source/vm/estack.c
* harbour/source/vm/itemapi.c
* harbour/source/vm/hvm.c
* harbour/source/vm/cmdarg.c
* harbour/source/vm/memvars.c
* harbour/source/vm/dynlibhb.c
* harbour/source/vm/set.c
* harbour/source/main/harbour.c
* harbour/source/debug/dbgentry.c
* harbour/source/common/hbfsapi.c
* harbour/source/common/hbfopen.c
* harbour/source/rtl/gtdos/gtdos.c
* harbour/source/rtl/diskspac.c
* harbour/source/rtl/console.c
* harbour/source/rtl/chrasc.c
* harbour/source/rtl/fscopy.c
* harbour/source/rtl/run.c
* harbour/source/rtl/spfiles.c
* harbour/source/rtl/defpath.c
* harbour/source/rtl/philes.c
* harbour/source/rtl/oldbox.c
* harbour/source/rtl/math.c
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/cdpapi.c
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/dirdrive.c
* harbour/source/rtl/hbi18n1.c
* harbour/source/rtl/trim.c
* harbour/source/rtl/hbzlibgz.c
* harbour/source/rtl/philesx.c
* harbour/source/rtl/mlcfunc.c
* harbour/source/rtl/filehb.c
* harbour/source/rtl/fstemp.c
* harbour/source/rtl/is.c
* harbour/source/rtl/hbrunfun.c
* harbour/source/rtl/ampm.c
* harbour/source/rtl/setcolor.c
* harbour/source/rtl/oemansi.c
* harbour/source/rtl/disksphb.c
* harbour/source/rtl/hbzlib.c
* harbour/source/rtl/strpeek.c
* harbour/source/rtl/replic.c
* harbour/source/rtl/stuff.c
* harbour/source/rtl/hbstrfmt.c
* harbour/source/rtl/transfrm.c
* harbour/source/rtl/hbhex.c
* harbour/source/rtl/trace.c
* harbour/source/rtl/hbadler.c
* harbour/source/rtl/samples.c
* harbour/source/rtl/filebuf.c
* harbour/source/rtl/hbcrc.c
* harbour/source/rtl/gete.c
* harbour/source/rtl/hbmd5.c
* harbour/source/rtl/langapi.c
* harbour/source/rtl/gtcgi/gtcgi.c
* harbour/source/rtl/errapi.c
* harbour/source/rtl/hbregexc.c
* harbour/source/rtl/natmsg.c
* harbour/source/rtl/fssize.c
* harbour/source/rtl/hbinet.c
* harbour/source/rtl/colorind.c
* harbour/source/rtl/copyfile.c
* harbour/source/rtl/mouseapi.c
* harbour/source/rtl/soundex.c
* harbour/source/rtl/memofile.c
* harbour/source/rtl/hbffind.c
* harbour/source/rtl/gtapi.c
* harbour/source/rtl/direct.c
* harbour/source/rtl/filesys.c
* harbour/source/rtl/file.c
* harbour/source/rtl/val.c
* harbour/source/rtl/hbregex.c
* harbour/source/rtl/rat.c
* harbour/source/rtl/isprint.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbsql.c
* harbour/source/rdd/workarea.c
* harbour/source/rdd/wacore.c
* harbour/source/rdd/sdf1.c
* harbour/source/rdd/dbdetach.c
* harbour/source/rdd/dbcmdx.c
* harbour/source/rdd/dbfnsx/dbfnsx1.c
* harbour/source/rdd/dbcmd.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/delim1.c
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/hsx/hsx.c
* harbour/source/rdd/dbcmd53.c
* harbour/source/rdd/usrrdd/usrrdd.c
* harbour/source/rdd/wafunc.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/hbsix/sxsem.c
* harbour/source/rdd/hbsix/sxord.c
* harbour/source/rdd/hbsix/sxfname.c
* harbour/source/rdd/hbsix/sxtable.c
* harbour/source/rdd/hbsix/sxdate.c
* harbour/source/rdd/hbsix/sxutil.c
* harbour/source/rdd/hbsix/sxcompr.c
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/cmdcheck.c
* harbour/source/compiler/hbpcode.c
* harbour/source/compiler/genc.c
* harbour/source/compiler/gencc.c
* harbour/source/compiler/hbcmplib.c
* harbour/source/compiler/ppcomp.c
* changed 'char *' and changed 'BYTE *' to 'const char *' in
the following functions:
const char * hb_vmFindModuleSymbolName( PHB_SYMB pSym );
void hb_vmInitSymbolGroup( void * hNewDynLib, int argc,
const char * argv[] );
void hb_dbgEntry( int nMode, int nLine, const char *szName,
int nIndex, PHB_ITEM pFrame );
void hb_dbgAddBreak( void *handle, const char *cModule,
int nLine, const char *szFunction );
void hb_dbgAddWatch( void *handle, const char *szExpr, BOOL bTrace );
PHB_ITEM hb_dbgGetExpressionValue( void *handle,
const char *expression );
BOOL hb_dbgIsValidStopLine( void *handle, const char *szModule,
int nLine );
void hb_dbgSetToCursor( void *handle, const char *szModule,
int nLine );
void hb_dbgSetWatch( void *handle, int nWatch,
const char *szExpr, BOOL bTrace );
const char * hb_setGetCPtr( HB_set_enum set_specifier );
const char * hb_setGetAltFile( void );
const char * hb_setGetDateFormat( void );
const char * hb_setGetTimeFormat( void );
const char * hb_setGetDefault( void );
const char * hb_setGetDelimChars( void );
const char * hb_setGetDevice( void );
const char * hb_setGetExtraFile( void );
const char * hb_setGetPath( void );
const char * hb_setGetMFileExt( void );
const char * hb_setGetPrintFile( void );
const char * hb_setGetEOL( void );
const char * hb_setGetHBOUTLOG( void );
const char * hb_setGetHBOUTLOGINFO( void );
const char * hb_setGetOSCODEPAGE( void );
void hb_compInitPP( HB_COMP_DECL, int argc,
const char * const argv[] );
void hb_compGenPCodeN( const BYTE * pBuffer, ULONG ulSize,
HB_COMP_DECL );
int hb_compMain( int argc, const char * const argv[],
BYTE ** pBufPtr, ULONG * pulSize,
const char * szSource );
void hb_compChkCompilerSwitch( HB_COMP_DECL, int,
const char * const args[] );
void hb_compChkDefines( HB_COMP_DECL, int iArg,
const char * const args[] );
void hb_compGenCString( FILE * yyc, const BYTE * pText, ULONG ulLen );
AREAP hb_rddRequestArea( const char * szAlias, PHB_ITEM pCargo,
BOOL fNewArea, BOOL fWait );
char * hb_stackDirBuffer( void );
LONG hb_sxPtoD( const char * pDate );
const char * hb_langID( void );
const char * hb_langSelectID( const char * pszID );
const char * hb_langDGetItem( int iIndex );
const char * hb_langDGetErrorDesc( ULONG ulIndex );
BOOL hb_fsChDir( const char * pszDirName );
HB_FHANDLE hb_fsCreate( const char * pszFileName, ULONG ulAttr );
HB_FHANDLE hb_fsCreateEx( const char * pszFilename, ULONG ulAttr,
USHORT uiFlags );
HB_FHANDLE hb_fsCreateTemp( const char * pszDir,
const char * pszPrefix,
ULONG ulAttr, char * pszName );
HB_FHANDLE hb_fsCreateTempEx( char * pszName, const char * pszDir,
const char * pszPrefix,
const char * pszExt, ULONG ulAttr );
const char * hb_fsCurDir( USHORT uiDrive );
USHORT hb_fsCurDirBuff( USHORT uiDrive, char * pbyBuffer,
ULONG ulLen );
void hb_fsBaseDirBuff( char * pbyBuffer );
BOOL hb_fsDelete( const char * pszFileName );
BOOL hb_fsFile( const char * pszFileName );
BOOL hb_fsIsDirectory( const char * pszFilename );
HB_FOFFSET hb_fsFSize( const char * pszFileName, BOOL bUseDirEntry );
HB_FHANDLE hb_fsExtOpen( const char * pszFileName,
const char * pDefExt,
char * hb_fsExtName( const char * pFilename,
const char * pDefExt, USHORT uiExFlags,
const char * pPaths );
BOOL hb_fsMkDir( const char * pszDirName );
HB_FHANDLE hb_fsOpen( const char * pszFileName, USHORT uiFlags );
BOOL hb_fsRmDir( const char * pszDirName );
BOOL hb_fsRename( const char * pszOldName,
const char * pszNewName );
BOOL hb_fsGetFileTime( const char * pszFileName,
LONG * plJulian, LONG * plMillisec );
BOOL hb_fsSetFileTime( const char * pszFileName,
LONG lJulian, LONG lMillisec );
BOOL hb_fsGetAttr( const char * pszFileName, ULONG * pulAttr );
BOOL hb_fsSetAttr( const char * pszFileName, ULONG ulAttr );
HB_FHANDLE hb_fsPOpen( const char * pFilename, const char * pMode );
BOOL hb_fsCopy( const char * pSource, const char * pDest );
BOOL hb_spFile( const char * pFilename, char * pRetPath );
BOOL hb_spFileExists( const char * pFilename, char * pRetPath );
HB_FHANDLE hb_spOpen( const char * pFilename, USHORT uiFlags );
HB_FHANDLE hb_spCreate( const char * pFilename, ULONG ulAttr );
HB_FHANDLE hb_spCreateEx( const char * pFilename,
ULONG ulAttr, USHORT uiFlags );
PHB_FILE hb_fileExtOpen( const char * pFilename,
const char * pDefExt, USHORT uiExFlags,
const char * pPaths, PHB_ITEM pError );
PHB_FILE hb_fileCreateTemp( const char * pszDir,
const char * pszPrefix,
ULONG ulAttr, char * pszName );
PHB_FILE hb_fileCreateTempEx( char * pszName, const char * pszDir,
const char * pszPrefix,
const char * pszExt, ULONG ulAttr );
HB_ERRCODE hb_gtBox( SHORT uiTop, SHORT uiLeft, SHORT uiBottom,
SHORT uiRight, const BYTE * pbyFrame );
HB_ERRCODE hb_gtDrawBox( SHORT uiTop, SHORT uiLeft, SHORT uiBottom,
SHORT uiRight, const BYTE * pbyFrame,
int iColor );
HB_ERRCODE hb_gtWrite( const BYTE * pbyStr, ULONG ulLen );
HB_ERRCODE hb_gtWriteAt( USHORT uiRow, USHORT uiCol,
const BYTE * pbyStr, ULONG ulLen );
HB_ERRCODE hb_gtWriteCon( const BYTE * pbyStr, ULONG ulLen );
HB_ERRCODE hb_gtPutText( USHORT uiRow, USHORT uiCol,
const BYTE * pStr, ULONG ulLength,
int iColor );
HB_ERRCODE hb_gtOutStd( const BYTE * pbyStr, ULONG ulLen );
HB_ERRCODE hb_gtOutErr( const BYTE * pbyStr, ULONG ulLen );
HB_ERRCODE hb_gtBoxEx( int iTop, int iLeft, int iBottom, int iRight,
const BYTE * pbyFrame, int iColor );
void hb_mouseRestoreState( const BYTE * pBuffer );
const char * hb_strLTrim( const char * szText, ULONG * ulLen );
const char * hb_conNewLine( void );
const char * hb_conSetColor( const char * szColor );
const char * hb_errGetDescription( PHB_ITEM pError );
const char * hb_errGetFileName( PHB_ITEM pError );
const char * hb_errGetOperation( PHB_ITEM pError );
const char * hb_errGetSubSystem( PHB_ITEM pError );
int hb_ctwAddWindowBox( int iWindow, const BYTE * szBox, int iColor );
const char *ct_at_exact_forward
( const char *pcString, size_t sStrLen,
const char *pcMatch, size_t sMatchLen,
size_t *psMatchStrLen );
const char *ct_at_exact_backward
( const char *pcString, size_t sStrLen,
const char *pcMatch, size_t sMatchLen,
size_t *psMatchStrLen );
const char *ct_at_wildcard_forward
( const char *pcString, size_t sStrLen,
const char *pcMatch, size_t sMatchLen,
char cWildCard, size_t *psMatchStrLen );
const char *ct_at_wildcard_backward
( const char *pcString, size_t sStrLen,
const char *pcMatch, size_t sMatchLen,
char cWildCard, size_t *psMatchStrLen );
const char *ct_at_charset_forward
( const char *pcString, size_t sStrLen,
const char *pcCharSet, size_t sCharSetLen,
size_t *psMatchedCharPos );
const char *ct_at_charset_backward
( const char *pcString, size_t sStrLen,
const char *pcCharSet, size_t sCharSetLen,
size_t *psMatchedCharPos );
char * hb_adsOemToAnsi( const char * pcString, ULONG ulLen );
char * hb_adsAnsiToOem( const char * pcString, ULONG ulLen );
struct hb_BTree * hb_BTreeNew( const char *FileName,
USHORT usPageSize, USHORT usKeySize,
ULONG ulFlags, USHORT usBuffers );
struct hb_BTree * hb_BTreeOpen( const char *FileName, ULONG lFlags,
USHORT usBuffers );
BOOL hb_BTreeInsert( struct hb_BTree * pBTree, const char * szKey,
PHB_ITEM pData );
BOOL hb_BTreeDelete( struct hb_BTree * pBTree, const char * szKey,
LONG lData );
BOOL hb_BTreeSeek( struct hb_BTree * pBTree, const char * szKey,
LONG lData, BOOL bSoftSeek );
const char * hb_BTreeKey( struct hb_BTree * pBTree );
* modified RDD methods:
HB_ERRCODE PUTVALUEFILE( AREAP, USHORT, const char *, USHORT );
HB_ERRCODE GETVALUEFILE( AREAP, USHORT, const char *, USHORT );
* modified GT methods:
void REST( HB_GT_PTR, int, int, int, int, const BYTE * );
void PUTTEXT( HB_GT_PTR, int, int, BYTE, const BYTE *, ULONG );
void WRITEAT( HB_GT_PTR, int, int, const BYTE *, ULONG );
void WRITE( HB_GT_PTR, const BYTE *, ULONG );
void WRITECON( HB_GT_PTR, const BYTE *, ULONG );
void BOX( HB_GT_PTR, int, int, int, int, const BYTE *, BYTE );
void BOXD( HB_GT_PTR, int, int, int, int, const BYTE *, BYTE );
void BOXS( HB_GT_PTR, int, int, int, int, const BYTE *, BYTE );
void OUTSTD( HB_GT_PTR, BYTE *, ULONG );
void OUTERR( HB_GT_PTR, BYTE *, ULONG );
void MOUSERESTORESTATE( HB_GT_PTR, const BYTE * );
* modified RDD structers:
DBFIELDINFO, DBOPENINFO, DBORDERCONDINFO, DBCONSTRAINTINFO,
DBORDERCREATEINFO
+ modified parameters and behevior:
const char * hb_fsNameConv( const char * szFileName, char ** pszFree );
const char * hb_osEncode( const char * szFileName, char ** pszFree );
const char * hb_osDecode( const char * szFileName, char ** pszFree );
Please look at implementation and current usage of these functions.
+ added new function:
BOOL hb_itemGetWriteCL( PHB_ITEM pItem,
char ** pszValue, ULONG * pulLen );
which converts item string buffer to writable state to use with
functions like FREAD() instead of hb_itemUnShare*()
* updatd other code to respect above modifications
! fixed bugs (also GPF traps) located by above modifications
TODO: please make build tests. Especially in OS2 - not tested at all.
2009-06-25 13:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbformat/hbformac.c
* examples/superlib/superlib.dif
* examples/hbsqlit2/hbsqlit2.c
* examples/uhttpd2/socket.c
* 'const' cleanup.
2009-06-25 13:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmzip/hbmzip.c
* contrib/hbblat/blatwrp.c
* contrib/hbfbird/firebird.c
* contrib/xpp/dbcmdx.c
* contrib/xpp/philesx.c
* contrib/rddsql/sqlbase.c
* contrib/rddsql/sqlmix.c
* contrib/gtwvg/gtwvg.h
* contrib/gtwvg/wvgcore.c
* contrib/gtwvg/wvgwing.c
* contrib/hbclipsm/time.c
* contrib/rddads/adsfunc.c
* contrib/rddads/ads1.c
* contrib/hbgd/gdwrp.c
* contrib/hbtip/utils.c
* contrib/hbtip/base64x.c
* contrib/hbtip/encmthd.c
* 'const' cleanup.
; NOTE: I've left some warnings which I couldn't fix,
and there were also cases where code modification
will be needed due to existing bugs now revealed.
2009-06-25 12:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Minor
* contrib/hbmysql/mysql.c
* contrib/hbodbc/odbc.c
* contrib/hbtpathy/tpcommon.c
* contrib/hbsqlit3/hbsqlit3.c
* contrib/hbpgsql/postgres.c
* contrib/hbmisc/strfmt.c
* contrib/hbwin/win_prn2.c
* contrib/hbwin/win_prt.c
* contrib/hbwin/win_prn1.c
* contrib/hbqt/hbqt_slots.cpp
* 'const' cleanup.
* contrib/hbqt/generator/hbqtgen.prg
+ contrib/hbqt/generator/hbmk.hbm
! Fixed all warnings.
! Fixed to generate different Harbour interface code
for different QT integer types.
* Some formatting. (IF() -> iif(), spaces)
+ Added .hbm file to ensure warning-free code.
* contrib/hbqt/hbqt_qimage.cpp
* contrib/hbqt/hbqt_qlatin1char.cpp
* contrib/hbqt/hbqt_qdatetime.cpp
* contrib/hbqt/hbqt_qfilesystemmodel.cpp
* contrib/hbqt/hbqt_qpalette.cpp
* contrib/hbqt/hbqt_qicon.cpp
* contrib/hbqt/hbqt_qhttp.cpp
* contrib/hbqt/hbqt_qftp.cpp
* contrib/hbqt/hbqt_qwebpage.cpp
* contrib/hbqt/hbqt_qresource.cpp
* contrib/hbqt/hbqt_qvariant.cpp
* contrib/hbqt/hbqt_qcolordialog.cpp
* contrib/hbqt/hbqt_qpixmap.cpp
* contrib/hbqt/hbqt_qlatin1string.cpp
* contrib/hbqt/Makefile_gen
* contrib/hbqt/hbqt_qkeyevent.cpp
* contrib/hbqt/hbqt_qcoreapplication.cpp
* contrib/hbqt/hbqt_qcolor.cpp
* contrib/hbqt/hbqt_qtextstream.cpp
* contrib/hbqt/hbqt_qmodelindex.cpp
* Regenerated after generator fixes.
2009-06-25 01:14 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/xbpdialog.prg
* harbour/contrib/hbxbp/xbpgeneric.prg
* harbour/contrib/hbxbp/xbptreeview.prg
* harbour/contrib/hbxbp/xbpwindow.prg
* harbour/contrib/hbxbp/tests/demoxbp.prg
+ Implemented new mechanism of event handelling.
Now you can click on X button and it will show up a dialog.
Still one point to control but is in working stage.
2009-06-25 01:05 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/Makefile_gen
* harbour/contrib/hbqt/hbqt.ch
* harbour/contrib/hbqt/hbqt.h
* harbour/contrib/hbqt/hbqt_qapplication.cpp
* harbour/contrib/hbqt/hbqt_qcoreapplication.cpp
* harbour/contrib/hbqt/TQApplication.prg
+ harbour/contrib/hbqt/TQCoreApplication.prg
* harbour/contrib/hbqt/hbqt_slots.cpp
* harbour/contrib/hbqt/hbqt_slots.h
* harbour/contrib/hbqt/moc_slots.cpp
* harbour/contrib/hbqt/qth/QApplication.qth
* harbour/contrib/hbqt/qth/QCoreApplication.qth
+ Added 1 more class at prg level and extended others.
! Changed the way events are being handelled.
2009-06-25 03:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Some casing fixes.
* ChangeLog
+ Added more incompat notes to 2009-06-20 22:24 UTC+0200 entry.
* source/pp/pplib.c
* source/compiler/hbcmplib.c
* 'const' cleanup.
* source/vm/fm.c
- Deleted HB_FM_STAT() and HB_FM_NOSTAT() functions.
2009-06-24 22:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapi.h
* include/hbapiitm.h
* source/vm/itemapi.c
* source/vm/arrays.c
* source/vm/extend.c
; Started addition of 'const' keywords where applicable.
* First pass:
extern HB_EXPORT const char * hb_parc( int iParam );
extern HB_EXPORT const char * hb_parcx( int iParam );
extern HB_EXPORT const char * hb_itemGetCPtr( PHB_ITEM pItem );
extern HB_EXPORT const char * hb_arrayGetCPtr( PHB_ITEM pArray, ULONG ulIndex );
; NOTE: This modification will break code in most compilers,
especially in C++ mode.
As a next steps source code will have to be modified
according to this change. Be patient, don't report all
errors to the developers. You can join the code cleanup.
* source/vm/dynsym.c
* source/vm/itemapi.c
* source/vm/arrays.c
* source/vm/memvars.c
* source/vm/extend.c
* source/vm/set.c
* source/vm/classes.c
* 'const's added to caller code.
2009-06-24 20:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/memvars.c
- Deleted hb_fsCommit() as non CA-Cl*pper compatible.
I'll let others decide what to do with this patch.
* contrib/hbclipsm/date.c
! Changed hb_parnl() calls used to extract dates to hb_pardl().
2009-06-24 08:40 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/Makefile_gen
* harbour/contrib/hbqt/hbqt_qapplication.cpp
* harbour/contrib/hbqt/qth/QApplication.qth
+ harbour/contrib/hbqt/TQApplication.prg
+ Added QApplication() PRG level class. Only one instance of
application is ever activated but its members can be accessed/assigned
as QApplication():new():setStyle( ... )
2009-06-24 17:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/wvgcuig.c
* contrib/gtwvg/wvgutils.c
* contrib/gtwvg/wincallb.c
* contrib/gtwvg/wvgcore.c
* contrib/gtwvg/wvgwing.c
! Fixed non-ANSI comments.
2009-06-24 16:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/qth/QLatin1String.qth
* contrib/hbqt/qth/QTextStream.qth
* contrib/hbqt/qth/QApplication.qth
* contrib/hbqt/qth/QLatin1Char.qth
* contrib/hbqt/hbqt_qlatin1char.cpp
* contrib/hbqt/hbqt_qapplication.cpp
* contrib/hbqt/hbqt_qlatin1string.cpp
* contrib/hbqt/hbqt.h
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/hbqt_qtextstream.cpp
! hb_parc() -> hb_parcx(). This may fix GPFs when non-string
parameter was read from C code and NULL pointer was passed
to certain QT methods. I couldn't find any specific mention
that NULL would be an accepted input value for the ones
I've checked.
Please review, and if hb_parc() was intentionally used,
and NULL value intentionally passed to QT, pls revert where
needed.
2009-06-24 16:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/memvars.c
+ Added hb_fsCommit() to __MVSAVE().
(Change copied from xhb, created by Peter Rees)
* contrib/gtwvg/wvgsink.c
! Fixed BCC warning after recent change.
(BTW, does anyone know a switch to enable such warning:
"'x' is assigned a value that is never used" with *MinGW* ?
It's annoying that BCC catches it, while other compilers
don't. I'm now only using BCC when creating builds.)
2009-06-24 13:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* mpkg_dos.bat
* mpkg_win.bat
* make_gnu.bat
* Now make_gnu.bat will also install libs to lib/<arch>/<comp>
by default. This will enable default settings to work in
multi-compiler mode.
; NOTE: hbmk script may need to be adapted for this change,
to add lib/<arch>/<comp> to libpath. Only MinGW + msys
users using hbmk *script* are affected though.
* contrib/hbqt/hbqt_slots.cpp
! Fixed QT_QDEBUG() to map to QT function even on Windows.
(no OutputDebugString() here please)
! Fixed wrong hb_itemPutCPtr() usage. Here, only string
allocated by Harbour functions can be used. Attaching
foreign string pointers will produce serious problems.
This fixes one GPF reported by Lorenzo on Linux.
! Renamed static vars to have 's_' prefix.
! Commented unused SlotsExecFocusEvent(). This fixes the
MinGW warning.
! Fixed to use hb_snprintf() instead of unsafe sprintf().
% Events::eventFilter() simplified.
* Formatting.
* source/rtl/gtwvt/gtwvt.c
! Fixed hb_gtInfo( HB_GTI_SCREENSIZE ) called with invalid parameter.
(untested, please test)
* contrib/gtwvg/gtwvg.c
! Fixed hb_gtInfo( HB_GTI_SCREENSIZE ) called with invalid parameter.
! Fixed hb_gtInfo( HB_GTI_SETPOSANDSIZE ) called with invalid parameter.
(untested, please test)
* contrib/hbxbp/tests/demoxbp.prg
! Fixed FUNCTION not returning value.
* utils/hbmk2/hbmk2.prg
* Cleanup to path separator handling in .hbc files found
automatically.
2009-06-24 12:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* mpkg_dos.bat
* mpkg_win.bat
* Changed 'lib' location to be lib/<arch>/<comp>.
This way the generated install kits became compatible
with each other and also with the 'unified' build. This
means they can be installed / copied onto each other.
This in turn means that we can provide binaries not
included in the 'unified' build as extra packages,
which "plugs in" into the former.
; Same has already been true for the source packages which
can be copied onto any binary installation without causing
any damage.
* INSTALL
+ Added NOTE to QUICK START, that GNU Make and msys and other
tools are not needed to build Harbour apps.
2009-06-24 00:02 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/qt45.qtp
* harbour/contrib/hbqt/Makefile_gen
* harbour/contrib/hbqt/hbqt.ch
* harbour/contrib/hbqt/hbqt.h
* harbour/contrib/hbqt/hbqt_qbitmap.cpp
* harbour/contrib/hbqt/hbqt_qcolor.cpp
* harbour/contrib/hbqt/hbqt_qcolordialog.cpp
+ harbour/contrib/hbqt/hbqt_qdatetime.cpp
* harbour/contrib/hbqt/hbqt_qdir.cpp
* harbour/contrib/hbqt/hbqt_qevent.cpp
* harbour/contrib/hbqt/hbqt_qfiledialog.cpp
* harbour/contrib/hbqt/hbqt_qfont.cpp
+ harbour/contrib/hbqt/hbqt_qfontdatabase.cpp
* harbour/contrib/hbqt/hbqt_qfontdialog.cpp
* harbour/contrib/hbqt/hbqt_qimagereader.cpp
* harbour/contrib/hbqt/hbqt_qimagewriter.cpp
* harbour/contrib/hbqt/hbqt_qinputdialog.cpp
* harbour/contrib/hbqt/hbqt_qkeysequence.cpp
+ harbour/contrib/hbqt/hbqt_qlatin1char.cpp
+ harbour/contrib/hbqt/hbqt_qlatin1string.cpp
* harbour/contrib/hbqt/hbqt_qlayout.cpp
* harbour/contrib/hbqt/hbqt_qmessagebox.cpp
* harbour/contrib/hbqt/hbqt_qobject.cpp
* harbour/contrib/hbqt/hbqt_qpainter.cpp
* harbour/contrib/hbqt/hbqt_qpixmap.cpp
* harbour/contrib/hbqt/hbqt_qresource.cpp
* harbour/contrib/hbqt/hbqt_qsound.cpp
* harbour/contrib/hbqt/hbqt_qstyle.cpp
* harbour/contrib/hbqt/hbqt_qtextcodec.cpp
* harbour/contrib/hbqt/hbqt_qtextdocumentfragment.cpp
* harbour/contrib/hbqt/hbqt_qtimer.cpp
* harbour/contrib/hbqt/hbqt_qurl.cpp
* harbour/contrib/hbqt/hbqt_qvariant.cpp
* harbour/contrib/hbqt/hbqt_qwidget.cpp
+ harbour/contrib/hbqt/hbqt_qwidgetaction.cpp
+ harbour/contrib/hbqt/hbqt_qwidgetitem.cpp
* harbour/contrib/hbqt/TQBitmap.prg
* harbour/contrib/hbqt/TQColor.prg
* harbour/contrib/hbqt/TQColorDialog.prg
+ harbour/contrib/hbqt/TQDateTime.prg
* harbour/contrib/hbqt/TQDir.prg
* harbour/contrib/hbqt/TQEvent.prg
* harbour/contrib/hbqt/TQFileDialog.prg
* harbour/contrib/hbqt/TQFont.prg
+ harbour/contrib/hbqt/TQFontDatabase.prg
* harbour/contrib/hbqt/TQFontDialog.prg
* harbour/contrib/hbqt/TQImageReader.prg
* harbour/contrib/hbqt/TQInputDialog.prg
* harbour/contrib/hbqt/TQKeySequence.prg
+ harbour/contrib/hbqt/TQLatin1Char.prg
+ harbour/contrib/hbqt/TQLatin1String.prg
* harbour/contrib/hbqt/TQLayout.prg
* harbour/contrib/hbqt/TQMessageBox.prg
* harbour/contrib/hbqt/TQObject.prg
* harbour/contrib/hbqt/TQPainter.prg
* harbour/contrib/hbqt/TQPixmap.prg
* harbour/contrib/hbqt/TQResource.prg
* harbour/contrib/hbqt/TQSound.prg
* harbour/contrib/hbqt/TQStyle.prg
* harbour/contrib/hbqt/TQTextCodec.prg
* harbour/contrib/hbqt/TQTextDocumentFragment.prg
* harbour/contrib/hbqt/TQTimer.prg
* harbour/contrib/hbqt/TQUrl.prg
* harbour/contrib/hbqt/TQVariant.prg
* harbour/contrib/hbqt/TQWidget.prg
+ harbour/contrib/hbqt/TQWidgetAction.prg
+ harbour/contrib/hbqt/TQWidgetItem.prg
* harbour/contrib/hbqt/qth/QBitmap.qth
* harbour/contrib/hbqt/qth/QColor.qth
* harbour/contrib/hbqt/qth/QColorDialog.qth
+ harbour/contrib/hbqt/qth/QDateTime.qth
* harbour/contrib/hbqt/qth/QDir.qth
* harbour/contrib/hbqt/qth/QEvent.qth
* harbour/contrib/hbqt/qth/QFileDialog.qth
* harbour/contrib/hbqt/qth/QFont.qth
+ harbour/contrib/hbqt/qth/QFontDatabase.qth
* harbour/contrib/hbqt/qth/QFontDialog.qth
* harbour/contrib/hbqt/qth/QImageReader.qth
* harbour/contrib/hbqt/qth/QImageWriter.qth
* harbour/contrib/hbqt/qth/QInputDialog.qth
* harbour/contrib/hbqt/qth/QKeySequence.qth
+ harbour/contrib/hbqt/qth/QLatin1Char.qth
+ harbour/contrib/hbqt/qth/QLatin1String.qth
* harbour/contrib/hbqt/qth/QLayout.qth
* harbour/contrib/hbqt/qth/QMessageBox.qth
* harbour/contrib/hbqt/qth/QObject.qth
* harbour/contrib/hbqt/qth/QPainter.qth
* harbour/contrib/hbqt/qth/QPixmap.qth
* harbour/contrib/hbqt/qth/QResource.qth
* harbour/contrib/hbqt/qth/QSound.qth
* harbour/contrib/hbqt/qth/QStyle.qth
* harbour/contrib/hbqt/qth/QTextCodec.qth
* harbour/contrib/hbqt/qth/QTextDocumentFragment.qth
* harbour/contrib/hbqt/qth/QTimer.qth
* harbour/contrib/hbqt/qth/QUrl.qth
* harbour/contrib/hbqt/qth/QVariant.qth
* harbour/contrib/hbqt/qth/QWidget.qth
+ harbour/contrib/hbqt/qth/QWidgetAction.qth
+ harbour/contrib/hbqt/qth/QWidgetItem.qth
+ Added 6 new classes.
+ Added QT's <Static Public Members>. So now classes must be more complete.
The insight to include these members is suggested by WenSheng, thanks.
2009-06-24 06:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
% Minor opt in IsDriveSpec() function.
2009-06-24 06:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Rewritten PathNormalize().
Previous version had problems with relative paths, didn't
normalize everything possible and always added an ending
backslash. This new one hopefully fixes all these problems.
It also won't touch empty paths.
I'd appreciate if someone could take a reviewers look at
the code, it's now actually much simpler.
; beta2 release delayed a bit because of this change.
* mpkg_win.nsi
* Changed from MUI to MUI2. (no visible changes)
2009-06-24 04:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbsqlit3/Makefile
+ Enabled for all pocc compilers.
2009-06-23 23:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* harbour-win-spec
* harbour-wce-spec
* mpkg_win.bat
* include/hbver.h
* harbour.spec
* Changed version to 2.0.0beta2 (from 2.0.0beta1)
; NOTE: Everyone is encouraged to create binary releases
for various platforms and try this new version with real apps.
We can even upload these binary releases to sf.net.
* utils/hbmk2/hbmk2.prg
* Minor internal cleanup regarding macro marker chars.
% Not including libpaths containing late-evaluation macros in
actual commands.
* Cleaned handling of paths added from .hbc. Now slashes are
properly formed and paths are normalized.
* INSTALL
* Minor in new section.
2009-06-23 23:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbgtcore.c
! Fixed GPF when using hb_gtInfo( HB_GTI_SETWIN ) without
valid parameter. Thanks to Marek Horodyski for the report.
* contrib/gtwvg/wvgsink.c
! Attempt to fix MinGW warning.
---
../../wvgsink.c: In function 'HB_FUN_WVG_AXSETUPCONNECTIONPOINT':
../../wvgsink.c:519: warning: dereferencing pointer 'hSink.56' does break strict-aliasing rules
../../wvgsink.c:530: note: initialized from here
---
Please review, I'm not at all sure this patch is correct.
2009-06-23 19:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapi.h
* include/hbapiitm.h
* source/vm/itemapi.c
* source/vm/arrays.c
* source/vm/extend.c
* Clean alternative for: 2009-06-23 18:15 UTC+0200
(now change is local to extend.c)
Thanks Przemek.
2009-06-23 19:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- examples/superlib/hbsuper.hbp
+ examples/superlib/superlib.hbc
+ examples/superlib/superlib.dif
- examples/superlib/hbsuper.dif
* examples/superlib/readme.txt
+ examples/superlib/superlib.hbp
* Change make system to have full multiplatform/multicompiler
support. The same all other examples and contribs have.
+ Added one-liner instruction, how to build superlib based
apps using hbmk2.
2009-06-23 18:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapi.h
* include/hbapiitm.h
* source/vm/itemapi.c
* source/vm/arrays.c
* source/vm/extend.c
! Fixed hb_parvc() function to return NULL in case an array
is passed as Harbour level parameter. This makes this function
(and _parc()) fully CA-Cl*pper compatible.
; Please review maybe there is a lighter patch to achieve this
goal. I had to add NULL versions for two functions downstream.
* utils/hbmk2/hbmk2.prg
* Formatting.
2009-06-23 17:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added section:
QUICK START TO BUILD YOUR OWN HARBOUR APPLICATIONS
Contains basics to start to build Harbour apps (using hbmk2).
2009-06-23 14:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Correction to xcc + /MT switch.
2009-06-23 13:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Synced /MT switch with GNU Make build switch for pocc/pocc64.
2009-06-23 12:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed problem with pocc not finding compiled .c objects
in some cases.
Damn these two compilers pocc and watcom.
2009-06-23 12:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added filter support for input file types .rc, .res, .o, .obj, .c, .cpp.
! Fixed filter support for some existing cases with input files.
+ Added special support for escaping filenames inside watcom
command script file. Of course this is different from common
command line escaping rules. I didn't try to find out the details,
but for simple spaces, it now works. If someone wants to tweak
them, they go under the name _ESC_SINQUOTE_WATCOM.
* utils/hbrun/hbrun.hbp
* utils/hbrun/hbrun.rc
* Changed the way harbour.ico is referred to. Now the dir of
it is passed as include dir and no dir is used inside the .rc
file. This was needed to make watcom happy, which counts
relative dirs in #include from cwd, rather than from host
file.
2009-06-23 11:56 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* harbour/utils/hbmk2/hbmk2.prg
* updated automatic first function detection to decode non symbol
characters in C function names
2009-06-23 10:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* examples/hboleold/hboleold.hbp
+ examples/hboleold/tests/hbmk.hbm
* hbmk2 files adjusted.
2009-06-23 10:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/genc.c
* convert any function names to unique symbol accepted by C compilers
it resolves problems with compiling without -n .prg files using some
strange characters in file name, i.e.
/*** ^co+d-e.prg ***/
? procname()
2009-06-23 05:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* examples/hbmsql/hbmsql.hbc
* examples/hbmsql/hbmsql.hbp
- examples/hbsqlit2/tests/hbsqlit2.hbc
+ examples/hbsqlit2/hbsqlit2.hbc
* examples/hbsqlit2/hbsqlit2.hbp
+ examples/hbsqlit2/tests/hbmk.hbm
- examples/hbapollo/tests/hbapollo.hbc
+ examples/hbapollo/hbapollo.hbc
* examples/hbapollo/hbapollo.hbp
+ examples/hbapollo/tests/hbmk.hbm
- examples/hbwhat/tests/hbwhat.hbc
+ examples/hbwhat/hbwhat.hbc
* examples/hbwhat/hbwhat.hbp
+ examples/hbwhat/tests/hbmk.hbm
* Updated make files, added missing one, synced
with latest layout. Enabled -inc mode in all.
Storing output inside arch/comp subtree to allow
parellel builds. Moving towards plugin mode.
2009-06-23 04:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Changed ${hb_self} macro to ${hb_dir}
+ Added ${hb_name} macro which translates to the container
filename (so f.e. in hbwin.hbc it will be "hbwin")
+ Added "late-evaluation" macros in libpaths= lists,
when looking for .hbc files. Late eval macros are marked
with %{}. This feature means you can setup
'libpaths=contrib/%{hb_name}' and when looking for
'hbwin.hbc', it will look for it in contrib/hbwin dir.
* libpaths/-L values will not be checked for existence before
adding them to internal lib list.
; All this means that it's now possible to setup contrib
libs and headers in their own directory while keeping the
"zero-conf" work environment. IOW contrib libs and directories
don't need to "pollute" central lib/header dir. This also
means that we can lift lots of restrictions regarding
naming, since only lib name needs to be unique, headers
don't (it's still good practice though since one users
may want to use both contribs at the same time), they
also don't bother those users who aren't using them. This
system also makes it very easy to add 3rd party libs to
the contrib dir. So in this sense it's basically a fully
open "plugin" system for any libs.
It's very easily possible to add 'examples', or 'extras'
subtrees to libpath also.
From the user side, it looks like this (without any extra
configuration or any path specs):
> hbmk2 myprogram.prg hbwin.hbc hbct.hbc
; QUESTION: Where such contribs (with libs and headers)
could go on a *nix system? While developing
above stuff I had the unified Windows installer
in mind, but it would be good to adapt these
on *nix systems, too.
+ contrib/xpp/xpp.hbc
+ Added .hbc file for xpp lib.
2009-06-22 20:48 UTC+0600 April White (april users.sourceforge.net)
* contrib\hbblat\blatcls.prg
* METHOD Check() CLASS HBBlat -> METHOD PROCEDURE
* contrib\hbgd\gdimage.prg
* METHOD Destruct() CLASS GDImage -> METHOD PROCEDURE
* contrib\xhb\hblog.prg
* METHOD Open() CLASS HB_Logger -> METHOD PROCEDURE
* METHOD Close() CLASS HB_Logger -> METHOD PROCEDURE
* METHOD Log( cMessage, nPriority ) CLASS HB_Logger -> METHOD PROCEDURE
* METHOD Log( nStyle, cMessage, cName, nPriority ) CLASS HB_LogChannel -> METHOD PROCEDURE
* METHOD Send( nStyle, cMessage, cName, nPriority ) CLASS HB_LogConsole -> METHOD PROCEDURE
* METHOD Send( nStyle, cMessage, cName, nPriority ) CLASS HB_LogDebug -> METHOD PROCEDURE
* contrib\xhb\stream.prg
* METHOD CopyTo( oTargetStream ) CLASS TStream -> METHOD PROCEDURE
* METHOD Finalize CLASS TStreamFileReader -> METHOD PROCEDURE
* METHOD Finalize CLASS TStreamFileWriter -> METHOD PROCEDURE
* METHOD WriteByte( cByte ) CLASS TStreamFileWriter -> METHOD PROCEDURE
* contrib\xhb\ttable.prg
* METHOD GET() CLASS HBRecord -> METHOD PROCEDURE
* METHOD Put() CLASS HBRecord -> METHOD PROCEDURE
* METHOD DBMove( nDirection ) CLASS HBTable -> METHOD PROCEDURE
* METHOD READ( lKeepBuffer ) CLASS HBTable -> METHOD PROCEDURE
* METHOD ReadBlank( lKeepBuffer ) CLASS HBTable -> METHOD PROCEDURE
* METHOD AddField( f, t, l, d ) CLASS HBTable -> METHOD PROCEDURE
* METHOD Gentable() CLASS HBTable -> METHOD PROCEDURE
* METHOD Create() CLASS HBOrder -> METHOD PROCEDURE
2009-06-22 20:38 UTC+0600 April White (april users.sourceforge.net)
* examples/hbextern/hbextern.prg
* significant re-implementation
; with no params will work like original version
; processes source files with LF terminators
; params to control: recursion, include 'conditions',
include classes, include class methods/etc
; execute with -? or --help
2009-06-23 02:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Restored HB_COMPILE() first parameter. This time it's 'harbour'
instead of empty string.
2009-06-23 02:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/hbcmplib.c
* removed automatically set 1-st parameter in hb_compile*() functions
so user can control it from .prg code
2009-06-23 01:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added information about C/C++ mode defaults.
* contrib/xhb/xhberr.prg
+ Some internal xhb functions added.
(from xhb repo)
2009-06-23 00:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Deleted first empty string parameter passed to HB_COMPILE()
function. AFAIR it seems it was needed so far (or was ignored,
but I've put it there for some reason), but after recent fix,
it's interpreted as empty filename, which seems logical.
2009-06-23 00:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/sqlite3/sqlite3.c
* external/sqlite3/sqlite3.h
* sqlite upgraded to 3.6.15 (from 3.6.14.2)
2009-06-22 23:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/getsys.prg
! GETACTIVE() function fixed to work even if an app
manages getlist on its own. In this case GETACTIVE()
will maintain the GET object in its own STATIC variable.
This should fix the SuperLib problem reported by Bruno Luciani.
* examples/superlib/hbsuper.dif
+ Will now automatically enable CLIPPER53 protected code
if Harbour was built with HB_COMPAT_C53 setting. This
enables SuperLib to use C53's build-in mouse functions.
2009-06-22 23:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/hbcmplib.c
! fixed reverted order of parameters passed in arrays and missing last
parameter
2009-06-22 22:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
! Typo in prev.
* contrib/gtwvg/gtwvg.c
* contrib/hbwin/win_prn2.c
! Suppressed two mingw/C++ warnings.
* examples/superlib/hbsuper.hbp
* lib name changed to 'super' (from 'superlib') to match
the lib name of the Cl*pper version.
* examples/superlib/readme.txt
* Minor text correction.
2009-06-22 21:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/lang.c
% simplified HB_USERLANG() code
* harbour/include/hbdefs.h
* use inline functions for HB_PUT_PTR() and HB_GET_PTR() macros in
GCC builds. It makes GCC builds alignment free and fixes the problem
with broken strict aliasing rules.
* harbour/include/hbwmain.c
* casting
2009-06-22 17:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Always escape filenames/paths if they contain "-" char.
(on Windows).
(this could recently cause a regression with BCC)
* include/hbapi.h
! Missded change from previous commit.
* bin/postinst.bat
+ hbrun is now built also in non-dll mode at the end of the
build process, so it gets built with the icon.
Probably we should switch to using hbmk2 to build these
extra tools, eventually.
2009-06-22 17:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/lang.c
* source/rtl/isprint.c
* contrib/hbwin/win_prn2.c
! Fixed most mingw/C++ warnings:
warning: deprecated conversion from string constant to 'char*'
* Added 'const' to hb_PrinterIsReady() string parameter.
; Please review me.
; TOFIX: These remain of this type of warning:
../../../../../include/hbwmain.c:78: warning: deprecated conversion from string constant to 'char*'
../../ctnet.c:182: warning: deprecated conversion from string constant to 'char*'
../../print.c:204: warning: deprecated conversion from string constant to 'char*'
../../print.c:205: warning: deprecated conversion from string constant to 'char*'
../../win_prn2.c:437: warning: deprecated conversion from string constant to 'CHAR*'
../../../maindllp.c:429: warning: deprecated conversion from string constant to 'char*'
../../../maindllp.c:454: warning: deprecated conversion from string constant to 'char*'
* contrib/gtwvg/wincallb.c
! Added cast to avoid error in mingw/C++ mode.
Thanks Pritpal, it worked.
* contrib/gtwvg/Makefile
+ Reenabled for mingw/C++
2009-06-22 16:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/Makefile
! Typo in prev.
* INSTALL
- config/linux/gpp.cf
- Deleted HB_COMPILER=gpp. Please use HB_BUILD_MODE=cpp
which works with all compilers.
2009-06-22 15:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/Makefile
! Disabled for mingw C++ mode.
Due to fatal errors reported to the dev list.
; TOFIX
* contrib/hbwin/hbwinole.h
! Fixed for mingw C++ mode.
+ package
+ package/harbour.ico
+ Added harbour.ico to central place.
* utils/hbmk2/hbmk2.prg
- Deleted support for HB_COMPILER=gpp. Use -cpp switch instead.
- utils/hbrun/hbrun.ico
* utils/hbrun/hbrun.rc
* Using central harbour.ico.
* mpkg_win.nsi
+ Added Harbour icon to the installer executable.
2009-06-22 15:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Documented HB_BUILD_MODE envvar.
2009-06-22 15:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/hpux/gcc.cf
* config/sunos/gcc.cf
* config/bsd/gcc.cf
* config/darwin/gcc.cf
* config/dos/djgpp.cf
* config/win/cygwin.cf
* config/win/mingw.cf
* config/win/bcc.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/os2/gcc.cf
* config/wce/mingwarm.cf
* config/win/icc.cf
+ Added support for HB_BUILD_MODE=cpp for all platforms
where it's available.
Now it's about in sync with hbmk2.
* config/linux/gpp.cf
* Changed to set HB_BUILD_MODE=cpp and redirect to gcc.
(retained for compatibility, pls use HB_BUILD_MODE=cpp instead
of HB_COMPILER=gpp)
* config/win/gcc.cf
* Now redirected to mingw (was cygwin).
2009-06-22 13:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbrun/hbrun.hbp
+ utils/hbrun/hbrun.rc
+ utils/hbrun/hbrun.ico
+ Added Harbour icon to hbrun executable (on Windows).
Thanks to Vailton Renato for the .ico.
2009-06-22 12:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/utils/hbmk2/hbmk2.prg
! fixes in blinker file processing
2009-06-22 11:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hu_HU.po
* Refreshed from source.
* utils/hbmk2/hbmk2.prg
+ Added support for Blinker commands MAP and NOBELL. (untested)
+ upx.exe is recognized and used if put in directory of hbmk2.exe.
! used upx executable name now depends on host platform rather
than target platform. This may allow using it in cross-platform
situations (I'm not sure if Linux UPX supports compressing Windows
executables).
- Deleted some TOFIX/TODO comments which are no longer relevant.
* contrib/xpp/xpp.ch
+ Added IsPrinter() translation.
2009-06-21 22:15 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/Makefile
* harbour/contrib/hbxbp/xbplistbox.prg
* harbour/contrib/hbxbp/xbpmenubar.prg
* harbour/contrib/hbxbp/xbpmle.prg
* harbour/contrib/hbxbp/xbppushbutton.prg
* harbour/contrib/hbxbp/xbptabpage.prg
* harbour/contrib/hbxbp/xbptoolbar.prg
* harbour/contrib/hbxbp/xbptreeview.prg
* harbour/contrib/hbxbp/xbpwindow.prg
! Implemented full blown XbpTreeView().
Now it is near equal to Xbase++ one. Please test.
+ Started to implement Xbase++ concept of
Presentation Parameters the QT's recommended way through
Style Sheets. In the first phase Xbase++ compatible
attributes will be implemented. Next phase will empower
user to design application level Style Sheets.
+ harbour/contrib/hbxbp/xbpstyle.prg
+ Started to build a Style Sheet
* harbour/contrib/hbxbp/tests/demoxbp.prg
+ Demonstrated the extensions to XbpParts the way
GUI components will be managed as per look and feel.
NOTE: Style Sheet implementation is on the concept level yet
and is subject to heavy changes per namespace, class
hirarchy and allied matters. Also it is not Xbase++
compatible. I am trying to implement Presentation
Parameters through this mechanism and so far progress
is quite satisfactory.
2009-06-21 22:11 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/hbqt_slots.cpp
* harbour/contrib/hbqt/hbqt_slots.h
* harbour/contrib/hbqt/moc_slots.cpp
+ Added more event handlers.
2009-06-21 20:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added iccia64 build example.
* source/vm/fm.c
+ Added C++ new/delete operator override to hb_xgrab()/hb_xfree().
Thanks to Xavi.
Please make any required correction, I didn't do tests with it.
* utils/hbmk2/hbmk2.prg
+ Added support for linux/icc compiler. (untested)
; Tested win/icc support (static exe, shared exe, lib, dll).
It worked, except that in shared mode it will display this,
when the MinGW built .dll is used (instead of its own):
Unrecoverable error 9012: Can't locate the starting procedure: 'MAIN'
2009-06-21 11:42 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/xbpcombobox.prg
! Changed inheritance to avoid duplicate objects.
* harbour/contrib/hbxbp/xbpdataref.prg
! SetData() method normalized.
* harbour/contrib/hbxbp/xbptabpage.prg
! Commented out hide(), show() calls. Not needed for QT.
* harbour/contrib/hbxbp/xbpwindow.prg
! Optimizations.
* harbour/contrib/hbxbp/xbptreeview.prg
+ Implemented XbpTreeView() class - a work-in-progress but basics working.
* harbour/contrib/hbxbp/tests/demoxbp.prg
+ Demonstrated XbpTreeView() implementation. Please review.
2009-06-21 13:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* make_gnu.bat
* utils/hbmk2/hbmk2.prg
* Updated to reflect new mingw w64 CCPREFIX. It's now in
"prerelease" state (formerly "experimental")
* INSTALL
! Added missing HB_CCPREFIX for mingw64 and mingwarm examples.
2009-06-21 12:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/binnumx.c
* contrib/xpp/binnumx.c
+ Added F2BIN() and BIN2F() Xbase++ functions.
Code is the same as FTOC() and CTOF() in hbct.
2009-06-21 12:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbxbp/xbp.ch
+ Fixed non-debug branch to work in both normal code and codeblocks.
Thanks Przemek.
* Changed debug macro to generate portable HB_TRACESTRING() calls
by default. This is very easy to use in default Harbour builds.
To enable it's enough to set HB_TR_OUTPUT to the output filename
to be used by trace calls:
set HB_TR_OUTPUT=trace.log
NOTE to Pritpal: To keep using special Windows debug output you
need to also add -D__HB_WINDEBUG__ to HB_USER_PRGFLAGS.
; TODO: Would it be possible to add timestamp to our HB_TRACE()
calls? At least the user level (HB_TRACESTRING()) ones,
if that would make low level too slow.
* contrib/hbxbp/tests/demoxbp.prg
+ Readded HB_OUTDEBUG() calls.
2009-06-21 11:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbxbp/xbp.ch
! Restored non-debug behavior due to other problems.
Now it won't work in codeblock though.
* contrib/hbxbp/tests/demoxbp.prg
! Deleted debug calls from codeblocks in the meantime.
2009-06-21 10:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbxbp/xbp.ch
! Fixed for non-debug. Currently it's suboptimal as non-debug
mode will generate extra code in binaries.
; TOFIX [DONE]
+ Added non-Windows specific debug mode by enabling __HB_NOWINDEBUG__
macro. This may change in the future to the default, also
names may change in the future.
* contrib/hbqt/hbqt_utils.cpp
* hb_par*() -> hb_parv*()
* utils/hbmk2/hbmk2.prg
% Minor opt to prev.
2009-06-21 08:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/extend.c
* Minor formatting.
* source/rtl/mlcfunc.c
! Fixed warning in HB_C52_STRICT mode.
* contrib/hbxbp/xbp.ch
! Fixed HB_OUTDEBUG() macro to work also in codeblocks when
not in debug mode, and also to better handle the case when
parameter is a variable.
* ChangeLog
+ Added incompat NOTE to hb_par*/hb_stor*() change.
2009-06-21 07:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/mlcfunc.c
! fixed missing ulLen declaration in if() branch
% restored a little bit optimized Viktor's code - now it's safe to
call hb_par*() expecting default value on wrong type even if given
parameter is array
2009-06-20 21:05 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/Makefile
* harbour/contrib/hbxbp/xbp.ch
+ harbour/contrib/hbxbp/xbpcombobox.prg
* harbour/contrib/hbxbp/xbpdataref.prg
* harbour/contrib/hbxbp/xbpsle.prg
+ harbour/contrib/hbxbp/xbptreeview.prg
* harbour/contrib/hbxbp/xbpwindow.prg
+ Implemented XbpComboBox() class.
+ Added XbpTreeView() class skelton.
* harbour/contrib/hbxbp/tests/demoxbp.prg
+ Demonstrated XbpComboBox() implementation.
NOTE: I am not sure about the way I am simulating Xbase++
class behavior. Can someone review xbpcombobox.prg
and see if this can be improved. I am not well equipped
as far as classes can be exploited to full extent.
2009-06-20 21:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/hbqt_slots.cpp
! A fix non-sense.
2009-06-20 22:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/source/vm/extend.c
* renamed existing hb_par*() and hb_stor*() functions which supports
variable number of parameters (...) into hb_parv*() and hb_storv*()
* added new hb_par*() and hb_stor*() functions which use strict number
of parameters. New hb_par*() functions do not make hidden conversion
between types, f.e. hb_parl() returns 1 only for logical parameters
which contain .T.
* harbour/include/extend.api
* map Clipper _par*() functions to hb_parv*()
* map Clipper _stor*() functions to hb_storv*()
* harbour/source/vm/dynsym.c
* harbour/source/vm/hvm.c
* harbour/source/vm/maindllp.c
* harbour/source/vm/thread.c
* harbour/source/vm/classes.c
* harbour/source/rtl/cdpapi.c
* harbour/source/rtl/mlcfunc.c
* harbour/contrib/hbnf/dispc.c
* harbour/contrib/hbnf/mouse.c
* harbour/contrib/hbnf/getenvrn.c
* harbour/contrib/hbhpdf/harupdf.c
* harbour/contrib/gtwvg/wvgcuig.c
* harbour/contrib/gtwvg/wvgwin.c
* harbour/contrib/gtwvg/wvgutils.c
* harbour/contrib/gtwvg/wvgcore.c
* harbour/contrib/gtwvg/wvgwing.c
* harbour/contrib/rddads/adsfunc.c
* harbour/contrib/rddads/ads1.c
* harbour/contrib/rddads/adsmgmnt.c
* harbour/contrib/hbmisc/hb_f.c
* harbour/contrib/hbwin/wapi_commctrl.c
* replaced hb_par*() and hb_stor*() calls used with additional parameters
by hb_parv*() and hb_storv*()
TODO: update examples/hbwhat/*.c files
; NOTE: INCOMPATIBLE. You'll need to modify hb_par*()/hb_stor*()
instances where they are used with extra parameter to
hb_parv*()/hb_storv*(). [vszakats]
; NOTE: INCOMPATIBLE. hb_parnl() no longer pulls the value of
date types. If you want to retrieve date as numeric value,
use hb_pardl(). hb_parl() will no longer consider numeric
non-zero values as true.
[vszakats]
* harbour/examples/uhttpd2/socket.c
* harbour/examples/httpsrv/socket.c
* changed hb_parni() to hb_parnidef()
* harbour/source/vm/itemapi.c
* removed some conversion which are not necessary for CA-Cl*pper
compatibility
* harbour/source/macro/macrolex.c
* replaced HB_LEX_IS*() macros by by HB_IS*() ones
2009-06-20 12:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/xbpdataref.prg
+ harbour/contrib/hbxbp/xbpspinbutton.prg
* harbour/contrib/hbxbp/xbptoolbar.prg
+ Added XbpSpinButton() class [P] Two features left.
* harbour/contrib/hbxbp/tests/demoxbp.prg
+ Demoonstrated XbpSpinButton() implementation - Click Tab#3
2009-06-20 20:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/fm.c
! Renamed s_fInited to s_fInitedFM to avoid collision
with similarly named variable in estack.c when using
HB_FM_STATISTICS and HB_HVM_ALL at the same time.
Thanks Xavi for the find.
2009-06-20 20:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/mlcfunc.c
! Fixed after prev optimization. (some optimizations
were kept, but with no change of functionality)
2009-06-20 17:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added experimental filename escaping for *nix systems.
Currently only space is escaped. I'd like to ask *nix
users to make that complete.
TODO: For speed and completeness, maybe such escaping (quoting)
function would come handy in RTL. Przemek, it would be
great if you could add one if you agree.
TODO: It should also be enabled for linux/watcom, but
I cannot test this.
! Minor addition to Windows escaping in ArrayToList().
2009-06-20 16:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
% Reworked space in filename support to be generic. Now all
Windows compilers have it turned on, and this is the only
mode of escaping currently implemented (it may also need
to be revised).
For MinGW it's only turned on when host and target are
both Windows. Notice that MinGW has a few bugs regarding
filename handling, which means you cannot use spaces
in Harbour install path when also using input resource
files and you cannot use spaces as input lib names.
+ Added space in filename support for external Harbour
compiler.
! Fixed not to create working dir, if it's set empty.
* Minor formatting/cleanup.
2009-06-20 12:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added win/pocc* and win/watcom support for input/output
filenames containing spaces.
* contrib/hbxbp/tests/demoxbp.prg
! Fixed a warning.
* ChangeLog
* Item marked DONE.
2009-06-20 02:40 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/Makefile
! Deleted files were not deleted from make tree.
2009-06-20 02:40 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
- harbour/contrib/hbxbp/apig.ch
- harbour/contrib/hbxbp/xbp_temp.prg
- Delted dummy constants and functions.
* harbour/contrib/hbxbp/Makefile
* harbour/contrib/hbxbp/xbp.ch
* harbour/contrib/hbxbp/xbp3state.prg
* harbour/contrib/hbxbp/xbpcheckbox.prg
* harbour/contrib/hbxbp/xbpdataref.prg
* harbour/contrib/hbxbp/xbpdialog.prg
* harbour/contrib/hbxbp/xbpgeneric.prg
* harbour/contrib/hbxbp/xbplistbox.prg
* harbour/contrib/hbxbp/xbpmenubar.prg
+ harbour/contrib/hbxbp/xbpmle.prg
* harbour/contrib/hbxbp/xbpparthandler.prg
* harbour/contrib/hbxbp/xbppushbutton.prg
* harbour/contrib/hbxbp/xbpradiobutton.prg
* harbour/contrib/hbxbp/xbpscrollbar.prg
* harbour/contrib/hbxbp/xbpsle.prg
* harbour/contrib/hbxbp/xbpstatusbar.prg
* harbour/contrib/hbxbp/xbptabpage.prg
* harbour/contrib/hbxbp/xbptoolbar.prg
* harbour/contrib/hbxbp/xbpwindow.prg
! Cleaned classes from dummy constants and functions.
+ Implemented XhbMLE() class - a work-in-progress but mainly functional.
* harbour/contrib/hbxbp/tests/demoxbp.prg
! Demonstrated XbpMLE() implementation - click on tab#2.
2009-06-20 02:34 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/hbqt.ch
* harbour/contrib/hbqt/hbqt_qlineedit.cpp
* harbour/contrib/hbqt/moc_slots.cpp
* harbour/contrib/hbqt/TQLineEdit.prg
+ Added few more constants.
! QLineEdit() - removed experimental function
2009-06-20 11:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for input/output filenames containing spaces.
Only for msvc and bcc so far.
! Fixed to always delete target lib in -hblib + non-incremental mode
before creating it.
+ Small miracles of life: Microsoft finally added /nologo switch to
resource compiler in MSVC 2010. Hard to believe, but true. Now
I'll have to find out what method to use to detect C compiler
version to enable it.
+ Support for HB_COMPILER_VER envvar to tell hbmk2 what C compiler
version is expected. Currently only used with MSVC targets.
Use values like:
- 710 (for MSVC .NET 2003)
- 800 (for MSVC 2005)
- 900 (for MSVC 2008)
- 1000 (for MSVC 2010)
The generic format is <99><99>[.<99>] as <major><minor>[.<revision>].
That makes BCC 5.5.1 '505.1' or shortly '505'.
Currently the only situation where such switch is necessary is when
using pre-8.0 MSVC versions, so most users don't have to bother with
this for now.
NOTE: Harbour GNU Make compatible HB_VISUALC_VER_PRE80 envvar still
supported to stay uniform.
+ Added /nologo switch to MSVC lib command.
! Protect against adding internally inherited C compiler switches,
if they are already on the switch list.
* tests/testhrb.prg
! Adapted to latest hbhrb.ch changes.
* tests/setkeys.prg
* Minor formatting.
2009-06-20 04:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbxbp/xbp.ch
* contrib/hbxbp/xbpscrollbar.prg
* contrib/hbxbp/xbpsle.prg
* contrib/hbxbp/xbplistbox.prg
* contrib/hbxbp/xbpcheckbox.prg
* contrib/hbxbp/xbpradiobutton.prg
* contrib/hbxbp/xbptabpage.prg
* contrib/hbxbp/xbpwindow.prg
* contrib/hbxbp/xbpstatusbar.prg
* contrib/hbxbp/xbppushbutton.prg
* Moved these constants to HBXBP_ namespace as they
don't seem to be defined by Xbase++:
- EVENT_HANDELLED -> HBXBP_EVENT_HANDLED
- EVENT_UNHANDELLED -> HBXBP_EVENT_UNHANDLED
! Using manifest constants instead of literals.
; TOFIX: AFAICS these macros and headers are also not Xbase++ ones:
- apig.ch
- DA_MODE
- objType*
If so, these should be resolved. [DONE]
2009-06-20 04:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/hbqt_slots.cpp
! Deleted readded windows.h.
; QUESTION: Is there any way to enforce such headers aren't
included in these portable sources?
* contrib/hbxbp/hbxbp.hbc
! Deleted hbwin lib.
; Pritpal, please use some other means to add hbwin.
hbxbp is a portable lib, so it mustn't depend on hbwin.
Use HB_USER_LIBS envvar, or pass it via command line,
use a local batch file, or add a local .hbc file in
your test dir with 'libs=hbwin' line only. These
will not cause problems for other users and will add
hbwin lib in your local environment.
2009-06-19 19:32 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/hbxbp.hbc
* harbour/contrib/hbxbp/Makefile
* harbour/contrib/hbxbp/xbpdataref.prg
* harbour/contrib/hbxbp/xbpgeneric.prg
+ harbour/contrib/hbxbp/xbpsle.prg
* harbour/contrib/hbxbp/xbpwindow.prg
* harbour/contrib/hbxbp/tests/demoxbp.prg
+ Implemented XbpSLE() class. This implementation is almost
95% identical to Xbase++. One or two features remain to be implemented.
Please test and report back the differences.
2009-06-19 19:23 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/qt45.qtp
* harbour/contrib/hbqt/hbqt.ch
* harbour/contrib/hbqt/hbqt.h
+ harbour/contrib/hbqt/hbqt_qfocusevent.cpp
* harbour/contrib/hbqt/hbqt_qlineedit.cpp
* harbour/contrib/hbqt/hbqt_slots.cpp
* harbour/contrib/hbqt/hbqt_slots.h
* harbour/contrib/hbqt/Makefile_gen
* harbour/contrib/hbqt/moc_slots.cpp
+ harbour/contrib/hbqt/TQFocusEvent.prg
* harbour/contrib/hbqt/TQLineEdit.prg
+ harbour/contrib/hbqt/qth/QFocusEvent.qth
+ Added one more class and tweaked others.
+ Added generic event handler ( Code provided by Marcos Gambeta - thanks )
Event handler code has been optimized to free memory and be reusable.
2009-06-20 04:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/mlcfunc.c
% Minor optimization to EOL parameter handling.
Please review.
* source/rtl/dates.c
! Fixed warning with cast.
* contrib/hbwin/win_misc.c
+ Enabled WIN_LOWORD(), WIN_HIWORD(). Added casts.
- examples/wxh
- Deleted empty dir. Will readd when moving wxh lib here.
2009-06-20 03:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/runner.c
! fixed possible static function overloading
2009-06-19 23:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ .hbl files will be created relative to target executable
directory if it was specified. If not, it will be created
relative to .hbm file dir, or hbmk2 launch dir (as before).
2009-06-19 22:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/darwin/gcc.cf
! LIBTOOHB_USER_LDFLAGS -> HB_USER_AFLAGS
2009-06-19 21:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Enabled 'comp' subdir for embedded C compiler storage
(on Windows / DOS / possibly OS/2).
2009-06-19 21:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/wvgscrlb.prg
* contrib/gtwvg/wvgclass.prg
* contrib/gtwvg/wvgdlg.prg
* contrib/gtwvg/wvgax.prg
* contrib/gtwvg/wvgpaint.prg
* contrib/gtwvg/wvgdarea.prg
* contrib/gtwvg/wvgmle.prg
* contrib/gtwvg/wvglistb.prg
* contrib/gtwvg/wvgtoolb.prg
* contrib/gtwvg/wvgpushb.prg
* contrib/gtwvg/wvgsle.prg
* contrib/gtwvg/wvgtreev.prg
* contrib/gtwvg/wvgwin.c
* contrib/gtwvg/tests/demoxbp.prg
* contrib/gtwvg/tests/demowvg.prg
* contrib/gtwvg/wvgcrt.prg
* contrib/gtwvg/wvgwnd.prg
* contrib/gtwvg/wvgutils.c
* contrib/gtwvg/wvgdatar.prg
* contrib/gtwvg/wvgradio.prg
* contrib/gtwvg/wvgsysw.prg
* contrib/gtwvg/wvgmenub.prg
* contrib/gtwvg/wvgphdlr.prg
* contrib/gtwvg/wvgbitmp.prg
* contrib/gtwvg/wvgcheck.prg
* contrib/gtwvg/wvgstatb.prg
* contrib/gtwvg/wvgstatc.prg
* contrib/gtwvg/wvgtabpg.prg
* contrib/gtwvg/wvg3stat.prg
* Renamed WIN_* namespace functions to WVG_* namespace.
(CamelCase retained)
! Fixed WIN_SETBKMODE() being used from hbwin lib in tests.
% Deleted hbwin lib dependency from tests.
; TODO: Rewrite wvgwin.c content to comply with general WAPI
guidlines and move them to hbwin. All this is optional,
but it would help reducing redunancy and providing
better Windows API.
; NOTE: Incompatible. Pls use this script to convert your source:
Get 'gsar' from here:
http://gnuwin32.sourceforge.net/packages/gsar.htm
---
gsar -i -o -sWIN_SENDMESSAGE( -rWVG_SendMessage( *.prg
gsar -i -o -sWIN_SENDDLGITEMMESSAGE( -rWVG_SendDlgItemMessage( *.prg
gsar -i -o -sWIN_SETTIMER( -rWVG_SetTimer( *.prg
gsar -i -o -sWIN_SETFOCUS( -rWVG_SetFocus( *.prg
gsar -i -o -sWIN_SETTEXTCOLOR( -rWVG_SetTextColor( *.prg
gsar -i -o -sWIN_SETBKCOLOR( -rWVG_SetBkColor( *.prg
gsar -i -o -sWIN_SETBKMODE( -rWVG_SetBkMode( *.prg
gsar -i -o -sWIN_GETSTOCKOBJECT( -rWVG_GetStockObject( *.prg
gsar -i -o -sWIN_DELETEOBJECT( -rWVG_DeleteObject( *.prg
gsar -i -o -sWIN_SELECTOBJECT( -rWVG_SelectObject( *.prg
gsar -i -o -sWIN_LOWORD( -rWVG_LOWORD( *.prg
gsar -i -o -sWIN_HIWORD( -rWVG_HIWORD( *.prg
gsar -i -o -sWIN_MULDIV( -rWVG_MulDiv( *.prg
gsar -i -o -sWIN_GETDIALOGBASEUNITS( -rWVG_GetDialogBaseUnits( *.prg
gsar -i -o -sWIN_SETDLGITEMTEXT( -rWVG_SetDlgItemText( *.prg
gsar -i -o -sWIN_GETDLGITEMTEXT( -rWVG_GetDlgItemText( *.prg
gsar -i -o -sWIN_CHECKDLGBUTTON( -rWVG_CheckDlgButton( *.prg
gsar -i -o -sWIN_ISDLGBUTTONCHECKED( -rWVG_IsDlgButtonChecked( *.prg
gsar -i -o -sWIN_CHECKRADIOBUTTON( -rWVG_CheckRadioButton( *.prg
gsar -i -o -sWIN_GETDLGITEM( -rWVG_GetDlgItem( *.prg
gsar -i -o -sWIN_MESSAGEBOX( -rWVG_MessageBox( *.prg
gsar -i -o -sWIN_INVALIDATERECT( -rWVG_InvalidateRect( *.prg
gsar -i -o -sWIN_LOADICON( -rWVG_LoadIcon( *.prg
gsar -i -o -sWIN_LOADIMAGE( -rWVG_LoadImage( *.prg
gsar -i -o -sWIN_GETCLIENTRECT( -rWVG_GetClientRect( *.prg
gsar -i -o -sWIN_DRAWIMAGE( -rWVG_DrawImage( *.prg
gsar -i -o -sWIN_GETDC( -rWVG_GetDC( *.prg
gsar -i -o -sWIN_RELEASEDC( -rWVG_ReleaseDC( *.prg
gsar -i -o -sWIN_CREATEBRUSH( -rWVG_CreateBrush( *.prg
gsar -i -o -sWIN_DRAWTEXT( -rWVG_DrawText( *.prg
gsar -i -o -sWIN_GETWINDOWRECT( -rWVG_GetWindowRect( *.prg
gsar -i -o -sWIN_MOVEWINDOW( -rWVG_MoveWindow( *.prg
gsar -i -o -sWIN_GETDESKTOPWINDOW( -rWVG_GetDesktopWindow( *.prg
gsar -i -o -sWIN_SETPARENT( -rWVG_SetParent( *.prg
gsar -i -o -sWIN_BRINGWINDOWTOTOP( -rWVG_BringWindowToTop( *.prg
gsar -i -o -sWIN_SETFOREGROUNDWINDOW( -rWVG_SetForeGroundWindow( *.prg
gsar -i -o -sWIN_SETWINDOWTEXT( -rWVG_SetWindowText( *.prg
gsar -i -o -sWIN_SETWINDOWLONG( -rWVG_SetWindowLong( *.prg
gsar -i -o -sWIN_ISWINDOW( -rWVG_IsWindow( *.prg
gsar -i -o -sWIN_ENABLEWINDOW( -rWVG_EnableWindow( *.prg
gsar -i -o -sWIN_DESTROYWINDOW( -rWVG_DestroyWindow( *.prg
gsar -i -o -sWIN_CLIENTTOSCREEN( -rWVG_ClientToScreen( *.prg
gsar -i -o -sWIN_SCREENTOCLIENT( -rWVG_ScreenToClient( *.prg
gsar -i -o -sWIN_AND( -rWVG_And( *.prg
gsar -i -o -sWIN_OR( -rWVG_Or( *.prg
gsar -i -o -sWIN_NOT( -rWVG_Not( *.prg
gsar -i -o -sWIN_TRACKPOPUPMENU( -rWVG_TrackPopupMenu( *.prg
gsar -i -o -sWIN_CHOOSECOLOR( -rWVG_ChooseColor( *.prg
gsar -i -o -sWIN_FINDWINDOW( -rWVG_FindWindow( *.prg
gsar -i -o -sWIN_SLEEP( -rWVG_Sleep( *.prg
gsar -i -o -sWIN_SETMENU( -rWVG_SetMenu( *.prg
gsar -i -o -sWIN_CREATEMENU( -rWVG_CreateMenu( *.prg
gsar -i -o -sWIN_CREATEPOPUPMENU( -rWVG_CreatePopupMenu( *.prg
gsar -i -o -sWIN_APPENDMENU( -rWVG_AppendMenu( *.prg
gsar -i -o -sWIN_DELETEMENU( -rWVG_DeleteMenu( *.prg
gsar -i -o -sWIN_DESTROYMENU( -rWVG_DestroyMenu( *.prg
gsar -i -o -sWIN_ENABLEMENUITEM( -rWVG_EnableMenuItem( *.prg
gsar -i -o -sWIN_CHECKMENUITEM( -rWVG_CheckMenuItem( *.prg
gsar -i -o -sWIN_DRAWMENUBAR( -rWVG_DrawMenuBar( *.prg
gsar -i -o -sWIN_UPDATEWINDOW( -rWVG_UpdateWindow( *.prg
gsar -i -o -sWIN_SHOWWINDOW( -rWVG_ShowWindow( *.prg
gsar -i -o -sWIN_MAKELPARAM( -rWVG_MakeLParam( *.prg
gsar -i -o -sWIN_CREATEWINDOWEX( -rWVG_CreateWindowEx( *.prg
gsar -i -o -sWIN_SENDMESSAGETEXT( -rWVG_SendMessageText( *.prg
gsar -i -o -sWIN_GETMESSAGETEXT( -rWVG_GetMessageText( *.prg
gsar -i -o -sWIN_SETWNDPROC( -rWVG_SetWndProc( *.prg
gsar -i -o -sWIN_DEFWINDOWPROC( -rWVG_DefWindowProc( *.prg
gsar -i -o -sWIN_CALLWINDOWPROC( -rWVG_CallWindowProc( *.prg
gsar -i -o -sWIN_TREEVIEW_SETTEXTCOLOR( -rWVG_TreeView_SetTextColor( *.prg
gsar -i -o -sWIN_TREEVIEW_SETBKCOLOR( -rWVG_TreeView_SetBkColor( *.prg
gsar -i -o -sWIN_TREEVIEW_SETLINECOLOR( -rWVG_TreeView_SetLineColor( *.prg
gsar -i -o -sWIN_TREEVIEW_SELECTITEM( -rWVG_TreeView_SelectItem( *.prg
gsar -i -o -sWIN_TREEVIEW_EXPAND( -rWVG_TreeView_Expand( *.prg
gsar -i -o -sWIN_TVIS_EXPANDED( -rWVG_TVIs_Expanded( *.prg
gsar -i -o -sWIN_LBGETTEXT( -rWVG_LBGetText( *.prg
gsar -i -o -sWIN_LBGETCURSEL( -rWVG_LBGetCurSel( *.prg
gsar -i -o -sWIN_LBSETCURSEL( -rWVG_LBSetCurSel( *.prg
gsar -i -o -sWIN_BUTTON_GETCHECK( -rWVG_Button_GetCheck( *.prg
gsar -i -o -sWIN_ISICONIC( -rWVG_IsIconic( *.prg
gsar -i -o -sWIN_ISZOOMED( -rWVG_IsZoomed( *.prg
gsar -i -o -sWIN_SETDCBRUSHCOLOR( -rWVG_SetDCBrushColor( *.prg
gsar -i -o -sWIN_SETDCPENCOLOR( -rWVG_SetDCPenColor( *.prg
gsar -i -o -sWIN_GETCURRENTOBJECT( -rWVG_GetCurrentObject( *.prg
gsar -i -o -sWIN_GETCURRENTBRUSH( -rWVG_GetCurrentBrush( *.prg
gsar -i -o -sWIN_GETCURRENTFONT( -rWVG_GetCurrentFont( *.prg
gsar -i -o -sWIN_SETWINDOWPOSTOBACK( -rWVG_SetWindowPosToBack( *.prg
gsar -i -o -sWIN_SETWINDOWPOSTOTOP( -rWVG_SetWindowPosToTop( *.prg
gsar -i -o -sWIN_SETWINDOWSIZE( -rWVG_SetWindowSize( *.prg
gsar -i -o -sWIN_SETWINDOWPOSITION( -rWVG_SetWindowPosition( *.prg
gsar -i -o -sWIN_SETWINDOWPOSANDSIZE( -rWVG_SetWindowPosAndSize( *.prg
gsar -i -o -sWIN_SETLAYEREDWINDOWATTRIBUTES( -rWVG_SetLayeredWindowAttributes( *.prg
gsar -i -o -sWIN_SENDTOOLBARMESSAGE( -rWVG_SendToolbarMessage( *.prg
---
2009-06-19 20:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbhrb.ch
! Minor typo in comment.
* contrib/gtwvg/Makefile
* contrib/gtwvg/wvgwin.c
+ contrib/gtwvg/wvgwing.c
* Moved WVG_* prefixed functions to separate file.
2009-06-19 18:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbhrb.ch
* harbour/source/vm/runner.c
+ added support for HB_HRB_BIND_LAZY flag.
Lazy binding with public external functions allows to load .hrb files
with unresolved or cross function references.
2009-06-19 10:48 UTC+0600 April White (april users.sourceforge.net)
* contrib\hbblat\blatcls.prg
* PROCEDURE Check() CLASS HBBlat -> METHOD returning Self
* contrib\hbgd\gdimage.prg
* PROCEDURE Destruct() CLASS GDImage -> METHOD returning NIL
* contrib\xhb\hblog.prg
* PROCEDURE Open() CLASS HB_Logger -> METHOD returning Self
* PROCEDURE Close() CLASS HB_Logger -> METHOD returning Self
* PROCEDURE Log( cMessage, nPriority ) CLASS HB_Logger -> METHOD returning Self
* PROCEDURE Log( nStyle, cMessage, cName, nPriority ) CLASS HB_LogChannel -> METHOD returning Self
* PROCEDURE Send( nStyle, cMessage, cName, nPriority ) CLASS HB_LogConsole -> METHOD returning Self
* PROCEDURE Send( nStyle, cMessage, cName, nPriority ) CLASS HB_LogDebug -> METHOD returning Self
* contrib\xhb\stream.prg
* PROCEDURE CopyTo( oTargetStream ) CLASS TStream -> METHOD returning Self
* PROCEDURE Finalize CLASS TStreamFileReader -> METHOD returning NIL
* PROCEDURE Finalize CLASS TStreamFileWriter -> METHOD returning NIL
* PROCEDURE WriteByte( cByte ) CLASS TStreamFileWriter -> METHOD returning Self
* contrib\xhb\ttable.prg
* PROCEDURE GET() CLASS HBRecord -> METHOD returning Self
* PROCEDURE Put() CLASS HBRecord -> METHOD returning Self
* PROCEDURE DBMove( nDirection ) CLASS HBTable -> METHOD returning Self
* PROCEDURE READ( lKeepBuffer ) CLASS HBTable -> METHOD returning Self
* PROCEDURE ReadBlank( lKeepBuffer ) CLASS HBTable -> METHOD returning Self
* PROCEDURE AddField( f, t, l, d ) CLASS HBTable -> METHOD returning Self
* PROCEDURE Gentable() CLASS HBTable -> METHOD returning Self
* PROCEDURE Create() CLASS HBOrder -> METHOD returning Self
2009-06-19 10:16 UTC+0600 April White (april users.sourceforge.net)
* ChangeLog
* contrib/hbbtree/doc/hb_btree.txt
* contrib/hbbtree/hb_btree.c
* contrib/hbbtree/hb_btree.ch
* contrib/hbbtree/hb_btree.h
* contrib/hbbtree/tbtree.prg
* contrib/hbbtree/tests/ctest.c
* contrib/hbbtree/tests/test.prg
* contrib/hbbtree/tests/ttest.prg
* doc/en-EN/set.txt
* source/compiler/hbusage.c
* source/rtl/setkey.c
* tests/setkeys.prg
* changed my email address, including old ChangeLog entries
2009-06-19 09:52 UTC+0600 April White (april users.sourceforge.net)
* contrib/hbblat/blatcls.prg
* contrib/hbgd/gdimage.prg
* contrib/xhb/hblog.prg
* contrib/xhb/stream.prg
* contrib/xhb/ttable.prg
* reverted to 'procedure' declaration as methods fail to compile without
a return value; will address this within the new hbextern
2009-06-19 09:20 UTC+0600 April White (april users.sourceforge.net)
* contrib/hbblat/blatcls.prg
* contrib/hbgd/gdimage.prg
* contrib/xhb/hblog.prg
* contrib/xhb/stream.prg
* contrib/xhb/ttable.prg
* Declare class methods indicated as procedure
2009-06-19 15:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/darwin/gcc.cf
! Fixed a hard-wired 'cc' to be $(HB_CMP)
2009-06-19 15:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkdyn.sh
! Fixed to not use HB_CCPREFIX for libtool command.
* utils/hbmk2/hbmk2.prg
! Fixed typo in libtool cmd.
* ChangeLog
* Items marked DONE.
2009-06-19 15:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/darwin/gcc.cf
* Changed to use 'gcc' as compiler name like on other platforms
and in hbmk2.
For old Darwin systems it may need to be redefined to 'cc' using
export HB_CMP=cc.
2009-06-19 14:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added basic HB_CCPOSTFIX support.
+ Switched to use libtool (instead of ar) on darwin.
(to be tested after commit)
* config/darwin/gcc.cf
+ Added HB_CCPREFIX support.
+ Added HB_CCPOSTFIX support.
; Only needed for cc/gcc.
* config/linux/gcc.cf
+ Added HB_CCPREFIX support.
2009-06-19 14:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/testhrb.prg
* tests/exthrb.prg
! Fixed missing SVN props.
* ChangeLog
! Removed conflict marker from ChangeLog from a recent commit.
; NOTE: I'd encourage everyone to check doc/howtosvn.txt
before committing.
* doc/howtosvn.txt
+ Added link to svn cmdline tools.
+ Added link to svn online documentation (a complete free book)
! Fixed a few svn commands written in uppercase.
2009-06-19 14:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
- harbour/include/hbhrb.ch
+ harbour/include/hbhrb.ch
* replaced hbhrb.ch with slightly different version and set SVN
attributes:
svn:keywords : Author Date Id Revision
svn:eol-style : native
Now optional HB_HRBLOAD()/HB_HRBRUN() parameter is bitfield and
the following predefined values can be used to control function
bindings in loaded .hrb files:
HB_HRB_BIND_DEFAULT - do not overwrite any functions, ignore
public HRB functions if functions with
the same names already exist in HVM
HB_HRB_BIND_LOCAL - do not overwrite any functions
but keep local references, so
if module has public function FOO and
this function exists also in HVM
then the function in HRB is converted
to STATIC one
HB_HRB_BIND_OVERLOAD - overload all existing public functions
HB_HRB_BIND_FORCELOCAL - covert all public functions to
STATIC ones
Other HB_HRB_* defines will be added in the future
* harbour/include/hbvm.h
* declared hb_vmSetFunction() as internal function
* harbour/source/vm/hvm.c
* modified hb_vmSetFunction() to update references also in unused
modules.
* harbour/source/vm/runner.c
* removed CanUnload - it was not fully functional. Modules which
overloads public functions cen be unload just like any other ones
but unloading does not restore references to overloaded functions.
Now such references are simply lost and this should be fixed in the
future.
+ added support for HB_HRB_BIND_FORCELOCAL
! fixed <nOptions> parameter decoding in HB_HRBLOAD() to strictly
follow declaration:
HB_HRBLOAD( [ <nOptions>, ] <cHrb> [, <xparams,...> ] )
! fixed init procedures parameters in HB_HRBLOAD() to no pass <nOptions>
+ added support for <nOptions> to HB_HRBRUN()
HB_HRBRUN( [ <nOptions>, ] <cHrb> [, <xparams,...> ] ) -> <retVal>
* changed HB_HRBRUN() return value - now it's the result of executed
function instead of .T.
! fixed public symbol updating to keep valid references to HB_FS_LOCAL
function
! fixed possible memory leak
% added const to some char * declarations
TOFIX/TODO: add support for restoring overloaded functions when module
is unloaded.
2009-06-19 11:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/testhrb.prg
* tests/Makefile
* include/Makefile
* include/hbhrb.ch
* source/vm/runner.c
! Added new files to Makefiles.
! Fixed to use hbhrb.ch from .c rather than replicating #defines.
(also fixed comments to be ANSI)
! Added self protection to .ch.
! Made .hrb file lowercase in testhrb.prg
! Deleted double license header from .ch.
* utils/hbmk2/hbmk2.prg
+ Added logic to move embedded compilers under a common subdir.
To stay compatible with 2.0.0beta1 release I didn't yet set
this, but it will be for final release.
Probably 'comp', or maybe 'opt'. Sorry for asking for opininons,
but they're welcome anyway.
2009-06-19 10:56 UTC+0200 Jean lefebvre (jfl at mafact dot com)
* vm/runner.c
FIXED ;
../../runner.c:413: error: '_HB_SYMB' undeclared (first use in this function)
+ include/hbhrb.ch: HB_HRBLOAD() mode #define new file
+ tests/testhrb.prg: test program fro new params
+ tests/exthrb.prg: test program to be compiled as .HRB using /gh option
2009-06-19 00:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/runner.c
* Formatted.
; TOFIX: [DONE]
../../runner.c: In function 'hb_hrbLoad':
../../runner.c:413: error: '_HB_SYMB' undeclared (first use in this function)
../../runner.c:413: error: (Each undeclared identifier is reported only once
../../runner.c:413: error: for each function it appears in.)
2009-06-19 00:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* .
! Deleted "bugtraq:append" (not mentioned in ChangeLog)
property added to main Harbour trunk in:
2009-06-18 21:18 UTC+0200
JF, pls fix this in your SVN client, otherwise next time
it will just reappear. Majority of these extensions and
dirs aren't present in Harbour source tree since long.
2009-06-19 00:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed regression from 2009-06-16 15:03 UTC+0200.
Thanks Marek.
2009-06-19 00:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/gtwvg.c
* contrib/gtwvg/wvgcuig.c
* contrib/gtwvg/wvgwin.c
* contrib/gtwvg/wvgutils.c
* contrib/gtwvg/wincallb.c
* contrib/gtwvg/Makefile
* contrib/gtwvg/wvgcore.c
* Reverted to r11403 for Pritpal.
(now for real)
2009-06-18 21:18 UTC+0200 Jean lefebvre (jfl at mafact dot com)
* vm/runner.c
+ Added options to HB_HRBLOAD() :
HB_HRB_DEFAULT 0 // do not overwrite any functions, ignore
// public HRB functions if functions with
// the same names already exist in HVM
HB_HRB_KEEP_LOCAL 1 // do not overwrite any functions
// but keep local references, so
// if module has public function FOO and
// this function exists also in HVM
// then the function in HRB is converted
// to STATIC one
HB_HRB_KEEP_GLOBAL 2 // overload all existing public functions
// will disable HB_HRBUNLOAD()
* vm/hvm.c
+ added function hb_vmSetFunction( PHB_SYMB pOldSym, PHB_SYMB pNewSym )
(Thanks to Przemek)
* include/hvm.h
+ added function hb_vmSetFunction( PHB_SYMB pOldSym, PHB_SYMB pNewSym )
(Thanks to Przemek)
2009-06-18 18:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/wvgscrlb.prg
* contrib/gtwvg/wvgclass.prg
* contrib/gtwvg/wvgdlg.prg
* contrib/gtwvg/wvgax.prg
* contrib/gtwvg/wvgpaint.prg
* contrib/gtwvg/wvgdarea.prg
* contrib/gtwvg/wvgmle.prg
* contrib/gtwvg/wvglistb.prg
* contrib/gtwvg/wvgtoolb.prg
* contrib/gtwvg/wvgpushb.prg
* contrib/gtwvg/wvgsle.prg
* contrib/gtwvg/wvgtreev.prg
* contrib/gtwvg/wvgwin.c
* contrib/gtwvg/tests/demoxbp.prg
* contrib/gtwvg/tests/demowvg.prg
* contrib/gtwvg/wvgcrt.prg
* contrib/gtwvg/wvgwnd.prg
* contrib/gtwvg/wvgutils.c
* contrib/gtwvg/wvgdatar.prg
* contrib/gtwvg/wvgradio.prg
* contrib/gtwvg/wvgsysw.prg
* contrib/gtwvg/wvgmenub.prg
* contrib/gtwvg/wvgphdlr.prg
* contrib/gtwvg/wvgbitmp.prg
* contrib/gtwvg/wvgcheck.prg
* contrib/gtwvg/wvgstatb.prg
* contrib/gtwvg/wvgstatc.prg
* contrib/gtwvg/wvgtabpg.prg
* contrib/gtwvg/wvg3stat.prg
* Reverted to r11403 for Pritpal.
2009-06-18 18:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added -skip option support to .hbm files.
2009-06-18 16:14 UTC+0600 April White (april users.sourceforge.net)
* source/rtl/mlcfunc.c
* detect if parameter is a string vs array
* allocate memory for the array before resetting the counter
2009-06-18 14:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbct/Makefile
- contrib/hbct/dattime4.c
- contrib/xpp/datesx.c
* contrib/xpp/Makefile
* Delete
2009-06-18 00:32 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvg3stat.prg
* harbour/contrib/gtwvg/wvgax.prg
* harbour/contrib/gtwvg/wvgbitmp.prg
* harbour/contrib/gtwvg/wvgcheck.prg
* harbour/contrib/gtwvg/wvgclass.prg
* harbour/contrib/gtwvg/wvgcrt.prg
* harbour/contrib/gtwvg/wvgdarea.prg
* harbour/contrib/gtwvg/wvgdatar.prg
* harbour/contrib/gtwvg/wvgdlg.prg
* harbour/contrib/gtwvg/wvglistb.prg
* harbour/contrib/gtwvg/wvgmenub.prg
* harbour/contrib/gtwvg/wvgmle.prg
* harbour/contrib/gtwvg/wvgpaint.prg
* harbour/contrib/gtwvg/wvgphdlr.prg
* harbour/contrib/gtwvg/wvgpushb.prg
* harbour/contrib/gtwvg/wvgradio.prg
* harbour/contrib/gtwvg/wvgscrlb.prg
* harbour/contrib/gtwvg/wvgsle.prg
* harbour/contrib/gtwvg/wvgstatb.prg
* harbour/contrib/gtwvg/wvgstatc.prg
* harbour/contrib/gtwvg/wvgsysw.prg
* harbour/contrib/gtwvg/wvgtabpg.prg
* harbour/contrib/gtwvg/wvgtoolb.prg
* harbour/contrib/gtwvg/wvgtreev.prg
* harbour/contrib/gtwvg/wvgutils.c
* harbour/contrib/gtwvg/wvgwin.c
* harbour/contrib/gtwvg/wvgwnd.prg
* harbour/contrib/gtwvg/tests/demowvg.prg
* harbour/contrib/gtwvg/tests/demoxbp.prg
- WIN_* Namespace.
+ WVG_* Namespace.
First pass isolating WIN_* namespace to WVG_ namespace.
NOTE: This needs change in your sources if you happen to use
WIN_*() functions. If not you need not to worry.
2009-06-18 09:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbct/Makefile
+ contrib/hbct/dattime4.c
* contrib/hbct/datetime.c
* Moved STOD() into separate file to avoid linking problems
when HB_COMPAT_XPP is defined.
! Removed HB_COMPAT_XPP protection. No longer needed.
! Restored my copyright for STOD().
* Updated STOD() content with core code.
; TOFIX: ? Probably it would be best to remove this function
from here, otherwise it may just create syncing
problems. Also from xpp lib. Opinions? [DONE]
* contrib/xpp/xpp.ch
+ Now defining HB_COMPAT_XPP. This can be helpful to enable
some extra XPP feature in our core headers. (unless we find
a better solution for this)
+ Added NOTE to include this header before Harbour ones.
2009-06-18 08:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/wvgscrlb.prg
* contrib/gtwvg/wvgclass.prg
* contrib/gtwvg/wvgdlg.prg
* contrib/gtwvg/wvgax.prg
* contrib/gtwvg/wvgpaint.prg
* contrib/gtwvg/wvgdarea.prg
* contrib/gtwvg/wvgmle.prg
* contrib/gtwvg/wvglistb.prg
* contrib/gtwvg/wvgtoolb.prg
* contrib/gtwvg/wvgpushb.prg
* contrib/gtwvg/wvgsle.prg
* contrib/gtwvg/wvgtreev.prg
* contrib/gtwvg/wvgwin.c
* contrib/gtwvg/tests/demoxbp.prg
* contrib/gtwvg/tests/demowvg.prg
* contrib/gtwvg/wvgcrt.prg
* contrib/gtwvg/wvgwnd.prg
* contrib/gtwvg/wvgutils.c
* contrib/gtwvg/wvgdatar.prg
* contrib/gtwvg/wvgradio.prg
* contrib/gtwvg/wvgsysw.prg
* contrib/gtwvg/wvgmenub.prg
* contrib/gtwvg/wvgphdlr.prg
* contrib/gtwvg/wvgbitmp.prg
* contrib/gtwvg/wvgcheck.prg
* contrib/gtwvg/wvgstatb.prg
* contrib/gtwvg/wvgstatc.prg
* contrib/gtwvg/wvgtabpg.prg
* contrib/gtwvg/wvg3stat.prg
* Reverted to r11403.
2009-06-18 07:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* examples/superlib/hbsuper.dif
! Fixed CLIPPER function declarations to HB_FUNC().
* ChangeLog
* Item marked as DONE.
2009-06-17 16:33 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvg3stat.prg
* harbour/contrib/gtwvg/wvgax.prg
* harbour/contrib/gtwvg/wvgbitmp.prg
* harbour/contrib/gtwvg/wvgcheck.prg
* harbour/contrib/gtwvg/wvgclass.prg
* harbour/contrib/gtwvg/wvgcrt.prg
* harbour/contrib/gtwvg/wvgdarea.prg
* harbour/contrib/gtwvg/wvgdatar.prg
* harbour/contrib/gtwvg/wvgdlg.prg
* harbour/contrib/gtwvg/wvglistb.prg
* harbour/contrib/gtwvg/wvgmenub.prg
* harbour/contrib/gtwvg/wvgmle.prg
* harbour/contrib/gtwvg/wvgpaint.prg
* harbour/contrib/gtwvg/wvgphdlr.prg
* harbour/contrib/gtwvg/wvgpushb.prg
* harbour/contrib/gtwvg/wvgradio.prg
* harbour/contrib/gtwvg/wvgscrlb.prg
* harbour/contrib/gtwvg/wvgsle.prg
* harbour/contrib/gtwvg/wvgstatb.prg
* harbour/contrib/gtwvg/wvgstatc.prg
* harbour/contrib/gtwvg/wvgsysw.prg
* harbour/contrib/gtwvg/wvgtabpg.prg
* harbour/contrib/gtwvg/wvgtoolb.prg
* harbour/contrib/gtwvg/wvgtreev.prg
* harbour/contrib/gtwvg/wvgutils.c
* harbour/contrib/gtwvg/wvgwin.c
* harbour/contrib/gtwvg/wvgwnd.prg
* harbour/contrib/gtwvg/tests/demowvg.prg
* harbour/contrib/gtwvg/tests/demoxbp.prg
- WIN_* Namespace.
+ WDW_* Namespace.
First pass isolating WIN_* namespace to WDW_ namespace.
NOTE: This needs change in your sources if you happen to use
WIN_*() functions. If not you need not to worry.
2009-06-18 00:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* source/rtl/mousehb.c
* source/rdd/rddinfo.c
* source/rdd/dbdrop.c
* source/rdd/dbexists.c
* source/rdd/fieldhb.c
* Rest of similar to STOD() status functions also
protected with ! HB_C52_STRICT.
2009-06-18 00:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* source/rtl/datesx.c
* STOD() function not protected by HB_COMPAT_XPP anymore.
Instead it's turned off only in HB_C52_STRICT mode.
+ contrib/xpp/xppextrn.ch
+ Added.
* contrib/hbwin/win_misc.c
+ Added WIN_HIWORD() and WIN_LOWORD() functions (from GTWVG).
But commented because of colliding names.
2009-06-17 23:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbblat/blatcls.prg
! Added type checks for all params.
% File() -> hb_FileExists()
* Minor formatting.
* source/rtl/browdbx.prg
* Minor formatting in comment.
* contrib/xpp/Makefile
+ contrib/xpp/dbcmdx.c
+ contrib/xpp/tgetx.prg
+ contrib/xpp/tbcolumx.prg
+ contrib/xpp/dbjoinx.prg
+ contrib/xpp/idlex.c
+ contrib/xpp/typefilx.prg
+ contrib/xpp/philesx.c
+ contrib/xpp/browdbx.prg
+ contrib/xpp/dbdetacx.c
+ contrib/xpp/dblistx.prg
+ contrib/xpp/binnumx.c
+ contrib/xpp/mousex.c
+ contrib/xpp/dbupdatx.prg
+ contrib/xpp/dbfuncsx.prg
+ contrib/xpp/oemansix.c
+ contrib/xpp/tbrowsex.prg
+ contrib/xpp/thfuncx.prg
+ contrib/xpp/dbtotalx.prg
+ contrib/xpp/datesx.c
+ contrib/xpp/tthreadx.prg
+ contrib/xpp/dbstruxx.prg
+ contrib/xpp/dbsortx.prg
+ Made a copy of all Xbase++ related Harbour core components
into this separate lib. As we're starting to have a larger
and larger amount of Xbase++ functions, to not pollute core,
to have a clear separation of components and to allow
toggling Xbase++ compatibility at user level (instead of
Harbour level), it's a good time to make this long planned
first step. This means that now Harbour can be built with
HB_COMPAT_XPP turned off, yet - with this lib - all Xbase++
feature can still be used, and this is the recommended way.
The name of the lib is tentative and in the future it may
even be moved or renamed. 2.0.0 final version will still
have HB_COMPAT_XPP enabled in core.
; NOTE: Please add new Xbase++ compatibility functions to this lib.
; TOFIX: xpp_TBrowse() needs some internal parts from tbrowse.prg,
so current solution isn't finished.
; TOFIX: A few Xbase++ compatibility features are embedded
into core source. These should be resolved by other
means. (f.e. compiler time/runtime/hbmk2 switches, but
for that we need to move back this lib inside core)
; TODO: Decide about the status of STOD() function, which is
currently an XPP compatibility function, not in Harbour
namespace, yet it's widely used with same functionality.
[DONE]
2009-06-17 14:06 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/hbmain.c
* extended -n2 to work also with code without starup procedure but with
local variables
* harbour/utils/hbrun/hbrun.prg
+ added -n2 to compiler parameters when .prg file is compiled and
executed. It allows to use with hbrun .prg files with and without
startup procedure
2009-06-17 13:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbinet.c
! Typo in 2009-06-13 23:51 UTC+0200 fixed.
Thanks Lorenzo for the report.
[already committed.]
2009-06-17 13:17 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbinet.c
! fixed bad typo introduced in last days probably during some code
formatting which broke HB_INETRECVLINE() and some other functions
2009-06-17 13:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapierr.h
* added HB_EXPORT attribute to hb_err*() public functions
* harbour/source/rdd/wacore.c
* minor formatting
2009-06-17 09:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbct/fcopy.prg
* contrib/xhb/stream.prg
* contrib/xhb/traceprg.prg
* contrib/xhb/hblog.prg
* contrib/xhb/ttable.prg
* contrib/hbxbp/xbpmenubar.prg
* contrib/hbxbp/xbptoolbar.prg
* contrib/hbxbp/xbppushbutton.prg
* contrib/hbnf/tbwhile.prg
* contrib/rddado/adordd.prg
* contrib/hbgd/gd.prg
* contrib/hbtip/thtml.prg
* contrib/hbtip/popcln.prg
* contrib/hbtip/sendmail.prg
* contrib/hbtip/cgi.prg
* contrib/hbtip/ftpcln.prg
% File() -> hb_FileExists().
; NOTE: I didn't convert in hbblat, because I'm not sure whether wildcards
are also expected there.
2009-06-17 00:10 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/tests/demoxbp.prg
! Commented out <Dialogs> menu option.
Scheduled to be reactivated once event handlers will be in place.
2009-06-17 00:04 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/hbxbp.hbc
! Removed "hbwin" dependency introduced in prev commit.
2009-06-17 08:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for rest of embedded compiler installations:
pocc64, poccarm, dos/watcom. Since these share a common
install kit with other targets, they can only be selected
using -comp= switch and in this case they will be used
if the installation is present.
* contrib/hbwin/win_misc.c
+ Added support for embedded Chr(0) to WIN_ANSITOWIDE() and
WIN_WIDETOANSI().
! Fixed WIN_ANSITOWIDE(). Dunno when it worked the last time,
but it must be long ago (SysStringLen() was returning zero).
* contrib/hbwin/Makefile
* contrib/hbwin/win_misc.c
+ contrib/hbwin/wapi_shellapi.c
* Moved and renamed WIN_SHELLEXECUTE() to WAPI_SHELLEXECUTE()
since this implementation is a full wrapper of original
Windows API. Incompatible. Please update your sources.
* contrib/hbwin/legacyco.c
* Formatting.
2009-06-16 23:16 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/Makefile
* harbour/contrib/hbxbp/xbp3state.prg
* harbour/contrib/hbxbp/xbpcheckbox.prg
* harbour/contrib/hbxbp/xbpdataref.prg
* harbour/contrib/hbxbp/xbpdialog.prg
* harbour/contrib/hbxbp/xbpgeneric.prg
* harbour/contrib/hbxbp/xbplistbox.prg
* harbour/contrib/hbxbp/xbpmenubar.prg
* harbour/contrib/hbxbp/xbppushbutton.prg
* harbour/contrib/hbxbp/xbpradiobutton.prg
* harbour/contrib/hbxbp/xbpstatusbar.prg
* harbour/contrib/hbxbp/xbptabpage.prg
* harbour/contrib/hbxbp/xbptoolbar.prg
* harbour/contrib/hbxbp/xbpwindow.prg
+ harbour/contrib/hbxbp/xbpscrollbar.prg
+ Added XbpScrollBar() class.
! Rearranged class structure, vastly cleaned, and formatted.
* harbour/contrib/hbxbp/tests/demoxbp.prg
+ Implemented XbpScrollBar()s.
+ Added one more menu option to open same dialog n number of times.
It is still at infant stage as all the event handlers are not in place.
Infact if demoXBP.prg is compiled in MT mode I think it will not
be a issue.
Viktor, can you see why I cannot compile demoXBP.prg in MT mode?
2009-06-16 23:06 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/hbqt.ch
* harbour/contrib/hbqt/hbqt_slots.cpp
* harbour/contrib/hbqt/hbqt_slots.h
* harbour/contrib/hbqt/moc_slots.cpp
! Greatly improved SIGNAL/SLOT mechanism.
Now SIGNAL to SLOT connection is almost instant no matter how many
widgets the application is employing.
! Implemented to relaase code blocks and reuse vacant slots.
It reduces the memory leakage considerably.
* harbour/contrib/hbqt/tests/demoqt.prg
! Commented out non-available Signal/Slot pair reported by linus distro.
2009-06-17 00:05 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/hbwin/axcore.c
! fixed GPF on ActiveX application exit caused by invalid
AtlAxWinTerm() call.
; It's inline function and it does not exists in atl.dll
; MSDN says:
When Do I Need to Call AtlAxWinTerm?
AtlAxWinTerm unregisters the "AtlAxWin7" window class. You should
call this function... If don't call this function, the window class
will be unregistered automatically when the process terminates.
; Thanks Toninho for self contained 3 lines GPF sample without
FWH, gtwvg, etc!
2009-06-16 18:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
+ Added HB_WAEVAL().
* contrib/hbwin/win_prn1.c
- Direct procedural Windows printing interface will now only
accept real pointers.
* WIN_CREATEDC() will now return null pointer instead of NIL.
The safest way to check for success is: 'IF ! Empty( win_CreateDC() )'
; With this, only some DLL related functions remain which
still use numeric pointers.
2009-06-16 16:59 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* contrib/hbwin/win_misc.c
+ Added these functions:
WIN_HINSTANCE() -> <ptr>
WIN_HPREVINSTANCE() -> <ptr>
WIN_NCMDSHOW() -> <nNum>
* contrib/xhb/ttable.prg
! Fixed missing EXIT reported by Grigory Filatov.
* Changed few xhb keywords to Harbour, removed xhb.ch header.
2009-06-16 11:25 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
* contrib/hbwin/wapi_winuser.c
! Parameters numbers in WAPI_CREATEWINDOWEX
2009-06-16 16:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapirdd.h
* harbour/source/rdd/wafunc.c
+ added HB_ERRCODE hb_rddEvalWA( PHB_ITEM pBlock )
* harbour/source/rdd/dbcmd.c
+ added HB_WAEVAL( <pBlock> ) function which evaluates given
<pBlock> in each used worakrea. The workarea iteration is
interrupted if <pBlock> returns .F.
* harbour/source/rdd/wafunc.c
* restore workarea number in hb_rddCloseAllParentRelations()
* harbour/source/rdd/workarea.c
* added small protection against releasing WA by user codeblock in
EVALBLOCK() method
* harbour/source/rdd/wacore.c
* added small protection against releasing WA by user code during
area iteration
2009-06-16 15:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/ttable.prg
! Typo fixed. Reported by newsgroup user.
2009-06-16 15:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* examples/uhttpd2/socket.c
! Including winsock2.h to avoid missing macro SD_BOTH
on MSVC and POCC (maybe more) compilers.
2009-06-16 15:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added preliminary support for autosetup for several more
compilers: win/watcom, win/pocc, win/pocc64, wce/poccarm,
dos/djgpp, dos/watcom.
Only these were tested: dos/djgpp, win/watcom, win/pocc.
This means it's now possible to "bundle" DJGPP, watcom or
pocc _compiler tools_ with Harbour and hbmk2 will be able
to detect them, or user can choose between them using
-arch/-comp switches, then hbmk2 will just be able to use
them "as is", without the need to change anything on the
environment. zero-conf usage in essence, just like we
already had for mingw family.
; NOTE: Before the release I'll rethink placement of these
tools inside the Harbour directory tree. Currently
they are detected in the Harbour root dir, but with
multiple compilers this is not ideal.
* source/vm/thread.c
! Fixed compile error after 2009-06-16 08:55 UTC+0200.
2009-06-16 13:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbct/token1.c
% use explicit constant value instead of HB_MKULONG() macro
* harbour/source/compiler/cmdcheck.c
! fixed few typos in bit manipulation used to calculate result in
PackDateTime() function by rewriting it to use bitfield union.
2009-06-16 09:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Two optional envvars got some super extra clarification.
2009-06-16 08:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/thread.c
* HB_MUTEXQUEUEINFO() returning logical var.
! HB_MUTEXQUEUEINFO() resetting ref params with 0 in case of error.
2009-06-16 08:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* source/vm/thread.c
* examples/uhttpd2/umain.prg
* Replaced HB_MUTEXWAITERSCOUNT() with
HB_MUTEXQUEUEINFO( hMutex, [ @nWaitersCount ], [ @nQueueLength ] )
; Please review.
2009-06-16 08:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ If HB_COMPILER is mingw/mingw64/pocc64, architecture
will automatically be win, regardless of the platform
hbmk2 is run on.
2009-06-16 00:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed to always turn off -mt mode for dos targets.
2009-06-15 15:09 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/hbqtgen.prg
! Stipped off code to generate in-build sources. Now
following files resides in the SVN permanently:
hbqt.h
hbqt_slots.h
hbqt_slots.cpp
hbqt_base.cpp
moc_slots.cpp
* harbour/contrib/hbqt/hbqt_slots.h
* harbour/contrib/hbqt/moc_slots.cpp
! Cleanups.
2009-06-15 23:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* examples/uhttpd2/socket.c
* Minor formatting.
* examples/uhttpd2/items.dbf
* Updated with content. Thanks Mindaugas.
2009-06-15 20:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* examples/superlib/readme.txt
* examples/dbu/readme.txt
* examples/rl/readme.txt
* Minor typo.
+ Added direct download link to superlib on Phil's site.
I hope Phil doesn't mind. I've also left the link for the
whole page.
2009-06-15 20:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* source/vm/thread.c
+ Added HB_MUTEXWAITERSCOUNT() to core.
(slightly rewritten using local functions)
- examples/uhttpd2/umutex.c
- No longer needed.
2009-06-15 20:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* examples/uhttpd2/uwidgets.prg
* examples/uhttpd2/uhbext.prg
* examples/uhttpd2/app.prg
+ examples/uhttpd2/umutex.c
* Embedded C moved to separate file.
% Using Harbour's hb_HGetDef() instead of local version.
2009-06-15 20:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* examples/uhttpd2/socket.c
* Minor updates.
- examples/httpsrv/httpsrv.hbp
* Apparently all uhttpd -> httpsrv renames and changes
were lost, except this file added afterwards.
2009-06-15 20:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ examples/uhttpd2
+ examples/uhttpd2/umain.prg
+ examples/uhttpd2/files
+ examples/uhttpd2/files/main.js
+ examples/uhttpd2/files/main.css
+ examples/uhttpd2/uhttpd2.hbp
+ examples/uhttpd2/uwidgets.prg
+ examples/uhttpd2/carts.dbf
+ examples/uhttpd2/uhbext.prg
+ examples/uhttpd2/app.prg
+ examples/uhttpd2/socket.c
+ examples/uhttpd2/items.dbf
+ examples/uhttpd2/readme.txt
+ examples/uhttpd2/users.dbf
+ Added contribution of Mindaugas Kavaliauskas:
small-footprint multithreading http server with session model.
Read the whole description in readme.txt.
+ examples/httpsrv
+ examples/httpsrv/httpsrv.hbp
+ Somehow missed from prev.
2009-06-15 18:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
- Deleted hb_DirBase() DJGPP hack after Przemek's fix.
- Deleted gcc compiler command line hack after Przemek's fix.
* contrib/hbxbp/xbp.ch
+ Added extra protection for Windows-only debug line.
* contrib/hbxbp/apig.ch
* Minor in comment.
* contrib/rddado/adordd.prg
* Minor formatting.
* Changed it to use non-legacy OLE interface.
PLEASE REVIEW & TEST.
* contrib/hbwin/legacy.prg
+ Added support for TOleAuto():cClassName var.
+ Added RTE generation in case the OLE object cannot be created.
PLEASE REVIEW & TEST.
+ contrib/rddado/tests/test.mdb
+ Added. It's generated by access2.prg to avoid any problems.
* contrib/rddado/tests/access1.prg
* Minor formatting.
; TOFIX: Doesn't work:
---
Error BASE/3012 Argument error: OPEN
Called from WIN_OLEAUTO:OPEN(0)
Called from ADO_OPEN(0)
Called from DBUSEAREA(0)
Called from MAIN(11)
---
- examples/uhttpd
+ examples/httpsrv
- examples/httpsrv/uhttpd.ini
+ examples/httpsrv/httpsrv.ini
- examples/httpsrv/uhttpdgd.hbp
+ examples/httpsrv/httpsrvg.hbp
- examples/httpsrv/uhttpdc.c
+ examples/httpsrv/httpsrvc.c
- examples/httpsrv/uhttpd.prg
+ examples/httpsrv/httpsrv.prg
* examples/httpsrv/cookie.prg
* examples/httpsrv/cgifunc.prg
* examples/httpsrv/session.prg
* examples/httpsrv/readme.txt
* Renamed uhttpd to httpsrv.
NOTE: If there are better names proposed I can rename
it to anything else. Mindaugas's new uhttpd will
be name uhttpd2 to avoid any ambiguity.
2009-06-15 18:39 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/fstemp.c
* harbour/source/rtl/filesys.c
* convert '/' to '\' in hb_fTempCreate*()/CurDir() functions in
DJGPP builds
2009-06-15 08:41 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/apig.ch
* harbour/contrib/hbxbp/gra.ch
* harbour/contrib/hbxbp/hbxbp.hbc
* harbour/contrib/hbxbp/xbp.ch
- Copyright notice where not applicable.
2009-06-15 16:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed extension-less parameters not recognized as .prg
on dos platform.
(they were picked as libs due to extension match with
empty dynamic lib extension)
Thanks to Przemek for the report.
2009-06-15 15:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/legacy.prg
+ Added legacy CREATEOLEOBJECT() call support.
(untested)
2009-06-15 15:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added skip=yes|no option support to .hbc files.
skip=yes will cause the rest of the .hbc file to be skipped
from processing.
+ Now .hbc files are recognized even in libs= lines.
+ Showing error message when a referred .hbc cannot be found.
* utils/hbmk2/examples/contribf.hbc
* Updates/fixes.
* contrib/xhb/xhb.hbc
* contrib/hbtpathy/hbtpathy.hbc
* contrib/hbblat/hbblat.hbc
* contrib/hbziparc/hbziparc.hbc
* contrib/hbxbp/hbxbp.hbc
* contrib/rddsql/sddmy/sddmy.hbc
+ contrib/rddsql/sddpg/sddpg.hbc
+ contrib/rddsql/sddfb/sddfb.hbc
* contrib/rddsql/sddodbc/sddodbc.hbc
* contrib/rddado/rddado.hbc
* contrib/gtwvg/gtwvg.hbc
* contrib/rddads/rddads.hbc
* contrib/hbfimage/hbfimage.hbc
* contrib/hbtip/hbtip.hbc
* contrib/hbwin/hbwin.hbc
* contrib/hbssl/hbssl.hbc
+ Added some missing .hbc files.
* Tweaked to use .hbc references.
* Tweaked filters. .hbc files will now filter themselves out,
if they are references in unsupported environment, like hbwin
under linux.
2009-06-15 15:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/mainstd.c
* forced '\' in argv[0] instead of '/' in DJGPP builds
* disabled using SHELL envvar and forced COMSPEC in system() function
in DJGPP builds (it effects __run() and hb_run() .prg functions)
2009-06-15 14:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/legacyco.c
* contrib/hbwin/legacy.prg
! Fixed typos in prev.
(Thanks EMG)
* contrib/hbmysql/hbmysql.hbc
- contrib/hbct/tests/hbct.hbc
+ contrib/hbct/tests/hbmk.hbm
+ contrib/hbct/hbct.hbc
+ contrib/xhb/xhb.hbc
+ contrib/xhb/tests/hbmk.hbm
- contrib/xhb/tests/xhb.hbc
+ contrib/hbodbc/tests/hbmk.hbm
- contrib/hbodbc/tests/hbodbc.hbc
+ contrib/hbodbc/hbodbc.hbc
+ contrib/hbtpathy/tests/hbmk.hbm
- contrib/hbtpathy/tests/hbtpathy.hbc
+ contrib/hbtpathy/hbtpathy.hbc
+ contrib/hbgt/hbgt.hbc
- contrib/hbmzip/tests/hbmzip.hbc
+ contrib/hbmzip/tests/hbmk.hbm
+ contrib/hbmzip/hbmzip.hbc
- contrib/hbsqlit3/tests/hbsqlit3.hbc
+ contrib/hbsqlit3/tests/hbmk.hbm
+ contrib/hbsqlit3/hbsqlit3.hbc
+ contrib/hbfbird/tests/hbmk.hbm
- contrib/hbfbird/tests/hbfbird.hbc
+ contrib/hbfbird/hbfbird.hbc
+ contrib/hbziparc/tests/hbmk.hbm
- contrib/hbziparc/tests/hbziparc.hbc
+ contrib/hbziparc/hbziparc.hbc
+ contrib/hbnf/tests/hbmk.hbm
- contrib/hbnf/tests/hbnf.hbc
+ contrib/hbnf/hbnf.hbc
+ contrib/hbcurl/tests/hbmk.hbm
- contrib/hbcurl/tests/hbcurl.hbc
+ contrib/hbcurl/hbcurl.hbc
+ contrib/gtqtc/tests/hbmk.hbm
- contrib/gtqtc/tests/gtqtc.hbc
+ contrib/gtqtc/gtqtc.hbc
+ contrib/rddado/tests/hbmk.hbm
- contrib/rddado/tests/rddado.hbc
+ contrib/rddado/rddado.hbc
+ contrib/gtwvg/gtwvg.hbc
+ contrib/gtwvg/tests/hbmk.hbm
- contrib/gtwvg/tests/gtwvg.hbc
+ contrib/hbpgsql/tests/hbmk.hbm
- contrib/hbpgsql/tests/hbpgsql.hbc
+ contrib/hbpgsql/hbpgsql.hbc
+ contrib/rddads/tests/hbmk.hbm
- contrib/rddads/tests/rddads.hbc
+ contrib/rddads/rddads.hbc
+ contrib/hbclipsm/tests/hbmk.hbm
- contrib/hbclipsm/tests/hbclipsm.hbc
+ contrib/hbclipsm/hbclipsm.hbc
+ contrib/hbfimage/tests/hbmk.hbm
- contrib/hbfimage/tests/hbfimage.hbc
+ contrib/hbfimage/hbfimage.hbc
+ contrib/hbgd/hbgd.hbc
+ contrib/hbgd/tests/hbmk.hbm
- contrib/hbgd/tests/hbgd.hbc
+ contrib/hbmisc/hbmisc.hbc
- contrib/hbmisc/tests/hbmisc.hbc
+ contrib/hbmisc/tests/hbmk.hbm
+ contrib/hbtip/hbtip.hbc
+ contrib/hbtip/tests/hbmk.hbm
- contrib/hbtip/tests/hbtip.hbc
+ contrib/hbbmcdx/hbbmcdx.hbc
- contrib/hbvpdf/tests/hbvpdf.hbc
+ contrib/hbvpdf/tests/hbmk.hbm
+ contrib/hbvpdf/hbvpdf.hbc
- contrib/hbssl/tests/hbssl.hbc
+ contrib/hbssl/tests/hbmk.hbm
+ contrib/hbssl/hbssl.hbc
- contrib/hbbtree/tests/hbbtree.hbc
+ contrib/hbbtree/tests/hbmk.hbm
+ contrib/hbbtree/hbbtree.hbc
- contrib/hbcrypt/tests/hbcrypt.hbc
+ contrib/hbcrypt/tests/hbmk.hbm
+ contrib/hbcrypt/hbcrypt.hbc
+ Added new hbmk2 make file layout:
hbmk.hbm in tests dir, referring to .hbc file in
contrib main dir.
+ Added -incpaths=. option to those .hbc files where
contrib has public headers.
* Changed a few inter-contrib reference to refer to
.hbc file rather than lib directly.
; TODO: Change inter-contrib references to hbwin to refer
to hbwin.hbc.
2009-06-15 13:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/legacy.prg
* contrib/hbwin/legacyco.c
! Added support for legacy TOLEAUTO():hObj var access/assign.
! Fixed CREATEOBJECT() to return legacy TOLEAUTO class.
! Fixed CREATEOBJECT() to accept legacy param list.
! Fixed GETACTIVEOBJECT() to return legacy TOLEAUTO class.
! Fixed GETACTIVEOBJECT() to accept legacy param list.
; Please test.
2009-06-15 11:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/bnch_win.bat
* bin/postinst.bat
* bin/hb-mkimp.bat
* bin/hb-mkdyn.bat
* mpkg_dos.bat
* mpkg_win.bat
* Minor adjustment to prev.
2009-06-15 11:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/bnch_win.bat
* bin/postinst.cmd
* bin/postinst.bat
* bin/hb-mkimp.bat
* bin/hb-mkdyn.bat
* mpkg_dos.bat
* mpkg_win.bat
+ Added display of error message if run on non-NT systems.
* Some formatting.
2009-06-15 10:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/legacy.prg
! Trying to implement TOLEAUTO():NEW() compatibility
interface. Crash is gone, but I'm not sure the app
now behaves perfectly.
Someone please review/test.
2009-06-15 00:57 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/Makefile
* harbour/contrib/hbxbp/xbp.ch
+ harbour/contrib/hbxbp/xbp3state.prg
+ harbour/contrib/hbxbp/xbpcheckbox.prg
+ harbour/contrib/hbxbp/xbpdataref.prg
+ harbour/contrib/hbxbp/xbplistbox.prg
+ harbour/contrib/hbxbp/xbpradiobutton.prg
+ harbour/contrib/hbxbp/xbpstatusbar.prg
+ harbour/contrib/hbxbp/xbptabpage.prg
* harbour/contrib/hbxbp/xbpdialog.prg
* harbour/contrib/hbxbp/xbpwindow.prg
+ Added classes:
Xbp3State()
XbpCheckBox()
XbpRadioButton()
XbpListBox()
XbpDataRef() - Used by data aware components as above.
XbpStatusBar() - Partial
XbpTabPage()
* harbour/contrib/hbxbp/tests/demoxbp.prg
+ Added implementation code of above classes.
/*
demoXBP.prg implements 100% Xbase++ code pulled from its
documentation. The only attributes changes are done either to
redefine the parent or window coordinates. Xbase++ ( as I know )
takes bottom-top approach in screen coordinate system, so
demoXBP.prg compiled with Xbase++ shows objects in different
positions. Except for this and a couple of other compatibility
issues, Harbour offers more wider horizon. So, once base
implementation is done, I may extend these classes to take
advantage of QT's powerful design concepts.
*/
2009-06-15 10:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- utils/hbextern
+ examples/hbextern
- examples/hbextern/make_c5x.bat
* examples/hbextern/hbextern.prg
+ examples/hbextern/hbextern.hbp
- examples/hbextern/Makefile
* hbextern tool moved to examples.
- Deleted Clipper build batch file.
+ Added hbmk2 build file.
* utils/hbmk2/examples/minigui.hbc
+ Added xhb compatbility (untested).
* contrib/Makefile
+ Enabled hbxbp lib to be built by default.
2009-06-15 00:51 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/hbqtgen.prg
+ Added -inbuids switch which generate these sources only:
hbqt_slots.h
hbqt.h
hbqt_base.cpp
hbqt_slots.cpp
moc_slots.cpp
hbqtgen.exe -O..\ -inbuilds
* harbour/contrib/hbqt/hbqt_slots.cpp
* harbour/contrib/hbqt/hbqt_slots.h
* harbour/contrib/hbqt/moc_slots.cpp
+ Added more event handlers.
2009-06-15 01:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
* Marked TOFIX/TODO as DONE.
* utils/hbmk2/hbmk2.prg
+ Added Harbour 1.0.x support for -main and -gt* options.
Should also work with xhb.
* utils/hbmk2/examples/hmg.hbc
! Updated. Tested okay with HMG 2.9.2.
- utils/hbmk2/examples/wxharbour.hbc
- Deleted, now hosted by wxHarbour project.
Many thanks to Teo Fonrouge.
2009-06-14 21:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapirdd.h
* harbour/include/hbusrrdd.ch
* harbour/contrib/rddsql/sddodbc/odbcdd.c
* harbour/contrib/rddads/ads1.c
* harbour/source/rdd/workarea.c
* harbour/source/rdd/sdf1.c
* harbour/source/rdd/delim1.c
* harbour/source/rdd/dbf1.c
* changed HB_FT_DAYTIME to HB_FT_TIMESTAMP
2009-06-14 21:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/Makefile
! fixed / used as directory separator in $(RM) command with non *nix like
shells
* restored wildcard hack for some dynamic shortcut redirectors, f.e.
DOSEMU
2009-06-14 20:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/Makefile
- contrib/hbwin/legacyc.c
+ contrib/hbwin/legacycd.c
+ contrib/hbwin/legacyco.c
* Mimicing old layout to avoid potential symbol collisions
with certain 3rd parties.
2009-06-14 19:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Updated.
* source/pp/Makefile
! Fixed to ignore clean command result which is a TOFIX.
(anyone to help here?)
! Changed ChangeLog file detection to specifically look
for CHANGE~1 and to not look for CHANGE~* and CHANG~*
where the latter cannot exist and the former may
accidentally pick up wrong file.
2009-06-14 09:03 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtqtc/gtqtc.cpp
* harbour/contrib/gtqtc/gtqtc.h
* harbour/contrib/gtqtc/moc_gtqtc.cpp
* harbour/contrib/gtqtc/tests/demoqtc.prg
! Just here and there.
2009-06-14 14:49 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/gtwvg/wvgwin.c
! fixed wrongly used & operator
* harbour/source/rtl/hbproces.c
* added TODO warning in OpenWatcom Linux builds
* harbour/make_gnu.sh
! fixed test_param() function definition - it has to be defined it's
before use
* harbour/include/hbexpra.c
* harbour/include/hbexprb.c
* harbour/source/common/expropt1.c
* harbour/source/rtl/round.c
* removed unnecessary <math.h>
* harbour/source/vm/hvm.c
* harbour/source/common/expropt2.c
* harbour/contrib/hbct/ctmath.h
* harbour/contrib/hbclipsm/num.c
* harbour/contrib/hbclipsm/numfloor.c
* harbour/contrib/hbclipsm/numceil.c
* use "hbmath.h" instead of <math.h> to avoid possible desynchronization
between used math libraries and header files
* harbour/source/pp/Makefile
! fixed real DOS compilation - replaced Windows only hack by wildcard
function usage
* harbour/config/dos/dir.cf
* removed intermediate sh call from executed commands
* harbour/source/vm/Makefile
* disabled HB_HVM_ALL in all Watcom builds - it works but the compilation
time is very huge so user who wants to use it should set envvar
HB_HVM_ALL=yes
* enabled HB_HVM_ALL for DJGPP builds
2009-06-14 13:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
! Fixed (almost) to delete include/hbverbld.h on clean.
Keeping this file there hid DOS build problems when using
Windows host.
; TOFIX: Filename in delete command for all platforms. [DONE]
; TOFIX: HB_CHANGELOG value for DOS builds. It's currently
broken for MS-DOS hosts. To avoid these problems
we should use 'CHANGES' instead of 'ChangeLog'...
[DONE]
; TOFIX: I applied Przemek's patch to make_gnu.sh wrongly,
and have no idea how to fix it. [DONE]
2009-06-14 11:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbxbp/xbpmenubar.prg
* contrib/hbxbp/xbpdialog.prg
* contrib/hbxbp/xbptoolbar.prg
* contrib/hbxbp/xbpparthandler.prg
* contrib/hbxbp/xbppushbutton.prg
! Removed rest of GTWVG header references. Copied a few
used #defines from it directly to the source with
TOFIX note.
2009-06-14 11:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbxbp/xbp.ch
* contrib/hbxbp/xbpwindow.prg
* contrib/hbxbp/xbppushbutton.prg
! Removed another GTWVG header reference. Copied a few
used #defines from it directly to the source with
TOFIX note.
! Removed hb_toout() commented function.
! Moved hb_tooutdebug() to xbp.ch which fixes unprotected
reference in one of the sources, creating unresolved
external on other platforms.
2009-06-14 11:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbxbp/xbpdialog.prg
! Removed GTWVG header from source. :(
2009-06-14 11:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbxbp/xbpgeneric.prg
! Removed inline C with Windows-only debug code.
Please don't readd it as it makes it difficult to test
on other platforms.
See instruction how to make this in portable way in:
2009-06-13 20:29 UTC+0200 Viktor Szakats
2009-06-14 11:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/hbqt_slots.cpp
! Removed windows.h. I can't keep up with removing these
windows headers :( Please don't add them.
2009-06-14 10:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* source/vm/hashfunc.c
+ Added HB_HGETDEF( <hHash>, <xKey>[, <xDefault> ] ) -> <value>
This function will return <xDefault> when <xKey> isn't
found in the hash table. If <xDefault> isn't passed, it
will return NIL.
2009-06-14 00:02 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
+ harbour/contrib/hbxbp/gra.ch
* harbour/contrib/hbxbp/Makefile
* harbour/contrib/hbxbp/xbp_temp.prg
* harbour/contrib/hbxbp/xbpdialog.prg
* harbour/contrib/hbxbp/xbpgeneric.prg
+ harbour/contrib/hbxbp/xbppushbutton.prg
+ harbour/contrib/hbxbp/xbptoolbar.prg
* harbour/contrib/hbxbp/xbpwindow.prg
* harbour/contrib/hbxbp/tests/demoxbp.prg
+ Implemented XbpToolBar() | XbpPushButton() classes.
2009-06-14 04:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ utils/hbmk2/examples/minigui.hbc
+ Added project config for HMG Extended.
2009-06-14 04:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/examples/oohg.hbc
* Updated after testing it.
2009-06-14 03:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/examples/xhgtk.hbc
* Updated hbmk2 make file xhgtk.
Also sent this and xhgtk.hbp to Rodrigo Moreno to consider
uploading them files to xhgtk repository.
It makes building the lib and using the lib very simple
on all platforms/compilers.
+ utils/hbmk2/examples/wxharbour.hbc
+ Added wxharbour hbmk2 config file.
Also sent to Teo Fonrouge to consider uploading it to
repository (and later make it easier to merge it with
ours).
* contrib/hbqt/Makefile
* contrib/gtqtc/Makefile
+ Added another alternative header path to detection list.
2009-06-13 16:57 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/appevent.ch
* harbour/contrib/hbxbp/tests/demoxbp.prg
* harbour/contrib/hbxbp/xbpdialog.prg
* harbour/contrib/hbxbp/xbpgeneric.prg
* harbour/contrib/hbxbp/xbpwindow.prg
! Added more constructs.
Now demoxbp.prg is compilable as is with both compilers
and we can exerience differences. Note, I have not implemented
kbeP_Close event and keyboard modifiers, so quiting the demo
is : Harbour - press 'Q' Xbase++ - press upper 'Q' or X button.
2009-06-14 01:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/rddsql/sddmy/tests/hbmk.hbm
- contrib/rddsql/sddmy/tests/sddmy.hbc
+ contrib/rddsql/sddmy/sddmy.hbc
- contrib/rddsql/tests/rddsql.hbc
+ contrib/rddsql/sddodbc/tests/hbmk.hbm
- contrib/rddsql/sddodbc/tests/sddodbc.hbc
+ contrib/rddsql/sddodbc/sddodbc.hbc
+ contrib/rddsql/tests/hbmk.hbm
+ contrib/rddsql/rddsql.hbc
* Rearranged according to new .hbc/.hbm layout.
Layout:
in 'tests' where final app are residing, I've
added an automatically processed hbmk2 option
file: hbmk.hbm.
This file refers to the .hbc file belonging to
the SDD: sdd*.hbc, residing in the parent dir.
This file in turn refers to the .hbc file belonging to
the main RDDSQL: rddsql.hbc, resising in the parent dir.
so this is the reference chain when issuing
hbmk2 <test.prg> in one of the test dirs:
hbmk.hbm -> sdd*.hbc -> rddsql.hbc
2009-06-14 01:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbblat/hbblat.hbc
* contrib/hbhpdf/hbhpdf.hbc
* contrib/hbwin/hbwin.hbc
* contrib/hbqt/hbqt.hbc
* contrib/hbxbp/hbxbp.hbc
+ Added incpaths settings to not rely on GNU Make 'install'
feature to find appropriate lib headers.
* contrib/hbxbp/tests/hbmk.hbm
+ Added -w3 switch.
* contrib/hbxbp/xbp_temp.prg
* Cleanup.
- contrib/hbmysql/utils/hbmysql.hbc
- contrib/hbmysql/tests/hbmysql.hbc
+ contrib/hbmysql/utils/hbmk.hbm
+ contrib/hbmysql/tests/hbmk.hbm
+ contrib/hbmysql/hbmysql.hbc
* Rearranged according to new .hbc/.hbm layout.
2009-06-14 00:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/gtwvg.c
* contrib/gtwvg/wincallb.c
* contrib/gtwvg/wvgcore.c
* contrib/gtwvg/wvgcuig.c
* contrib/gtwvg/wvgutils.c
* contrib/gtwvg/wvgwin.c
* contrib/hbbmcdx/bmdbfcdx.c
* contrib/hbbtree/hb_btree.c
* contrib/hbclipsm/environ.c
* contrib/hbclipsm/gauge.c
* contrib/hbclipsm/num.c
* contrib/hbclipsm/status.c
* contrib/hbct/addascii.c
* contrib/hbct/asciisum.c
* contrib/hbct/ascpos.c
* contrib/hbct/atadjust.c
* contrib/hbct/atnum.c
* contrib/hbct/atrepl.c
* contrib/hbct/bitnum.c
* contrib/hbct/charevod.c
* contrib/hbct/charlist.c
* contrib/hbct/charmirr.c
* contrib/hbct/charmix.c
* contrib/hbct/charone.c
* contrib/hbct/charonly.c
* contrib/hbct/charop.c
* contrib/hbct/charrepl.c
* contrib/hbct/charsort.c
* contrib/hbct/charsprd.c
* contrib/hbct/charswap.c
* contrib/hbct/color.c
* contrib/hbct/count.c
* contrib/hbct/ctc.c
* contrib/hbct/ctmath2.c
* contrib/hbct/ctnet.c
* contrib/hbct/ctpad.c
* contrib/hbct/ctstr.c
* contrib/hbct/ctstrfil.c
* contrib/hbct/ctwfunc.c
* contrib/hbct/datetime.c
* contrib/hbct/dattime2.c
* contrib/hbct/disk.c
* contrib/hbct/expand.c
* contrib/hbct/files.c
* contrib/hbct/finan.c
* contrib/hbct/justify.c
* contrib/hbct/keyset.c
* contrib/hbct/lton.c
* contrib/hbct/maxline.c
* contrib/hbct/misc1.c
* contrib/hbct/num1.c
* contrib/hbct/numat.c
* contrib/hbct/numcount.c
* contrib/hbct/numline.c
* contrib/hbct/pos1.c
* contrib/hbct/pos2.c
* contrib/hbct/posdiff.c
* contrib/hbct/print.c
* contrib/hbct/range.c
* contrib/hbct/relation.c
* contrib/hbct/remove.c
* contrib/hbct/replace.c
* contrib/hbct/screen1.c
* contrib/hbct/screen2.c
* contrib/hbct/setrc.c
* contrib/hbct/strdiff.c
* contrib/hbct/strswap.c
* contrib/hbct/tab.c
* contrib/hbct/token1.c
* contrib/hbct/token2.c
* contrib/hbct/trig.c
* contrib/hbct/video.c
* contrib/hbct/wordrepl.c
* contrib/hbct/wordtoch.c
* contrib/hbcurl/hbcurl.c
* contrib/hbcurl/hbcurlm.c
* contrib/hbfbird/firebird.c
* contrib/hbfimage/fi_wrp.c
* contrib/hbgd/gdwrp.c
* contrib/hbgt/ascposgt.c
* contrib/hbgt/atdiff.c
* contrib/hbgt/bitflags.c
* contrib/hbgt/charmixg.c
* contrib/hbgt/chrcount.c
* contrib/hbgt/chrfirst.c
* contrib/hbgt/chrtotal.c
* contrib/hbgt/strcount.c
* contrib/hbgt/strcspn.c
* contrib/hbgt/strdiffg.c
* contrib/hbgt/strleft.c
* contrib/hbgt/strpbrk.c
* contrib/hbgt/strright.c
* contrib/hbmisc/dates2.c
* contrib/hbmisc/hb_f.c
* contrib/hbmisc/stringsx.c
* contrib/hbmysql/mysql.c
* contrib/hbmzip/hbmzip.c
* contrib/hbnf/caplock.c
* contrib/hbnf/chdir.c
* contrib/hbnf/color2n.c
* contrib/hbnf/ftattr.c
* contrib/hbnf/fttext.c
* contrib/hbnf/getenvrn.c
* contrib/hbnf/mkdir.c
* contrib/hbnf/n2color.c
* contrib/hbnf/numlock.c
* contrib/hbnf/peek.c
* contrib/hbnf/poke.c
* contrib/hbnf/prtscr.c
* contrib/hbnf/putkey.c
* contrib/hbnf/rmdir.c
* contrib/hbodbc/odbc.c
* contrib/hbqt/hbqt_qradiobutton.cpp
* contrib/hbqt/qth/QRadioButton.qth
* contrib/hbsqlit3/hbsqlit3.c
* contrib/hbssl/ssl.c
* contrib/hbssl/sslciph.c
* contrib/hbtip/utils.c
* contrib/hbwin/legacyc.c
* contrib/hbwin/olecore.c
* contrib/hbwin/wapi_commctrl.c
* contrib/hbwin/wapi_winbase.c
* contrib/hbwin/wapi_winuser.c
* contrib/hbwin/win_dll.c
* contrib/hbwin/win_misc.c
* contrib/hbwin/win_prn1.c
* contrib/hbwin/win_prn2.c
* contrib/hbwin/win_prt.c
* contrib/rddads/ads1.c
* contrib/rddads/adsfunc.c
* contrib/rddads/adsmgmnt.c
* contrib/xhb/datesxhb.c
* contrib/xhb/fparse.c
* contrib/xhb/freadlin.c
* contrib/xhb/hbcomprs.c
* contrib/xhb/hboutdbg.c
* contrib/xhb/txtline.c
* contrib/xhb/xhbarr.c
* contrib/xhb/xhbcopyf.c
* contrib/xhb/xhbfunc.c
* contrib/xhb/xhbsave.c
* contrib/xhb/xhbtrim.c
* contrib/xhb/xstrdel.c
* IS*() -> HB_IS*() macro rename.
(pass 3 - final)
2009-06-14 00:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* examples/hbdoc/hbdfrdln.c
* examples/hbgf/hbgfos2/os2pm.c
* examples/hbgf/hbgfwin/winapi.c
* examples/hbmake/hbmakec.c
* examples/hboleold/win_ole.c
* examples/hbwhat/whtbmp.c
* examples/hbwhat/whtcdlg.c
* examples/hbwhat/whtclpb.c
* examples/hbwhat/whtcomm.c
* examples/hbwhat/whtdate.c
* examples/hbwhat/whtdc.c
* examples/hbwhat/whtdir.c
* examples/hbwhat/whtdlg.c
* examples/hbwhat/whtdraw.c
* examples/hbwhat/whtfont.c
* examples/hbwhat/whticon.c
* examples/hbwhat/whtilst.c
* examples/hbwhat/whtinet.c
* examples/hbwhat/whtini.c
* examples/hbwhat/whtkbrd.c
* examples/hbwhat/whtmenu.c
* examples/hbwhat/whtmeta.c
* examples/hbwhat/whtmisc.c
* examples/hbwhat/whtmous.c
* examples/hbwhat/whtmsg.c
* examples/hbwhat/whtprn.c
* examples/hbwhat/whtrect.c
* examples/hbwhat/whtrgn.c
* examples/hbwhat/whtscrlb.c
* examples/hbwhat/whtseria.c
* examples/hbwhat/whtshell.c
* examples/hbwhat/whtsock.c
* examples/hbwhat/whtsys.c
* examples/hbwhat/whttab.c
* examples/hbwhat/whttbar.c
* examples/hbwhat/whttext.c
* examples/hbwhat/whtwnd.c
* examples/hbwhat/wincorec.c
* examples/uhttpd/socket.c
* IS*() -> HB_IS*() macro rename.
(pass 2)
2009-06-13 23:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbxbp/hbxbp.hbc
+ Added gtgui as default GT on win/wce systems.
* include/extend.api
* include/hbsetup.ch
* include/hbapi.h
+ Added new HB_LEGACY_LEVEL3 macro to wrap legacy
constructs to be deprecated in the next major release.
Currently legacy IS*() parameter type checking macros
are marked as such, ones present in CA-Cl*pper retained
in extend.api even when this macro off.
; NOTE: It's recommended for 3rd party developers to
start using new HB_IS*() macros. They work
the same as Clipper compatible IS*() macros,
but got a HB_ prefix: ISNUM( 1 ) -> HB_ISNUM( 1 )
(not to be confused with HB_IS_*() macros which
accept a PHB_ITEM)
Here's a little batch which helps this process:
---
gsar -o -s:x20ISNUM( -r:x20HB_ISNUM( *.c *.cpp
gsar -o -s:x20ISCHAR( -r:x20HB_ISCHAR( *.c *.cpp
gsar -o -s:x20ISLOG( -r:x20HB_ISLOG( *.c *.cpp
gsar -o -s:x20ISARRAY( -r:x20HB_ISARRAY( *.c *.cpp
gsar -o -s:x20ISBYREF( -r:x20HB_ISBYREF( *.c *.cpp
gsar -o -s:x20ISDATE( -r:x20HB_ISDATE( *.c *.cpp
gsar -o -s:x20ISDATETIME( -r:x20HB_ISDATETIME( *.c *.cpp
gsar -o -s:x20ISNIL( -r:x20HB_ISNIL( *.c *.cpp
gsar -o -s:x20ISTIMESTAMP( -r:x20HB_ISTIMESTAMP( *.c *.cpp
gsar -o -s:x20ISBLOCK( -r:x20HB_ISBLOCK( *.c *.cpp
gsar -o -s:x20ISPOINTER( -r:x20HB_ISPOINTER( *.c *.cpp
gsar -o -s:x20ISSYMBOL( -r:x20HB_ISSYMBOL( *.c *.cpp
gsar -o -s:x20ISOBJECT( -r:x20HB_ISOBJECT( *.c *.cpp
gsar -o -s:x20ISHASH( -r:x20HB_ISHASH( *.c *.cpp
gsar -o -s!ISNUM( -r!HB_ISNUM( *.c *.cpp
gsar -o -s!ISCHAR( -r!HB_ISCHAR( *.c *.cpp
gsar -o -s!ISLOG( -r!HB_ISLOG( *.c *.cpp
gsar -o -s!ISARRAY( -r!HB_ISARRAY( *.c *.cpp
gsar -o -s!ISBYREF( -r!HB_ISBYREF( *.c *.cpp
gsar -o -s!ISDATE( -r!HB_ISDATE( *.c *.cpp
gsar -o -s!ISDATETIME( -r!HB_ISDATETIME( *.c *.cpp
gsar -o -s!ISNIL( -r!HB_ISNIL( *.c *.cpp
gsar -o -s!ISTIMESTAMP( -r!HB_ISTIMESTAMP( *.c *.cpp
gsar -o -s!ISBLOCK( -r!HB_ISBLOCK( *.c *.cpp
gsar -o -s!ISPOINTER( -r!HB_ISPOINTER( *.c *.cpp
gsar -o -s!ISSYMBOL( -r!HB_ISSYMBOL( *.c *.cpp
gsar -o -s!ISOBJECT( -r!HB_ISOBJECT( *.c *.cpp
gsar -o -s!ISHASH( -r!HB_ISHASH( *.c *.cpp
---
* source/rtl/hbinet.c
* Formatting.
% Minor optimizations.
* source/debug/dbgentry.c
* source/rdd/dbcmd.c
* source/rdd/dbcmd53.c
* source/rdd/dbcmdx.c
* source/rdd/dbdetach.c
* source/rdd/dbsql.c
* source/rdd/hbsix/sxfname.c
* source/rdd/hbsix/sxord.c
* source/rdd/hbsix/sxtable.c
* source/rdd/usrrdd/usrrdd.c
* source/rtl/at.c
* source/rtl/box.c
* source/rtl/cdpapi.c
* source/rtl/chrasc.c
* source/rtl/colorind.c
* source/rtl/console.c
* source/rtl/copyfile.c
* source/rtl/dateshb.c
* source/rtl/dirdrive.c
* source/rtl/diskspac.c
* source/rtl/disksphb.c
* source/rtl/errapi.c
* source/rtl/filesys.c
* source/rtl/fscopy.c
* source/rtl/fssize.c
* source/rtl/fstemp.c
* source/rtl/gete.c
* source/rtl/gtfunc.c
* source/rtl/gx.c
* source/rtl/hbbit.c
* source/rtl/hbgtcore.c
* source/rtl/hbhex.c
* source/rtl/hbi18n1.c
* source/rtl/hbinet.c
* source/rtl/hbprocfn.c
* source/rtl/hbrandom.c
* source/rtl/hbregex.c
* source/rtl/hbstrsh.c
* source/rtl/hbtoken.c
* source/rtl/hbzlib.c
* source/rtl/hbzlibgz.c
* source/rtl/inkey.c
* source/rtl/itemseri.c
* source/rtl/left.c
* source/rtl/math.c
* source/rtl/maxrow.c
* source/rtl/mlcfunc.c
* source/rtl/mouse53.c
* source/rtl/mousex.c
* source/rtl/mtran.c
* source/rtl/natmsg.c
* source/rtl/padc.c
* source/rtl/padl.c
* source/rtl/padr.c
* source/rtl/philes.c
* source/rtl/philes53.c
* source/rtl/rat.c
* source/rtl/replic.c
* source/rtl/right.c
* source/rtl/round.c
* source/rtl/run.c
* source/rtl/saverest.c
* source/rtl/scroll.c
* source/rtl/setcolor.c
* source/rtl/setcurs.c
* source/rtl/setpos.c
* source/rtl/shadow.c
* source/rtl/strc.c
* source/rtl/strmatch.c
* source/rtl/strpeek.c
* source/rtl/strtoexp.c
* source/rtl/strtran.c
* source/rtl/stuff.c
* source/rtl/substr.c
* source/rtl/tone.c
* source/rtl/trace.c
* source/rtl/transfrm.c
* source/rtl/valtype.c
* source/rtl/word.c
* source/vm/arrayshb.c
* source/vm/asort.c
* source/vm/classes.c
* source/vm/cmdarg.c
* source/vm/eval.c
* source/vm/hashfunc.c
* source/vm/hvm.c
* source/vm/memvars.c
* source/vm/proc.c
* source/vm/thread.c
* IS*() -> HB_IS*() macro rename.
(pass 1 - sf.net SVN works badly today, so I've split
the commit to raise the chances of a successfully
finished one)
2009-06-13 15:28 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/tests/demoxbp.prg
! Added AppSys() call as it is required for Xbase++ to flag
that application is GUI one.
2009-06-13 15:26 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/xbp_temp.prg
+ Added missing functions.
2009-06-13 14:28 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/xbp.ch
* harbour/contrib/hbxbp/xbpdialog.prg
* harbour/contrib/hbxbp/xbpgeneric.prg
* harbour/contrib/hbxbp/xbpmenubar.prg
* harbour/contrib/hbxbp/xbpwindow.prg
* harbour/contrib/hbxbp/tests/demoxbp.prg
+ Implemented XbpMenuBar() | XbpMenu() classes.
+ Implemented :setColorFG() | :setColorBG() for all widgets.
/*
Almost all the features of XbpMenuBar() and XbpMenu()
classes are implemented with the exception of following:
TODO: XbpMenu*()
: beginMenu - callback
: endMenu - callback
: selectItem() - method
: setItem() - method
: insItem()[P] - method - Prompts-OK Submenu-NotOK
: XBPMENUBAR_MIA_FRAMED - 4th parameter of <aItem>
NOTE: I could not find how or with which method Xbase++ is
setting a menu item both with 'text' and 'bitmap'. It is
done via separate calls. So I have extended the <xCaption>
slot of <aItem> property ( whereever applicable ) as:
<cIcon>+"|"+cCaption which is parsed and then both objects
are inserted together as one option.
I do not know if Xbase++ supports text and background colors
in the menu's or not but in Harbour you can set them for
indivisual menu basis.
REQUEST: Please test the code both with Xbase++ and Harbour and
report on the list any differeces. I want to set these right
from the very begining.
NEXT: Working on XbpToolbar() class.
*/
2009-06-13 14:19 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/hbqtgen.prg
* harbour/contrib/hbqt/generator/qt45.qtp
* harbour/contrib/hbqt/Makefile_gen
* harbour/contrib/hbqt/hbqt.ch
* harbour/contrib/hbqt/hbqt.h
* harbour/contrib/hbqt/hbqt_slots.h
* harbour/contrib/hbqt/hbqt_qcolor.cpp
+ harbour/contrib/hbqt/hbqt_qkeysequence.cpp
* harbour/contrib/hbqt/hbqt_qpalette.cpp
* harbour/contrib/hbqt/hbqt_slots.cpp
* harbour/contrib/hbqt/moc_slots.cpp
* harbour/contrib/hbqt/TQColor.prg
+ harbour/contrib/hbqt/TQKeySequence.prg
* harbour/contrib/hbqt/TQPalette.prg
* harbour/contrib/hbqt/qth/QColor.qth
+ harbour/contrib/hbqt/qth/QKeySequence.qth
* harbour/contrib/hbqt/qth/QPalette.qth
+ Added one more class and implemented constructors for others.
+ Added more event handellers used in xbp* classes.
2009-06-13 20:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- contrib/hbblat/syntax.txt
+ contrib/hbblat/readme.txt
* Renamed.
2009-06-13 20:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- contrib/hbxbp/hbqt.ch
* contrib/hbqt/Makefile
+ contrib/hbqt/hbqt.ch
* Moved hbqt.ch under hbqt library.
* contrib/hbxbp/Makefile
- contrib/hbxbp/apigeneric.cpp
+ contrib/hbxbp/xbp_temp.prg
! Converted stub functions from C++ to .prg code.
Functionality unchanged.
! This also fixed <windows.h> reference in old .cpp file,
so now hbxbp can be built on non-Windows systems.
* contrib/hbwin/wapi_winbase.c
+ Added new API wrapper:
WAPI_OUTPUTDEBUGSTRING()
NOTE: If "outdebug" functionality is needed temporarly
to debug any Harbour code, above call can be used
and it's enough to add hbwin to the liblist. It's
very important however, to only enable these calls
in _local Windows environment_, firstly to not create
any Windows dependence for portable libs, secondly
to not create an unwanted hbwin lib dependence
even on Windows-only libs.
I suggest using something like this:
---
#if defined( __HB_OUTDEBUG__ )
#xtranslate HB_OUTDEBUG( [<x>] ) => WAPI_OUTPUTDEBUGSTRING( <x> )
#else
#xtranslate HB_OUTDEBUG( [<x>] ) =>
#endif
[...]
HB_OUTDEBUG( "my Windows-only trace call" )
---
And simply use 'set HB_USER_PRGFLAGS=-D__HB_OUTDEBUG__'
in local Windows environment to enable it.
Probably similar can be added for .c level.
******************************************************
Anyhow, I'd *strongly* suggest to use portable tracing
techniques like our existing HB_TRACE().
******************************************************
2009-06-13 13:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/achoice.prg
! Partially reverted this commit:
https://sourceforge.net/apps/trac/harbour-project/changeset/10605
After this change, activating DBU menus with all items disabled
(f.e. F7/F8) caused app hang.
This line:
nUserFunc := iif( nMode != AC_NOITEM,;
Do( xUserFunc, nMode, nPos, nPos - nAtTop ), NIL )
Was now changed back to this:
nUserFunc := Do( xUserFunc, nMode, nPos, nPos - nAtTop )
ac_test2.prg still seem to function fine after this, but
I'd kindly like to ask Vladislav Lavrecky to make tests
again, maybe we need another fix here.
* source/vm/evalhb.c
* Minor formatting.
* contrib/hbtip/client.prg
* Minor formatting.
! :ReadToFile() nMode param check.
* utils/hbmk2/hbmk2.prg
* Cleanup to variable name prefixes.
* contrib/xhb/Makefile
+ contrib/xhb/xthrow.prg
+ Added THROW() function for xhb compatibility.
This is written in Harbour, based on hbcompat.ch
and has Harbour license + exception.
+ contrib/xhb/xcstr.prg
+ contrib/xhb/xdbmodst.prg
* contrib/xhb/Makefile
+ Ported following old functions from xhb:
CSTRTOVAL(), STRINGTOLITERAL(), VALTOPRG(), PRGEXPTOVAL()
+ Ported following new functions from xhb:
VALTOARRAY(), VALTODATE(), VALTOHASH(), VALTOLOGICAL()
VALTONUMBER(), VALTOARRAY(), VALTOTYPE(),
DBMODIFYSTRUCTURE(), DBIMPORT(), DBMERGE()
(borrowed from xhb, work of Ron Pinkas)
2009-06-12 17:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* mpkg_deb.sh
! Applied patch to recent change to only accept
QT libs on or above version 4.5.0.
Patch submitted by Guy Roussin.
* utils/hbmk2/hbmk2.prg
+ Added ${hb_status} and ${hb_revision} macros which
will return Harbour version status and revision.
* contrib/rddads/ads1.c
! Fixed to allow EF_CANDEFAULT in EG_DATAWIDTH RTE when
trying to update field content.
* examples/dbu/dbu52.dif
* examples/dbu/dbu53.dif
! Fixed two more filename edit fields where uppercase was
forced. Thanks to Davor Siklic for the hint.
2009-06-12 14:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* examples/superlib/readme.txt
* examples/dbu/readme.txt
* examples/rl/readme.txt
+ Added workaround for hbformat needing quotes around wildcarded
input filenames on *nix systems.
* examples/dbu/dbu52.dif
* examples/dbu/dbu53.dif
! Added fix to not force uppercase in filename input GETs.
Thanks to Davor Siklic for the hint.
* examples/rl/rl.dif
! Added fix to not force uppercase in filename input GET.
2009-06-12 12:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* examples/superlib/readme.txt
+ Added separate hbformat line for *.c files.
NOTE: Indeed, passing both *.c and *.prg in command line doesn't work.
+ Added unpack instructions.
2009-06-12 12:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* examples/superlib/readme.txt
* examples/dbu/readme.txt
* examples/rl/readme.txt
* Added -l option to patch command line. This is needed because
hbformat trims line ending space which by default confuses
patch.
[ for dbu52.dif this caused three failed HUNKs in dbu.prg ]
% Merged patch options '-l -N -i' into '-lNi'.
2009-06-12 13:30 UTC+0300 Alexander Kresin <alex at belacy.belgorod.su>
* utils/hbformat/hbformat.prg
! EOL handling fixed
* utils/hbformat/hbformac.c
* EOF dropped now
2009-06-12 11:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed to autodetect special *nix dir layout in case
HB_INSTALL_PREFIX envvar is set.
% Removed an unreachable error message.
2009-06-12 11:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/debug/dbgentry.c
* contrib/xhb/hbxml.c
* contrib/hbbtree/hb_btree.c
% hb_itemRelease( hb_itemReturn() ) -> hb_itemReturnRelease()
* contrib/xhb/hbxml.c
! Applied this fix from xhb:
2008-11-06 20:00 UTC+0100 Jose F. Gimenez <jfgimenez/at/wanadoo.es>
! 'Escape' characters, such &amp; or &quot; were not written correctly in node attribute values
! 'Escape' characters in the form &#NN; and &#xHH; were not allowed when reading
2009-06-12 09:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkimp.bat
* Renamed 'owatcom' to 'watcom'. (missed from prev)
2009-06-12 09:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/man/hbmk.1
* doc/whatsnew.txt
* INSTALL
* bin/hb-mkdyn.bat
* external/libhpdf/Makefile
* make_gnu.bat
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.prg
* utils/hbmk2/examples/contribf.hbc
* source/vm/Makefile
* contrib/gtalleg/Makefile
* contrib/hbqt/Makefile
* contrib/hbxbp/Makefile
* contrib/gtqtc/Makefile
* contrib/gtwvg/Makefile
* contrib/hbssl/Makefile
* config/dos/global.cf
- config/dos/owatcom.cf
+ config/dos/watcom.cf
- config/win/owatcom.cf
+ config/win/watcom.cf
- config/linux/owatcom.cf
+ config/linux/watcom.cf
- config/os2/owatcom.cf
+ config/os2/watcom.cf
* Renamed 'owatcom' to 'watcom'.
Please adjust your make files, or just let them autodetect.
* utils/hbmk2/examples/contribf.hbc
! Adjusted hbsqlit3 filter after enabling for dos.
* external/sqlite3/Makefile
+ Added comment for DJGPP hack.
2009-06-12 00:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* mpkg_win.nsi
* Updated sf.net hosted apps links (phpBB forum and Trac)
after todays site update.
Old links will also work indefinitely.
2009-06-12 00:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/sqlite3/sqlite3.c
* external/sqlite3/Makefile
! Fixed DJGPP compilation, with extra cmdline macro.
There are still some missing symols at link phase.
Submitted as bug: 'sqlite - Ticket #3910'
http://www.sqlite.org/cvstrac/tktview?tn=3910
+ Enabled sqlite3 lib for dos platform. It also
compiles with owatcom.
- contrib/hbsqlit3/tests/authorizer.prg
+ contrib/hbsqlit3/tests/sl3_test.prg
- contrib/hbsqlit3/tests/sqlite3_test.prg
+ contrib/hbsqlit3/tests/authoriz.prg
! Renamed long filenames to short ones.
2009-06-11 21:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbsqlit3/Makefile
+ Enabled for DOS platform.
2009-06-11 21:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtdos/Makefile
* source/rtl/gtwin/Makefile
* source/rtl/gtos2/Makefile
* source/rtl/gtgui/Makefile
* source/rtl/gtwvt/Makefile
+ Added architecture protection.
Just a step to make them all self detecting.
* mpkg_win.nsi
* Updated links installed.
* examples/superlib/readme.txt
* examples/dbu/readme.txt
* examples/rl/readme.txt
! Fixed my typo in hbformat cmdline.
2009-06-11 22:57 UTC+0300 Alexander Kresin <alex at belacy.belgorod.su>
* source/debug/tbrwtext.prg
! Bug fixed in Search() method.
2009-06-11 17:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
- Deleted link to clc newsgroup.
* contrib/hbsqlit3/hbsqlit3.c
+ Now all Harbour callable functions are always defined
regardless of sqlite3 library version, and those which
aren't available return permanent error.
2009-06-11 17:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed C++ support for dos/djgpp. exe name was wrong.
* examples/superlib/readme.txt
* examples/dbu/readme.txt
* examples/rl/readme.txt
+ Added hbformat command to intructions how to convert
original sources to patchable format (EOL + lowercase).
Many thanks to Alexander Kresin.
2009-06-11 19:10 UTC+0300 Alexander Kresin <alex at belacy.belgorod.su>
* utils/hbformat/hbformat.prg
* utils/hbformat/hbformat.ini
* if "nEol" option is 0, the EOL is set to OS default value
* new option added - lFCaseLow ( default - no ). If yes, the file name
is converted to lower case.
* A limitation for file mask has been introduced - *.* is rejected now
( it may be dangerous ).
2009-06-11 13:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/libpng/Makefile
! Fixed to properly link with DJGPP.
* utils/hbmk2/hbmk2.prg
! Fixed ${hb_cpu} macro for dos/os2 platforms.
* contrib/hbhpdf/Makefile
* utils/hbmk2/examples/contribf.hbc
+ Enabled for DOS platform.
; I could back port my app to DOS after these changes, with
only inet stuff not linked in.
2009-06-11 11:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Further cleanups in pocc examples.
* utils/hbmk2/hbmk2.prg
+ Added support to detect pocc64 vs. pocc when one
common PellesC installation is used. This is probably
how most users will use it in real life.
New pocc 6.0 support one unified build for pocc, pocc64 and poccarm.
2009-06-11 10:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- contrib/hbxbp/tests/hbqt.hbc
+ contrib/hbxbp/tests/hbmk.hbm
+ contrib/hbxbp/hbxbp.hbc
* Sorted out hbmk2 make files.
* contrib/hbxbp/Makefile
+ Added hbqt dir as include path to .prg level.
After this hbqt.ch can be moved to hbqt lib where
it belongs (at least that's what its name suggest).
* contrib/hbxbp/appevent.ch
! SVN header.
; TOFIX: There is a windows.h reference in apigeneric.cpp. [DONE]
2009-06-11 00:51 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
+ harbour/contrib/hbxbp
+ harbour/contrib/hbxbp/Makefile
+ harbour/contrib/hbxbp/xbp.ch
+ harbour/contrib/hbxbp/hbqt.ch
+ harbour/contrib/hbxbp/apig.ch
+ harbour/contrib/hbxbp/appevent.ch
+ harbour/contrib/hbxbp/apigeneric.cpp
+ harbour/contrib/hbxbp/xbpdialog.prg
+ harbour/contrib/hbxbp/xbpgeneric.prg
+ harbour/contrib/hbxbp/xbpmenubar.prg
+ harbour/contrib/hbxbp/xbpparthandler.prg
+ harbour/contrib/hbxbp/xbpwindow.prg
+ harbour/contrib/hbxbp/tests
+ harbour/contrib/hbxbp/tests/copy.png
+ harbour/contrib/hbxbp/tests/cut.png
+ harbour/contrib/hbxbp/tests/new.png
+ harbour/contrib/hbxbp/tests/open.png
+ harbour/contrib/hbxbp/tests/paste.png
+ harbour/contrib/hbxbp/tests/save.png
+ harbour/contrib/hbxbp/tests/test.ico
+ harbour/contrib/hbxbp/tests/hbqt.hbc
+ harbour/contrib/hbxbp/tests/demoxbp.prg
+ Initial upload of Xbase++ compatible class framework based on QT 4.5.
/*
As this lib is subject to heavy changes per contents and file names
and as I have to constantly need logging, some windows specific stuff
is present at a couple of places. Linus users may comment these out.
demoxbp is functional to the extent it is demonstrated. Please note that
demo is based on Xbase++ exact code without any hacks. I have simulated
AppEvent() function which I think should be set right from the begining.
So I will ask you to give it a thought.
Your input will be very valuable to make this project success.
At the final phase this lib will purely be a PRG code based on hbqt.lib
for API interface.
*/
2009-06-11 10:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Revised links section.
+ Added User Forums, removed user mailing list.
; I'm not sure if we should link to comp.lang.clipper.
* utils/hbmk2/hbmk2.prg
! Fixed just added -hblib lib assembly command line to use {SCRIPT}
in dos/djgpp.
2009-06-11 00:34 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/hbqtgen.prg
* harbour/contrib/hbqt/generator/qt45.qtp
* harbour/contrib/hbqt/hbqt.h
+ harbour/contrib/hbqt/hbqt_qkeyevent.cpp
+ harbour/contrib/hbqt/hbqt_qmouseevent.cpp
* harbour/contrib/hbqt/hbqt_slots.cpp
* harbour/contrib/hbqt/hbqt_slots.h
* harbour/contrib/hbqt/Makefile_gen
* harbour/contrib/hbqt/moc_slots.cpp
+ harbour/contrib/hbqt/qth/QKeyEvent.qth
+ harbour/contrib/hbqt/qth/QMouseEvent.qth
+ harbour/contrib/hbqt/TQKeyEvent.prg
+ harbour/contrib/hbqt/TQMouseEvent.prg
+ Added two more classes.
+ Added more event handlers.
2009-06-11 08:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Stripped "\devl" from all examples dirs.
+ Adjusted all examples dir to use default installation
paths where possible.
+ Adjusted examples dir to not include a version number.
+ Added OS/2 Watcom example (untested)
; These makes example much more readily usable and
avoid some more potential confusion.
* mpkg_win.bat
! Handling spaces in HB_DIR_NSIS.
* make_gnu.bat
+ Added beeps if errors were detected.
(step towards error handling)
* source/common/hbver.c
* Changed OS version for DOS to show "(Windows NT)
under NT systems (instead of former "(Windows NT/2000)").
2009-06-10 23:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
; TOFIX: dos/owatcom builds can now created successfully
(using standard Open Watcom 1.8 installation),
the bad news is that f.e. hbmk2 will crash the
NTVDM when trying a simple make.
* INSTALL
! Minor fix to DOS instructions.
+ Added DOS build examples.
* mpkg_dos.bat
! Fixed target dir and archive name to be different
for djgpp and owatcom builds.
* make_gnu.bat
+ config/djg-make.exe
+ Added embedded copy of DOS build of GNU Make.
This is to make DOS builds, specifically dos/owatcom
builds simpler. Original filename was 'make.exe'.
This can probably be removed once we move DOS
platform status to a 'target-only' one, like WinCE/ARM.
* make_gnu.bat
! Ugly hack added to create doc/en-EN dir. This still
won't solve the DOS copy problem unless I remove
the hack committed previously. If I remove it
the make process cannot be anymore started without
this batch file as it would choke on xcopy if
above dir doesn't exist.
* make_gnu.sh
! Applied fix to only create install dirs if called
with 'install' option. At the same time enabled
this feature for all platforms. It will also create
doc/en-EN dir.
PLEASE TEST/REVIEW, I didn't do any testing.
; TOFIX: Much or all of these should IMO be done directly
from make files, it would be much self-contained
and consistent.
* source/pp/Makefile
! Fixed to find ChangeLog when building for DOS targets.
This was a problem when trying to build dos/owatcom.
Now in DOS mode it will refer to the ChangeLog by its
8.3 name.
* utils/hbmk2/hbmk2.prg
* Minor formatting.
* mpkg_deb.sh
* harbour.spec
- Deleted hbmsql.
; TOFIX: hbqt is missing from some Linux mpkg files.
; TOFIX: (in next major release) We should try to
make Linux build files less-maintenance intensive.
2009-06-10 21:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed windows/dos cross-compilation. The error is very
strange, it occures only when calling gcc in compiler
mode with @script file. See comment in source, maybe
someone has an idea.
Anyway now it's possible to bundle DOS libs in the unified
Windows build and create DOS apps/libs with it, using this command:
hbmk2 hello.prg -arch=dos
[needs DJGPP in PATH]
(I couldn't make owatcom work on DOS, but that may also work
along the same lines)
+ Added support for static lib generation for dos/djgpp.
+ Added support for static lib generation for os2/gcc. (untested)
Where are our OS/2 developers?
2009-06-10 20:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/en-EN/Makefile
* config/dos/global.cf
* config/dos/install.cf
* config/doc.cf
! Fixes to prev. Nothing is simple in the world of DOS.
'copy' restored for general purpose to avoid idiotic
and unavoidable Microsoft xcopy message:
"Does destination specify a file name or directory name on the target
(F = file, D = directory)?"
* Using xcopy for install purposes only.
* Change the way above idiotic message is avoided. Made the
hack local to Makefile. It doesn't work either way, but at
least it lets it run.
* make_gnu.bat
* Minor.
2009-06-10 19:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/global.cf
! Typo in prev.
* ChangeLog
- ChangeLog-old
* Restored unified ChangeLog. I know it has some drawbacks,
like longer loading time with some apps, but it's much
more elegant this way and easier to search in it.
2009-06-10 19:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/global.cf
! Fixed to use xcopy instead of copy to 'install' files.
This means long filenames (and also casing) will be retained.
This also means that now 'install' actually works.
It may also mean that creating a DJGPP build isn't anymore
possible on a pure DOS system, I can't remember when xcopy
was introduced. Anyway I think it's better to have this
requirement than not having a proper DOS build at all
(since long years).
This also means that our DOS release cannot even be *used*
in pure DOS environment, since our long filenames will
be chopped when extracting the distro .zip. Only final
.exes are able to run under DOS.
We still have the option to implement full short name
support, but I'm not sure this has any importance anymore.
If we don't want to do this, we can finally lift some
restrictions which tied our hands so far, based on the
fact that DOS builds cannot even be created and run on
real DOS. So, this means:
- We may use long filenames as distro name.
- We may convert DOS platform as a target only platform,
similar to WinCE/ARM.
- If we do the above, we may even embed our DOS
libs in Windows distro, and build DOS apps using
hbmk2 hello.prg -arch=dos
- We may use long filename anywhere in our tree.
(but we must check first if long names are also
supported for headers, dirnames and source names)
If you have an opinion, please tell.
* config/dos/global.cf
! Adding ending pathsep to DOC_SUBDIR to make xcopy happy
and not ask if the target is a file or directory.
; TOFIX: Anyhow, DOC_SUBDIR feature simply doesn't work since
very long, so we should do something about it in the future.
* debian/changelog
+ Added new version entry. (Thanks Guy)
* bin/postinst.bat
! Added workaround to make it work under DOS.
(avoiding 'Out of environment space' error)
+ mpkg_dos.bat
+ Added DOS package generator batch. Very similar
to mpkg_win.bat, maybe we should merge them in
the future.
* mpkg_win.bat
* Using short name for main dir, just to sync it with
DOS version.
* utils/hbformat/hbformat.prg
+ Changed default GT to GTCGI.
* utils/hbmk2/hbmk2.prg
! Added workaround for dos/djgpp anomaly in hb_DirBase()
(and also hb_ProgName()) where path contains forward
slashed instead of backslashes.
; TOFIX: In core.
* source/vm/Makefile
! Disabled hbvmall for dos build because of thid djgpp error:
---
gcc -I. -I../../../../include -Wall -W -O3 -c ../../hvmall.c -ohvmall.o
In file included from ../../../../include/hbmath.h:60,
from ../../itemapi.c:97,
from ../../hvmall.c:67:
c:/devl/djgpp/include/libm/math.h:97: error: redefinition of 'struct exception'
---
* contrib/hbblat/hbblat.hbc
* contrib/hbhpdf/hbhpdf.hbc
* Minor formatting.
2009-06-10 13:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ examples/hbmsql/tests/hbmk.hbm
- examples/hbmsql/tests/hbmsql.hbc
+ examples/hbmsql/hbmsql.hbc
* hbmk2 make file rearrangement continued.
2009-06-10 13:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/gtalleg/tests/hbmk.hbm
- contrib/gtalleg/tests/gtalleg.hbc
+ contrib/gtalleg/gtalleg.hbc
+ contrib/hbqt/tests/hbmk.hbm
- contrib/hbqt/tests/hbqt.hbc
+ contrib/hbqt/hbqt.hbc
+ contrib/hbwin/tests/hbmk.hbm
- contrib/hbwin/tests/hbwin.hbc
+ contrib/hbwin/hbwin.hbc
+ contrib/hbblat/tests/hbmk.hbm
- contrib/hbblat/tests/hbblat.hbc
+ contrib/hbblat/hbblat.hbc
+ contrib/hbhpdf/tests/hbmk.hbm
- contrib/hbhpdf/tests/hbhpdf.hbc
+ contrib/hbhpdf/hbhpdf.hbc
* Experimental round of rearranging hbmk2 make files to give
a more generic layout. This means that in 'tests' dir there
now will only be an automatically processed .hbm file,
which adds some extra options to the hbmk2 command line,
in these case, they will add a reference to the contrib
lib config file (.hbc), now moved to the contrib root,
it's proper place.
* Separated test program extra lib requirements from contrib
lib requirements in hbblat and hbhpdf.
; TODO: Do this for the rest of contribs.
2009-06-10 09:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added comp.lang.clipper as public forum.
* make_gnu.bat
! Minor.
* source/pp/hbpp.c
! Added version status to banner.
* examples/superlib/hbsuper.hbp
* examples/superlib/hbsuper.dif
* examples/superlib/readme.txt
* examples/dbu/dbu.hbp
- examples/dbu/dbu.dif
+ examples/dbu/dbu52.dif
+ examples/dbu/dbu53.dif
* examples/dbu/readme.txt
* examples/rl/rl.hbp
* examples/rl/rl.dif
* examples/rl/readme.txt
* Updated instructions: New item for *nix users to convert
to lowercase and native EOL format, added hbmk2 command
for all projects, separate 5.2/5.3 DBU patches.
+ Added separate patch for C53 version of DBU sources.
* Converted all original filename references to lowercase.
! Fixed a few bugs in previous patches.
! Fixed .dif files to work on both *nix and non-*nix systems
(had to create them on *nix then convert them to have consistent EOLs)
2009-06-09 22:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* mpkg_deb.sh
+ Added hbqt lib. Submitted by Davor Siklic. Thank you.
* tests/wvtext.prg
! Filename converted to lowercase.
- contrib/hbqt/tests/wvtext.prg
- contrib/gtqtc/tests/wvtext.prg
- Deleted duplicates of this demo.
2009-06-09 21:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Harbour version cleaned from postfix.
- contrib/hbct/tests/Makefile
- contrib/hbfbird/tests/Makefile
- contrib/hbpgsql/tests/Makefile
- contrib/hbbtree/tests/Makefile
- examples/hbdoc/examples/core_es/Makefile
- Deleted GNU Make files not necessary.
/* MARK: Harbour 2.0.0beta1 release */
2009-06-09 15:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* harbour-win-spec
* harbour-wce-spec
* mpkg_win.bat
* include/hbver.h
* harbour.spec
* Changed version to 2.0.0beta1 (from 2.0.0dev)
; NOTE: Everyone is encouraged to create binary releases
for various platforms and try this new version with real apps.
We can even upload these binary releases to sf.net.
2009-06-09 14:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Synced HB_DYNLIB handling with GNU Make. This means
that from now on hbmk2 won't use -DHB_DYNDLL C compiler
switch in -hbdyn mode for mingw/cygwin compilers.
* ChangeLog
* Updated status of some TODO/TOFIX entries.
* contrib/rddsql/sddodbc/tests/sddodbc.hbc
+ Added odbc32 to lib list for win platform.
* utils/hbmk2/hbmk2.hbp
* utils/hbrun/hbrun.hbp
* Removed mingw specific hack which made benefit from
the fact that mingw-made .dlls export all public symbols,
when built for shared.
2009-06-09 10:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Minor simplification.
* make_gnu.bat
* Minor cleanup.
- Deleted 'don't modify, this is a template' text.
* utils/hbmk2/hbmk2.prg
+ Targets will now get an alternate workdir by default
on win/wce platforms when using -hbdyn.
; TOFIX: ? HB_DYNLIB usage should be cleaned and synced with
GNU Make system.
Current HB_DYNLIB usage:
GNU Make system: ( win or wce ) and non-gcc
hbmk2: ( win or wce ) [DONE]
* contrib/Makefile
- contrib/hbmsql
+ examples/hbmsql
* Moved hbmsql to examples.
- examples/hbmsql/Makefile
+ examples/hbmsql/hbmsql.hbp
+ Changed GNU Make file to hbmk2 make file.
* examples/hbmake/hbmake.hbp
* Minor to comment.
2009-06-09 10:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/do.c
! fixed mistake in previous commit
2009-06-09 10:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/eval.c
* update number of parameters in HB_EXECMSG() to keep the HVM stack
clean for any external code which can try to make some HVM stack
tracing/scanning
* harbour/source/vm/evalhb.c
! use hb_vmSend() instead of hb_vmDo()
* harbour/source/pp/pplib.c
* harbour/source/pp/pplib3.c
* harbour/source/vm/runner.c
* harbour/source/vm/hvm.c
* harbour/source/vm/thread.c
* harbour/source/vm/eval.c
* harbour/source/vm/dynlibhb.c
* harbour/source/vm/classes.c
* harbour/source/rtl/do.c
* harbour/source/rtl/xhelp.c
* harbour/source/rdd/workarea.c
* harbour/source/rdd/dbf1.c
% use hb_vmProc() instead of hb_vmDo() in all places where context is
well known as function or procedure call
2009-06-08 22:36 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvgcore.c
* harbour/contrib/gtwvg/wvgcuig.c
* harbour/contrib/gtwvg/wvgutils.c
* harbour/contrib/gtwvg/wvgwin.c
! ISNIL() => HB_IS*()
2009-06-08 21:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.bat
+ Added C compiler autodetection. This feature will kick
in if HB_COMPILER is left empty.
(works for all compilers except msvcarm and poccarm)
* utils/hbmk2/hbmk2.prg
+ Added -nohblib option which will omit all static core
Harbour libraries from link commands. Works only in
the command line.
* INSTALL
* Minor.
2009-06-08 18:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Possible fix to -hbdyn in -xhb mode.
! Fix to -hbdyn in -hb10 mode.
2009-06-08 18:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
% Removed section dealing with GNU Make configuration on Windows.
Not needed anymore.
% Removed GNU Make configuration from examples. Not needed.
+ Example changed to use HB_DIR_NSIS, instead of modifying PATH.
! Minor recent typo.
2009-06-08 18:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed again -hbdyn generation by removing hbmaindllp lib
from the liblist. This was added as part of a fix, so I'm
not sure what is the good and final solution. Anyway it
looks like this lib isn't to be used for .dll, or only for
pure pcode ones. So it's probably better to leave it as
a manual user option: -l{win}hbmaindllp
If someone knows more, pls speak up.
2009-06-08 17:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.hu_HU.po
! Typo.
* utils/hbmk2/hbmk2.prg
! Typo in an IF construct which caused wrong autodetection of
embedded MinGWs.
* Renamed a variable.
2009-06-08 14:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- utils/hbmk2/examples/hwgui.hbc
- Deleted file. Now it's hosted by hwgui repository, in
its ready-to-use location. Thanks Alexander.
2009-06-08 14:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/wce/mingwarm.cf
! Fixed 'del' command receiving wrongly formed path seps
in non-msys mode when lib creation failed.
2009-06-08 14:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
* removed unnecessary stack preloading in hb_vmProc() and MT builds
2009-06-08 13:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.bat
* INSTALL
+ Automatically filling HB_CCPREFIX for mingw64 and mingwce
targets, if not specified by user.
* Removed HB_CCPREFIX from examples. Not yet documented
the override feature as it's currently not needed.
2009-06-08 11:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* mpkg_win.bat
* mpkg_win.nsi
! Fixed to include ChangeLog* instead of ChangeLog alone.
+ Added support for HB_DIR_NSIS envvar to specify the
location of Nullsoft Installer. Value should end with
backslash if specified.
2009-06-08 11:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
+ ChangeLog-old
+ Created ChangeLog-old which currently holds entries
belonging to 1.0.1 and older versions, moved from main
ChangeLog. From time to time we should move additional
entries there from main ChangeLog to not let main
ChangeLog grow too large. Updating files causes SVN dumps
to contain the whole file each time it's changed, which
means a large ChangeLog has a dramatic effect on the
size of the SVN dump. We're at 12.4GB at this moment,
much of this is ChangeLog copies (about ~4000 of them).
2009-06-07 23:43 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/hbqtgen.prg
* harbour/contrib/hbqt/generator/qt45.qtp
* harbour/contrib/hbqt/hbqt.h
+ harbour/contrib/hbqt/hbqt_qabstracttablemodel.cpp
+ harbour/contrib/hbqt/hbqt_qfilesystemmodel.cpp
+ harbour/contrib/hbqt/hbqt_qmodelindex.cpp
* harbour/contrib/hbqt/Makefile_gen
+ harbour/contrib/hbqt/qth/QAbstractTableModel.qth
+ harbour/contrib/hbqt/qth/QFileSystemModel.qth
+ harbour/contrib/hbqt/qth/QModelIndex.qth
+ harbour/contrib/hbqt/TQAbstractTableModel.prg
+ harbour/contrib/hbqt/TQFileSystemModel.prg
+ harbour/contrib/hbqt/TQModelIndex.prg
+ Added more classes. With this basic user interface classes are complete.
2009-06-07 22:14 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/hbqtgen.prg
* harbour/contrib/hbqt/hbqt_qabstractitemmodel.cpp
* harbour/contrib/hbqt/hbqt_qabstractlistmodel.cpp
* harbour/contrib/hbqt/hbqt_qcombobox.cpp
* harbour/contrib/hbqt/hbqt_qdirmodel.cpp
* harbour/contrib/hbqt/hbqt_qicon.cpp
* harbour/contrib/hbqt/hbqt_qimage.cpp
* harbour/contrib/hbqt/hbqt_qpainter.cpp
* harbour/contrib/hbqt/hbqt_qpixmap.cpp
* harbour/contrib/hbqt/hbqt_qstandarditemmodel.cpp
* harbour/contrib/hbqt/hbqt_qstringlistmodel.cpp
* harbour/contrib/hbqt/hbqt_qtextdocument.cpp
* harbour/contrib/hbqt/hbqt_qwebview.cpp
* harbour/contrib/hbqt/hbqt_slots.cpp
* harbour/contrib/hbqt/hbqt_slots.h
* harbour/contrib/hbqt/moc_slots.cpp
* harbour/contrib/hbqt/tests/demoqt.prg
! HB_ISNIL() => HB_ISPOINTER()
+ Added more event handlers.
+ Cleaned up hbqtgen.prg.
/*
Now almost all the controls have events response in place.
The exception is QListView(). I am struggling to understand
why this widget do not respnd to events.
*/
2009-06-08 06:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added minimum tested version of MinGW.
* make_gnu.bat
+ Added echo to display errorlevel after running GNU Make
if it's not zero. Eventually I'd like to add proper
error display in case GNU Make returned with error
(not that GNU Make doesn't display it), but first I'd
like to inspect how it works (there is no documentation
about returned errorlevels).
* config/win/mingw.cf
! Fixed 'del' command receiving wrongly formed path seps
in non-msys mode when lib creation failed.
* ChangeLog
! Typo in one yesterday's entry.
2009-06-07 16:14 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/hbqtgen.prg
* harbour/contrib/hbqt/generator/qt45.qtp
* harbour/contrib/hbqt/hbqt.h
* harbour/contrib/hbqt/hbqt_qabstractitemmodel.cpp
+ harbour/contrib/hbqt/hbqt_qabstractlistmodel.cpp
* harbour/contrib/hbqt/hbqt_qcombobox.cpp
* harbour/contrib/hbqt/hbqt_qdirmodel.cpp
* harbour/contrib/hbqt/hbqt_qftp.cpp
* harbour/contrib/hbqt/hbqt_qhttp.cpp
* harbour/contrib/hbqt/hbqt_qicon.cpp
* harbour/contrib/hbqt/hbqt_qimage.cpp
+ harbour/contrib/hbqt/hbqt_qlist.cpp
* harbour/contrib/hbqt/hbqt_qpainter.cpp
* harbour/contrib/hbqt/hbqt_qpixmap.cpp
* harbour/contrib/hbqt/hbqt_qstandarditemmodel.cpp
+ harbour/contrib/hbqt/hbqt_qstringlist.cpp
+ harbour/contrib/hbqt/hbqt_qstringlistmodel.cpp
* harbour/contrib/hbqt/hbqt_qtextdocument.cpp
* harbour/contrib/hbqt/hbqt_qwebview.cpp
* harbour/contrib/hbqt/hbqt_qwidget.cpp
* harbour/contrib/hbqt/Makefile_gen
+ harbour/contrib/hbqt/qth/QAbstractListModel.qth
+ harbour/contrib/hbqt/qth/QList.qth
+ harbour/contrib/hbqt/qth/QStringList.qth
+ harbour/contrib/hbqt/qth/QStringListModel.qth
* harbour/contrib/hbqt/qth/QWidget.qth
+ harbour/contrib/hbqt/TQAbstractListModel.prg
* harbour/contrib/hbqt/TQFtp.prg
* harbour/contrib/hbqt/TQHttp.prg
* harbour/contrib/hbqt/TQIcon.prg
+ harbour/contrib/hbqt/TQList.prg
+ harbour/contrib/hbqt/TQStringList.prg
+ harbour/contrib/hbqt/TQStringListModel.prg
* harbour/contrib/hbqt/TQWebView.prg
* harbour/contrib/hbqt/TQWidget.prg
* harbour/contrib/hbqt/tests/demoqt.prg
+ Added new classes, fixed some default parameter issues.
+ Added QListView() and managed how to use QStringList() class.
2009-06-07 19:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support to redefine .prg level __ARCH*__ and __*_ENDIAN__
macros in cross build situations. [ This doesn't seem to be
a practical problem, but cross builds targeting *nix systems
aren't covered and they probably won't be. ]
Anyway, I wouldn't recommend using these macros in .prg code,
as they won't work as expected when creating universal binaries
(f.e. on darwin).
2009-06-07 15:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Documented HB_*_STATIC options.
* external/sqlite3/sqlite3.c
* external/sqlite3/sqlite3.h
* sqlite upgraded to 3.6.14.2 (from 3.6.14.1)
2009-06-07 14:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/Makefile
* contrib/hbqt/tests/hbqt.hbc
* contrib/gtqtc/Makefile
* contrib/gtqtc/tests/gtqtc.hbc
+ If HB_QT_STATIC is set, Harbour build will automatically
create a hbqt lib to be used with static qt libs.
The static version of hbqt is called hbqts to allow
it to exist in parallel with default dynamic version.
* contrib/hbqt/tests/hbqt.hbc
+ Added two Windows system libs which are needed for
some QT parts (path/dir handling), but aren't part of
default hbmk2 Windows system lib list.
* contrib/gtalleg/Makefile
* contrib/gtalleg/tests/gtalleg.hbc
+ If HB_ALLEGRO_STATIC is set, Harbour build will automatically
create a gtalleg lib to be used with static allegro libs.
The static version of gtalleg is called gtallegs to allow
it to exist in parallel with default dynamic version.
2009-06-07 13:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/tests/hbqt.hbc
* contrib/gtqtc/tests/gtqtc.hbc
+ Added static linking option for Windows. It can be
enabled by setting envvar HB_QT_STATIC.
(needs latest hbmk2)
- contrib/gtalleg/tests/gtallegs.hbc
- contrib/gtalleg/tests/gtallegd.hbc
+ contrib/gtalleg/tests/gtalleg.hbc
+ Merged separate static/shared config files into one.
Static mode can now be enabled by setting evvar HB_ALLEGRO_STATIC.
(needs latest hbmk2)
2009-06-07 11:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.prg
+ Added experimental pure C build mode. Activate with -hbc
(cmdline only). In this mode Harbour libs won't be linked,
.prgs won't be compiled, language files won't be handled,
options will be treatet as C compiler ones, and obviously
some other Harbour related hbmk2 options will be ignored.
* Minor translation update.
2009-06-06 19:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/Makefile_gen
* harbour/contrib/hbqt/hbqt_qabstractitemview.cpp
+ harbour/contrib/hbqt/hbqt_qdirmodel.cpp
* harbour/contrib/hbqt/hbqt.h
* harbour/contrib/hbqt/generator/hbqtgen.prg
* harbour/contrib/hbqt/tests/demoqt.prg
* harbour/contrib/hbqt/TQAbstractItemView.prg
+ harbour/contrib/hbqt/TQDirModel.prg
* harbour/contrib/hbqt/qth/QAbstractItemView.qth
+ harbour/contrib/hbqt/qth/QDirModel.qth
* harbour/contrib/hbqt/generator/qt45.qtp
+ Added one more class and fixed another.
/*
Now demoqt demonstrates a lot of controls.
Central widget is added to the main window to host all other controls.
Main window hosts
QMenuBar()
QToolBar()
QStatusBar()
QWidget() - central == drawingArea of XbpDialog() in Xbase++.
:drawingArea hosts:
QTableWidget() | QTableWidgetItem()
QPushButton()
QLabel()
QProgressBar()
QTabWidget()
:tabs host:
QTreeView()
QLineEdit()
QComboBox()
QCheckBox()
QRadioButton()
QSpinBox()
QTextBox()
Feel free to play with the ToolBars. You can drag and dock them to
any corners. Push button executes a message box. Tool buttons reacts
to events and show up tooltips.
As a whole, I am truely convinced, that within new couple of weeks
Xbase++ compatible XbpParts will be a reality.
*/
2009-06-07 02:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
+ bin/hb-mkimp.bat
+ Separated import lib generation from postinst.bat into
a separate batch file. This file can be run by users,
and it will be included in binary builds to help users.
HB_COMPILER, HB_LIB_INSTALL and HB_DIR_* envvars have
to be set to make it work.
; TODO: Add documentation to INSTALL.
* utils/hbmk2/hbmk2.prg
+ Recognizing SVN repositories in a rare configuration.
2009-06-06 13:15 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/hbqtgen.prg
* harbour/contrib/hbqt/tests/demoqt.prg
+ Added demo code QTableWidget() and QTableWidgetItem() classes
to show a grid control submitted by CarozoDeQuilmes.
2009-06-06 11:59 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/Makefile_gen
+ harbour/contrib/hbqt/hbqt_qabstractitemmodel.cpp
* harbour/contrib/hbqt/hbqt_qradialgradient.cpp
* harbour/contrib/hbqt/hbqt_qstyleditemdelegate.cpp
* harbour/contrib/hbqt/hbqt_qstyleoption.cpp
* harbour/contrib/hbqt/hbqt_qtextinlineobject.cpp
+ harbour/contrib/hbqt/hbqt_qtextobject.cpp
* harbour/contrib/hbqt/hbqt.h
* harbour/contrib/hbqt/generator/hbqtgen.prg
* harbour/contrib/hbqt/tests/demoqt.prg
+ harbour/contrib/hbqt/TQAbstractItemModel.prg
+ harbour/contrib/hbqt/TQTextObject.prg
+ harbour/contrib/hbqt/qth/QAbstractItemModel.qth
* harbour/contrib/hbqt/qth/QRadialGradient.qth
* harbour/contrib/hbqt/qth/QStyledItemDelegate.qth
* harbour/contrib/hbqt/qth/QStyleOption.qth
* harbour/contrib/hbqt/qth/QTextInlineObject.qth
+ harbour/contrib/hbqt/qth/QTextObject.qth
* harbour/contrib/hbqt/generator/qt45.qtp
! Added two classes and synchronized others.
All cross references are resolved and now hbqt.lib is self contained.
/*
Basic components to develop GUI platform is over.
Please submit any code you have developed based on hbqt.lib
so that enthusiasm about it could be generated. Don't be shy about
the quality of the code, many are there to set it right.
Now onwards I will be concentrating on Xbase++ Parts implementation.
*/
2009-06-06 10:33 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/Makefile_gen
+ harbour/contrib/hbqt/hbqt_qstyleoptionslider.cpp
+ harbour/contrib/hbqt/hbqt_qstyleoptionspinbox.cpp
+ harbour/contrib/hbqt/hbqt_qstyleoptiontab.cpp
+ harbour/contrib/hbqt/hbqt_qstyleoptiontabbarbase.cpp
+ harbour/contrib/hbqt/hbqt_qstyleoptiontabwidgetframe.cpp
+ harbour/contrib/hbqt/hbqt_qstyleoptiontitlebar.cpp
+ harbour/contrib/hbqt/hbqt_qstyleoptiontoolbar.cpp
+ harbour/contrib/hbqt/hbqt_qstyleoptiontoolbox.cpp
+ harbour/contrib/hbqt/hbqt_qstyleoptiontoolbutton.cpp
+ harbour/contrib/hbqt/hbqt_qstyleoptionviewitem.cpp
+ harbour/contrib/hbqt/hbqt_qstylepainter.cpp
* harbour/contrib/hbqt/hbqt.h
* harbour/contrib/hbqt/generator/hbqtgen.prg
+ harbour/contrib/hbqt/TQStyleOptionSlider.prg
+ harbour/contrib/hbqt/TQStyleOptionSpinBox.prg
+ harbour/contrib/hbqt/TQStyleOptionTab.prg
+ harbour/contrib/hbqt/TQStyleOptionTabBarBase.prg
+ harbour/contrib/hbqt/TQStyleOptionTabWidgetFrame.prg
+ harbour/contrib/hbqt/TQStyleOptionTitleBar.prg
+ harbour/contrib/hbqt/TQStyleOptionToolBar.prg
+ harbour/contrib/hbqt/TQStyleOptionToolBox.prg
+ harbour/contrib/hbqt/TQStyleOptionToolButton.prg
+ harbour/contrib/hbqt/TQStyleOptionViewItem.prg
+ harbour/contrib/hbqt/TQStylePainter.prg
+ harbour/contrib/hbqt/qth/QStyleOptionSlider.qth
+ harbour/contrib/hbqt/qth/QStyleOptionSpinBox.qth
+ harbour/contrib/hbqt/qth/QStyleOptionTab.qth
+ harbour/contrib/hbqt/qth/QStyleOptionTabBarBase.qth
+ harbour/contrib/hbqt/qth/QStyleOptionTabWidgetFrame.qth
+ harbour/contrib/hbqt/qth/QStyleOptionTitleBar.qth
+ harbour/contrib/hbqt/qth/QStyleOptionToolBar.qth
+ harbour/contrib/hbqt/qth/QStyleOptionToolBox.qth
+ harbour/contrib/hbqt/qth/QStyleOptionToolButton.qth
+ harbour/contrib/hbqt/qth/QStyleOptionViewItem.qth
+ harbour/contrib/hbqt/qth/QStylePainter.qth
* harbour/contrib/hbqt/generator/qt45.qtp
+ Added more classes - count == 179
2009-06-06 16:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Made clear that GNU Make installation isn't needed for mingw
targets.
* include/hbextern.ch
+ Added HB_EXECMSG().
* contrib/xhb/tests/xhb.hbc
+ Added hbct, hbtip and hbwin (on Windows) to emulate xhb, which
has these libs as part of the core.
* utils/hbmk2/hbmk2.prg
+ Environment variables can not be used as filters.
If an envvar with the name of the filter exists and it's
value isn't "0" or "no", it's considered a match.
- Deleted -EHsc-/-EHsc/-EHs-c- switch variant from msvc C flag list.
This was copied from Harbour Make files, and most probably they
aren't necessary even there, especially since they are set
inconsistently (differently) for depending on msvc compiler
version and win/wce target. These flags deal with exception
handling, so I doubt any core code (with the exception of hbqt)
would need it.
+ Added some level of internal support for build modes
(release, debug, fulldebug) and unicode/ascii selection. Added
to TODO anyway, will continue with them in the future.
2009-06-06 14:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbvm.h
* harbour/source/vm/hvm.c
+ added hb_vmProc() function - it's hb_vmDo() but without hack to send
messages.
TODO: remove from hb_vmDo() support for messages so it can replace
new hb_vmProc() function or if we really need such mixed common
execution function then replace in HVM calls to hb_vmDo() with
hb_vmProc()
* harbour/source/vm/classes.c
* replaced hb_vmFunction() call by hb_vmDo()
* harbour/source/vm/arrays.c
* harbour/source/vm/thread.c
! cleaned hb_vmDo()/hb_vmSend() usage
* harbour/source/vm/eval.c
! replaced hb_vmFunction() calls by hb_vmSend()
+ added .prg function hb_execMsg( <sFuncSym>, <object>, [<params,...>] )
which executes <sFuncSym> with <object> set as QSELF() value.
Mindaugas, you can use it in your HashObject to execute functions
like pseudo messages.
2009-06-06 11:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Changed directory name for embedded mingwarm tools to
'mingwarm' from 'mingwce'.
2009-06-06 11:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added autodetection for recently released (version 0.55) mingw32ce
packages.According to their homepage, they use slightly different
names for packages, which is now recognized by hbmk2.
I didn't test it though on Linux, and there is no Windows binary
release yet for this new version.
2009-06-06 01:17 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/Makefile_gen
+ harbour/contrib/hbqt/hbqt_qstyleditemdelegate.cpp
+ harbour/contrib/hbqt/hbqt_qstylehintreturn.cpp
+ harbour/contrib/hbqt/hbqt_qstylehintreturnmask.cpp
+ harbour/contrib/hbqt/hbqt_qstylehintreturnvariant.cpp
+ harbour/contrib/hbqt/hbqt_qstyleoption.cpp
+ harbour/contrib/hbqt/hbqt_qstyleoptionbutton.cpp
+ harbour/contrib/hbqt/hbqt_qstyleoptioncombobox.cpp
+ harbour/contrib/hbqt/hbqt_qstyleoptioncomplex.cpp
+ harbour/contrib/hbqt/hbqt_qstyleoptiondockwidget.cpp
+ harbour/contrib/hbqt/hbqt_qstyleoptionfocusrect.cpp
+ harbour/contrib/hbqt/hbqt_qstyleoptionframe.cpp
+ harbour/contrib/hbqt/hbqt_qstyleoptiongroupbox.cpp
+ harbour/contrib/hbqt/hbqt_qstyleoptionheader.cpp
+ harbour/contrib/hbqt/hbqt_qstyleoptionmenuitem.cpp
+ harbour/contrib/hbqt/hbqt_qstyleoptionprogressbar.cpp
+ harbour/contrib/hbqt/hbqt_qstyleoptionsizegrip.cpp
+ harbour/contrib/hbqt/hbqt.h
* harbour/contrib/hbqt/generator/hbqtgen.prg
! Added new section <VARIABLES></VARIABLES>
Some classes allow access to variables directly just like properties.
+ harbour/contrib/hbqt/TQStyledItemDelegate.prg
+ harbour/contrib/hbqt/TQStyleHintReturn.prg
+ harbour/contrib/hbqt/TQStyleHintReturnMask.prg
+ harbour/contrib/hbqt/TQStyleHintReturnVariant.prg
+ harbour/contrib/hbqt/TQStyleOption.prg
+ harbour/contrib/hbqt/TQStyleOptionButton.prg
+ harbour/contrib/hbqt/TQStyleOptionComboBox.prg
+ harbour/contrib/hbqt/TQStyleOptionComplex.prg
+ harbour/contrib/hbqt/TQStyleOptionDockWidget.prg
+ harbour/contrib/hbqt/TQStyleOptionFocusRect.prg
+ harbour/contrib/hbqt/TQStyleOptionFrame.prg
+ harbour/contrib/hbqt/TQStyleOptionGroupBox.prg
+ harbour/contrib/hbqt/TQStyleOptionHeader.prg
+ harbour/contrib/hbqt/TQStyleOptionMenuItem.prg
+ harbour/contrib/hbqt/TQStyleOptionProgressBar.prg
+ harbour/contrib/hbqt/TQStyleOptionSizeGrip.prg
+ harbour/contrib/hbqt/qth/QStyledItemDelegate.qth
+ harbour/contrib/hbqt/qth/QStyleHintReturn.qth
+ harbour/contrib/hbqt/qth/QStyleHintReturnMask.qth
+ harbour/contrib/hbqt/qth/QStyleHintReturnVariant.qth
+ harbour/contrib/hbqt/qth/QStyleOption.qth
+ harbour/contrib/hbqt/qth/QStyleOptionButton.qth
+ harbour/contrib/hbqt/qth/QStyleOptionComboBox.qth
+ harbour/contrib/hbqt/qth/QStyleOptionComplex.qth
+ harbour/contrib/hbqt/qth/QStyleOptionDockWidget.qth
+ harbour/contrib/hbqt/qth/QStyleOptionFocusRect.qth
+ harbour/contrib/hbqt/qth/QStyleOptionFrame.qth
+ harbour/contrib/hbqt/qth/QStyleOptionGroupBox.qth
+ harbour/contrib/hbqt/qth/QStyleOptionHeader.qth
+ harbour/contrib/hbqt/qth/QStyleOptionMenuItem.qth
+ harbour/contrib/hbqt/qth/QStyleOptionProgressBar.qth
+ harbour/contrib/hbqt/qth/QStyleOptionSizeGrip.qth
* harbour/contrib/hbqt/generator/qt45.qtp
+ Added some new classes - count == 171.
2009-06-06 10:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added filter support for input files without extension.
* Reverted prev change because it didn't solve any problems
as *.*/* input masks aren't expanded anyway on non-*nix
shells and it would create several problems to support it.
Explicitly added .ch and other files are probably done with
an intent, so there is no point in filtering them (well
except for *nix shells, but I don't deal with this issue
for now). It isn't a good idea to pass *.*/* to hbmk2
anyway as it may pickup everything in the way.
2009-06-06 09:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/hbqt.h
* contrib/hbqt/qth/QConicalGradient.qth
* contrib/hbqt/qth/QLinearGradient.qth
* contrib/hbqt/hbqt_qconicalgradient.cpp
* contrib/hbqt/hbqt_qlineargradient.cpp
! Fixed two missing function name from .qth template.
(the ones reported on the dev list)
- contrib/hbqt/generator/rebuild_hbqt.bat
- Deleted, it's no longer needed.
Enough to build hbqtgen with:
hbmk2 hbqtgen.prg
Then run it:
hbqtgen
2009-06-06 09:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/errintlo.c
! fixed GPF inside internal error handler for errors without default
description and error codes not in the form 9000 + <n>
* harbour/source/rtl/errapiu.c
* minor formatting
2009-06-06 09:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Input files with following extensions won't be considered
.prg source files anymore: .ch, .h, .hpp, .hxx.
This means *.* input mask can now be used more freely.
I cannot imagine a situation where this could be limitation,
but if someone has any concern with this, please tell.
! Minor typo in code.
2009-06-05 18:46 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/Makefile_gen
+ harbour/contrib/hbqt/hbqt_qcolor.cpp
+ harbour/contrib/hbqt/hbqt_qconicalgradient.cpp
+ harbour/contrib/hbqt/hbqt_qgradient.cpp
+ harbour/contrib/hbqt/hbqt_qimage.cpp
+ harbour/contrib/hbqt/hbqt_qimagereader.cpp
+ harbour/contrib/hbqt/hbqt_qimagewriter.cpp
+ harbour/contrib/hbqt/hbqt_qline.cpp
+ harbour/contrib/hbqt/hbqt_qlineargradient.cpp
+ harbour/contrib/hbqt/hbqt_qpalette.cpp
+ harbour/contrib/hbqt/hbqt_qpicture.cpp
+ harbour/contrib/hbqt/hbqt_qradialgradient.cpp
+ harbour/contrib/hbqt/hbqt_qresource.cpp
+ harbour/contrib/hbqt/hbqt_qsizepolicy.cpp
+ harbour/contrib/hbqt/hbqt_qsound.cpp
+ harbour/contrib/hbqt/hbqt_qstandarditem.cpp
+ harbour/contrib/hbqt/hbqt_qstandarditemmodel.cpp
* harbour/contrib/hbqt/hbqt.h
* harbour/contrib/hbqt/generator/hbqtgen.prg
+ harbour/contrib/hbqt/TQColor.prg
+ harbour/contrib/hbqt/TQConicalGradient.prg
+ harbour/contrib/hbqt/TQGradient.prg
+ harbour/contrib/hbqt/TQImage.prg
+ harbour/contrib/hbqt/TQImageReader.prg
+ harbour/contrib/hbqt/TQImageWriter.prg
+ harbour/contrib/hbqt/TQLine.prg
+ harbour/contrib/hbqt/TQLinearGradient.prg
+ harbour/contrib/hbqt/TQPalette.prg
+ harbour/contrib/hbqt/TQPicture.prg
+ harbour/contrib/hbqt/TQRadialGradient.prg
+ harbour/contrib/hbqt/TQResource.prg
+ harbour/contrib/hbqt/TQSizePolicy.prg
+ harbour/contrib/hbqt/TQSound.prg
+ harbour/contrib/hbqt/TQStandardItem.prg
+ harbour/contrib/hbqt/TQStandardItemModel.prg
* harbour/contrib/hbqt/qth/QColor.qth
+ harbour/contrib/hbqt/qth/QConicalGradient.qth
+ harbour/contrib/hbqt/qth/QGradient.qth
+ harbour/contrib/hbqt/qth/QImage.qth
+ harbour/contrib/hbqt/qth/QImageReader.qth
+ harbour/contrib/hbqt/qth/QImageWriter.qth
+ harbour/contrib/hbqt/qth/QLine.qth
+ harbour/contrib/hbqt/qth/QLinearGradient.qth
+ harbour/contrib/hbqt/qth/QPalette.qth
+ harbour/contrib/hbqt/qth/QPicture.qth
+ harbour/contrib/hbqt/qth/QRadialGradient.qth
+ harbour/contrib/hbqt/qth/QResource.qth
+ harbour/contrib/hbqt/qth/QSizePolicy.qth
+ harbour/contrib/hbqt/qth/QSound.qth
+ harbour/contrib/hbqt/qth/QStandardItem.qth
+ harbour/contrib/hbqt/qth/QStandardItemModel.qth
* harbour/contrib/hbqt/generator/qt45.qtp
+ Added few new classes. With this commit number of classes
have reached 153.
2009-06-06 02:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbfnsx/dbfnsx1.c
! fixed stupid typo in C else block scope which caused false alarm
about corrupted index. Many thanks to Vitor Mangabeira for information
and self contain example.
2009-06-06 01:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkdyn.bat
! Applied version number change to this file, too.
* contrib/xpp/xpp.ch
+ Added minor tweak to not confuse non-Harbour compilers
if included.
* contrib/rddsql/sddfb/fbirddd.c
* contrib/rddsql/sddpg/pgsqldd.c
! Warnings fixed.
* contrib/hbmysql/mysql.c
! Fixed wrong type for file handle, causing problems for x64 builds.
* contrib/hbnf/descendn.c
! Removed 'auto' keyword which is no longer recognized by
MSVC 2010.
* bin/postinst.bat
+ Creating implibs for msvc64/mingw64 platforms where 3rd
parties support it. (libcurl, firebird, mysql)
* contrib/gtwvg/wvggui.h
! Fixed to compile with MSVS 2010. Thanks Pritpal.
* contrib/gtwvg/wvggui.c
* Reenabled for MSVS 2010 after applying fix.
2009-06-05 23:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ config/mingw32-make.exe
+ Added GNU Make (Windows, 32-bit) executable (size: 173KB),
this is the version recommended by INSTALL, found here:
https://sourceforge.net/project/showfiles.php?group_id=2435&package_id=23918
* make_gnu.bat
* Modified to utilize above GNU Make binary for Harbour
Windows/WinCE builds in order to make one thing less to
worry about for users wishing to build from source.
From this point the only two requirements for building
Harbour are a C compiler and the source itself. Much less
things to go/get wrong. If this works out good, we can
remove a few instructions from INSTALL.
If someone wants to override supplied version (not very
good idea, but who knows) the supplied version has to be
replaced by custom version.
In case group thinks it's onorthodox or inappropriate
(or outright illegal) to have such binaries stored in
our repository, please shout, it's not yet late to undo
this change.
Also please test.
* include/hbsetup.h
+ Added MSVS 2010 version information.
* contrib/gtwvg/wvggui.c
- Temporarily disabled whole file for MSVS 2010 due to lots
of compilation errors, similar to the ones recently seen
with letdb. (errors posted on the list)
2009-06-05 20:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/win_prn1.c
! Fixed recently introduced editing mistake which
enabled it for WinCE.
* contrib/hbcrypt/sha1.c
! Fixed poccarm warning (octal notation changed to hexa).
2009-06-05 20:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* debian/copyright
! Synced with COPYING.
* contrib/gtwvg/gtwvg.c
* source/rtl/gtwvt/gtwvt.c
! Fixed for WinCE, lately added feature where window is
maximized when double clicking on caption.
* contrib/hbwin/wapi_winbase.c
! Fixed previous commit for WinCE.
* contrib/hbwin/wapi_winuser.c
% Optimized WAPI_LOADBITMAP() (commented).
2009-06-05 20:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
% Optimized filter processing loop to use FOR EACH.
* contrib/hbwin/wapi_winbase.c
+ Added WAPI_SETPROCESSWORKINGSETSIZE().
2009-06-05 19:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/tests/hbqt.hbc
* contrib/gtqtc/tests/gtqtc.hbc
! Adjusted Linux QT lib names.
Thanks for the report to Bruno Luciani.
2009-06-05 19:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/wapi_winbase.c
+ Added:
WAPI_GETCURRENTPROCESS()
WAPI_GETCURRENTPROCESSID()
WAPI_GETCURRENTTHREAD()
2009-06-05 18:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/Makefile
+ contrib/xpp
+ contrib/xpp/Makefile
+ contrib/xpp/xpp.ch
+ Added startup of an Xbase++ dialect lib (similar to xhb).
The idea is that these will hold all Xbase++ specific functions
with an xpp_*() prefix, and they will eventually be moved
inside the core into source/dialect/xpp lib, so that dialect
selection can be better integrated into Harbour compiler tools.
Currently it holds one header only.
+ utils/hbmk2/examples/oohg.hbc
+ Added oohg hbmk2 config file. (untested)
* utils/hbmk2/examples/fwh.hbc
* utils/hbmk2/examples/hmg.hbc
* utils/hbmk2/examples/hwgui.hbc
% Minor simplification.
2009-06-05 18:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/wapi_winuser.c
+ Added WAPI_CREATEWINDOWEX() pure Windows API wrapper.
2009-06-05 17:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* -debugstub internal switch will now echo the stub source
to stdout instead of keeping the temp file around.
2009-06-05 17:04 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbdefs.h
* cleanup in some declarations
2009-06-05 16:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ examples/hbmake
+ examples/hbmake/hbmake.hbp
+ examples/hbmake/hbmakec.c
+ examples/hbmake/hbmake.prg
+ Readded old and unsupported hbmake for convenience to
those users who still use it. This tool won't work in
the next (to 2.0.x) major release of Harbour, so please
take some time and check hbmk2, its successor.
You can build hbmake with this command:
'hbmk2 hbmake.hbp'
It will be copied to Harbour binary directory automatically.
2009-06-05 16:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added macros: ${hb_bin}, ${hb_lib}, ${hb_dyn}, ${hb_inc}.
Representing HB_*_INSTALL dirs. They can be useful in
-instpath=, if someone wants to have a copy of the target in
a Harbour dir for easy access: -instpath=${hb_lib}/
2009-06-05 15:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ In -rebuild mode now targets will be deleted by hbmk2
before calling compilers to create them. This will resolve
some potential errors when compiler tools get confused about
an existing file with the same name but perhaps created with
another compiler. It will also make sure no attempts will be
made to create an incremental build. If target cannot be
deleted, a warning message will be shown by hbmk2.
* harbour-win-spec
* harbour-wce-spec
* harbour.spec
* mpkg_win.bat
* include/hbver.h
* doc/whatsnew.txt
* source/vm/maindllp.c
* bin/hb-mkdyn.bat [MISSED FILE ADDED HERE LATER]
* 1.1.0dev -> 2.0.0dev
; Preparation for next rc1.
* INSTALL
* Long lines reflowed.
2009-06-05 10:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* mpkg_win.nsi
* sf.net links corrected, https seems to need login.
2009-06-05 10:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/thread.c
* minor cleanup
* harbour/source/hbzlib/crc32.c
* casting
2009-06-05 09:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Now if hbmk2 is renamed to a name which ends with '10',
like 'hbmk210', it will automatically function in -hb10
(Harbour 1.0.x) compatibility mode.
% Don't add doubly defined include paths or include try paths.
* Minor change in BCC system lib ordering.
2009-06-05 07:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* examples/terminal/trm_cli.prg
* examples/terminal/terminal.prg
* examples/terminal/trm_srv.prg
* examples/terminal/trm_app.prg
! Fixed 100% CPU utiliziation of server.
* NTRIM()/LTrim(Str()) -> hb_ntos()
; After initial testing with real app, I've found following
issues with this solution compared to an "ideal" GTNET
implementation. Anyhow it's a good start and nice to see
it working.
TOFIX: SetMode(), mouse, shift modifier, ecryption,
incremental screen updates, port passing,
GTWVG dependence, Windows dependence,
ctwin support, other GT status changes
(HB_GTI_*, like titlebar, etc), file transfer,
remote file launch support, printing, cp
conversions?, tone() support, direct GT
driver instead of polling.
2009-06-05 06:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/libpng/LICENSE
* external/libpng/png.c
* external/libpng/png.h
* external/libpng/pngconf.h
* external/libpng/pngerror.c
* external/libpng/pngget.c
* external/libpng/pngmem.c
* external/libpng/pngpread.c
* external/libpng/pngread.c
* external/libpng/pngrio.c
* external/libpng/pngrtran.c
* external/libpng/pngrutil.c
* external/libpng/pngset.c
* external/libpng/pngtrans.c
* external/libpng/pngwio.c
* external/libpng/pngwrite.c
* external/libpng/pngwtran.c
* external/libpng/pngwutil.c
- external/libpng/pngtest.c
* Updated to 1.2.37 (from 1.2.36). Quite a lot of formatting,
plus fix to security fix in previous update.
- Removed one unnecessary file.
2009-06-05 06:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Removed 'not recommended' text to not hurt any feelings.
+ Added hint to TROUBLESHOOTING section how to clear PATH
with a simple and safe method.
* utils/hbmk2/hbmk2.prg
* Internal variable name change.
* ChangeLog
! Fixed terminology in my prev entry (embedding -> nesting)
2009-06-05 06:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbclass.ch
+ extended support for xbase++ compatible method declaration:
[SYNC] METHOD <methodName1>[([<params>])] ;
[ , <methodNameN>[([<params>])] ]
* harbour/include/hbthread.h
* harbour/source/vm/thread.c
* harbour/source/vm/classes.c
+ added alternative support for SYNC method which does not use
sync mutexes. The old method is still present. I'll remove it
when xbase++ users confirm that the new one exactly emulates
xbase++ behavior.
* harbour/source/vm/classes.c
* harbour/source/rtl/tthreadx.prg
* switch to alternative SYNC method implementation which seems to be
xbase++ compatible - please test
! fixed missing thread interrupt in recent modification for ::setInterval
2009-06-04 23:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for hbcs= lines in .hbc files. This means
they can now be nested. Filters and macros are accepted,
extension optional, .hbc will be added.
! Fixed wrongly calculated nesting level, counting now made
simpler.
+ Added warning message if nesting level reached the maximum,
instead of just ignoring the to be nested files.
* COPYING
+ Added utils/hbmk2 to the COMPILER LICENSE section.
- Deleted OLD HARBOUR LICENSE section.
* source/lang/msgeu.c
* source/lang/msgsr852.c
* source/lang/msgsriso.c
* source/lang/msgsliso.c
* source/lang/msgslwin.c
* source/lang/msgsl437.c
* source/lang/msgsl852.c
* Changed copyright to new Harbour license by group (silent)
consent. Copyright holders kept intact, if that's a problem
for anyone in the future, we shall delete these files from
the repository and retranslate (or do whatever else we
decide), notice however that msgsr*.c and msgsl*.c files
were only containing translations for month and day names.
msgeu.c contained translation work spanning to 40 strings.
* source/compiler/hbusage.c
* Updated Lorenzo Fiorini's e-mail address in credit list.
2009-06-04 17:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Change section title from:
HOW TO BUILD AND INSTALL HARBOUR
to
HOW TO BUILD AND INSTALL HARBOUR FROM SOURCE
+ Added sentence which hopefully will make sure users
understand that 'msys' isn't required (not even recommended)
to build Harbour with MinGW. It's included because it's
supported and possible and may give some benefit for some
users.
2009-06-04 17:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/hbwin.ch
+ Added some constants.
(borrowed from xhb)
2009-06-04 15:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed to make pos= files relative to .hbc container location.
! Fixed to not macro process pos= entries, because it breaks
${lng} macros.
+ Added -debugi18n messages for .po update.
* contrib/xhb/Makefile
+ contrib/xhb/xhberr.c
+ Added SETUNHANDLEDEXCEPTIONFILTER() as a dummy function,
actual code is commented and won't work in Harbour.
(borrowed from xhb)
2009-06-04 14:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/Makefile
+ contrib/xhb/xhbsave.c
+ contrib/xhb/xhbtrim.c
+ Added "extended" versions of some core functions,
supporting some extra parameters formerly available
in Harbour when compiled with (now removed) HB_EXTENSION
option:
XHB_TRIM(), XHB_RTRIM(), XHB_ALLTRIM(),
XHB_SAVESCREEN(), XHB_RESTSCREEN().
2009-06-04 13:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/hbcompat.ch
+ Added INET and HASH function name conversion from
Harbour to xhb.
2009-06-04 13:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for macros (including envvars) for .hbc references.
F.e.: hbmk2 [...] ${MYLIB_DIR}/mylib.hbc [...]
2009-06-04 09:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/compiler/hbusage.c
+ Added contributors present on the crew list only.
Also added e-mail addresses from that time (year 1999).
2009-06-03 23:29 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/Makefile_gen
* harbour/contrib/hbqt/qth/QBrush.qth
* harbour/contrib/hbqt/TQBrush.prg
+ Added QBrush class.
2009-06-03 21:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added feature to automatically process make script
with the name hbmk.hbm if found in local directory.
This will be processed before the first command line
option.
! -quiet switch wasn't effective on embedded Harbour
compiler command line displayed in case of error.
2009-06-03 13:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
! Fixed import lib names for mingw where double 'lib' prefix
is needed for transparent functionality, but wasn't generated.
2009-06-03 13:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddsql/sddmy/tests/sddmy.hbc
+ Added libmysql to lib list.
2009-06-03 12:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/langapi.prg
* tests/rto_get.prg
* tests/lnlenli2.prg
* tests/fortest.prg
* tests/memory.prg
* tests/rto_tb.prg
* tests/statinit.prg
* tests/memfile.prg
* tests/vec1.prg
* tests/lnlenli1.prg
* doc/cmdline.txt
* doc/en-EN/hb_date.txt
* doc/en-EN/terminal.txt
* doc/en-EN/hb_apiln.txt
* doc/en-EN/hb_compa.txt
* doc/howtosvn.txt
* INSTALL
* bin/postinst.cmd
* bin/postinst.bat
* include/hbvmpub.h
* include/vm.api
* include/extend.api
* include/item.api
* include/hbapilng.h
* include/rdd.api
* include/gt.api
* include/hbundoc.api
* include/error.api
* include/hbsetup.ch
* include/hblang.ch
* include/hbsetup.h
* include/hbapigt.h
* include/hbmemory.ch
* include/clipdefs.h
* include/hboo.ch
* include/hbver.ch
* include/hbzlib.h
* include/fm.api
* include/hbdate.h
* include/extend.h
* ChangeLog
* harbour.spec
* make_gnu.bat
* make_gnu.sh
* contrib/hbmysql/mysqlold.c
* contrib/hbct/charmix.c
* contrib/hbct/charevod.c
* contrib/hbct/ctchksum.c
* contrib/hbct/pos1.c
* contrib/hbct/ctmisc.prg
* contrib/hbct/ctcrypt.c
* contrib/hbct/getinfo.prg
* contrib/hbct/ctdummy.prg
* contrib/hbct/readme.txt
* contrib/hbodbc/odbcold.c
* contrib/hbodbc/browodbc.prg
* contrib/hbodbc/odbc.c
* contrib/xhb/datesxhb.c
* contrib/xhb/xhbat.c
* contrib/xhb/xhbver.prg
* contrib/xhb/xhbcomp.prg
* contrib/hbziparc/hbziparc.prg
* contrib/hbnf/iamidle.c
* contrib/hbnf/fttext.c
* contrib/hbnf/setkeys.c
* contrib/hbnf/ftisprn.c
* contrib/hbnf/setlastk.c
* contrib/hbcurl/hbcurl.c
* contrib/hbcurl/hbcurl.ch
* contrib/hbcurl/hbcurlm.c
* contrib/rddads/adsextrn.ch
* contrib/rddads/adsmgmnt.c
* contrib/hbmisc/strfmt.c
* contrib/hbmisc/numtxthu.prg
* contrib/hbmisc/doc/en/ht_str.txt
* contrib/hbtip/utils.c
* contrib/hbwin/win_reg.prg
* contrib/hbwin/legacyc.c
* contrib/hbwin/win_misc.c
* contrib/hbwin/wapi_winbase.c
* contrib/hbwin/wapi_winuser.c
* contrib/hbwin/hbwinole.h
* contrib/hbwin/hbwin.ch
* contrib/hbwin/tests/testdll.prg
* contrib/hbwin/tests/testole.prg
* contrib/hbwin/win_regc.c
* contrib/hbvpdf/hbvpsup.prg
* contrib/hbssl/sslsess.c
* contrib/hbssl/hbssl.h
* contrib/hbssl/sslctx.c
* contrib/hbssl/tests/test.prg
* contrib/hbssl/ssl.c
* contrib/hbssl/hbssl.ch
* contrib/hbssl/sslciph.c
* contrib/hbssl/sslrand.c
* contrib/hbcrypt/tests/testsha2.prg
* contrib/hbcrypt/hbsha2.c
* contrib/hbcrypt/hbsha2hm.c
* source/lang/msghuiso.c
* source/lang/msghuwin.c
* source/lang/msgro.c
* source/lang/msghriso.c
* source/lang/msghrwin.c
* source/lang/msghe862.c
* source/lang/msgcskam.c
* source/lang/msgbgiso.c
* source/lang/msgbgwin.c
* source/lang/msgcs852.c
* source/lang/msgfr.c
* source/lang/msgis850.c
* source/lang/msghu852.c
* source/lang/msgbg866.c
* source/lang/msghr852.c
* source/lang/msghewin.c
* source/lang/msghucwi.c
* source/lang/msgcsiso.c
* source/lang/msgcswin.c
* source/vm/harbinit.prg
* source/vm/asort.c
* source/vm/itemapi.c
* source/vm/hvm.c
* source/vm/cmdarg.c
* source/vm/arrays.c
* source/vm/fm.c
* source/vm/extrap.c
* source/vm/proc.c
* source/vm/memvars.c
* source/vm/memvclip.c
* source/vm/main.c
* source/vm/eval.c
* source/vm/extend.c
* source/vm/set.c
* source/vm/classes.c
* source/common/hbver.c
* source/common/hbfsapi.c
* source/common/hbstr.c
* source/common/hbdate.c
* source/rtl/lennum.c
* source/rtl/gtdos/gtdos.c
* source/rtl/diskspac.c
* source/rtl/setposbs.c
* source/rtl/mousehb.c
* source/rtl/console.c
* source/rtl/fscopy.c
* source/rtl/gtwin/gtwin.c
* source/rtl/mousex.c
* source/rtl/philes.c
* source/rtl/adir.prg
* source/rtl/oldclear.c
* source/rtl/tbcolumn.prg
* source/rtl/hbgtcore.c
* source/rtl/fieldbl.prg
* source/rtl/dirdrive.c
* source/rtl/dateshb.c
* source/rtl/philesx.c
* source/rtl/fnsplit.c
* source/rtl/box.c
* source/rtl/datesx.c
* source/rtl/filehb.c
* source/rtl/hbfile.c
* source/rtl/gtapiu.c
* source/rtl/fstemp.c
* source/rtl/accept.c
* source/rtl/radiobhb.prg
* source/rtl/tgethb.prg
* source/rtl/oemansix.c
* source/rtl/strmatch.c
* source/rtl/readkey.prg
* source/rtl/ampm.c
* source/rtl/oemansi.c
* source/rtl/xsavescr.c
* source/rtl/gtstd/gtstd.c
* source/rtl/gtsln/mousesln.c
* source/rtl/disksphb.c
* source/rtl/xhelp.c
* source/rtl/getlist.prg
* source/rtl/net.c
* source/rtl/hbntos.c
* source/rtl/tgetx.prg
* source/rtl/samples.c
* source/rtl/idlex.c
* source/rtl/tget.prg
* source/rtl/alert.prg
* source/rtl/inkey.c
* source/rtl/gete.c
* source/rtl/readvar.prg
* source/rtl/fkmax.c
* source/rtl/strzero.c
* source/rtl/typefilx.prg
* source/rtl/langapi.c
* source/rtl/word.c
* source/rtl/gtcgi/gtcgi.c
* source/rtl/fmhb.c
* source/rtl/natmsgu.c
* source/rtl/errapi.c
* source/rtl/version.c
* source/rtl/natmsg.c
* source/rtl/mouse53.c
* source/rtl/errint.c
* source/rtl/fssize.c
* source/rtl/errapiu.c
* source/rtl/colorind.c
* source/rtl/gt.c
* source/rtl/gx.c
* source/rtl/binnumx.c
* source/rtl/mouseapi.c
* source/rtl/soundex.c
* source/rtl/memofile.c
* source/rtl/errintlo.c
* source/rtl/hbffind.c
* source/rtl/gtapi.c
* source/rtl/pad.c
* source/rtl/hbstrsh.c
* source/rtl/filesys.c
* source/rtl/file.c
* source/rtl/lang.c
* source/rtl/val.c
* source/rtl/isprint.c
* source/rtl/tbrowse.prg
* source/codepage/ucmacce.c
* source/codepage/uc885910.c
* source/codepage/ucmacice.c
* source/codepage/uc885914.c
* source/codepage/uc874.c
* source/codepage/cpes850.c
* source/codepage/uc1258.c
* source/codepage/cphu852.c
* source/codepage/cpsk852.c
* source/codepage/uc424.c
* source/codepage/ucmacrom.c
* source/codepage/uc862.c
* source/codepage/cpesisoc.c
* source/codepage/cpbg866.c
* source/codepage/cphu852s.c
* source/codepage/uc8859_3.c
* source/codepage/uc8859_7.c
* source/codepage/ucmacgrk.c
* source/codepage/uc037.c
* source/codepage/cpesiso.c
* source/codepage/uc885911.c
* source/codepage/uc885915.c
* source/codepage/uc875.c
* source/codepage/uc1255.c
* source/codepage/cphuisos.c
* source/codepage/cpfriso.c
* source/codepage/uc863.c
* source/codepage/cpfrwin.c
* source/codepage/uc1026.c
* source/codepage/cpbgiso.c
* source/codepage/uc8859_4.c
* source/codepage/cpskkam.c
* source/codepage/cpbgwin.c
* source/codepage/uc8859_8.c
* source/codepage/uc855.c
* source/codepage/uc885916.c
* source/codepage/cproiso.c
* source/codepage/ucascii.c
* source/codepage/cprowin.c
* source/codepage/uc1256.c
* source/codepage/ucatari.c
* source/codepage/uc860.c
* source/codepage/ucmaccyr.c
* source/codepage/uc864.c
* source/codepage/uc1006.c
* source/codepage/cpsviso.c
* source/codepage/uc8859_5.c
* source/codepage/uc8859_9.c
* source/codepage/cphuwins.c
* source/codepage/ucnext.c
* source/codepage/ucmactrk.c
* source/codepage/uc885913.c
* source/codepage/cphuiso.c
* source/codepage/uc775.c
* source/codepage/uc856.c
* source/codepage/cpskiso.c
* source/codepage/cphuwin.c
* source/codepage/cpskwin.c
* source/codepage/uc500.c
* source/codepage/cpro852.c
* source/codepage/uc861.c
* source/codepage/uc865.c
* source/codepage/cpitwin.c
* source/codepage/uc869.c
* source/codepage/uc8859_6.c
* source/rdd/dbjoinx.prg
* source/rdd/dbnubs.c
* source/rdd/dblistx.prg
* source/rdd/dbtotalx.prg
* source/rdd/dbstruxx.prg
* source/rdd/dbsortx.prg
* source/rdd/dbupdatx.prg
* source/rdd/dbfuncsx.prg
* source/rdd/dbcmdhb.c
* source/compiler/cmdcheck.c
* source/compiler/hbusage.c
* source/hbzlib/ChangeLog
* utils/hbmk2/hbmk2.prg
* utils/hbtest/rt_main.h
* utils/hbtest/hbtest.prg
* utils/hbtest/rt_main.ch
* utils/hbtest/rt_trans.prg
* utils/hbtest/rt_miscc.c
* utils/hbtest/rt_math.prg
* utils/hbtest/rt_hvm.prg
* utils/hbtest/rt_hvma.prg
* utils/hbtest/rt_misc.prg
* utils/hbtest/make_c5x.bat
* utils/hbtest/rt_init.ch
* utils/hbtest/rt_str.prg
* utils/hbtest/rt_stra.prg
* utils/hbtest/rt_date.prg
* utils/hbtest/rt_vars.ch
* utils/hbtest/rt_array.prg
* utils/hbtest/rt_file.prg
* examples/pp/hbppcore.c
* examples/superlib/hbsuper.prg
* My e-mail address corrected to the same one using the
same format in all files. Corrected mistyped ones.
2009-06-03 11:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* examples/rl/readme.txt
+ examples/rl/rl.dif
+ Added patch file for original RL sources to make them
work with Harbour. The issue was with some longer than
10 chars PRIVATE vars which were saved and restored from
.mem files and they were cut to 10 chars on restore.
2009-06-03 11:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* examples/uhttpd/readme.txt
* Minor update to instructions (really minor).
- examples/uhttpd/modules/allmod.hbp
+ examples/uhttpd/modules.hbp
* examples/uhttpd/readme.txt
* Simplified build and maintainance of modules.
Now simply with: 'hbmk2 modules.hbp'
There is no need to update it when adding new modules.
2009-06-03 11:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* examples/rl/rl.hbp
+ Added options to create running rl executable.
* source/rtl/achoice.prg
! Fixed strange and undocumented ACHOICE() calling convention
used in RLDIALG.PRG from RL tool supplied with Clipper 5.x
versions. In this case the user function is passed as 6th
parameter.
* INSTALL
+ Added note that when compiling for mingw without msys, sh.exe
of msys musn't be in the PATH, otherwise the build won't work.
2009-06-03 12:30 UTC+0300 Alexander Kresin <alex at belacy.belgorod.su>
* utils/hbformat/hbformat.prg
! Warning fixed.
2009-06-03 11:25 UTC+0300 Alexander Kresin <alex at belacy.belgorod.su>
* utils/hbformat/hbformat.prg
! Bug fixed.
2009-06-03 08:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* source/rtl/idlex.c
* Renamed XPP compatible SLEEP() function to XPP_SLEEP() to
avoid collision with FlagShip and CLIP implementations.
* contrib/hbwin/wapi_winbase.c
+ Added WAPI_SLEEP() function as a wrapper to Windows Sleep()
function.
2009-06-03 07:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* One 'sf.net' URL changed to sourceforge.net.
(for consistency only. both names work.)
* utils/hbmk2/hbmk2.prg
* Formatting.
+ Added comment to help screen on -l switch, that the <libname>
mustn't contain path, extension and lib prefix.
2009-06-02 21:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* source/rtl/Makefile
+ source/rtl/idlex.c
+ Added Xbase++ compatible SLEEP() function.
2009-06-02 20:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbsetup.h
+ added HB_RESTRICT macro which can be used in some declarations
to reach better code optimization
* harbour/include/hbclass.ch
+ added support for Xbase++ compatible method declaration by:
METHOD <methodName1> [ , <methodNameN> ]
* harbour/source/rtl/tthreadx.prg
* redirect parameters passed to ::new() method to ::init() method
as emulation for class object new method
+ added basic support for ::setInterval in Xbase++ THREAD class
* harbour/tests/speedtst.prg
! removed unused variable cDir
2009-06-02 19:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/Makefile
+ contrib/xhb/bkgtsks.c
+ Added background tasks functions. My only current goal
was to make it compile under Harbour, plus did some
optimizations along the way.
(borrowed from xhb, work of Francesco Saverio Giudice)
; TODO: Adapt to Harbour: MT mode, Set() replacement,
attach it to VM possibly without modifying
the VM itself.
* source/rtl/mlcfunc.c
+ Reenabled for default builds the parameter extension
in memo functions (now guarded with HB_C52_STRICT).
This breaks our effort to not introduce such extensions,
but since was no better idea I've made an exception,
but I personally still don't like it and this practice
stays forbidden.
Talking about the last parameter of these functions:
MEMOLINE(), MLCOUNT(), MLPOS(), MLCTOPOS(), MPOSTOLC()
* source/codepage/cphr437.c
* source/codepage/cphr852.c
* source/codepage/cphrwin.c
* Fixed wrongly ordered accented chars.
* Fixed missing accented chars in Windows CP.
; Submitted by Vladimir Miholic on sf.net.
* contrib/xhb/xhb.h
+ Added hb_seconds() compatibility macro.
* tests/speedtst.prg
+ Added SET DATE ANSI and SET CENTURY ON.
* tests/Makefile
+ tests/brwpos.prg
+ Added TBrowse() :rowPos test submitted by Xavi to the list.
* utils/hbmk2/hbmk2.hbp
* utils/hbrun/hbrun.hbp
% Minor opt to prev.
* tests/rto_tb.prg
+ Added hb_SToD() compatibility function to make it link
with xhb.
+ Added forced define of HB_COMPAT_C53 in xhb mode, but
commented because it makes it RTE.
* INSTALL
! Term changed to be consistent with rest of doc.
* include/hbapi.h
! Typo in comment.
2009-06-01 19:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.hbp
* utils/hbrun/hbrun.hbp
% Don't include extra static libs in liblist for mingw targets.
It links & works without it and the .exe is smaller.
2009-06-01 19:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* MinGW examples: version number increase.
* utils/hbmk2/hbmk2.prg
* Internal implementation to support multiple Harbour versions
and dialects has been extended.
+ Added support for -hb10 cmdline switch to force Harbour 1.0.x
compatibility mode. Experimental, please make tests with it,
some more exotic features (like shared mode, cross compiling)
may not work (or not as smoothly). Also added 'hb10' fiter name.
! Fixed to not use -Go C compiler option in xcc mode.
! Filter was returning constant failure due to internal
RTE in certain situations since adding 'shared'/'static' filters.
+ Don't cover filter evaluation with BEGIN SEQUENCE to avoid
such errors as above being kept hidden.
* examples/superlib/readme.txt
* examples/dbu/readme.txt
+ Made clear in text that we're needing 'GNU Patch' tool.
2009-06-01 13:41 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtgcuig.c
* harbour/contrib/gtwvg/hbgtwvg.ch
+ GOBJ_OBJDATA_BLOCK . A useful addition to support resizing browser grids.
2009-06-01 14:20 UTC+0300 Alexander Kresin <alex at belacy.belgorod.su>
* utils/hbformat/hbformat.prg
! Different fixes.
2009-05-31 13:41 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
! Some artifacts related with modal windows.
Now it correctly calculates the width/height and initial row/col position.
It now honors correctly parent GT's font size.
* harbour/contrib/gtwvg/wvgdatar.prg
* harbour/contrib/gtwvg/wvgscrlb.prg
* harbour/contrib/gtwvg/wvgtabpg.prg
* harbour/contrib/gtwvg/wvgwnd.prg
! Numerics to Pointer fixes.
2009-05-31 19:40 UTC+0200 Petr Chornyj (myorg63 at mail.ru)
* harbour/include/std.ch
! fixed typo of last commit
2009-05-31 17:30 UTC+0200 Petr Chornyj (myorg63 at mail.ru)
* harbour/include/std.ch
+ added clause CODEPAGE for commands COPY, APPEND, SORT, TOTAL
* harbour/source/rdd/dbdelim.prg
* harbour/source/rdd/dbsdf.prg
+ added CODEPAGE support for __dbDelim, __dbSdf
2009-05-30 08:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fix to path normalizer. Last fix wasn't without side-effects
for relative dirs.
! Fixed potential RTE in yesterday's *.hbp handling.
2009-05-30 01:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hu_HU.po
* Update.
2009-05-30 01:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for wildcarded project specs:
- This command will build each .hbp file found in current dir:
> hbmk2 *.hbp
- This command will build all .prg files in current dir,
each into a separate executable as separate projects:
> hbmk2 -target=*.prg
2009-05-30 01:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Minor update.
* contrib/hbwin/axcore.c
! Fixed mingw64 warning.
* examples/uhttpd/uhttpd.prg
* Applied fix sent by Vailton to the list.
2009-05-29 18:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
! Typo in hbformat command.
2009-05-29 18:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/dirstruc.txt
* bin/postinst.bat
* contrib/gtwvg/tests/demoxbp.prg
* contrib/gtwvg/tests/demowvg.prg
* examples/superlib/readme.txt
* examples/uhttpd/uhttpdgd.hbp
* examples/uhttpd/readme.txt
* examples/terminal/trm_cli.hbp
* examples/terminal/trm_srv.hbp
! Missing updates to prev changes.
2009-05-29 18:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- utils/hbformat/hbformat.hbm
+ utils/hbformat/hbformat.hbp
- utils/hbmk2/hbmk2.hbm
+ utils/hbmk2/hbmk2.hbp
- utils/hbtest/hbtest.hbm
+ utils/hbtest/hbtest.hbp
- utils/hbi18n/hbi18n.hbm
+ utils/hbi18n/hbi18n.hbp
- utils/hbrun/hbrun.hbm
+ utils/hbrun/hbrun.hbp
- contrib/hbbtree/tests/test.hbm
+ contrib/hbbtree/tests/test.hbp
- examples/pp/pp.hbm
+ examples/pp/pp.hbp
- examples/hbdoc/hbdoc.hbm
+ examples/hbdoc/hbdoc.hbp
- examples/superlib/hbsuper.hbm
+ examples/superlib/hbsuper.hbp
- examples/hbsqlit2/hbsqlit2.hbm
+ examples/hbsqlit2/hbsqlit2.hbp
- examples/hboleold/hboleold.hbm
+ examples/hboleold/hboleold.hbp
- examples/hbapollo/hbapollo.hbm
+ examples/hbapollo/hbapollo.hbp
- examples/pe/pe.hbm
+ examples/pe/pe.hbp
- examples/guestbk/guestbk.hbm
+ examples/guestbk/guestbk.hbp
- examples/hbgf/hbgfwin/hbgfwin.hbm
+ examples/hbgf/hbgfwin/hbgfwin.hbp
- examples/hbgf/hbgfos2/hbgfos2.hbm
+ examples/hbgf/hbgfos2/hbgfos2.hbp
- examples/hbgf/hbgfgtk/hbgfgtk.hbm
+ examples/hbgf/hbgfgtk/hbgfgtk.hbp
+ examples/uhttpd/uhttpd.hbp
- examples/uhttpd/uhttpdgd.hbm
+ examples/uhttpd/uhttpdgd.hbp
+ examples/uhttpd/modules/allmod.hbp
- examples/uhttpd/modules/allmod.hbm
- examples/uhttpd/uhttpd.hbm
- examples/dbu/dbu.hbm
+ examples/dbu/dbu.hbp
- examples/hscript/hscript.hbm
+ examples/hscript/hscript.hbp
- examples/hbwhat/hbwhat.hbm
+ examples/hbwhat/hbwhat.hbp
- examples/rl/rl.hbm
+ examples/rl/rl.hbp
* Renamed .hbm files to .hbp. So f.e. now it's possible to build
multiple of these from one hbmk2 command and it's also more obvious
that an .hbp files is a project (target).
2009-05-29 18:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.hbm
* utils/hbmk2/hbmk2.prg
* utils/hbi18n/hbi18n.prg
* hbi -> hbl (settling back, again sorry for the mess).
* examples/terminal/trm_misc.c
% Removed unused Windows function.
2009-05-29 18:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* examples/terminal/terminal.hbc
! hbwin not needed.
2009-05-29 18:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* examples/terminal/trm_cli.prg
* examples/terminal/terminal.prg
* examples/terminal/terminal.hbc
! xhb lib not needed anymore.
2009-05-29 18:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/gtwvg.h
+ Added extern for hb_wvt_GetStringAttrib(), hb_wvt_PutStringAttrib().
Required by terminal example.
* contrib/gtwvg/wvggui.h
* Comment format. Synced with gtwvg.h.
- examples/terminal/trm_server.prg
+ examples/terminal/trm_srv.prg
- examples/terminal/trm_client.prg
+ examples/terminal/trm_cli.prg
- examples/terminal/trm_appn.prg
+ examples/terminal/trm_app.prg
- examples/terminal/trm_appn.hbm
+ examples/terminal/trm_app.hbp
+ examples/terminal/trm_misc.c
+ examples/terminal/trm_cli.hbp
+ examples/terminal/trm_srv.hbp
* examples/terminal/terminal.prg
* examples/terminal/terminal.hbc
* examples/terminal/readme.txt
! Removed all inline stuff.
! Fixed problems with mixing C++/C objects due to
inline and missing function declarations.
% Windows only function replaced with RTL one.
* Renamed *.hbm files to .hbp, so now it's easy to build
the whole project with: hbmk2 trm_app.hbp trm_cli.hbp trm_srv.hbp
! Fixed hard coded local executable names + dirs.
! Synced client and server default ports.
; Now all of these tools build ok and they also work.
* contrib/hbwin/legacyc.c
! Deleted recently added compat calls.
(they are static in xhb and they collide with RTL names)
* examples/hbgf/hbgfgtk/hbgfgtk.hbm
! Minor fix.
2009-05-29 17:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for filter keywords 'shared' and 'static'.
* bin/postinst.bat
* utils/hbmk2/hbmk2.hbm
* utils/hbrun/hbrun.hbm
* Moved extra libs required in shared mode to .hbm files.
! Fixed hbl= -> hbi=
2009-05-29 16:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fix to prev fix reported by Vailton. Could RTE when compiling .hrbs.
+ Added -hbraw switch which will make hbmk2 work like harbour compiler.
+ .hbp extension is also recognized when embedded.
* tests/hbpptest/compare.bat
! Fixed long fn.
* tests/bnch_win.bat
! Fix in comment.
2009-05-29 13:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added macro ${hb_work} which returns the builtin name
for workdir base: '.hbmk' currently.
2009-05-29 12:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- examples/hbsuper
+ examples/superlib
* Using original name.
2009-05-29 12:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/Makefile
- Deleted commented 'examples' reference.
2009-05-29 12:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added -echo= command line parameter. Similar to echo= in .hbc files.
! Fixed filename expansion behaviour on empty strings.
* Tweaked a little the filter parser to recognize keywords using
similar rules to Harbour compiler.
! Fixed filter parser not to RTE on malformed filters.
- examples/hbapollo/Makefile
+ examples/hbapollo/hbapollo.hbm
- examples/hboleold/Makefile
+ examples/hboleold/hboleold.hbm
- examples/hbsqlit2/Makefile
+ examples/hbsqlit2/hbsqlit2.hbm
- examples/hbgf/hbgfwin/Makefile
+ examples/hbgf/hbgfwin/hbgfwin.hbm
- examples/hbgf/hbgfos2/Makefile
+ examples/hbgf/hbgfos2/hbgfos2.hbm
- examples/hbgf/hbgfgtk/Makefile
+ examples/hbgf/hbgfgtk/hbgfgtk.hbm
- examples/hbwhat/Makefile
+ examples/hbwhat/hbwhat.hbm
* Replaced GNU Make files with hbmk2 make files. These should
now work outside the source tree. Please test them, they are
also good examples for .hbm files.
- examples/pe/Makefile
- examples/pp/Makefile
- examples/hbdoc/Makefile
- examples/guestbk/Makefile
- examples/misc/Makefile
- examples/dbu/Makefile
- examples/hscript/Makefile
- examples/rl/Makefile
- examples/Makefile
- examples/hbgf/Makefile
- Deleted unnecessary make files belonging to GNU Make system.
(these wouldn't work outside the source tree, f.e in a binary
distro which includes these examples in source form)
- examples/rdddbt
- Deleted this example as it doesn't build anymore.
* examples/hbsuper/hbsuper.hbm
! Added SVN header.
* source/rtl/Makefile
* source/rtl/errint.c
+ source/rtl/errintlo.c
* Split hb_errInternal() and hb_errInternalRaw() for
easier user override.
2009-05-29 11:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- contrib/examples
+ examples
* doc/dirstruc.txt
* doc/whatsnew.txt
* examples/hbdoc/Makefile
* examples/pp/Makefile
* examples/hboleold/Makefile
* examples/hbsqlit2/Makefile
* examples/misc/Makefile
* examples/hbapollo/Makefile
* examples/rdddbt/Makefile
* examples/guestbk/Makefile
* examples/pe/Makefile
* examples/hbgf/hbgfwin/Makefile
* examples/hbgf/hbgfos2/Makefile
* examples/hbgf/hbgfgtk/Makefile
* examples/hbgf/Makefile
* examples/uhttpd/readme.txt
* examples/dbu/Makefile
* examples/hscript/Makefile
* examples/hbwhat/Makefile
* examples/rl/Makefile
* examples/Makefile
* Moved to flatten our dir layout and sync the locations
in unified distro and source tree.
; TODO: As a next step I'll replace Makefiles with .hbm
files. This will allow users to build these parts
outside the source distribution. [DONE]
* doc/man/hbmk.1
* utils/hbmk2/examples/fwh.hbc
* utils/hbmk2/examples/hmg.hbc
* utils/hbmk2/examples/hwgui.hbc
* .hbp -> .hbc
2009-05-29 03:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed typo causing -i Harbour option missed in make
modes where Harbour compiler is the final step (like -gh).
+ Directory for target is now automatically created.
+ Directory for -instpath paths are now automatically created.
! Fixed path normalizer not fully normalizing in some cases
when path didn't begin with path separator (relative path).
! Fixed path builder to not be confused about non-native
path separators.
% Path builder will now normalize first to minimize steps.
+ Now all dirs *beginning* with ".hbmk" will be made hidden.
(previously only dirs named exactly ".hbmk" were made hidden)
(experimental)
2009-05-28 18:43 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvgcrt.prg
* harbour/contrib/gtwvg/wvgparts.ch
* harbour/contrib/gtwvg/wvgtoolb.prg
* harbour/contrib/gtwvg/wvgwin.c
* harbour/contrib/gtwvg/wvgwnd.prg
* harbour/contrib/hbwin/wapi_commctrl.c
! Changes to honor NUMERICS to POINTERS.
! Few artifacts in WvgCRT().
2009-05-28 19:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed -map option for mingw family. Strangely its help
says '-Wl,-Map FILE' is the format but this only works
if FILE exists on disk :/ otherwise it gives an error
that FILE isn't found. 'Wl,-Map,FILE' seems to work for
all cases. Pbly OS/2 and DJGPP should also be fixed.
! Applied above fix for DJGPP and OS/2 GCC. I didn't test
it but probably works the same way as in mingw and *nix
gcc.
2009-05-28 19:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ .hbm embedding is now allowed 10 level deep (was 3).
2009-05-28 17:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/examples/hbsuper
+ contrib/examples/hbsuper/hbsuper.hbm
+ contrib/examples/hbsuper/hbsuper.dif
+ contrib/examples/hbsuper/hbsuper.prg
+ contrib/examples/hbsuper/readme.txt
+ Added SuperLib portability patch and Harbour make script.
Original sources need to be downloaded from The Oasis.
This is a slightly minimal patch than my previous version
to minimize any unnecessary space/command changes, and
I also reverted to original C code where it was possible.
* utils/hbmk2/hbmk2.prg
* Minor formatting.
2009-05-28 13:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbodbc/odbc.c
! Eliminated last UNICODE branching, this also fixes
embedded zero chars not being respected in UNICODE mode
in SQLDESCRIBECOL(). Not tested, ODBC users please do,
also someone pls review me.
* ChangeLog
* TODOs/TOFIXes marked as DONE.
2009-05-28 11:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added macros ${hb_major}, ${hb_minor}, ${hb_release}.
* contrib/xhb/xhbver.prg
! Minor.
* contrib/hbwin/legacyc.c
+ Added compatibility wrappers for printing functions.
(mainly for xhb compatibility)
2009-05-28 09:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/wvgsink.c
! Minor fix to returning HRESULT.
2009-05-28 00:19 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/gtwvg/wvgwin.c
! Small fix to previous commit.
* contrib/gtwvg/wvgax.c
* contrib/gtwvg/wvgsink.c
! Widely cleaned code.
! Make use of remaining number to pointers.
! Renamed functions to WVG_* namespace.
! WvgActiveXControl() can be tested both with winsink|axcore event handellers.
NOTE: CPP mode generates a GPF when ole is unloaded due to refcount.
Mindaugas can you fix it.
2009-05-28 08:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* .hbl extension changed to .hbc (Harbour Make Config).
* -nohbl -> -nohbc
; Sorry for the mess.
+ Added support for instpaths= in .hbc files.
+ Added support for HB_USER_LIBPATHS envvar to specify
lib search paths (similar to -L).
! Fixed so that sripping/compressing isn't attempted if
the target didn't need an update.
* source/rtl/Makefile
* source/rdd/Makefile
+ Enabled -gc3 for hbrtl and hbrdd locally
(except for wce builds). Same can be done locally
for any libs where we find performance increase
due to -gc3.
; NOTE: Probably it would be enough to compile just a few
sensitive .prg sources (or program parts) with -gc3,
so it would great to have such #pragma option in
Harbour. Doesn't seem easy to implement though.
* config/rules.cf
* HB_GCMODE default set 0 (from 3).
This means .prgs will be again compiled with -gc0 by default.
Because of the contribs, this means the complete size
of Harbour libs is now reduced significantly.
* config/wce/global.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
% HB_GCMODE=0 moved to wce/global.cf
- utils/hbmk2/examples/hmg.hbl
+ utils/hbmk2/examples/fwh.hbc
- utils/hbmk2/examples/whoo.hbl
+ utils/hbmk2/examples/xhgtk.hbc
- utils/hbmk2/examples/xbgtk.hbl
- utils/hbmk2/examples/hwgui.hbl
- utils/hbmk2/examples/fwh.hbl
+ utils/hbmk2/examples/c4w.hbc
- utils/hbmk2/examples/xhgtk.hbl
+ utils/hbmk2/examples/contrib.hbc
- utils/hbmk2/examples/c4w.hbl
+ utils/hbmk2/examples/contribf.hbc
- utils/hbmk2/examples/contrib.hbl
+ utils/hbmk2/examples/hmg.hbc
+ utils/hbmk2/examples/whoo.hbc
- utils/hbmk2/examples/contribf.hbl
+ utils/hbmk2/examples/xbgtk.hbc
+ utils/hbmk2/examples/hwgui.hbc
- contrib/gtalleg/tests/gtallegs.hbl
- contrib/gtalleg/tests/gtallegd.hbl
+ contrib/gtalleg/tests/gtallegs.hbc
+ contrib/gtalleg/tests/gtallegd.hbc
- contrib/hbmysql/utils/hbmysql.hbl
+ contrib/hbmysql/utils/hbmysql.hbc
- contrib/hbmysql/tests/hbmysql.hbl
+ contrib/hbmysql/tests/hbmysql.hbc
+ contrib/hbct/tests/hbct.hbc
- contrib/hbct/tests/hbct.hbl
- contrib/xhb/tests/xhb.hbl
+ contrib/xhb/tests/xhb.hbc
- contrib/hbodbc/tests/hbodbc.hbl
+ contrib/hbodbc/tests/hbodbc.hbc
- contrib/hbtpathy/tests/hbtpathy.hbl
+ contrib/hbtpathy/tests/hbtpathy.hbc
+ contrib/hbmsql/tests/hbmsql.hbc
- contrib/hbmsql/tests/hbmsql.hbl
+ contrib/hbmzip/tests/hbmzip.hbc
- contrib/hbmzip/tests/hbmzip.hbl
+ contrib/hbsqlit3/tests/hbsqlit3.hbc
- contrib/hbsqlit3/tests/hbsqlit3.hbl
- contrib/hbblat/tests/hbblat.hbl
+ contrib/hbblat/tests/hbblat.hbc
- contrib/hbqt/tests/hbqt.hbl
+ contrib/hbqt/tests/hbqt.hbc
- contrib/hbfbird/tests/hbfbird.hbl
+ contrib/hbfbird/tests/hbfbird.hbc
- contrib/hbziparc/tests/hbziparc.hbl
+ contrib/hbziparc/tests/hbziparc.hbc
- contrib/hbnf/tests/hbnf.hbl
+ contrib/hbnf/tests/hbnf.hbc
- contrib/hbcurl/tests/hbcurl.hbl
+ contrib/hbcurl/tests/hbcurl.hbc
- contrib/gtqtc/tests/gtqtc.hbl
+ contrib/gtqtc/tests/gtqtc.hbc
- contrib/rddsql/sddmy/tests/sddmy.hbl
+ contrib/rddsql/sddmy/tests/sddmy.hbc
+ contrib/rddsql/tests/rddsql.hbc
- contrib/rddsql/tests/rddsql.hbl
- contrib/rddsql/sddodbc/tests/sddodbc.hbl
+ contrib/rddsql/sddodbc/tests/sddodbc.hbc
- contrib/hbhpdf/tests/hbhpdf.hbl
+ contrib/hbhpdf/tests/hbhpdf.hbc
- contrib/rddado/tests/rddado.hbl
+ contrib/rddado/tests/rddado.hbc
+ contrib/gtwvg/tests/gtwvg.hbc
- contrib/gtwvg/tests/gtwvg.hbl
- contrib/hbpgsql/tests/hbpgsql.hbl
+ contrib/hbpgsql/tests/hbpgsql.hbc
- contrib/rddads/tests/rddads.hbl
+ contrib/rddads/tests/rddads.hbc
- contrib/hbclipsm/tests/hbclipsm.hbl
+ contrib/hbclipsm/tests/hbclipsm.hbc
- contrib/hbfimage/tests/hbfimage.hbl
+ contrib/hbfimage/tests/hbfimage.hbc
+ contrib/hbgd/tests/hbgd.hbc
- contrib/hbgd/tests/hbgd.hbl
+ contrib/hbmisc/tests/hbmisc.hbc
- contrib/hbmisc/tests/hbmisc.hbl
+ contrib/hbtip/tests/hbtip.hbc
- contrib/hbtip/tests/hbtip.hbl
+ contrib/hbwin/tests/hbwin.hbc
- contrib/hbwin/tests/hbwin.hbl
+ contrib/hbvpdf/tests/hbvpdf.hbc
- contrib/hbvpdf/tests/hbvpdf.hbl
- contrib/hbssl/tests/hbssl.hbl
+ contrib/hbssl/tests/hbssl.hbc
- contrib/hbbtree/tests/hbbtree.hbl
+ contrib/hbbtree/tests/hbbtree.hbc
- contrib/hbcrypt/tests/hbcrypt.hbl
+ contrib/hbcrypt/tests/hbcrypt.hbc
+ contrib/examples/hbsqlit2/tests/hbsqlit2.hbc
- contrib/examples/hbsqlit2/tests/hbsqlit2.hbl
- contrib/examples/hbapollo/tests/hbapollo.hbl
+ contrib/examples/hbapollo/tests/hbapollo.hbc
+ contrib/examples/hbgf/tests/hbgf.hbc
- contrib/examples/hbgf/tests/hbgf.hbl
- contrib/examples/terminal/terminal.hbl
+ contrib/examples/terminal/terminal.hbc
- contrib/examples/hbwhat/tests/hbwhat.hbl
+ contrib/examples/hbwhat/tests/hbwhat.hbc
* Renamed *.hbl -> *.hbc (Harbour Make Config) in whole source tree.
2009-05-27 20:08 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/gtwvg/wvgwin.c
+ Workaround for GCLP_HBRBACKGROUND reported missing from some MinGW distros.
2009-05-27 15:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbinet.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbfnsx/dbfnsx1.c
* harbour/source/rdd/hsx/hsx.c
* harbour/source/rdd/usrrdd/usrrdd.c
* casting to avoid false alarm in extensive strict aliasing analyzes
2009-05-27 16:40 UTC+0300 Alexander Kresin <alex at belacy.belgorod.su>
* utils/hbformat/hbformat.prg
! Handling of file mask has been fixed.
2009-05-27 13:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/win_prn2.c
* Cleaned hb_parcx() vs. hb_parc() usage in one function.
(hb_parcx() is only needed if there is no preceding HB_ISCHAR()
check. If there is hb_parc() will also always return a valid
pointer).
+ contrib/hbwin/tests/testprn2.prg
+ Added raw printing test.
2009-05-27 12:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
% -undef/-D Harbour options will be reduced in cross-compilation
scenarios. If a __PLATFORM__* value appears as both -undef and
-D it will be omitted. This results in smaller command line,
plus works around this warning:
'Warning W0001 Redefinition or duplicate definition of #define __PLATFORM__WINDOWS'
when using the embedded compiler (doesn't seem to happen with
external compiler).
+ Added autodetection for mingw64 and mingwarm compilers. It should
now be enough to use -arch=wce on the command line to initiate a
WinCE cross-build if the compiler is setup in the path or using
the embedded installation. So it's recommended to use -arch=wce
instead of -arch=mingwarm from now on. For mingw64 builds, no
extra switch is needed, if in the PATH, it will be autodetected.
! Added Harbour command to Harbour command line shown in case of
error.
* contrib/gtwvg/wvgcuig.c
! Fixed one GCC warning. I'm not sure if this is a correct one,
my only goal was to make the warning disappear and to define
a previously undefined case.
; TOFIX: This warning still remains, and indicates unsafe code:
wvgsink.c:516: warning: dereferencing pointer 'hSink.33' does break strict-aliasing rules
* contrib/gtwvg/tests/demoxbp.prg
* contrib/gtwvg/tests/demowvg.prg
! Fixed hard-wired paths, so that now some more samples
work regardless of Harbour installation dir.
; NOTE: Never use hard-wired absolute paths inside any Harbour
component. We now have hb_DirBase(), please make use of it.
; NOTE: For me most of the samples still don't work, AX toolbar icons
don't appear, and most of the AX samples fail with an unclosable
window.
* contrib/hbwin/axcore.c
* contrib/gtwvg/wvgsink.c
* Moved recently added extra AX functions to GTWVG.
* Kept optimized, hbwin version of HB_AX_ATLCREATEWINDOW().
* Others renamed and commented:
WIN_AXGETUNKNOWN() -> WVG_AXGETUNKNOWN()
WIN_AXSETVERB -> WVG_AXDOVERB()
! HB_AX_ATLSETVERB() now accepts HWND pointers, too.
! HB_AX_ATLAXGETCONTROL() now accepts HWND pointers, too.
; TOFIX: GTWVG uses HB_AX_* prefix to denote AX function, while
these should be named WVG_AX*(). [DONE]
; TODO: Probably the full content, or at least the universally
useful portion of wvgsink.c should eventually go to hbwin,
but all these functions need further cleanups,
and they also have to be renamed. I don't know what we
should stay compatible with so it's difficult to make
any moves. Some test code showing the usefulness of
these function would be probably help.
2009-05-27 05:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour.spec
* harbour/mpkg_tgz.sh
+ added hbformat
* harbour/include/hbdefs.h
* harbour/include/hbapi.h
* harbour/source/common/hbarch.c
* redefined macros used to store/retrieve integer and double values
to/from byte arrays in little and big endian order.
Now GCC uses inline functions which are hardly optimized by compiler
giving on x86 machines the same code as direct casting (with the
exception to march=i686 where putting double value forces strict
alignment to avoid hidden CPU exception) but they respect strict
aliasing rules. It also means that now GCC builds always respect
strict alignment even if HB_STRICT_ALIGNMENT macro is not set.
2009-05-27 04:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbsetup.h
* source/common/hbver.c
+ Moved CPU detection to core header. Introduced
HB_CPU_* macros. Now they can be used to branch code
by CPU type.
* contrib/rddads/adsmgmnt.c
+ Added my copyright.
* contrib/hbwin/wapi_commctrl.c
* contrib/hbwin/wapi_winbase.c
* contrib/hbwin/wapi_winuser.c
! Fixed remaining hb_parc() vs hb_parcx() usages.
% WAPI_TABCTRL_CREATE() further simplified.
Please review, it may be wrong.
* utils/hbmk2/hbmk2.prg
* Minor internal change.
2009-05-27 03:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/generator/hbqtgen.prg
* contrib/gtqtc/tests/demoqtc.prg
* contrib/gtqtc/tests/wvtext.prg
* contrib/gtwvg/tests/demowvg.prg
* contrib/examples/uhttpd/uhttpd.prg
* contrib/examples/terminal/trm_server.prg
* contrib/examples/terminal/terminal.prg
* contrib/examples/terminal/trm_appn.prg
* contrib/examples/terminal/trm_client.prg
* contrib/examples/hbwhat/winrbar.prg
* #include '' -> #include ""
* contrib/gtqtc/tests/wvtext.prg
! Fixed #include with mixed case filename.
2009-05-27 03:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbver.ch
* source/rtl/version.c
+ Added hb_Version( HB_VER_COMPILER_CPP ) which
returns if the C compiler was used in C++ mode.
Mainly added for HB_BUILDINFO() emulation, maybe it
can be useful to set defaults in hbmk2, we will see.
* contrib/xhb/Makefile
+ contrib/xhb/xhbver.prg
+ Added emulation of HB_BUILDINFO() xhb function.
+ contrib/xhb/xhbver.ch
+ Copied xhb's hbver.ch under this name.
(borrowed from xhb, work of Andi Jahja)
2009-05-27 02:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbct/print.c
+ added PRINTSEND() support for Windows platform.
(Borrowed from xhb, work of Pavel Tsarenko, with few minor changes)
* contrib/gtwvg/wvgwin.c
* contrib/gtwvg/wvgsink.c
! Fixed two new warnings after my recent commits.
* contrib/hbwin/hbwapi.h
* Tweaked previous commit. COLORREF and HRESULT now using
hb_retnint() again to fix 32-bit numbers appearing as signed ones
at .prg level.
* source/rdd/usrrdd/rdds/arrayrdd.prg
; Added some patches recently committed to xhb:
! few fixes provided by Quique
+ Added AR_LOCK() function, but commented.
; NOTE: Francesco, would you mind reviewing these changes?
* utils/hbmk2/hbmk2.prg
* Minor formatting, comment added.
2009-05-26 21:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/hbwapi.h
* contrib/hbwin/wapi_commctrl.c
! wapi_par_COLORREF() fixed to use hb_parnl(). COLORREF is a 32bit value.
! Rest of wapi_par_*() macros fixed to accept pointers only.
If someone needs to pass numbers, use WIN_N2P() to convert them
to pointers first.
! Corrected casts in wapi_par_WORD() and wapi_par_DWORD().
! Fixed wapi_ret_HRESULT() to use hb_retnl(). It's a 32bit status value.
! Fixed wapi_ret_COLORREF() to use hb_retnl().
! Fixed WAPI_TABCTRL_CREATE() for 64-bit mode, font type was wrong.
! Fixed WAPI_TABCTRL_CREATE() to return pointer instead of number.
* contrib/hbwin/Makefile
! Reverted accidental edit in prev commit.
2009-05-26 20:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Minor cleanups to prev.
* contrib/hbwin/axcore.c
* Minor formatting.
% Variable scopes adjusted.
% WIN_AXCREATEWINDOW() optimized.
- Deleted ToOutDebug() stuff. Please use TRACE() subsystem for
these parts.
; NOTE: I'm note sure we should have a WIN_AXCREATEWINDOW() function
there. Rather, we should have a WAPI_CREATEWINDOWEX() function
which serves the same purpose, but in a generic manner, also
usable for AX purposes. Is there anything against this idea?
* utils/hbformat/hbformat.prg
* contrib/gtwvg/wvgclass.prg
* contrib/gtwvg/wvgscrlb.prg
* contrib/gtwvg/wvgdlg.prg
* contrib/gtwvg/wvgpaint.prg
* contrib/gtwvg/wvgdarea.prg
* contrib/gtwvg/wvgmle.prg
* contrib/gtwvg/wvglistb.prg
* contrib/gtwvg/wvgtoolb.prg
* contrib/gtwvg/wvgpushb.prg
* contrib/gtwvg/wvgsle.prg
* contrib/gtwvg/wvgtreev.prg
* contrib/gtwvg/tests/demoxbp.prg
* contrib/gtwvg/tests/demowvg.prg
* contrib/gtwvg/wvgwnd.prg
* contrib/gtwvg/wvgcrt.prg
* contrib/gtwvg/wvgdatar.prg
* contrib/gtwvg/wvgradio.prg
* contrib/gtwvg/wvgsysw.prg
* contrib/gtwvg/wvgmenub.prg
* contrib/gtwvg/wvgphdlr.prg
* contrib/gtwvg/wvgbitmp.prg
* contrib/gtwvg/wvgcheck.prg
* contrib/gtwvg/wvgstatb.prg
* contrib/gtwvg/wvgstatc.prg
* contrib/gtwvg/wvghtmlv.prg
* contrib/gtwvg/wincback.prg
* contrib/gtwvg/wvgtabpg.prg
* contrib/gtwvg/wvg3stat.prg
* contrib/gtwvg/wvgcombo.prg
* Some formatting. (' -> " and #include lines)
2009-05-26 07:50 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbwin/axcore.c
+ __XAXREGISTERHANDLER()
An extension of __AXREGISTERHANDLER() where connection points are
enumerated instead of finding - many OLE's have more than one interface -
a practical discovery. Mindaugas please check if it can be the default.
+ WIN_AXATLGETCONTROL() - Normalizing PRG calling convension.
+ WIN_AXCREATEWINDOW() - Can be dropped later.
+ WIN_AXGETUNKNOWN() - Useful in many situations.
+ WIN_AXSETVERB() - ---^---
+ WIN_AXRELEASEOBJECT() - Experimental
Note that these function are primarily aimed at making experiments
via gtwvg/winsink.c interface and after testings can be moved or removed.
/* Mindaugas, I receive a GPF when terminating the appln.
Also I cannot see that ISink is ever subject to garbase collection.
And "count" never returns to 0. I must be missing something, but...
*/
2009-05-26 09:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/wvgax.prg
* contrib/gtwvg/wvgwin.c
* contrib/gtwvg/wvgsink.c
! Fixed HB_OLEAUTO() -> WIN_OLEAUTO()
* Formatting.
! Fixed a few ISNIL()s.
! Fixed a few hb_parc() to hb_parcx() (many potential GPFs).
% Removed unnecessary ISBYREF() and hb_ret() calls.
! Prefixed some static vars with 's_'.
! Fixed potential buffer overrun and memory corruption in
Invoke() function.
* contrib/rddads/adsfunc.c
+ Changed to always define all Harbour level functions.
For unsupported ADS versions, these function will be stubs
returning dummy values.
; TODO: Do the same in other contribs, like hbsqlit3. Anyone? [DONE]
* contrib/rddads/ads1.c
! Fixed typos and missing casts preventing to compile with
pre-6.00 ACE versions.
* contrib/rddads/Makefile
+ contrib/rddads/adsextrn.ch
+ Added EXTERNAL header.
2009-05-25 18:16 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/gtwvg/wvgsink.c
! HBNIL() -> HB_ISNUM() | HB_ISCHAR().
+ Few more convinience functions.
2009-05-26 02:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/Makefile
+ contrib/xhb/datesxhb.c
+ Added these xhb compatibility functions:
TSSECS(), TIMEOFDAY(), HMS2D(), TTOD().
Borrowed from xhb, work of Giancarlo Niccolai, Walter Negro,
with few changes.
* contrib/xhb/hbcompat.ch
+ Added translation for these functions:
DATETIME(), HOUR(), MINUTE(), TTOS(), STOT(), TTOC(), CTOT()
(NOTE: I don't know if the workings of corresponding Harbour
functions are fully compatible. If not we can add
xhb_*() flavours locally in xhb lib)
2009-05-26 02:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/fparse.c
* contrib/rddsql/sddmy/mysqldd.c
* contrib/rddsql/sqlbase.c
* contrib/rddsql/sqlmix.c
* contrib/rddads/adsx.c
* contrib/examples/terminal/trm_client.prg
* source/rdd/dbfnsx/dbfnsx1.c
% "" -> NULL where applicable (hb_retc*(), hb_retds(), hb_itemPutC*(),
hb_arraySetC*(), hb_errInternal(), hb_itemPutDS(), hb_arraySetDS())
* contrib/hbqt/hbqt_qtextdocument.cpp
* contrib/hbqt/hbqt_qgridlayout.cpp
* contrib/hbqt/hbqt_qpainter.cpp
* contrib/hbqt/hbqt_qeventloop.cpp
* contrib/hbqt/hbqt_qicon.cpp
* contrib/hbqt/hbqt_qtreeview.cpp
* contrib/hbqt/hbqt_qtextline.cpp
* contrib/hbqt/hbqt_qdesktopwidget.cpp
* contrib/hbqt/hbqt_qhttp.cpp
* contrib/hbqt/hbqt_qlineedit.cpp
* contrib/hbqt/hbqt_qcombobox.cpp
* contrib/hbqt/hbqt_qlistwidget.cpp
* contrib/hbqt/hbqt_qtextcursor.cpp
* contrib/hbqt/hbqt_qtextlayout.cpp
* contrib/hbqt/hbqt_qftp.cpp
* contrib/hbqt/hbqt_qclipboard.cpp
* contrib/hbqt/hbqt_qurl.cpp
* contrib/hbqt/hbqt_qwebpage.cpp
* contrib/hbqt/hbqt_qtextedit.cpp
* contrib/hbqt/hbqt_qpixmap.cpp
* contrib/hbqt/hbqt_qsplashscreen.cpp
* contrib/hbqt/hbqt_qtablewidget.cpp
* contrib/hbqt/hbqt_qtreewidget.cpp
* contrib/hbqt/generator/hbqtgen.prg
* contrib/hbqt/hbqt_qfont.cpp
* contrib/hbqt/hbqt_qmainwindow.cpp
* contrib/hbqt/hbqt_qdir.cpp
* contrib/hbqt/hbqt_qwidget.cpp
* contrib/hbqt/hbqt_qstyle.cpp
* contrib/hbqt/hbqt_qabstractbutton.cpp
* contrib/hbqt/hbqt_qobject.cpp
* contrib/hbqt/hbqt_qcolor.cpp
* contrib/hbqt/hbqt_qtextstream.cpp
* contrib/hbqt/hbqt_qwebview.cpp
* contrib/hbqt/hbqt_qboxlayout.cpp
* contrib/hbqt/hbqt_qstatusbar.cpp
* contrib/hbqt/hbqt_qtabwidget.cpp
* contrib/hbqt/hbqt_qscrollarea.cpp
* contrib/hbqt/hbqt_qtextcharformat.cpp
! Fixed to use HB_ISNUM() instead of HB_ISNIL().
% Don't call HB_ISNUM() where the default value is
zero anyway. hb_parn*() functions will return zero
anyway. (well, maybe this exploits the array-type
bug in our Extend API.)
* contrib/gtwvg/wvgwin.c
* contrib/gtwvg/wvgsink.c
* Avoiding ISNIL(). Corrected just a few occurences.
This practice is still wrong in most of the cases in
GTWVG code, so if the goal is GPF-free and consitently
behaving apps, these would better be fixed. With
string params ISNIL() is either superfluous or simply
don't protect agains GPFs, for rest of the cases it
either causes unexpected defaults (zero), or simply
superfluous for the rest of the cases. IOW: Avoid it,
use HB_ISNUM(), HB_ISCHAR() / parcx() instead.
* contrib/hbgd/gdwrp.c
* Formatting.
2009-05-25 15:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/gtwvg/wvgsink.c
* Cleanup .
* Next step to make it as close to hbwin/axcore.c as much possible.
2009-05-25 23:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/wvgsink.c
! Fixed warning.
* Some formatting, minor cleanup.
* source/rtl/hbi18n2.prg
+ __I18N_POTARRAYSAVE() got logical flag to suppress Harbour version
number in saved file comment.
+ __I18N_POTARRAYSAVE() got logical flag to suppress source
reference information in save file. This way it's possible to
lessen the number of .po file updates and to avoid the growth
caused by texts moving around while files are being edited.
* utils/hbmk2/hbmk2.prg
+ Added option to save .po files in a version repository friendly
way, this means no Harbour version number and no source file
references in .po files. You can activate this using -minipo
option.
2009-05-25 23:29 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/gtwvg/wvgsink.c
! fixed, cleaned C++ compilation
2009-05-25 21:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
! add missing HB_STACK_TLS_PRELOAD
2009-05-25 18:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/axcore.c
! Fixed one remaining minor msvc warning.
2009-05-25 18:45 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/hbwin/hbwinole.h
* changed HB_OLE_C_API define to be compatible to other similar
defines, i.e. defined() vs. !defined() instead of 1 vs. 0
* harbour/contrib/hbwin/axcore.c
! fixed missing IDispatchVtbl definition in C++ mode
* harbour/contrib/hbwin/hbwinole.h
* harbour/contrib/hbwin/axcore.c
* harbour/contrib/hbwin/olecore.c
* a few C/C++ compatibility macros introduced. Cleaned code: two
version of method call code is not required any more
2009-05-25 17:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbxvm.h
* harbour/source/vm/hvm.c
* harbour/source/compiler/gencc.c
! added missing RT error for wrong values used in SWITCH statement
in code generated for -gc3 output
2009-05-25 16:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added -cpp/-nocpp options to help screen.
* Removed C++ mode from TODO. I honestly forgot what was
missing from this feature (besides lack of support for
pocc compiler, since I couldn't find such option there),
please report it if you find something.
2009-05-25 16:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added -target=, -target and -alltarget (was -notarget)
to help screen.
2009-05-25 14:44 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/hbwin/axcore.c
! fixed a few C++ compile errors
2009-05-25 13:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ utils/hbformat/hbformac.c
+ Added missing file from prev commit. Sorry.
2009-05-25 13:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtxwc/gtxwc.c
! fixed typo in HB_GTXVG_SQUARE shape initialization
* harbour/include/hbrddnsx.h
* harbour/include/hbrddntx.h
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbfnsx/dbfnsx1.c
* code cleanup - use predefined #define instead of hardcoded constant
values
* harbour/source/rtl/valtoexp.prg
* added REQUEST __objSetClass
* harbour/source/compiler/gencc.c
! fixed -gc3 code generated for switch statement - thanks to Marek and
Xavi for information and self contain example
TODO: add missing RT error in -gc3 output when wrong (non integer
and non string value) is used in SWITCH statement [DONE]
2009-05-25 15:00 UTC+0300 Alexander Kresin <alex at belacy.belgorod.su>
* utils/hbformat/hbformat.prg
! Small fix
2009-05-25 12:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.bat
% Fixed to exclude external libs from dll phase of build.
This will make the process a bit faster.
2009-05-25 10:30 UTC+0300 Alexander Kresin <alex at belacy.belgorod.su>
* utils/hbformat/hbformat.prg
! Fixed SetOption() method.
2009-05-25 10:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/howtosvn.txt
* Deleted sections dealing with sending commit e-mails.
* doc/dirstruc.txt
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.prg
* utils/hbi18n/hbi18n.prg
* Shuffling extensions:
.hbl -> .hbi (Harbour i18n)
.hbp -> .hbl (Harbour Library)
.hbm -> (unchanged) (Harbour Make)
.hbt -> .hbp (Harbour Project)
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.prg
+ Added reference to -b switch to -debug switch description.
+ Added _HBMK_EMBEDDED_ mode (like in hbformat).
+ Accepting .hbp files (same format as .hbm) on the command
line (top level). .hbp refers to "Harbour project file".
Similar function to recent experimental .hbt files, but not
embeddable.
* Minor tweak to HB_SHARED envvar reading code.
* Changed -nohbp switch to -nohbl.
* Changed -hbl switch to -hbi.
Updated usage:
There are three ways to do multitarget hbmk2 sessions:
1.) hbmk2 [<common_params1>] -target=target1[.hbm|.prg] [<common_params2>] -target=target2[.hbm|.prg] [<common_params3>]
Examples:
hbmk2 -target=prog1 -target=prog2 -target=prog3
hbmk2 -target=prog1.prg -target=prog2.prg -target=prog3.prg
hbmk2 -target=mylib1.hbm -target=mylib2.hbm -target=myapp.hbm
hbmk2 -trace -pause -target=mylib1.hbm -target=mylib2.hbm -target=myapp.hbm -beep
2.) hbmk2 [<common_params1>] -target <target1_params> -target <target2_params> [-notarget <common_params2>]
Examples:
hbmk2 -target hello1.prg -target hello2.prg
hbmk2 -trace -target hello1.prg -target hello2.prg
hbmk2 -trace -target hello1.prg -target hello2.prg -notarget -beep
3.) hbmk2 [<common_params1>] target1.hbp [<common_params2>] target2.hbp [<common_params3>]
where .hbp is an .hbm file just with an .hbp extension.
Examples:
hbmk2 mylib1.hbp mylib.hbp myapp.hbp
hbmk2 -trace -pause mylib1.hbp mylib2.hbp myapp.hbp -beep
+ utils/hbmk2/examples/hmg.hbl
+ utils/hbmk2/examples/whoo.hbl
+ utils/hbmk2/examples/xbgtk.hbl
- utils/hbmk2/examples/hmg.hbp
- utils/hbmk2/examples/whoo.hbp
- utils/hbmk2/examples/xbgtk.hbp
+ utils/hbmk2/examples/hwgui.hbl
+ utils/hbmk2/examples/fwh.hbl
+ utils/hbmk2/examples/xhgtk.hbl
- utils/hbmk2/examples/hwgui.hbp
- utils/hbmk2/examples/fwh.hbp
- utils/hbmk2/examples/xhgtk.hbp
+ utils/hbmk2/examples/c4w.hbl
+ utils/hbmk2/examples/contrib.hbl
- utils/hbmk2/examples/c4w.hbp
- utils/hbmk2/examples/contrib.hbp
+ utils/hbmk2/examples/contribf.hbl
- utils/hbmk2/examples/contribf.hbp
+ contrib/gtalleg/tests/gtallegs.hbl
+ contrib/gtalleg/tests/gtallegd.hbl
- contrib/gtalleg/tests/gtallegs.hbp
- contrib/gtalleg/tests/gtallegd.hbp
+ contrib/hbmysql/utils/hbmysql.hbl
- contrib/hbmysql/utils/hbmysql.hbp
+ contrib/hbmysql/tests/hbmysql.hbl
- contrib/hbmysql/tests/hbmysql.hbp
+ contrib/hbct/tests/hbct.hbl
- contrib/hbct/tests/hbct.hbp
+ contrib/xhb/tests/xhb.hbl
- contrib/xhb/tests/xhb.hbp
+ contrib/hbodbc/tests/hbodbc.hbl
- contrib/hbodbc/tests/hbodbc.hbp
+ contrib/hbtpathy/tests/hbtpathy.hbl
- contrib/hbtpathy/tests/hbtpathy.hbp
+ contrib/hbmsql/tests/hbmsql.hbl
- contrib/hbmsql/tests/hbmsql.hbp
- contrib/hbmzip/tests/hbmzip.hbp
+ contrib/hbmzip/tests/hbmzip.hbl
- contrib/hbsqlit3/tests/hbsqlit3.hbp
+ contrib/hbsqlit3/tests/hbsqlit3.hbl
+ contrib/hbblat/tests/hbblat.hbl
- contrib/hbblat/tests/hbblat.hbp
+ contrib/hbqt/tests/hbqt.hbl
- contrib/hbqt/tests/hbqt.hbp
+ contrib/hbfbird/tests/hbfbird.hbl
- contrib/hbfbird/tests/hbfbird.hbp
+ contrib/hbziparc/tests/hbziparc.hbl
- contrib/hbziparc/tests/hbziparc.hbp
+ contrib/hbnf/tests/hbnf.hbl
- contrib/hbnf/tests/hbnf.hbp
+ contrib/hbcurl/tests/hbcurl.hbl
- contrib/hbcurl/tests/hbcurl.hbp
+ contrib/gtqtc/tests/gtqtc.hbl
- contrib/gtqtc/tests/gtqtc.hbp
+ contrib/rddsql/sddmy/tests/sddmy.hbl
- contrib/rddsql/sddmy/tests/sddmy.hbp
- contrib/rddsql/tests/rddsql.hbp
+ contrib/rddsql/tests/rddsql.hbl
+ contrib/rddsql/sddodbc/tests/sddodbc.hbl
- contrib/rddsql/sddodbc/tests/sddodbc.hbp
+ contrib/hbhpdf/tests/hbhpdf.hbl
- contrib/hbhpdf/tests/hbhpdf.hbp
+ contrib/rddado/tests/rddado.hbl
- contrib/rddado/tests/rddado.hbp
+ contrib/gtwvg/tests/gtwvg.hbl
- contrib/gtwvg/tests/gtwvg.hbp
+ contrib/hbpgsql/tests/hbpgsql.hbl
- contrib/hbpgsql/tests/hbpgsql.hbp
+ contrib/rddads/tests/rddads.hbl
- contrib/rddads/tests/rddads.hbp
+ contrib/hbclipsm/tests/hbclipsm.hbl
- contrib/hbclipsm/tests/hbclipsm.hbp
+ contrib/hbfimage/tests/hbfimage.hbl
- contrib/hbfimage/tests/hbfimage.hbp
+ contrib/hbgd/tests/hbgd.hbl
- contrib/hbgd/tests/hbgd.hbp
+ contrib/hbmisc/tests/hbmisc.hbl
- contrib/hbmisc/tests/hbmisc.hbp
+ contrib/hbtip/tests/hbtip.hbl
- contrib/hbtip/tests/hbtip.hbp
- contrib/hbwin/tests/hbwin.hbp
+ contrib/hbwin/tests/hbwin.hbl
- contrib/hbvpdf/tests/hbvpdf.hbp
+ contrib/hbvpdf/tests/hbvpdf.hbl
+ contrib/hbssl/tests/hbssl.hbl
- contrib/hbssl/tests/hbssl.hbp
+ contrib/hbbtree/tests/hbbtree.hbl
- contrib/hbbtree/tests/hbbtree.hbp
+ contrib/hbcrypt/tests/hbcrypt.hbl
- contrib/hbcrypt/tests/hbcrypt.hbp
- contrib/examples/hbsqlit2/tests/hbsqlit2.hbp
+ contrib/examples/hbsqlit2/tests/hbsqlit2.hbl
+ contrib/examples/hbapollo/tests/hbapollo.hbl
- contrib/examples/hbapollo/tests/hbapollo.hbp
+ contrib/examples/hbgf/tests/hbgf.hbl
- contrib/examples/hbgf/tests/hbgf.hbp
+ contrib/examples/terminal/terminal.hbl
- contrib/examples/terminal/terminal.hbp
+ contrib/examples/hbwhat/tests/hbwhat.hbl
- contrib/examples/hbwhat/tests/hbwhat.hbp
* Renamed *.hbp -> *.hbl in whole source tree.
* doc/dirstruc.txt
* bin/postinst.bat
* utils/hbformat/hbformat.ini
+ utils/hbformat/hbformat.hbm
* utils/hbformat/hbformat.prg
* utils/hbformat/Makefile
! Added SVN props.
+ Added hbformat.hbm (hbmk2 make file).
% Deleted forced MT mode from Makefile (not needed for hbformat)
! Separated C code from .prg.
! Minor fix to RF_FILEREAD() (non-string param GPF)
% Minor opts to RF_FILEREAD().
* RF_FULLPATH() changed to .prg level macro (from C).
* Some formatting tweaks to hbformat.prg.
+ Added generation of shared hbformat executable to build process.
* Using DEFAULT (common.ch).
! Using hb_osFileMask() instead of "*.*".
* Minor tweaks to header output.
! Added to distruct.txt.
2009-05-25 10:30 UTC+0300 Alexander Kresin <alex at belacy.belgorod.su>
+ utils/hbformat
+ utils/hbformat/hbformat.prg
+ utils/hbformat/hbformat.ini
+ utils/hbformat/Makefile
+ Harbour source formatter utility has been added. The command line to call it:
hbformat [-r] [options] [@config.ini] file[s]
-r option ( recursive ) forces formatting files in all nested directories.
Default options ( their values you may find commented in a provided hbformat.ini )
provides the style, accepted in Harbour prgs. The hbformat.ini must be in the same
directory, where the hbformat.exe is. You can use additional ini file and point to
it in a command line with the '@' before it. Options in a command line are the same,
which are in ini file - for example, -lCase=no forces to not make case conversion.
* utils/Makefile
* Makefile has been changed to build the hbformat
2009-05-24 13:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Minor cleanups.
2009-05-24 13:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Changed multitarget support. Instead of special .hbt extension
(which was not removed), not -target=<target>[.hbm|.prg] option
can be used to force a distinct target from the command line.
This way it's more flexible, easy to use and clear without needing
a special extension alias.
Here's the updated usage:
There are two ways to do multitarget hbmk2 sessions:
1.) hbmk2 [<common_params1>] -target=target1[.hbm|.prg] [<common_params2>] -target=target2[.hbm|.prg] [<common_params3>]
Examples:
hbmk2 -target=prog1 -target=prog2 -target=prog3
hbmk2 -target=prog1.prg -target=prog2.prg -target=prog3.prg
hbmk2 -target=mylib1.hbm -target=mylib2.hbm -target=myapp.hbm
hbmk2 -trace -pause -target=mylib1.hbm -target=mylib2.hbm -target=myapp.hbm -beep
2.) hbmk2 [<common_params1>] -target <target1_params> -target <target2_params> [-notarget <common_params2>]
Examples:
hbmk2 -target hello1.prg -target hello2.prg
hbmk2 -trace -target hello1.prg -target hello2.prg
hbmk2 -trace -target hello1.prg -target hello2.prg -notarget -beep
* Changed ' = ' operators to macro LEFTEQUAL().
+ Added Set( _SET_EXACT ) setting to make sure above operator
works regardless of caller/default state.
; NOTE: IMO it would be useful to add a pseudo function
equivalent to non-exact equality operator. This would
clear up hacks like above.
* doc/dirstruc.txt
! Typo.
2009-05-24 11:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Terminology cleanup: x64 -> x86-64
2009-05-24 11:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added section: HOW TO GET SOURCE CODE.
+ Added hint how to use dirs with spaces.
* ChangeLog
! Fixed header in my prev commit.
2009-05-23 14:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed to morph harbour binary extension according to target
platform. This should fix HB_INSTALL_PREFIX autodetection and
also -trace display of harbour command line.
Please test.
* harbour/bin/hb-func.sh
! Changed comp= line to not have a filter. Filters aren't
supported here, even the whole line isn't processed yet
by hbmk2.
* INSTALL
* Minor correction.
2009-05-23 11:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* reduce the scope of default options in hbmk.cfg to given platform
and compiler {arch&comp}. Viktor please verify it.
2009-05-22 22:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
% mingw tool extensions now again have ".exe" extension, but
only on Windows, it's slightly more optimal this way.
2009-05-22 19:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/axcore.c
! Fixed 'this' -> 'lpThis'
; Lots of errors remain with msvc.
* utils/hbmk2/hbmk2.prg
* Minor cleanup.
2009-05-22 18:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed to only add -march/-mtune gcc parameters for mingw/gcc
targets. These values are ignored by mingwarm on Windows, but
generate errors on Linux.
* contrib/hbfimage/fi_winfu.c
+ FI_WINDRAW() now accepts pointer type as second parameter.
! FI_WINDRAW() fixed warning with gcc 4.4.0.
2009-05-22 17:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed to use hb_osPathSeparator() instead of hardcoded
backslash in mingw* init section, as it may also be used
on *nix in cross compilation scenarios.
! Dropped .exe extensions from mingw* init section to also
work on *nix systems.
* Extended xmingw, mingw32ce detection for all *nix systems.
* contrib/hbodbc/odbc.c
! Cast.
* INSTALL
* config/global.cf
* Removed requirement of 3.81 or upper GNU Make, now it's a
recommendation only. If I understand correctly after
2009-05-22 16:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
older ones can also be used without parallel build feature.
Lowered minimum version to 3.70.
2009-05-22 07:52 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/hbqtgen.prg
* harbour/contrib/hbqt/hbqt.h
* harbour/contrib/hbqt/hbqt_qpushbutton.cpp
* harbour/contrib/hbqt/qth/QPushButton.qth
* harbour/contrib/hbqt/tests/demoqt.prg
! Fixed an abnormality in QPushButton() implementation.
Thanks CarozoDeQuilmes for info.
2009-05-22 16:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/dir.cf
* do not enable parallel execution rules for GNU makes 3.7* and 3.80*
which are known to have problems with them
2009-05-22 15:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added autodetection of xmingw and mingw32ce tools on Linux.
(untested)
* contrib/hbwin/legacy.prg
+ Added win32prn and win32bmp compatibility classes.
* contrib/hbwin/hbwin.ch
* contrib/hbwin/tests/testprn.prg
* Moved macros to hbwin.ch.
* Minor opt in test.
* external/sqlite3/Makefile
- Disabled for mingwarm due to compile errors.
Error reported on sqlite3 site: 'sqlite - Ticket #3873'
http://www.sqlite.org/cvstrac/tktview?tn=3873
2009-05-22 13:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed extra GT for WinCE builds.
2009-05-22 12:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbodbc/odbc.c
+ Copied dummy HB_TCHAR* macros from odbcdd.c, plus
added dummy HB_TCHAR_CONVFROM().
% Removed separate branches for Windows platform.
Please test it on *nix.
; TODO: Except one. Currently we have no TCHAR macro
which deals with byte strings with lengths.
[DONE]
* contrib/rddsql/sddodbc/odbcdd.c
+ Added HB_TCHAR_CONVFROM().
2009-05-22 12:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/mpkg_rpm.sh
* harbour/harbour.spec
! fixed to build with sddodbc library
2009-05-22 12:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/debug/debugger.prg
* minor simplification
* harbour/contrib/rddsql/sddodbc/odbcdd.c
! added dummy unicode conversion macros to fix compilation in
non windows builds
* harbour/contrib/hbwin/olecore.c
! casting
* harbour/contrib/hbwin/axcore.c
! fixed unicode and WinCE compilation
! casting
2009-05-22 10:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddsql/sddodbc/odbcdd.c
! Added UNICODE support to the extent it compiles. Please
make tests. Also SQLGetData() / SQL_C_CHAR may also need
conversion from UNICODE.
2009-05-21 14:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/memvars.c
* modified __mvDbgInfo():
- accept as 1-st parameter also HB_MV_PRIVATE_LOCAL and
HB_MV_PRIVATE_GLOBAL values
- changed parameters meaning now when less then 3 parameters is
given this function returns number of variables and the second
parameter is the call stack level. Memvar value and optionally
name is returned only if 3 or more parameters is given.
3-rd party code which used this function with two parameters
has to be updated.
* harbour/source/debug/debugger.prg
* mark non local private variables in monitor as "Private^" (with "^")
* do not show public and private variables hidden by other private
declarations
2009-05-21 12:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
- Removed file extension retaining hack for win platforms.
Please be aware that *.prg means *.prg* on Windows platforms.
2009-05-21 11:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/filebuf.c
! refuse to share file handles if they were open in different mode
TODO: add support for keeping more then one handle for single file
open and allow such combinations.
* harbour/source/rtl/hbffind.c
% optimized *nix version of hb_fsFind*()
* harbour/utils/hbmk2/hbmk2.prg
! fixed compilation on non Windows platforms (unused variable warning)
* harbour/include/hbset.h
* harbour/source/vm/set.c
+ added new function hb_setGetPrinterHandle() which allows to open
closed printer port
! do not force opening default port after SET PRINTER TO ""
but delay the initialization untill other code does not call
hb_setGetPrinterHandle()
! fixed filename returned by _SET_PRINTFILE, _SET_ALTFILE, _SET_EXTRAFILE
! fixed dpossible resource leaks whne _SET_*FILE is called recurisvely
for user error block
! fixed _SET_*FILE settings to not accept files which cannot be open
(just like in Clipper)
* harbour/source/rtl/console.c
* use hb_setGetPrinterHandle() to access printer handler
2009-05-21 08:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added automatic configuration for bcc compiler. This kicks in
for bcc installations missing bcc32.cfg or ilink32.cfg next to
bcc32.exe. In this case Lib/Include dir will automatically
added to the lib/include lists by hbmk2. This means that
hbmk2 will work with bare bcc installations without doing any
manual configuration.
* config/global.cf
+ Added link to blog dealing with GNU Make.
2009-05-21 07:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
+ Added Make version check and appropriate error message in case
wrong version found.
* ChangeLog
! Typos.
2009-05-20 23:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddsql/sddodbc/Makefile
! Applied logic from contrib/hbodbc/Makefile.
* contrib/rddsql/sddodbc/odbcdd.c
! Fixed three warnings (2 casts + 1 uninit var) with MSVC.
; TOFIX: These errors are shown when trying to compile in UNICODE mode [DONE]:
../../odbcdd.c(168) : error C2664: 'SQLDriverConnectW' : cannot convert parameter 3 from 'SQLCHAR *' to 'SQLWCHAR *'
../../odbcdd.c(204) : error C2664: 'SQLExecDirectW' : cannot convert parameter 2 from 'SQLCHAR *' to 'SQLWCHAR *'
../../odbcdd.c(239) : error C2664: 'SQLExecDirectW' : cannot convert parameter 2 from 'SQLCHAR *' to 'SQLWCHAR *'
../../odbcdd.c(263) : error C2664: 'SQLDescribeColW' : cannot convert parameter 3 from 'SQLCHAR *' to 'SQLWCHAR *'
2009-05-20 21:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added typical ("FAQ") error message encountered with old,
buggy, unsupported GNU Make versions which users seem to
often use. In case someone would RTFM.
2009-05-20 21:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/set.c
! Applied fix sent by Xavi. Thanks.
I did a few minor formattings and rename, and did a
light review, please review further and test. I seem to
remember some deeper problems with this feature,
reported a while ago on the list.
2009-05-20 20:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Added workaround for DIRECTORY() problem under Windows.
'*.ext' input files weren't working if the actual filenames
had different casing (on Windows). Also changed the hack
to only kick in on Windows platforms, *nixes seems to work
as expected.
; NOTE: This workaround should probably be moved to Harbour
FileFind API.
* INSTALL
+ Added HB_INC_ODBC.
* contrib/hbwin/tests/testole.prg
* contrib/hbwin/legacyc.c
* Updated to reflect OLE function name changes.
* contrib/hbwin/legacyc.c
+ Added GETACTIVEOBJECT(), CREATEOBJECT(), OLEERROR()
compatibility calls. All of them are simple aliases to
new OLE functions, which means there may be differences
in behaviour. Users will need to adjust them for full
compatibility.
However, I'd recommend changing all code to use our
new OLE functions and classes.
* contrib/hbwin/Makefile
+ contrib/hbwin/legacy.prg
* Moved TOLEAUTO() compatibility class to .prg level.
It's a stub, inheriting from WIN_OLEAUTO. I hope TOLEAUTO
users will fill it with required compitibility methods.
; NOTE: Getting these warnings with bcc:
Warning W8075 ../../axcore.c 93: Suspicious pointer conversion in function hb_ax_init
Warning W8075 ../../axcore.c 322: Suspicious pointer conversion in function HB_FUN___AXREGISTERHANDLER
; NOTE: Getting these errors with msvc (default C++ mode):
../../axcore.c(93) : error C2440: '=' : cannot convert from 'FARPROC' to 'HRESULT (__stdcall *)(HWND,IUnknown **)'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
../../axcore.c(146) : error C2143: syntax error : missing ';' before '*'
../../axcore.c(146) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
../../axcore.c(146) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
../../axcore.c(175) : error C2039: 'lpVtbl' : is not a member of 'ISink'
../../axcore.c(145) : see declaration of 'ISink'
../../axcore.c(175) : error C2227: left of '->Release' must point to class/struct/union/generic type
../../axcore.c(179) : error C2143: syntax error : missing ')' before 'this'
../../axcore.c(179) : error C2143: syntax error : missing ';' before 'this'
../../axcore.c(179) : error C2059: syntax error : ')'
../../axcore.c(180) : error C2143: syntax error : missing ';' before '{'
../../axcore.c(180) : error C2447: '{' : missing function header (old-style formal list?)
[ ...snip... ]
../../axcore.c(198) : error C2365: 'Release' : redefinition; previous definition was 'formerly unknown identifier'
[ ...snip... ]
../../axcore.c(282) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
../../axcore.c(282) : error C2146: syntax error : missing ';' before identifier 'ISink_Vtbl'
../../axcore.c(282) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
../../axcore.c(283) : error C2440: 'initializing' : cannot convert from 'HRESULT (__stdcall *)(IDispatch *)' to 'int'
There is no context in which this conversion is possible
../../axcore.c(284) : error C2078: too many initializers
../../axcore.c(322) : error C2039: 'lpVtbl' : is not a member of 'ISink'
../../axcore.c(145) : see declaration of 'ISink'
2009-05-20 18:15 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/hbwin/hbwinole.h
* harbour/contrib/hbwin/olecore.c
+ added public functions hb_oleSetError(), hb_oleGetError()
* harbour/contrib/hbwin/Makefile
+ harbour/contrib/hbwin/axcore.c
+ harbour/contrib/hbwin/axfunc.prg
+ added ActiveX support. Public functions are:
WIN_AxInit() --> lSuccess
WIN_AxGetControl( hWnd, [ bEventHandler ] ) --> oActiveX
; TODO: a few warnings left. I do not know howto recast function
type pointer [DONE]
* harbour/contrib/hbwin/oleauto.c
* function renames
+ :__hSink, :__cargo members
* harbour/contrib/hbwin/olecore.c
* function renames
+ support item to variant conversion for classes inherited from
WIN_OLEAUTO
- removed internal OLERELEASE()
+ added optional parameter for WIN_OleErrorText( [ nOleError ] )
* harbour/source/vm/classes.c
* minor optimisation
2009-05-20 09:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- hbwin/legacy.c
+ hbwin/legacyc.c
* hbwin/Makefile
* Renamed legacy.c to legacyc.c.
* hbwin/win_tprn.prg
* hbwin/hbwin.ch
* Moved #defines to hbwin.ch header.
* Formatting.
+ Added HB_COMPAT_XPP protection for XBPBITMAP class.
* hbwin/win_tprn.prg
* hbwin/win_prn1.c
* WIN_OS_ISWIN9X() removed, now using OS_ISWIN9X().
These OS_*() functions should be renamed in the future.
2009-05-20 01:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Minor update to Pelles C version support.
2009-05-19 17:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.prg
+ Added support for UTF-8 output. Currently on on *nix
systems. The current solution is just an ugly hack,
for the most part to test this problem in real life.
The output format is also fixed to *nix OSes, there is
not attempt made to detect terminal encoding, so it
may be wrong if terminal expects something else.
* utils/hbi18n/hbi18n.prg
* .po_ -> .po (Przemek, please verify me, or modify it as
you think best)
2009-05-19 11:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/xhb/xhbmsgs.c
! fixed one byte string as number emulation in some math operations
where both expressions are one byte strings, f.e.:
? "A" * "B"
2009-05-19 08:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.prg
+ Displaying C compiler used (with path) if autodetection
was used and -info enabled.
! Workaround added to MemoLine() sometimes returning empty
string for the last line.
* source/rtl/tget.prg
% Minor opt.
2009-05-19 07:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/sqlite3/sqlite3.c
* external/sqlite3/sqlite3.h
* sqlite upgraded to 3.6.14.1 (from 3.6.11)
* external/sqlite3/Makefile
+ Enabled for bcc compiler. Seems to compile fine now.
; NOTE: poccarm still fails, even with pocc6.
2009-05-19 07:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/win_reg.prg
* contrib/hbwin/win_regc.c
* Cleanups: Documenting params, changing default, using SWITCH,
HKEY to HKCU (from HKLM) to be friendly with restricted user
situations (code may become incompatible), removed unused params,
changed return values to logical, more consistently filling params
returned by ref, fixed hkResult usage, fixed hbResult to use real
pointer type, minor opts.
Some of these changes may create incompatibility if:
- no hkey is passed, since the default has changed.
- using win_reg*() functions directly, since return value and
hbResult type has changed.
! Fixed potential GPF if non-string was passed for string params.
* contrib/hbwin/tests/testreg.prg
+ Added registry write test.
* utils/hbmk2/hbmk2.prg
* utils/hbi18n/hbi18n.prg
* utils/hbrun/hbrun.prg
* Minor opt.
2009-05-18 14:26 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvgsink.c
* harbour/contrib/gtwvg/wvgax.c
! Fixes to newer OLE implementation.
Thanks to Mindaugus and Przemek for doing all the spadework.
Now I can receive events as was doing before, fantastic.
2009-05-18 21:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Changed default workdir to use output binary dir as a base.
! Fixed -instpath and -compr option not working with -hblib and -hbdyn modes.
* utils/hbmk2/hbmk2.hu_HU.po
! Cleaned.
2009-05-18 19:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed setup of .hbl input codepages.
+ Added support to specify output CPs for Windows/DOS/OS2
and *nix systems.
; TOFIX: This isn't enough as f.e. all my *nixes require
UTF-8 output which we currently cannot provide in a
transparent way, so accented chars are all broken
on these platforms. I could hack it around by
calling HB_STRTOUTF8() on all strings going to
output when *nix is detected, but if possible it'd
better to do it transparently.
* utils/hbmk2/hbmk2.hu_HU.po
* Converted to ISO CP from 852.
2009-05-18 18:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed handling of self-detected name inducted automatic
options (like -xhb when xhbmk2 is used) after adding
multitarget support.
2009-05-18 17:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed handling empty command lines.
2009-05-18 17:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* utils/hbmk2/hbmk2.hu_HU.po
* Minor cleanup to a few texts.
! Fixed doing nothing for single target cmdlines after latest commit.
+ Added dir/path inheritance of .hbm file path to more options
(-hbl, -po, -o, -L, -instpath, -incpath, -incpathtry, -i, -workdir,
-vcshead, -tshead, *.hbl + .hbp equivalents.)
+ Added dir support for VCS ID readout.
* utils/hbmk2/hbmk2.pt_BR.po
! Tabs -> Spaces
2009-05-18 15:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added experimental support for multitarget command lines.
The final usage may be changed.
There are two ways to do multitarget hbmk2 sessions:
1.) hbmk2 [<common_params1>] target1.hbt [<common_params2>] target2.hbt [<common_params3>]
where .hbt is an .hbm file just with an .hbt extension.
Examples:
hbmk2 mylib1.hbt mylib2.hbt myapp.hbt
hbmk2 -trace -pause mylib1.hbt mylib2.hbt myapp.hbt -beep
2.) hbmk2 [<common_params1>] -target <target1_params> -target <target2_params> [-notarget <common_params2>]
Examples:
hbmk2 -target hello1.prg -target hello2.prg
hbmk2 -trace -target hello1.prg -target hello2.prg
hbmk2 -trace -target hello1.prg -target hello2.prg -notarget -beep
! Fixed not expanding wildcards in .hbm files on *nix systems.
* contrib/xhb/xhbcomp.prg
* Minor formatting.
2009-05-18 11:33 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/itemapi.c
* removed some old BCC hacks. They do not resolve possible problem
with FPE errors so there is no sense to keep them.
2009-05-18 11:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
! HB_USER_LIBS_DEF -> CC_HB_USER_LIBS
; QUESTION: Is it a problem to move these to HB_ namespace?
* source/rtl/lang.c
! Fixed to return language IDs with consistent '-' separators
instead of '_'. We may change this to consistent '_', if
we decide it's better.
2009-05-18 11:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/filesys.c
! fixed OpenWatcom Linux builds which does not support utimes() yet.
* harbour/contrib/rddads/ads1.c
* pacified two BCC warnings
2009-05-18 09:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddsql/sddmy/mysqldd.c
* contrib/rddsql/sddpg/pgsqldd.c
* contrib/rddsql/sddfb/fbirddd.c
* contrib/rddsql/sddodbc/odbcdd.c
% Minor opt.
* utils/hbmk2/hbmk2.hu_HU.po
* Updated.
* utils/hbmk2/hbmk2.prg
* Minor updates (help text).
2009-05-18 08:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added -map support for djgpp. (untested)
2009-05-18 08:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
% bcc hack cleaned.
* source/rtl/memoedit.prg
* Minor.
2009-05-17 19:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Just added bcc hack fixed to not cause problems when
bcc is explicitly selected, but the compiler cannot be
detected in path.
2009-05-17 19:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added automatic bcc configuration hack to add PSDK dir to
the libpath list. This is to fix bcc installations where
this isn't done in bcc configuration itself in bcc32.cfg,
ilink32.cfg. PSDK dir is required for hbmk2 because most
libs on the standard hbmk2 list of Windows system libs
(like winspool) included in link process are stored in
this subdir. It's still recommended to do this tweak in
local bcc environment.
; Please test it.
* utils/hbmk2/examples/contribf.hbp
+ Added hbqt.
2009-05-17 18:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rddsql/sddmy/mysqldd.c
* harbour/contrib/rddsql/sddpg/pgsqldd.c
* harbour/contrib/rddsql/sddfb/fbirddd.c
* harbour/contrib/rddsql/sddodbc/odbcdd.c
* removed dummy declarations for functions eliminated by previous commit
2009-05-17 19:05 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/hbwin/hbwinole.h
* harbour/contrib/hbwin/olecore.c
+ functions hb_oleParam(), hb_oleItemToVariant() made public
* harbour/contrib/rddsql/hbrddsql.h
* harbour/contrib/rddsql/sqlbase.c
+ added NULL SDD driver. It allows to use SQLBASE, SQLMIX RDD
without any real SDD driver. It could be usefull to implement
memory/array RDD
* unspecified SDD methods are "inherited" from NULL SDD
+ harbour/contrib/rddsql/tests/arrayrdd.prg
+ "Array RDD" example added
* harbour/contrib/rddsql/sddfb/fbirddd.c
* harbour/contrib/rddsql/sddmy/mysqldd.c
* harbour/contrib/rddsql/sddodbc/odbcdd.c
* harbour/contrib/rddsql/sddpg/pgsqldd.c
* deleted empty or default SDD methods. They are inherited from
NULL SDD now
* harbour/contrib/rddsql/sddodbc/tests/test1.prg
+ added svn:keywords header
* extended to show SQLMIX index features
2009-05-17 17:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/ppcore.c
+ added new predefined macro __TIMESTAMP__
* harbour/source/vm/classes.c
! fixed compilation in MT mode and HB_HASH_MSG_ITEMS macro
* harbour/source/compiler/compi18n.c
* translate '\' in source code references in .pot files to '/'
* harbour/contrib/rddsql/sddodbc/odbcdd.c
* cleared non ANSI C initialization
* harbour/include/hbmacro.h
* harbour/source/vm/macro.c
* harbour/include/hbexprb.c
! force memvar context to undeclared variables used with array index
operator []. Clipper compatible behavior
* harbour/contrib/hbwin/hbwinole.h
* harbour/contrib/hbwin/olecore.c
+ added hb_oleItemPut()
2009-05-16 16:55 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/rddsql/hbrddsql.h
+ added field to connection structure to store database dependent
data
+ harbour/contrib/rddsql/sddodbc
+ harbour/contrib/rddsql/sddodbc/Makefile
+ harbour/contrib/rddsql/sddodbc/sddodbc.c
+ harbour/contrib/rddsql/sddodbc/tests
+ harbour/contrib/rddsql/sddodbc/tests/sddodbc.hbp
+ harbour/contrib/rddsql/sddodbc/tests/test1.prg
* harbour/contrib/rddsql/Makefile
+ implemented ODBC driver for RDDSQL
* harbour/contrib/rddsql/tests/rddsql.hbp
- harbour/contrib/rddsql/tests/test1.prg
+ harbour/contrib/rddsql/sddmy/tests
+ harbour/contrib/rddsql/sddmy/tests/sddmy.hbp
+ harbour/contrib/rddsql/sddmy/tests/test1.prg
* moved sddmy tests to sddmy subfolder
* harbour/contrib/rddsql/tests/rddsql.hbp
* changed to use rddsql library only
2009-05-16 08:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/lang.c
% Minor opt.
2009-05-16 08:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tget.prg
! Fixed recent regression causing negative number to be
handled wrongly on input.
2009-05-15 19:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fix to prev commit.
! Fix ignoring .po input without a language macro when
checking .hbl dependencies.
! Cosmetic fix to some i18n related outputs.
! Fixed recent RTE when generating .hbl.
2009-05-15 17:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed incremental .hbl generation not using the whole
list of .po's as input.
2009-05-15 17:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed -beep to work on all build failures.
+ Linking gtwin/trm/dos/os2 as non-default GT for -pause
support (gtcgi doesn't support Inkey(0)).
+ Added -pause option to force a pause on exit in case of
any error. This only works with alternate GTs above.
! Added missing -beep from help screen.
2009-05-15 15:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbi18n2.prg
! Minor fix to change dir separators to "/" so that
there won't be multiple entries for the same file
in mixed environments.
(like: '#: src\file.prg:1022 src/file.prg:1022')
2009-05-15 13:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hbm
+ Added Portuguese translation. Work of Vailton Renato. Thanks!
; NOTE: Quite some strings has changed since version, so the .po
file by now needs an update from source plus some parts
translated.
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.prg
* Minor updates.
2009-05-15 13:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
- Removed one unnecessary line from TROUBLESHOOTING.
2009-05-15 13:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/hbpp.c
! fixed -q2 parameter in hbpp
2009-05-15 12:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
% Changed default way of updating .po files. New method supports
incremental updates, thus much faster than previous solution.
As a side-effect, removed from source and changed translatable
strings won't automatically disappear from .po files.
This new method is also much friendlier to version control
systems, as .po entry order won't change on each minor update
(and generate a huge commit diff).
+ Added -rebuildpo option to activate a complete rebuild of .po
files, clearing all no more existing entries. This operation
will take more time, will create big diffs and it's recommended
to be done when doing a complete rebuild (maybe this will
be automatically enforced later on).
; With this, hbmk2 seems feature complete. (maybe C++/C mode
switching could be added yet, it's on the TODO list)
* bin/hb-func.sh
* Addition of libs= entry in hbmk.cfg file will now be
initiated by setting envvar HB_USER_LIBS_DEF (was HB_USER_LIBS),
to avoid potential binary build problems where locally
set HB_USER_LIBS envvar could create an unusuable (on other
systems) builds (hbmk2 setup).
+ contrib/rddsql/readme.txt
+ Added readme (posted on the list). Work of Mindaugas.
2009-05-15 12:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rddads/ads1.c
! fixed typo in recent modification which caused that character fields
at EOF position were not returned
2009-05-15 09:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Using HB_USERLANG() to detect language, so it now also
works on Windows.
+ Added support for -lang= switch to override language.
+ Added support for HB_LANG envvar to override language.
(this is the recommended method)
* include/hbextern.ch
* source/rtl/Makefile
+ source/rtl/lang.c
+ Added HB_USERLANG() function to retrieve ietf code of
language set by user. Works also on Windows.
* contrib/hbwin/win_misc.c
* contrib/hbwin/wapi_winbase.c
* contrib/hbwin/wapi_winuser.c
* WAPI_*() functions moved to wapi_* files.
+ WAPI_GETPROCADDRESS() added. This is a pure wrapper to
this Windows API.
* contrib/hbwin/win_prn1.c
* contrib/hbwin/win_prt.c
% hb_parnl() -> hb_parni() where it was cast to int anyway.
2009-05-14 20:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/legacy.c
+ Added old MESSAGEBOX() call.
* contrib/hbwin/win_misc.c
* WAPI_MESSAGEBOX() now accepts pointer only.
+ WAPI_LOADLIBRARY() added, pointer based only.
+ WAPI_FREELIBRARY() added, pointer based only.
+ WIN_N2P() added to convert numeric pointers to real pointers.
+ WIN_P2N() added to convert real pointers to numeric ones.
I know this is a hack but it's IMO better than embedding the
conversion logic to all functions, and makes it possible to
"bridge" this parameter passing difference between existing
apps/libs and our developing Windows API layer.
So f.e. 3rd party app may switch to our new API, while
keeping some parts of his local code intact by using:
WAPI_MESSAGEBOX( WIN_N2P( MYWINFUNC_RETURNING_A_NUMHND() ), "hello", "world", MB_OK )
Later after doing local fixes this can be changed to:
WAPI_MESSAGEBOX( MYWINFUNC_PROPER(), "hello", "world", MB_OK )
* contrib/hbwin/win_dll.c
* Changed stub order for DLLLOAD()/LOADLIBRARY(),
DLLUNLOAD()/FREELIBRARY(), so that it workd if XBase++ parts
are disabled.
2009-05-14 19:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* respect HB_USER_LIBS creating hbmk.cfg
* harbour/contrib/rddads/ads1.c
! fixed minimal record buffer size calculation
! fixed adsGetValue() method hacked to not report errors due to too
small field buffer.
Warning! Now ADS RDD will report any error as RTE if sth wrong
will happen in one of AdsGet*() function when field is read so
it's possible that also some other hidden bugs will be exploited
and you will see RTE. Please test it.
2009-05-14 19:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* -shareable -> -fullshared/-fixshared
+ contrib/hbmysql/mysqlold.c
* contrib/hbmysql/mysql.c
* contrib/hbmysql/Makefile
* Compatibility function names moved to separate file.
+ contrib/hbodbc/odbcold.c
* contrib/hbodbc/odbc.c
* contrib/hbodbc/Makefile
* Compatibility function names moved to separate file.
* contrib/hbwin/win_prt.c
! Applied fix submitted by Alex Strickland. Thank you.
* contrib/hbwin/legacy.c
* contrib/hbwin/win_dll.c
* GETLASTERROR()/SETLASTERROR() moved to legacy.c.
We have WAPI_GETLASTERROR()/WAPI_SETLASTERROR() and
it's recommended to use them instead.
+ XBase++ compatible DLL handling functions marked with
HB_COMPAT_XPP.
! DLLLOAD() changed back to return numeric pointer. This
is required to stay compatible with XBase++.
; TODO:
- Add C API to make DLL calls.
- Move CALLDLL*() functions to xhb lib.
- Add WAPI_LOADLIBRARY()/WAPI_FREELIBRARY()/WIN_GETPROCADDRESS()
functions to replace current LOADLIBRARY()/FREELIBRARY()/GETPROCADDRESS()
calls, fixing them to work on pointers only. [DONE]
2009-05-14 14:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added -shareable/-shareable- option to control the aspect
of harbour.so absolute dir reference. It can override
previous rule controlled by system location detection. See
more in help.
* Minor internal change to one of the functions.
+ source/rtl/hbzlibgz.c
* source/rtl/hbzlib.c
* source/rtl/Makefile
% Split source into two, so unnecessary code parts won't be
included in final binaries.
2009-05-14 12:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/tests/testdll.prg
* contrib/hbwin/win_dll.c
+ DLLPREPARECALL() will now accept pointer type as dll handle.
+ DLLLOAD() will now return pointer type, instead of numeric pointer.
May be incompatible if the value is used outside the scope of hbwin lib.
+ DLLUNLOAD() will now accept pointer type for dll handle.
+ DLLUNLOAD() will now gracefully fail if non pointer or numeric param
is passed.
+ DLLCALL() will now accept pointer type for dll handle.
+ GETPROCADDRESS() will now accept pointer type for dll handle.
; TODO: Remove compatibility with numeric pointers.
* contrib/hbwin/win_misc.c
* WIN_SHELLEXECUTE() no longer accepts numeric pointers
as optional first parameter. Use pointers instead.
2009-05-14 11:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/rddads.h
! Fixed version autodetection for ACE clients 9.00.0.7.
Now 900 is detected, previously it was 910 (Sybase
retrofitted some macros from 9.10 into this minor update.)
2009-05-14 10:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed regression causing -o not to work in -hbcmp mode.
(bug introd in the compile/link phase split)
+ Added support for -o in -hbcmp mode for pocc compilers.
+ Added support for -o in -hbcmp mode for owatcom compilers.
; Please test.
* contrib/rddads/rddads.h
- Deleted some commented lines targeting compatibility with
some now forgotten macros.
2009-05-14 08:56 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rddads/ads1.c
* re-enabled workaround code for wrong character field size returned by
AdsGetFiled() for all ACE versions until we will not have good
confirmation from Extended System that problem is fixed in some
newer client versions.
2009-05-14 02:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* source/rtl/Makefile
+ source/rtl/tgethb.prg
* source/rtl/tget.prg
+ HB_EXTENSION functionality (:hideInput() and :style()) moved
from GET to a new derived class called HB_GET(). It means
this functionality is available in default builds.
Further extensions can be added to this class.
2009-05-14 02:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* contrib/xhb/hbcompat.ch
* source/rtl/setkey.c
+ Added HB_SETKEY() which is similar to SETKEY() but contains
3rd parameter extension. Now this functionality is available
for default Harbour builds under this new function name.
+ Added cross mappings for xhb SETKEY().
* source/rtl/setfunc.prg
+ F11/F12 key handling now protected with HB_C52_STRICT instead
of HB_EXTENSION so it will available in default builds.
- Other HB_EXTENSION protected feature deleted (allowing to
assign non-string key sequences to F keys. This effect can
easily be achieved with direct SETKEY() calls, so it wasn't
an essential extension here.
* source/rtl/hbffind.c
+ Internal HB_EXTENSION protected part enabled.
- Deleted HB_EXTENSION dealing with Windows-specific attribute
chars. Those needing this functionality can access it using
C level API.
* source/rtl/tpopup.prg
* source/rtl/ttopbar.prg
- Deleted minor (non Clipper-compatible) behaviour change
in handling disabled menu items when HB_EXTENSION
is enabled.
; Only remains few class extensions covered by HB_EXTENSION.
Overall there is no reason anymore to use this macro.
TODO: Solve these using inheritance. [DONE]
2009-05-14 01:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed very rare potential inconsistency between timestamp values.
2009-05-14 01:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/memoedit.prg
! Fixed infinite loop in code below (this was a long time problem):
---
MemoEdit( "Please press F2 for infinite loop", 0, 0, MaxRow(), MaxCol(), .F., "FunCtr" )
FUNCTION FunCtr()
RETURN 0
---
Patch provided by Xavi [jarabal]. Thank you.
* contrib/hbwin/oleauto.prg
* contrib/hbwin/olecore.c
* Minor formatting.
2009-05-14 01:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rddads/ads1.c
* enable workaround code added in previous commit only for ACE 9.00.
If other ACE clients need it too then please report them.
Fernando reported that 9.10 is fixed.
2009-05-14 01:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed -map for msvc compilers.
(regression since splitting compile/link phase)
2009-05-14 00:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rddads/ads1.c
! added workaround for ACE bug: character fields longer then 23 bytes are
increased by one byte when read by AdsGetField().
2009-05-13 23:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
! fixed vary bad bug: possible complex variable corruption caused by
missing hb_itemClear().
% minor optimization
2009-05-13 16:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/Makefile
+ contrib/hbwin/legacy.c
+ Added deprecated compatibility wrappers:
MESSAGEBOX(), ANSITOWIDE(), WIDETOANSI(), OLE2TXTERROR().
+ Added deprecated compatibility wrapper TOLEAUTO for HB_OLEAUTO
class. This is probably not enough as there are other remaining
incompatibilities.
; TODO: users needing this please tweak it further.
+ Added deprecated compatibility wrapper hb_oleWideToAnsi(), which
now calls hb_mbtowc(). Not fully compatible for error cases, old
one could return NULL in some cases.
; TODO: Switch to hb_mbntowc().
+ Added deprecated compatibility wrapper hb_oleAnsiToWide(), which
now calls hb_wctomb(). Not fully compatible for error cases, old
one could return NULL in some cases.
; TODO: Switch to hb_wcntomb().
* contrib/hbwin/win_misc.c
+ Added WAPI_MESSAGEBOX()
+ Added WIN_ANSITOWIDE() (rewritten using common API. Please check.)
+ Added WIN_WIDETOANSI() (rewritten using common API. Please check.)
; NOTE: ANSI/WIDE conversions aren't 100% compatible for error
situations and empty strings. Old version could return NIL
in certain situations.
; None of these were tested besides successful compile.
2009-05-13 14:59 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/runner.c
% optimized memory allocation for symbol tables used in loaded .hrb
files to store whole symbol table with all symbol names in single
memory block. It makes HVM cloned table structure synced with the
one used by runner.c fixing possible static memory leak.
2009-05-13 14:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed to accept any kind of parameter with -runflag= switch.
! Fixed to not call hb_FSetAttr( ".hbmk", FC_HIDDEN ) for *nix systems.
This creates inaccessible dirs for some reason.
! Fixed to not beep in -hbrun mode.
2009-05-13 08:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/olecore.c
% Using hb_retc_const()
2009-05-13 08:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/Makefile
! Updated according to prev commit.
2009-05-13 08:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.prg
+ Added -tshead=<file> option to create a .ch header with
build timestamp information in it: _HBMK_BUILD_DATE,
_HBMK_BUILD_TIME_, HB_BUILD_TIMESTAMP_.
* -opt/-noopt -> -optim/-nooptim to avoid name ambiguity.
+ Added feature to -vcshead= to create a locally rolled
build number if there is no version control system detected.
In this case _HBMK_VCS_TYPE_ will be defined as "hbmk"
and _HBMK_VCS_ID_ will be initialized with a string, starting
with "1" and incremented on each hbmk2 call.
* Internal change to componentize hbmk2 functionality, clearing
away all STATIC vars and some parameter passing hacks.
Work in progress, TODO added.
! Fixed cosmetic bug in debug output when making .po.
* source/rtl/mlcfunc.c
! Fixed warning appeard in latest change.
* source/rtl/trim.c
* source/compiler/hbfunchk.c
- Removed HB_EXTENSION protected second extended parameters
from RTRIM() and ALLTRIM(). If you miss this option, please
report it on the list, we may readd such functionality under
some different name.
INCOMPATIBLE for HB_EXTENSION builds.
* doc/dirstruc.txt
* bin/hb-func.sh
* utils/hbmk2/examples/contribf.hbp
- contrib/hbole
* contrib/Makefile
+ contrib/hbwin/oleinit.c
+ contrib/hbwin/olecore.c
+ contrib/hbwin/hbwinole.h
+ contrib/hbwin/oleauto.prg
+ contrib/hbwin/tests/sample.odt
* contrib/hbwin/tests/testole.prg
- contrib/hbwin/win_tole.prg
- contrib/hbwin/win_ole.c
+ contrib/examples/hboleold
+ contrib/examples/hboleold/tests
+ contrib/examples/hboleold/tests/testole.prg
+ contrib/examples/hboleold/win_tole.prg
+ contrib/examples/hboleold/win_ole.c
+ contrib/examples/hboleold/Makefile
* Replaced old hbwin OLE implementation with
new implementation in hbole. Thanks to
Mindaugas Kavaliauskas for the new implementation.
Those who need the old implementation in the
meantime for any reason, can find it in contrib/example/hboleold.
; TODO: Fill the few missing features (ActiveX/FiveWin
compatibility). [DONE]
* ChangeLog
* Marked two TODO/TOFIX done.
2009-05-13 07:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/win_prn2.c
* contrib/hbwin/win_tprn.prg
* contrib/hbwin/tests/testprn.prg
* contrib/hbwin/win_prn1.c
! Trying to restore these files with their revision history,
after recent removal.
2009-05-13 07:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* harbour-win-spec
* harbour-wce-spec
* bin/hb-func.sh
* doc/dirstruc.txt
* doc/whatsnew.txt
- contrib/hbwinprn
* contrib/Makefile
* contrib/hbwin/Makefile
+ contrib/hbwin/win_prn1.c
+ contrib/hbwin/win_prn2.c
+ contrib/hbwin/win_tprn.prg
+ contrib/hbwin/tests/testprn.prg
* utils/hbmk2/examples/hmg.hbp
* utils/hbmk2/examples/fwh.hbp
* utils/hbmk2/examples/contribf.hbp
! Undone undiscussed (worsened by recent mailing list problems)
changes done in previous two commits.
The direction in Harbour is that we try to gather all
Windows specific functionality into one contrib (hbwin),
if there is a fault or missing feature we fix it at the
proper place (in this case in hbole) instead of splitting
hbwin lib into pieces.
; TOFIX: Refix deleted change history for "moved" files. [DONE]
; TODO: Move hbole to hbwin and fix missing OLE bits in hbwin. [DONE]
* ChangeLog
! Fixed duplicated header in one of the entries after prev two commits.
2009-05-12 15:55 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
* ChangeLog
! Fixed header on ChangeLog
2009-05-12 15:49 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
+ contrib/hbwinprn
+ contrib/hbwinprn/Makefile
+ contrib/hbwinprn/tests
+ contrib/hbwinprn/tests/hbwinprn.hbp
+ contrib/hbwinprn/tests/testprn.prg
+ contrib/hbwinprn/win_prn1.c
+ contrib/hbwinprn/win_prn2.c
+ contrib/hbwinprn/win_tprn.prg
- contrib/hbwin/tests/testprn.prg
- contrib/hbwin/win_prn1.c
- contrib/hbwin/win_prn2.c
- contrib/hbwin/win_tprn.prg
* bin/hb-func.sh
* contrib/hbwin/Makefile
* contrib/Makefile
* doc/dirstruc.txt
* doc/whatsnew.txt
* harbour-wce-spec
* harbour-win-spec
* utils/hbmk2/examples/contribf.hbp
* utils/hbmk2/examples/fwh.hbp
* utils/hbmk2/examples/hmg.hbp
* WIN_PRN windows printing class moved out of "hbwin" lib
to a new "hbwinprn" lib
2009-05-12 18:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed not recognizing -incpath/-inctrypath
! Removed prioritizing own C compiler when detecting
C compiler. This resulted in msvc64 not being recognized
when using an MSVC build of hbmk2.
+ Added -instpath= option to specifiy dirs where target gets
copied after a successful build.
2009-05-12 18:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/filesys.c
+ added support for millisecond precision in hb_fsGetFileTime()/
hb_fsSetFileTime() in Linux builds. Please note that file time
precision depends also on used file system and Linux kernel so
it does not have to work in all cases.
2009-05-12 16:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added -hbrun option which will run the target without trying to
build it. If target is missing, the command will fail.
+ -run/-hbrun options will now run GUI target executable using 'start'
command on Windows platforms so that hbmk2 will return and leave
the app running.
* include/hbextern.ch
+ Added HB_GZPUTC().
* include/hbsetup.ch
- Removed HB_EXTENSION from documented list of build modifier macros.
* source/common/hbverdsp.c
- Deleted HB_EXTENSION dependent part.
* source/rtl/mlcfunc.c
- Deleted HB_EXTENSION branch. Please modify your program to
use Set( _SET_EOL ) instead of passing EOLs explicitly to
memo functions. This works also in xhb.
INCOMPATIBLE for HB_EXTENSION builds.
* source/rtl/alert.prg
! Minor in comment.
* source/rtl/saverest.c
- Removed SAVESCREEN()/RESTSCREEN() extra "lNoCheck" parameter
when HB_EXTENSION is enabled. Please report on the list
if you need this functionality.
INCOMPATIBLE for HB_EXTENSION builds.
* source/compiler/hbfunchk.c
! Fix to prev: AT() declaration.
; TODO: Clean rest of HB_EXTENSION stuff. [DONE]
2009-05-12 15:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbzlib.c
+ added HB_GZPUTC( <pGZipStream>, <nByte> ) => <nResult>
2009-05-12 10:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/hbcompat.ch
+ Added HB_GETENV() <-> GETENV() conversions.
+ Added MEMOWRIT() translation for xhb sources.
* source/rtl/at.c
* source/rtl/gete.c
* source/rtl/memofile.c
- Deleted HB_EXTENSION branches. Users of extended
GETENV(), GETE(), AT() and MEMOWRIT() functionality
will have to use hbcompat.ch to stay compatible with xhb.
INCOMPATIBLE change for those who enabled HB_EXTENSION
in Harbour. Hopefully xhb will implement HB_AT() and
HB_GETENV() in the future so hbcompat.ch will become
unnecessary.
* include/hbextern.ch
+ source/rtl/radiobhb.prg
* source/rtl/radiobtn.prg
* RADIOBUTTON() Harbour extension moved to a separate file
to cause no harm for programs defining this function locally.
At the same time, HB_EXTENSION protection got removed so
it can be accessed in default builds as a RADIOBUTTO()
alternative.
2009-05-12 09:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/cmdline.txt
* doc/howtosvn.txt
+ Added CC copyright.
* source/rtl/alert.prg
* include/hbextern.ch
+ HB_ALERT(). Now this function holds all extended features:
nDelay support and any type for first parameter.
* ALERT() now behaves completely along Clipper version, without
extensions. HB_EXTENSION no longer modifies its behaviour, so
if someone needs these extended features, there is no need to
build with HB_EXTENSION, only ALERT() calls have to be
converted to HB_ALERT(). INCOMPATIBLE (in some scenarios).
* contrib/hbtip/utils.c
% TIP_TIMESTAMP() code cleaned to remove redundancy of
having two full distinct copies of this function. Now
platform independent parts are kept common.
! TIP_TIMESTAMP() fixed hb_parl() to hb_parnl() for 'hours'
parameter. I wonder how this bug wasn't noticed till now.
Please someone test, maybe I'm missing the point of this
parameter, but it's unlikely the intent was a logical value
as it's later converted to timestamp.
* contrib/hbtip/thtml.prg
* contrib/hbtip/sendmail.prg
* contrib/hbtip/httpcln.prg
* contrib/hbtip/ftpcln.prg
* END -> END*
* Minor formatting.
* contrib/hbtip/base64x.c
* contrib/hbtip/smtpcln.prg
* Formatted.
* Minor optimizations (File() -> hb_FileExists(), ::AuthPlain()
simplification).
% BUILDUSERPASSSTRING() rewritten in Harbour. It's a very
simple function.
2009-05-12 01:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added -beep/nobeep/beep- options to enable beep signal
when build is finished. In case of error a double beep
will be heard.
* INSTALL
* Minor formatting.
2009-05-11 21:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/gencc.c
! added missing HB_GENC_LABEL() call in hb_p_pushtimestamp
2009-05-11 14:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprop.h
* harbour/include/hbexprb.c
* harbour/source/common/expropt2.c
+ added compile time optimization for hb_stot() function
2009-05-11 14:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added TROUBLESHOOTING section. Contains only obvious,
yet missed information.
+ Added few words about HB_DIR* envvar.
* external/libpng/LICENSE
* external/libpng/pngerror.c
* external/libpng/pngrio.c
* external/libpng/pngconf.h
* external/libpng/pngset.c
* external/libpng/pngwio.c
* external/libpng/pngrutil.c
* external/libpng/pngwutil.c
* external/libpng/pngread.c
* external/libpng/pngmem.c
* external/libpng/png.c
* external/libpng/pngtest.c
* external/libpng/png.h
* external/libpng/pngrtran.c
* external/libpng/link.txt
* Updated libpng to 1.2.36 (from 1.2.35)
2009-05-11 13:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/workarea.c
* formatting
* harbour/source/vm/Makefile
* minor cleanup
* harbour/config/dir.cf
! added protection against double build call when -j<n> is used in
install phase
2009-05-08 14:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tget.prg
* source/rtl/tclass.prg
* hb_SToT( "" ) -> hb_SToT().
* contrib/hbodbc/odbc.c
+ Added copyright, after extensive cleanup/fixing work.
* ISCHAR() protected hb_parcx() calls changed to hb_parc().
* contrib/hbole/tests/testole.prg
* Checking for object creation in ADO example.
* contrib/rddado/adordd.prg
* Minor formatting.
2009-05-08 14:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/Makefile
* respect HB_HVM_ALL user settings
! export HB_HVM_ALL value set automatically - otherwise it's not seen
when HBVMMT is compiled
* harbour/source/vm/classes.c
* exteneded :classsel() build in method to repsect scope given as
2-nd parameter and return extended information compatible with
:ClassFullSel() implemented in xHarbour by Francesco Saverio Giudice.
This extended info is returned when 3-rd parameter is .T.
* harbour/source/rtl/dateshb.c
* do not generate RTE on wrong params in HB_STOT() function
* harbour/contrib/xhb/xhbfunc.c
+ added hacked function which allows to send messages without respecting
scope. It works only for the most visible data and does not support
any automatic casting.
* harbour/contrib/xhb/dumpvar.prg
! fixed HB_DumpVar() results on platforms where CRLF has different
length then 2
% small improve in hash item presentation
+ added __objGetMsgFullList() and __objGetValueFullList() as static
functions. Code borrowed form xHarbour by Francesco Saverio Giudice.
* make HB_DumpVar() working with object values.
2009-05-08 10:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tclass.prg
! Fix to prev commit.
* contrib/hbole/tests/testole.prg
+ Added ADODB example. Submitted by Enrico Maria Giordano.
2009-05-08 09:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed to not attempt cycling through all specified languages
if target .po or .hbl filename doesn't contain a language macro.
! Fixed to strip encoding from LANG value.
* Some changes to modularize language/encoding detection.
(work in progress)
2009-05-08 07:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tclass.prg
% All loops optimized to use FOR EACH.
2009-05-08 07:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tclass.prg
* source/rtl/treport.prg
* source/rtl/tpersist.prg
+ Added support for TIMESTAMP types.
* source/rtl/tclass.prg
% Using SWITCH in AddData()/AddClassData().
2009-05-08 01:36 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/xhb/stream.prg
! disabled call to HB_IsByRef(). Such function does not exist in Harbour
and in current xHarbour it does not work.
* harbour/contrib/xhb/hbserv.c
! removed some peaces of not working old code which used pHVMFuncService.
With some calling convention this code can cause application crash on
exit in xHarbour so it should be fixed there too.
* harbour/contrib/xhb/regexrpl.prg
! use HB_ISREGEX() instead of xHarbour only HB_ISREGEXSTRING()
* harbour/contrib/xhb/xhbfunc.c
+ added xHarbour compatible HB_CREATELEN8() and HB_GETLEN8() functions.
They save/restore 64bit signed integers in/from 8 bytes strings.
In Clipper terminology they can be called: LL2BIN()/BIN2LL().
Original xHarbour version of HB_CREATELEN8() and HB_GETLEN8() were
implemented by Giancarlo Niccolai.
2009-05-07 19:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tget.prg
! Fixed to check for ::cType != NIL before
each SWITCH ::cType statements. Thanks to Przemek
for pointing it out.
* source/rtl/alert.prg
% Using hb_CStr() in extended mode. Also thanks to Przemek.
% Some minor opt.
2009-05-07 16:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompdf.h
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
+ added compile time optimization for switch statements with constant
values, i.e. for code like:
proc main()
local x := 0
switch 3
case 1; x += 100; exit
case 2; x += 200
case 3; x += 300
case 4; x += 400; exit
case 5; x += 505; exit
case 6; x += 606
otherwise; x += 1000
endswitch
? x
return
2009-05-07 15:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/alert.prg
+ Added TIMESTAMP support for Alert() (extended mode only)
* contrib/xhb/dumpvar.prg
! Fixed hash function name.
2009-05-07 12:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/debug/dbgwa.prg
! Guard against recursive debugger activation when a user callback
containing debug info is implicitly called from the debugger's workarea
browser. By Phil Krylov borrowed from xHarbour.
2009-05-07 08:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tget.prg
+ Added TIMESTAMP support for GETs.
% Optimizations using SWITCH and FOR EACH.
2009-05-07 08:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* utils/hbmk2/hbmk2.hu_HU.po
% LoadPOTFiles() loop optimized. (debug condition removed,
initializing aTrans manually, moved one assigment.)
* Tweaked a few message texts.
+ Added support for xhb compatible platform macros.
2009-05-06 21:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
% Applied __I18N_potArrayJoin() tweak to embedded LoadPOTFiles()
function. This hugely boosts .pot merge performance for large
number of these files.
2009-05-06 21:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/mpkg_deb.sh
* accept also slang1 for GTSLN
2009-05-06 20:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/utils/hbi18n/hbi18n.prg
% added support for optional reusing hIndex table in repeated calls
to __I18N_potArrayJoin() with the same aTrans array.
* harbour/source/rtl/hbi18n2.prg
% reuse hIndex table in repeated calls to __I18N_potArrayJoin()
2009-05-06 20:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* utils/hbmk2/hbmk2.hu_HU.po
% Optimize to do only one .pot -> .po merge per session
(was one merge per target language)
+ Added screen feedback for .po/.hbl related operations.
% Don't do .po rebuild if no source file has changed.
2009-05-06 19:10 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/hbole/olecore.c
! fixed assign method return value
* modified hb_oleVariantToItem() to save stack's return item
2009-05-06 16:05 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/rddsql/sqlbase.c
! fixed double memory freeing and GPF. Thanks valgrind!
2009-05-06 14:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Further fixes to .po file handling functionality after real
life testing. What needs to be handled gracefully is that
it's perfectly normal that a file doesn't have a .pot
file generated (when the source doesn't have any translatable
texts). Unfortunately this situation adds some hard-to-detect
problems which can in turn cause .po translations to be lost.
Since the only current way to detect if translatable texts
exist is to check for the .pot file, if a .pot file is missing
for other reasons (manual deletion, corruption) hbmk will take
it normally and remove related translations from .po files.
I don't know what could be a good solution to this problem.
The other issue is scalability: Since there is no way to
update .po files with only partial .pot information (coming
from recompiled sources in that build session), each build
session has to do a full .pot merge and update (for all
languages). This is slow, if you have some idea how to make
this incremental, please speak up.
Probably we should reverse the logic and take the .po file
(containing translations) as a base, and add new pairs from
_available_ .pots. Pair removal (IOW cleanup) should be an
option, done periodically (before release), but not something
happening in each build session. This would also solve the problem
of retaining old translations, since they will stay there until
we specifically ask the system to remove them. Maybe that's
what we should do. Przemek, what do you think?
2009-05-06 13:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/blob.ch
! fixed minor typo
* harbour/source/rdd/dbffpt/dbffpt1.c
! fixed two bugs in garbage collector. One of them was critical and could
cause FPT or DBV file corruption when memoblock size was smaller then 8
bytes. Thanks to Mike Evans for self contain example.
2009-05-06 10:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbexprb.c
+ Allowing user defined 'gettext' functions to be used
under the names hb_i18n_gettext[_strict|_noop]_*(),
where * is a function name postfix.
2009-05-06 09:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/Makefile
! Disabled HB_HVM_ALL for owatcom/win compiler.
It takes *very* long time to compile hvmall.c
(Reported by Marek Horodyski).
Please make tests on other platforms whether it does the same.
2009-05-06 09:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* utils/hbmk2/hbmk2.hbm
- utils/hbmk2/hbmk2.hu_HU.pot
+ utils/hbmk2/hbmk2.hu_HU.po
* Changed hbmk to use official gettext terminology, where
.pot refers to raw extracted translation file, .po refers
to merged .pot files which holds the actual translations.
hbmk switch names and extensions changed accordingly.
! Fixes to .po from .pot generation support.
2009-05-06 00:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed -pot= option mentioned in prev entry.
! -pot= refinement to handle missing source .pots (which
is normal). Also added/fixed some lng related debug options.
! Remaining debug texts made non-translatable.
; NOTE: It's now possible to handle all aspect of translation
files using hbmk2 alone. (extraction from source ->
creation of unified translation file -> merging this
file with previous version retaining existing
translations -> creation of .hbl file from .pots)
2009-05-05 19:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* utils/hbmk2/hbmk2.hu_HU.pot
+ Added new -pot= switch with which it's possible to create
one .pot file for the whole project. When this switch is
used, Harbour compiler will be run with -j parameter so
that .pot files will be generated.
hbmk will take care of preserving existing translations.
This changes contains parts taken from hbi18n, work of
Przemek, copyright retained.
; TOFIX: For some reason update of existing .pot file with
new one doesn't work. It's probably something obvious
but I cannot see what. [DONE]
2009-05-04 19:40 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/rddsql/sddmy/mysqldd.c
* harbour/contrib/rddsql/sddpg/pgsqldd.c
* added protection against double resource freeing
2009-05-05 18:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/utils/hbi18n/hbi18n.prg
* expand wildcards in given file names on non *nix like platforms
2009-05-05 08:54 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtqtc/gtqtc.cpp
* harbour/contrib/gtwvg/tests/demoxbp.prg
! Minor formattings.
2009-05-05 17:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Further fixes to texts.
+ Added hb_cdpSelect() call as provision. Also included a few CPs
in executable.
* utils/hbmk2/hbmk2.hu_HU.pot
+ Finished HU translation (probably it could be tweak with
regards to terminology).
2009-05-05 17:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
* generate .pot files when -j is used with -s switch just like .ppo
are created when with -p is used with -s
2009-05-05 17:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcomp.h
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/hbcomp.c
* harbour/source/compiler/compi18n.c
* changed -j<path>/ and -j<file> behavior when more the one .prg file
is compiled. Now when <path>/ is used then it's respected by all
compiler .prg modules. When <file> is used then only single .pot
file is generated but it contains i18n entries from all compiled
.prg modules.
* generate .pot files when -j is used with -s switch just like .ppo
are created when with -p is used with -s
* harbour/ChangeLog
+ added two thanks notes, one to Miguel and using HeapAlloc() and
second to Walter Negro for his DATETIME work in xHarbour what gives
valuable test platform for Harbour and was important inspiration for
Harbour TIMESTAMP implementation.
2009-05-04 17:52 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.h
* harbour/contrib/gtwvg/hbgtwvg.ch
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/gtwvg/wvgcore.c
* harbour/contrib/gtwvg/wvgcuig.c
* harbour/contrib/gtwvg/wvgcrt.prg
! Fixed many artifacts. Probbaly it is difficult to jot down all.
2009-05-05 03:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Minor fixes to texts.
* utils/hbmk2/hbmk2.hu_HU.pot
+ Continued HU translation.
2009-05-05 00:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbi18n2.prg
+ added new Harbour internal i18n functions:
__I18N_POTARRAYTRANS() and __I18N_HASHJOIN()
* harbour/utils/hbi18n/hbi18n.prg
+ added new switch to hb18n tool:
-a add automatic translations to 1-st .pot file using
translations from other .pot or .hbl files
2009-05-04 18:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbole/tests/testole.prg
+ Readded CDO and OO open examples (working).
* utils/hbmk2/hbmk2.hbm
+ Added .hbl file generation.
* utils/hbmk2/hbmk2.prg
+ Added translator info to banner.
! Minor fix to not display job # if single-threaded compilation is done.
(Thanks for __enumBase() trick to Przemek)
* Some steps to better support xhb shared mode (untested).
+ Added filter support for .prg and .c/.cpp input files.
(This also means that input files with '{' '}' char pairs in them
aren't supported anymore).
! Minor terminology fix in one of the rare error messages.
; TODO: ? Adding GNU Make support to .pot -> .hbl generation, plus
we'd also need to develop a common rule for naming and
placement for these translation files. Current hbmk2 method
cannot be considered final.
+ utils/hbmk2/hbmk2.hu_HU.pot
+ Added Hungarian translation (not complete/final yet).
2009-05-04 17:40 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/hbole/oleauto.prg
* harbour/contrib/hbole/olecore.c
* added runtime error on descend FOR EACH ICollection enumeration
* added a few more runtime errors
* fixed reference counter managament if OLE object is used as
parameter for another OLE function call
+ implemented array parameter support
TODO/TOCHECK: multidimentional array support
* harbour/contrib/hbole/tests/testole.prg
* changed test to work with current hbole library
+ added new OppenOffice tests
2009-05-04 16:45 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/include/hbexprb.h
* suppressed warning for hb_i18n_gettext("")
2009-05-04 10:00 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
* contrib/hbbmcdx/bmdbfcdx.c
* contrib/hbbmcdx/hbbmcdx.h
* Synchronized with current dbfcdx.
2009-05-03 15:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Translation improvements.
! Fixed some strings not marked as translatable.
+ Added CVS detection (not much use, but anyway).
; Pls regerenate .pot files.
2009-05-03 10:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added experimental and partial support to build using/for xhb.
This is to help some 3rd party lib developers who'd like to
target both compilers. Some aspects of xhb support aren't working
or working slightly differently: Default Harbour switch is
-n instead of -n2 which isn't supported in xhb. Everything
related to dll handling won't currently work. Cross-compiling
won't work either due to at least differences in __PLATFORM__
macros. Anyway, play with it and tweak the source if needed.
I hope we can add support without adding too much hacks into
hbmk2 source, if however we need to bend logic too far, I'd
rather leave those problematic parts of to keep the code
maintainable. F.e. xhb compatible COMP/ARCH values aren't
supported and I don't plan to add them.
Enable support by renaming hbmk2 to have an 'x' prefix: xhbmk2,
or use -xhb command line switch. The only intent is be able
to use hbmk2 to build binaries from sources using xhb compiler
and libs. Also notice that I've made just very light tests
only with bcc55 compiler.
[ notice: xhb support doesn't mean you can compile hbmk2 with
xhb. This wasn't intented or planned. ]
* utils/hbmk2/examples/contribf.hbp
! Fixes.
2009-05-02 22:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Cleanup: Added few internal constants.
* Cleanup: Some debug strings marked as non-translatable.
+ Help screen forming changed to be friendly to translators.
Please update .pot files.
2009-05-02 12:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Minor cleanups. (func/proc scopes)
2009-05-02 12:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added multilanguage support. Now LC_ALL, LC_MESSAGES and
LANG envvar will be checked for language ID and loading
of translation will be attempted from <hbmkdir>hbmk2.<lang>.hbl
file (not final name yet). You can compile such .hbl file by using
command:
> hbi18n -g -ohbmk2.<lang>.hbl hbmk2.<lang>.pot
You can create .pot using this command:
> ..\..\bin\harbour hbmk2.prg /jhbmk2-<lang>.pot /i..\..\include
Where <lang> is preferable the std ISO language ID, like: pt_BR.
2009-05-02 10:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Minor s&r error in help text.
2009-05-01 20:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! hbmk2 -> hbmk
2009-05-01 20:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
! Typo in old i18n entry.
* utils/hbmk2/hbmk2.prg
* Formatting.
* contrib/xhb/hbcompat.ch
+ Added i18n() compatibility translation.
2009-05-01 16:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Changed all output texts to translatable format, using hb_StrFormat().
+ Added hb_i18n_gettext() to all translatable texts, so now it's possible
to create a .pot file. It's not yet perfect for the help text yet.
2009-05-01 14:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added MT support for rest of C compilers (gcc, pocc).
Please test. MT support is now complete, maybe in the
future it can be added for resource compiling if that's
a bottleneck for some users.
2009-05-01 13:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
+ Added generation of libpq.lib from .dll for msvc. (not tested)
+ Added generation of QT implibs for msvc. (not tested)
+ Copying QT implibs for mingw.
* source/common/hbverdsp.c
! Minor in comment.
* utils/hbmk2/hbmk2.prg
+ Added MT support for C compilation phase.
Single input compilers aren't covered yet (gcc, pocc).
+ Added -debugtime internal option to measure running time.
2009-04-30 15:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/utils/hbmk2/Makefile
! do not use hbvmmt on platforms which does not support MT
2009-04-30 13:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added -vcshead=<file[.ch]> option. This will generate
a header with local repository information: type of
repository and unique ID (in case of SVN this is the
revision number).
2009-04-30 10:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* utils/hbmk2/hbmk2.hbm
* utils/hbmk2/Makefile
+ Added experimental support for multithreaded compilation.
Enable with -jobs=<x>.
Currently Harbour compilation phase supports MT.
If it works out well and details are polished, the same
can be implemented for C/resource compilation phases, too.
I'd appreciate of someone with MT experiences could review
current code and spot bugs/problems with it before I go
any further.
* Changed to build hbmk2 in MT mode.
2009-04-30 09:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added repository ID retrieval function. Currently supports
SVN, GIT and Mercurial. Not yet activated.
2009-04-30 01:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/hbdbginf.c
! generate debugger break point line info also for very large blocks
(HB_P_PUSHBLOCKLARGE)
2009-04-29 20:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Refixed -map option for *nix non-darwin systems. Well,
at least for Linux.
2009-04-29 19:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for macros in -l options.
2009-04-29 19:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Readded -map support for *nixes.
! Changed -strip support for darwin to use separate strip command.
+ .hbmk dir is now set hidden.
+ Target name is displayed on screen.
* ChangeLog
- Removed one empty line from license header after last commit.
(Przemek pls update your script to reflect that)
2009-04-29 19:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/genc.c
! respect \ escaping in C strings when #pragma dump C code is scanned
for static Harbour functions
2009-04-29 15:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
* corrected automatically added ChangeLog entry in my last commit
to respect new information in ChangeLog header added by Viktor.
2009-04-29 14:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprb.c
! modified := optimization to keep alive original LValue name
used in the assign expression. It fixes FOR / NEXT loops which
in which such optimized expression were used, f.e.:
FOR n := n + 1 TO 10; ? n; next
In fact it's only workaround for potentially bigger problem with
multiple references to single expression which we probably have to
resolve if we extend the compiler to not generate PCODE online
for each compiled statement but only after preprocessing and
optimizing at least whole function or procedure.
2009-04-29 13:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/generator/hbqtgen.prg
* contrib/hbqt/hbqt.h
* contrib/gtqtc/gtqtc.h
* contrib/gtqtc/Makefile
! Fixed to use no dir when including qglobal.h. This fixes
darwin compile error.
* utils/hbmk2/hbmk2.prg
! Fixed static lib output extension for rest of compilers (*nix/gcc).
! Fixed 'lib' prefix handling for static lib output names when dir
was present in the name.
* Now -inc files will be put into .hbmk/* dirs.
! Disabled -map option for *nix gcc as it doesn't seem supported
(probably isn't needed on these platforms anyway).
% Cleaned code redundancy in forming output names.
; TOFIX: gcc/darwin complains that -s switch is obsolete and being ignored. [DONE]
2009-04-29 11:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/dbgfxc.c
+ Using hb_vsnprintf() instead of C RTL vsnprintf().
Not tested, but this should be a plugin replacement.
2009-04-29 00:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* COPYING
+ Added Creative Commons Attribution-ShareAlike 3.0 Unported (CC-by-sa)
license section. To be used for misc text, documentation and typically
everything which isn't source/program code. Currently these files
(in part or whole) are covered by this license:
INSTALL
ChangeLog
doc/whatsnew.txt
; TODO: If this works out well, IMO we should apply this license to
all non-code parts of our repository. /doc, /man sections
and some files in the root specifically. We can also cover
the homepage content with this license.
* INSTALL
+ Added CC-by-sa license.
* doc/whatsnew.txt
* ChangeLog
+ Added CC-by-sa license. I've covered all my past entries with
this license, besides these, only the new entries will fall
under the license.
* contrib/hbblat/blatwrp.c
! Fixed extern declaration to work in C++ mode.
* source/lang/msgtrwin.c
* source/lang/msgtr857.c
! Typos in comments.
* source/vm/set.c
+ Added copyright for few functions (hb_osEncode()/hb_osDecode()).
* utils/hbmk2/hbmk2.prg
! Fixed RTE in Harbour-only (-gh) mode.
2009-04-28 23:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbole/olecore.c
* pacified some GCC warnings
2009-04-28 23:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbf1.c
! casting
2009-04-28 21:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rddads/ads1.c
! fixed two typos in last modification - thanks for the info to Mindaugas
and Rossine.
2009-04-28 19:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
* removed TOVERIFY note - Viktor checked it.
* harbour/contrib/hbct/ctwin.c
! redraw windows after each WCENTER() call
* harbour/contrib/rddads/ads1.c
+ added support for ADS_VARCHAR_FOX and ADS_VARBINARY_FOX fields
in ADS_VFP tables
* harbour/include/dbinfo.ch
* harbour/include/hbrdddbf.h
* harbour/include/hbrddcdx.h
* harbour/include/hbrddnsx.h
* harbour/include/hbrddntx.h
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/workarea.c
+ added support for VFP tables with VARCHAR and VARBINARY fields
+ added support for VFP tables with NULLABLE fields
+ added new dbFieldInfo() action to check if given field is NULL, f.e.:
? dbFieldInfo( DBS_ISNULL, FieldPos( <cFieldName> ) )
The above modifications were not tested with real VFP files. I do
not have VFP. VFP users should make some real life tests with tables
created by VFP.
2009-04-27 19:17 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rddads/ads1.c
! fixed very bad bug in code compiled for ADS_LIB_VERSION < 600
in ANSI<->OEM translations - the HVM item value was overloaded
with translation results
+ added direct support for ADS_TIME, ADS_TIMESTAMP and ADS_MODTIME
fields and HVM TIMESTAMP values in field get/put operations, seek
and scopes.
Warning! Support for timestamp values in VFP tables is limited
and does not fully respect whole Harbour timestamp arithmetic, f.e.
timestamp values read from index keys are rounded to whole seconds
or setting scopes to data values on timestamp indexes does not work
like in native RDDs or in ADT tables.
To ADS users: please make some real life tests and report problems
if any.
2009-04-27 08:59 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtqtc/gtqtc.cpp
! Fixed a very important issue of focussing. Now F3 and F4
correctly set the focus to window in question.
The flickering cannot be avoided as QT hides the window
before setting the flags until I come up with another way.
2009-04-26 22:14 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/hbqtgen.prg
* harbour/contrib/hbqt/generator/qt45.qtp
* harbour/contrib/hbqt/hbqt.h
* harbour/contrib/hbqt/Makefile_gen
+ harbour/contrib/hbqt/hbqt_qtextcodec.cpp
+ harbour/contrib/hbqt/hbqt_qtextencoder.cpp
+ harbour/contrib/hbqt/hbqt_qtextfragment.cpp
+ harbour/contrib/hbqt/hbqt_qtextframe.cpp
+ harbour/contrib/hbqt/hbqt_qtextframeformat.cpp
+ harbour/contrib/hbqt/hbqt_qtextimageformat.cpp
+ harbour/contrib/hbqt/hbqt_qtextinlineobject.cpp
+ harbour/contrib/hbqt/hbqt_qtextitem.cpp
+ harbour/contrib/hbqt/hbqt_qtextlayout.cpp
+ harbour/contrib/hbqt/hbqt_qtextlength.cpp
+ harbour/contrib/hbqt/hbqt_qtextline.cpp
+ harbour/contrib/hbqt/TQTextCodec.prg
+ harbour/contrib/hbqt/TQTextEncoder.prg
+ harbour/contrib/hbqt/TQTextFragment.prg
+ harbour/contrib/hbqt/TQTextFrame.prg
+ harbour/contrib/hbqt/TQTextFrameFormat.prg
+ harbour/contrib/hbqt/TQTextImageFormat.prg
+ harbour/contrib/hbqt/TQTextInlineObject.prg
+ harbour/contrib/hbqt/TQTextItem.prg
+ harbour/contrib/hbqt/TQTextLayout.prg
+ harbour/contrib/hbqt/TQTextLength.prg
+ harbour/contrib/hbqt/TQTextLine.prg
+ harbour/contrib/hbqt/qth/QTextCodec.qth
+ harbour/contrib/hbqt/qth/QTextEncoder.qth
+ harbour/contrib/hbqt/qth/QTextFragment.qth
+ harbour/contrib/hbqt/qth/QTextFrame.qth
+ harbour/contrib/hbqt/qth/QTextFrameFormat.qth
+ harbour/contrib/hbqt/qth/QTextImageFormat.qth
+ harbour/contrib/hbqt/qth/QTextInlineObject.qth
+ harbour/contrib/hbqt/qth/QTextItem.qth
+ harbour/contrib/hbqt/qth/QTextLayout.qth
+ harbour/contrib/hbqt/qth/QTextLength.qth
+ harbour/contrib/hbqt/qth/QTextLine.qth
+ Added more classes.
2009-04-26 18:43 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtqtc/gtqtc.cpp
* harbour/contrib/gtqtc/tests/wvtext.cpp
+ Implemented all BOX characters including B_THIN and B_FAT.
B_THIN protocol respects the aspect ratio means half column
characters are exactly of size column width.
/* Press F9 to view all box types. */
2009-04-26 11:17 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtqtc/gtqtc.cpp
* harbour/contrib/gtqtc/moc_gtqtc.cpp
* harbour/contrib/gtqtc/gtqtc.h
* harbour/contrib/gtqtc/tests/wvtext.cpp
+ Implemented destructors. Now opening/closing new windows
release memory properly. There is a small leakage remains yet,
about 40 kb per window, but I am not been able to figure out
what action causes it. May be in future...
! Optimized "Mark & Copy" operation. Now previous buffer is used
instead of creating a new image.
! "Mark & Copy" operation now do not generate INKEY() events.
Important until we find a solution via SysMenu.
/*
So far I did not receive any input from anybody.
Does it mean this project do carry little importance
to be pushed forward ?
*/
2009-04-25 20:33 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtqtc/gtqtc.cpp
* harbour/contrib/gtqtc/gtqtc.h
+ Implemented "Mark & Copy" operation.
Just drag the mouse while left button is pressed.
I could not access SysMenu to initiate this operation
as is implemented in GTWVG but still it is a much needed
feature to have it.
2009-04-25 15:47 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtqtc/gtqtc.cpp
* harbour/contrib/gtqtc/gtqtc.h
! Formatting per Harbour standards.
2009-04-25 11:05 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtqtc/gtqtc.cpp
+ Implemented Box Characters B_DOUBLE_SINGLE.
* harbour/contrib/gtqtc/tests/wvtext.prg
+ <F9 Boxes>.
2009-04-25 08:46 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtqtc/gtqtc.cpp
* harbour/contrib/gtqtc/gtqtc.h
+ Implemented Box Characters independant of fonts and OS.
At this moment only B_SINGLE.
This feature relies on the DispBox()* functions which
sets the attributes in GT. Final goal should be recognizing
Box characters from the char itself, but it may be trivival to
handle as Harbour must be heading for UNICODE.
Przemek, your attention to this fact is requested.
* harbour/contrib/gtqtc/tests/wvtext.prg
! Tweaked for inkey( 0.1 ). No more GPFs now. Play freely.
2009-04-25 10:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
+ Added "inspired by" text for hb_retc*_buffer() functions'
old ChangeLog entry.
2009-04-25 10:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/complex.c
! fixed bug reported by Ranier
* harbour/ChangeLog
* added information to old ChangeLog entry that the idea of parsing the
code inside #pragma begindump to detect static harbour functions in
C code inside was 1-st time implemented by Andi Jahja in xHarbour.
2009-04-25 02:05 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/hbole/olecore.c
! fixed OleCreateObject(), OleGetActiveObject() return value
2009-04-24 15:41 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtqtc/gtqtc.cpp
* harbour/contrib/gtqtc/gtqtc.h
* harbour/contrib/gtqtc/moc_gtqtc.cpp
* harbour/contrib/gtqtc/tests/wvtext.prg
! Code cleanup.
! Adopted KDE's calss variable naming convention.
Class variables now begin with "_" (underscore character).
Please follow this convention strictly.
+ IMPLEMENTED : hb_gtInfo( HB_GTI_RESIZEMODE, HB_GTI_RESIZEMODE_ROWS ).
! Tweaked caret implementation.
! Renamed :consoleArea => :drawingArea. More natural for hbqtxbp.lib.
/* Please try like this:
1.
- Execute wvtext.exe
- Press F10 -> New Window
- Press <ESC> -> Boooooom GPF (inkey(0))
2.
- Execute wvtext.exe
- Press F10 -> New Window
- Click on Main Window
- Click on New Window
- Press <ESC> -> Normal Exit
I am trying to find why to click on Main Window for
closing the New Window. I have not been able to reach any
logical reasoning. Help is requested.
Play : Resize New Window - Browser expands by rows and columns.
*/
2009-04-25 01:35 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/hbole/olecore.c
! fixed C++ compile errors
2009-04-24 23:15 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/hbole/olecore.c
* harbour/contrib/hbole/oleauto.prg
+ implemented FOR EACH enumeration. The code was proposed by
Przemyslaw on mailing list. Some fixes applied.
2009-04-24 16:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/source/common/hbprintf.c
* harbour/source/common/hbstr.c
+ added hb_vsnprintf() - vsnprintf() replacement
* synced type of parameters in hb_snprintf() used for builds with and
without HB__USE_OWN_SNPRINTF
2009-04-24 13:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
+ Added support for HB_BUILD_IMPLIB for mingw.
(only when using Windows shell to build it, which is now the
preferred method.)
ace32 implib method was applied to most other libs, too. I didn't
test it, it may need further tweaks. I'll tweak it gradually, with
hbmk2 it is probably better to use implibs from native locations
where possible (like we do for QT on all platforms and like we do
for all non-Win platforms), so even other compilers may get
further changes.
2009-04-24 13:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Changed QT examples according to 4.5.1 new default dir layout.
* contrib/gtqtc/tests/demoqtc.prg
! Removed zip dependency.
* contrib/gtqtc/tests/wvtext.prg
! Fixed non-lower case filename.
! Fixed wrong reference to test .ico file.
BTW, is .ico portable? I doubt, so we should probably
switch to .png in context of QT.
! Fixed wrong reference to test.dbf.
* contrib/hbqt/tests/hbqt.hbp
* contrib/gtqtc/tests/gtqtc.hbp
+ Added support for HB_QT_DIR envvar to find QT libs.
This is the same envvar which is needed for Harbour
builds, so you may already have it set up.
; TODO: If this works out well, I'll add the same method
for other contribs too.
* utils/hbmk2/hbmk2.prg
+ libpaths will now be checked for existance before being
added to the list.
2009-04-23 22:11 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbprintf.c
* harbour/source/macro/macro.yyc
* harbour/source/macro/macro.y
* harbour/source/macro/macro.yyh
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyh
* pacified some MSVC warnings
2009-04-23 17:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapiitm.h
* harbour/source/vm/itemapi.c
* declared return value of hb_itemTypeStr() as const
* harbour/harbour.spec
* removed hbsqlite3 from default builds - it has to be optional due
to external dependencies in current version
2009-04-23 14:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
% optimized memory allocation in cloned symbol tables to store
whole symbol table with all symbol names in single memory block
2009-04-23 11:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/tests/hbqt.hbp
* Minor adjustment to supc++ lib inclusion filter.
- contrib/gtqtc/tests/hbqt.hbp
+ contrib/gtqtc/tests/gtqtc.hbp
- Removed .hbp with wrong name. This file also contained
local, environment dependent QT libpath.
Please don't add such lines to SVN !!
Instead use a local .hbp file which points to the QT path
in your environment:
--- qt_path.hbp
{win}libpaths=C:\devl\Qt\2009.01\qt\lib
--- (don't commit this file, keep it local !)
or, add the same line to your local hbmk.cfg file.
+ Added new .hbp file with multiplatform content.
2009-04-23 10:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprb.c
+ added support for indirect (by macro or some other expression)
assign of object items
2009-04-23 00:44 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtqtc/gtqtc.cpp
* harbour/contrib/gtqtc/gtqtc.h
* harbour/contrib/gtqtc/moc_gtqtc.cpp
! IMPLEMENTED : MT protocol. GTQTC now responds to it but
there are still glitches. I think this is the
result of improper implementation of C++ code
and QT's underlying SIGNAL/SLOT mechanism.
! FIXED : SetMode()
Resizing behavior, now it is acceptable.
Cursor blinking rate, now responds quickly.
Code cleanup.
* harbour/contrib/gtqtc/tests/hbqt.hbp
! Updated for MT compilation.
* harbour/contrib/gtqtc/tests/demoqtc.prg
* harbour/contrib/gtqtc/tests/wvtext.prg
! GTQTC is now MT compliant. You may experience bumps
as QT event loop has not been adapted to Harbour's completely.
There are glitches which are under investigations, but
proof of fruitation is there. Play with wvtext.exe, Press F10
for new window, please copy /tests/tests.dbf to this folder first.
Try to open many windows.
NOTE: You will have to click main window twice to make it
respond to key events. Still I do not know why it does not
get the keyboard focus with one click.
Try to close the windows with ESC or clicking on the X button.
/* I NEED YOUR INTEREST AND EFFORTS TO MAKE THIS PROJECT A SUCCESS */
/* */
/* Przemek, please review the code and guide me what way it should go */
2009-04-22 20:39 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/hbpcre/pcreinal.h
! repeated BOOL typedef
* harbour/tests/speedtst.prg
! fixed to compile with non [x]Harbour compilers
2009-04-22 15:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Stub obj wasn't deleted in all occasions.
2009-04-22 15:17 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbi18n2.prg
% create index using hash array to speedup __I18N_POTARRAYJOIN()
operation
2009-04-22 14:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Finished to .pot support (changed po to pot).
* Renamed po= .hbp setting to pots=.
! Few minor fixes in error cases in .hbl generation.
* utils/hbi18n/hbi18n.prg
! Typo in header.
2009-04-22 12:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Changed to not try to create an .hbl automatically if no
explicit .hbl file is passed or -hbl option used. Instead
now -hbl= or -hbl option will force creation of an .hbl
file with an automatic name.
2009-04-22 11:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed regression in handling .c stub after recent changes.
! Fixed potential problem with inctrypath in some situations.
2009-04-22 10:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added .hbl file to possible input file list.
(this is supported alternatively to -hbl= option)
* source/hbpcre/pcrevutf.c
* source/hbpcre/pcre.h
* source/hbpcre/pcreconf.c
* source/hbpcre/pcreinfo.c
* source/hbpcre/config.h
* source/hbpcre/pcrenewl.c
* source/hbpcre/pcrefinf.c
* source/hbpcre/pcreexec.c
* source/hbpcre/pcreinal.h
* source/hbpcre/pcretabs.c
* source/hbpcre/pcredfa.c
* source/hbpcre/pcrecomp.c
* source/hbpcre/pcrexcls.c
* source/hbpcre/pcreprni.h
* source/hbpcre/ucp.h
+ Upgraded to PCRE 7.9 (from 7.8)
2009-04-22 08:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ Implemented .po to .hbl conversion inside hbmk2, with
incremental feature (.hbl will only be regenerated if any
.po file dependencies are newer). This is currently the
default, no -inc switch is needed for that.
You can specify .po files in the command line, in po=
lines in .hbp files, output file is passed via -hbl= option.
To handle multiple languages without hassle, you can use
${lng} macro in .po and .hbl filenames, plus pass the list
of languages in -lng=<lang comma list> option:
app_${lng}.po -hbl=lang/${lng}.hbl -lng=en,hu,sk,pl
[ Actual .po -> .hbl conversion code was taken from hbi18n
tool made by Przemek, with little modifications. ]
! Fixed to check included .res file timestamp, but not parse it.
+ Added macro support in libs= .hbp lines.
2009-04-21 18:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added new CPU architecture filters: x86, x86_64, ia64, arm
+ Added new CPU macro: ${hb_cpu} (returning values above)
! Fixed filter keyword detection on darwin due to typo.
2009-04-21 18:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbrddcdx.h
* harbour/source/rdd/dbfcdx/dbfcdx1.c
+ added support for CLIP indexes with IgnoreCase flag
2009-04-21 08:08 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* utils/hbmk2/hbmk2.prg
! Line # 1056 - Parenthesis not closed.
2009-04-21 16:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added filter support to -o option.
+ Added macro support to -o option.
! Fixed missing win system libs from bcc linker command.
IMPORTANT: bcc users will have to make sure they add bcc PSDK
lib to their bcc32.cfg and ilink32.cfg files,
otherwise hbmk2 won't work for them:
--- bcc32.cfg
-I"C:\devl\BCC55\Include"
-L"C:\devl\BCC55\Lib";"C:\devl\BCC55\Lib\PSDK"
--- ilink32.cfg
/L"C:\devl\BCC55\Lib";"C:\devl\BCC55\Lib\PSDK"
---
(or manually pass that with -L option to hbmk2)
* -i option moved to main help screen.
* utils/hbmk2/examples/fwh.hbp
+ Added odbc32 lib.
2009-04-21 13:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbrddcdx.h
* harbour/source/rdd/dbfcdx/dbfcdx1.c
+ added support for numeric indexes which store keys as modified
32bit big endian integer values - undocumented VFP hack.
2009-04-21 12:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for ${hb_self} in .hbm files.
+ -incpath/-i will now also add paths to resource compiler.
2009-04-21 12:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/valtoexp.prg
! fixed typo in copy and past in previous modification
2009-04-21 11:56 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbdate.c
! fixed decoding fractional part of seconds in timestamp expressions
when less the 3 digits were used.
* harbour/source/rtl/dateshb.c
+ added optional logical parameter to hb_TSToStr() function to enabled
packed/stripped form
* harbour/source/rtl/valtoexp.prg
% use hb_TSToStr() with new pack parameter in hb_ValToExp() and hb_CStr()
2009-04-21 04:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed minor but fatal oversight in prev commit.
2009-04-20 21:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed to find headers in originating file directory.
This may need further tweaking. This works a little
differently in Harbour and C compilers and hbmk2 tries
to mimic both. Possible that it's still not fully
compatible, if you know something pls speak up.
+ Added -incpath= option and incpaths= .hbp option. This
is now the preferred method to add headers paths. All
path will be added to both Harbour and C compiler.
Important: a synonym for this switch is simply -i, just
like before, but now the path will be also added to
C compiler command line.
* From now on Harbour include dir will always be the first
one on the include path list passed to compilers. Before
in Harbour it was always first, in C compilers it was
always last. (disregarding include dirs passed directly
to compiler, which will always come first, but isn't
recommended). The ordering is thus this:
compiler ... flags harbourincludedir incpaths ...
- Deleted include path option detection, from now on
only those paths will be scanned wich were passed to
hbmk2 via -incpath/-i options.
% Added -kmo optimization for hbmk2 source.
+ -info and -quiet will now work in .hbm files.
(they will not control some close-to-startup messages
if specified this way though)
* external/libhpdf/Makefile
* external/libpng/Makefile
+ Enabled for darwin.
* contrib/hbqt/generator/hbqtgen.prg
! Recent fix to hbqt.h applied to generator.
* utils/hbmk2/hbmk2.hbm
- Removed no longer needed -km switch.
* utils/hbmk2/examples/hmg.hbp
* utils/hbmk2/examples/hwgui.hbp
* utils/hbmk2/examples/fwh.hbp
% Updated to use -incpaths=
* utils/hbmk2/examples/fwh.hbp
* Updated to work like similar hwgui and hmg files.
; QUESTION: Is hbwin lib required for FWH?
2009-04-20 20:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/filesys.c
! restored hack used for non POSIX compatible _POSIX_SYNCHRONIZED_IO
definition.
2009-04-20 20:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbver.c
* added missing const to function return type
2009-04-20 20:17 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbsqlit3/hbsqlit3.c
* updated to compile with older then SQLITE3.6.1 libraries
2009-04-20 17:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbqt/hbqt.h
! fixed QT directory names in #include directives for case sensitive
file systems
* harbour/source/vm/cmdarg.c
! fixed HB_CMDLINE() to work with linear not square cost.
2009-04-20 16:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.hbm
+ Added -km option.
* utils/hbmk2/hbmk2.prg
! Fixed typo preventing filter keywords to work.
2009-04-20 16:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ -quiet will now suppress command output in case of error.
This is useful when the commands are large and it makes
valuable tool output visible.
! Fixed recent typos in help code causing RTE.
2009-04-20 16:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Typo in 'allwin' filter handling.
2009-04-20 16:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Using hb_process*() functions instead of hb_run() to elminiate
some bad side effects of the former (like command line limits
on Windows). hb_run() is now only used in DOS builds.
2009-04-20 14:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcomp.h
* harbour/source/common/hbdate.c
* harbour/source/rtl/strmatch.c
* harbour/source/rtl/fssize.c
* harbour/source/rtl/hbffind.c
* harbour/source/rtl/filesys.c
* enabled some POSIX function added to 1.8 Linux OpenWatcom builds
and cleaned some workarounds not longer necessary
* harbour/source/rtl/hbproces.c
+ added hack with small sysconf() implementation which is still missing
in OpenWatcom 1.8. Now it's possible to build Harbour in Linux using
officially distributed OpenWatcom 1.8
* harbour/source/rtl/disksphb.c
* added TODO warning message
* harbour/source/compiler/cmdcheck.c
! fixed typo in memory freeing in repeated -p<path> options
2009-04-20 14:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed to inherit .hbm dir before doing wildcard expansion.
This makes wildcarded input files work in .hbm files
located in different than current dirs.
2009-04-20 13:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed wildcarded input files to handle directory component.
2009-04-20 12:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Made possible to use -hbdyn/-hblib options in .hbm files.
2009-04-20 11:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ .c header detection now takes place before doing anything.
Also compiler setup got moved to the beginning of the
process.
This allows to make a stop if something is missing. Some
more steps are needed to exploit that in practice.
Please test, this may cause regressions, I didn't test
all combinations.
* Generalized internal support for header location detection.
(now can support any C compiler and it's also possible to
add this feature for .prg files if needed)
+ Added new filter keywords: allgcc, allwin, allmingw, allmsvc,
allpocc, allicc.
+ Added support for include dirs with spaces for msvc and mingw.
2009-04-20 08:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added experimental support for header directory autodetection.
This means that you can pass a list of possible dirs to use
when a .c header cannot be found in explicitly passed locations.
! Fixed to always disable -shared with -hbdyn.
! Added hbmaindllp in -hbdyn mode on win|wce.
! Fix in -nohbp parameter handling.
+ Added support for macros in -L, -*flag=, -workdir=
+ Added -stop command line parameter which stops execution.
Can be used in conjunction with arch/comp filters to stop
execution on certain platforms/compilers.
! Fixed to not create workdir in some unlikely combination of options.
! Fixed typo causing newer headers not being detected in resource files.
+ Now 'unix' can also be used in filters to check for any *nix platform.
% Excluding some well-known headers from parsing (windows.h, ole2, os2.h
currently)
; Above changes makes it possible to use hbmk2 to build our contribs.
The only missing feature is 'install', what is a simple copy.
---
-ohbpgsql
# just for the sake of an example, not needed for real hbpgsql.
-stop{dos}
-inctrypath=${HB_INC_PGSQL}
-inctrypath={unix}/usr/include
-inctrypath={unix}/usr/local/pgsql/include
-inctrypath={unix}/usr/local/pgsql/include/libpq
-inctrypath={unix}/usr/include/pgsql
-inctrypath={unix}/usr/include/postgresql
-inctrypath={unix}/postgres/include
-inctrypath={unix}/opt/local/include/postgresql83
postgres.c
pgrdd.prg
tpostgre.prg
---
* contrib/hbole/oleinit.c
* contrib/hbole/hbwinole.h
* Cleanups in header usage and content. This should fix
missing hb_oleInit() symbol on some compilers.
* contrib/examples/pp/hbpptbl.c
- Removed HB_EXTENSION protected two lines.
2009-04-19 18:14 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtqtc/gtqtc.h
* harbour/contrib/gtqtc/gtqtc.cpp
* harbour/contrib/gtqtc/moc_gtqtc.cpp
* harbour/contrib/gtqtc/tests/hbqt.hbp
+ IMPLEMENTED : Resizing - Though some more refinement is necessary
but as a proof of concept it is working.
Window is now centered upon startup.
2009-04-19 06:14 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtqtc/Makefile
! Adopted along hbqt/Makefile pattern - fix to prev.
Thanks Bisz Istvan.
2009-04-18 17:48 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/hbqtgen.prg
* harbour/contrib/hbqt/generator/qt45.qtp
* harbour/contrib/hbqt/hbqt.h
+ harbour/contrib/hbqt/hbqt_qtextblock.cpp
+ harbour/contrib/hbqt/hbqt_qtextblockformat.cpp
+ harbour/contrib/hbqt/hbqt_qtextblockgroup.cpp
+ harbour/contrib/hbqt/hbqt_qtextboundaryfinder.cpp
+ harbour/contrib/hbqt/hbqt_qtextbrowser.cpp
+ harbour/contrib/hbqt/hbqt_qtextcharformat.cpp
+ harbour/contrib/hbqt/hbqt_qtextcursor.cpp
+ harbour/contrib/hbqt/hbqt_qtextdecoder.cpp
+ harbour/contrib/hbqt/hbqt_qtextdocument.cpp
+ harbour/contrib/hbqt/hbqt_qtextdocumentfragment.cpp
+ harbour/contrib/hbqt/hbqt_qtextdocumentwriter.cpp
+ harbour/contrib/hbqt/hbqt_qtextformat.cpp
+ harbour/contrib/hbqt/hbqt_qtextstream.cpp
* harbour/contrib/hbqt/Makefile_gen
+ harbour/contrib/hbqt/qth/QClipboard.qth
+ harbour/contrib/hbqt/qth/QTextBlock.qth
+ harbour/contrib/hbqt/qth/QTextBlockFormat.qth
+ harbour/contrib/hbqt/qth/QTextBlockGroup.qth
+ harbour/contrib/hbqt/qth/QTextBoundaryFinder.qth
+ harbour/contrib/hbqt/qth/QTextBrowser.qth
+ harbour/contrib/hbqt/qth/QTextCharFormat.qth
+ harbour/contrib/hbqt/qth/QTextCursor.qth
+ harbour/contrib/hbqt/qth/QTextDecoder.qth
+ harbour/contrib/hbqt/qth/QTextDocument.qth
+ harbour/contrib/hbqt/qth/QTextDocumentFragment.qth
+ harbour/contrib/hbqt/qth/QTextDocumentWriter.qth
+ harbour/contrib/hbqt/qth/QTextFormat.qth
+ harbour/contrib/hbqt/qth/QTextStream.qth
+ harbour/contrib/hbqt/tests/demoqt.prg
+ harbour/contrib/hbqt/tests/wvtext.prg
+ harbour/contrib/hbqt/TQTextBlock.prg
+ harbour/contrib/hbqt/TQTextBlockFormat.prg
+ harbour/contrib/hbqt/TQTextBlockGroup.prg
+ harbour/contrib/hbqt/TQTextBoundaryFinder.prg
+ harbour/contrib/hbqt/TQTextBrowser.prg
+ harbour/contrib/hbqt/TQTextCharFormat.prg
+ harbour/contrib/hbqt/TQTextCursor.prg
+ harbour/contrib/hbqt/TQTextDecoder.prg
+ harbour/contrib/hbqt/TQTextDocument.prg
+ harbour/contrib/hbqt/TQTextDocumentFragment.prg
+ harbour/contrib/hbqt/TQTextDocumentWriter.prg
+ harbour/contrib/hbqt/TQTextFormat.prg
+ harbour/contrib/hbqt/TQTextStream.prg
+ Added several new classes, hbqtgen.prg adjusted for
new definitions, implemented more info in the sources
but deferred for next commit.
2009-04-18 17:41 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtqtc/Makefile
! Adopted along hbqt/Makefile pattern.
+ harbour/contrib/gtqtc/tests/wvtext.prg
+ Added harbour/tests/wvtext.prg here also.
Change in only HB_GT_QTC_DEFAULT.
This facilitates the comparison between GTWVT and GTQTC
+ Added harbour/tests/tests.ico
Used as hb_gtInfo( HB_GTI_ICONFILE, 'tests.ico' )
2009-04-18 12:41 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtqtc/gtqtc.h
* harbour/contrib/gtqtc/gtqtc.cpp
* harbour/contrib/gtqtc/moc_gtqtc.cpp
+ IMPLEMENTED :
Fired Events : HB_GTE_SETFOCUS | HB_GTE_KILLFOCUS | HB_GTE_RESIZE
Cursor : SC_NONE | SC_NORMAL | SC_SPECIAL1 | SC_SPECIAL2
! IMPROVED : Many artifacts.
* harbour/contrib/gtqtc/tests/demoqtc.prg
! Modified to demonstarte above changes.
NOTE: GTQTC is complete on base level. Only few gliches remain for
cursor management under certain circumstances. The lib is
tested on Winsow XP and QT 4.5 (2009.01). I am sure there
may be few issues coming up more you test on different
platforms.
So I am looking for feedback especially from *nix users.
(::) At this point I will request Przemek to review gtqtc.c.h
and point me to optimization it may require.
2009-04-17 11:47 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/hbqtgen.prg
! oMenuBar:show() => oWnd:setMenuBar( QT_PTROF( oMenuBar ) )
Thanks Bisz Istvin for provising the clue.
2009-04-17 08:36 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtqtc/gtqtc.h
* harbour/contrib/gtqtc/gtqtc.cpp
* harbour/contrib/gtqtc/moc_gtqtc.cpp
! Fixed more Windows specific contents. It should compile
on *nixes now [ Qt::WindowCloseButtonHint could be the exception ]
+ Implemented timer event.
+ Implemented PALETTE functionality of GTWVT.
+ Implemented drawing console output to an image first and then
rendered onto the screen. This requirement is initiated because
nowhere I found a way to mimic blinking CARET.
The proof of concept is implemened through part of image
rendering in a timer event. It may introduce some overhead
but please be noted that we have to live with it until we
reach a proper solution.
Rendered to image and then flushed to screen is a powerful
feature of QT and we may take use of it in many ways in future.
Probably QTWVG will exploit it to maximum if we do not
plan some extenstions in GTQTC.
* harbour/contrib/gtqtc/tests/demoqtc.prg
! Demonstrated implemented facts as above.
Note the BLINKING block on the console, may be,
implemented as a replacement to windows caret.
2009-04-17 08:07 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/hbqtgen.prg
* harbour/contrib/hbqt/generator/qt45.qtp
* harbour/contrib/hbqt/Makefile_gen
* harbour/contrib/hbqt/hbqt.h
+ harbour/contrib/hbqt/hbqt_qclipboard.cpp
+ harbour/contrib/hbqt/TQClipboard.prg
+ Added QClipboard class.
! Fixed hbqt.h generation not to include #define version...
2009-04-17 16:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/fm.c
! fixed typo in recent modification which broke compilation
2009-04-17 15:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbqt/hbqt.h
* commented out #define QT_VERSION 0x040500
2009-04-17 15:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/Makefile
+ Enabled "amalgamated" VM lib for all compilers/platforms,
except for those where this doesn't give any advantage, or
it breaks the build, these are: pocc*, xcc, bcc, dmc.
Please note that Open Watcom 1.7 might also fail (I didn't
test), so make sure to upgrade to 1.8.
* harbour-win-spec
* harbour-wce-spec
* mpkg_win.bat
* mpkg_tgz.sh
* harbour.spec
* bin/hb-func.sh
* include/hbsetup.h
* source/vm/Makefile
* source/vm/fm.c
- source/vm/fm
- source/vm/fmmt
* utils/hbmk2/hbmk2.prg
- Removed hbfm and hbfmmt lib references. These libs are
no longer generated or used.
* Narrowed HB_FM_STATISTICS presence in various source
files. From now on the system default for all builds is
HB_FM_STATISTICS_OFF. We may change this to
HB_FM_STATISTICS_DYN_OFF if we find a solution to the
potential and actual problems with this method.
If someone needs to change mem stat default, it can be
done by ususal means.
2009-04-17 10:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for envvar HB_VISUALC_VER_PRE80 to signal
older MSVC versions (just like in Harbour builds).
+ Synced mscvarm optimization switches.
The sync between hbmk2 and Harbour build switches is
now done. The only - intentional - difference is that
hbmk2 won't set any explicit C compiler warning level,
but this also can be implemented later with optional
switches.
! Fixed regression in win/icc linker name.
2009-04-17 08:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed -strip for gcc family. It got broken after switching
to separate link phase.
! Fixed -bind_as_load and -multiply_defined suppress to be
passed at link phase on darwin. Got broken like above.
Change not tested.
! Fixed RTE in FINDNEWERHEADERS(3064).
2009-04-16 23:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added -opt/-noopt switch (plus .hbp param) to control
C compiler optimizations.
+ Added C compiler optimizations to all compilers identical
to the ones used to build Harbour. Specifically MinGW,
MSVC got new switches, bcc got -6, owatcom got fully
synced.
+ Added internal support for C++ mode selection for all
compilers.
+ Added -debug support for all compilers where it was missing
(most).
! Synced poccarm switch with Harbour build.
+ Added -clipper, -blinker, -exospace, -rtlink compatibility
cmdline switches.
- utils/hbmk2/examples/minigui.hbp
+ utils/hbmk2/examples/hmg.hbp
+ Harbour MiniGUI hbmk2 param file updated
and instructions added. Now it's possible
to build hmg apps using hbmk2 very easily,
see instructions in file.
* utils/hbmk2/examples/hwgui.hbp
+ hwgui hbmk2 param file updated and
instructions added. Now it's possible
to build hwgui apps using hbmk2 very easily,
see instructions in file.
* source/vm/itemapi.c
* source/rtl/hbffind.c
* contrib/hbct/atnum.c
! Fixed macro related warnings.
2009-04-16 21:36 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbrdddbf.h
* harbour/include/hbrddnsx.h
* harbour/include/hbdbsort.h
* harbour/include/hbrddcdx.h
* harbour/include/hbrddfpt.h
* harbour/include/hbrddntx.h
* harbour/source/rdd/dbf1.c
* simplified some internal DBFRDD macros/declaration
2009-04-16 17:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/garbage.c
+ added optional support for automatic GC activation.
It's not enabled by default yet but by compilation with macro
HB_GC_AUTO, f.e. after setting envvar:
set HB_USER_CFLAGS=-DHB_GC_AUTO
Automatic GC activation may be necessary for code which creates
complex variables with cyclic references and does not execute
any other code which may activate idle state GC call. It also
makes unnecessary to explicitly call hb_gcAll() from user code,
f.e. as some type of background task. If some of you were using
code which needed such explicit GC activation then please remove
it and make some tests with Harbour compiled with HB_GC_AUTO macro.
This simple .prg code illustrates the problem. When linked with HVM
without automatic GC it quite fast allocates all available memory
and finished with out of memory error or is interrupted by OS.
When automatic GC is enabled it can work unlimited time period
with some fixed maximum memory usage.
proc main()
local a
while .t.
a:={nil}
a[1]:=a
enddo
return
2009-04-16 00:37 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtqtc/gtqtc.cpp
* harbour/contrib/gtqtc/gtqtc.h
! Fix to many unsuppoted defines on *nixes.
Przemek, please compile again. Probably by now it will
only 'WindowCloseButtonHint' error may appear. But reading
the documents QT nowhere specifies that it is platform
dependant member. Can you please comment out
#define QT_VERSION 0x040500 in hbqt.h and compile again.
It is left-over residual.
2009-04-16 16:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for wildcarded input files for Harbour,
C, resource compiler and object input files.
This also works in .hbm files. Note: You must specify
the extension, so *.* won't work, but *.prg and *.c will.
Use with care, as hbmk2 will pickup everything and this
may not be what you want to do f.e. in our tests dirs,
but it can be useful if you store source files belonging
to the same project in one dir, or with some unique
filename prefix.
(some of these may be unnecessary on *nix platforms, where
the shell does such expansion already, it's still useful
though, as *nix users can also benefit from wildcard usage
inside .hbm files)
2009-04-16 15:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
% Skipping duplicate headers while walking the inclusion tree.
This is a more efficient way to avoid inclusion loops,
allowing deeper recursion.
+ Recursion level increased to 10 (from 4).
2009-04-16 12:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for source file parsing for headers in -inc mode.
.prg, .c and .rc files are currently parsed recursively,
include paths will be scanned for included files. There are
currently three levels of scanning: disabled, partial (default)
and full. Partial will scan the first 16K of each source file
for performance reasons, full will scan the complete files.
The source parser is currently very simple; '#include "<filename>"'
pattern is recognized anywhere in the processed source, no
other variations are supported ATM. Using this format is IMO
best practice for user programs, if someone needs more
than this, it needs to be developed, current method is quite
fast, which is important when dealing with lots of source
files.
+ Added option to control header scanning: -[no]head=<mode>
This is also supported in .hbp files.
+ Added support to look in current dir for libs for compilers
where this is supported.
+ Added cmdline option -resflag=, .hbp option resflags= and
overall support for user supplied resource compiler flags.
+ Added support for cyg*.dll style libs.
! Fixed to handle libs with explicit dirs for compilers
where this is supported.
* config/dos/owatcom.cf
* config/win/owatcom.cf
* config/linux/owatcom.cf
* config/os2/owatcom.cf
+ Added link to wlink options.
2009-04-16 00:37 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtqtc/gtqtc.cpp
* harbour/contrib/gtqtc/moc_gtqtc.cpp
* harbour/contrib/gtqtc/gtqtc.h
+ Implemented : hb_gtInfo( HB_GTI_ICONFILE, cFileIco )
: K_MWFORWARD | K_MWBACKWARD
2009-04-15 22:27 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtqtc/gtqtc.cpp
* harbour/contrib/gtqtc/gtqtc.h
* harbour/contrib/gtqtc/tests/demoqtc.prg
! Implemented : hb_gtInfo( HB_GTI_CLOSABLE, TRUE | FALSE )
: hb_gtInfo( HB_GTI_RESIZABLE, TRUE | FALSE )
: hb_gtInfo( HB_GTI_CLIPBOARDDATA[, cText ] )
Struggling : How to manage caret ? Anybody to rescue ?
2009-04-16 04:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added -inc support for lib dependencies. This means that
changed libs will also force a target rebuild.
I've implemented three separate logic for mingw/cygwin,
gcc/linux+sunos and the rest of compilers. This may not
be precisely the way each of the hbmk2 supported compilers
wotk, but it probably covers most cases. Anyhow please
tweak and correct if you find some problems. I did
tests with mingw, msvc, bcc static and shared mode.
! Removed automatic path tweak in .hbp/libpaths=.
2009-04-15 16:22 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtqtc/gtqtc.cpp
* harbour/contrib/gtqtc/gtqtc.h
* harbour/contrib/gtqtc/moc_gtqtc.cpp
* harbour/contrib/gtqtc/tests/demoqtc.prg
! More complete.
No more (IMO) Windows specific calls.
Please let me know if it compiles fine on *nixes ?
2009-04-15 18:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed bcc targets linking wrong (own bcc) PCRE engine instead
of the Harbour one by reordering lib list. This should fix
hbtip problems reported on the list.
2009-04-15 17:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/xhb/xhbmsgs.c
* harbour/contrib/xhb/xhbcomp.prg
+ added overloading relation operators (==, =, !=, <, <=, >, >=)
to mimic xHarbour like one byte string behavior
2009-04-15 01:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtqtc/gtqtc.cpp
* harbour/contrib/gtqtc/gtqtc.h
* harbour/contrib/gtqtc/moc_gtqtc.cpp
* harbour/contrib/gtqtc/tests/demoqtc.prg
.
! GTQTC has reached an acceptable level.
.
/*
IMPLEMENTED : Screen Rendering.
Keyboard Input ( Please report missing defines )
Mouse Input ( 90% )
Most HB_GTI_* methods.
TO_BE_DONE : Resizing.
Icons.
SysMenu.
Window States.
Console Copy Operations.
Close [X] functionality.
SUNUP : A pure Clipper Applctn should run without problems.
*/
2009-04-15 08:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
* utils/hbmk2/hbmk2.prg
* Some cleanups resulting in incompatible changes:
${hb_parent} -> ${hb_self}
-prgflag:<f> -> -prgflag=<f>
-cflag:<f> -> -cflag=<f>
-ldflag:<f> -> -ldflag=<f>
-aflag:<f> -> -aflag=<f>
-dflag:<f> -> -dflag=<f>
-runflag:<f> -> -runflag=<f>
+ Added not yet used -jobs=<n> parameter.
+ Added array splitter to chunks functions.
* contrib/hbtip/tests/dnldftp.prg
! Fix to prev.
2009-04-15 00:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ libpaths= can now have relative paths specified, and in this
case the path will be adjusted by absolute path of host .hbp.
This makes it possible to point hbmk2 to a .hbp file in a
foreign dir, and let it pick up local lib dirs automatically.
+ .hbp files passed without absolute paths will now inherit
the .hbm path if applicable.
+ Will now echo all explicitly specified .hbp filenames on
screen in -info mode.
+ Added echo= support in .hbp files. The parameter will be
echoed to stdout as is.
+ Added macro support for following .hbp lines:
libpaths=, prgflags=, cflags=, ldflags=, echo=.
Supported macros are:
${hb_root}: hbmk2 base dir
${hb_self}: .hbp file dir
${hb_arch}: architecture
${hb_comp}: compiler
${<envvar>}: any envvar
+ .hbp files are now searched in libpaths, too.
; NOTE: With above changes it's possible to refer to a 3rd
party lib solely by pointing to its .hbp file, from
that point all lib/include paths can be automatically
picked up. Here's an example for hwgui, the file
needs to be places in hwgui root dir:
--- hwgui.hbp
{win}prgflags=-i${hb_self}include
{win}cflags=-I${hb_self}include
{win}libpaths=${hb_self}lib
{win}libs=hwgui hwg_qhtm procmisc hbxml
{win}gt=gtgui
---
Any hwgui apps can be compiled with this command:
hbmk2 appname.prg C:\hwgui\hwgui.hbp
* contrib/hbtip/tests/dnldftp.prg
% Minor opt.
2009-04-14 20:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for -hbdyn option with bcc. .dll is created
but I cannot test if it's usable.
! Worked around strange behaviour of filefind API, when it will
return 'filename.extx' when we're looking for '*.ext' files.
This can be seen with Directory().
2009-04-14 19:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed additional bcc link parameter to honor GUI/CUI mode.
This should fix the command window for GUI GTs.
* utils/hbmk2/examples/hwgui.hbp
! Fixed.
! Added gt=gtnul.
2009-04-14 09:04 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/contrib/gtwvg/gtwvg.c
! Fixed a long standing bug - window mismanaged when clicking on titlebar.
Processed WM_NCLBUTTONDCLK:
2009-04-14 15:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed Borland stub for both GUI and CUI mode.
This bug surfaced now that a separate link phase is always used.
! Fixed handling of libpaths with '-' chars in them for bcc.
2009-04-14 14:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Changed to put user supplied lib to the beginning of the lib
list. This should fix situations where user lib is overriding
some Harbour objects (like getsys).
+ Added internal switch to enable simple -inc debug.
! Fixed to add .prg extension for Harbour input files when
checking their timestamp, so files passed without extension
will now work in -inc mode.
2009-04-14 10:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmysql/tmysql.prg
+ Added 4th port parameter to TMySqlServer():New() method.
* contrib/hbcurl/hbcurls/Makefile
* Cleanup.
2009-04-14 00:54 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtqtc/gtqtc.cpp
* harbour/contrib/gtqtc/moc_gtqtc.cpp
* harbour/contrib/gtqtc/gtqtc.h
! Managed to set fonts and resize window accordingly.
So far just initially. Resizing scheduled.
! Code cleanup and arrangement.
* harbour/contrib/gtqtc/tests/demoqtc.prg
! A little tweaked.
2009-04-14 09:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/hbcurl/hbcurls
+ contrib/hbcurl/hbcurls/Makefile
* contrib/hbcurl/Makefile
+ Added generation of static flavour of hbcurl. This can
be used to link against static libcurl.
* utils/hbmk2/hbmk2.prg
! Fixed target exe name with msvc.
! Added /debug link switch for msvc in -debug mode.
2009-04-14 02:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added -clean option to clean incremental work files and dir.
+ Added -rebuild option to force full rebuild in incremental mode.
2009-04-14 01:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Autodetection of embedded MinGW installation is now done
*after* trying to detect user installed compiler. This way
it's more natural to use the unified build as it will
automatically use the user's C compiler if setup. It's also
easier to override MinGW in unified builds, since there
is no need to force compiler using -comp: option, it's
enough to put preferred C compiler in the PATH.
2009-04-14 00:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added -workdir:<dir> cmdline option to override default
working dir (arch/comp) in -inc mode.
+ Added support for working directory in -inc mode.
Due to lack of output dir option in certain compilers
(most sadly in gcc family), these compilers will have to
be executed for each input file, slightly reducing
performance. I hope some day their developers will add such
basic option.
+ -quiet option will now suppress the header lines for
executed commands, creating a good progress output with
'-trace -quiet'.
! Fixed output related regressions in msvc/bcc.
* Removed explicit warning level settings from C compiler
options. User can override if needed.
* Returns errorlevel 19 instead of 9 in help mode. Now
returns 9 if the working dir couldn't be created.
! Fixed resource compiler command for bcc, msvc, pocc.
Turns out none of them supported multiple inputs.
% Minor code size optimization in target output dependency
checking.
2009-04-13 21:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed to delete stub object in -inc mode.
! Fixed to handle .res input files with MinGW compilers.
+ Now using different extension (.reso) for compiled .rc and
.res file with MinGW compilers instead of former .o extension
which could collide with source files with the same name.
2009-04-13 20:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Added separate compile and link phases for gcc family.
Please retest, this may cause regressions.
* win/bcc made to use separate compile/link phases in all
cases.
+ Added simple progress in -inc mode.
! Fixed to detect target timestamp in hblib/hbdyn modes.
2009-04-13 19:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for incremental build mode. Still a work in
progress, many combinations weren't tested and some features
may not work with certain compilers yet. (bcc/msvc/pocc/owatcom
should be working, only msvc was tested)
+ Added support for multiple resource input files for mingw
and owatcom.
+ Added support for inc=on/off .hbp option.
+ msvc targets now use separate link phase. This will automatically
enable incremental linking if target already exists.
! Fixed not prepending CCPATH to resource compiler in mingw mode.
2009-04-13 10:46 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtqtc/gtqtc.cpp
! Mapping keys to Clipper constants - near completion.
2009-04-13 10:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/speedtst.prg
! Fixed missing hb_progname() for non-Harbour compilers.
* include/hbextern.ch
+ Added time related new functions.
* utils/hbmk2/hbmk2.prg
+ Added -runflag: option to pass flags to target executable.
+ Started -inc (incremental build) support. It's very early
stage, don't expect it to work yet and please don't report
any problems with this feature yet.
* source/vm/asort.c
! Fixed to return Clipper compatible results when non-logical
non-numeric value is returned from ASORT() codeblock.
* utils/hbtest/rt_array.prg
* Cleaned ASORT() tests when sorting block returns constant value.
Now Clipper results aren't bent anymore, instead I've added
different expected results for Harbour and Clipper. The
difference is due to different sorting algorithms used,
here the point is to get similar *pattern* for different
invalid values.
* source/rtl/philes.c
% HB_FGETDATETIME(): Removed double call to hb_stortdt().
* contrib/hbqt/tests/hbqt.hbp
* Removed extra line at EOL.
* contrib/gtqtc/tests/hbqt.hbp
! Removed environment dependent 'libspath=' line.
Please don't add such path to Harbour SVN, since these
can differ from system to system and is also non-portable.
The correct name of the directive is: 'libpaths='.
* contrib/gtqtc/Makefile
% Removed double SVN ID.
This file needs to be updated according to hbqt latest
Makefile portability changes.
* contrib/rddads/ads1.c
* Minor formatting.
2009-04-13 00:29 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtqtc/gtqtc.cpp
* harbour/contrib/gtqtc/gtqtc.h
! Started keyboard input, mapping keys to Clipper values.
2009-04-12 11:21 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtqtc/gtqtc.cpp
* harbour/contrib/gtqtc/gtqtc.h
* harbour/contrib/gtqtc/Makefile
! Few more optimizations.
- harbour/contrib/gtqtc/qtconsolearea.cpp
- harbour/contrib/gtqtc/qtmainwindow.cpp
- Removed. Needed to have better control over the operations.
2009-04-12 08:57 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtqtc/gtqtc.cpp
* harbour/contrib/gtqtc/qtconsolearea.cpp
* harbour/contrib/gtqtc/tests/demoqtc.prg
! Few more HACKS - I know there are better ways to organize them.
Now our inkey() loop is active and demoqtc exits properly.
Plus you may see some activity in console.
2009-04-11 21:53 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtqtc/gtqtc.cpp
* harbour/contrib/gtqtc/gtqtc.h
* harbour/contrib/gtqtc/qtconsolearea.cpp
* harbour/contrib/gtqtc/qtmainwindow.cpp
! More fixes. Now we get background colors as in .prg.
It is a bit puzzling why I do not get text colors.
2009-04-11 12:51 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
+ harbour/contrib/gtqtc
+ harbour/contrib/gtqtc/gtqtc.cpp
+ harbour/contrib/gtqtc/gtqtc.h
+ harbour/contrib/gtqtc/Makefile
+ harbour/contrib/gtqtc/moc_gtqtc.cpp
+ harbour/contrib/gtqtc/qtconsolearea.cpp
+ harbour/contrib/gtqtc/qtmainwindow.cpp
+ harbour/contrib/gtqtc/tests
+ harbour/contrib/gtqtc/tests/demoqtc.prg
+ harbour/contrib/gtqtc/tests/hbqt.hbp
+ Added GTQTC - The terminal based on QT framework - files.
NOTE: This is a proof of concept and needs an expert
brain. I will request Przemek to set the basic GT framework
in place. Rest will be quiet easy, easy than Windows itself.
demoqtc.exe remains in the memory after closing it with
X button. I have tried hard to set it right but have faised so far.
So you may need to kill it from task manager.
* harbour/contrib/gtwvg/tests/demowvg.prg
+ Added My_Alert() function which you can copy and
paste in your GTWVG linked applications to have a GUI
replacement of Alert() funtion.
2009-04-11 22:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/speedtst.prg
+ Showing CPU architecture.
2009-04-11 21:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbsetup.h
* source/vm/hvmall.c
! HB_NO_FALTTEN -> HB_NO_FLATTEN (naming typo)
2009-04-11 20:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/bnch_win.bat
* tests/speedtst.prg
+ Added --stdout option to restore old feature to redirect output
to a file. Needed for bnch_win.bat.
+ In normal mode output will be saved in a file with the same name
of the executable with .txt extension. Makes it easier to make
side-by-side tests.
! Fixed SVN EOL.
2009-04-11 19:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/Makefile
! Fix to prev changes (for non-darwin).
2009-04-11 18:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/generator/hbqtgen.prg
* contrib/hbqt/hbqt.h
! Deleted Windows-specific lines.
2009-04-11 18:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/Makefile
* harbour/source/vm/vmmt/Makefile
+ harbour/source/vm/hvmall.c
% added optional compilation HVM core files as single unit.
It allows to use interprocedural optimizations for all defined
functions. It's useful when compiler does not support IPO at link
time. It should give some noticeable speed improvement for compilers
which can benefit from such optimizations, f.e. GCC, ICC, MSVC.
In my Linux box (GCC 4.3) it gives ~7% speed improvement in
speedtst.prg linked with ST HVM and a little bit more in MT mode.
It's interesting that it also reduces the HVM library size.
At least for GCC builds.
Set HB_HVM_ALL=yes envvar to enable such compilation.
Warning some compiler may not compile such long single C file.
2009-04-11 17:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbver.c
+ Added skeleton for hb_verHostCPU()
* source/rtl/trace.c
! HB_TRACESTRING() fixed potential GPF if non-string parameter
was passed.
* contrib/hbqt/generator/hbqtgen.prg
! Fixed demo to not refer to gtgui on non-Windows systems.
! Fixed RTE when source file isn't found. (not verified)
! Change EOL handling.
! Fixed to use portable path seps when generating demoqt.prg.
* contrib/hbqt/generator/qt45.qtp
! Fixed to use forward slashes. Didn't test if this broke non-*nix.
* contrib/hbqt/qth/QWindowsXPStyle.qth
! Fixed Windows specific QT function wrapper to compile on non-Windows.
* contrib/hbqt/qth/QPixmap.qth
! Deleted Windows specific HBITMAP related functions.
* contrib/hbqt/tests/hbqt.hbp
+ Added support for darwin
* contrib/hbqt/Makefile
* contrib/hbqt/generator/hbqtgen.prg
+ Added support for QT for Darwin official SDK package
I had to change the way headers are included to follow the
QT standard and pass each QT lib header dir on the command
line instead of using subdirs in #include directives.
; TODO: Probably this change should be applied to all .qth files,
but on Darwin it worked without this change for some reason.
* contrib/hbqt/tests/demoqt.prg
* contrib/hbqt/TQPixmap.prg
* contrib/hbqt/hbqt_utils.cpp
* contrib/hbqt/hbqt_qwidget.cpp
* contrib/hbqt/hbqt.h
* contrib/hbqt/hbqt_qwindowsxpstyle.cpp
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/hbqt_slots.h
* contrib/hbqt/hbqt_qpixmap.cpp
* Regenerated.
2009-04-11 13:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapi.h
* include/hbver.ch
* source/common/hbver.c
* source/rtl/version.c
+ Added target CPU detection.
c: hb_verCPU() -> "x86"
prg: hb_version( HB_VERSION_CPU ) -> "x86"
; TODO: Host CPU detection.
* contrib/rddsql/sddfb/Makefile
+ Enabled for msvc64
2009-04-11 13:04 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbstack.h
* harbour/source/vm/macro.c
* harbour/source/vm/codebloc.c
* harbour/source/vm/hashes.c
* harbour/source/vm/dynsym.c
* harbour/source/vm/itemapi.c
* harbour/source/vm/garbage.c
* harbour/source/vm/arrays.c
* harbour/source/vm/thread.c
* harbour/source/vm/memvars.c
* harbour/source/vm/extend.c
* harbour/source/vm/set.c
* harbour/source/vm/classes.c
* updated to optionally compile with HB_STACK_PRELOAD
* harbour/source/vm/hvm.c
% small cleanup
2009-04-10 22:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbqt/Makefile
* added /usr/include to list of directories scanned for QT header files
* harbour/contrib/hbole/olecore.c
! added missing return
* formatting and minor cleanup
* harbour/source/vm/arrays.c
* formatting
* harbour/source/vm/asort.c
! minor CA-Cl*pper compatibility fix - if sort codeblock returns
numeric value then it should be used as logical one (0 means FALSE)
* harbour/include/hbstack.h
* harbour/source/vm/estack.c
+ added macro to force static hb_stack declaration even if
HB_STACK_MACROS is internally used
* harbour/source/vm/initsymb.c
* harbour/source/vm/hashfunc.c
* harbour/source/vm/evalhb.c
* harbour/source/vm/pcount.c
* harbour/source/vm/runner.c
* harbour/source/vm/debug.c
* harbour/source/vm/pvalue.c
* harbour/source/vm/cmdarg.c
* harbour/source/vm/proc.c
* harbour/source/vm/eval.c
* harbour/source/vm/dynlibhb.c
* do not use hbvmopt.h if it's not necessary or use hbvmint.h instead
to clean all direct references to hb_stack variable
2009-04-10 08:00 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/hbqtgen.prg
- Removed WIN specific castings.
* harbour/contrib/gtwvg/wvgsink.c
! Commented out calls to hb_ToOutDebug().
2009-04-10 16:45 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/rddsql/sddfb/fbirddd.c
* fixed msvc64 compile warnings and errors
2009-04-10 16:10 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/hbole/olecore.c
* harbour/contrib/hbole/oleauto.prg
* implemented OLE handlers using GC pointers
2009-04-10 04:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/Makefile
* contrib/Makefile
! Fixed make error when all subdirs were excluded.
2009-04-09 20:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
- Disabled UPX support for all non-Linux *nix systems.
2009-04-09 10:51 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/hbqt_qwidget.cpp
* harbour/contrib/hbqt/qth/QWidget.qth
* harbour/contrib/hbqt/TQWidget.prg
! Commented out more non-portable functions belongings to
Win Handles family.
2009-04-09 08:18 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/hbqt.h
* harbour/contrib/hbqt/hbqt_qfont.cpp
* harbour/contrib/hbqt/hbqt_qregion.cpp
* harbour/contrib/hbqt/hbqt_qwidget.cpp
* harbour/contrib/hbqt/TQFont.prg
* harbour/contrib/hbqt/TQRegion.prg
* harbour/contrib/hbqt/TQWidget.prg
* harbour/contrib/hbqt/qth/QApplication.qth
* harbour/contrib/hbqt/qth/QFileDialog.qth
* harbour/contrib/hbqt/qth/QFont.qth
* harbour/contrib/hbqt/qth/QRegion.qth
* harbour/contrib/hbqt/qth/QWidget.qth
! Commented out non-portable functions belongings to
Win Handles family.
2009-04-09 07:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for -compr=max, -compr=min to control level
of compression. -compr=def means the same plain -compr.
2009-04-08 18:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added executable / dll compression using -compr switch.
hbmk2 uses UPX, which needs to be in PATH to work.
Not having UPX won't cause a fatal error even when -compr
switch is specified.
2009-04-08 15:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
* Item marked done.
* utils/hbmk2/hbmk2.prg
! Fixed for win/owatcom static mode. (multiple addresses)
2009-04-08 11:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/maindllh.c
* source/vm/maindllp.c
! Fixed for wce/poccarm's strange Windows headers.
; Now this problem surfaced with wce/poccarm, and this one I really
cannot fix:
---
hbmk: Processing configuration: C:\devl\hbvc-1.1\bin\hbmk.cfg
POLINK: error: Unresolved external symbol 'hb_wctomb'.
POLINK: fatal error: 1 unresolved external(s).
hbmk: Error: Running linker. 1:
polink.exe hbtest.obj rt_array.obj rt_date.obj rt_file.obj rt_hvm.obj rt_hvma.obj rt_math.obj rt_misc.obj rt_mt.obj rt_str.obj rt_stra.obj rt_trans.obj rt_class.obj rt_miscc.obj /libpath:C:\work\harbour-new\harbour\_hb_install_temp\harbour-wce-poccarm\lib /subsystem:windows /out:C:\work\harbour-new\harbour\_hb_install_temp\harbour-wce-poccarm\bin\hbtest-dll.exe /libpath:C:\work\harbour-new\harbour\_hb_install_temp\harbour-wce-poccarm\bin harbour-11-arm.lib hbmainstd.lib hbmainwin.lib hbcplr.lib hbdebug.lib wininet.lib ws2.lib commdlg.lib commctrl.lib uuid.lib ole32.lib
---
[DONE]
2009-04-08 10:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Cross build text fixed to be multiplatform.
* contrib/rddsql/sddfb/Makefile
! Excluded for msvc64:
../../fbirddd.c(187) : warning C4244: 'argument' : conversion from 'ULONG' to 'short', possible loss of data
../../fbirddd.c(231) : warning C4244: 'argument' : conversion from 'ISC_STATUS' to 'USHORT', possible loss of data
../../fbirddd.c(241) : warning C4244: 'argument' : conversion from 'ISC_STATUS' to 'USHORT', possible loss of data
../../fbirddd.c(249) : warning C4244: 'argument' : conversion from 'ISC_STATUS' to 'USHORT', possible loss of data
../../fbirddd.c(265) : warning C4244: 'argument' : conversion from 'ISC_STATUS' to 'USHORT', possible loss of data
../../fbirddd.c(409) : error C2440: '=' : cannot convert from 'isc_stmt_handle' to 'void *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
../../fbirddd.c(410) : error C2440: '=' : cannot convert from 'isc_tr_handle' to 'void *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
../../fbirddd.c(446) : error C2664: 'isc_dsql_free_statement' : cannot convert parameter 2 from 'void **' to 'isc_stmt_handle *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
../../fbirddd.c(451) : error C2664: 'isc_rollback_transaction' : cannot convert parameter 2 from 'void **' to 'isc_tr_handle *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
../../fbirddd.c(469) : error C2664: 'isc_dsql_fetch' : cannot convert parameter 2 from 'void **' to 'isc_stmt_handle *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
../../fbirddd.c(531) : error C2664: 'isc_dsql_free_statement' : cannot convert parameter 2 from 'void **' to 'isc_stmt_handle *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
../../fbirddd.c(533) : warning C4244: 'argument' : conversion from 'ISC_STATUS' to 'USHORT', possible loss of data
../../fbirddd.c(538) : error C2664: 'isc_commit_transaction' : cannot convert parameter 2 from 'void **' to 'isc_tr_handle *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
../../fbirddd.c(540) : warning C4244: 'argument' : conversion from 'ISC_STATUS' to 'USHORT', possible loss of data
2009-04-08 09:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added hbmk2 to the list of tools needed for successful
cross builds.
* utils/hbmk2/hbmk2.prg
+ Added link to Linux lib HOWTO.
2009-04-08 08:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Extension is also omitted when Harbour is installed
on sys loc.
2009-04-08 03:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Possible fix for *nix shared lib problem when Harbour
is installed in system location. Couldn't test it.
* ar now called with 'rcs' parameter (was: cr).
Advertized as runlib equivalent, but it doesn't seem to
make any difference.
2009-04-08 02:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed bug in yesterday's changes.
2009-04-07 12:02 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/generator/hbqtgen.prg
! Few more refinements.
2009-04-07 11:45 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/generator/hbqtgen.prg
! Updated to post latest demoqt.prg.
2009-04-07 19:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Turned on line number permanently.
* contrib/gtalleg/Makefile
* contrib/hbsqlit3/Makefile
* contrib/hbfbird/Makefile
* Fixes.
2009-04-07 17:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu_xmingwce.sh
* doc/man/hbmk.1
* bin/hb-mkdyn.sh
* bin/postinst.bat
* bin/hb-func.sh
* bin/postinst.sh
* bin/hb-mkdyn.bat
* external/sqlite3/Makefile
* external/libhpdf/Makefile
* external/libpng/Makefile
* make_gnu.bat
* contrib/gtalleg/Makefile
* contrib/hbsqlit3/Makefile
* contrib/hbqt/Makefile
* contrib/hbfbird/Makefile
* source/vm/Makefile
* source/vm/vmmt/Makefile
* utils/hbmk2/hbmk2.prg
- config/win/mingwce.cf
- config/win/poccce.cf
- config/win/msvcce.cf
- Deleted targets: win/msvcce, win/mingwce, win/poccce.
Use these instead: wce/msvcarm, wce/mingwarm, wce/poccarm
2009-04-07 16:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Regression fixed after latest poccarm support additions.
2009-04-07 16:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
! Fixed shared executable creation for cross-builds.
* utils/hbmk2/hbmk2.hbm
* utils/hbi18n/hbi18n.hbm
% Added -nulrdd. This will remove the hbmk2 build size overhead
compared to GNU Make built executables.
* utils/hbmk2/hbmk2.prg
! Don't add the same libdir twice in some cases.
+ Added support for wce arch in remaining places.
! Added hbmainwin and hbmainstd for mingw targets.
This should fix some failing shared lib scenarios I've
experienced with minwgce. I hope it doesn't break
everything else (tested mingw64 and mingw scenarios worked).
* Internal change to handle shared libname separately
so that special extensions and handling can be added
for it, if needed.
2009-04-07 12:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/libhpdf/Makefile
! Disabled for wce arch and mingwce comp.
2009-04-07 12:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/hbqt.h
* contrib/hbqt/hbqt_qabstractbutton.cpp
* contrib/hbqt/hbqt_qabstractitemview.cpp
* contrib/hbqt/hbqt_qabstractprintdialog.cpp
* contrib/hbqt/hbqt_qabstractscrollarea.cpp
* contrib/hbqt/hbqt_qabstractslider.cpp
* contrib/hbqt/hbqt_qabstractspinbox.cpp
* contrib/hbqt/hbqt_qaction.cpp
* contrib/hbqt/hbqt_qapplication.cpp
* contrib/hbqt/hbqt_qboxlayout.cpp
* contrib/hbqt/hbqt_qbrush.cpp
* contrib/hbqt/hbqt_qcalendarwidget.cpp
* contrib/hbqt/hbqt_qcheckbox.cpp
* contrib/hbqt/hbqt_qcolor.cpp
* contrib/hbqt/hbqt_qcolordialog.cpp
* contrib/hbqt/hbqt_qcombobox.cpp
* contrib/hbqt/hbqt_qcommandlinkbutton.cpp
* contrib/hbqt/hbqt_qcoreapplication.cpp
* contrib/hbqt/hbqt_qdateedit.cpp
* contrib/hbqt/hbqt_qdatetimeedit.cpp
* contrib/hbqt/hbqt_qdial.cpp
* contrib/hbqt/hbqt_qdialog.cpp
* contrib/hbqt/hbqt_qdoublespinbox.cpp
* contrib/hbqt/hbqt_qerrormessage.cpp
* contrib/hbqt/hbqt_qfiledialog.cpp
* contrib/hbqt/hbqt_qfocusframe.cpp
* contrib/hbqt/hbqt_qfont.cpp
* contrib/hbqt/hbqt_qfontcombobox.cpp
* contrib/hbqt/hbqt_qfontdialog.cpp
* contrib/hbqt/hbqt_qformlayout.cpp
* contrib/hbqt/hbqt_qframe.cpp
* contrib/hbqt/hbqt_qgroupbox.cpp
* contrib/hbqt/hbqt_qhboxlayout.cpp
* contrib/hbqt/hbqt_qinputdialog.cpp
* contrib/hbqt/hbqt_qlabel.cpp
* contrib/hbqt/hbqt_qlayout.cpp
* contrib/hbqt/hbqt_qlayoutitem.cpp
* contrib/hbqt/hbqt_qlcdnumber.cpp
* contrib/hbqt/hbqt_qlineedit.cpp
* contrib/hbqt/hbqt_qlistview.cpp
* contrib/hbqt/hbqt_qmainwindow.cpp
* contrib/hbqt/hbqt_qmenu.cpp
* contrib/hbqt/hbqt_qmenubar.cpp
* contrib/hbqt/hbqt_qmessagebox.cpp
* contrib/hbqt/hbqt_qobject.cpp
* contrib/hbqt/hbqt_qpagesetupdialog.cpp
* contrib/hbqt/hbqt_qpaintdevice.cpp
* contrib/hbqt/hbqt_qpainter.cpp
* contrib/hbqt/hbqt_qpen.cpp
* contrib/hbqt/hbqt_qprintdialog.cpp
* contrib/hbqt/hbqt_qprintpreviewdialog.cpp
* contrib/hbqt/hbqt_qprogressbar.cpp
* contrib/hbqt/hbqt_qprogressdialog.cpp
* contrib/hbqt/hbqt_qpushbutton.cpp
* contrib/hbqt/hbqt_qradiobutton.cpp
* contrib/hbqt/hbqt_qscrollarea.cpp
* contrib/hbqt/hbqt_qscrollbar.cpp
* contrib/hbqt/hbqt_qsizegrip.cpp
* contrib/hbqt/hbqt_qslider.cpp
* contrib/hbqt/hbqt_qspinbox.cpp
* contrib/hbqt/hbqt_qsplitter.cpp
* contrib/hbqt/hbqt_qtabbar.cpp
* contrib/hbqt/hbqt_qtableview.cpp
* contrib/hbqt/hbqt_qtablewidget.cpp
* contrib/hbqt/hbqt_qtablewidgetitem.cpp
* contrib/hbqt/hbqt_qtabwidget.cpp
* contrib/hbqt/hbqt_qtextedit.cpp
* contrib/hbqt/hbqt_qtimeedit.cpp
* contrib/hbqt/hbqt_qtoolbar.cpp
* contrib/hbqt/hbqt_qtoolbox.cpp
* contrib/hbqt/hbqt_qtoolbutton.cpp
* contrib/hbqt/hbqt_qtreeview.cpp
* contrib/hbqt/hbqt_qtreewidget.cpp
* contrib/hbqt/hbqt_qtreewidgetitem.cpp
* contrib/hbqt/hbqt_qvboxlayout.cpp
* contrib/hbqt/hbqt_qwebpage.cpp
* contrib/hbqt/hbqt_qwebview.cpp
* contrib/hbqt/hbqt_qwidget.cpp
* contrib/hbqt/hbqt_qwizard.cpp
* contrib/hbqt/Makefile_gen
* contrib/hbqt/TQAbstractButton.prg
* contrib/hbqt/TQAbstractItemView.prg
* contrib/hbqt/TQAbstractPrintDialog.prg
* contrib/hbqt/TQAbstractScrollArea.prg
* contrib/hbqt/TQAbstractSlider.prg
* contrib/hbqt/TQAbstractSpinBox.prg
* contrib/hbqt/TQAction.prg
* contrib/hbqt/TQBoxLayout.prg
* contrib/hbqt/TQCalendarWidget.prg
* contrib/hbqt/TQCheckBox.prg
* contrib/hbqt/TQColorDialog.prg
* contrib/hbqt/TQComboBox.prg
* contrib/hbqt/TQCommandLinkButton.prg
* contrib/hbqt/TQDateEdit.prg
* contrib/hbqt/TQDateTimeEdit.prg
* contrib/hbqt/TQDial.prg
* contrib/hbqt/TQDialog.prg
* contrib/hbqt/TQDoubleSpinBox.prg
* contrib/hbqt/TQErrorMessage.prg
* contrib/hbqt/TQFileDialog.prg
* contrib/hbqt/TQFocusFrame.prg
* contrib/hbqt/TQFontComboBox.prg
* contrib/hbqt/TQFontDialog.prg
* contrib/hbqt/TQFormLayout.prg
* contrib/hbqt/TQFrame.prg
* contrib/hbqt/TQGroupBox.prg
* contrib/hbqt/TQHBoxLayout.prg
* contrib/hbqt/TQInputDialog.prg
* contrib/hbqt/TQLabel.prg
* contrib/hbqt/TQLayout.prg
* contrib/hbqt/TQLayoutItem.prg
* contrib/hbqt/TQLCDNumber.prg
* contrib/hbqt/TQLineEdit.prg
* contrib/hbqt/TQListView.prg
* contrib/hbqt/TQMainWindow.prg
* contrib/hbqt/TQMenu.prg
* contrib/hbqt/TQMenuBar.prg
* contrib/hbqt/TQMessageBox.prg
* contrib/hbqt/TQObject.prg
* contrib/hbqt/TQPageSetupDialog.prg
* contrib/hbqt/TQPaintDevice.prg
* contrib/hbqt/TQPainter.prg
* contrib/hbqt/TQPrintDialog.prg
* contrib/hbqt/TQPrintPreviewDialog.prg
* contrib/hbqt/TQProgressBar.prg
* contrib/hbqt/TQProgressDialog.prg
* contrib/hbqt/TQPushButton.prg
* contrib/hbqt/TQRadioButton.prg
* contrib/hbqt/TQScrollArea.prg
* contrib/hbqt/TQScrollBar.prg
* contrib/hbqt/TQSizeGrip.prg
* contrib/hbqt/TQSlider.prg
* contrib/hbqt/TQSpinBox.prg
* contrib/hbqt/TQSplitter.prg
* contrib/hbqt/TQTabBar.prg
* contrib/hbqt/TQTableView.prg
* contrib/hbqt/TQTableWidget.prg
* contrib/hbqt/TQTableWidgetItem.prg
* contrib/hbqt/TQTabWidget.prg
* contrib/hbqt/TQTextEdit.prg
* contrib/hbqt/TQTimeEdit.prg
* contrib/hbqt/TQToolBar.prg
* contrib/hbqt/TQToolBox.prg
* contrib/hbqt/TQToolButton.prg
* contrib/hbqt/TQTreeView.prg
* contrib/hbqt/TQTreeWidget.prg
* contrib/hbqt/TQTreeWidgetItem.prg
* contrib/hbqt/TQVBoxLayout.prg
* contrib/hbqt/TQWebPage.prg
* contrib/hbqt/TQWebView.prg
* contrib/hbqt/TQWidget.prg
* contrib/hbqt/TQWizard.prg
+ contrib/hbqt/hbqt_qbitmap.cpp
+ contrib/hbqt/hbqt_qcommonstyle.cpp
+ contrib/hbqt/hbqt_qdesktopwidget.cpp
+ contrib/hbqt/hbqt_qdir.cpp
+ contrib/hbqt/hbqt_qdockwidget.cpp
+ contrib/hbqt/hbqt_qevent.cpp
+ contrib/hbqt/hbqt_qeventloop.cpp
+ contrib/hbqt/hbqt_qfontinfo.cpp
+ contrib/hbqt/hbqt_qftp.cpp
+ contrib/hbqt/hbqt_qgridlayout.cpp
+ contrib/hbqt/hbqt_qheaderview.cpp
+ contrib/hbqt/hbqt_qhttp.cpp
+ contrib/hbqt/hbqt_qicon.cpp
+ contrib/hbqt/hbqt_qinputevent.cpp
+ contrib/hbqt/hbqt_qlistwidget.cpp
+ contrib/hbqt/hbqt_qlistwidgetitem.cpp
+ contrib/hbqt/hbqt_qpaintevent.cpp
+ contrib/hbqt/hbqt_qpixmap.cpp
+ contrib/hbqt/hbqt_qpoint.cpp
+ contrib/hbqt/hbqt_qpointf.cpp
+ contrib/hbqt/hbqt_qrect.cpp
+ contrib/hbqt/hbqt_qrectf.cpp
+ contrib/hbqt/hbqt_qregion.cpp
+ contrib/hbqt/hbqt_qsignalmapper.cpp
+ contrib/hbqt/hbqt_qsize.cpp
+ contrib/hbqt/hbqt_qsizef.cpp
+ contrib/hbqt/hbqt_qsplashscreen.cpp
+ contrib/hbqt/hbqt_qstatusbar.cpp
+ contrib/hbqt/hbqt_qstyle.cpp
+ contrib/hbqt/hbqt_qtimer.cpp
+ contrib/hbqt/hbqt_qurl.cpp
+ contrib/hbqt/hbqt_qvariant.cpp
+ contrib/hbqt/hbqt_qwindowsstyle.cpp
+ contrib/hbqt/hbqt_qwindowsxpstyle.cpp
+ contrib/hbqt/TQBitmap.prg
+ contrib/hbqt/TQCommonStyle.prg
+ contrib/hbqt/TQDesktopWidget.prg
+ contrib/hbqt/TQDir.prg
+ contrib/hbqt/TQDockWidget.prg
+ contrib/hbqt/TQEvent.prg
+ contrib/hbqt/TQEventLoop.prg
+ contrib/hbqt/TQFont.prg
+ contrib/hbqt/TQFontInfo.prg
+ contrib/hbqt/TQFtp.prg
+ contrib/hbqt/TQGridLayout.prg
+ contrib/hbqt/TQHeaderView.prg
+ contrib/hbqt/TQHttp.prg
+ contrib/hbqt/TQIcon.prg
+ contrib/hbqt/TQInputEvent.prg
+ contrib/hbqt/TQListWidget.prg
+ contrib/hbqt/TQListWidgetItem.prg
+ contrib/hbqt/TQPaintEvent.prg
+ contrib/hbqt/TQPen.prg
+ contrib/hbqt/TQPixmap.prg
+ contrib/hbqt/TQPoint.prg
+ contrib/hbqt/TQPointF.prg
+ contrib/hbqt/TQRect.prg
+ contrib/hbqt/TQRectF.prg
+ contrib/hbqt/TQRegion.prg
+ contrib/hbqt/TQSignalMapper.prg
+ contrib/hbqt/TQSize.prg
+ contrib/hbqt/TQSizeF.prg
+ contrib/hbqt/TQSplashScreen.prg
+ contrib/hbqt/TQStatusBar.prg
+ contrib/hbqt/TQStyle.prg
+ contrib/hbqt/TQTimer.prg
+ contrib/hbqt/TQUrl.prg
+ contrib/hbqt/TQVariant.prg
+ contrib/hbqt/TQWindowsStyle.prg
+ contrib/hbqt/TQWindowsXPStyle.prg
* Regenerated.
2009-04-07 10:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/generator/qt45.qtp
* contrib/hbqt/generator/hbqtgen.prg
* contrib/hbqt/generator/rebuild_hbqt.bat
* Changed to create files directly in live source dir.
(can be overridden using cmdline switches)
* qt45.qtp will be picked automatically if no project
file is passed and the file exists.
! Fixed default paths for all platforms.
+ Added feedback when creating files.
! Fixed one FCreate() session which always failed.
! Fixed generation of Makefile_gen to always have two
closing empty lines to make GNU Make happy. Otherwise
it failed when assembling the lib with MinGW/msys.
% Commented output of source parts.
; This means that the .bat file is no more necessary.
Please use: 'hbmk2 hbqtgen.prg -run' command to generate
hbqt sources.
2009-04-07 09:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- contrib/hbqt/tests/Vou.ICO
+ contrib/hbqt/tests/test.ico
! Renamed to have all lower case. Please stick to this rule.
Couldn't find any reference to this file, please fix it
where needed.
; TOFIX: hbqt.h has hb_ToOutDebug() declared as external. So,
hbqt will also depend on xhb lib? If this function is
so important I'd suggest to create a fully portable
version of it locally in hbqt.
- contrib/hbqt/gensource/Makefile
- Removed duplicate copy of Makefile. I'm not sure what was
the purpose but it wouldn't work here, and it wouldn't be
good to update this file in two copies.
2009-04-06 23:52 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/tests/vou.ico
+ Added icon to be displayed in titlebar.
2009-04-06 23:44 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/hbqtgen.prg
+ New hbqt.h members.
* harbour/contrib/hbqt/generator/qt45.qtp
+ Added new classes, Rearranged alphabetically.
* harbour/contrib/hbqt/qth/QAction.qth
+ harbour/contrib/hbqt/qth/QBitmap.qth
+ harbour/contrib/hbqt/qth/QCommonStyle.qth
+ harbour/contrib/hbqt/qth/QIcon.qth
+ harbour/contrib/hbqt/qth/QPixmap.qth
+ harbour/contrib/hbqt/qth/QStatusBar.qth
+ harbour/contrib/hbqt/qth/QStyle.qth
+ harbour/contrib/hbqt/qth/QWindowsStyle.qth
+ harbour/contrib/hbqt/qth/QWindowsXPStyle.qth
+ Added new classes. Updated old ones.
* harbour/contrib/hbqt/tests/demoqt.prg
+ Implemented StatusBar, Windows Icon, etc.
2009-04-06 19:19 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/hbqtgen.prg
! Fixed: warning - taken address of temprary. Thanks Xavi.
Still need to be tested.
2009-04-07 00:41 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/contrib/examples/uhttpd/uhttpd.prg
+ Added _HTTP_RESPONSE headers
* Renamed defineServerAdresses() function to defineServer()
as now define all _SERVER variables
* ParseRequest() now uses uhttpd_SplitUrl() to define URI parts
* Host now is defined according with RFC2616
* HRB session now is defined as UHTTPD-SESSION to avoid collision with
SESSION in cookies
! uhttpd_AddHeader() renamed to uhttpd_SetHeader() to be conformed to
RFC2616 that wants that a header variable is defined only once.
See cookie.prg changes.
Headers now are contained in a Hash instead of an array
* fixed as per above also uhttpd_GetHeader() / uhttpd_DelHeader()
* harbour/contrib/examples/uhttpd/session.prg
* uhttpd_AddHeader() -> uhttpd_SetHeader()
* harbour/contrib/examples/uhttpd/cgifunc.prg
* in function uhttpd_SplitUrl() added URI hash field
+ harbour/contrib/examples/uhttpd/cookie.prg
* To conform to RFC2616 now if Set-Cookie has more than one value than
is created a comma separated list of cookie-name=cookie-value
* uhttpd_AddHeader() -> uhttpd_SetHeader()
* harbour/contrib/examples/uhttpd/modules/info.prg
+ Added _HTTP_RESPONSE display
* harbour/contrib/examples/uhttpd/modules/cookie.prg
* harbour/contrib/examples/uhttpd/modules/showcounter.prg
* harbour/contrib/examples/uhttpd/modules/tableservletdb.prg
* uhttpd_AddHeader() -> uhttpd_SetHeader()
2009-04-06 23:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed to properly set errorlevels. For some reason I thought
returning a number from MAIN() will set the errorlevel. Now
using ErrorLevel() function.
* contrib/hbqt/generator/rebuild_hbqt.bat
* Added errorlevel checking after hbmk2 call.
! Removed HB_COMPILER check.
2009-04-06 22:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Adding hbmainstd/hbmainwin libs as object for win/owatcom.
This fixes the startup procedure problems. Thanks Przemek.
2009-04-06 22:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour-wce-spec
! fixed MinGWCE cross compilation for Pocket PC by simple removing
__PLATFORM__WINCE from Harbour build parameters. It's now defined
by config/wce/mingwarm.cf
BTW why it's called mingwarm not mingwce? Is is planed to add for
each CPU type separate .cf file? For Linux it will be more then
20 files.
I do not know if MS plans to release (or maybe released) WinCE for
non ARM based computers (f.e. x86 ones) but it may happen. Just like
non x86 normal Windows ports may exist.
2009-04-06 09:45 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/qt45.qtp
* harbour/contrib/hbqt/hbqt.h
+ harbour/contrib/hbqt/qth/QEvent.qth
+ harbour/contrib/hbqt/qth/QEventLoop.qth
+ harbour/contrib/hbqt/qth/QInputEvent.qth
+ harbour/contrib/hbqt/qth/QPaintEvent.qth
+ harbour/contrib/hbqt/qth/QRegion.qth
* harbour/contrib/hbqt/qth/QSize.qth
+ harbour/contrib/hbqt/qth/QVariant.qth
+ Added more classes and update qt45.qtp
2009-04-06 09:36 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/hbqtgen.prg
! StdOut() used instead of ?.
! More parameter resolved.
2009-04-06 19:35 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/source/rtl/hbstrfmt.c
+ added precision support for %s and %d.
COMMENT: I've used GNU printf() function for test. Some of
formats is not supported by it. For example, zero padding is
ignored if left alignment is used, etc. I'm not sure if it is
intentional.
2009-04-06 18:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkdyn.bat
* owatcom tweaks. Build is still going dunno if this will be okay.
* contrib/hbqt/generator/rebuild_hbqt.bat
* Added hbmk2 dir.
* utils/hbmk2/hbmk2.prg
! Fixed stupid MSVC typo.
2009-04-06 17:58 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
+ harbour/contrib/hbqt/generator/rebuild_hbqt.bat
+ Added batch to generate fresh hbqt sources from headers
2009-04-06 17:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* renamed --hbbindir --hblibdir --hbincdir parameters to
--hbdirbin --hbdirlib --hbdirinc
2009-04-06 17:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added --hbdirdyn.
2009-04-06 17:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added --hbdirbin, --hbdirlib, --hbdirinc.
+ Added --version and --help to help screen.
! Changed to use OS native slashed in path when calling harbour executable.
+ -quiet will now suppress messages when -traceonly option is used.
Script dumps will still have a header for clarity.
+ Will now dump harbour executable name to Harbour command -trace
output, even if internal compiler is used.
2009-04-06 16:04 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
+ added support for displaying harbour bin, lib and include directories
for --hbbindir --hblibdir --hbincdir parameters.
Viktor please add such functionality also to hbmk2.
Only given directories should be displayed without any other
characters in the output.
Such feature allows to use -I`hbmk --hbincdir` in *nixes build
scripts what should greatly simplify 3-rd party projects make scripts.
2009-04-06 15:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/hbcomp.c
! fixed ignored -es2 compiler flag when warning is caused by startup
parameters
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.y
* pacified warning
* harbour/harbour.spec
! fixed doc/en directory name to doc/en-EN
* harbour/source/vm/Makefile
+ harbour/source/vm/maindllh
+ harbour/source/vm/maindllh/Makefile
+ added hbmaindllh library - it's necessary for some compiler to create
working harbour.dll, f.e. in OpenWatcom builds. Please updated
harbour.dll build scripts to use this library with such compilers.
MinGW based compilers do not need it.
* harbour/source/vm/Makefile
! fixed typo which broke wce builds
* harbour/source/vm/Makefile
* harbour/harbour-wce-spec
* harbour/harbour.spec
+ added mainstd mainwin maindllh maindllp to all win and wce builds
* harbour/harbour-win-spec
* harbour/harbour-wce-spec
* harbour/harbour.spec
+ added support for parallel compilation (-j make flags) in RPMs
which supports %{_smp_mflags} macro
! temporary fix: disabled harbour external libraries.
I do not know what should be the final version.
; WCE builds are still broken due to repeated macro definitions
but I'm lost with the new build time parameters and I do not
know how to fix it without breaking hbce* scripts or bad introduce
some interactions to other build/install time scripts so it will
have to be fixed by Viktor.
2009-04-06 14:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbole/Makefile
* contrib/hbole/olecore.c
+ contrib/hbole/hbwinole.h
+ Added C header.
+ Exported hb_oleVariantToItem().
* contrib/hbqt/hbqt_qfont.cpp
! Fixed HB_IS_STRING() -> HB_ISCHAR().
2009-04-06 13:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed finding shared libs since /lib/<arch>/<comp> lib path
autodetection was added. Please test.
+ Added -traceonly cmdline switch which will display all commands to
be executed, without actually executing them. Notice that this isn't
a complete "dry" run, as some temp files will may be created and
normally created temp files are deleted along the process.
* contrib/hbqt/Makefile
! Fix to include statement.
2009-04-05 14:03 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/hbqtgen.prg
* harbour/contrib/hbqt/generator/qt45.qtp
+ harbour/contrib/hbqt/qth/QPoint.qth
+ harbour/contrib/hbqt/qth/QPointF.qth
+ harbour/contrib/hbqt/qth/QRect.qth
+ harbour/contrib/hbqt/qth/QRectF.qth
+ harbour/contrib/hbqt/qth/QSizeF.qth
+ Added more classes.
2009-04-05 12:57 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
+ harbour/contrib/hbqt/tests/wvtext.prg
+ Added wvtext.prg [ already in harbour/tests ] modified
to invoke QT dialogs. This demo is far from production
environment abd is just a future concept of implementation
what we can achieve with QT with least efforts.
2009-04-05 02:35 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
+ harbour/contrib/hbqt/tests/*.png
+ Added some .png files used in the demoqt.prg.
2009-04-05 02:00 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/hbqt.h
* harbour/contrib/hbqt/generator/hbqtgen.prg
* harbour/contrib/hbqt/generator/qt45.qtp
+ harbour/contrib/hbqt/gensource/Makefile
* harbour/contrib/hbqt/qth/QAbstractButton.qth
* harbour/contrib/hbqt/qth/QAbstractItemView.qth
* harbour/contrib/hbqt/qth/QAbstractPrintDialog.qth
* harbour/contrib/hbqt/qth/QAbstractScrollArea.qth
* harbour/contrib/hbqt/qth/QAbstractSlider.qth
* harbour/contrib/hbqt/qth/QAbstractSpinBox.qth
* harbour/contrib/hbqt/qth/QAction.qth
* harbour/contrib/hbqt/qth/QApplication.qth
* harbour/contrib/hbqt/qth/QAxBase.qth
* harbour/contrib/hbqt/qth/QAxBindable.qth
* harbour/contrib/hbqt/qth/QAxObject.qth
* harbour/contrib/hbqt/qth/QAxWidget.qth
* harbour/contrib/hbqt/qth/QBoxLayout.qth
* harbour/contrib/hbqt/qth/QBrush.qth
* harbour/contrib/hbqt/qth/QCalendarWidget.qth
* harbour/contrib/hbqt/qth/QCheckBox.qth
* harbour/contrib/hbqt/qth/QColor.qth
* harbour/contrib/hbqt/qth/QColorDialog.qth
* harbour/contrib/hbqt/qth/QComboBox.qth
* harbour/contrib/hbqt/qth/QCommandLinkButton.qth
* harbour/contrib/hbqt/qth/QCoreApplication.qth
* harbour/contrib/hbqt/qth/QDateEdit.qth
* harbour/contrib/hbqt/qth/QDateTimeEdit.qth
* harbour/contrib/hbqt/qth/QDesktopWidget.qth
* harbour/contrib/hbqt/qth/QDial.qth
* harbour/contrib/hbqt/qth/QDialog.qth
* harbour/contrib/hbqt/qth/QDir.qth
* harbour/contrib/hbqt/qth/QDockWidget.qth
* harbour/contrib/hbqt/qth/QDoubleSpinBox.qth
* harbour/contrib/hbqt/qth/QErrorMessage.qth
* harbour/contrib/hbqt/qth/QFileDialog.qth
* harbour/contrib/hbqt/qth/QFocusFrame.qth
* harbour/contrib/hbqt/qth/QFont.qth
* harbour/contrib/hbqt/qth/QFontComboBox.qth
* harbour/contrib/hbqt/qth/QFontDialog.qth
* harbour/contrib/hbqt/qth/QFontInfo.qth
* harbour/contrib/hbqt/qth/QFormLayout.qth
* harbour/contrib/hbqt/qth/QFrame.qth
* harbour/contrib/hbqt/qth/QFtp.qth
* harbour/contrib/hbqt/qth/QGridLayout.qth
* harbour/contrib/hbqt/qth/QGroupBox.qth
* harbour/contrib/hbqt/qth/QHBoxLayout.qth
* harbour/contrib/hbqt/qth/QHeaderView.qth
* harbour/contrib/hbqt/qth/QHttp.qth
* harbour/contrib/hbqt/qth/QInputDialog.qth
* harbour/contrib/hbqt/qth/QLabel.qth
* harbour/contrib/hbqt/qth/QLayout.qth
* harbour/contrib/hbqt/qth/QLayoutItem.qth
* harbour/contrib/hbqt/qth/QLCDNumber.qth
* harbour/contrib/hbqt/qth/QLineEdit.qth
* harbour/contrib/hbqt/qth/QListView.qth
* harbour/contrib/hbqt/qth/QListWidget.qth
* harbour/contrib/hbqt/qth/QListWidgetItem.qth
* harbour/contrib/hbqt/qth/QMainWindow.qth
* harbour/contrib/hbqt/qth/QMenu.qth
* harbour/contrib/hbqt/qth/QMenuBar.qth
* harbour/contrib/hbqt/qth/QMessageBox.qth
* harbour/contrib/hbqt/qth/QObject.qth
* harbour/contrib/hbqt/qth/QPageSetupDialog.qth
* harbour/contrib/hbqt/qth/QPaintDevice.qth
* harbour/contrib/hbqt/qth/QPainter.qth
* harbour/contrib/hbqt/qth/QPen.qth
* harbour/contrib/hbqt/qth/QPrintDialog.qth
* harbour/contrib/hbqt/qth/QPrintPreviewDialog.qth
* harbour/contrib/hbqt/qth/QProgressBar.qth
* harbour/contrib/hbqt/qth/QProgressDialog.qth
* harbour/contrib/hbqt/qth/QPushButton.qth
* harbour/contrib/hbqt/qth/QRadioButton.qth
* harbour/contrib/hbqt/qth/QScrollArea.qth
* harbour/contrib/hbqt/qth/QScrollBar.qth
* harbour/contrib/hbqt/qth/QSignalMapper.qth
+ harbour/contrib/hbqt/qth/QSize.qth
* harbour/contrib/hbqt/qth/QSizeGrip.qth
* harbour/contrib/hbqt/qth/QSlider.qth
* harbour/contrib/hbqt/qth/QSpinBox.qth
* harbour/contrib/hbqt/qth/QSplashScreen.qth
* harbour/contrib/hbqt/qth/QSplitter.qth
* harbour/contrib/hbqt/qth/QTabBar.qth
* harbour/contrib/hbqt/qth/QTableView.qth
* harbour/contrib/hbqt/qth/QTableWidget.qth
* harbour/contrib/hbqt/qth/QTableWidgetItem.qth
* harbour/contrib/hbqt/qth/QTabWidget.qth
* harbour/contrib/hbqt/qth/QTextEdit.qth
* harbour/contrib/hbqt/qth/QTimeEdit.qth
* harbour/contrib/hbqt/qth/QTimer.qth
* harbour/contrib/hbqt/qth/QToolBar.qth
* harbour/contrib/hbqt/qth/QToolBox.qth
* harbour/contrib/hbqt/qth/QToolButton.qth
* harbour/contrib/hbqt/qth/QTreeView.qth
* harbour/contrib/hbqt/qth/QTreeWidget.qth
* harbour/contrib/hbqt/qth/QTreeWidgetItem.qth
* harbour/contrib/hbqt/qth/QUrl.qth
* harbour/contrib/hbqt/qth/QVBoxLayout.qth
* harbour/contrib/hbqt/qth/QWebPage.qth
* harbour/contrib/hbqt/qth/QWebView.qth
* harbour/contrib/hbqt/qth/QWidget.qth
* harbour/contrib/hbqt/qth/QWizard.qth
! Restructured the layout of .qth source headers.
List of section blocks:
<CLASS> </CLASS>
<CODE> </CODE>
<ENUMS> </ENUMS>
<PROTOS> </PROTOS>
<SLOTS> </SLOTS>
<SIGNALS> <SIGNALS>
This layout will be useful for future extensions.
We can spread anything outside of these blocks wheatever
is required.
The <hbqtgen> engine has been reworked and enhanced to a
great extent. At this moment about 99% functions are compiled
properly. Except for one warning everypiece compiles fine:
: warning: taking address of temporary
which is the result of code like as below:
/*
* QIcon icon () const
*/
HB_FUNC( QT_QABSTRACTBUTTON_ICON )
{
hb_retptr( &( ( QIcon ) hbqt_par_QAbstractButton( 1 )->icon() ) );
}
is spread all over. I have no clue how to suppress it.
This is why I have not posted the files in root folder.
NOTE: Make system fails for <Makefile_gen>, Viktor?
The demoqt.prg is updated with many features. Just play.
And an Experiment: /tests/wvtext.prg can be updated to work with
QT Widgets. Though this is not the end goal of QT, you may take
advantage of QT's powerful yet simple classes to embed in your
console applications.
2009-04-05 09:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Enabled rtlink/blinker parsing code, so now hbmk2 will
work as a plugin replacement for clipper, rtlink/blinker/exospace
when renamed to these names. Example:
---
> copy hbmk2.exe clipper.exe
> copy hbmk2.exe rtlink.exe
> clipper hello.prg
> echo OUT myhello FI hello > rtl.lnk
> rtlink @rtl.lnk
---
2009-04-04 17:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Minor.
* utils/hbmk2/hbmk2.prg
! Fixed to add 'lib' prefix when -hblib option is used with
GCC family compilers.
! Fixed to not override compiler output when -hblib option is used.
* contrib/hbqt/generator/hbqtgen.prg
+ contrib/hbqt/Makefile_gen
* contrib/hbqt/Makefile
+ Added Makefile_gen which holds the generated part of
the Makefile. This way there is no (less) hidden make
logic inside hbqtgen.
* config/wce/global.cf
- Removed gtwin.
; TODO: Move GT inclusion logic to GT local Makefiles.
2009-04-03 15:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* harbour-wce-spec
* INSTALL
* bin/postinst.bat
* Makefile
* make_gnu.bat
* external/sqlite3/Makefile
* external/libhpdf/Makefile
* external/libpng/Makefile
* contrib/gtalleg/Makefile
* contrib/hbodbc/Makefile
* contrib/hbtpathy/Makefile
* contrib/hbole/Makefile
* contrib/hbsqlit3/Makefile
* contrib/hbqt/generator/hbqtgen.prg
* contrib/hbqt/Makefile
* contrib/hbfbird/Makefile
* contrib/hbwin/Makefile
* source/vm/Makefile
* source/vm/vmmt/Makefile
+ Added wce arch and mingwarm/msvcarm/poccarm support.
In parallel with old win/mingwce|msvcce|poccce support.
As soons as this new one works, the old one will be deleted.
* make_gnu.bat
! Fixed to work like rest of targets for GCC family.
It will now only initiate a 'clean install' if HB_BUILD_DLL=yes.
* utils/hbmk2/hbmk2.prg
+ Added Przemek's code for rtlink/blinker script parsing.
Not yet activated.
2009-04-03 11:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkdyn.bat
! Attempt to fix owatcom shared executable generation.
(still GPFs, or does nothing)
* utils/hbmk2/hbmk2.prg
! Fixed typo in prev commit, causing RTE.
2009-04-03 03:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/dircmd.prg
! small fix in 'DIR <filemask>' DOS like output formatting.
Note: this function uses strict DOS like 8.3 file name convention
in the output so it will play well with long file names.
Maybe we should change the output formatting?
2009-04-03 02:49 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
* harbour/source/vm/fm.c
* harbour/source/vm/cmdarg.c
! fixed GPF when hb_vmInit() is called without initializing
application startup parameters by hb_cmdargInit().
Thanks to Enrico's friends for information about the problem.
* some code cleanup
2009-04-03 01:20 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/contrib/examples/uhttpd/uhttpd.prg
+ added Application Root folder
Also as ini command and -a command line switch
* fixed starting path
! fixed CGI/HRB execution path
now uhttpd runs CGI and HRB pointing to document root
as execution path. Pay attention to update existing cgi and
hrb modules.
+ added console rows and cols to alter console display
either as ini command than as -cr and -cc command line switch
! fixed $(APP_DIR) and $(DOCROOT_DIR) macro substitution
now it is possible to run uhttpd executable from a different
folder specifying uhttpd.ini path, application root path and
document root path that may differ from default
* updated help screen
* harbour/contrib/examples/uhttpd/uhttpd.ini
+ added new commands
* harbour/contrib/examples/uhttpd/session.prg
* work in progress to fix error in session handling
* harbour/contrib/examples/uhttpd/modules/tableservletdb.prg
* updated path of test.dbf that now is relative to document root
and not to application path
2009-04-03 00:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed warning.
2009-04-02 22:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexpra.c
! verify all expression POP operation for usage as LValue
* harbour/include/hbexprb.c
! fixed possible GPF in unverified send context
+ added support for IIF() usage as LValue even if it cannot be
reduced during [macro]compilation
* harbour/source/macro/macro.yyc
* harbour/source/macro/macro.y
* harbour/source/macro/macrolex.c
* removed support for some characters unsupported by Clipper in
macro expressions like chr(10) as trailing expression character, f.e.:
? &("DATE()"+chr(10))
* harbour/source/compiler/complex.c
* formatting
2009-04-02 17:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Enabled embedded Harbour compiler. This will simplify
cross-compile scenarios.
2009-04-02 17:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added msvcce (msvcarm) support. Untested, those who have such
working environment please do. (pre 8.0 MSVC isn't supported)
2009-04-02 16:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Made clear that Windows examples are all pure .bat scripts.
+ Made clear that HB_BUILD_IMPLIB isn't supported for MinGW targets.
(and in most cases either not needed or not possible automatically)
* contrib/hbct/ctstrfil.c
! Fixed missing #include which could cause unresolved externals.
2009-04-02 15:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for pocc64, poccce.
This is a very gray area for pocc. Currently it doesn't work
because polib is broken and doesn't generate an implib:
POLIB: fatal error: Internal error (create_archive_file).
; TOFIX: poccce also doesn't work, but this is probably solvable,
there are unresolved externals when linking.
2009-04-02 15:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
+ utils/hbi18n/hbi18n.hbm
+ Generating hbmk2-dll and hbi18n-dll shared-mode executables.
* utils/hbmk2/hbmk2.prg
! Fixed shared libnames for MinGW family.
; TOFIX: Still doesn't build shared-mode executables. [DONE]
2009-04-02 13:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkdyn.bat
* bin/postinst.bat
+ Added support for GCC family .dll creation. (Cygwin not tested)
This will also create .def files. Also implib .a files are possible,
code is there commented.
+ Added 'wce' ARCH support.
! Fixed to not include gtwin in WinCE .dlls.
+ Added support for HB_DLLIBS envvar.
; NOTE: The benefits of using cmd shell instead of msys to create
mingw builds is that hbrun-dll and hbtest-dll are also
created and you don't have use forward slashes in HB_INC_*
envvars. It also allows to more easily add implib creation
in the future. Overall the Windows build environment is
more uniform this way. msys build output though is much
sleeker and also seems faster.
If this method turns out to be okay, it may become the
default/support/standard way to build Harbour with MinGW
on Windows. (if not we can return to the msys method)
; TOFIX: Shared MinGW executables cannot be built if Harbour was built
with -DHB_DYNLIB. IMO this macro should be ignored in MinGW
builds as there is no separate DLL build and non-DLL.
[ I cannot fix this. ]
Until then I had to add a hack to starter batch files.
* mpkg_win.bat
* Switched to use make_gnu.bat instead of make_gnu.sh to build
GCC family targets.
* make_gnu.bat
+ Added special codepath for GCC familty as it needs one pass only
to create .dlls.
* INSTALL
* Updated to reflect now possible non-msys MinGW build.
* Updated example to use non-msys flavours.
+ Readded MinGW + msys example.
% Minor simplification in mingw64/mingwce targets.
(HB_CCPATH no longer needed on Windows)
2009-04-02 11:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu_xmingwce.sh
* bin/hb-mkdyn.sh
* bin/hb-func.sh
* bin/postinst.sh
* mpkg_win.bat
* external/sqlite3/Makefile
* make_gnu.sh
+ Added 'wce' ARCH support and 'mingwce' COMP support where needed.
; TODO: Start using above in local contrib Makefiles. [DONE]
* bin/hb-mkdyn.sh
+ Added comment on how to generate implib when creating the .dll.
* bin/hb-mkdyn.bat
! Added missing setlocal.
* ChangeLog
! Typos.
* make_gnu.bat
+ Will now exit with message if tried to run with mingw/cygwin
targets.
2009-04-01 22:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/doc/Makefile
! removed unexisting license.txt file
* harbour/include/hbapidbg.h
* do not export Harbour debugger functions. If someone wants to create
3-rd party debugger then we should agree the list of functions which
should be public.
* harbour/include/hbstack.h
* minor cleanup in some definitions
* harbour/include/hbdefs.h
+ added HB_DLL_ENTRY_POINT macro to set default DLL entry point for
different Windows compilers
* harbour/source/vm/maindllh.c
* harbour/source/vm/maindllp.c
* use HB_DLL_ENTRY_POINT macro
* harbour/include/hbsetup.h
* added internal macro to disable flatten optimization
* harbour/include/hbmath.h
* harbour/source/rtl/math.c
* make default math error handler function static
* harbour/include/hbatomic.h
+ added atomic inc/dec inline asm code to OW x86 builds
* harbour/source/rtl/console.c
* small code reorganization to not mix public and private function calls
* harbour/source/rtl/hbregex.c
* harbour/source/hbpcre/_hbpcreg.c
* do not use hb_xfree() function pointer directly to avoid problems
with different calling conventions.
* harbour/config/win/owatcom.cf
* harbour/config/os2/owatcom.cf
* removed unnecessary in recent OpenWatcom versions explicit wlink.lnk
including.
2009-04-01 14:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added clipper/rtlink/exospace/blinker self-name recognition.
clipper will switch it to hbcmp mode,
rtlink/exospace/blinker will switch it to hblnk mode.
rtlink parameter recognition is yet to be done.
* contrib/hbct/ctmisc.prg
! Fixed CENTER() to not LTrim() the input string.
* contrib/hbwin/wapi_commctrl.c
! 0/1 -> FALSE/TRUE
! Fixed to use proper macro instead of hb_parnint().
% Using hb_arraySetNL() rather than hb_arraySet().
* mpkg_win.nsi
* Minor.
2009-04-01 10:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/Makefile
! Removed license.txt.
* INSTALL
+ Added Windows/Windows CE build examples.
Cleaned mingw64 and mingwce cross-builds.
* mpkg_win.bat
* Using make_gnu.sh instead of make_gnu_xmingwce.sh
for mingwce target for uniformity.
* utils/hbmk2/hbmk2.prg
! Fixed silly typo causing RTE if compiler autodetection
fails to detect any tier-one compilers (or none).
+ Added automatic postfixing external Harbour executable
name if hbmk2 executable name is also postfixed. Currently
-x64 and -ia64 are recognized. Useful to call harbour-x64.exe
/ harbour-ia64.exe when hbmk2-x64.exe / hbmk2-ia64.exe is used.
* make_gnu_xmingwce.sh
* config/rules.cf
* config/win/mingwce.cf
* config/win/poccce.cf
* config/win/msvcce.cf
* config/wce/global.cf
* Moved -D__PLATFORM__WINCE to .cf files. This also fixes
missing __PLATFORM__WINCE for poccce and msvcce targets.
2009-03-31 18:41 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
+ harbour/contrib/hbqt/qth/QAxBase.qth
+ harbour/contrib/hbqt/qth/QAxBindable.qth
+ harbour/contrib/hbqt/qth/QAxObject.qth
+ harbour/contrib/hbqt/qth/QAxWidget.qth
+ harbour/contrib/hbqt/qth/QDesktopWidget.qth
+ harbour/contrib/hbqt/qth/QDir.qth
+ harbour/contrib/hbqt/qth/QDockWidget.qth
+ harbour/contrib/hbqt/qth/QFontInfo.qth
+ harbour/contrib/hbqt/qth/QFtp.qth
+ harbour/contrib/hbqt/qth/QGridLayout.qth
+ harbour/contrib/hbqt/qth/QHeaderView.qth
+ harbour/contrib/hbqt/qth/QHttp.qth
+ harbour/contrib/hbqt/qth/QListWidget.qth
+ harbour/contrib/hbqt/qth/QListWidgetItem.qth
+ harbour/contrib/hbqt/qth/QSignalMapper.qth
+ harbour/contrib/hbqt/qth/QSplashScreen.qth
+ harbour/contrib/hbqt/qth/QTimer.qth
+ harbour/contrib/hbqt/qth/QUrl.qth
+ Added more source headers - RAW - not compiled.
2009-03-31 21:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
! Fixed regression causing shared hbrun/hbtest binaries to
not be built on x64 targets.
* external/sqlite3/Makefile
! Removed header installer rules. There are no headers here
to install.
2009-03-31 19:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added information on HB_EXTERNAL* envvar settings.
* utils/hbmk2/hbmk2.prg
+ Added support for wce target. Currently in parallel
with win/*ce targets.
2009-03-31 14:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddsql/sddfb/Makefile
! Excluded for pocc64 due to compile errors.
2009-03-31 13:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbinet.c
! Reverted. Damn.
2009-03-31 13:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbfbird/Makefile
! Excluded for pocc64 due to compile errors.
* source/rtl/hbinet.c
! Fixed two warnings for pocc64.
2009-03-31 12:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkdyn.bat
+ Added pocc64 support.
* contrib/gtalleg/Makefile
! Excluded for pocc64 due to compile errors.
* contrib/hbsqlit3/Makefile
! Excluded for pocc64 due to overflow.
* contrib/hbqt/generator/hbqtgen.prg
* contrib/hbqt/Makefile
! Excluded for pocc64.
2009-03-31 12:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/dbf2txt.c
! Fixed for Win64.
* contrib/xhb/hbserv.c
- Excluded for Win64 builds.
* contrib/hbqt/generator/hbqtgen.prg
* Minor formatting in generated code. (Using double quotes
in #include, CLASS -> CREATE CLASS, DATA -> VAR to follow
Class(y) syntax.)
2009-03-31 12:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ config/wce
+ config/wce/dir.cf
+ config/wce/global.cf
+ config/wce/install.cf
+ config/wce/msvcarm.cf
+ config/wce/mingwarm.cf
+ config/wce/poccarm.cf
+ Added new arch for WinCE: wce
These will now live in parallel with old win/*ce targets
until they are fully functional. We can also back up from
here in case this new method turns out to be a dead end
for any reason. The upgrade path is:
win/msvcce -> wce/msvcarm
win/mingwce -> wce/mingwarm
win/poccce -> wce/poccarm
The idea is that this way we may continue adding support
for non-ARM WinCE platforms, if needed. It also makes it
easier to do things globally for wce platform only.
2009-03-31 11:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Moved Windows CE compilers into a separate section.
* bin/hb-mkdyn.bat
* Changes made to allow wce arch. (provision for wce arch)
* mpkg_win.bat
* Allows to override HB_ARCHITECTURE. (provision for wce arch)
+ Include arch in target directory. (provision for wce arch)
* include/hbatomic.h
- Turned off inline asm for _MSC_VER compilers in 64-bit mode. (pocc64, msvc64)
These target don't support inline asm.
This fixes previously reported regressions with these targets.
* utils/hbmk2/hbmk2.prg
% win/owatcom: Pentium Pro scheduling.
* win/owatcom: Temply set back stack calling convention.
* external/libhpdf/Makefile
- Disabled for pocc64 due to errors, even internal compiler error:
---
can't spill register variable: rcx (3) image
../../hpdf_image.c(480): fatal error: Internal error: best_spillee.
---
* config/win/bcc.cf
+ Added comment about -4, -5, -6.
* ChangeLog
! Minor fix to prev entry.
2009-03-31 01:50 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/Makefile
% Makefile is auto generated by <hbqtgen.exe> and is placed
in hbqt/gensource.
* harbour/contrib/hbqt/hbqt_base.cpp
* harbour/contrib/hbqt/hbqt_qabstractbutton.cpp
* harbour/contrib/hbqt/hbqt_qabstractitemview.cpp
* harbour/contrib/hbqt/hbqt_qabstractprintdialog.cpp
* harbour/contrib/hbqt/hbqt_qabstractscrollarea.cpp
* harbour/contrib/hbqt/hbqt_qabstractslider.cpp
* harbour/contrib/hbqt/hbqt_qabstractspinbox.cpp
* harbour/contrib/hbqt/hbqt_qaction.cpp
* harbour/contrib/hbqt/hbqt_qapplication.cpp
* harbour/contrib/hbqt/hbqt_qboxlayout.cpp
+ harbour/contrib/hbqt/hbqt_qbrush.cpp
* harbour/contrib/hbqt/hbqt_qcalendarwidget.cpp
* harbour/contrib/hbqt/hbqt_qcheckbox.cpp
+ harbour/contrib/hbqt/hbqt_qcolor.cpp
* harbour/contrib/hbqt/hbqt_qcolordialog.cpp
* harbour/contrib/hbqt/hbqt_qcombobox.cpp
* harbour/contrib/hbqt/hbqt_qcommandlinkbutton.cpp
* harbour/contrib/hbqt/hbqt_qcoreapplication.cpp
- harbour/contrib/hbqt/hbqt_qcqlendarwidget.cpp
* harbour/contrib/hbqt/hbqt_qdateedit.cpp
* harbour/contrib/hbqt/hbqt_qdatetimeedit.cpp
* harbour/contrib/hbqt/hbqt_qdial.cpp
* harbour/contrib/hbqt/hbqt_qdialog.cpp
* harbour/contrib/hbqt/hbqt_qdoublespinbox.cpp
* harbour/contrib/hbqt/hbqt_qerrormessage.cpp
* harbour/contrib/hbqt/hbqt_qfiledialog.cpp
* harbour/contrib/hbqt/hbqt_qfocusframe.cpp
* harbour/contrib/hbqt/hbqt_qfont.cpp
* harbour/contrib/hbqt/hbqt_qfontcombobox.cpp
* harbour/contrib/hbqt/hbqt_qfontdialog.cpp
* harbour/contrib/hbqt/hbqt_qformlayout.cpp
* harbour/contrib/hbqt/hbqt_qframe.cpp
* harbour/contrib/hbqt/hbqt_qgroupbox.cpp
* harbour/contrib/hbqt/hbqt_qhboxlayout.cpp
* harbour/contrib/hbqt/hbqt_qinputdialog.cpp
* harbour/contrib/hbqt/hbqt_qlabel.cpp
* harbour/contrib/hbqt/hbqt_qlayout.cpp
* harbour/contrib/hbqt/hbqt_qlayoutitem.cpp
* harbour/contrib/hbqt/hbqt_qlcdnumber.cpp
* harbour/contrib/hbqt/hbqt_qlineedit.cpp
* harbour/contrib/hbqt/hbqt_qlistview.cpp
* harbour/contrib/hbqt/hbqt_qmainwindow.cpp
* harbour/contrib/hbqt/hbqt_qmenu.cpp
* harbour/contrib/hbqt/hbqt_qmenubar.cpp
* harbour/contrib/hbqt/hbqt_qmessagebox.cpp
* harbour/contrib/hbqt/hbqt_qobject.cpp
* harbour/contrib/hbqt/hbqt_qpagesetupdialog.cpp
+ harbour/contrib/hbqt/hbqt_qpaintdevice.cpp
+ harbour/contrib/hbqt/hbqt_qpainter.cpp
+ harbour/contrib/hbqt/hbqt_qpen.cpp
* harbour/contrib/hbqt/hbqt_qprintdialog.cpp
* harbour/contrib/hbqt/hbqt_qprintpreviewdialog.cpp
* harbour/contrib/hbqt/hbqt_qprogressbar.cpp
* harbour/contrib/hbqt/hbqt_qprogressdialog.cpp
* harbour/contrib/hbqt/hbqt_qpushbutton.cpp
* harbour/contrib/hbqt/hbqt_qradiobutton.cpp
* harbour/contrib/hbqt/hbqt_qscrollarea.cpp
* harbour/contrib/hbqt/hbqt_qscrollbar.cpp
* harbour/contrib/hbqt/hbqt_qsizegrip.cpp
* harbour/contrib/hbqt/hbqt_qslider.cpp
* harbour/contrib/hbqt/hbqt_qspinbox.cpp
* harbour/contrib/hbqt/hbqt_qsplitter.cpp
* harbour/contrib/hbqt/hbqt_qtabbar.cpp
* harbour/contrib/hbqt/hbqt_qtableview.cpp
* harbour/contrib/hbqt/hbqt_qtablewidget.cpp
* harbour/contrib/hbqt/hbqt_qtablewidgetitem.cpp
* harbour/contrib/hbqt/hbqt_qtabwidget.cpp
* harbour/contrib/hbqt/hbqt_qtextedit.cpp
* harbour/contrib/hbqt/hbqt_qtimeedit.cpp
* harbour/contrib/hbqt/hbqt_qtoolbar.cpp
* harbour/contrib/hbqt/hbqt_qtoolbox.cpp
* harbour/contrib/hbqt/hbqt_qtoolbutton.cpp
* harbour/contrib/hbqt/hbqt_qtreeview.cpp
* harbour/contrib/hbqt/hbqt_qtreewidget.cpp
* harbour/contrib/hbqt/hbqt_qtreewidgetitem.cpp
* harbour/contrib/hbqt/hbqt_qvboxlayout.cpp
+ harbour/contrib/hbqt/hbqt_qwebpage.cpp
* harbour/contrib/hbqt/hbqt_qwebview.cpp
* harbour/contrib/hbqt/hbqt_qwidget.cpp
* harbour/contrib/hbqt/hbqt_qwizard.cpp
* harbour/contrib/hbqt/hbqt_slots.cpp
* harbour/contrib/hbqt/hbqt_utils.cpp
* harbour/contrib/hbqt/moc_slots.cpp
* harbour/contrib/hbqt/hbqt.h
+ harbour/contrib/hbqt/hbqt_slots.h
- harbour/contrib/hbqt/slots.h
+- Added | Changed | Deleted Sources.
Now these sources are auto generated by the HB-QT generator.
Please never try to modify these. Instead look at /qth folder
and .qth source definition files. I will write a detailed
description once it becomes fully operational as I have
drawn on the drawing board. The above code is fully functional
to the extent it is generated but still about 30% functions
have not been translated. A work in progress...
+ harbour/contrib/hbqt/TQAbstractButton.prg
+ harbour/contrib/hbqt/TQAbstractItemView.prg
+ harbour/contrib/hbqt/TQAbstractPrintDialog.prg
+ harbour/contrib/hbqt/TQAbstractScrollArea.prg
+ harbour/contrib/hbqt/TQAbstractSlider.prg
+ harbour/contrib/hbqt/TQAbstractSpinBox.prg
+ harbour/contrib/hbqt/TQAction.prg
+ harbour/contrib/hbqt/TQBoxLayout.prg
+ harbour/contrib/hbqt/TQCalendarWidget.prg
+ harbour/contrib/hbqt/TQCheckBox.prg
+ harbour/contrib/hbqt/TQColorDialog.prg
+ harbour/contrib/hbqt/TQComboBox.prg
+ harbour/contrib/hbqt/TQCommandLinkButton.prg
+ harbour/contrib/hbqt/TQDateEdit.prg
+ harbour/contrib/hbqt/TQDateTimeEdit.prg
+ harbour/contrib/hbqt/TQDial.prg
+ harbour/contrib/hbqt/TQDialog.prg
+ harbour/contrib/hbqt/TQDoubleSpinBox.prg
+ harbour/contrib/hbqt/TQErrorMessage.prg
+ harbour/contrib/hbqt/TQFileDialog.prg
+ harbour/contrib/hbqt/TQFocusFrame.prg
+ harbour/contrib/hbqt/TQFontComboBox.prg
+ harbour/contrib/hbqt/TQFontDialog.prg
+ harbour/contrib/hbqt/TQFormLayout.prg
+ harbour/contrib/hbqt/TQFrame.prg
+ harbour/contrib/hbqt/TQGroupBox.prg
+ harbour/contrib/hbqt/TQHBoxLayout.prg
+ harbour/contrib/hbqt/TQInputDialog.prg
+ harbour/contrib/hbqt/TQLabel.prg
+ harbour/contrib/hbqt/TQLayout.prg
+ harbour/contrib/hbqt/TQLayoutItem.prg
+ harbour/contrib/hbqt/TQLCDNumber.prg
+ harbour/contrib/hbqt/TQLineEdit.prg
+ harbour/contrib/hbqt/TQListView.prg
+ harbour/contrib/hbqt/TQMainWindow.prg
+ harbour/contrib/hbqt/TQMenu.prg
+ harbour/contrib/hbqt/TQMenuBar.prg
+ harbour/contrib/hbqt/TQMessageBox.prg
+ harbour/contrib/hbqt/TQObject.prg
+ harbour/contrib/hbqt/TQPageSetupDialog.prg
+ harbour/contrib/hbqt/TQPaintDevice.prg
+ harbour/contrib/hbqt/TQPainter.prg
+ harbour/contrib/hbqt/TQPrintDialog.prg
+ harbour/contrib/hbqt/TQPrintPreviewDialog.prg
+ harbour/contrib/hbqt/TQProgressBar.prg
+ harbour/contrib/hbqt/TQProgressDialog.prg
+ harbour/contrib/hbqt/TQPushButton.prg
+ harbour/contrib/hbqt/TQRadioButton.prg
+ harbour/contrib/hbqt/TQScrollArea.prg
+ harbour/contrib/hbqt/TQScrollBar.prg
+ harbour/contrib/hbqt/TQSizeGrip.prg
+ harbour/contrib/hbqt/TQSlider.prg
+ harbour/contrib/hbqt/TQSpinBox.prg
+ harbour/contrib/hbqt/TQSplitter.prg
+ harbour/contrib/hbqt/TQTabBar.prg
+ harbour/contrib/hbqt/TQTableView.prg
+ harbour/contrib/hbqt/TQTableWidget.prg
+ harbour/contrib/hbqt/TQTableWidgetItem.prg
+ harbour/contrib/hbqt/TQTabWidget.prg
+ harbour/contrib/hbqt/TQTextEdit.prg
+ harbour/contrib/hbqt/TQTimeEdit.prg
+ harbour/contrib/hbqt/TQToolBar.prg
+ harbour/contrib/hbqt/TQToolBox.prg
+ harbour/contrib/hbqt/TQToolButton.prg
+ harbour/contrib/hbqt/TQTreeView.prg
+ harbour/contrib/hbqt/TQTreeWidget.prg
+ harbour/contrib/hbqt/TQTreeWidgetItem.prg
+ harbour/contrib/hbqt/TQVBoxLayout.prg
+ harbour/contrib/hbqt/TQWebPage.prg
+ harbour/contrib/hbqt/TQWebView.prg
+ harbour/contrib/hbqt/TQWidget.prg
+ harbour/contrib/hbqt/TQWizard.prg
+ Added auto generated classes with exact same class hierarchy
which QT has outlined with inheritance. QT implements
constructors with dynamic parameters which on prg level
are difficult to manage. So I have adopted a simple
approach. :New() accepts only one argument <pParent> i.e.,
pointer to the parent object, if any, and which is universal
in QT implementation. This class implementation implies
that PRG code will pass <pPointer> to a method and will
receive <oObject> | <pPointer>. We can build higher level
classes inheriting from above and implement whatever way we wish
to pass and receive objects. I would like those higher
level classes to confirm Xbase++ standards.
* harbour/contrib/hbqt/qth/QAbstractButton.qth
* harbour/contrib/hbqt/qth/QAbstractItemView.qth
* harbour/contrib/hbqt/qth/QAbstractPrintDialog.qth
* harbour/contrib/hbqt/qth/QAbstractScrollArea.qth
* harbour/contrib/hbqt/qth/QAbstractSlider.qth
* harbour/contrib/hbqt/qth/QAbstractSpinBox.qth
* harbour/contrib/hbqt/qth/QAction.qth
* harbour/contrib/hbqt/qth/QBoxLayout.qth
* harbour/contrib/hbqt/qth/QCalendarWidget.qth
* harbour/contrib/hbqt/qth/QCheckBox.qth
* harbour/contrib/hbqt/qth/QColorDialog.qth
* harbour/contrib/hbqt/qth/QComboBox.qth
* harbour/contrib/hbqt/qth/QCommandLinkButton.qth
* harbour/contrib/hbqt/qth/QDateEdit.qth
* harbour/contrib/hbqt/qth/QDateTimeEdit.qth
* harbour/contrib/hbqt/qth/QDial.qth
* harbour/contrib/hbqt/qth/QDialog.qth
* harbour/contrib/hbqt/qth/QDoubleSpinBox.qth
* harbour/contrib/hbqt/qth/QErrorMessage.qth
* harbour/contrib/hbqt/qth/QFileDialog.qth
* harbour/contrib/hbqt/qth/QFocusFrame.qth
* harbour/contrib/hbqt/qth/QFontComboBox.qth
* harbour/contrib/hbqt/qth/QFontDialog.qth
* harbour/contrib/hbqt/qth/QFormLayout.qth
* harbour/contrib/hbqt/qth/QFrame.qth
* harbour/contrib/hbqt/qth/QGroupBox.qth
* harbour/contrib/hbqt/qth/QHBoxLayout.qth
* harbour/contrib/hbqt/qth/QInputDialog.qth
* harbour/contrib/hbqt/qth/QLabel.qth
* harbour/contrib/hbqt/qth/QLayout.qth
* harbour/contrib/hbqt/qth/QLayoutItem.qth
* harbour/contrib/hbqt/qth/QLCDNumber.qth
* harbour/contrib/hbqt/qth/QLineEdit.qth
* harbour/contrib/hbqt/qth/QListView.qth
* harbour/contrib/hbqt/qth/QMainWindow.qth
* harbour/contrib/hbqt/qth/QMenu.qth
* harbour/contrib/hbqt/qth/QMenuBar.qth
* harbour/contrib/hbqt/qth/QMessageBox.qth
* harbour/contrib/hbqt/qth/QObject.qth
* harbour/contrib/hbqt/qth/QPageSetupDialog.qth
+ harbour/contrib/hbqt/qth/QPaintDevice.qth
* harbour/contrib/hbqt/qth/QPainter.qth
* harbour/contrib/hbqt/qth/QPrintDialog.qth
* harbour/contrib/hbqt/qth/QPrintPreviewDialog.qth
* harbour/contrib/hbqt/qth/QProgressBar.qth
+ harbour/contrib/hbqt/qth/QProgressDialog.qth
* harbour/contrib/hbqt/qth/QPushButton.qth
* harbour/contrib/hbqt/qth/QRadioButton.qth
* harbour/contrib/hbqt/qth/QScrollArea.qth
* harbour/contrib/hbqt/qth/QScrollBar.qth
* harbour/contrib/hbqt/qth/QSizeGrip.qth
* harbour/contrib/hbqt/qth/QSlider.qth
* harbour/contrib/hbqt/qth/QSpinBox.qth
* harbour/contrib/hbqt/qth/QSplitter.qth
* harbour/contrib/hbqt/qth/QTabBar.qth
* harbour/contrib/hbqt/qth/QTableView.qth
* harbour/contrib/hbqt/qth/QTableWidget.qth
* harbour/contrib/hbqt/qth/QTableWidgetItem.qth
* harbour/contrib/hbqt/qth/QTabWidget.qth
* harbour/contrib/hbqt/qth/QTextEdit.qth
* harbour/contrib/hbqt/qth/QTimeEdit.qth
* harbour/contrib/hbqt/qth/QToolBar.qth
* harbour/contrib/hbqt/qth/QToolBox.qth
* harbour/contrib/hbqt/qth/QToolButton.qth
* harbour/contrib/hbqt/qth/QTreeView.qth
* harbour/contrib/hbqt/qth/QTreeWidget.qth
* harbour/contrib/hbqt/qth/QTreeWidgetItem.qth
* harbour/contrib/hbqt/qth/QVBoxLayout.qth
+ harbour/contrib/hbqt/qth/QWebPage.qth
+ harbour/contrib/hbqt/qth/QWebView.qth
* harbour/contrib/hbqt/qth/QWidget.qth
+ harbour/contrib/hbqt/qth/QWizard.qth
+ Added | Changed source definitions to honor class construction.
* harbour/contrib/hbqt/generator/hbqtgen.prg
! Enhanced to generate .cpp | .h | .prg | .txt.
Now .cpp sources contain information about which functions
are still awaiting to be included plus the percentage in this form:
- 189/229 [ 73.78% ]
* harbour/contrib/hbqt/generator/qt45.qtp
! Added new .qth source definitions.
* harbour/contrib/hbqt/tests/demoqt.prg
! Auto generated demo program. Just play with it and
you will be surprised how simple it is to use QT; all
gadgets provided.
SUMUP: Auto Generated Files:
- hbqt/gensource/hbqt_q*.cpp source files
- hbqt/doc/Q*.txt documentation on function calls
- hbqt/tests/demoqt.prg demonstration program
- hbqt/gensource/hbqt.h
- hbqt/gensource/hbqt_slots.h
- hbqt/gensource/hbqt_slots.cpp
- hbqt/gensource/hbqt_base.cpp
- hbqt/gensource/moc_slots.cpp
PROGNOSIS:
- Stay in harbour/contrib/hbqt/generator
- hbmk2.exe hbqtgen
- del ..\gensource\*.*
- del ..\doc\*.*
- hbqtgen.exe qt45.qtp
- cd ..
- you should be staying at harbour/contrib/hbqt
- del *.* ( be careful that you are under the right folder )
- copy gensource/*.*
- invoke QT specific build batch
- cd tests
- hbmk2.exe demoqt
- demoqt.exe
- .
- play with gadgets
2009-03-31 02:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbsetup.h
% '( defined(__POCC_TARGET__) && __POCC_TARGET__ == 2 ) )'
removed altogether. WinCE is detected anyway by using _WINCE.
* external/sqlite3/Makefile
- Disabled for poccce due to errors.
* external/libpng/Makefile
! Fix to prev (poccce).
* config/win/poccce.cf
! Added -D_M_ARM.
* config/win/owatcom.cf
% Pentium Pro scheduling.
* Changed back to __cdecl calling convention from register based
until we find a way to tweak HB_EXPORT to force __cdecl for
.dll exported functions.
; TOFIX: Find out how to force __cdecl for HB_EXPORT functions in owatcom.
Or, if this is no good solution for owatcom users, or not
an option and performace is more important, we must rename
owatcom Harbour .dlls to a distinct name: harbour[mt]-11-ow.dll.
We should try to avoid that. [SOLVED]
* config/win/bcc.cf
% -4 -> -6 for Pentium Pro instructions. Looking at the generated
code this looks like rescheduling, if someone now can test Harbour
or plain Pentium, it would be good to know if it still works.
2009-03-31 02:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/dos/owatcom.cf
* harbour/config/win/owatcom.cf
* harbour/config/linux/owatcom.cf
* harbour/config/os2/owatcom.cf
* harbour/utils/hbmk2/hbmk2.prg
* removed unnecessary linker options
* use 'SYS causeway' to enable causeway stub in DOS builds instead
of setting it manually. DOS users can also use DOS4G (default) or
PMODE (commercial) stubs.
2009-03-31 01:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/libhpdf/Makefile
* external/libpng/Makefile
* contrib/hbqt/Makefile
- Disabled for poccce due to errors.
2009-03-30 23:56 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/contrib/examples/uhttpd/uhttpd.prg
! fixed CGI POST variables handling
now it sends correctly variables to external executables.
2009-03-30 23:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/gtwvg/Makefile
! check HB_ARCHITECTURE=win before compiling GTWVG.
It fixes non Windows OpenWatcom and ICC builds.
2009-03-30 22:17 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/dlmalloc.c
! fixed casting
* harbour/source/vm/fm.c
% use DLMALLOC as default memory manager in OpenWatcom Windows builds.
Warning: HB_FM_DLMT_ALLOC does not work with OpenWatcom.
* harbour/config/dos/owatcom.cf
* harbour/config/win/owatcom.cf
* harbour/config/linux/owatcom.cf
* harbour/config/os2/owatcom.cf
* changed alignment settings from 8 to 4
* synced optimization flags used in different builds
! fixed linker parameters when HB_BUILD_DEBUG=yes is set
; TOVERIFY: I do not remember what calling convention should be used
in OpenWatcom MT OS2 builds to eliminate GPF when APIENTRY16 functions
are called. It's possible that current settings are wrong.
* harbour/config/win/owatcom.cf
* removed STACK=65536 from OpenWatcom linker parameters.
This switch probably was inherited from old DOS WatcomC builds.
Later I'll test current OpwnWatcom builds to check if we can also
remove it from DOS builds when cwstub.exe is used.
* restored -bm switch. When DLMALLOC is used it does not cause
noticeable performance reduction.
* use default register calling convention. We can change it
in the future but 1-st we should check the performance overhead.
If calling convention is a problem only for .DLLs then it can
be resolved by modifying HB_EXTERN declaration and adding function
attributes which will force given calling convention.
* harbour/config/linux/owatcom.cf
* enabled pentium pro instruction in OpenWatcom Linux builds.
It reduces the code size and increase performance a little bit.
Windows users which do not need pure pentium CPU support can make
the same.
* harbour/utils/hbmk2/hbmk2.prg
! fixed object extension used in OpenWatcom Linux builds: it's .o not .obj
! fixed linker parameters in OpenWatcom Linux builds: DEBUG ALL is single
option
! fixed OpenWatcom calling convention settings. Viktor you cannot chose
simultaneously register and stack calling convention. You have to chose
one and keep it synced with Harbour compile time settings. Otherwise
you will have unresolved external or you will force creating by linker
dynamically function call wrappers (of course if OW support such
functionality) what may strongly reduce the performance.
! removed -j compile time switch - it's not used to compile core code
* synced optimization flags with core code
I'm really interested in current OpenWatcom speedtst results compared
with other Windows builds (MSVC, MinGW, BCC, POCC) in ST and MT builds.
2009-03-30 21:05 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/contrib/examples/uhttpd/uhttpd.prg
* error string formatting
using hb_GTInfo() functions. Tested only in windows.
* harbour/contrib/examples/uhttpd/session.prg
+ added retrying in case of error in writing / deleting session files.
* harbour/contrib/examples/uhttpd/cgifunc.prg
* changed FCreate() to hb_FCreate()
2009-03-30 20:13 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/contrib/examples/uhttpd/uhttpd.prg
+ added support for closing console using "X" system button
using hb_GTInfo() functions. Tested only in windows.
* formatting
* harbour/contrib/examples/uhttpd/uhttpdc.c
* added WM_CLOSE event in win_SysRefresh()
* harbour/contrib/examples/uhttpd/session.prg
* minor change
2009-03-30 17:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbfbird/Makefile
* contrib/gtalleg/Makefile
- Disabled for poccce due to errors.
* contrib/hbfimage/fi_winfu.c
- Disabled Windows specific functions for poccce due to errors.
* config/win/owatcom.cf
% Removed -bm (MT mode) switch, because besides creating MT friendly
code, it kills performance. Pls shout if MT mode is now broken in
any ways.
* mpkg_win.bat
* Generate .zip file first.
2009-03-30 13:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtalleg/Makefile
- Disabled for minwgce.
2009-03-30 13:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Split Windows compiler list to 'recommended' and 'supported'
sublists. Recommended are MinGW and MSVC.
Some comments on the rest:
- pocc: lack of 3rd party support, mediocre performance.
- owatcom: lack of 3rd party support, bad performance,
proprietary object format.
- bcc: lack of 3rd party support, mediocre performance, has known bugs,
proprietary object/dll format.
- xcc: for testing only.
- icc: for testing and code validation only.
- cygwin: for some niche purposes. MinGW is a superior choice.
* mpkg_win.bat
+ Added support for mingw64 and mingwce.
2009-03-30 12:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/Makefile
- Disabled for bcc and pocc due to compilation error.
; Maybe it's possible to make them work (at least bcc) by using
some special defines, please play with it if you're interested.
QT seems to like MinGW the best MSVC is also high on the
support list, so IMO we should also put the focus there.
2009-03-30 11:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/Makefile
- Disabled for owatcom due to compilation error.
* contrib/hbhpdf/tests/hbhpdf.hbp
+ Added libpng.
2009-03-30 11:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/libhpdf/Makefile
- Disabled for owatcom due to compilation error.
If someone is interested in patching it for this compiler,
please do.
2009-03-30 10:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Don't attempt to strip leading 'lib' from libnames, since
this breaks libs which actually begin with 'lib', not meant
as a prefix. F.e. libpng, libhpdf, libjpeg.
* contrib/hbqt/tests/hbqt.hbp
+ Added static QT libname as comment (for now).
2009-03-30 11:30 UTC+0200 Petr Chornyj (myorg63 at mail.ru)
* contrib/hbsqlit3/hbsqlit3.ch
* contrib/hbsqlit3/hbsqlit3.c
* Added support for sqlite_exec() callback.
Now the 3rd parameter is an optional callback that is invoked
once for each row of any query results.
* Now we can pass name of logfile as third parameter of
sqlite3_trace(), sqlite3_profile().
+ Added sqlite3_set_authorizer() -
Compile-Time Authorization Callbacks.
+ Added sqlite3_busy_handler() -
A Callback To Handle SQLITE_BUSY Errors.
+ Added sqlite3_progress_handler() - Query Progress Callbacks.
+ Added sqlite3_commit_hook(), sqlite3_rollback_hook() -
Commit And Rollback Notification Callbacks
+ Added sqlite3_backup_*() API for backups purposes.
+ Added sqlite3_initialize(), sqlite3_shutdown(), sqlite3_interrupt(),
sqlite3_status(), sqlite3_db_status(), sqlite3_stmt_status(),
sqlite3_sql(), sqlite3_extended_errcode(), sqlite3_threadsafe(),
sqlite3_memory_used(), sqlite3_memory_highwater().
! Fixed sqlite3_table_column_metadata().
- Temporary disabled sqlite3_db_handle().
* Minor changes, cleanup and formating.
+ contrib/hbsqlit3/tests/authorizer.prg
+ contrib/hbsqlit3/tests/backup.prg
+ contrib/hbsqlit3/tests/hooks.prg
+ Added for demonstration of new possibilities.
+ contrib/hbsqlit3/tests/metadata.prg
* Minor changes
2009-03-30 10:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/win/owatcom.cf
* config/linux/owatcom.cf
* config/os2/owatcom.cf
- Reverted yesterdays attempt to make owatcom builds faster.
After the change the compilation time went slower, the
binaries got smaller, but execution speed got actually worse.
I've left -oz option removed for win, that's the only
remaining change, plus -5r in os2/dos.
owatcom seems not very useful for production.
2009-03-30 09:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added two Windows system libs. (also needed for QT)
2009-03-29 22:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/hbserv.c
! Fixed issues with prev commit. (Thanks Francesco)
2009-03-29 09:03 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
+ harbour/contrib/hbqt/doc
+ Added folder to receive auto-generated Q*.txt documentation
files with PRG level functions with parameters and return value like:
Qt_QWidget_setContentsMargins( pQWidget, nLeft, nTop, nRight, nBottom ) -> NIL
+ harbour/contrib/hbqt/gensource
+ Added folder to receive auto generated .cpp sources.
The idea is to have freedom to generate sources and test them
prior to committing to distribution folder.
* harbour/contrib/hbqt/hbqt.h
+ Added more parameter and return macros.
+ harbour/contrib/hbqt/hbqt_utils.c
+ Added generic conversion routins to support parameters and return values.
+ harbour/contrib/hbqt/hbqt_qtreewidget.cpp
+ harbour/contrib/hbqt/hbqt_qtreewidgetitem.cpp
* harbour/contrib/hbqt/hbqt_qtreeview.cpp
* harbour/contrib/hbqt/generator/hbqtgen.prg
! Rearrangement of sequences in .qht files.
Implemented project files with .qtp extension.
Implemented auto generation of document files with .txt extension.
USAGE: hbqtgen.exe @qt45.qtp will generate files as:
.
../gensource/hbqt_Q*.cpp
../doc/Q*.txt
+ harbour/contrib/hbqt/generator/qt45.qtp
+ Added project file to generate sources and documenttaion for tested widgets.
+ harbour/contrib/hbqt/qth/QAbstractButton.qth
+ harbour/contrib/hbqt/qth/QAbstractItemView.qth
+ harbour/contrib/hbqt/qth/QAbstractPrintDialog.qth
+ harbour/contrib/hbqt/qth/QAbstractScrollArea.qth
+ harbour/contrib/hbqt/qth/QAbstractSlider.qth
+ harbour/contrib/hbqt/qth/QAbstractSpinBox.qth
+ harbour/contrib/hbqt/qth/QAction.qth
+ harbour/contrib/hbqt/qth/QApplication.qth
+ harbour/contrib/hbqt/qth/QBoxLayout.qth
+ harbour/contrib/hbqt/qth/QBrush.qth
+ harbour/contrib/hbqt/qth/QCalendarWidget.qth
+ harbour/contrib/hbqt/qth/QCheckBox.qth
+ harbour/contrib/hbqt/qth/QColor.qth
+ harbour/contrib/hbqt/qth/QColorDialog.qth
+ harbour/contrib/hbqt/qth/QComboBox.qth
+ harbour/contrib/hbqt/qth/QCommandLinkButton.qth
+ harbour/contrib/hbqt/qth/QCoreApplication.qth
+ harbour/contrib/hbqt/qth/QDateEdit.qth
+ harbour/contrib/hbqt/qth/QDateTimeEdit.qth
+ harbour/contrib/hbqt/qth/QDial.qth
+ harbour/contrib/hbqt/qth/QDialog.qth
+ harbour/contrib/hbqt/qth/QDoubleSpinBox.qth
+ harbour/contrib/hbqt/qth/QErrorMessage.qth
+ harbour/contrib/hbqt/qth/QFileDialog.qth
+ harbour/contrib/hbqt/qth/QFocusFrame.qth
+ harbour/contrib/hbqt/qth/QFont.qth
+ harbour/contrib/hbqt/qth/QFontComboBox.qth
+ harbour/contrib/hbqt/qth/QFontDialog.qth
+ harbour/contrib/hbqt/qth/QFormLayout.qth
+ harbour/contrib/hbqt/qth/QFrame.qth
+ harbour/contrib/hbqt/qth/QGroupBox.qth
+ harbour/contrib/hbqt/qth/QHBoxLayout.qth
+ harbour/contrib/hbqt/qth/QInputDialog.qth
+ harbour/contrib/hbqt/qth/QLabel.qth
+ harbour/contrib/hbqt/qth/QLayout.qth
+ harbour/contrib/hbqt/qth/QLayoutItem.qth
+ harbour/contrib/hbqt/qth/QLCDNumber.qth
+ harbour/contrib/hbqt/qth/QLineEdit.qth
+ harbour/contrib/hbqt/qth/QListView.qth
+ harbour/contrib/hbqt/qth/QMainWindow.qth
+ harbour/contrib/hbqt/qth/QMenu.qth
+ harbour/contrib/hbqt/qth/QMenuBar.qth
+ harbour/contrib/hbqt/qth/QMessageBox.qth
+ harbour/contrib/hbqt/qth/QObject.qth
+ harbour/contrib/hbqt/qth/QPageSetupDialog.qth
+ harbour/contrib/hbqt/qth/QPainter.qth
+ harbour/contrib/hbqt/qth/QPen.qth
+ harbour/contrib/hbqt/qth/QPrintDialog.qth
+ harbour/contrib/hbqt/qth/QPrintPreviewDialog.qth
+ harbour/contrib/hbqt/qth/QProgressBar.qth
+ harbour/contrib/hbqt/qth/QPushButton.qth
+ harbour/contrib/hbqt/qth/QRadioButton.qth
+ harbour/contrib/hbqt/qth/QScrollArea.qth
+ harbour/contrib/hbqt/qth/QScrollBar.qth
+ harbour/contrib/hbqt/qth/QSizeGrip.qth
+ harbour/contrib/hbqt/qth/QSlider.qth
+ harbour/contrib/hbqt/qth/QSpinBox.qth
+ harbour/contrib/hbqt/qth/QSplitter.qth
+ harbour/contrib/hbqt/qth/QTabBar.qth
+ harbour/contrib/hbqt/qth/QTableView.qth
+ harbour/contrib/hbqt/qth/QTableWidget.qth
+ harbour/contrib/hbqt/qth/QTableWidgetItem.qth
+ harbour/contrib/hbqt/qth/QTabWidget.qth
+ harbour/contrib/hbqt/qth/QTextEdit.qth
+ harbour/contrib/hbqt/qth/QTimeEdit.qth
+ harbour/contrib/hbqt/qth/QToolBar.qth
+ harbour/contrib/hbqt/qth/QToolBox.qth
+ harbour/contrib/hbqt/qth/QToolButton.qth
+ harbour/contrib/hbqt/qth/QTreeView.qth
+ harbour/contrib/hbqt/qth/QTreeWidget.qth
+ harbour/contrib/hbqt/qth/QTreeWidgetItem.qth
+ harbour/contrib/hbqt/qth/QVBoxLayout.qth
+ harbour/contrib/hbqt/qth/QWidget.qth
+ Added or changed(4) base header input files to generate sources.
; TODO - Create <Makefile> for generated sources. [DONE]
- Generate Classes based on compiled members supporting
QT's class hirarchy. As of now generated sources
have limited usage. [DONE]
; REQUEST ( Przemek ) - Can you please provide a GTWVT.C like
skeleton .cpp which I could use as a base for GTQTC ?
2009-03-29 22:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/owatcom.cf
* config/win/owatcom.cf
* config/linux/owatcom.cf
* config/os2/owatcom.cf
% Tweaked optimization options. This will result in slower
build process, but more optimal runtime performance and
executable sizes. One option is now turned on which can
cause bad code with OW 1.1, so make sure you use latest
Open Watcom version, after all the upgrade is free.
It'd be great if owatcom users could make speedtst runs
with this revision and older ones to see the difference,
maybe now owatcom won't perform so poorly as before.
+ Added link to C compiler option docs.
! Fixed to convert slashes in HB_USER_CFLAGS.
% Enabled -5r for DOS and OS/2.
* contrib/hbct/disk.c
! Disabled some volume/disk related code for WinCE.
* contrib/xhb/hbserv.c
! Disabled for poccce.
* contrib/hbnf/getenvrn.c
! Disabled FT_GETE() for poccce.
! Fixed FT_GETE() to return zero/empty string on platforms not
supported (like also OS/2).
* doc/en-EN/Makefile
- doc/en-EN/error.txt
+ doc/en-EN/errsys.txt
* source/rtl/Makefile
- source/rtl/fserror.c
- source/rtl/errorapi.c
- source/rtl/errorapu.c
- source/rtl/errorint.c
- source/rtl/errorsys.prg
+ source/rtl/fserr.c
+ source/rtl/errapi.c
+ source/rtl/errint.c
+ source/rtl/errapiu.c
+ source/rtl/errsys.prg
* contrib/examples/hbdoc/examples/core_es/Makefile
- contrib/examples/hbdoc/examples/core_es/error.txt
+ contrib/examples/hbdoc/examples/core_es/errsys.txt
* Most filenames containing 'error' renamed to make
it easier to search for errors in build logs.
; Three headers remain.
2009-03-29 22:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/tests/speedtst.prg
* added warning message when HVM debugger is enabled
2009-03-29 19:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/sqlite3/Makefile
! Added necessary configuration for WinCE builds.
* bin/hb-func.sh
* source/vm/maindllp.c
* mingwce will now generate dll by the name: harbour*-*-arm.dll
; TOFIX: mingwce .dlls should probably be generated in bin dir just
like in every other cases, but I don't know why it's
explicitly put in lib dir in this case.
* bin/hb-mkdyn.bat
+ Added .dll generation for msvcce and poccce.
* source/vm/maindllp.c
* Formatting.
! Fixed to compile for WinCE. Please review me.
* contrib/hbct/disk.c
! DRIVETYPE() made a dummy under WinCE to make it compile.
* contrib/gtwvg/Makefile
! Limited GTWVG builds to 32-bit Windows compilers as it's
still broken for WinCE, this time with pocce. Notice
HB_OS* macros aren't available before #including Harbour
headers. Reenable them after being fixed and tested.
* contrib/hbole/olecore.c
! Fixed compilation errors below with poccce. Please review me.
pocc.exe -I. -Ze -Go -W1 -Ot -Tarm-coff -D_WINCE -DUNICODE -DHB_NO_WIN_CONSOLE -I../../../../include -c ../../olecore.c -Foolecore.obj
../../olecore.c(188): error #2152: Unknown field 'llVal' of 'union (no name)'.
../../olecore.c(273): error #2152: Unknown field 'llVal' of 'union (no name)'.
../../olecore.c(290): error #2152: Unknown field 'ullVal' of 'union (no name)'.
* contrib/hbsqlit3/Makefile
! Excluded for poccce.
; TOFIX:
pocc.exe -I. -Ze -Go -W1 -Ot -Tarm-coff -D_WINCE -DUNICODE -DHB_NO_WIN_CONSOLE -I../../../../include -c ../../getenvrn.c -Fogetenvrn.obj
../../getenvrn.c(177): warning #2027: Missing prototype for 'GetEnvironmentStrings'.
../../getenvrn.c(177): error #2168: Operands of = have incompatible types 'wchar_t *' and 'int'.
../../getenvrn.c(246): warning #2027: Missing prototype for 'FreeEnvironmentStrings'.
pocc.exe -I. -Ze -Go -W1 -Ot -Tarm-coff -D_WINCE -DUNICODE -DHB_NO_WIN_CONSOLE -I../../../../include -c ../../hbserv.c -Fohbserv.obj
../../hbserv.c(391): error #2048: Undeclared identifier 'CTRL_C_EVENT'.
../../hbserv.c(392): error #2048: Undeclared identifier 'CTRL_BREAK_EVENT'.
../../hbserv.c(393): error #2048: Undeclared identifier 'CTRL_CLOSE_EVENT'.
../../hbserv.c(394): error #2048: Undeclared identifier 'CTRL_LOGOFF_EVENT'.
../../hbserv.c(395): error #2048: Undeclared identifier 'CTRL_SHUTDOWN_EVENT'.
../../hbserv.c(398): error #2069: Initializer must be constant.
../../hbserv.c(511): warning #2027: Missing prototype for 'CallNextHookEx'.
../../hbserv.c(528): warning #2027: Missing prototype for 'CallNextHookEx'.
../../hbserv.c(635): error #2048: Undeclared identifier 'SEM_NOALIGNMENTFAULTEXCEPT'.
../../hbserv.c(635): error #2048: Undeclared identifier 'SEM_NOGPFAULTERRORBOX'.
../../hbserv.c(636): error #2048: Undeclared identifier 'SEM_NOOPENFILEERRORBOX'.
../../hbserv.c(638): warning #2027: Missing prototype for 'SetUnhandledExceptionFilter'.
../../hbserv.c(639): warning #2027: Missing prototype for 'SetWindowsHookEx'.
../../hbserv.c(639): error #2048: Undeclared identifier 'WH_GETMESSAGE'.
../../hbserv.c(639): error #2048: Undeclared identifier 'HOOKPROC'.
../../hbserv.c(639): error #2001: Syntax error: expected ')' but found 's_MsgFilterFunc'.
../../hbserv.c(639): error #2168: Operands of = have incompatible types 'HHOOK' and 'int'.
../../hbserv.c(639): error #2001: Syntax error: expected ';' but found 's_MsgFilterFunc'.
../../hbserv.c(639): error #2001: Syntax error: expected ';' but found ')'.
../../hbserv.c(639): error #2061: Illegal statement termination.
../../hbserv.c(640): warning #2027: Missing prototype for 'SetConsoleCtrlHandler'.
../../hbserv.c(665): warning #2027: Missing prototype for 'SetUnhandledExceptionFilter'.
../../hbserv.c(668): warning #2027: Missing prototype for 'UnhookWindowsHookEx'.
../../hbserv.c(672): warning #2027: Missing prototype for 'SetConsoleCtrlHandler'.
../../hbserv.c(776): warning #2027: Missing prototype for 'FreeConsole'.
2009-03-29 19:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/fm.c
! fixed typo and add missing HVM stack preload macros
2009-03-29 19:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/include/hbstack.h
* harbour/source/vm/estack.c
* harbour/source/vm/fm.c
+ added support for thread local memory allocators by using MSPACE
mechanism in DLALLOC.
It can be enabled by compiling Harbour with HB_FM_DLMT_ALLOC macro.
By default up to 16 (HB_MSPACE_COUNT macro) independent memory
allocators is dynamically created for new threads. When more threads
is used then allocators are shared between them and HVM tries to
balance used allocators to reduce number of threads using the
same allocator.
It should give noticeable scalability improvement in some OS-es
where default memory manages has pure MT performance.
Please try to compiler speedtst.prg with Harbour compiled with
and without HB_FM_DLMT_ALLOC and compare results in this test:
speedtst --thread=2 --scale
using real multiCPU machine.
* harbour/source/vm/dlmalloc.c
* pacified warning when FOOTERS are enabled
* harbour/source/vm/garbage.c
* cleanup comment
2009-03-29 09:03 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvgsink.c
! Fixed remaining non-ANSI C comments. Just had been overlooked!
2009-03-29 15:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkdyn.sh
* bin/hb-func.sh
+ Added support for .dll creation and hbmk for mingw64.
* Synced Windows system liblist for dll creation.
* wsock32 -> ws2_32
* bin/hb-mkdyn.bat
! wsock32 -> ws2_32
* contrib/gtwvg/gtwvg.c
! Fixed embedded ANSI C comments.
* contrib/gtwvg/wvgsink.c
! Fixed a few non-ANSI C comments.
* There is more, see: 'grep // *.c'
2009-03-29 11:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* external/Makefile
+ external/libhpdf/*
+ external/libpng/*
+ Added libharu and libpng to Harbour repository.
Now it's possible to use libhpdf as static lib on all
platforms. This is useful because this lib isn't yet part
of Linux distros.
libpng is only built for win/dos/os2 platforms.
It's possible to override libpng location by using
HB_INC_LIBPNG envvar.
* contrib/hbhpdf/Makefile
+ Look for libharu headers in /external dir.
* external/sqlite3/Makefile
- Disabled for bcc. Latest sqlite3 version breaks with this compiler:
---
Error E2293 ../../sqlite3.c 29156: ) expected in function winCurrentTime
Warning W8013 ../../sqlite3.c 29157: Possible use of 'timeW' before definition in function winCurrentTime
Error E2379 ../../sqlite3.c 29157: Statement missing ; in function winCurrentTime
Error E2379 ../../sqlite3.c 29158: Statement missing ; in function winCurrentTime
Error E2379 ../../sqlite3.c 29160: Statement missing ; in function winCurrentTime
Error E2293 ../../sqlite3.c 29161: ) expected in function winCurrentTime
Error E2379 ../../sqlite3.c 29162: Statement missing ; in function winCurrentTime
Error E2293 ../../sqlite3.c 29163: ) expected in function winCurrentTime
Warning W8057 ../../sqlite3.c 29171: Parameter 'prNow' is never used in function winCurrentTime
*** 7 errors in Compile ***
---
bcc users can report this problem here:
http://www.sqlite.org/cvstrac/tktnew
+ tests/bnch_win.bat
- tests/bnchmark
* Moved bnch_win.bat to tests.
2009-03-28 21:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added autofilling CCPREFIX on Windows platform when
-comp=mingw64 or -comp=mingwce is specified.
+ Added autofilling CCPATH on Windows platform when
-comp=mingw64 or -comp=mingwce is specified and
corresponding embedded MinGW installations are found in
Harbour directory.
; IOW this means that it's now possible to create a unified,
self-contained install kit, which is able to easily build
x64, WinCE and x86 executables with command below:
> hbmk2 test.prg => test.exe for x86
> hbmk2 -comp=mingw64 a.prg => test.exe for x64
> hbmk2 -comp=mingwce a.prg => test.exe for ARM/WinCE
Can it be any simpler than that?
My sample install .zip is 322MB and it contains Harbour libs
for msvc, mingw, mingw64, mingwce, bcc, owatcom and contains
all required MinGW files.
It will be even easier if we add CPU platform identifiers
to Harbour.
2009-03-28 18:09 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/owatcom.cf
* config/win/owatcom.cf
* config/linux/owatcom.cf
* config/os2/owatcom.cf
+ Added HB_BUILD_MODE=c/cpp support for Watcom compilers.
+ Tweaked optimization options to work with wcc386 (C mode compiler).
+ Tweaked C make rule for wcc386 (only accepts backslashes).
; So now sqlite3 will be forced to C mode and will compile.
; TOFIX: .cpp file compilation will be broken in forced C mode,
so more cleanup will be needed here if we want to allow
all combinations.
2009-03-28 00:20 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.h
* harbour/contrib/gtwvg/wvggui.h
* harbour/contrib/gtwvg/wvtwin.ch
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/gtwvg/wvgcore.c
* harbour/contrib/gtwvg/wincallb.c
* harbour/contrib/gtwvg/wvgcuig.c
* harbour/contrib/gtwvg/wvggui.c
* harbour/contrib/gtwvg/wvgsink.c
* harbour/contrib/gtwvg/wvgutils.c
* harbour/contrib/gtwvg/wvgwin.c
* harbour/contrib/gtwvg/wincback.prg
* harbour/contrib/gtwvg/wvg3stat.prg
* harbour/contrib/gtwvg/wvgax.prg
* harbour/contrib/gtwvg/wvgbitmp.prg
* harbour/contrib/gtwvg/wvgcheck.prg
* harbour/contrib/gtwvg/wvgclass.prg
* harbour/contrib/gtwvg/wvgcombo.prg
* harbour/contrib/gtwvg/wvgcrt.prg
* harbour/contrib/gtwvg/wvgdarea.prg
* harbour/contrib/gtwvg/wvgdatar.prg
* harbour/contrib/gtwvg/wvgdlg.prg
* harbour/contrib/gtwvg/wvghtmlv.prg
* harbour/contrib/gtwvg/wvglistb.prg
* harbour/contrib/gtwvg/wvgmenub.prg
* harbour/contrib/gtwvg/wvgmle.prg
* harbour/contrib/gtwvg/wvgpaint.prg
* harbour/contrib/gtwvg/wvgparts.ch
* harbour/contrib/gtwvg/wvgphdlr.prg
* harbour/contrib/gtwvg/wvgpushb.prg
* harbour/contrib/gtwvg/wvgradio.prg
* harbour/contrib/gtwvg/wvgscrlb.prg
* harbour/contrib/gtwvg/wvgsle.prg
* harbour/contrib/gtwvg/wvgstatb.prg
* harbour/contrib/gtwvg/wvgstatc.prg
* harbour/contrib/gtwvg/wvgsysw.prg
* harbour/contrib/gtwvg/wvgtabpg.prg
* harbour/contrib/gtwvg/wvgtoolb.prg
* harbour/contrib/gtwvg/wvgtreev.prg
* harbour/contrib/gtwvg/wvgwnd.prg
! Comments converted to ANSI standards.
! Formatting whereever needed.
; Perhaps no comment is left which do not confirm to ANSI standards.
2009-03-28 00:59 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/contrib/examples/uhttpd/uhttpd.prg
+ added #define FIXED_THREADS that disable (temporarly) dynamic threads
support, until I will find a correct way to implement.
* changed default GT in Linux from GTXWC to GTTRM
+ added Actions and Handlers support
rewrote handlers part, now separated and similar to Apache
* changed internal ScripAlias Hash name from Aliases to ScriptAliases
+ added Alias support
+ added PATH_INFO and PATH_TRANSLATED support
this means that parts of urls longer than the real file url are passed to
file as parameters. Actually valid for any file.
* fixed CGIKill() to correct handle killing of not responding CGI apps
* formatting and minor changes
; NOTE: not tested under Linux, more tests to do
; TOFIX: in case of error of cgi executables error output is missing,
this I have to check better.
* harbour/contrib/examples/uhttpd/uhttpd.ini
* changed [ALIASES] section name to [SCRIPTALIASES]
+ added [ALIASES] correct section
* harbour/contrib/examples/uhttpd/session.prg
+ added retrying in case of error in reading session files.
to check it better
; NOTE: still work in progress.
Any comments and suggestions are welcome
2009-03-27 18:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/win/poccce.cf
* config/win/pocc.cf
* Warning level taken down to -w2.
* contrib/hbsqlit3/Makefile
- Disabled for pocc, as it chokes on the new version of
sqlite3.h.
* INSTALL
* Minor update.
* include/hbapifs.h
* include/hbdbsort.h
* include/hbsetup.h
* contrib/hbct/files.c
* contrib/hbct/disk.c
* contrib/hbmzip/hbmzip.c
* contrib/rddads/ads1.c
* contrib/hbbmcdx/bmdbfcdx.c
* contrib/examples/pp/pp.c
* contrib/examples/pp/hbppcore.c
* source/pp/ppcore.c
* source/pp/hbpp.c
* source/vm/runner.c
* source/vm/estack.c
* source/vm/hvm.c
* source/vm/cmdarg.c
* source/vm/fm.c
* source/vm/proc.c
* source/vm/extrap.c
* source/vm/memvars.c
* source/vm/set.c
* source/main/harbour.c
* source/common/hbfsapi.c
* source/common/hbwince.c
* source/rtl/spfiles.c
* source/rtl/defpath.c
* source/rtl/philes.c
* source/rtl/fnsplit.c
* source/rtl/fstemp.c
* source/rtl/gtchrmap.c
* source/rtl/errorint.c
* source/rtl/filebuf.c
* source/rtl/hbffind.c
* source/rtl/filesys.c
* source/rtl/file.c
* source/rdd/dbfntx/dbfntx1.c
* source/rdd/sdf1.c
* source/rdd/dbfnsx/dbfnsx1.c
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/delim1.c
* source/rdd/dbf1.c
* source/rdd/hsx/hsx.c
* source/rdd/dbffpt/dbffpt1.c
* source/rdd/hbsix/sxsem.c
* source/rdd/hbsix/sxfname.c
* source/compiler/hbmain.c
* source/compiler/genc.c
* source/compiler/harbour.yyc
* source/compiler/harbour.y
* source/compiler/compi18n.c
* source/compiler/genhrb.c
* source/compiler/gencobj.c
* source/compiler/genobj32.c
* _POSIX_PATH_MAX + 1 -> HB_PATH_MAX
* _POSIX_PATH_MAX -> HB_PATH_MAX - 1
Please update your .c code to use new constant.
Harbour initialization of the value is now HB_LEGACY_LEVEL2
and will be removed in next version.
; Please review me.
2009-03-27 16:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* external/sqlite3/sqlite3.c
* external/sqlite3/sqlite3.h
* Updated to latest version.
2009-03-27 16:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* debian/dirs
* Changed en -> en-EN.
* external/sqlite3/Makefile
* external/sqlite3/_sqlite3.c
+ Disabled warnings and forced C mode for sqlite3.
- Deleted no longer needed stub.
* include/hbsetup.h
+ Added HB_PATH_MAX.
* source/compiler/genc.c
* Minor modification to recent addition to make code
more grep friendly.
* config/win/msvc.cf
* config/win/msvcce.cf
+ Added HB_BUILD_MODE=c and HB_BUILD_MODE=cpp support
to force specific build mode.
ATTENTION: Don't use this for normal Harbour code,
it's only meant for external libs hosted
inside Harbour source tree.
* config/win/pocc.cf
* config/win/poccce.cf
+ Added -w3 (default is -w2).
* config/darwin/gcc.cf
* config/hpux/gcc.cf
* config/dos/owatcom.cf
* config/dos/djgpp.cf
* config/win/mingwce.cf
* config/win/poccce.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/owatcom.cf
* config/win/msvcce.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/owatcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/os2/owatcom.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/bsd/gcc.cf
+ Added support for HB_BUILD_WARN=no to reset warning levels
to compiler defaults.
ATTENTION: Don't use this for normal Harbour code,
it's only meant for external libs hosted
inside Harbour source tree.
2009-03-27 15:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* external/sqlite3/Makefile
* Don't build it for linux and darwin.
* contrib/hbsqlit3/Makefile
* Changed to plain standard external dependency search method.
+ Added searching in local sqlite3 copy for win and os2.
2009-03-27 15:01 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbodbc/odbc.c
! Fixed potential buffer overrun in SQLDRIVERCONNECT() in UNICODE mode.
* utils/hbmk2/hbmk2.prg
- Removed debug line left in.
2009-03-27 14:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbodbc/odbc.c
* BYTE -> char
! GetDesktopWindow() -> NULL
* contrib/hbmsql/tmsql.prg
* contrib/hbqt/tests/demoqt.prg
* contrib/hbpgsql/postgres.c
* Formatting.
* contrib/examples/hbapollo/Makefile
! Changed root dir after recent move.
2009-03-27 14:02 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbvm.h
* harbour/source/vm/hvm.c
+ added void hb_vmAtQuit( HB_INIT_FUNC pFunc, void * cargo );
AtQuit functions are executed after deallocating all HVM items and
disabling .prg destructors. They can make final cleanup at C level
but should not reenter HVM.
* harbour/contrib/hbole/oleinit.c
* use hb_vmAtQuit() instead of hb_vmAtExit() - it resolves the problem
with executing destructors to OLE objects after closing OLE connection.
* harbour/contrib/hbole/olecore.c
+ added translation for VT_R4 and VT_CY values.
! fixed MT support by moving OLE error code to TSD
2009-03-27 12:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/tests/hbqt.hbp
+ Removed mingw32 lib not necessary.
+ Added gt=gtnul to suppress the console window.
* utils/hbmk2/hbmk2.prg
! Fixed gtnul usage in one remaining place.
2009-03-27 11:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
* One TOFIX marked as DONE.
* contrib/hbmysql/tmysql.prg
% Optimizations (using SWITCH)
* contrib/hbqt/qth/QFont.qth
* contrib/hbqt/qth/QPen.qth
* contrib/hbqt/hbqt_qfont.cpp
! Fixed HB_IS*() macro usage.
* contrib/hbqt/tests/hbqt.hbp
+ Added C++ and runtime MinGW lib.
; TOFIX: I still get: [SOLVED]
harbour/lib/win/mingw/libhbvm.a(fm.o):fm.c:(.text+0x39b): undefined reference to `__mingw_vfprintf'
+ gui=yes
2009-03-27 02:03 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/hbqt.h
* harbour/contrib/hbqt/hbqt_qfont.cpp
+ Added more functions.
+ harbour/contrib/hbqt/generator
+ harbour/contrib/hbqt/generator/hbqtgen.prg
+ Implemented protocol to generate .cpp source file
from QT Header definitions lifted from its help manual.
It has lot more potentials to incorporate more features,
it is just the begining.
+ harbour/contrib/hbqt/qth
+ harbour/contrib/hbqt/qth/QBrush.qth
+ harbour/contrib/hbqt/qth/QFont.qth
+ harbour/contrib/hbqt/qth/QPen.qth
+ harbour/contrib/hbqt/qth/QWidget.qth
+ Added .qth contining prototypes and user code to be embedded
into the resulting .cpp source file.
/*
COMPILE : hbmk2 hbqtgen
USAGE : hbqtgen -I<qthHeaderFilesPath> -O<cppSourceFilePath> <qthFile1.qth> <qthFile2.qth> <...>
hbqtgen -help
EXAMPLE : hbqtgen -Ic:\harbour\hbqt\qth -Oc:\temp QFont.qth QWidget.qth
NEXT : hbqtgen @QtProjectFile.qtp
OVERVIEW : .qth
enum Capitalization { MixedCase, AllUppercase, AllLowercase, SmallCaps, Capitalize }
enum SpacingType { PercentageSpacing, AbsoluteSpacing }
enum Stretch { UltraCondensed, ExtraCondensed, Condensed, SemiCondensed, ..., UltraExpanded }
enum Style { StyleNormal, StyleItalic, StyleOblique }
enum StyleHint { AnyStyle, SansSerif, Helvetica, Serif, ..., System }
enum StyleStrategy { PreferDefault, PreferBitmap, PreferDevice, PreferOutline, ..., PreferQuality }
enum Weight { Light, Normal, DemiBold, Bold, Black }
<CODE>
/*
QFont ()
QFont ( const QString & family, int pointSize = -1, int weight = -1, bool italic = false )
QFont ( const QFont & font, QPaintDevice * pd )
QFont ( const QFont & font )
*/
HB_FUNC( QT_QFONT )
{
if( HB_IS_STRING( 1 ) )
{
hb_retptr( ( QFont* ) new QFont() );
}
else
{
hb_retptr( ( QFont* ) new QFont( hbqt_par_QString( 1 ),
HB_IS_NUMERIC( 2 ) ? hb_parni( 2 ) : -1,
HB_IS_NUMERIC( 3 ) ? hb_parni( 3 ) : -1,
hb_parl( 4 ) ) );
}
}
</CODE>
bool bold () const
Capitalization capitalization () const
QString defaultFamily () const
bool exactMatch () const
QString family () const
bool fixedPitch () const
FT_Face freetypeFace () const
bool fromString ( const QString & descrip )
HFONT handle () const
//bool isCopyOf ( const QFont & f ) const
bool italic () const
bool kerning () const
QString key () const
QString lastResortFamily () const
QString lastResortFont () const
qreal letterSpacing () const
SpacingType letterSpacingType () const
//quint32 macFontID () const
bool overline () const
int pixelSize () const
int pointSize () const
qreal pointSizeF () const
bool rawMode () const
QString rawName () const
QFont resolve ( const QFont & other ) const
void setBold ( bool enable )
void setCapitalization ( Capitalization caps )
void setFamily ( const QString & family )
void setFixedPitch ( bool enable )
void setItalic ( bool enable )
void setKerning ( bool enable )
void setLetterSpacing ( SpacingType type, qreal spacing )
void setOverline ( bool enable )
void setPixelSize ( int pixelSize )
void setPointSize ( int pointSize )
void setPointSizeF ( qreal pointSize )
void setRawMode ( bool enable )
void setRawName ( const QString & name )
void setStretch ( int factor )
void setStrikeOut ( bool enable )
void setStyle ( Style style )
void setStyleHint ( StyleHint hint, StyleStrategy strategy = PreferDefault )
void setStyleStrategy ( StyleStrategy s )
void setUnderline ( bool enable )
void setWeight ( int weight )
void setWordSpacing ( qreal spacing )
int stretch () const
bool strikeOut () const
Style style () const
StyleHint styleHint () const
StyleStrategy styleStrategy () const
QString toString () const
bool underline () const
int weight () const
qreal wordSpacing () const
Comments : # //
Enumerators: enum definitions must be included what exists in the
help documenttaion. It has special significan while
parsing the prototypes.
UserCode : Anything contained in <CODE> </CODE> construct will be
written directly in the .cpp as is. Developer is responsible
to insert syntatically correct code. usually constructor
function goes here. And may be complex functions be
put under it. Also if some special #include command is needed.
Prototype : Not all prototypes are included in the source .cpp at the
moment. I need more help on this front how we detect and
format the parameters. I am struck specially at something
like <const QFont & other> . Przemek?
Bottom line: Copy and Paste all prototypes from the docs,
generate the .cpp, compile it, check which function raises
error, comment it out in .qth with either "//" or "#",
regenerate .cpp until all errors are covered, copy .cpp
into production folder.
*/
2009-03-27 10:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added autodetection of lib/<arch>/<comp> lib dir. This
makes it possible to use hbmk2 in multicompiler scenarios
without 'make install'ing Harbour, or even multicompiler
end-user configurations for any compiler regardless of
lib format and naming.
+ contrib/hbqt/tests/hbqt.hbp
+ Added .hbp file for hbqt.
* contrib/hbodbc/odbc.c
* Further type cleanup.
* Formatting.
* contrib/hbole/tests/testole.prg
* Minor cleanups.
* contrib/hbole/olecore.c
* Using hb_itemGetCPtr2() instead of hb_itemGetCLPtr()
* contrib/hbwin/wapi_commctrl.c
* contrib/hbwin/wapi_winuser.c
! WinCE fixes.
* Formatting.
* contrib/examples/hbwhat/tests/hbwhat.hbp
- Removed no longer necessary Windows libs.
2009-03-27 02:53 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/tests/speedtst.prg
* redirect output to file using SET ALTERNATE ... instead of stdout()
* harbour/contrib/hbole/olecore.c
* updated to compile with C and C++ OLE interface.
Please make some tests with different compilers.
2009-03-27 01:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* contrib/hbole/tests/hbole.hbp
* contrib/gtwvg/tests/gtwvg.hbp
* contrib/hbwin/tests/hbwin.hbp
- utils/hbmk2/examples/winapi.hbp
+ Added all important Windows system libs to all
win compilers in hbmk2.
- Removed above libs from .hbp files.
* contrib/hbodbc/todbc.prg
* contrib/hbodbc/browodbc.prg
* contrib/hbodbc/odbc.c
* Further cleanups.
SETNUMLEN() -> SQLNUMSETLEN(). This should probably be a core
function by the name HB_NUMSETLEN().
* contrib/hbole/tests/testole.prg
* contrib/hbole/tests/sample.odt
+ Updated to latest hbole code.
; TOFIX: hbole code doesn't compile with MSVC in default C++
even if #define CINTERFACE 1 is enabled. [DONE]
; TOFIX: OpenOffice example fails at some point. It probably
needs array support.
* contrib/hbole/olecore.c
* Minor formatting.
* contrib/hbqt/hbqt_qabstractitemview.cpp
! Fixed backslash to forward slash.
* contrib/hbct/tests/ctwtest.prg
* contrib/hbnf/dispmsg.prg
* contrib/hbnf/pegs.prg
* contrib/hbnf/tbwhile.prg
* contrib/hbnf/calendar.prg
* contrib/gtwvg/tests/demowvg.prg
* contrib/examples/terminal/trm_server.prg
* contrib/examples/terminal/trm_client.prg
! Using manifest constants.
* contrib/hbmysql/mysql.c
* contrib/hbodbc/odbc.c
* Minor cleanup.
* contrib/hbodbc/tests/odbcdemo.prg
* contrib/hbodbc/tests/odbccall.prg
* contrib/hbodbc/tests/testodbc.prg
* Minor.
2009-03-26 22:01 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbodbc/tests/odbcdemo.prg
* contrib/hbodbc/tests/testodbc.prg
* contrib/hbodbc/todbc.prg
* contrib/hbodbc/odbc.c
* contrib/hbodbc/Makefile
+ Platform protection moved to Makefile level.
+ Lots of type cleanups to use SQL types rather than Windows types.
+ Lots of type cleanups to use large integers where needed.
* Synced Harbour integers API calls with SQL integer sizes.
+ Cleaned __DMC__ hacks.
! Fixed to compile with ODBCVER == 0x0100 and ODBCVER == 0x0200.
* Update Harbour level function names as follows. Old names are
still available, you can disabled them by defining HB_ODBC_LEGACY_LEVEL_OFF macro:
SQLALLOCEN => SQLALLOCENV
SQLALLOCCO => SQLALLOCCONNECT
SQLDRIVERC => SQLDRIVERCONNECT
SQLDISCONN => SQLDISCONNECT
SQLFREECON => SQLFREECONNECT
SQLALLOCST => SQLALLOCSTMT
SQLFREESTM => SQLFREESTMT
SQLEXECDIR => SQLEXECDIRECT
SQLNUMRES => SQLNUMRESULTCOLS
SQLDESCRIB => SQLDESCRIBECOL
SQLEXTENDE => SQLEXTENDEDFETCH
SQLFETCHSC => SQLFETCHSCROLL
SQLROWCOUN => SQLROWCOUNT
SQLSETCONNECTOPTION => SQLSETCONNECTATTR
SQLSETSTMTOPTION => SQLSETSTMTATTR
SQLGETCONNECTOPTION => SQLGETCONNECTATTR
SQLGETSTMTOPTION => SQLGETSTMTATTR
* contrib/hbmysql/mysql.c
% Replaced Windows headers with winsock2.h which seems to
be required by mysql headers.
* contrib/hbfbird/firebird.c
* contrib/rddsql/sqlmix.c
* contrib/hbssl/sslrand.c
% Removed Windows headers.
* contrib/gtwvg/gtwvg.h
* contrib/gtwvg/wvggui.h
+ Readded ugly workaround for mingw64.
2009-03-26 20:54 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbole/olecore.c
! added some very basic protection against possible GPF if wrong
parameters are passed to some OLE*() functions
+ added timestamp support
* minor formatting and some cleanups in casting
2009-03-26 16:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
- contrib/hbapollo
* contrib/Makefile
+ contrib/examples/hbapollo
* Moved hbapollo to examples.
; TODO: This, hbwhat, hbgf and hbsqlit2 should be IMO permanently
removed from repository. If there are no objections, I'll
do it next week. [DONE]
2009-03-26 16:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbole/olecore.c
* added two notes with default defines for windows header files
! small correction and fixes in casting
; Now this code can be compiled by MinGW and OpenWatcom if we uncomment
CINTERFACE setting. Anyhow I'd prefer to use C++ friendly declarations.
Mindaugas, this code uses static variable: s_lOleError.
Can we make it thread local? It should resolve the problem with using
this code in MT programs.
The next thing is the place where OLE is uninitialized.
It's done by hb_vmAtExit(). In some cases it may be problematic
because after hb_vmAtExit() some .prg destructors can be executed
yet, f.e. when public variables are destroyed. The HB_OLEAUTO()
objects uses destructor which can be activated after executing
hb_ole_exit(). To resolve this problem you can replicate the trick
with pointer variable stored inside static .prg var I added to old
OLE code in contrib/whbwin/ (.prg destructors are disabled just
before releasing static variables). It's not elegant solution
but it will work. Probably we should think about two levels of
exit procedures. The second one can be used only for pure C code
which does not try to reenter HVM.
* harbour/contrib/gtwvg/gtwvg.h
! moved _WIN32_IE declaration before #include ... to fix MinGW32
compilation
2009-03-26 15:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added autodetection of embedded MinGW64 and MinGWCE
compilers.
2009-03-26 15:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* doc/en/Makefile
* doc/Makefile
- doc/en
+ doc/en-EN
* Renamed.
+ man
+ man/nfdoc
+ man/manpages
+ Added new dir for Harbour manuals.
; TODO: Move files here from /doc.
* contrib/hbtpathy/tests/testtp.prg
* Applied update/fix by Barry Jackson.
* utils/hbmk2/hbmk2.prg
+ Added autodetection of MinGW compiler if installed in the
Harbour directory tree in the mingw dir.
This way it's possible to create a fully setup-free
install kit, which is able to produce Harbour executables
right after unzip by simply issuing command: hbmk2 hello.prg
2009-03-26 14:10 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/hbole/olecore.c
* fixed compile time warning
2009-03-25 23:21 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/ppcore.c
! fixed line number set for C preprocessor in #pragma begindump
* harbour/include/hbcomp.h
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/genc.c
* added detection of static Harbour functions in #pragma begindump
code. I do not like it because it cannot be well implemented on
other then real C compiler/preprocessor level but it's probably
better then different workarounds I see in some [x]Harbour 3-rd
party projects.
Warning this functionality is not officially supported. It's a hack
to existing #pragma begindump hack and activated only for dumped C
code. It tries to detect Harbour static functions declared by
HB_FUNC_STATIC( name ) but it does not make any real C preprocessing.
Only strips comments and strings and then looks for above statement
dividing the code to some basic tokens so it will give wrong results
for code like:
#if 0
HB_FUNC_STATIC( MYFUNC )
#else
HB_FUNC( MYFUNC )
#endif
{
hb_retc( "MyFunc" );
}
but it works correctly for simple code which does not use conditional
compilation and does not try to redefine HB_FUNC_STATIC() macro, f.e:
proc main()
? YEAR( DATE() ), MONTH( DATE() ), DAY( DATE() ), TEST()
return
#pragma begindump
#include "hbapi.h"
/* are comments stripped? If not then HB_FUNC_STATIC( DATE )
in comment can create troubles. */
// HB_FUNC_STATIC( YEAR ) just like this one in C++ comments
#define MYHB_FUNC_STATIC( fun ) #fun // to test whole word tokens
/* COMMENT */HB_FUNC_STATIC( TEST )
{
hb_retc( "HB_FUNC_STATIC( DAY )->" MYHB_FUNC_STATIC( MONTH ) );
}
#pragma enddump
Before we had wrong results for any code like:
HB_FUNC_STATIC( MYFUNC )
{
hb_retc( "MyFunc" );
}
so it's not making anything worse (I hope ;-)).
The implementation is intentionally local to -gc output to not
effect other compiler code.
The idea of parsing the code inside #pragma begindump to detect
static harbour functions in C code inside was 1-st time implemented
by Andi Jahja in xHarbour.
2009-03-25 16:32 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- doc/license.txt
% Removed duplicate copy of this text. Now /COPYING is the
only one in repo.
2009-03-25 16:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
* bin/hb-mkdyn.bat
* bin/hb-mkdyn.sh
* bin/postinst.bat
* bin/postinst.cmd
* bin/postinst.sh
* contrib/examples/hbdoc/examples/core_es/array.txt
* contrib/examples/hbdoc/examples/core_es/binnum.txt
* contrib/examples/hbdoc/examples/core_es/browse.txt
* contrib/examples/hbdoc/examples/core_es/clipper.txt
* contrib/examples/hbdoc/examples/core_es/cmdline.txt
* contrib/examples/hbdoc/examples/core_es/codebloc.txt
* contrib/examples/hbdoc/examples/core_es/command.txt
* contrib/examples/hbdoc/examples/core_es/compiler.txt
* contrib/examples/hbdoc/examples/core_es/datetime.txt
* contrib/examples/hbdoc/examples/core_es/dbdelim.txt
* contrib/examples/hbdoc/examples/core_es/dbsdf.txt
* contrib/examples/hbdoc/examples/core_es/dbstrux.txt
* contrib/examples/hbdoc/examples/core_es/dir.txt
* contrib/examples/hbdoc/examples/core_es/dirstruc.txt
* contrib/examples/hbdoc/examples/core_es/diskspac.txt
* contrib/examples/hbdoc/examples/core_es/error.txt
* contrib/examples/hbdoc/examples/core_es/eval.txt
* contrib/examples/hbdoc/examples/core_es/file.txt
* contrib/examples/hbdoc/examples/core_es/garbage.txt
* contrib/examples/hbdoc/examples/core_es/harbext.txt
* contrib/examples/hbdoc/examples/core_es/hb_apiln.txt
* contrib/examples/hbdoc/examples/core_es/hb_set.txt
* contrib/examples/hbdoc/examples/core_es/hb_vm.txt
* contrib/examples/hbdoc/examples/core_es/howtobsd.txt
* contrib/examples/hbdoc/examples/core_es/hvm.txt
* contrib/examples/hbdoc/examples/core_es/idle.txt
* contrib/examples/hbdoc/examples/core_es/input.txt
* contrib/examples/hbdoc/examples/core_es/lang.txt
* contrib/examples/hbdoc/examples/core_es/license.txt
* contrib/examples/hbdoc/examples/core_es/macro.txt
* contrib/examples/hbdoc/examples/core_es/math.txt
* contrib/examples/hbdoc/examples/core_es/memo.txt
* contrib/examples/hbdoc/examples/core_es/memvar2.txt
* contrib/examples/hbdoc/examples/core_es/misc.txt
* contrib/examples/hbdoc/examples/core_es/nation.txt
* contrib/examples/hbdoc/examples/core_es/objfunc.txt
* contrib/examples/hbdoc/examples/core_es/pcode.txt
* contrib/examples/hbdoc/examples/core_es/pragma.txt
* contrib/examples/hbdoc/examples/core_es/rdd.txt
* contrib/examples/hbdoc/examples/core_es/readme.txt
* contrib/examples/hbdoc/examples/core_es/sayget.txt
* contrib/examples/hbdoc/examples/core_es/setmode.txt
* contrib/examples/hbdoc/examples/core_es/statics.txt
* contrib/examples/hbdoc/examples/core_es/strotype.txt
* contrib/examples/hbdoc/examples/core_es/subcodes.txt
* contrib/examples/hbdoc/examples/core_es/tbrowse.txt
* contrib/examples/hbdoc/examples/core_es/tclass.txt
* contrib/examples/hbdoc/examples/core_es/tgetlist.txt
* contrib/examples/hbdoc/examples/core_es/tlabel.txt
* contrib/examples/hbdoc/examples/core_es/tracing.txt
* contrib/examples/hbdoc/examples/core_es/treport.txt
* contrib/examples/hbdoc/examples/core_es/var.txt
* contrib/examples/hbdoc/examples/core_es/vm.txt
* contrib/examples/pp/hbppcore.c
* contrib/gtwvg/gtwvg.c
* contrib/gtwvg/wvgcore.c
* contrib/gtwvg/wvgcuig.c
* contrib/gtwvg/wvggui.c
* contrib/gtwvg/wvgutils.c
* contrib/gtwvg/wvgwin.c
* contrib/hbct/datetime.c
* contrib/hbct/pack.c
* contrib/hbct/video.c
* contrib/hbfbird/firebird.c
* contrib/hbfbird/tfirebrd.prg
* contrib/hbfimage/readme.txt
* contrib/hbgd/doc/hbgd.txt
* contrib/hbmisc/dates2.c
* contrib/hbmisc/doc/en/dates2.txt
* contrib/hbmisc/doc/en/ht_class.txt
* contrib/hbmisc/doc/en/ht_conv.txt
* contrib/hbmisc/doc/en/ht_dbf.txt
* contrib/hbmisc/doc/en/ht_doc.txt
* contrib/hbmisc/doc/en/ht_str.txt
* contrib/hbmysql/mysql.c
* contrib/hbnf/fttext.c
* contrib/hbodbc/odbc.c
* contrib/hbpgsql/postgres.c
* contrib/hbpgsql/tpostgre.prg
* contrib/hbsqlit3/hbsqlit3.c
* contrib/hbsqlit3/hbsqlit3.ch
* contrib/hbsqlit3/tests/blob.prg
* contrib/hbsqlit3/tests/metadata.prg
* contrib/hbsqlit3/tests/pack.prg
* contrib/hbsqlit3/tests/sqlite3_test.prg
* contrib/hbtip/utils.c
* contrib/hbwin/win_prn1.c
* contrib/hbwin/win_tprn.prg
* contrib/rddads/doc/en/adsfuncs.txt
* doc/class_tp.txt
* doc/en/array.txt
* doc/en/binnum.txt
* doc/en/browse.txt
* doc/en/command.txt
* doc/en/datetime.txt
* doc/en/dbdelim.txt
* doc/en/dbsdf.txt
* doc/en/dbstrux.txt
* doc/en/dir.txt
* doc/en/diskspac.txt
* doc/en/error.txt
* doc/en/eval.txt
* doc/en/file.txt
* doc/en/hb_api.txt
* doc/en/hb_apier.txt
* doc/en/hb_apifs.txt
* doc/en/hb_apigt.txt
* doc/en/hb_apiit.txt
* doc/en/hb_apiln.txt
* doc/en/hb_apird.txt
* doc/en/hb_compa.txt
* doc/en/hb_date.txt
* doc/en/hb_macro.txt
* doc/en/hb_set.txt
* doc/en/hb_vm.txt
* doc/en/hvm.txt
* doc/en/input.txt
* doc/en/lang.txt
* doc/en/math.txt
* doc/en/memo.txt
* doc/en/menu.txt
* doc/en/misc.txt
* doc/en/nation.txt
* doc/en/objfunc.txt
* doc/en/rdd.txt
* doc/en/rdddb.txt
* doc/en/rddmisc.txt
* doc/en/rddord.txt
* doc/en/set.txt
* doc/en/setmode.txt
* doc/en/string.txt
* doc/en/tclass.txt
* doc/en/terminal.txt
* doc/en/tgetlist.txt
* doc/en/tlabel.txt
* doc/en/treport.txt
* doc/en/var.txt
* doc/hdr_tpl.txt
* harbour-wce-spec
* harbour-win-spec
* harbour.spec
* include/hbapigt.h
* include/hbclass.ch
* include/hboo.ch
* make_gnu.bat
* make_gnu.sh
* mpkg_deb.sh
* mpkg_rpm.sh
* mpkg_rpm_from_svn.sh
* mpkg_rpm_wce.sh
* mpkg_rpm_win.sh
* mpkg_tgz.sh
* mpkg_win.bat
* mpkg_win.nsi
* source/common/hbdate.c
* source/common/hbstr.c
* source/common/hbver.c
* source/compiler/cmdcheck.c
* source/compiler/hbmain.c
* source/debug/dbgtwin.prg
* source/debug/debugger.prg
* source/lang/msgpt.c
* source/lang/msgptiso.c
* source/rtl/accept.c
* source/rtl/alert.prg
* source/rtl/console.c
* source/rtl/dates.c
* source/rtl/dateshb.c
* source/rtl/errorapi.c
* source/rtl/filesys.c
* source/rtl/gete.c
* source/rtl/getsys.prg
* source/rtl/getsys53.prg
* source/rtl/gtapi.c
* source/rtl/gtcrs/hb-charmap.def
* source/rtl/gtdos/gtdos.c
* source/rtl/gtos2/gtos2.c
* source/rtl/gtwin/gtwin.c
* source/rtl/gtwvt/gtwvt.c
* source/rtl/gx.c
* source/rtl/idle.c
* source/rtl/inkey.c
* source/rtl/mouseapi.c
* source/rtl/natmsg.c
* source/rtl/natmsgu.c
* source/rtl/net.c
* source/rtl/objfunc.prg
* source/rtl/round.c
* source/rtl/setpos.c
* source/rtl/tclass.prg
* source/rtl/tgetlist.prg
* source/rtl/tobject.prg
* source/rtl/transfrm.c
* source/rtl/valtype.c
* source/rtl/xsavescr.c
* source/vm/arrays.c
* source/vm/classes.c
* source/vm/eval.c
* source/vm/extend.c
* source/vm/extrap.c
* source/vm/fm.c
* source/vm/hvm.c
* source/vm/itemapi.c
* source/vm/memvars.c
* source/vm/proc.c
* tests/bnchmark/bnch_win.bat
* tests/langmsg.prg
* tests/rto_tb.prg
* utils/hbmk2/hbmk2.prg
* utils/hbtest/make_c5x.bat
* Changed reference:
doc/license.txt -> COPYING.
One step to allow the reorganization of doc dir.
2009-03-25 15:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* external/Makefile
+ Added HB_EXTERNAL_ADDON envvar support.
* config/win/bcc.cf
* -d moved to optimization switches.
2009-03-25 14:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ external/Makefile
+ Added missing file.
2009-03-25 14:09 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added HB_INC_SQLITE3
* include/hbapi.h
+ Added HB_IS*() flavour of classic Clipper compatibility IS*()
macros. I'd recommend everyone to start using these new ones,
as the old ones might be deprecated in future versions.
* Makefile
+ Added new 'external' dir to host foreign, non-Harbour code.
+ external
+ external/sqlite3
+ external/sqlite3/_sqlite3.c
+ external/sqlite3/sqlite3.c
+ external/sqlite3/sqlite3.h
+ external/sqlite3/Makefile
- contrib/hbsqlit3/sqlite3
+ Moved sqlite3 code into its dedicated place.
* contrib/hbsqlit3/tests/hbsqlit3.hbp
+ Added sqlite3 to liblist.
* contrib/hbsqlit3/hbsqlit3.c
* contrib/hbsqlit3/Makefile
+ Changed to use external headers just like other external
dependent libs. The only difference here is that it will
pickup the locally hosted sqlite3 source from
external/sqlite3 if not specified by user.
* Changed to no embed sqlite3 code anymore.
ATTENTION: This also means that hbsqlit3 users will now
have to add sqlite3 lib to their liblist, since
this code isn't anymore embedded into hbsqlit3.
* contrib/hbqt/hbqt_qfontcombobox.cpp
* contrib/hbqt/hbqt_qgroupbox.cpp
* contrib/hbqt/hbqt_qcombobox.cpp
* contrib/hbqt/hbqt_qtoolbutton.cpp
* contrib/hbqt/slots.h
* contrib/hbqt/hbqt_qpushbutton.cpp
* contrib/hbqt/hbqt_qpagesetupdialog.cpp
* contrib/hbqt/hbqt_qprintpreviewdialog.cpp
* contrib/hbqt/hbqt_qlabel.cpp
* contrib/hbqt/hbqt_qinputdialog.cpp
* contrib/hbqt/hbqt_qprogressdialog.cpp
* contrib/hbqt/hbqt_qtoolbox.cpp
* contrib/hbqt/hbqt_qcommandlinkbutton.cpp
* contrib/hbqt/hbqt_qmenubar.cpp
* contrib/hbqt/hbqt_qhboxlayout.cpp
* contrib/hbqt/hbqt_qabstractbutton.cpp
* contrib/hbqt/hbqt_qabstractprintdialog.cpp
* contrib/hbqt/hbqt_qwizard.cpp
* contrib/hbqt/hbqt_qabstractspinbox.cpp
* contrib/hbqt/hbqt_qfont.cpp
* contrib/hbqt/hbqt_qdial.cpp
* contrib/hbqt/hbqt_qtablewidgetitem.cpp
* contrib/hbqt/hbqt_qlcdnumber.cpp
* contrib/hbqt/hbqt_qmainwindow.cpp
* contrib/hbqt/hbqt_qprintdialog.cpp
* contrib/hbqt/hbqt_qcalendarwidget.cpp
* contrib/hbqt/hbqt_qabstractitemview.cpp
* contrib/hbqt/hbqt_qaction.cpp
* contrib/hbqt/hbqt_qspinbox.cpp
* contrib/hbqt/hbqt_qwidget.cpp
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/hbqt_qdateedit.cpp
* contrib/hbqt/hbqt_qcheckbox.cpp
* contrib/hbqt/hbqt_qprogressbar.cpp
* contrib/hbqt/hbqt_qframe.cpp
* contrib/hbqt/hbqt_qfocusframe.cpp
* contrib/hbqt/hbqt_qtabbar.cpp
* contrib/hbqt/hbqt_qcqlendarwidget.cpp
* contrib/hbqt/hbqt_qerrormessage.cpp
* contrib/hbqt/hbqt_qfiledialog.cpp
* contrib/hbqt/hbqt_qformlayout.cpp
* contrib/hbqt/hbqt_qtoolbar.cpp
* contrib/hbqt/hbqt_qdatetimeedit.cpp
* contrib/hbqt/hbqt_qmenu.cpp
* contrib/hbqt/hbqt_qabstractslider.cpp
* contrib/hbqt/hbqt_qwebview.cpp
* contrib/hbqt/hbqt_qlayout.cpp
* contrib/hbqt/hbqt_qslider.cpp
* contrib/hbqt/hbqt_qtableview.cpp
* contrib/hbqt/hbqt_qfontdialog.cpp
* contrib/hbqt/hbqt_qboxlayout.cpp
* contrib/hbqt/hbqt_qtreeview.cpp
* contrib/hbqt/hbqt_qtextedit.cpp
* contrib/hbqt/hbqt_qradiobutton.cpp
* contrib/hbqt/hbqt_qcolordialog.cpp
* contrib/hbqt/hbqt_qapplication.cpp
* contrib/hbqt/hbqt_qtimeedit.cpp
* contrib/hbqt/hbqt_qsplitter.cpp
* contrib/hbqt/hbqt_qlistview.cpp
* contrib/hbqt/hbqt_qtabwidget.cpp
* contrib/hbqt/hbqt_qabstractscrollarea.cpp
* contrib/hbqt/hbqt_qvboxlayout.cpp
* contrib/hbqt/hbqt_qdoublespinbox.cpp
* contrib/hbqt/hbqt_qscrollbar.cpp
* contrib/hbqt/hbqt_qscrollarea.cpp
* contrib/hbqt/hbqt_qtablewidget.cpp
* contrib/hbqt/hbqt_qsizegrip.cpp
* contrib/hbqt/hbqt_qlayoutitem.cpp
* contrib/hbqt/hbqt_qmessagebox.cpp
* contrib/hbqt/hbqt_qlineedit.cpp
* Formatting, indenting.
! ISNIL() usage removed.
* contrib/hbwin/wapi_commctrl.c
* contrib/hbwin/wapi_winuser.c
! ISNIL() usage removed.
* contrib/hbfbird/tfirebrd.prg
* contrib/hbpgsql/tests/simple.prg
* contrib/hbpgsql/tests/test.prg
* contrib/hbpgsql/tests/cache.prg
* contrib/hbpgsql/tests/stress.prg
* contrib/hbpgsql/tests/dbf2pg.prg
* contrib/hbpgsql/tpostgre.prg
* contrib/examples/uhttpd/uhttpd.prg
* contrib/examples/uhttpd/uhttpdc.c
* contrib/examples/terminal/trm_server.prg
* ISNIL() usage and other code cleanup, formatting.
2009-03-25 13:35 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
- harbour/contrib/hbole/ole2.c
* harbour/contrib/hbole/oleauto.prg
+ harbour/contrib/hbole/oleinit.c
+ harbour/contrib/hbole/olecore.c
+ added my own implementation of OLE library. It is bases on old
code written by Jose F. Gimenez. Code is changed to be reentrant,
more clean, but only basic features are implemented.
2009-03-25 12:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbstack.h
! disabled inline assembler code to retrieve HVM stack pointer from TLS
in Win64 builds. In summary I do not even know if Win64 uses the same
memory addresses for TLS as Win32 so it's not safe to enable such code
now. Maybe in the future though I hope that new 64 bit compilers will
have fast enough native TLS support.
2009-03-25 11:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* tests/testhtml.prg
* Update by Vailton Renato applied.
* INSTALL
* Minor formatting.
* bin/postinst.bat
+ Minor cleanup to creation of hbrun/hbtest dll versions.
(now it's more difficult to mislead it by already existing
foreign .dlls)
* contrib/hbqt/Makefile
* contrib/hbapollo/Makefile
- Disabled for mingw64.
* contrib/rddads/rddads.h
+ Added workaround to compile under mingw64.
* contrib/gtwvg/gtwvg.h
* contrib/gtwvg/wvggui.h
! Fixed to _not_ override _WIN32_IE. Overriding these version
numbers is generally a very bad idea. Instead the code should
adapt to whatever values are defined by system headers.
This fixes most mingw64 errors. Please test other compilers.
* contrib/xhb/hbxml.c
* contrib/hbfimage/fi_winfu.c
* contrib/hbwin/wapi_commctrl.c
! Pointer/handle to integer conversion.
* contrib/gtwvg/wvgcuig.c
* contrib/gtwvg/wvgwin.c
! Fixed NULL used instead of 0.
! Fixed ISNIL() usage. GTWVG code is full of ISNIL() macros,
which makes the code prone to GPFs and other unexpected
behaviour when wrong type is passed. The solution is to
change all these to type specific IS*() macros.
; TOFIX: (core and all contribs) [DONE]
C:/DOCUME~1/vszakats/LOCALS~1/Temp/ccVcE53g.s: Assembler messages:
C:/DOCUME~1/vszakats/LOCALS~1/Temp/ccVcE53g.s:20: Error: `0x0e10(%rax,%ecx,4)' is not a valid base/index expression
In these files:
x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer -DHB_MT_VM -c ../../../hvm.c -ohvm.o
x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer -DHB_MT_VM -c ../../../arrays.c -oarrays.o
x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer -DHB_MT_VM -c ../../../asort.c -oasort.o
x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer -DHB_MT_VM -c ../../../classes.c -oclasses.o
x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer -DHB_MT_VM -c ../../../cmdarg.c -ocmdarg.o
x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer -DHB_MT_VM -c ../../../debug.c -odebug.o
x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer -DHB_MT_VM -c ../../../dynlibhb.c -odynlibhb.o
x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer -DHB_MT_VM -c ../../../dynsym.c -odynsym.o
x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer -DHB_MT_VM -c ../../../codebloc.c -ocodebloc.o
x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer -DHB_MT_VM -c ../../../estack.c -oestack.o
x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer -DHB_MT_VM -c ../../../eval.c -oeval.o
x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer -DHB_MT_VM -c ../../../evalhb.c -oevalhb.o
x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer -DHB_MT_VM -c ../../../extend.c -oextend.o
x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer -DHB_MT_VM -c ../../../fm.c -ofm.o
x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer -DHB_MT_VM -c ../../../garbage.c -ogarbage.o
x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer -DHB_MT_VM -c ../../../hashes.c -ohashes.o
x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer -DHB_MT_VM -c ../../../hashfunc.c -ohashfunc.o
x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer -DHB_MT_VM -c ../../../itemapi.c -oitemapi.o
x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer -DHB_MT_VM -c ../../../macro.c -omacro.o
x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer -DHB_MT_VM -c ../../../memvars.c -omemvars.o
x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer -DHB_MT_VM -c ../../../pcount.c -opcount.o
x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer -DHB_MT_VM -c ../../../proc.c -oproc.o
x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer -DHB_MT_VM -c ../../../pvalue.c -opvalue.o
x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer -DHB_MT_VM -c ../../../runner.c -orunner.o
x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer -DHB_MT_VM -c ../../../set.c -oset.o
x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer -DHB_MT_VM -c ../../../thread.c -othread.o
x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer -DHB_FM_STATISTICS -DHB_MT_VM -c ../../../fm.c -ofm.o
../../dbfntx1.c: In function 'hb_ntxTagHeaderCheck':
../../dbfntx1.c:1054: warning: dereferencing type-punned pointer will break strict-aliasing rules
../../dbfntx1.c:1054: warning: dereferencing type-punned pointer will break strict-aliasing rules
../../dbfntx1.c:1055: warning: dereferencing type-punned pointer will break strict-aliasing rules
../../dbfntx1.c:1055: warning: dereferencing type-punned pointer will break strict-aliasing rules
../../dbfntx1.c:1055: warning: dereferencing type-punned pointer will break strict-aliasing rules
../../dbfntx1.c:1055: warning: dereferencing type-punned pointer will break strict-aliasing rules
../../dbfnsx1.c: In function 'hb_nsxTagHeaderCheck':
../../dbfnsx1.c:1282: warning: dereferencing type-punned pointer will break strict-aliasing rules
../../dbfnsx1.c:1284: warning: dereferencing type-punned pointer will break strict-aliasing rules
../../dbfnsx1.c:1285: warning: dereferencing type-punned pointer will break strict-aliasing rules
../../dbfnsx1.c:1285: warning: dereferencing type-punned pointer will break strict-aliasing rules
../../dbfnsx1.c:1285: warning: dereferencing type-punned pointer will break strict-aliasing rules
../../dbfnsx1.c:1285: warning: dereferencing type-punned pointer will break strict-aliasing rules
../../dbfnsx1.c: In function 'hb_nsxPageFree':
../../dbfnsx1.c:1573: warning: dereferencing type-punned pointer will break strict-aliasing rules
../../dbfnsx1.c:1573: warning: dereferencing type-punned pointer will break strict-aliasing rules
../../dbfnsx1.c:1573: warning: dereferencing type-punned pointer will break strict-aliasing rules
../../dbfnsx1.c:1573: warning: dereferencing type-punned pointer will break strict-aliasing rules
../../dbfnsx1.c: In function 'hb_nsxPageNew':
../../dbfnsx1.c:1622: warning: dereferencing type-punned pointer will break strict-aliasing rules
../../dbfnsx1.c:1622: warning: dereferencing type-punned pointer will break strict-aliasing rules
../../dbfnsx1.c:1622: warning: dereferencing type-punned pointer will break strict-aliasing rules
../../dbfnsx1.c:1622: warning: dereferencing type-punned pointer will break strict-aliasing rules
../../hb_btree.c: In function 'StackSkip':
../../hb_btree.c:643: warning: cast from pointer to integer of different size
../../hb_btree.c: In function 'Grow':
../../hb_btree.c:739: warning: cast from pointer to integer of different size
../../getenvrn.c: In function 'HB_FUN_FT_GETE':
../../getenvrn.c:178: warning: implicit declaration of function 'GetEnvironmentStrings'
../../getenvrn.c:178: warning: initialization makes pointer from integer without a cast
../../win_dll.c: In function 'DllExec':
../../win_dll.c:509: warning: cast from pointer to integer of different size
../../win_dll.c:603: warning: cast to pointer from integer of different size
../../win_dll.c:672: warning: cast to pointer from integer of different size
../../win_dll.c:689: warning: cast to pointer from integer of different size
../../hbserv.c: In function 's_serviceSetHBSig':
../../hbserv.c:638: warning: passing argument 1 of 'SetUnhandledExceptionFilter' from incompatible pointer type
../../firebird.c: In function 'HB_FUN_FBCREATEDB':
../../firebird.c:87: warning: initialization makes integer from pointer without a cast
../../firebird.c:88: warning: initialization makes integer from pointer without a cast
../../firebird.c: In function 'HB_FUN_FBCONNECT':
../../firebird.c:115: warning: initialization makes integer from pointer without a cast
../../firebird.c:143: warning: cast to pointer from integer of different size
../../firebird.c: In function 'HB_FUN_FBCLOSE':
../../firebird.c:149: warning: cast from pointer to integer of different size
../../firebird.c: In function 'HB_FUN_FBSTARTTRANSACTION':
../../firebird.c:172: warning: cast from pointer to integer of different size
../../firebird.c:173: warning: initialization makes integer from pointer without a cast
../../firebird.c:179: warning: cast to pointer from integer of different size
../../firebird.c: In function 'HB_FUN_FBCOMMIT':
../../firebird.c:184: warning: cast from pointer to integer of different size
../../firebird.c: In function 'HB_FUN_FBROLLBACK':
../../firebird.c:195: warning: cast from pointer to integer of different size
../../firebird.c: In function 'HB_FUN_FBEXECUTE':
../../firebird.c:206: warning: cast from pointer to integer of different size
../../firebird.c:207: warning: initialization makes integer from pointer without a cast
../../firebird.c:215: warning: cast from pointer to integer of different size
../../firebird.c: In function 'HB_FUN_FBQUERY':
../../firebird.c:249: warning: cast from pointer to integer of different size
../../firebird.c:250: warning: initialization makes integer from pointer without a cast
../../firebird.c:253: warning: initialization makes integer from pointer without a cast
../../firebird.c:270: warning: cast from pointer to integer of different size
../../firebird.c:375: warning: cast to pointer from integer of different size
../../firebird.c:379: warning: cast to pointer from integer of different size
../../firebird.c: In function 'HB_FUN_FBFETCH':
../../firebird.c:395: warning: cast from pointer to integer of different size
../../firebird.c: In function 'HB_FUN_FBFREE':
../../firebird.c:419: warning: cast from pointer to integer of different size
../../firebird.c:421: warning: cast from pointer to integer of different size
../../firebird.c: In function 'HB_FUN_FBGETBLOB':
../../firebird.c:613: warning: cast from pointer to integer of different size
../../firebird.c:614: warning: initialization makes integer from pointer without a cast
../../firebird.c:615: warning: initialization makes integer from pointer without a cast
../../firebird.c:624: warning: cast from pointer to integer of different size
../../fbirddd.c: In function 'fbConnect':
../../fbirddd.c:164: warning: initialization makes integer from pointer without a cast
../../fbirddd.c:192: warning: cast to pointer from integer of different size
../../fbirddd.c: In function 'fbOpen':
../../fbirddd.c:217: warning: initialization makes integer from pointer without a cast
../../fbirddd.c:218: warning: initialization makes integer from pointer without a cast
../../fbirddd.c:409: warning: assignment makes pointer from integer without a cast
../../fbirddd.c:410: warning: assignment makes pointer from integer without a cast
../../fbirddd.c: In function 'fbClose':
../../fbirddd.c:446: warning: passing argument 2 of 'isc_dsql_free_statement' from incompatible pointer type
c:/devl/Firebird-2.1.1/include/ibase.h:629: note: expected 'isc_stmt_handle *' but argument is of type 'void **'
../../fbirddd.c:451: warning: passing argument 2 of 'isc_rollback_transaction' from incompatible pointer type
c:/devl/Firebird-2.1.1/include/ibase.h:780: note: expected 'isc_tr_handle *' but argument is of type 'void **'
../../fbirddd.c: In function 'fbGoTo':
../../fbirddd.c:469: warning: passing argument 2 of 'isc_dsql_fetch' from incompatible pointer type
c:/devl/Firebird-2.1.1/include/ibase.h:622: note: expected 'isc_stmt_handle *' but argument is of type 'void **'
../../fbirddd.c:531: warning: passing argument 2 of 'isc_dsql_free_statement' from incompatible pointer type
c:/devl/Firebird-2.1.1/include/ibase.h:629: note: expected 'isc_stmt_handle *' but argument is of type 'void **'
../../fbirddd.c:538: warning: passing argument 2 of 'isc_commit_transaction' from incompatible pointer type
c:/devl/Firebird-2.1.1/include/ibase.h:524: note: expected 'isc_tr_handle *' but argument is of type 'void **'
2009-03-25 02:49 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/tests/speedtst.prg
* simplified xHarbour MT test - use mutexes as internal thread IDs
as workarounds for race conditions in xHarbour .prg MT API.
2009-03-24 18:34 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/tbrowse.prg
! fixed Clipper compatibility in configure() action - it does not
set refreshAll flag and only invalidates all records
! recalculate visible columns in colorRect() method
* enabled strict Clipper compatible behavior for non character
footers and headers
2009-03-24 13:27 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gttrm/gttrm.c
* formatting
2009-03-24 01:08 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/tests/speedtst.prg
* updated to compile with FlagShip
2009-03-23 22:08 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/gtwvg/gtwvg.h
* harbour/contrib/gtwvg/wvggui.c
* harbour/contrib/gtwvg/wvgcuig.c
* harbour/contrib/gtwvg/wvgcore.c
! pacified MinGW-CE builds warnings
2009-03-23 21:42 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbodbc/odbc.c
* harbour/contrib/hbtpathy/tpwin.c
* harbour/contrib/hbwin/win_ole.c
* harbour/contrib/hbwin/win_regc.c
! casting
2009-03-23 20:46 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbclass.ch
+ added support for xBase++ method code declaration by
METHOD <clasName>:<methodName>[ ( <parameters,...> ) ]
f.e.:
METHOD TBrowse:Configure( nMode )
* harbour/source/rtl/tthreadx.prg
* harbour/source/rtl/thfuncx.prg
! fixed 0 timeout parameter in some xBase++ compatible functions
In xBase++ timeout 0 means wait forever
* harbour/tests/speedtst.prg
* update to compile with MT support using xBase++ MT .prg API.
I tested it only using Harbour by compiling this code with
-D__XPP__ macro and it works using only xBase++ MT .prg API
we are emulating.
Please make some tests with real xBase++ compiler.
2009-03-23 17:04 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/itemapi.c
* harbour/source/common/hbprintf.c
* use isfinite() instead of finite() in MinGW builds.
It's possible that it can resolve problems with MinGW64 builds.
2009-03-23 16:06 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/ppcore.c
! fixed typo in data constant values written to .ppo files
2009-03-23 14:54 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/debian/dirs
* harbour/harbour.spec
! removed doc/es form direcotry list
2009-03-23 02:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/ppcore.c
* harbour/source/common/hbdate.c
* harbour/source/macro/macrolex.c
* harbour/source/compiler/complex.c
+ added alternative support for date constant values as: d"YYYY-MM-DD"
As delimiter the following characters can be used: "-", "/", "."
Just like in t"..."
2009-03-22 22:50 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/contrib/hbwin/win_ole.c
* removed debug lines
2009-03-22 22:33 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/source/rtl/tscalart.c
* fixed header
; copyright leaved to Przemek as I have only changed function name, but
the code is the same
2009-03-22 22:28 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/source/rtl/tscalart.c
! fixed SVN attributes
; I hope I did correctly
2009-03-22 22:13 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
+ harbour/source/rtl/tscalart.c
+ Added scalar TIMESTAMP
* harbour/source/rtl/Makefile
+ tscalart.c added
* harbour/include/hbclass.ch
* added HBTIMESTAMP scalar type to ENABLE TYPE CLASS
* harbour/source/rtl/tscalar.prg
+ added scalar class TIMESTAMP with methods to extract
parts from Timestamp:
Date(), Time(), Year(), Month(), Day(), Hour(), Minute(), Sec()
* added methods Year(), Month(), Day() to Date scalar class
* harbour/contrib/hbwin/win_ole.c
* updated for new Timestamp type
2009-03-22 21:54 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/valtoexp.prg
+ added timestamp support to hb_valToExp() and hb_cStr() functions
2009-03-22 18:16 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbstack.h
* added alternative asm inline function to __MINGW32__ builds which
operates on 64bit pointers. It's used when __MINGW64__ macro is
defined. I do not know if such macro existing in 64bit MinGW version.
* harbour/include/hbdefs.h
+ added HB_PTRUINT
* harbour/source/common/hbprintf.c
* used HB_PTRUINT for %p casting
2009-03-21 09:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/Makefile
+ Added new files.
* harbour/contrib/hbqt/hbqt.h
+ harbour/contrib/hbqt/slots.h
+ Slots.h could be renamed to hbqt_slots.h, Marcos ?
+ harbour/contrib/hbqt/hbqt_qabstractscrollarea.cpp
+ harbour/contrib/hbqt/hbqt_qabstractslider.cpp
+ harbour/contrib/hbqt/hbqt_qabstractspinbox.cpp
+ harbour/contrib/hbqt/hbqt_qaction.cpp
+ harbour/contrib/hbqt/hbqt_qapplication.cpp
+ harbour/contrib/hbqt/hbqt_qboxlayout.cpp
+ harbour/contrib/hbqt/hbqt_qcalendarwidget.cpp
+ harbour/contrib/hbqt/hbqt_qcheckbox.cpp
+ harbour/contrib/hbqt/hbqt_qcolordialog.cpp
+ harbour/contrib/hbqt/hbqt_qcombobox.cpp
+ harbour/contrib/hbqt/hbqt_qcommandlinkbutton.cpp
+ harbour/contrib/hbqt/hbqt_qcoreapplication.cpp
+ harbour/contrib/hbqt/hbqt_qcqlendarwidget.cpp
+ harbour/contrib/hbqt/hbqt_qdateedit.cpp
+ harbour/contrib/hbqt/hbqt_qdatetimeedit.cpp
+ harbour/contrib/hbqt/hbqt_qdial.cpp
* harbour/contrib/hbqt/hbqt_qdialog.cpp
+ harbour/contrib/hbqt/hbqt_qdoublespinbox.cpp
+ harbour/contrib/hbqt/hbqt_qerrormessage.cpp
+ harbour/contrib/hbqt/hbqt_qfiledialog.cpp
+ harbour/contrib/hbqt/hbqt_qfocusframe.cpp
+ harbour/contrib/hbqt/hbqt_qfont.cpp
+ harbour/contrib/hbqt/hbqt_qfontcombobox.cpp
+ harbour/contrib/hbqt/hbqt_qfontdialog.cpp
+ harbour/contrib/hbqt/hbqt_qformlayout.cpp
+ harbour/contrib/hbqt/hbqt_qframe.cpp
+ harbour/contrib/hbqt/hbqt_qgroupbox.cpp
+ harbour/contrib/hbqt/hbqt_qhboxlayout.cpp
+ harbour/contrib/hbqt/hbqt_qinputdialog.cpp
+ harbour/contrib/hbqt/hbqt_qlabel.cpp
+ harbour/contrib/hbqt/hbqt_qlayout.cpp
+ harbour/contrib/hbqt/hbqt_qlayoutitem.cpp
+ harbour/contrib/hbqt/hbqt_qlcdnumber.cpp
+ harbour/contrib/hbqt/hbqt_qlinedit.cpp
+ harbour/contrib/hbqt/hbqt_qlineedit.cpp
+ harbour/contrib/hbqt/hbqt_qlistview.cpp
+ harbour/contrib/hbqt/hbqt_qmainwindow.cpp
+ harbour/contrib/hbqt/hbqt_qmenu.cpp
+ harbour/contrib/hbqt/hbqt_qmenubar.cpp
+ harbour/contrib/hbqt/hbqt_qmessagebox.cpp
+ harbour/contrib/hbqt/hbqt_qobject.cpp
+ harbour/contrib/hbqt/hbqt_qpagesetupdialog.cpp
+ harbour/contrib/hbqt/hbqt_qprintdialog.cpp
+ harbour/contrib/hbqt/hbqt_qprintpreviewdialog.cpp
+ harbour/contrib/hbqt/hbqt_qprogressbar.cpp
+ harbour/contrib/hbqt/hbqt_qprogressdialog.cpp
+ harbour/contrib/hbqt/hbqt_qpushbutton.cpp
+ harbour/contrib/hbqt/hbqt_qradiobutton.cpp
+ harbour/contrib/hbqt/hbqt_qscrollarea.cpp
+ harbour/contrib/hbqt/hbqt_qscrollbar.cpp
+ harbour/contrib/hbqt/hbqt_qsizegrip.cpp
+ harbour/contrib/hbqt/hbqt_qslider.cpp
+ harbour/contrib/hbqt/hbqt_qspinbox.cpp
+ harbour/contrib/hbqt/hbqt_qsplitter.cpp
+ harbour/contrib/hbqt/hbqt_qtabbar.cpp
+ harbour/contrib/hbqt/hbqt_qtableview.cpp
+ harbour/contrib/hbqt/hbqt_qtablewidget.cpp
+ harbour/contrib/hbqt/hbqt_qtablewidgetitem.cpp
+ harbour/contrib/hbqt/hbqt_qtabwidget.cpp
+ harbour/contrib/hbqt/hbqt_qtextedit.cpp
+ harbour/contrib/hbqt/hbqt_qtimeedit.cpp
+ harbour/contrib/hbqt/hbqt_qtoolbar.cpp
+ harbour/contrib/hbqt/hbqt_qtoolbox.cpp
+ harbour/contrib/hbqt/hbqt_qtoolbutton.cpp
+ harbour/contrib/hbqt/hbqt_qtreeview.cpp
+ harbour/contrib/hbqt/hbqt_qvboxlayout.cpp
+ harbour/contrib/hbqt/hbqt_qwebview.cpp
* harbour/contrib/hbqt/hbqt_qwidget.cpp
+ harbour/contrib/hbqt/hbqt_qwizard.cpp
+ harbour/contrib/hbqt/hbqt_slots.cpp
+ harbour/contrib/hbqt/moc_slots.cpp
+ Added re-worked code supplied by Marcos Gambeta, thanks.
Please ensure that all future developments should respect
hbqt.h api conventions.
+ harbour/contrib/hbqt/tests
+ harbour/contrib/hbqt/tests/demoqt.prg
+ Added a small test. Marcos please check which MinGW flag is
needed so that it does not show up console screen as parent
of App or Dialogs.
; NOTE: Marcos, can you update your PHP script to write
output file in format I showed in above files?
2009-03-21 16:07 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
! restored default optimization flag (-O3) in hb* scripts
* harbour/harbour.spec
! fixed recent modification
* harbour/contrib/rddads/ads1.c
* harbour/contrib/rddads/adsfunc.c
* harbour/contrib/hbmisc/strfmt.c
* harbour/contrib/hbcrypt/sha1.c
! fixed wrongly used C reference operator
* harbour/contrib/hbwin/win_prn2.c
* harbour/contrib/hbwin/wapi_commctrl.c
* harbour/source/vm/maindllp.c
! fixes for unicode builds
* harbour/include/std.ch
+ added SET TIME FORMAT [TO] <f>
* harbour/include/set.ch
* harbour/include/hbset.h
* harbour/source/vm/set.c
+ added _SET_TIMEFORMAT
The folowing modifiers are supported:
hh - hours
mm - minutes
ss - seconds
fff - fraction part of seconds
p - 1-st letter from PM / AM signature. When used time is shown
in 12 hour format otherwise 24 hour format is used
ex: Set( __SET_TIMEFORMAT, "hh:mm pm" )
default _SET_TIMEFORMAT value is "hh:mm:ss:fff"
+ added C function: char * hb_setGetTimeFormat( void );
* harbour/include/hbpp.h
* harbour/source/pp/ppcore.c
+ added support for timestamp constant values in the form:
t"YYYY-MM-DD HH:MM:SS.fff"
The exact accepted timestamp pattern is is:
YYYY-MM-DD [H[H][:M[M][:S[S][.f[f[f[f]]]]]]] [PM|AM]
i.e.:
tValue := t"2009-03-21 5:31:45.437 PM"
or:
YYYY-MM-DDT[H[H][:M[M][:S[S][.f[f[f[f]]]]]]] [PM|AM]
with literal "T" as date and time part delimiters (XML timestamp
format), i.e.:
tValue := t"2009-03-21T17:31:45.437"
The folowing characters can be used as date delimiters: "-", "/", "."
if PM or AM is used HH is in range < 1 : 12 > otherwise
in range < 0 : 23 >
* harbour/source/compiler/complex.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.yyh
+ added support for t"YYYY-MM-DD HH:MM:SS.fff" time stamp constant
to compiler
+ added support for VFP datetime constant values:
{ ^ [ YYYY-MM-DD [,] ] [ HH[:MM[:SS][.FFF]] [AM|PM] ] }
The following characters can be used as date delimiters: "-", "/".
Dot "." as date delimiter is not supported.
There is no limit on number of characters in YYYY, MM, DD, HH, MM,
SS, FFF parts. Important is only their value. This is the format
in semi PP notation:
{ ^ <YEAR> <sep:/-> <MONTH> <sep:/-> <DAY> [[<sep2:,>]
[ <HOUR> [ : <MIN> [ : <SEC> [ . <FRAQ> ] ] ] [AM|PP] ] }
In practice it allows to also parse xHarbour datetime constant
values with compatible conditions though xHarbour support only "/"
as date delimiter.
NOTE: there is one important difference to VFP and xHarbour in
decoding above format. In VFP and xHarbour when date part is
missing then it's set by default to: 1899-12-30 so this code:
{ ^ 12:00 }
gived the same results as:
{ ^ 1899/12/30 12:00 }
Harbour does not set any default date value when timestamp
constant value contains only time part.
If you want we can change it for strict VFP compatiblity.
Now this extension is enabled by default for testing. In the future
it will be probably covered by HB_COMPAT_FOXPRO macro.
* harbour/source/macro/macro.yyc
* harbour/source/macro/macro.y
* harbour/source/macro/macro.yyh
* harbour/source/macro/macrolex.c
+ added support for t"YYYY-MM-DD HH:MM:SS.fff" time stamp constant
to macro compiler
* harbour/include/hbmacro.h
* harbour/source/vm/macro.c
+ added new function:
void hb_macroGenPushTimeStamp( LONG lDate, LONG lTime, HB_COMP_DECL );
* harbour/include/hberrors.h
* harbour/source/compiler/hbgenerr.c
+ added new compile time error: "Invalid timestamp constant '%s'"
* harbour/source/compiler/cmdcheck.c
* use Harbour API timestamp functions instead of calling system
functions
* harbour/include/hbpcode.h
* harbour/source/compiler/hbfix.c
* harbour/source/compiler/hbpcode.c
* harbour/source/compiler/hbdead.c
* harbour/source/compiler/genc.c
* harbour/source/compiler/gencc.c
* harbour/source/compiler/hblbl.c
* harbour/source/compiler/hbstripl.c
* harbour/source/compiler/hbopt.c
+ added new PCODE HB_P_PUSHTIMESTAMP (replaced one unused PCODE value)
to store timestamp constant values in the PCODE
* harbour/include/hbcomp.h
* harbour/source/compiler/hbmain.c
+ added new function:
void hb_compGenPushTimeStamp( LONG lDate, LONG lTime, HB_COMP_DECL );
* harbour/include/hbexprop.h
* harbour/source/common/expropt1.c
+ added new C functions:
HB_EXPR_PTR hb_compExprNewTimeStamp( LONG, LONG, HB_COMP_DECL );
* harbour/include/hbexprb.c
* harbour/include/hbcompdf.h
* harbour/source/common/expropt2.c
+ added timestamp expressions support
+ added compile time optimization for timestamp expressions
* updated function optimization for timestamp expressions
* harbour/include/hbdate.h
* harbour/source/common/hbdate.c
* changed hb_dateMilliSeconds() to return UTC julian timestamp in
milliseconds
* changed existing seconds, time and timestamp functions to operate
on common OS specific functions to eliminate possible problems
with different OS time counters
+ added new functions to operates on time and timestamp values.
See source code for details.
+ harbour/source/rtl/cputime.c
* moved double hb_secondsCPU( int n ) function to separate file
* harbour/source/rtl/seconds.c
- removed old version of date/seconds functions
* harbour/source/vm/hashes.c
* harbour/source/vm/arrays.c
+ added support for timestamp values as hash item indexes
* harbour/source/vm/hashfunc.c
+ added support for find timestamp values in hash and array items
by simple date value in AScan(), hb_HScan(), hb_AScan() and hb_RAScan()
functions when exact comparison is not used.
* harbour/source/vm/asort.c
+ added support for sorting timestamp values
* harbour/source/vm/classes.c
+ added support for timestamp scallar classes
+ added support for timestamp typed instance variables
* harbour/source/vm/memvars.c
+ added support for timestamp values in .mem files
* harbour/source/vm/estack.c
+ show timestamp values in stack dump
* harbour/include/hbapi.h
* harbour/source/vm/arrays.c
+ added new C functions:
double hb_arrayGetTD( PHB_ITEM pArray, ULONG ulIndex );
BOOL hb_arraySetTD( PHB_ITEM pArray, ULONG ulIndex, double dTimeStamp )
BOOL hb_arrayGetTDT( PHB_ITEM pArray, ULONG ulIndex,
LONG * plJulian, LONG * plMilliSec );
BOOL hb_arraySetTDT( PHB_ITEM pArray, ULONG ulIndex,
LONG lJulian, LONG lMilliSec );
* harbour/include/hbapi.h
* harbour/source/vm/extend.c
+ accept timestamp items in date functions - use only date part of
timestamp value
+ added new C functions:
double hb_partd( int iParam, ... );
BOOL hb_partdt( LONG * plJulian, LONG * plMilliSec , int iParam, ... );
void hb_rettd( double dTimeStamp );
void hb_rettdt( LONG lJulian, LONG lMilliSec );
int hb_stortd( double dTimeStamp, int iParam, ... );
int hb_stortdt( LONG lJulian, LONG lMilliSec, int iParam, ... );
* harbour/include/hbapiitm.h
* harbour/source/vm/itemapi.c
+ accept timestamp items in date functions - use only date part of
timestamp value
+ added new C functions:
char * hb_itemGetTS( PHB_ITEM pItem, char * szDateTime );
PHB_ITEM hb_itemPutTS( PHB_ITEM pItem, const char * szDateTime );
double hb_itemGetTD( PHB_ITEM pItem );
PHB_ITEM hb_itemPutTD( PHB_ITEM pItem, double dTimeStamp )
BOOL hb_itemGetTDT( PHB_ITEM pItem, LONG * plJulian, LONG * plMilliSec );
PHB_ITEM hb_itemPutTDT( PHB_ITEM pItem, LONG lJulian, LONG lMilliSec );
+ support for timestamp items in hb_itemString(), hb_itemPadConv() and
hb_itemTypeStr() functions
* harbour/include/hbvm.h
* harbour/include/hbxvm.h
* harbour/include/hbapi.h
* harbour/source/vm/hvm.c
+ added HB_IT_TIMESTAMP items
* modified HB_IT_DATE internal item structure to use common structure
with HB_IT_TIMESTAMP - it simplifies HVM code and eliminates additional
RT conditions.
+ added HB_IS_TIMESTAMP() and ISTIMESTAMP() macros
+ added HB_IS_DATETIME() and ISDATETIME() macros - they return true
if item/parameter is DATE or TIMESTAMP type.
+ added void hb_vmPushTimeStamp( long lJulian, long lMilliSec );
and xhb_vmPushTimeStamp()
+ added support for timestamp values in relational operators:
<, <=, >, >=, =, ==
When two timestamp values are compared then VM compares date and
time parts in both values.
When date and timestamp values are used in <, <=, >, >=, = operations
then VM compares only date part in both values.
When date and timestamp values are used in == operation then VM
compares date part in both values and then check if time part
of timestamp value is 0.
+ added support for timestamp values in + and - math operations.
The following rules are used in timestamp arithmetic:
<t> + <t> => <t>
<t> - <t> => <n>
<t> + <n> => <t>
<n> + <t> => <t>
<t> - <n> => <t>
<d> + <t> => <t>
<t> + <d> => <t>
<d> - <t> => <n>
<t> - <d> => <n>
When number is result or argument of timestamp operation then the
its integer part is a number of day and fractional part is the time.
* harbour/source/rtl/dateshb.c
+ added new .prg functions to mange date and timestamp values:
HB_DATETIME() -> <tTimeStamp>
HB_CTOD( <cDate> [, <cDateFormat> ] ) -> <dDate>
HB_DTOC( <dDate> [, <cDateFormat> ] ) -> <cDate>
HB_NTOT( <nValue> ) -> <tTimeStamp>
HB_TTON( <tTimeStamp> ) -> <nValue>
HB_TTOC( <tTimeStamp>, [ <cDateFormat> ] [, <cTimeFormat> ] ) ->
<cTimeStamp>
HB_CTOT( <cTimeStamp>, [ <cDateFormat> ] [, <cTimeFormat> ] ) ->
<tTimeStamp>
HB_TTOS( <tTimeStamp> ) -> <cYYYYMMDDHHMMSSFFF>
HB_STOT( <cDateTime> ) -> <tTimeStamp>
<cDateTime> should be in one of the above form:
- "YYYYMMDDHHMMSSFFF"
- "YYYYMMDDHHMMSSFF"
- "YYYYMMDDHHMMSSF"
- "YYYYMMDDHHMMSS"
- "YYYYMMDDHHMM"
- "YYYYMMDDHH"
- "YYYYMMDD"
- "HHMMSSFFF"
- "HHMMSSF"
- "HHMMSS"
- "HHMM"
- "HH"
Important is number of digits.
HB_TSTOSTR( <tTimeStamp> ) -> <cTimeStamp> // YYYY-MM-DD HH:MM:SS.fff
HB_STRTOTS( <cTimeStamp> ) -> <tTimeStamp>
<cTimeStamp> should be in one of the above form:
YYYY-MM-DD [H[H][:M[M][:S[S][.f[f[f[f]]]]]]] [PM|AM]
YYYY-MM-DDT[H[H][:M[M][:S[S][.f[f[f[f]]]]]]] [PM|AM]
The folowing characters can be used as date delimiters: "-", "/", "."
T - is literal "T" - it's for XML timestamp format
if PM or AM is used HH is in range < 1 : 12 > otherwise
in range < 0 : 23 >
HB_HOUR( <tTimeStamp> ) -> <nHour>
HB_MINUTE( <tTimeStamp> ) -> <nMinute>
HB_SEC( <tTimeStamp> ) -> <nSeconds> // with milliseconds
* harbour/source/rtl/datec.c
+ accept timestamp parameters in CMONTH() and CDOW() functions
* harbour/source/rtl/empty.c
+ added support for timestamp items
* harbour/source/rtl/itemseri.c
+ added support for timestamp items serialization
* harbour/source/rtl/minmax.c
+ added support for timestamp values to MIN() and MAX() functions.
when only one of given parameters is timestamp value and other
is date value and date parts are equal then always date item
is returned as both MIN() or MAX() value.
* harbour/source/rtl/dates.c
+ added new C functions: hb_timeFormat(), hb_timeUnformat(),
hb_timeStampFormat(), hb_timeStampUnformat()
* harbour/source/rtl/valtype.c
+ added .prg functions: HB_ISDATETIME(), HB_ISTIMESTAMP()
* harbour/source/rtl/transfrm.c
+ added support for timestamp items formatting.
+ added new function modifier @T.
When @T is used without @D then only time part of timestamp value
is formatted and return.
When @D is used without @T then only date part of timestamp value
is formatted and return.
* harbour/source/rtl/tbrowse.prg
+ display timestamp values
* harbour/source/rtl/philes.c
+ accept timestamp value as second parameter of HB_FSETDATETIME()
function
+ store file data and time in second parameter of HB_FGETDATETIME()
as timestamp value.
Old parameters (2-dDate, 3-cTime) are still supported but please think
about removing them - they are redundant.
* harbour/source/rtl/filesys.c
* updated function names
* harbour/source/rdd/dbf1.c
+ added native support for time and timestamp fields
* harbour/include/hbrddcdx.h
* harbour/include/hbrddnsx.h
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbfnsx/dbfnsx1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
+ added support for indexing timestamp fields
+ added support for using DATE values with timestamp fields
which replicate HVM behavior.
SEEK and SEEKLAST with date value when active index is on
timestamp positions to 1-st or last record where date part
of indexed timesamp value is equal.
Settings scopes to date values when active index is on timestamp
value reduce the visible record range to these ones which have
date part of timestamp value in the range of dates values used
for scopes. It possible to mix date and timestamp values in scope
and set one scope to date value and the second to timesamp.
* harbour/source/rdd/sdf1.c
* harbour/source/rdd/delim1.c
+ added support for exporting timestamp fields
* harbour/source/rdd/dbsql.c
! fixed typo in logical value export
+ export timestamp fields.
Please update the format to given SQL syntax.
* harbour/contrib/hbct/files.c
+ changed SETFDATI() to optionally accept timestamp parameter
instead of two parameters dDate and cTime
* harbour/contrib/hbct/misc1.c
+ added timestamp support to XTOC() function
* harbour/contrib/hbct/misc2.c
+ added timestamp support to COMPLEMENT() function
* harbour/contrib/hbct/dattime2.c
+ accept timestamp values in ADDMONTH(), DOY(), ISLEAP(), QUARTER()
LASTDAYOM(), WEEK() functions
* harbour/contrib/hbmzip/hbmzip.c
+ updated HB_ZipFileCreate( hZip, cZipName, tDateTime, cTime, ... )
functions to optionaly accept timestamp value in 3-rd parameter
instead od dDate, and cTime in 3-rd and 4-th parameters.
+ updated HB_UnzipFileInfo( hUnzip, @cZipName, @tDateTime, @cTime, ... )
to return timestamp value in 3-rd parameter instead of date value.
TODO: Please think about removing 4-th parameter from:
HB_ZipFileCreate( hZip, cZipName, tDateTime, cTime, ... )
HB_UnzipFileInfo( hUnzip, @cZipName, @tDateTime, @cTime, ... )
Now it's redundant.
* harbour/contrib/hbmzip/readme.txt
* updated parameters description for above functions
* harbour/contrib/hbnf/descendn.c
+ added timestamp support to FT_DESCEND() function
* harbour/contrib/hbclipsm/date.c
+ accept timestamp values in DATEASAGE(), DATEASARRAY() and DATEISLEAP()
functions
* harbour/contrib/hbmisc/dates2.c
+ accept timestamp values in ISLEAPYEAR(), DAYSINMONTH(), EOM(), BOM(),
WOM(), WOY(), EOY() and BOY() functions
The following contrib files should be updated but I'm leaving it to
other developers who want to keep this code alive:
contrib/hbtip/utils.c
contrib/hbvpdf/hbvpdf.prg
contrib/hbvpdf/hbvpdft.prg
contrib/hbwin/win_dll.c
some minor cleanups if necessary and authors will find
timestamp values usable
contrib/hbole/ole2.c
contrib/hbwin/win_ole.c
add support for timestamp values in OLE
contrib/rddado/adordd.prg
contrib/rddads/ads1.c
contrib/rddads/adsx.c
contrib/rddsql/...
add support for timestamp values in RDDs
Warning: this implementation is not xHarbour compatible. There are many
important differences. Mostly on C level and used API. Please be careful
in porting xHarbour source code to Harbour.
Many thanks to Walter Negro for his DATETIME implementation in xHarbour
which allowed me to tests some different aspects of DAYTIME/TIMESTAMP
behavior and was important inspiration for this job.
2009-03-21 15:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtpathy/tpwin.c
* contrib/hbwin/win_regc.c
! mingw64 reported (64-bit) problems fixed.
* contrib/hbwin/wapi_winbase.c
! mingw64 reported (64-bit) problem fixed.
! ISNIL() -> ISCHAR(). It appears many times, but using ISNIL()
has the same cost IS<ACTUAL_TYPE>(), yet only covers one
case, so it's very dangerous and leave potential GPFs when
passing wrong type. So, when there is no strong special reason
to use ISNIL() (like we really want to allow all types except NIL),
always use ISCHAR(), ISNUM(), ISPOINTER(), ... instead.
* ChangeLog
- Deleted resolved mingw64 warnings from entry.
2009-03-21 15:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/win_dll.c
* contrib/hbwin/win_ole.c
! Fixed most mingw64 spotted errors/warnings.
2009-03-21 15:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/owatcom.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* Changed Harbour to uniformly link against ws2_32 winsock
lib on Windows. Previous we've been using a mixture of
ws2_32 and wsock32, sometimes both. For some platforms
one of these libs is automatically included by linker,
f.e. for bcc, wsock32 is used.
! This fixes wsock32 no longer available for mingw64.
; These platforms should be retested if this causes any
problems, but ws2_32 should be available for all since long.
* utils/hbmk2/hbmk2.prg
! Typo in prev commit.
* source/vm/maindllp.c
* source/vm/extrap.c
! Fixed for mingw64.
! Fixed warning for mingw64.
; TODO: Check for possible regression. [DONE]
* contrib/hbodbc/odbc.c
! Fixed mingw64 warning.
; TODO: Check for possible regression. [DONE]
2009-03-21 14:23 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* utils/hbmk2/hbmk2.prg
+ config/win/mingw64.cf
* config/win/mingw.cf
+ Added support for mingw64. MinGW 64-bit mode.
Harbour doesn't build yet due to some compiling errors
(plus some internal MinGW ones to be investigated).
; TODO: Add support in postinst.sh. [DONE]
* source/vm/extrap.c
* win32 -> win.
2009-03-21 13:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/win/mingwce.cf
* config/win/cygwin.cf
* config/win/mingw.cf
+ Added -fomit-frame-pointer switch for win/gcc family.
It causes quite a huge improvement in all areas, bringing
MinGW very close to MSVC and even faster in many aspects.
Some FP operations are still slower a bit, and this seems
to be the only remaining - small - disadvantage.
For C level debugging this switch should be turned off AFAIK.
2009-03-21 10:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* tests/bnchmark/bnch_win.bat
+ Added option to override benchmark program name, so now
it can be used with customized speedtst versions or other
benchmark apps.
+ Added HB_CMP_FLAGS envvar to define common compilation flags.
+ Now echoing all benchmark settings to output.
* config/win/icc.cf
+ Added -nologo.
* Changed -W4 to -W3, as -W3 is really verbose in this compiler.
* INSTALL
* bin/hb-mkdyn.bat
* utils/hbmk2/hbmk2.prg
+ config/win/iccia64.cf
+ Added Intel(R) C++ Compiler IA64 support.
All Harbour libs (including contribs) compiled successfully,
but I couldn't try linking any executables.
; TODO: Add processor information to appropriate places into
Harbour. Currently we have only bit width and endianness,
but no actual CPU family info. CPU instruction families
Harbour can currently be built on out of the box:
x86, amd64, IA64, PPC, PPC64, ARM. [DONE]
2009-03-20 17:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* tests/bnchmark
+ tests/bnchmark/bnch_win.bat
+ Added speedtst comparison tool, featuring:
- CPU + physical memory info dump from WMI
- Tasklist before and after test runs
- Harbour /build info included in output
- Complete dump of commands executed, hbmk2 output
- Dir listing of tested .exes
- All tests repeated three times by default (configurable)
- 8 slots maximum to compare different speedtst scenarios
- By default it will run -st vs. -mt tests.
; Please read the comments in the file for usage instructions.
Here's an example for parameter setup:
--
set PATH=C:\devl\MinGW-432\bin;%PATH%
set HB_BENCH_RUNS=3
set HB_RUN_FLAGS=--exclude=030
set HB_CMP_FLAGS_1=-gc2
set HB_CMP_FLAGS_2=-gc3
call bnch_win.bat > results.txt 2>&1
--
* config/rules.cf
+ Restored -ko flag. Thanks Mindaugas for analysing test result.
* contrib/hbodbc/todbc.prg
* contrib/hbodbc/odbc.c
* Formatting + minor cleanups.
2009-03-20 00:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/xhb/inet.h
+ Added from xhb.
* contrib/xhb/xhbfunc.c
+ Added HB_POINTER2STRING() and HB_STRING2POINTER().
Just for the record, I've commented them, as they're both
very dangerous and violating basic programming rules.
* contrib/hbwin/win_prn2.c
+ Added XISPRINTER() from xhb.
% Optimizations / cleanups in Windows spaghetti code.
Would need a complete 'refactor'.
2009-03-19 20:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/Makefile
+ contrib/xhb/stream.prg
+ contrib/xhb/traceprg.prg
+ contrib/xhb/xhberr.prg
* contrib/xhb/xhbfunc.c
+ More ports: HB_CMDARGARGV(), HB_VMMODE(), TRACELOG(), Stream classes,
xhb errorsys (activate by calling xhb_ErrorSys())
* contrib/xhb/fparse.c
* contrib/xhb/dumpvar.prg
* contrib/xhb/xhbat.c
* contrib/xhb/ttable.prg
* contrib/xhb/txtline.c
* Fixes/cleanups to previous ports.
2009-03-19 19:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* xhb/Makefile
* xhb/dumpvar.prg
+ xhb/decode.prg
+ Added HB_DECODE().
* Syntax adapted for Harbour.
2009-03-19 19:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/maindll.c
* source/vm/maindllp.c
! HB_EXPORT moved to beginning of declaration.
* contrib/hbmysql/tmysql.prg
* contrib/hbmysql/tsqlbrw.prg
* More formatting.
* xhb/Makefile
* xhb/hbcompat.ch
+ xhb/xhbis.c
+ xhb/xhbscr.c
+ xhb/xhbat.c
+ xhb/txtline.c
+ xhb/dumpvar.prg
+ Added xhb remaining stuff:
ISALNUM()
ISSPACE()
ISXDIGIT()
ISCNTRL()
ISGRAPH()
ISPRINT()
ISPUNCT()
ISASCII()
SCROLLFIXED()
ATSKIPSTRINGS()
HB_TABEXPAND()
HB_READLINE()
__OutDebug()
HB_DumpVar()
HBCONSOLELOCK() (emulation, might be wrong)
HBCONSOLEUNLOCK() (emulation, might be wrong)
; Please review, my only goal was to make them compile.
2009-03-19 18:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/maindll.c
* source/vm/maindllp.c
! Fixed placement of HB_EXPORT in declaration.
* contrib/hbmysql/tmysql.prg
* Reformatting (heavy). Minor optimizations along the way. Pls test.
! S&R typo fixed.
+ Added lFormat parameter to FieldDec() method.
Submitted by Mitja Podgornik.
* contrib/xhb/Makefile
+ contrib/xhb/fparse.c
+ Added part from xhb RTL.
(pls review changed PHB_ITEM usage)
2009-03-19 08:10 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/hbqt.h
* harbour/contrib/hbqt/hbqt_qdialog.cpp
* harbour/contrib/hbqt/hbqt_qabstractbutton.cpp
+ harbour/contrib/hbqt/hbqt_qabstractitemview.cpp
+ harbour/contrib/hbqt/hbqt_qabstractprintdialog.cpp
+ harbour/contrib/hbqt/hbqt_qwidget.cpp
! Formatting and new additions.
2009-03-19 15:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* contrib/Makefile
+ Added QT to the mainstream build. See INSTALL how to
enable it. We will disable it before release if it will
be a build blocker.
+ contrib/hbqt/hbqt_base.cpp
+ Added missing file from previous commit.
* utils/hbmk2/hbmk2.prg
+ Added -dflag: and -aflag: options.
2009-03-19 12:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.cf
% Removed -ko option as it slightly decreases performance in -gc3 mode.
(it's better in -gc[0-2] only)
2009-03-19 12:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/Makefile
+ contrib/xhb/hbserv.h
+ contrib/xhb/hbserv.ch
+ contrib/xhb/trpccli.prg
+ contrib/xhb/hbrpc.ch
+ contrib/xhb/ttable.prg
+ contrib/xhb/trpc.prg
+ contrib/xhb/ttable.ch
+ contrib/xhb/hbserv.c
+ Added few components from xhb. They compile without warnings,
but I didn't try any of them.
* contrib/hbqt/hbqt_qabstractbutton.cpp
* contrib/hbqt/hbqt_qdialog.cpp
* contrib/hbqt/hbqt.h
* contrib/hbqt/Makefile
+ Added QT_VERSION(), QT_VERSION_STR()
+ Added QT version protection.
! Fixed to use forward slashes in #include filenames.
* Changed Linux include dir autodetection.
* Changed autodetection to look for qglobal.h.
* contrib/rddads/tests/testmg.prg
- Removed unnecessary lines.
2009-03-19 09:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
- Removed generation of odbc32.lib for BCC.
You should configure BCC to include <bcc>/Lib/PSDK in
the lib paths in bcc32.cfg and ilink32.cfg. It's not
Harbour's job to generate it.
- contrib/hbodbc/tests/harbour.mdb
+ contrib/hbodbc/tests/test.mdb
* contrib/hbodbc/tests/odbcdemo.prg
* contrib/hbodbc/tests/odbccall.prg
* contrib/hbodbc/tests/testodbc.prg
* Created working test table from test.dbf.
(previous .mdb was broken)
* contrib/hbodbc/tests/odbcdemo.prg
* contrib/hbodbc/tests/odbccall.prg
* contrib/hbodbc/tests/testodbc.prg
* contrib/hbodbc/todbc.prg
* contrib/hbodbc/browodbc.prg
* contrib/hbodbc/sql.ch
* Formatting.
* Optimizations and cleanups. (could still use a lot more)
! Fixed to not use Alert().
2009-03-19 01:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmysql/mysql.c
* contrib/hbmysql/tmysql.prg
* Renamed all functions to standard mysql equivalents.
Please update your code and turn off old function
names with -DHB_MYSQL_LEGACY_LEVEL_OFF to test for
success. Legacy function names will be removed from
Harbour in the next release. This move allows to use
hbmysql and hbodbc in the same app.
SQLAND() has to be replaced with HB_BITAND(), be aware
that latter will RTE when non-numeric var is passed,
while SQLAND() was silently ignoring it.
Changed functions names:
SQLVERSION() => mysql_get_server_version()
SQLCONNECT() => mysql_real_connect()
SQLCLOSE() => mysql_close()
SQLCOMMIT() => mysql_commit()
SQLROLLBACK() => mysql_rollback()
SQLSELECTD() => mysql_select_db()
SQLQUERY() => mysql_query()
SQLSTORER() => mysql_store_result()
SQLUSERES() => mysql_use_result()
SQLFREER() => mysql_free_result()
SQLFETCHR() => mysql_fetch_row()
SQLDATAS() => mysql_data_seek()
SQLNROWS() => mysql_num_rows()
SQLFETCHF() => mysql_fetch_field()
SQLFSEEK() => mysql_field_seek()
SQLNUMFI() => mysql_num_fields()
SQLFICOU() => mysql_field_count()
SQLLISTF() => mysql_list_fields()
SQLGETERR() => mysql_error()
SQLLISTDB() => mysql_list_dbs()
SQLLISTTBL() => mysql_list_tables()
SQLAFFROWS() => mysql_affected_rows()
SQLHOSTINFO() => mysql_get_host_info()
SQLSRVINFO() => mysql_get_server_info()
DATATOSQL() => mysql_escape_string()
FILETOSQLBINARY() => mysql_escape_string_from_file()
SQLAND() => hb_bitAnd()
* source/vm/maindll.c
* source/vm/maindllh.c
* source/vm/maindllp.c
* contrib/hbodbc/odbc.c
* Minor formatting.
2009-03-18 20:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/Makefile
+ source/vm/maindllp
+ source/vm/maindllp/Makefile
+ Added generation of hbmaindllp lib, to create pcode .dlls
on Windows platform. -DHB_DYNLIB is always defined for
this lib. This is just the first step, we will need compiler,
hbmk2 and other changes. I'll contribute with hbmk2 changes.
* source/vm/maindllp.c
% Code made less verbose.
! Created HB_EXPORT declaration for DllEntryPoint().
* config/win/icc.cf
* Changed optimization to -O3 (from MSVC ones).
With max optim (-Ox) it was just a bit faster than MSVC 2008.
+ contrib/hbqt
+ contrib/hbqt/hbqt_qabstractbutton.cpp
+ contrib/hbqt/hbqt_qdialog.cpp
+ contrib/hbqt/hbqt.h
+ contrib/hbqt/Makefile
+ Added initial QT wrapper lib layout with content posted
by Pritpal to the list. (I did a few renames, please check
them)
* contrib/hbwin/hbwapi.h
* Fixes in header.
2009-03-18 20:07 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/minmax.c
! fixed min()/max() functions to always return the 1-st item when
items are equal. It's Clipper behavior and can be important when
two items with the same wight have different other attributes
like formatted value size or number of decimal places.
2009-03-18 19:59 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-mkdyn.bat
* harbour/config/linux/icc.cf
* harbour/contrib/xhb/xhbcls.ch
* harbour/contrib/hbblat/tests/f_listtext.txt
* harbour/contrib/hbblat/tests/f_sample.txt
* harbour/contrib/hbblat/tests/f_ps.txt
* harbour/contrib/hbblat/tests/f_sample1.txt
* harbour/contrib/hbblat/tests/blattest.prg
* harbour/contrib/hbblat/tests/f_subjectline.txt
* harbour/contrib/hbblat/tests/blatcmd.prg
* harbour/contrib/hbblat/syntax.txt
* harbour/contrib/hbblat/hbblat.ch
* harbour/contrib/hbblat/blatcls.prg
* harbour/contrib/hbblat/blatwrp.c
* harbour/contrib/hbblat/Makefile
* harbour/contrib/examples/uhttpd/session.prg
* harbour/tests/ac_test2.prg
* harbour/tests/gtxfnt.prg
* updated SVN attributes
* harbour/tests/speedtst.prg
* use chr(13)+chr(10) as EOL in outstd() in Clipper and XPP builds.
* harbour/source/compiler/genc.c
! fixed one printf modifier
* harbour/source/compiler/gencc.c
* harbour/include/hbcompdf.h
% do not call hb_xvmExitProc() if hb_xvmEndProc() was not executed
inside function compiled by -gc3
2009-03-18 15:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkdyn.bat
+ Added .dll generation support for win/icc.
2009-03-18 13:09 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapi.h
! Added HB_EXPORT declaration for hb_vmSetLinkedMain().
* utils/hbmk2/hbmk2.prg
! Regression regarding -ldflag: option handling.
2009-03-18 12:16 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/tests/speedtst.prg
! fixed typo.
2009-03-18 11:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Enabled lib grouping for minwgce.
* include/hbtypes.h
* source/vm/maindllp.c
* Formatting.
2009-03-18 10:09 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbsqlit3/tests/blob.prg
* contrib/hbsqlit3/tests/pack.prg
* contrib/hbsqlit3/tests/metadata.prg
* contrib/hbsqlit3/tests/sqlite3_test.prg
* contrib/hbsqlit3/hbsqlit3.ch
* contrib/hbsqlit3/hbsqlit3.c
* Changed GPL license to GPL + Harbour exception with
kind permission of author Petr Chornyj. Many thanks!
2009-03-18 09:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for multiple input files when using pocc.
! Fixed some mingw/mingwce mis-identifications.
2009-03-18 02:16 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbatomic.h
! fixed inline assembler code for atomic inc/dec operations.
It's late and I haven't wrote anything in assembler using
Intel syntax for years.
* reenabled inline assembler code for atomic inc/dec operations
for POCC/XCC builds - such version should work. Please check.
2009-03-18 01:14 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/utils/hbtest/rt_hvma.prg
* use #pragma -ko- / #pragma -ko+ to make 3 RTE messages clipper
compatible
2009-03-18 01:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbatomic.h
! Typo (__inline__ -> __inline).
! Temply disabled new _MSC_VER inline asm code, because it causes this with POCC5:
include\hbatomic.h(268): error #3114: [asm] Invalid combination of opcode and operands.
include\hbatomic.h(273): error #3114: [asm] Invalid combination of opcode and operands.
2009-03-18 00:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for -o for executables in win/pocc.
2009-03-18 00:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbatomic.h
% removed unnecessary in such version xor
2009-03-18 00:49 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbatomic.h
+ added atomic inc/dec inline assembler code for 32bit MSVC builds
and probably also to other compilers which defines _MSC_VER
macro (XCC/POCC). Thanks to Viktor for help. Please make some tests.
* harbour/source/compiler/hbopt.c
! disabled one assert() in PCODE optimization code.
Mindaugas, I left note which explains why.
2009-03-18 00:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.cf
+ Added -ko optimization switch for Harbour.
; TODO: Disable it for specific places of hbtest. [DONE]
* bin/hb-mkdyn.bat
+ Added missing pocc implib generation.
* utils/hbmk2/hbmk2.prg
+ mingwce support synced with mingw some more.
F.e. now resources are supported for mingwce executables.
2009-03-17 20:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkdyn.sh
* bin/hb-func.sh
! mingw/cygwin .dll name generation tweaked to work
properly. This fixes both TOFIXes in prev commit.
* mpkg_win.bat
+ Added -9 switch to zip.
- contrib/examples/hbdoc/examples/core_es/hbpplib.txt
* contrib/examples/hbdoc/examples/core_es/dirstruc.txt
* Cleanup.
2009-03-17 17:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmysql/readme.txt
* contrib/hbapollo/readme.txt
* contrib/gtwvg/tests/demowvg.prg
* contrib/rddads/doc/en/readme.txt
* contrib/rddads/readme.txt
* contrib/hbbtree/hb_btree.c
* Minor updates to make method/b32 references.
2009-03-17 17:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkdyn.sh
* bin/hb-mkdyn.bat
* source/vm/maindllp.c
* utils/hbmk2/hbmk2.prg
+ Renamed all Windows Harbour .dlls to harbour-11.dll and
harbourmt-11.dll. This means that MinGW will now have a versioned
name to be in sync with other builds. It also means that
-vc, -pocc, -ow postfixes are gone (and additionally DMC
could also be supported). What remains is -x64 to
signal an x64 and -ia64 to signal a IA64 build. Another thing
which remains is -b32 (now renamed to -bcc to be in sync with
rest of Harbour), because Borland has an non-standard
name mangling, and while it can be made work with other
compilers since the calling convention is the same, it requires
the .dll user applications to be rebuilt with some implib tricks.
Overall Borland isn't recommended for .dll creation.
Please do further tests for binary compatibility.
; TOFIX: Location of .dll still differs for mingw/cygwin, they
are created in lib while rest of compilers create it in
bin. I think we should sync them by creating a copy
of the .dlls in bin for mingw/cygwin. Przemek, could
you help here? [DONE]
; TOFIX: "Making <dllname>..." screen messages. I'll need some
help here also. [DONE]
* bin/hb-mkdyn.sh
* ${MAJOR} default set to 1.
* make_gnu_os2.cmd
* Minor formatting.
* contrib/hbgd/gdwrp.c
! Minor correction to recent change. (avoiding warning for MinGW)
2009-03-17 16:14 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/tests/speedtst.prg
+ added new tests of dynamic code blocks performance
* modified to compile by __XPP__ and __CLIP__ - now for single
thread only
2009-03-17 13:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour-win-spec
* harbour-wce-spec
* make_gnu_xmingw.sh
* make_gnu_xmingwce.sh
* mpkg_rpm_win.sh
* mpkg_tgz.sh
* bin/hb-mkdyn.sh
* bin/hb-func.sh
* bin/postinst.sh
* config/win/mingwce.cf
* config/win/mingw.cf
* CCPATH -> HB_CCPATH
* CCPREFIX -> HB_CCPREFIX
2009-03-17 12:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ tests/server.prg
* tests/Makefile
+ Added inet example from xhb.
* source/vm/thread.c
! Fixed nested comment.
* contrib/xhb/hbcompat.ch
* contrib/xhb/xhb.ch
! Moved xhb.lib dependent translation to xhb.ch.
* contrib/examples/hbdoc/examples/core_es/Makefile
* contrib/examples/hbdoc/examples/core_en/genhtm.bat
- contrib/examples/hbdoc/examples/core_en/genhtm.sh
* Cleanup.
2009-03-17 10:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* debian/rules
* harbour-win-spec
* harbour-wce-spec
* harbour.spec
* mpkg_tgz.sh
- hbdoc removed from core.
- doc/Makefile
- doc/es
+ contrib/examples/hbdoc/examples/core_es
* Moved.
- doc/man/hbdoc.1
+ contrib/examples/hbdoc/hbdoc.1
* Moved.
- doc/en/genhtm.lnk
- doc/en/genhtm.sh
- doc/en/genhtm.rsp
- doc/en/genhtm.bat
+ contrib/examples/hbdoc/examples/core_en/genhtm.rsp
+ contrib/examples/hbdoc/examples/core_en/genhtm.lnk
+ contrib/examples/hbdoc/examples/core_en/genhtm.bat
+ contrib/examples/hbdoc/examples/core_en/genhtm.sh
* Moved.
- contrib/hbgt/doc/gendoc.bat
- contrib/hbgt/doc/libgt.lnk
- contrib/hbgt/doc/libgt.rsp
- contrib/rddads/doc/gendoc.bat
- contrib/rddads/doc/rddads.lnk
- contrib/rddads/doc/rddads.rsp
- Deleted.
* utils/Makefile
- utils/hbdoc
+ contrib/examples/hbdoc
- contrib/hbmisc/doc/gendoc.bat
- contrib/hbmisc/doc/hbmisc.lnk
- contrib/hbmisc/doc/hbmisc.rsp
+ contrib/examples/hbdoc/examples/hbmisc/gendoc.bat
+ contrib/examples/hbdoc/examples/hbmisc/hbmisc.lnk
+ contrib/examples/hbdoc/examples/hbmisc/hbmisc.rsp
* Moved.
- contrib/hbgt/doc/en/ht_gt.txt
+ contrib/hbgt/doc/en/hbgt.txt
* Renamed.
2009-03-17 09:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbdoc/genos2.prg
* utils/hbdoc/genng.prg
* utils/hbdoc/genasc.prg
* utils/hbdoc/genchm.prg
* utils/hbdoc/genhpc.prg
* utils/hbdoc/ft_funcs.prg
* utils/hbdoc/hbdoc.prg
* utils/hbdoc/genhtm.prg
* utils/hbdoc/genpdf1.prg
* utils/hbdoc/gentrf.prg
* utils/hbdoc/genrtf.prg
+ Enabled line number for all files to aid finding crashes.
! Few crashes fixed. Still far from usable state.
* source/vm/thread.c
+ Added short Harbour level API description. (from Przemek)
* contrib/xhb/Makefile
* contrib/xhb/hbcompat.ch
+ contrib/xhb/xhbmt.prg
+ Added translation for all xhb MT functions.
(Thanks a lot Przemek)
2009-03-17 00:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed mingw -fmstat in static mode. (shared mode gives
warnings and doesn't work)
+ Added -[no]fmstat for all compilers. (untested)
2009-03-16 23:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour-win-spec
* harbour-wce-spec
% Removed forced -O2 options, -O3/-O2 are the defaults already.
* mpkg_win.bat
+ Adds -DHB_FM_STATISTICS_OFF to HB_USER_CFLAGS.
* utils/hbmk2/hbmk2.prg
! Setting gtwvt for msvcce targets as default GT.
* source/debug/debugger.prg
% Minor optimization. (platform branching done at PP
time rather than runtime).
* contrib/xhb/hbcompat.ch
+ Added DestroyMutex() compatibility #translate.
2009-03-16 18:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added __PLATFORM__* macro support for cross-compilation situations.
* include/hbsetup.ch
* Minor
2009-03-16 09:39 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/gtwvg/wincallb.c
* harbour/contrib/gtwvg/wvgwin.c
! Fixed MSVC warnings.
2009-03-16 09:07 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvgcuig.c
* harbour/contrib/gtwvg/wvgsink.c
* harbour/contrib/gtwvg/wvgwin.c
! Fixes for warnings on all compilers.
2009-03-16 15:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
! Typo in bcc / fbclient.
% Cleanup for owatcom, fbclient fixed.
2009-03-16 15:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added 3.81 or upper as GNU Make requirement. Older ones
have bugs exploitet by current .cf files.
* contrib/hbssl/Makefile
- Disabled for owatcom.
* config/win/msvc.cf
! Fixed -TP switch. Stopped using CFLAGS.
* Changed to use link.exe directly instead of cl.exe.
* config/win/msvcce.cf
* Minor cleanup.
2009-03-16 13:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for win/mingwce.
+ Honoring HB_CCPATH for ar in gcc *nix.
+ Honoring HB_CCPATH for gcc win.
2009-03-16 12:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
+ Enabled new Harbour types. Still incomplete, and relying
on old unsafe types in places.
* contrib/gtwvg/gtwvg.c
! Warning.
* contrib/gtwvg/wvgcuig.c
! Cast errors.
* config/win/msvc.cf
+ Enabled C++ mode. This should result in stricter compiler
warnings/errors, and also enables to use standard init
method (non-C++ method is broken when using LTCG
and potentially in other scenarios like IA64). Note, this
doesn't mean we'd allow non-ANSI C usage inside Harbour,
so no C++ features are allowd. This won't cause any
drawbacks for the user AFAIK, if you know otherwise, pls
speak up. [Notice that we're using C++ mode for owatcom
on all platforms.]
* doc/whatsnew.txt
+ Documented win/owatcom and OpenSSL incompatibility.
(maybe it can be resolved, I didn't spend time on it)
* INSTALL
* C compiler -> ANSI C compiler.
2009-03-16 11:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkdyn.bat
! Fixed typo in prev.
* bin/hb-mkdyn.bat
! owatcom IMPLIB generation restored.
* source/lang/msgpt.c
* source/lang/msgeo.c
* source/lang/msgfr.c
* source/lang/msgptiso.c
* source/lang/msgko.c
! Fixed missing commas.
* source/vm/dynsym.c
* source/vm/hvm.c
* source/rdd/dbfnsx/dbfnsx1.c
* while( TRUE ) -> for( ;; ) to avoid warning.
* utils/hbmk2/hbmk2.prg
! Fixed to owatcom support.
! Fixed to honor HB_CCPREFIX in mingw detection.
* config/dos/owatcom.cf
* config/win/owatcom.cf
* config/linux/owatcom.cf
* config/os2/owatcom.cf
+ Enabled -w3 warning level (from -w2)
+ Added -bm (MT) switch for win.
+ Using -5s and -3s (when NOOPT) in win.
* Synced win owatcom options with GNU Make.
; TOFIX: ../../dbf1.c(208): Warning! W007: col(55) '&array' may not produce intended result
2009-03-15 23:10 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/gtwvg/wvgcuig.c
! A fix for UNICODE | non-UNICODE. Not sure if it is the
right way, but it works. Please fix me.
2009-03-16 01:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkdyn.bat
* source/vm/maindllp.c
* utils/hbmk2/hbmk2.prg
+ Added .dll generation for pocc.
+ Added -shared support for pocc.
* utils/hbmk2/hbmk2.prg
! Warning after prev commit is fixed.
* source/vm/Makefile
* All win targets will generate maindllh lib.
2009-03-15 16:42 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/hbgtwvg.ch
+ #define HB_GTI_SETPOSANDSIZE
+ #define HB_GTI_HB_GTI_REFRESH
+ Two more events to manage new CUI-GUI objects.
+ #define GOBJ_OBJSTATE_*
+ #define GOBJ_OBJDATA_*
+ #define GOBJ_IMAGESOURCE_*
+ Constants to manage CUI=GUI objects.
* harbour/contrib/gtwvg/gtwvg.h
* harbour/contrib/gtwvg/wvggui.h
! Updated to be compilable for WinCE builds.
* harbour/contrib/gtwvg/gtwvg.c
! Updated to honor WinCE builds.
! Implemented double-buffering of console. Now flickering
should be the topic of the past.
* harbour/contrib/gtwvg/wvggui.c
! Updated to honor WinCE builds.
* harbour/contrib/gtwvg/wvgcuig.c
+ Implemented a highly optimized GUI controls for CUI consoles.
Implementation includes auto-destruction, data-substitution,
enable/disable feast, etc. These controls are almost identical
which are available with Wvt_Draw*() namespace but with a
great difference that these are tied to the urrent GT and
are handelled transparently by the GT itself. Developer
has only to define it. The only requirement is that
SaveScreen()/RestScreen() needs to be changed to new
Modal GT window. Appln screens will never get blurred. It
also employs optimized double-buffering and hence almost
eliminates screen flickering.
* harbour/contrib/gtwvg/wvgcore.c
* harbour/contrib/gtwvg/wvgsink.c
* harbour/contrib/gtwvg/wvgutils.c
* harbour/contrib/gtwvg/wvgwin.c
! Updated to honor WinCE builds.
* harbour/contrib/gtwvg/wvgcrt.prg
! A couple of methods fine-tuned.
! Modal GT's more responsive to user needs.
* harbour/contrib/gtwvg/tests/demowvg.prg
! Demonstrated the latest implemention of CUI-GUI controls. See below.
Please try <Traditional><WVG Console with CGUI> option in the main menu.
Also note the usage of Modal GT to simulate Alert() in new window.
Every GUI object returns a handle to it which may be used to
change its parameters.
; TOFIX( WINCE BUILDS ) - GetSystemDirectory()
/* IMPLEMENTATION OF CUI-GUI CONTROLS - A CODE PREVIEW
#xTranslate Alert( => MyAlert(
PROCEDURE GCUIConsole( oCrt )
LOCAL dDate := date()
LOCAL cName := pad( 'Some Usefule Name' , 35 )
LOCAL cAdd1 := pad( 'Linda Goldman Avenue', 35 )
LOCAL cAdd2 := pad( 'Excellent Street' , 35 )
LOCAL cAdd3 := pad( 'Suit #415' , 35 )
LOCAL nSlry := 9000
LOCAL nColGet := 8
LOCAL GetList := {}
LOCAL cLabel := "VOUCH, that GROWS with you"
LOCAL oTab, oStat, hBoxR, hTxt
SET SCOREBOARD OFF
SetColor( "N/W,N/GR*,,,N/W*" )
CLS
hb_gtInfo( HB_GTI_WINTITLE, "WVG Simplified yet Powerful CUI-GUI Console!" )
@ MaxRow(), 0 SAY PadC( "Navigate the Gets", maxcol()+1 ) COLOR "W+/B"
@ 2, nColGet SAY "< Date >"
@ 5, nColGet SAY "<" + PadC( "Name" , 33 ) + ">"
@ 8, nColGet SAY "<" + PadC( "Address", 33 ) + ">"
@ 15, nColGet SAY "< Salary >"
@ 3, nColGet GET dDate ;
WHEN {|| Wvg_SetGObjData( hTxt, 1, FetchText( 1 ) ) } ;
Valid {|| Wvg_SetGObjData( hTxt, 6, RGB( 255,0,0 ) ), .t. }
@ 6, nColGet GET cName ;
WHEN {|| Wvg_SetGObjData( hTxt, 1, FetchText( 2 ) ) } ;
Valid {|| Wvg_SetGObjData( hTxt, 6, RGB( 255,255,0 ) ), ;
Wvg_SetGObjState( hBoxR, 3 ), .t. }
@ 9, nColGet GET cAdd1 ;
WHEN {|| Wvg_SetGObjData( hTxt, 1, FetchText( 3 ) ) } ;
Valid {|| Wvg_SetGObjData( hTxt, 6, RGB( 255,0,255 ) ), .t. }
@ 11, nColGet GET cAdd2 ;
WHEN {|| Wvg_SetGObjData( hTxt, 1, FetchText( 4 ) ) } ;
Valid {|| Wvg_SetGObjData( hTxt, 6, RGB( 255,255,255 ) ), ;
Wvg_SetGObjState( hBoxR, 1 ), .t. }
@ 13, nColGet GET cAdd3 ;
WHEN {|| Wvg_SetGObjData( hTxt, 6, RGB( 198,21,140 ) ), .t. }
@ 16, nColGet GET nSlry PICTURE "@Z 9999999.99" ;
WHEN {|| Wvg_SetGObjData( hTxt, 6, RGB( 0,0,0 ) ), .t. }
// The only additional calls to render your console GUI
//
// The GETLIST : This can be embedded via @ GET preprocessor command
aEval( GetList, {|oGet| Wvg_BoxGet( oGet:Row, oGet:Col, Len( Transform( oGet:VarGet(), oGet:Picture ) ) ) } )
//
hBoxR := Wvg_BoxRaised( 1,2,18,49, {-5,-5,5,5} )
//
Wvg_BoxRecessed( 1,2,18,49 )
//
// Wvg_BoxGroup( 2,4,17,47 )
//
Wvg_BoxGroupRaised( 2,4,17,47, {-7,-7,7,7} )
//
hTxt := Wvg_TextBox( 3,57,16,75, {10,10,-10,-10}, 'This is first TextBox Line!', 2, 2 )
//
Wvg_Image( 15,36,16,42, {-3,-3,3,3}, GOBJ_IMAGESOURCE_FILE, 'Vouch1.bmp' )
//
Wvg_BoxRaised( 15,36,16,42,{-2,-2,2,2} )
//
Wvg_ShadedRect( 1,54,18,79, { -5,-5,5,5 }, 0, {65000,21000,7000,56000}, {255,32255,16000,32500} )
//
Wvg_BoxRaised( 1,54,18,79, {-5,-5,5,5} )
// Instruct GT to Repaint the Screen with GUI elements.
oCrt:refresh()
// Issue the read
READ
Alert( 'How did you like the "Alert" replacement?', { 'WOW','OK','OOps'} )
RETURN
/*----------------------------------------------------------------------*/
#xUntranslate alert( =>
FUNCTION MyAlert( cMsg, aOpt )
LOCAL nSel, oCrt
oCrt := WvgCrt():New( , , { -1,-1 }, { 9, MaxCol()-6 }, , .t. )
oCrt:lModal := .t.
oCrt:icon := "dia_excl.ico"
oCrt:create()
oCrt:resizable := .t.
SetColor( 'N/W' )
CLS
hb_gtInfo( HB_GTI_WINTITLE, cMsg )
nSel := Alert( cMsg, aOpt )
oCrt:destroy()
RETURN nSel
#xTranslate Alert( => MyAlert(
/*----------------------------------------------------------------------*/
STATIC FUNCTION FetchText( nMode )
LOCAL cText
DO CASE
CASE nMode == 1
cText := 'Do you know Harbour is gaining a popularity what Clipper enjoyed at one time! '
cText += 'Enjoy it.'
CASE nMode == 2
cText := 'Do you know Harbour can host pure console, cui+gui console, pure gui consoles applications? '
cText += 'This demonstration is a proof of that.'
CASE nMode == 3
cText := 'Do you know Harbour is a multi-gt, multi-window, multi-thread compiler far superior than others in the market! '
cText += 'And is FREE.'
CASE nMode == 4
cText := 'Enjoy and contribute to the project any way you can. Develop, Debug, Support, and spread a word of mouth!'
ENDCASE
RETURN cText
/*----------------------------------------------------------------------*/
*/
;TODO - Write a comprehensive help to exploit CUI-GUI functionality.
Will do in a few days.
2009-03-16 00:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
+ Added owatcom and pocc support for implib generation.
* utils/hbmk2/hbmk2.prg
+ Fixed win/pocc support.
+ Added resource support for win/pocc.
+ Added .dll support for win/pocc.
+ Added win/xcc support (untested).
+ -DHB_DYNLIB is passed to C compiler in -hbdyn (.dll) mode
for win targets. (still need fixing to create usable .dlls)
; NOTE: pocc support is very limited as pocc compiler doesn't
support multiple input files.
2009-03-15 20:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Documented cross-build config for minwgce.
* utils/hbmk2/hbmk2.prg
+ Added static lib generation support for owatcom compilers on
platforms.
+ Added static lib generation support for gcc family.
Please review it's probably incomplete.
+ Honoring HB_CCPREFIX on win platform for gcc family.
! Fixed typo on .c stub function declaration for bcc/owatcom.
* contrib/xhb/hbcompat.ch
+ #xtranslate hb_funcptr(<x>) => __dynsn2sym(<x>)
2009-03-14 16:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbgt/strasint.c
% Using HB_ISDIGIT()
! Fixed to not include hbtrace.h directly.
* make_gnu.bat
% make clean and install phases merged in HB_BUILD_DLL mode.
* bin/postinst.bat
! Fix to recent change.
* include/hbdefs.h
! Moved #include hbtrace.h after HB_EXPORT is defined.
(hack)
2009-03-14 15:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbfimage/fi_winfu.c
* contrib/hbfimage/fi_wrp.c
% Unnecessary Harbour headers removed.
2009-03-14 14:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu_xmingwce.sh
- Disabled modifying PATH when host OS is Windows.
; NOTE: Hack.
* include/hbtrace.h
+ Added HB_EXPORT.
* doc/whatsnew.txt
* contrib/hbfimage/fi_winfu.c
* contrib/hbfimage/fi_wrp.c
* contrib/hbfimage/Makefile
- Restored previous state, because latest changed addressing
Linux build failure were causing problems for the Windows
platform.
; TOFIX: We must clean our types, to avoid these problems
and all bad hacks to work it around.
* mpkg_win.bat
* mpkg_win.nsi
+ Added files ChangeLog, TODO, ERRATA, INSTALL to root dir.
* Some changed to batch targeting robustness for situations
which cannot normally happen in normal cases, but it's
useful for debugging.
2009-03-13 23:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.bat
* config/win/global.cf
* HB_BUILD_DLL is now processed by make_gnu.bat and another
internal envvar is used to request DLL flags from the GNU
Make. This way some side effects are avoided when doing a
make_gnu.sh launched build.
* make_gnu.sh
+ Emptying CLIPPER/HARBOUR envvars before starting the build.
(please test)
* contrib/hbfbird/firebird.c
* Minor formatting.
* contrib/hbcurl/hbcurl.c
! Fixed warning/bug in recently added feature.
2009-03-13 16:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* mpkg_win.bat
* Cleanup.
- Removed checking for errorlevel as it made it exit
even when doing successful builds. [ Why? Could someone
look at this? ]
* contrib/hbwin/wapi_commctrl.c
! Fix of the fix of the fix for non-ANSI comment fixes.
2009-03-13 13:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* tests/ac_test2.prg
* Updated.
* source/rtl/achoice.prg
! Fixed to not call user func in AC_NOITEM mode.
! Added more visual corrections for better CA-Cl*pper compatibility.
; Thanks to Vladislav Lavrecky for the above.
2009-03-13 12:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Further refined GNU Make usage instructions for Windows
compilers. The recommended way of setting it up is now
stricter and there is mention of recommended build and
version number.
* contrib/hbapollo/apollo.c
* contrib/hbapollo/apollo1.prg
* Formatting.
2009-03-13 03:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddsql/sddpg/pgsqldd.c
! MSVC C++ potentially uninit'ed var warning fixed.
2009-03-13 02:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/wapi_commctrl.c
! Fix to prev commit.
* contrib/hbwin/win_ole.c
! Disabled whole code for WinCE.
2009-03-13 01:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/wapi_commctrl.c
* contrib/hbwin/wapi_winuser.c
! Lots of non-ANSI C comments converted to ANSI.
(may I please ask to pay attention to this?)
! Fixed WAPI_GETSCROLLRANGE() return value.
! non-WinCE compatible functions converted to stubs
when compiled for WinCE.
* Formatting.
* contrib/Makefile
- contrib/hbgf
+ contrib/examples/hbgf
* contrib/examples/hbgf/hbgfwin/Makefile
* contrib/examples/hbgf/hbgfos2/Makefile
* contrib/examples/hbgf/hbgfgtk/Makefile
* contrib/examples/hbgf/Makefile
* hbgf moved from contrib to examples.
* contrib/examples/Makefile
* Updated.
2009-03-13 01:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/owatcom.cf
* config/win/poccce.cf
* config/win/pocc64.cf
* config/win/owatcom.cf
* config/win/pocc.cf
* config/linux/owatcom.cf
* config/os2/owatcom.cf
! Cleanups and fixes after yesterday's changes.
Turned out that CFLAGS has an important and strange
difference compared to CPPFLAGS: It's also passed to the
_linker_ :( This should be cleaned in the future.
! HB_USER_LDFLAGS honored in dos/owatcom.
2009-03-13 01:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbgf/hbgfwin/winapi.c
* Formatting.
* contrib/hbwin/win_misc.c
! Fixed WIN_SHELLEXECUTE() for WinCE (converted to stub).
! Fixed WIN_RUNDETACHED() to compile with WinCE (4th parameter
is ignored and fixed to CREATE_NEW_CONSOLE).
* contrib/hbwin/win_regc.c
! HKEY_CURRENT_CONFIG disabled for WinCE builds.
* source/rtl/gtwvt/gtwvt.c
! Complete "layered" window support disabled for WinCE builds.
2009-03-12 16:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/achoice.prg
* tests/ac_test2.prg
! ACHOICE() made more Clipper compatible. Still not fully, pls
continue Clipper/Harbour tests with updated ac_test2.prg.
2009-03-12 14:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/tests/ac_test2.prg
+ added achoice() test by Vladislav Lavrecky - many thanks.
2009-03-12 13:32 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gttrm/gttrm.c
+ added some missing xterm key sequences
* harbour/utils/hbmk2/hbmk2.prg
! fixed curses name in SunOS builds (here we are using native curses
library not ncurses)
* harbour/config/hpux/global.cf
* harbour/config/sunos/global.cf
* enabled GTXWC disabled for default builds
2009-03-12 10:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtpathy/telepath.prg
! Fixed to use __PLATFORM__UNIX instead of __PLATFORM__LINUX.
! Fixed to check for string lengths instead of using Empty().
This way full whitespace data is also handled now.
* source/rtl/memoedit.prg
* Minor formatting.
2009-03-12 10:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/achoice.prg
! Fixed to always dehilight active item on exit.
(probably could be done more efficiently, feel free to
optimize it.)
Please test.
; TOFIX: ? gttrm on Darwin changes console color from my
default green, to Harbour default gray on exit.
* doc/whatsnew.txt
* Minor.
2009-03-12 03:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
* mpkg_win.bat
* HB_DIR_IMPLIB -> HB_BUILD_IMPLIB
ATTENTION: Please modify your local settings. This setting
is now closer to final.
* mpkg_win.bat
+ Turning on optimizations.
+ Turning off debug mode.
2009-03-12 03:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.cf
+ Do not add -l Harbour option when HB_BUILD_DEBUG=yes.
2009-03-12 03:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
* Added comment to previous entry. (-d1 vs -d2 in owatcom)
* config/rules.cf
! Fixed typo in prev.
* config/dos/owatcom.cf
* config/win/owatcom.cf
* config/linux/owatcom.cf
* config/os2/owatcom.cf
% Removed unnecessary -i C compiler options. (pls check,
I've tested with Windows and applied it to other platforms)
% Removed DOS cmdline length hack from win/os2.
2009-03-12 02:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/owatcom.cf
* config/linux/owatcom.cf
+ Added support for HB_BUILD_DEBUG=yes.
(using -d2 instead of -d1 to be in sync with win,
please correct this if wrong)
+ config/os2/owatcom.cf
+ Added os2/owatcom build file. OS/2 users please test.
* config/win/owatcom.cf
* Minor formatting.
2009-03-12 02:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* config/darwin/gcc.cf
* config/hpux/gcc.cf
* config/dos/owatcom.cf
* config/dos/djgpp.cf
* config/win/mingwce.cf
* config/win/poccce.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/owatcom.cf
* config/win/xcc.cf
* config/win/msvcce.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/owatcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/bsd/gcc.cf
+ Added HB_BUILD_OPTIM=no setting to disable all C compiler
optimizations (for quick draft builds, or debugging, testing).
* config/win/xcc.cf
% Cleaned -I options.
(please verify)
2009-03-12 02:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/achoice.prg
! Fixed handling of empty items.
* INSTALL
* config/rules.cf
* config/darwin/gcc.cf
* config/hpux/gcc.cf
* config/dos/djgpp.cf
* config/win/mingwce.cf
* config/win/poccce.cf
* config/win/pocc64.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/owatcom.cf
* config/win/xcc.cf
* config/win/msvcce.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/bsd/gcc.cf
+ Added support HB_BUILD_DEBUG=yes.
This will work identically to the former non-GNU make
systems.
! Added missing -MT for MSVC. (from non-GNU make)
* Changed a few CPPFLAGS to CFLAGS. (these are currently
synonyms, and both are utilized without any apparent order).
This could use more cleanup.
2009-03-11 22:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbgete.c
* disabled unsetenv() from Watcom builds - looks that this function
exists only in OpenWatcom header files.
* harbour/source/common/hbprintf.c
* do not use some FL functions which operates on long double values
in SunOS builds
2009-03-11 17:45 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbdate.h
* harbour/source/common/hbgete.c
* harbour/source/common/hbdate.c
* harbour/source/rtl/seconds.c
* harbour/source/rtl/hbffind.c
* harbour/source/rtl/filesys.c
* harbour/source/compiler/cmdcheck.c
* harbour/contrib/hbct/files.c
* harbour/contrib/xhb/filestat.c
* harbour/contrib/hbmzip/hbmzip.c
* harbour/contrib/hbtip/utils.c
* harbour/contrib/examples/uhttpd/uhttpdc.c
* cleaned feature test macros usage
2009-03-11 16:27 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbdate.c
* harbour/source/compiler/cmdcheck.c
* harbour/source/rtl/idle.c
* harbour/source/rtl/seconds.c
* harbour/source/rtl/fssize.c
* harbour/source/rtl/hbffind.c
* harbour/source/rtl/filesys.c
* harbour/contrib/hbct/files.c
* cleaned feature test macros usage
2009-03-11 08:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* doc/whatsnew.txt
+ Added new entries since last update. Please review, etc...
; TODO: There is still 500K worth of ChangeLog to process
for the timeframe 200808/09-20081219.
Someone pls help.
* doc/man/hbmk.1
* CC* envvar name change.
2009-03-11 00:51 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbgete.c
! fixed setenv() usage in some OpenWatcom ports
* harbour/source/compiler/cmdcheck.c
! fixed casting for C++ compilation
* harbour/source/rtl/gttrm/gttrm.c
* removed some trailing spaces
2009-03-10 18:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
* Updates.
* contrib/xhb/txml.prg
* Update HB_REGEXMATCH() calls, to keep old logic.
; TOFIX: Above doesn't mean it's now correct, so
someone familiar with this code, please
correct it.
* contrib/hbapollo/apollo.c
* Removed essentially empty comments.
* source/rtl/achoice.prg
! Applied fix from Vladislav Lavrecky.
I didn't test it just assumed okay, please do so.
2009-03-10 17:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbregex.c
* Fixed HB_REGEXMATCH(). Now the HAS/LIKE mode can be controlled
by 5th logical parameter (was 3rd), so 3rd parameter is solely
controlling case-sensitivity as indicated in the documentation.
Users are recommended to use HB_REGEXHAS() and HB_REGEXLIKE()
functions as unambiguous alternatives, which work equally
well on all Harbour versions. HB_REGEXMATCH() is now deprecated,
but kept for compatibility.
2009-03-10 15:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* -debug description extended.
* contrib/xhb/hbcompat.ch
- Disabled dangerous bitop compatibility macros + comment added.
Enabled them with #define XHB_BITOP. Or even better
to change code to use HB_BIT*() functions natively.
2009-03-10 12:23 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/garbage.c
! fixed one bad typo
* cleanup
* harbour/tests/speedtst.prg
+ added one new test
2009-03-10 03:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for static lib creation (experimental).
win/msvc, win/bcc are supported.
+ Added support for dynamic lib creation (experimental).
win/msvc is currently support.
; Please help adding support for the rest of compilers.
2009-03-10 01:12 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/hbusage.c
! fixed the /u+ description - it does not work like #include.
Only preprocessor command are significant in files included
by -u<file> and -u+<file>
* harbour/doc/man/harbour.1
+ add -u+<file> description
* harbour/source/pp/ppcore.c
! fixed typo in error message table (missing ',')
* harbour/source/compiler/cmdcheck.c
* generate error when -u+ is used without <file>
* harbour/source/compiler/hbmain.c
* do not display usage screen if other errors were generated before
2009-03-09 23:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/compiler/hbusage.c
+ Added -u+ to help screen.
* One remaining non-ASCII char cleaned from credit list.
* include/hbpp.h
* source/pp/ppcore.c
! Renamed HB_PP_MAX_REPATS to HB_PP_MAX_REPEATS.
* ChangeLog
* Added one line to my prev entry.
2009-03-09 17:16 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompdf.h
* harbour/source/compiler/cmdcheck.c
* harbour/source/compiler/hbcomp.c
* harbour/source/compiler/ppcomp.c
+ added support for extended definition files in Harbour compiler
switches: -u+<file>
This option can be repeated if user wants to use more then one
file with extended definitions. The definitions are added after
standard ones and after defines specified by -D<name>[=<value>]
Harbour compiler switch.
The behavior of -u[<file>] remains unchanged and -u or -u<file>
can can be used together with -u+<file>.
Note for xHarbour users: it's not exactly the same behavior as
in xHarbour compiler.
! fixed memory leak when repeated -u[<file>] options are used.
2009-03-09 16:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu_os2.cmd
* make_gnu.bat
+ Clearing HARBOUR/CLIPPER envvars while building Harbour.
* bcc32 no longer accepted as compatibility HB_COMPILER value.
* utils/hbmk2/hbmk2.prg
* TODO section update.
2009-03-09 14:08 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbpp.h
! changed the NOT operator precedence - it should be bigger then
logical .and./.or. operators in #if expressions
* harbour/source/vm/thread.c
! fixed typo HB_OS_WIM -> HB_OS_WIN - thanks to Francesco.
2009-03-09 00:19 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbthread.h
* harbour/source/vm/thread.c
* emulate POSIX thread conditional variables in Windows builds.
It should fix some possible bad behavior in MS-Windows Harbour
MT programs.
* harbour/source/rtl/hbinet.c
! fixed typo in HB_INETDATAREADY() - the second parameter (timeout)
was ignored.
* harbour/contrib/examples/uhttpd/uhttpdc.c
* fixed typo in conditional iMsec usage.
* harbour/contrib/examples/uhttpd/uhttpd.prg
* set default timeout for socket operations to 3 sec.
* use timeout parameter in HB_INETDATAREADY() and
increased default timeout for accept to 250 millisecs.
Please correct this modification if you prefer different values.
2009-03-08 19:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/examples/uhttpd/uhttpdgd.hbm
+ Added Darwin/MacPorts support.
2009-03-08 18:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added short information for Darwin/MacPorts and contribs.
* contrib/hbmysql/Makefile
* contrib/gtalleg/Makefile
* contrib/rddsql/sddmy/Makefile
* contrib/rddsql/sddpg/Makefile
* contrib/hbpgsql/Makefile
+ Enabled on Darwin (for MacPorts).
* include/hbdefs.h
* contrib/hbfimage/fi_wrp.c
* contrib/hbfimage/Makefile
+ Enabled on Darwin (for MacPorts).
+ Added ugly hack to make it compile on Darwin.
* contrib/hbtpathy/Makefile
+ Enabled on Darwin.
2009-03-08 15:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Normalizing paths of cfg files.
* CCPREFIX, CCPATH renamed to HB_CCPREFIX, HB_CCPATH
(seems these are Harbour specific settings)
* contrib/examples/uhttpd/home/testxmldb.html
* Added Safari as unsupported browser.
(BTW, what would it need to support Safari and Chrome, or
WebKit browsers in general?)
2009-03-08 00:43 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/contrib/examples/uhttpd/uhttpd.prg
- Commented hb_GCAll() in main loop, I got newly one GPF randomly.
In meanwhile I will do other tests.
! Reverted and corrected closing threads because with last changes
finished threads were not correctly released.
2009-03-07 22:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed to recognize GT libs in dynlibhas= lines,
and add them to core GT list.
2009-03-07 19:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbgete.c
* added suport for BSD systems
* harbour/contrib/examples/uhttpd/uhttpd.prg
! fixed private declaration - after last modification they were not
declared for threads at all
! fixed close procedure, s_aRunningThreads and s_aServiceThreads
where not protected at all in the moment when these variables
variables where used inside aeval() and other threads were
resizing them removing their pointers. In short word it was
in practice impossible to cleanly close uhttpd server without
GPF, deadlock or other bad side effects. I changed this code so
these arrays are modified only by calling procedure.
I do not know why it was written in such way but I guess it
was workaround for xHarbour bugs. In xHarbour is race condition
inside some functions like ThreadJoin() (RTE if thread finished
just before ThreadJoin(<pThID>)). Harbour does not have such
problems so I simply cleaned this code making it much simpler.
* reactivated hb_gcAll( .T. ) in the main loop for tests.
I made some tests with linux and current uhttpd works perfectly
without any problems with and without hb_gcAll( .t. ).
I haven't noticed any problems. I used this scripts to make
tests:
#!/bin/sh
function GT_UHTTPD()
{
while curl http://127.0.0.1:8082/ > /dev/null
do
if ! curl http://127.0.0.1:8082/serverstatus > /dev/null
then
exit
fi
# disable it if you want to increase traffic
if ! curl http://127.0.0.1:8082/info > /dev/null
then
exit
fi
if [ -f stop ]
then
exit
fi
done
}
for i in `seq 10`
do
GT_UHTTPD &>/dev/null &
done
wait
on three CPU machine. Please make some test with other systems.
2009-03-07 13:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/examples/uhttpd/uhttpdgd.hbm
+ Added *nix GD lib name.
* contrib/hbwin/win_prt.c
! WINPORTWRITE() potential GPF if non char type is passed as 2nd arg.
2009-03-07 12:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fix to prev (off by one).
2009-03-07 12:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed recently introd problem with path sep translation.
* source/common/hbgete.c
+ Enabled Darwin support.
* contrib/examples/uhttpd/modules/showcounter.prg
! Protected whole code with GD_SUPPORT.
2009-03-07 11:43 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/contrib/examples/uhttpd/uhttpd.prg
* Updated uHTTPD (Work in progress)
- Commented hb_GCAll() in main loop, I got one GPF randomly.
* Fixed an error on threads number calculation
2009-03-07 02:53 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/classes.c
* forbid some usage of __clsModMsg() and unblock some others
It should make some xHarbour users using OVERRIDE METHOD happy
but please remember it's still undocumented and unsupported
functionality - use for your own risk.
2009-03-06 13:32 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/tests/demowvg.prg
! Wrong prg at previous commit.
2009-03-06 13:14 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/Makefile
+ wvgtabpg.prg
* harbour/contrib/gtwvg/wvtwin.ch
* harbour/contrib/gtwvg/wvgparts.ch
+ Added constants to manage Tab Pages
* harbour/contrib/gtwvg/gtwvg.c
! Changed the behavior if a GT is child of another GT.
* harbour/contrib/gtwvg/wincallb.c
! Cleanups.
* harbour/contrib/gtwvg/wvgsink.c
! Cleanup.
% Fixed a potential nasty bug. Kept it in the code to refer if some
problem arises in the future.
* harbour/contrib/gtwvg/wvgwin.c
! Cleanup. Removed yet unfinished code.
* harbour/contrib/gtwvg/wvgcombo.prg
! Cleanups and documentation update.
* harbour/contrib/gtwvg/wvgcrt.prg
! Changed the style of modal GT console.
* harbour/contrib/gtwvg/wvgwnd.prg
% Rearrangement of methods.
! Updated to use either protocol - HB_ASCallBck() or SetProp()
controllable by a #define constant.
+ harbour/contrib/gtwvg/wvgtabpg.prg
+ Started WvgTabPage() compatible with - XbpTabPage() of Xbase++.
Unfinished but yet usable as demonstrated in demowvg.prg.
* harbour/contrib/hbwin/hbwapi.h
+ Added wapi_par_WORD|DWORD() macros.
* harbour/contrib/hbwin/wapi_commctrl.c
+ Added TabCtrl_* WINAPI macros as functions.
* harbour/contrib/gtwvg/tests/demowvg.prg
! Updated to execute pure Xbase++ code in all its fury.
+ Added WvgTabPage() implementation via CUI+GUI demo in
<Traditional><WVG Console with GCUI> menu option.
2009-03-06 21:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/dirdrive.c
! fixed ISDISK() and DISKCHANGE() return value - due to typo the
logical value .T./.F. was reverted
2009-03-06 17:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/Makefile
* Minor reordering.
* config/win/poccce.cf
* config/win/pocc.cf
! Turned off -Ox, left -Ot.
"When it comes to optimizations, the -Ot option (in this case) is the much
more important than -Ox. The -Ox option will only rarely find things to
optimize, and in your case it will cause a GPF. I suggest you skip the -Ox
option and just use the -Ot option for now...
Pelle"
2009-03-06 17:08 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbinit.h
* disabled HB_MSC_STARTUP in C++ MSVC builds.
2009-03-06 11:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/usrrdd/usrrdd.c
! removed unnecessary declaration
* harbour/source/compiler/harbour.yyc
! removed unnecessary ";"
* harbour/source/vm/classes.c
* harbour/source/compiler/hbpcode.c
* pacified some warnings for compilers which can detect that
hb_errInternal() does not returns
* harbour/source/rtl/hbgtcore.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbfnsx/dbfnsx1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/contrib/rddads/adsx.c
* marked all places where we put some link time bindings after
hb_errInternal() as: /* not executed, only to force linking ... */
2009-03-06 10:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed -gh switch detection and workings.
(Francesco, pls check now allmod.hbm)
+ -gt switch can now be filtered. (-gtwin{win})
! -gui switch won't anymore add '-Wl,-mwindows' C compiler switch
on *nix systems. Someone pls confirm this is right.
* icc will use -vc postfixed .dlls. They seem to be binary
compatible, but I didn't test.
% Using __PLATFORM__UNIX macro where applicable.
! Ignoring -o Harbour option passed using '-prgflag:'
* INSTALL
+ Added some details.
* mpkg_win.bat
! Don't create install files if the make process returned
with error.
* source/lang/msg_tpl.c
! Removed ending ';'.
* source/vm/Makefile
+ Added icc to generate maindllh.lib.
* source/common/hbfsapi.c
! Removed obsolete 'extern hb_fhnd_ForceLink()'.
* config/rules.cf
* config/lib.cf
* config/bin.cf
% Compiling all .prg files with -n1 switch.
* contrib/examples/uhttpd/uhttpdc.c
* Cleaned Windows headers usage.
#define HB_OS_WIN_USED is safe to use on all platforms,
it just requests the Windows headers, and if compiled on
Windows, it will #include them.
* contrib/examples/uhttpd/uhttpd.prg
+ Automatically sets USE_HB_INET on non-Windows platforms.
- contrib/examples/uhttpd/uhttpd-inet.hbm
- contrib/examples/uhttpd/uhttpdgd-inet.hbm
- Removed files no longer necessary.
* contrib/examples/uhttpd/uhttpd.hbm
+ Added comment about -DUSE_HB_INET option.
% Removed -lhbct
2009-03-06 04:25 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/contrib/examples/uhttpd/uhttpdc.c
* Fixed error in windows header include
; TOCHECK: Viktor, could you check if this is correct ? [DONE]
2009-03-06 04:13 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/contrib/examples/uhttpd/uhttpd.prg
* Updated uHTTPD (Work in progress)
* Updated to work in Linux.
* Fixed PRIVATE use and threads as per Przemek suggestions
* Marked WIN_SYSREFRESH() with USE_WIN_ADDONS define
* Changed WIN_TIMEZONEBIAS() to hb_UTCoffset()
* Changed WIN_SETENV() to hb_SetEnv()
* Minor changes
* harbour/contrib/examples/uhttpd/uhttpdc.c
* Marked WIN_SYSREFRESH() as only windows function
- Deleted WIN_SETENV()
- Deleted WIN_TIMEZONEBIAS()
+ Added hb_UTCoffset()
* harbour/contrib/examples/uhttpd/socket.c
* Guarded for only windows build
* harbour/contrib/examples/uhttpd/session.prg
* Changed FileDate() to hb_FGetDateTime()
* harbour/contrib/examples/uhttpd/uhttpd.ini
* Minor fixes
* harbour/contrib/examples/uhttpd/modules/showcounter.prg
* harbour/contrib/examples/uhttpd/modules/tableservletdb.prg
* fixed Linux build
+ harbour/contrib/examples/uhttpd/uhttpd-inet.hbm
+ harbour/contrib/examples/uhttpd/uhttpdgd-inet.hbm
+ Added as temporary files to build uhttpd under Linux
(they haven't -gui flags that give error as per Przemek
note, instead add -gtxwc as standard gui)
; NOTE:
Przemek please check if hb_UTCOffSet() it is correct, then we have to move in
other place.
Tested all samples and they works.
Modules build need to be fixed (Viktor?) but hrb are built. Need to be copied
manually to ../home/cgi-bin
2009-03-06 02:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbpp.h
* harbour/include/hbhash.h
* harbour/source/pp/pplib2.c
* harbour/source/pp/hbpp.c
* harbour/source/lang/msghuiso.c
* harbour/source/lang/msgskiso.c
* harbour/source/lang/msgrukoi.c
* harbour/source/lang/msghuwin.c
* harbour/source/lang/msgzhgb.c
* harbour/source/lang/msgskwin.c
* harbour/source/lang/msgruwin.c
* harbour/source/lang/msgelwin.c
* harbour/source/lang/msgro.c
* harbour/source/lang/msgpt.c
* harbour/source/lang/msghriso.c
* harbour/source/lang/msghrwin.c
* harbour/source/lang/msgsliso.c
* harbour/source/lang/msgbe866.c
* harbour/source/lang/msghe862.c
* harbour/source/lang/msgslwin.c
* harbour/source/lang/msgcskam.c
* harbour/source/lang/msggl.c
* harbour/source/lang/msgtrwin.c
* harbour/source/lang/msgeo.c
* harbour/source/lang/msgbgiso.c
* harbour/source/lang/msgbgwin.c
* harbour/source/lang/msgskkam.c
* harbour/source/lang/msges.c
* harbour/source/lang/msguakoi.c
* harbour/source/lang/msgzhb5.c
* harbour/source/lang/msgeu.c
* harbour/source/lang/msgpl852.c
* harbour/source/lang/msgsr852.c
* harbour/source/lang/msguawin.c
* harbour/source/lang/msgde.c
* harbour/source/lang/msgtr857.c
* harbour/source/lang/msgru866.c
* harbour/source/lang/msgcs852.c
* harbour/source/lang/msgfr.c
* harbour/source/lang/msgis850.c
* harbour/source/lang/msgnl.c
* harbour/source/lang/msghu852.c
* harbour/source/lang/msgsk852.c
* harbour/source/lang/msgplmaz.c
* harbour/source/lang/msgca.c
* harbour/source/lang/msgpliso.c
* harbour/source/lang/msgbgmik.c
* harbour/source/lang/msgplwin.c
* harbour/source/lang/msgbg866.c
* harbour/source/lang/msgid.c
* harbour/source/lang/msgltwin.c
* harbour/source/lang/msgptiso.c
* harbour/source/lang/msgsriso.c
* harbour/source/lang/msgel.c
* harbour/source/lang/msgsrwin.c
* harbour/source/lang/msgbewin.c
* harbour/source/lang/msgdewin.c
* harbour/source/lang/msghr437.c
* harbour/source/lang/msghr852.c
* harbour/source/lang/msgko.c
* harbour/source/lang/msgua866.c
* harbour/source/lang/msghewin.c
* harbour/source/lang/msgit.c
* harbour/source/lang/msgsl437.c
* harbour/source/lang/msgsl852.c
* harbour/source/lang/msghucwi.c
* harbour/source/lang/msgcsiso.c
* harbour/source/lang/msgcswin.c
* harbour/source/lang/msgeswin.c
* harbour/source/vm/macro.c
* harbour/source/vm/hashes.c
* harbour/source/vm/memvars.c
* harbour/source/common/expropt1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/hbsix/sxutil.c
* harbour/source/compiler/harbour.y
* minor code cleanup:
- pacified some warnings
- added some missing declarations
- removed redundant ;
2009-03-06 00:09 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbsqlit3/sqlite3/sqlite3.c
* pacified one optimization warning
2009-03-05 21:52 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbwince.c
! added missing return statement
2009-03-05 21:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbbtree/tests/test.hbm
* contrib/examples/guestbk/guestbk.hbm
* contrib/examples/pe/pe.hbm
* contrib/examples/dbu/dbu.hbm
* contrib/examples/terminal/terminal.hbp
* contrib/examples/hscript/hscript.hbm
* contrib/examples/uhttpd/modules/allmod.hbm
* contrib/examples/rl/rl.hbm
* utils/hbdoc/hbdoc.hbm
* utils/hbmk2/hbmk2.hbm
* utils/hbtest/hbtest.hbm
* utils/hbrun/hbrun.hbm
- Removed -n switches no longer necessary.
2009-03-05 21:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
+ Added HB_SETENV()
* utils/hbmk2/hbmk2.prg
* Minor cleanups.
* contrib/examples/uhttpd/uhttpd.hbm
- Removed -n. It's now automatic.
; TODO: Remove the rest. [DONE]
* INSTALL
* doc/man/hbmk.1
+ config/win/icc.cf
* utils/hbmk2/hbmk2.prg
+ Added Intel(R) C++ compiler support for Windows.
+ Added initial support also in hbmk2.
; This compiler is actively developed and its famous of
generating the fastest running code of all C compilers.
It also outputs an extremely detailed warning list.
And the best thing: It compiled Harbour without a single
hitch. hbtest is also running fine. hbmk2 is able to
create executables.
2009-03-05 19:44 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/include/hbwince.h
* harbour/source/common/hbgete.c
* harbour/source/common/hbwince.c
+ added BOOL hb_setenv( const char * szName, const char * szValue )
It sets or deletes (szValue==NULL) environment variable.
Please add support for other compilers/OS-es or define
unsupported platforms to eliminate TODO warning.
For sure OS2 version have to be updated.
* harbour/source/rtl/gete.c
+ added .prg function:
HB_SETENV( <cEnvName>, [<cNewVal>] [, <lOsCP>] ) -> <lOK>
which sets or deletes (when <cNewVal> is NIL) process environment
variable <cEnvName>. <lOsCP> controls character translation to
OS encoding. By default is enabled.
TOFIX: <cEnvName> OS character encoding is missing in [HB_]_GETENV()
2009-03-05 18:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbprintf.c
* do not use modfl() in WinCE POCC builds. If MSVC also does not
support if in WinCE builds then please change the condition to
global HB_OS_WIN_CE
2009-03-05 16:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* doc/man/hbmk.1
* INSTALL
* utils/hbmk2/hbmk2.prg
- config/win/dmc.cf
- config/os2/icc.cf
- Removed win/dmc (Digital Marc C) C compiler from supported
compiler list. The compiler was added last year, but
it turned out to be too buggy for any kind of production
work, and the compiler's development seem to have been
stalled year ago.
This is part of the pruning effort to leave here what's
really needed and beneficiary for users. This will
reduce the test matrix and give way to more important
things.
- Removed os2/icc. IBM Visual Age isn't available for OS/2
since very long, and no one seems to use this compiler
on this platform. Harbour support also wasn't tested
since long.
2009-03-05 16:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* doc/man/hbmk.1
* INSTALL
* utils/hbmk2/hbmk2.prg
- config/win/icc.cf
- Deleted win/icc from supported compiler list. This was
never working and the compiler isn't available anymore
for Windows. For AIX we could support it though.
* INSTALL
* Minor typos.
* mpkg_win.bat
+ Added zip link. Made NSIS link more direct.
2009-03-05 15:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Deeper link to MinGW GNU Make download.
2009-03-05 14:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* doc/man/hbmk.1
* INSTALL
* utils/hbmk2/hbmk2.prg
* config/dos/global.cf
- config/dos/rsx32.cf
- config/win/rsxnt.cf
- Pruned rsx32 and rsxnt compiler support. Both are dead
product since long years. Their successor is MinGW on win,
and DJGPP on dos.
; NOTE: More candidates for such pruning are:
- dmc (buggy and compiler not updated)
- xcc (based on very old version of pocc)
Any opinions?
* config/dos/global.cf
- Cleaned emx, watcom, rsx, bcc16 related branches.
* mpkg_win.bat
* mpkg_win.nsi
! Exclusion of junk files is now done in batch, so
the .zip is now also free from them.
2009-03-05 14:34 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbdefs.h
* harbour/source/vm/hvm.c
* respect HB_START_PROCEDURE in all builds if such public
function/procedure exists.
Now whole Harbour code can be compiled with -n1 in all builds.
Warning for Windows/DOS users:
if you have main() function in your .prg code then it will be
automatically detected as application startup entry just like
in other systems.
Otherwise the 1-st linked function will be used like so far.
+ added HB_START_PROC_STRICT macro which causes that HVM ignores
HB_FS_FIRST attribute. Before this modification HB_START_PROCEDURE
has such meaning.
2009-03-05 12:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbgtcore.c
* small modification in instruction order as workaround for PellesC bug
2009-03-05 12:04 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/memvars.c
! added protection against pushing new private variable on HVM stack
if such private variable is already created by the same function.
Clipper also has such protection. This code illustrates it:
proc main()
memvar var1, var2, var3
private var1 := "a", var2 := "b", var3 := "c"
? var1, var2, var3
private var1 := "A", var2, var3 := "C"
? var1, var2, var3
private var1 := NIL, var2, var3
? var1, var2, var3
return
compare Clipper and current Harbour results with old Harbour ones or
with xHarbour results.
2009-03-05 11:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added -prgflag:, -cflag:, -ldflag: options.
To lessen the chance to mess up hbmk and underlying
tools, only "-" and (on non-*nix) "/" prefixed values
are accepted. Values are slash corrected by hbmk and
filters can also be used.
+ -hbcc and -hblnk will now consider raw (unrecognized and
prefixed) options as C/linker flags respectively. Values
are slash corrected and filters can also be used.
; NOTE: Passing C/linker flags directly to underlying
tools isn't a very good idea if you want to stay
portable across tools and OSes. The only exception
is the '-D' C flag which seems universally available
on all C compilers.
* "/" prefixed Harbour options will now be recognized
in normal mode on non-*nix systems.
! DOS EOL char is now ignored in .hbp/.hbm files.
+ Added -bm owatcom C compiler switch in -mt mode for win/os2/linux.
Pls test on os2/linux.
* TOFIX: Attempted to add -gui support for win/owatcom. Harbour
still complains about "It's not a GUI app". This compiler
is a real bitch with tons of similarly looking options
and no adequate online docs, so if someone feels like
it, pls correct the TOFIX section in source.
Until then GTWVT and GTWVG won't work with owatcom.
; NOTE: Most probably not, but I hope hbmk2 now qualifies for
"basic functionality".
* mpkg_win.nsi
! Fixed to not include some more unnecessary files generated
by certain linkers along the build process.
2009-03-04 19:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/compiler/ppcomp.c
! #pragma -k? options are now case-insensitive like all
other Harbour options.
This completes this change:
2008-08-06 22:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
2009-03-04 18:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added warning msg if referenced .hbm file cannot be found.
+ filename without extension referenced with @ prefix
will get an .hbm extension added automatically.
! Typo in prev fixed.
* Filename updated in comment.
2009-03-04 17:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* doc/man/hbmk.1
* Updates. Work in progress.
* utils/hbmk2/hbmk2.prg
+ Added man page, troff/groff links.
! Reversed the logic shared lib paths were included by.
* Changed the meaning -hbcc again. Now it will switch hbmk2
to a mode where it accept -c option. If -c is sensed, it
will stop after calling the C compiler.
! gtwxc removed from default GT list for *nix systems.
It should be added there by hbmk.cfg.
2009-03-04 15:02 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_gnu.sh
* small cleanup
2009-03-04 14:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* doc/man/hbmk.1
* Updated. Blindly.
Do someone know a tool which can render man pages and show
it without having to install this file first?
* utils/hbmk2/hbmk2.prg
! Fixed to not create .c stub if only C compilation is requested.
In this case it won't do any entry function detection either.
! Attempt to fix core GT dependencies not automatically linked
with gcc/*nix for gtsln/gtcrs/gtxwc (in static mode).
% Not adding some (now unnecessary) system libraries when in
shared mode for gcc family compilers on all platforms.
See: 2009-03-04 12:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
; Please test above changes.
2009-03-04 12:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* explicitly bind system libraries with harbour shared library.
RPM/DEB packages should automatically detect these dependencies.
Viktor, now you do not have to pass system libraries like
m, dl, rt, pthread, socket, nsl, resolv, curses, slang, x11,
wininet, ws2, commdlg, commctrl, uuid, ole32 ... when you create
shared binaries by hbmk2 - all bindings are in harbour shared
library. They are necessary only for static builds.
2009-03-04 10:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkdyn.sh
* bin/postinst.sh
+ Added some level of cygwin support.
; TOFIX: .dlls are not generated.
* make_gnu.sh
* Change recently added '==' operators to '='.
+ Added link to GNU bash and POSIX shell docs.
For Harbour we need to comply with the latter
(at least for OS neutral script parts).
* INSTALL
* mpkg_win.bat
* config/global.cf
* Formatting.
2009-03-04 00:34 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvgsink.c
! Pacified long-standing warning.
2009-03-04 09:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! gtnul removed from gt list. It's probably enough to
not add it to liblist when passing -gtnul.
2009-03-04 08:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added few NOTEs on HB_INC_* usage.
* Other minor clarifications and cleanups.
* mpkg_win.bat
! Forces import lib generation off.
2009-03-04 08:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* mpkg_win.bat
+ Added cygwin support.
* utils/hbmk2/hbmk2.prg
* Updated some details on the help screen.
- Removed gcc as a valid win target.
2009-03-04 08:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* HB_INC_OPENSSL sample corrected to point to real-life header dir.
+ Added cygwin compiler. gcc temply removed from doc list.
% Removed unnecessary -n hbmk2 switches.
+ Added cygwin section.
* utils/hbmk2/hbmk2.prg
+ Don't add gtnul as a real library.
Please test, I've never used GTNUL.
+ Added support for cygwin compiler value.
(works the same as current 'win/gcc' combination)
! Typo in rare error messages.
! Removed -no-cygwin option from cygwin gcc command line.
* source/common/hbprintf.c
* contrib/hbssl/sslrand.c
! Fixed to compile with cygwin.
; TOFIX:
when running hbtest.exe:
Error DBFNTX/1011 Write error: _hbtmp_.dbf
Called from DBCREATE(0)
Called from TEST_BEGIN(0)
Called from MAIN(0)
* make_gnu.sh
+ Added cygwin detection.
* config/win/gcc.cf
+ config/win/cygwin.cf
+ Added separate cygwin make config.
gcc is now just a map to cygwin.
2009-03-04 02:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* mpkg_win.bat
! Fixed dirs inside the .zip file.
* Missing 'clean' added.
2009-03-04 01:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* make_gnu.bat
- 'msvc' is no longer the default choice for win.
HB_COMPILER must always be specified.
* mpkg_win.bat
+ Removes tmp install dir before creating the build.
+ Added support for MinGW.
+ Added creation of .zip packages. (Info-ZIP zip.exe
is required).
* make_gnu.sh
* INSTALL
+ on win/dos/os2 systems it will create HB_*_INSTALL dirs
automatically (sync with make_gnu.bat).
+ on dos/os2 it will also automatically set HB_DOC_INSTALL.
+ on win/dos/os2 it will automatically convert
HB_INSTALL_PREFIX and HB_*_INSTALL to use forward slashes.
* utils/hbmk2/hbmk2.prg
+ Added gtnul to standard list of GTs.
Attempt to solve the problem reported by Barry Jackson.
Please test if this solves anything.
* doc/Makefile
! Deleted files removed.
2009-03-04 00:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed problem reported by Istvan Bisz.
Wrong function declarations were used in static mode.
2009-03-03 23:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* mpkg_win.bat
! Not polluting caller environment vars.
* Changed to always override HB_INSTALL_PREFIX to a local temp dir.
(to avoid picking up any other misc files accidentally present
in a user supplied directory)
+ Added --deltemp option which will delete the temp install dir.
+ Completed requirement list.
* mpkg_win.nsi
* Formatting.
2009-03-03 23:56 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/contrib/examples/uhttpd/uhttpd.prg
* Updated uHTTPD (Work in progress)
! Fixing memory usage attempt.
Set PRIVATE vars to NIL when not more used and force
collect memory with hb_GCAll( .T. )
* Set Service Threads initial value to 0
+ Added support for directory index files
+ Added support for filters (WIP)
* Added creation of error.log file in case of error
* Minor changes
* harbour/contrib/examples/uhttpd/cgifunc.prg
* Fixed comment
* harbour/contrib/examples/uhttpd/uhttpd.ini
+ DirectoryIndex entry
; NOTE: Please check me for memory usage. I have added a comment
// FSG - memory check
to interested lines. But I'm not sure if this solves the
problem.
2009-03-03 22:22 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/tests/speedtst.prg
* updated to work with CA-Cl*pper
2009-03-03 20:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Extended 'HOW TO ENABLE OPTIONAL COMPONENTS BEFORE BUILD'
section a bit. (HB_DIR_* stuff still not included as it's
early to document it yet, refer to the ChangeLog for info
on it).
* bin/hbmk.bat
- Removed -n switch.
+ mpkg_win.bat
+ Added Windows installer creator script.
; TODO: Move all mpkg_*.* and related files to new /package dir.
* mpkg_win.nsi
+ Changed to use HB_*_INSTALL envvars for source file locations.
! Fixed to exclude .tds files.
+ Will now will include version number, architecture and compiler
in installer .exe name.
+ Default install destination will now include compiler name.
* source/compiler/hbmain.c
* source/compiler/cmdcheck.c
* source/compiler/gencobj.c
* source/compiler/hbusage.c
+ Marked -go option as HB_LEGACY_LEVEL2. Deprecated text
shown on help screen.
* utils/hbmk2/hbmk2.prg
! Fixed entry func autodetection problem with gcc when
source file is passed without .prg extension.
Reported by Maurilio.
2009-03-03 19:54 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbproces.c
* check if some define constants exists before use - it should
fix compilation in some WinCE builds, f.e. with MSVC
* harbour/source/common/hbprintf.c
* disabled _LIB_VERSION setting in DJGPP builds - if we need it
for some reasons then it should be done in different which does
not create multiple instances of this variable
2009-03-03 19:34 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/dir.cf
* disabled parallel execution rules for make 3.79.1
2009-03-03 16:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/Makefile
! fixed compilation with C compilers which does not support MT mode
(HB_MT=no) - it's seldom situation but may exists on some platforms,
f.e. in *nixes when PTHREADS is not available
* harbour/config/win/bcc.cf
! fixed compilation in SHELL environment
(if exists ... del ... is COMMAND.COM/CMD.EXE only command)
* harbour/source/rtl/hbstrfmt.c
! casting for C++ compilation
* harbour/contrib/xhb/dbf2txt.c
! casting for C++ compilation
! fixed two bad bugs which can cause GPF or some other bad results
I'd seen after short check. I haven't analyzed this code carefully
for others.
* harbour/bin/postinst.sh
! fixed hb*-mkslib link in cross builds (MinGW/MinGWCE)
2009-03-03 10:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Now hbmk will show the filename of each processed .hbp file.
* Changed -quiet meaning: it will now suppress above messages.
* ChangeLog
+ Added new line for previous entry about new --version option.
2009-03-03 10:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
- Bison requirement moved next to the parser related option,
to not cause any unnecessary confusion.
* utils/hbmk2/hbmk2.prg
* Made -hbcc and -hbcmp to behave the same. They'll no both
generate objects.
+ Added --version option.
2009-03-02 23:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* debian/rules
+ doc/man/hbmk.1
- doc/man/hbmake.1
- Removed hbmake doc.
+ Added hbmk doc. (bare one)
- doc/genhtm.rsp
- doc/genhtm.lnk
- doc/genhtm.bat
- doc/genhtm.sh
+ doc/en/genhtm.lnk
+ doc/en/genhtm.sh
+ doc/en/genhtm.rsp
+ doc/en/genhtm.bat
* Moved.
2009-03-02 23:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/Makefile
- contrib/hbwhat
+ contrib/examples/hbwhat
* contrib/examples/hbwhat/Makefile
* Moved hbwhat to contrib/examples.
2009-03-02 23:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
- Removed HB, HBPP envvars as cross-compilation requirements.
* make_gnu_os2.cmd
+ Now honors HB_USER_MAKEFLAGS setting.
* utils/hbmk2/hbmk2.prg
+ Added -n2 Harbour switch as default.
; TODO: If this works out well, we can remove explicit
-n switches from .hbm files. [DONE]
* config/win/bcc.cf
+ Suppressing some OS commands to not pollute output.
2009-03-02 21:28 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/include/hbexpra.c
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/cmdcheck.c
* harbour/source/compiler/hbcomp.c
* harbour/source/compiler/genc.c
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyh
* harbour/source/compiler/ppcomp.c
* harbour/source/compiler/hbdbginf.c
* harbour/source/compiler/genhrb.c
* harbour/source/compiler/hbusage.c
! fixed static variables indexes in the generated PCODE when static
variables are declared inside extended codeblocks - in some cases
wrong PCODE was generated
! fixed initialization PCODE for thread static variables declared
inside extended codeblocks
! fixed modulename generated for debugger to always contain function name
part for extended codeblock declared as file wide static variables.
In such case "(_INITSTATICS)" is used as function name.
Without it debugger does not register entering such codeblocks and
GPFs.
+ added support for automatic adding 1-st function with the same name
as compiled .prg file if some code statements are used before 1-st
function/procedure declared explicitly in .prg file. Such mode can
be enabled by -n2 new harbour compiler switch.
2009-03-02 18:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Compiler value unknown message now shows the actual value.
2009-03-02 17:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Automatically switching to -hbcmp mode if /gh switch is used.
+ In -hbcmp mode it will pass /o option directly to Harbour.
- contrib/examples/uhttpd/modules/bldhrb.bat
+ contrib/examples/uhttpd/modules/allmod.hbm
+ Replaced batch file with hbmk2 make file. It will build
all .hrb files and place them to cgi-bin dir.
2009-03-02 16:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- obj
- make_b32.bat
- make_b32.mak
- make_gcc.sh
- make_gcc.mak
- make_vc.bat
- make_vc.mak
- common.mak
- contrib/mtpl_b32.mak
- contrib/mtpl_b32.bat
- contrib/make_b32_all.bat
- contrib/mtpl_gcc.mak
- contrib/mtpl_gcc.sh
- contrib/make_gcc_all.sh
- contrib/mtpl_vc.mak
- contrib/mtpl_vc.bat
- contrib/make_vc_all.bat
- contrib/hbmysql/common.mak
- contrib/hbmysql/make_gcc.sh
- contrib/hbmysql/make_b32.bat
- contrib/hbmysql/make_vc.bat
- contrib/gtalleg/common.mak
- contrib/gtalleg/make_gcc.sh
- contrib/gtalleg/make_b32.bat
- contrib/gtalleg/make_vc.bat
- contrib/hbct/make_b32.bat
- contrib/hbct/make_gcc.sh
- contrib/hbct/make_vc.bat
- contrib/hbct/common.mak
- contrib/hbodbc/common.mak
- contrib/hbodbc/make_gcc.sh
- contrib/hbodbc/make_b32.bat
- contrib/hbodbc/make_vc.bat
- contrib/xhb/make_b32.bat
- contrib/xhb/make_gcc.sh
- contrib/xhb/make_vc.bat
- contrib/xhb/common.mak
- contrib/hbtpathy/common.mak
- contrib/hbtpathy/make_gcc.sh
- contrib/hbtpathy/make_b32.bat
- contrib/hbtpathy/make_vc.bat
- contrib/hbgt/make_b32.bat
- contrib/hbgt/common.mak
- contrib/hbgt/make_gcc.sh
- contrib/hbgt/make_vc.bat
- contrib/hbmsql/common.mak
- contrib/hbmsql/make_gcc.sh
- contrib/hbmsql/make_b32.bat
- contrib/hbmsql/make_vc.bat
- contrib/hbsqlit3/common.mak
- contrib/hbsqlit3/make_gcc.sh
- contrib/hbsqlit3/make_b32.bat
- contrib/hbsqlit3/make_vc.bat
- contrib/hbole/common.mak
- contrib/hbole/make_gcc.sh
- contrib/hbole/make_b32.bat
- contrib/hbole/make_vc.bat
- contrib/hbmzip/make_b32.bat
- contrib/hbmzip/common.mak
- contrib/hbmzip/make_gcc.sh
- contrib/hbmzip/make_vc.bat
- contrib/hbblat/common.mak
- contrib/hbblat/make_b32.bat
- contrib/hbblat/make_vc.bat
- contrib/hbfbird/common.mak
- contrib/hbfbird/make_gcc.sh
- contrib/hbfbird/make_b32.bat
- contrib/hbfbird/make_vc.bat
- contrib/hbapollo/common.mak
- contrib/hbapollo/make_gcc.sh
- contrib/hbapollo/make_b32.bat
- contrib/hbapollo/make_vc.bat
- contrib/hbziparc/common.mak
- contrib/hbziparc/make_gcc.sh
- contrib/hbziparc/make_b32.bat
- contrib/hbziparc/make_vc.bat
- contrib/hbnf/make_b32.bat
- contrib/hbnf/make_gcc.sh
- contrib/hbnf/make_vc.bat
- contrib/hbnf/common.mak
- contrib/hbcurl/common.mak
- contrib/hbcurl/make_gcc.sh
- contrib/hbcurl/make_b32.bat
- contrib/hbcurl/make_vc.bat
- contrib/rddsql/common.mak
- contrib/rddsql/sddmy/common.mak
- contrib/rddsql/sddmy/make_gcc.sh
- contrib/rddsql/sddmy/make_b32.bat
- contrib/rddsql/sddmy/make_vc.bat
- contrib/rddsql/sddpg/common.mak
- contrib/rddsql/sddpg/make_gcc.sh
- contrib/rddsql/sddpg/make_b32.bat
- contrib/rddsql/sddpg/make_vc.bat
- contrib/rddsql/sddfb/common.mak
- contrib/rddsql/sddfb/make_b32.bat
- contrib/rddsql/sddfb/make_vc.bat
- contrib/rddsql/make_gcc.sh
- contrib/rddsql/make_b32.bat
- contrib/rddsql/make_vc.bat
- contrib/hbhpdf/common.mak
- contrib/hbhpdf/make_gcc.sh
- contrib/hbhpdf/make_b32.bat
- contrib/hbhpdf/make_vc.bat
- contrib/rddado/common.mak
- contrib/rddado/make_gcc.sh
- contrib/rddado/make_b32.bat
- contrib/rddado/make_vc.bat
- contrib/gtwvg/make_b32.bat
- contrib/gtwvg/make_gcc.sh
- contrib/gtwvg/make_vc.bat
- contrib/gtwvg/common.mak
- contrib/hbpgsql/common.mak
- contrib/hbpgsql/make_gcc.sh
- contrib/hbpgsql/make_b32.bat
- contrib/hbpgsql/make_vc.bat
- contrib/hbclipsm/make_b32.bat
- contrib/hbclipsm/common.mak
- contrib/hbclipsm/make_gcc.sh
- contrib/hbclipsm/make_vc.bat
- contrib/rddads/make_b32.bat
- contrib/rddads/common.mak
- contrib/rddads/make_gcc.sh
- contrib/rddads/make_vc.bat
- contrib/hbfimage/common.mak
- contrib/hbfimage/make_gcc.sh
- contrib/hbfimage/make_b32.bat
- contrib/hbfimage/make_vc.bat
- contrib/hbgd/make_b32.bat
- contrib/hbgd/common.mak
- contrib/hbgd/make_gcc.sh
- contrib/hbgd/make_vc.bat
- contrib/hbmisc/make_b32.bat
- contrib/hbmisc/common.mak
- contrib/hbmisc/make_gcc.sh
- contrib/hbmisc/make_vc.bat
- contrib/hbgf/hbgfwin/common.mak
- contrib/hbgf/hbgfwin/make_b32.bat
- contrib/hbgf/hbgfwin/make_vc.bat
- contrib/hbtip/make_b32.bat
- contrib/hbtip/common.mak
- contrib/hbtip/make_gcc.sh
- contrib/hbtip/make_vc.bat
- contrib/hbwin/make_b32.bat
- contrib/hbwin/common.mak
- contrib/hbwin/make_gcc.sh
- contrib/hbwin/make_vc.bat
- contrib/hbbmcdx/common.mak
- contrib/hbbmcdx/make_gcc.sh
- contrib/hbbmcdx/make_b32.bat
- contrib/hbbmcdx/make_vc.bat
- contrib/hbvpdf/common.mak
- contrib/hbvpdf/make_gcc.sh
- contrib/hbvpdf/make_b32.bat
- contrib/hbvpdf/make_vc.bat
- contrib/hbssl/common.mak
- contrib/hbssl/make_gcc.sh
- contrib/hbssl/make_b32.bat
- contrib/hbssl/make_vc.bat
- contrib/hbbtree/common.mak
- contrib/hbbtree/make_gcc.sh
- contrib/hbbtree/make_b32.bat
- contrib/hbbtree/make_vc.bat
- contrib/hbcrypt/make_b32.bat
- contrib/hbcrypt/common.mak
- contrib/hbcrypt/make_gcc.sh
- contrib/hbcrypt/make_vc.bat
- contrib/hbwhat/make_b32.bat
- contrib/hbwhat/make_gcc.sh
- contrib/hbwhat/make_vc.bat
- contrib/hbwhat/common.mak
- contrib/examples/hbsqlit2/common.mak
- contrib/examples/hbsqlit2/make_gcc.sh
- contrib/examples/hbsqlit2/make_b32.bat
- contrib/examples/hbsqlit2/make_vc.bat
- Deleted components of "non-GNU" (MSVC, BCC and GCC
specific) make systems. Leaving GNU Make as the
unified make platform for Harbour.
This also means that Harbour is now much portable
in the sense that with a few rare exceptions all tasks should
be carried exactly the same way across the OSes.
Platform specific script file statistics before:
- Bash 54 (end-user oriented: 49 - including package creation)
- Windows/DOS 105 (end-user oriented: 90)
- OS/2 2 (end-user oriented: 1)
Platform specific script file statistics now:
- Bash 14 (end-user oriented: 9 - including package creation)
- Windows/DOS 19 (end-user oriented: 4)
- OS/2 2 (end-user oriented: 1)
Some of these will be further cleaned (hbdoc related: 5,
hbmk compatibility: 2)
2009-03-02 16:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* contrib/hbfbird/readme.txt
* Updates.
2009-03-02 11:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
! Corrected GNU Make doc link.
* INSTALL
* Updates.
* contrib/xhb/regexrpl.prg
* contrib/gtwvg/gtwvg.c
! Fixed warnings.
2009-03-02 09:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapi.h
* source/rtl/hbstrfmt.c
* C level function renamed to hb_strFormat().
+ Added to headers, exported.
2009-03-02 09:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/Makefile
* include/hbextern.ch
+ source/rtl/hbstrfmt.c
+ Added HB_STRFORMAT() sprintf()-like formatting.
+ Added hb_StrFormat() C level function.
; Work of Mindaugas sent to the list, with some minor
cleanups applied. Please test on your platform/compiler.
* contrib/examples/uhttpd/uhttpd.prg
* contrib/examples/uhttpd/cgifunc.prg
* contrib/examples/uhttpd/session.prg
* contrib/examples/uhttpd/uhttpd.hbm
* xhb compatibility cleanups.
- xhb lib and header dependency removed.
* utils/hbmk2/hbmk2.prg
* Changed so that libs won't inherit their .hbm file paths.
+ Embedded .hbm files will inherit their parents dir.
2009-03-02 08:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Updates.
* source/vm/Makefile
- Removed sensing HB_MT value and building pure MT version
of Harbour. This is to avoid yet another unnecessary
variation of Harbour builds. For MT, just simply hbvmmt lib
should be linked.
2009-03-01 23:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/xhb/regexrpl.prg
+ Added HB_REGEXREPLACE() from xhb. Work of Francesco.
(missed from prev commit)
* contrib/xhb/common.mak
* Updated.
2009-03-01 23:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- contrib/examples/uhttpd/hbmk.bat
+ contrib/examples/uhttpd/uhttpdgd.hbm
* contrib/examples/uhttpd/uhttpd.prg
* contrib/examples/uhttpd/readme.txt
* Added separate GD enabled .hbm file.
* Remaining hbmk.bat features moved to .prg code and into readme.txt.
* utils/hbmk2/hbmk2.prg
+ Added support for @ and .hbm parameters inside .hbm files.
Currently three levels deep nesting in allowed.
* contrib/xhb/Makefile
+ contrib/xhb/dbf2txt.c
+ Added DBF2TXT() function from xhb.
; TODO: RPC support and HB_SERVICE*() API ? [DONE]
2009-03-01 18:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/examples/uhttpd/hbmk.bat
* contrib/examples/uhttpd/uhttpd.hbm
+ Changed to build without using hbmk.bat.
(socket.c is now always linked)
2009-03-01 18:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* make_b32.bat
* doc/gmake.txt
* bin/postinst.bat
* bin/hb-mkdyn.bat
* make_gnu.bat
* contrib/hbfimage/readme.txt
* contrib/examples/uhttpd/modules/bldhrb.bat
* source/vm/Makefile
* source/rtl/console.c
* source/compiler/gencobj.c
* utils/hbmk2/hbmk2.prg
* utils/hbmk2/examples/winapi.hbp
- config/win/bcc32.cf
+ config/win/bcc.cf
* Long time TODO done: Renamed bcc32 compiler name to bcc.
bcc32 is still accepted by make_gnu.bat, but will be
removed in the future, so it's recommended to update
your local settings to use:
set HB_COMPILER=bcc
- config/dos/bcc16.cf
- Deleted bcc16 compiler support. I didn't work since ages,
and Harbour doesn't support 16-bit compilers anyway.
2009-03-01 17:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/win/bcc32.cf
! Fix to prev.
2009-03-01 16:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/win/bcc32.cf
! Fixed to use response files with tlib, to avoid command line
length limits on some systems.
- tests/run_prg.bat
+ tests/run.bat
- tests/run_prg_all.bat
+ tests/run_all.bat
* Renamed to short name.
2009-03-01 15:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- contrib/hbct/ctflist.txt
- contrib/hbodbc/odbc.txt
- contrib/hbodbc/readme.txt
- contrib/hbpgsql/readme.txt
- contrib/hbgd/readme.txt
* contrib/hbgd/tests/counter.prg
* contrib/hbgd/Makefile
- contrib/hbvpdf/readme.txt
+ contrib/hbvpdf/ChangeLog
* Some cleanups.
* doc/gmake.txt
* '-r' requirement removed.
* doc/codestyl.txt
* Grammar.
- doc/funclist.txt
- doc/howtomak.txt
- doc/hrb_faq.txt
- doc/hbmake.txt
- doc/lang_id.txt
- Deleted obsolete files.
* INSTALL
+ Added Bison version required.
* Minor typo.
* contrib/hbvpdf/tests/files/test.txt
* Changed text to lorem ipsum.
* utils/hbmk2/hbmk2.prg
* Two line ending spaces removed from output.
* mpkg_win.nsi
! Fixed to include subdir for doc dir.
* config/global.cf
+ Added comment from doc file.
2009-03-01 13:58 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/include/hbstack.h
* harbour/source/vm/hvm.c
* harbour/source/vm/estack.c
* harbour/source/vm/memvars.c
! fixed __M[V]CLEAR()/ __M[V]RESTORE() to be exactly Clipper compatible
and do not release PUBLIC GetList value. Here it's small example
which illustrates current behavior and exploits bug in previous
version:
memvar getlist
proc main()
getlist:="public:getlist"
? getlist
private getlist:="private:getlist"
? getlist
CLEAR MEMORY
? getlist
return
* harbour/source/compiler/gencc.c
+ added Harbour exception to the license - it's mine code with
few lines added/modified by Ryszard and Viktor. I hope they do
not have anything against.
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/hbident.c
* minor formatting
2009-02-28 15:51 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/common.mak
* harbour/contrib/gtwvg/Makefile
+ Added wvgcuig.c
* harbour/contrib/gtwvg/gtwvg.h
+ Added PHB_GOBJS structure to hold static CUI enhancement elements.
* harbour/contrib/gtwvg/gtwvg.c
! Implemented hb_gt_wvt_PaintGObjects( PHB_GTWVT pWVT, RECT *uRect )
just before EndPaint() call.
+ harbour/contrib/gtwvg/wvgcuig.c
+ Implementation of pure static controls with Clipper like
approach leaving away the details of heavy GTWVG base
protocol.
* harbour/contrib/gtwvg/tests/demowvg.prg
! Implemented simplified GUI look to a CUI console.
Now it is possible TO build console dialogs pretty fast.
This implementation assumes that appln will NOT use
overlapping screens as with SaveScreen()/RestScreen()
functions. Instead a new window will be opened to host
overlapping screens.
Please look at <Traditional><WVG Console with GCUI> to
look at this functionality. The code goes below:
/* PROCEDURE GCUIConsole()
LOCAL dDate := ctod( "" )
LOCAL cName := Space( 35 )
LOCAL cAdd1 := Space( 35 )
LOCAL cAdd2 := Space( 35 )
LOCAL cAdd3 := Space( 35 )
LOCAL nSlry := 0
LOCAL nColGet := 8
LOCAL GetList := {}
LOCAL cLabel := "VOUCH, that GROWS with you"
SetColor( "N/W,N/GR*,,,N/W*" )
CLS
hb_gtInfo( HB_GTI_WINTITLE, "WVG Simplified GUI Console" )
@ MaxRow(), 0 SAY PadC( "GTWVG Simplified GUI Console", maxcol()+1 ) COLOR "W+/B*"
@ 2, nColGet SAY "< Date >"
@ 5, nColGet SAY "<" + PadC( "Name", 33 ) + ">"
@ 8, nColGet SAY "<" + PadC( "Address", 33) + ">"
@ 15, nColGet SAY "< Salary >"
@ 3, nColGet GET dDate
@ 6, nColGet GET cName
@ 9, nColGet GET cAdd1
@ 11, nColGet GET cAdd2
@ 13, nColGet GET cAdd3
@ 16, nColGet GET nSlry PICTURE "@Z 9999999.99"
// The only additional calls to render your console GUI
//
// The GETLIST : This can be embedded via @ GET preprocessor command
aEval( GetList, {|oGet| Wvg_BoxGet( oGet:Row, oGet:Col, Len( Transform( oGet:VarGet(), oGet:Picture ) ) ) } )
// And thsese can be another @ SAY commands
Wvg_BoxRaised( 1, 2, 18, 49, { -5,-5,5,5 } )
Wvg_BoxRecessed( 1, 2, 18, 49 )
Wvg_BoxGroupRaised( 2, 4, 17, 47, { -7,-7,7,7 } )
// Instruct GT to Repaint the Screen with GUI elements.
Wvt_InvalidateRect( 0, 0, maxrow(), maxcol() )
// Issue the read
READ
RETURN
*/
2009-02-28 13:51 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/tests/demoxbp.prg
! Fixed to honor recent GTWVG changes.
2009-02-28 12:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu_os2.cmd
* make_gnu.sh
+ Setting HB_DOC_INSTALL dir.
(the .sh sets it only for mingw, please test)
* INSTALL
* contrib/hbhpdf/make_b32.bat
* contrib/hbhpdf/make_vc.bat
* contrib/hbgd/make_b32.bat
* contrib/hbgd/make_vc.bat
! Old typos in two HB_INC_* examples.
2009-02-28 10:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Cleaned the section dealing with GNU Make on Windows.
---
3.) Make sure to have GNU Make. We recommend the one distributed
with MinGW. To get it:
- Use your search engine with 'mingw gnu make'
- Use this link:
http://sourceforge.net/project/showfiles.php?group_id=2435
If you have it, you have three choices:
- Put mingw32-make.exe anywhere in your PATH. (recommended)
- Put mingw32-make.exe in Harbour source root dir.
- Rename mingw32-make.exe to make.exe and put it in
your PATH _before_ your compiler tools.
---
* make_gnu.bat
+ mingw32-make.exe is now also accepted in Harbour's source
tree root.
2009-02-28 10:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Reenabled and fixed call to entry function autodetection
for gcc.
+ Now all Harbour dirs are always normalized (stripped).
2009-02-28 09:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed yesterday's -fullstatic patch. Now it should work.
* make_b32.bat
* make_vc.bat
- Disabled automatic .dll builds to expose the
pure make_gnu.bat interface.
* Some refininements to vc version.
2009-02-28 01:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added win/owatcom.
+ Added contrib control options.
* bin/postinst.bat
% Optimized, cleaned.
* mpkg_win.nsi
- Turned off checkbox in "view readme" option.
2009-02-27 23:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ mpkg_win.nsi
+ Added NSIS Windows installer script.
Needs to be inserted into build creation process,
which is completely missing yet from SVN. Anyhow
it's tested and working well. At this moment it should
be run from a freshly created dir created with
'make_gnu.bat install'.
You can find the result here:
http://www.syenar.hu/harbour/harbour-1.1.0dev-win32-msvc.exe
* utils/hbrun/hbrun.prg
+ Added -v option which simply runs '? hb_version()' after
startup.
* make_gnu.bat
+ Added init of HB_DOC_INSTALL.
* doc/license.txt
- Removed SVN header to be in full sync with /COPYING.
* INSTALL
* Minor cleanups.
2009-02-27 22:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added '-Wl,-static' option for gcc/*nix when -fullstatic
hbmk option is used. I hope this is fine. On my Ubuntu,
this says: '/usr/bin/ld: cannot find -lgcc_s'.
- Removed debug trace line left in.
* contrib/Makefile
! Fixed commenting hbwhat.
2009-02-27 21:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Minor.
* make_gnu.bat
! Typo.
2009-02-27 20:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added more information to Windows section.
This will need a cleanup already.
+ Added links, header.
* make_gnu.bat
+ Added automatic default of HB_INSTALL_PREFIX on NT
and above systems. This means this setting is now
option. If not set, it will install under the
source tree.
2009-02-27 20:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.bat
+ Added autodetection of mingw32-make.exe. If found in
PATH, it will be used instead of make.exe.
This way the build process is much less resistant of
environment configuration. If this works out, I'll
lax the rules in INSTALL.
* utils/hbmk2/hbmk2.prg
* Minor internal cleanup to previous.
2009-02-27 19:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added text to specifically tell to rename mingw32-make.exe
to make.exe if the former is found in a distro.
BTW most probably mingw32-make.exe would also make it, but
our make_gnu.bat file wants make.exe, and there is no
easy way to check (but can be done).
* utils/hbmk2/hbmk2.prg
! Fixed silly typo preventing object files to get their
proper extension in -hbcc mode.
* Minor internal change to avoid changing extensions twice
on the same string, since this may cause loss.
2009-02-27 19:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* make_gnu.bat
* make_gnu.sh
+ Added listing of supported C compilers.
+ Added list of available built-time options.
(may be incomplete).
! Added -n options to hbmk2 calls.
- Removed similar content from script files.
* make_gnu.bat
- Removed --install-with-dll option.
Use set HB_BUILD_DLL=yes instead.
* utils/hbmk2/hbmk2.prg
! Fixed swapped -hbcc and -hbcmp meaning.
+ Don't deal with compiler autodetection if called with
-hbcmp option. In this mode a C compiler isn't needed
at all.
2009-02-27 17:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.bat
! Fixed to work when DLLs weren't requested.
2009-02-27 16:52 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/contrib/xhb/xhbcls.ch
+ added header file which xHarbour like OVERRIDE / EXTEND CLASS
definitions.
Warning: using this functionality may break logical inheritance
scheme or even some internal class definitions in both
Harbour and xHarbour compilers. In Harbour it's unsupported
feature added here only for strict XHB compatibility.
2009-02-27 16:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* bin/postinst.bat
* Formatting.
2009-02-27 15:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added more information.
(everyone trying to build Harbour from source
should read this first.)
* bin/postinst.bat
+ Added option to copy import libs belonging to
external tools for msvc and bcc32 to HB_LIB_INSTALL.
This is to keep this debated, but convenient feature
for the GNU-make world, until we find some better way
to deal with it. Now it's self contained, detached from
all important Harbour parts. And most importantly:
You don't have to use it, if you don't want to.
Now, if you want, set HB_DIR_IMPLIB to "yes" and
setup your HB_DIR_* dirs to the roots of the external
tool dirs, like this (adjust to your environment):
---
set HB_DIR_IMPLIB=yes
set HB_DIR_ADS=C:\devl\ADS910\ACESDK
set HB_DIR_ALLEGRO=C:\devl\allegro-4.2.2
set HB_DIR_APOLLO=C:\devl\Apollo-6.1.0.4
set HB_DIR_BLAT=C:\devl\blat-2.6.2
set HB_DIR_CURL=C:\devl\curl-7.19.0
set HB_DIR_FIREBIRD=C:\devl\Firebird-2.1.1
set HB_DIR_FREEIMAGE=C:\devl\FreeImage-3.11.0
set HB_DIR_GD=C:\devl\gd-2.0.34
set HB_DIR_LIBHARU=C:\devl\libharu-2.1.0
set HB_DIR_MYSQL=C:\devl\mysql-5.0.67
set HB_DIR_OPENSSL=C:\devl\openssl-0.9.8j
set HB_DIR_PGSQL=C:\devl\pgsql-8.3.3
---
(This may be tweaked in the future, so I don't
guarantee any compatibility for this stuff)
2009-02-27 12:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.bat
* make_vc.bat
* make_gcc.sh
* Redirected old "non-GNU" build starters to the mainstream
Harbour GNU Make system, with some measures to keep
compatibility. It's not 100% compatible, but the most
important settings and aspects should be similar.
It's recommended for everyone to switch using the GNU
make system natively, as the non-GNU one will be removed
in the future, the old way is now legacy and not supported.
* INSTALL
* make_gnu.bat
+ Added some more information.
2009-02-27 12:38 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/postinst.sh
! fixed hb-mkslib link. Please test this version in MSys.
2009-02-27 12:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.bat
+ Made them accept HB_BUILD_DLL=yes.
! Some typos.
2009-02-27 11:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
* make_gnu.bat
* config/win/global.cf
* Renamed HB_DLL to HB_BUILD_DLL, which makes this GNU make
setting compatible with old non-GNU make.
2009-02-27 10:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* make_gnu.bat
+ Added --install-with-dll option. This will build
and install Harbour with .dlls. Some examples:
--- for msvc:
call "%ProgramFiles%\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
set PATH=C:\devl\make-3.81;%PATH%
set HB_INSTALL_PREFIX=C:\devl\hbvc-1.1
call make_gnu.bat --install-with-dll > out.txt 2>&1
---
--- for bcc32:
set PATH=C:\devl\bcc55\bin;%PATH%
set PATH=C:\devl\make-3.81;%PATH%
set HB_COMPILER=bcc32
set HB_INSTALL_PREFIX=C:\devl\hbb32-1.1
call make_gnu.bat --install-with-dll > out.txt 2>&1
---
* make_gnu.bat
* make_gnu_os2.cmd
+ Will now automatically create the install destination dirs.
; TODO: Could someone please add this feature to make_gnu.sh? [DONE]
* bin/postinst.bat
* bin/hb-mkdyn.bat
* Moved building dll flavoured executables to postinst,
so they will be rebuilt even if HB_DLL!=yes but .dlls
are available.
* contrib/Makefile
+ Added support for option: HB_CONTRIBLIBS=no.
This will disable building any Harbour contribs.
(no need to resort to hacks here anymore)
* utils/hbmk2/hbmk2.prg
* Minor on help screen.
2009-02-27 08:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Now all dirs of input files referred to through .hbm
make files will be adjusted with the .hbm path as passed
on the command line. This allows to use .hbm files without
switching to their host dirs:
'hbmk2 examples/hello/hello.hbm'
(internal logic also allows to display error messages
pointing to the exact location where the error
was detected)
+ Added simple macro substitution engine. Not used yet.
% Minor optimizations.
* bin/hb-mkdyn.bat
* source/vm/Makefile
* utils/hbmk2/hbmk2.prg
+ config/win/msvcia64.cf
+ Added support for IA64 architecure with MSVC.
(actual compilation untested as it needs MSVC Team System)
* bin/hb-mkdyn.bat
% Now using .hbm files.
2009-02-26 22:51 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvgwin.c
! Removed TREEVIEWITEM structure definition as it is fixed by Przemek.
2009-02-26 16:10 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
! Some refinements is setting Window's style through
SetWindowLong(Ptr)().
* harbour/contrib/gtwvg/wvgwin.c
% Removed some test code.
2009-02-25 18:57 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/gtwvg/gtwvg.h
! Updated to honor Box Caharcter Changes as in GTWVT by Przemek.
! Updated HB_GTI_CLOSABLE and HB_GTI_RESIZABLE behavior as in GTWVT
by Viktor.
2009-02-26 20:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkdyn.bat
+ Added hbrun-dll.exe generation for msvc64.
2009-02-26 19:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkdyn.bat
* Minor cleanup.
2009-02-26 19:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkdyn.bat
* Cleaned tool outputs.
+ Added hbmaindllh lib to included liblist.
(dunno what this serves, but we had it in non-GNU make)
Do we need this at all?
+ Added support for msvc64 dll name.
* Some tweak to owatcom, but it's just guessing, it still
doesn't work.
+ Added generating hbrun-dll executable.
* source/vm/hvm.c
* source/vm/mainstd.c
* Random tweak for owatcom/win dll support without success.
Best result so far is:
"Unrecoverable error 9012: Can't locate the starting procedure: 'MAIN'"
* source/vm/Makefile
+ Added mainddllp generation for msvc, msvc64, bcc32, owatcom.
* source/vm/maindllp.c
+ Added msvc64 and msvcia64 .dll names.
* source/vm/extrap.c
* Minor tweak to use alternate (documented) CPU detection macro.
* utils/hbmk2/hbmk2.prg
+ Added msvc64 .dll name.
* Removed automatic addition of hbcommon lib for shared
mode for win compilers.
* utils/hbtest/hbtest.hbm
* utils/hbrun/hbrun.hbm
+ Added make files.
2009-02-26 12:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
! Attempt to fix SetMode() always returning FALSE when
the window isn't open yet. Please test, I didn't.
2009-02-26 12:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
! Fixed HB_GTI_CLOSABLE when set before window initialization.
2009-02-26 12:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.cf
* config/win/global.cf
* config/lib.cf
* config/bin.cf
* Make files changed to:
- add Harbour option -n1 for all lib .prgs.
- add Harbour option -n for all binary .prgs.
- use HB_GCMODE to override -gc mode for binaries.
- add C -DHB_DYNLIB option when HB_DLL envvar is set to 'yes'.
; This means that now 'set HB_DLL=yes' setting works as planned,
and will compile Harbour to allow the creation of .dlls
and will also create those (msvc, bcc32, owatcom).
(MinGW has been covered before these changes already.)
; TOFIX: .dlls still need tweaking to work properly.
owatcom doesn't create usable binaries when
using HB_DLL=yes.
* config/win/owatcom.cf
% Removed DOS hack.
* bin/hb-mkdyn.bat
! Fixes to recent changes.
2009-02-26 12:02 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwvt/gtwvt.h
* harbour/source/rtl/gtwvt/gtwvt.c
+ added support to set codepage for box drawing characters using
HB_GTI_BOXCP as numeric value just like in HB_GTI_CODEPAGE for
non UNICODE builds. In Windows CP encoding has even higher priority
then font name so such functionality is necessary for users who
have to keep normal and box font synced
% do not allocate separate font handle for BOX drawing characters
when they have the same encoding as normal characters
! keep box and normal font handles synced and free then on exit
! respect HB_GTI_RESIZABLE settings when new window is created
2009-02-26 10:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkdyn.bat
+ Moving .lib and .exp (if they are generated) files
to LIB dir.
* source/vm/maindllp.c
+ Added owatcom flavour of .dll name.
* contrib/hbwin/win_misc.c
+ Added WAPI_GETLASTERROR(), WAPI_SETLASTERROR(), WAPI_SETERRORMODE().
* utils/hbmk2/hbmk2.prg
+ Added TODO to create temp .c files in temp location.
Looks this can create a few problems (-hbcc, .ppo output
location when -p is used by user).
+ '/o' flavour of -o option is now ignored on non-*nix
systems to make sure users cannot mess up the hbmk process
flow.
* -o option modified to reset any previous explicit -o settings.
* Some minor internal renames, comments.
+ Added new hbmk.cfg / .hbp option: 'shareddef='. This can
change the default state of shared/static setting, so it
can be used by installers or user to override default
behaviour. NOTE: HB_SHARED envvar can also be used.
* Changed hbmk.cfg lookup preferences to this:
1. $HOME/.harbour
2. /etc/harbour
3. <hbmkdir>/../etc/harbour
4. <hbmkdir>/../etc
5. <hbmkdir>
(NOTE: I've deleted /etc as etc/harbour seems superior
and we already store a .def file there.
I've also deleted /usr/local/etc)
2009-02-25 18:57 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/gtwvg/wvgcrt.prg
* harbour/contrib/gtwvg/wvgwnd.prg
! More types of consoles. Mainly modal windows implementation.
2009-02-25 15:35 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbwin/wapi_winuser.c
! Commented out WAPI_GETSCROLLBARINFO().
2009-02-25 23:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.cmd
* bin/postinst.bat
* bin/postinst.sh
- Removed creation of hb*.bat files.
* contrib/make_b32_all.bat
* contrib/make_gcc_all.sh
* contrib/make_vc_all.bat
* contrib/Makefile
* Disabled hbwhat.
* contrib/gtwvg/wvggui.c
! Fixed a few warnings.
2009-02-25 21:08 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/memvars.c
+ added support for reading FoxPro .mem files - Clipper compatibility
! fixed bug introduced in my recent modifications in .mem files writing
! fixed very old bug which disabled writing to .mem files strings
longer then 32Kb
2009-02-25 20:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/gtwvg/wvgwin.c
! added dirty hack for borland C compiler and #define NONAMELESSUNION
in oledlg.h
* harbour/config/linux/owatcom.cf
! added missing support for HB_USER_LDFLAGS
2009-02-25 09:25 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvgpaint.prg
! Removed THREAD STATIC implimentation hack introduced
when behavior of THREAD STATIC was different.
2009-02-25 16:27 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
* contrib/hbbmcdx/hbbmcdx.h
! updated to current rdd subsystem.
2009-02-25 15:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/win/msvcce.cf
! Typo corrected in prev modif after testing feedback.
Thanks Jose.
2009-02-25 15:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
! Typo in prev.
* config/darwin/install.cf
* config/win/install.cf
+ Added same as Linux workaround to not let install phase
fail because copy on install error.
2009-02-25 14:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.sh
! Fixed hb_mkslib link generation.
* contrib/gtwvg/wvgwin.c
! Fixed owatcom error. (removed Windows structure redefinition)
* utils/hbmk2/hbmk2.prg
* Some screen messages slightly refined.
* doc/whatsnew.txt
* Minor.
* ChangeLog
* Fixed dates.
2009-02-25 13:54 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
* contrib/hbbmcdx/bmdbfcdx.c
! updated to current rdd subsystem.
2009-02-25 13:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added MinGW + msys specific entry.
* bin/postinst.sh
+ Added generation of hbcc.bat, hbcmp.bat, hblnk.bat
to be in complete feature sync with the non-msys method.
NOTE: non-msys method isn't recommended.
* make_gnu_os2.cmd
+ Added automatic HB_*_INSTALL setup based on HB_INSTALL_PREFIX
to be in sync with the rest of Harbour.
* make_gnu.bat
! Fixed forward slashed to backslashes.
* Changed default compiler from mingw to msvc.
2009-02-25 11:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Refined autodetection of msvc to not be confused by
watcom binary dir in the path.
! Refined autodetection of owatcom by also checking for
WATCOM envvar. Thanks Petr Chornyj for the hint.
% Removed hack to not prioritize MSVC compiler detection,
so it's now handled just like the others.
2009-02-25 11:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ INSTALL
+ Installation docs kept simple.
; TODO: Add it to install packages. Test and extend as needed.
2009-02-25 10:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
+ Added dos/windows (djgpp/mingw) autodetection.
! Cleaned help screen.
(missed from previous entry)
* Other minor cleanups and fixes on help screen.
2009-02-25 10:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.cmd
* bin/postinst.bat
* bin/hb-func.sh
+ Added arch= and comp= variables to hbmk.cfg.
I plan to use these for autoconfiguration.
* make_gnu_os2.cmd
* make_gnu.bat
- Removed built in output redirection to make them in sync
with the bash flavour. Users can easily redirect it themselves.
* utils/hbmk2/hbmk2.prg
+ Formally added icc.
* config/win/msvcce.cf
! Untested fixes for msvcce in GNU make.
2009-02-25 03:37 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/config/linux/icc.cf
* harbour/config/linux/gcc.cf
* harbour/bin/hb-func.sh
* harbour/bin/postinst.sh
* harbour/source/common/hbver.c
+ added support for Intel(R) C/C++ compiler
* harbour/bin/postinst.sh
% use hb-mkdyn symlink instead of regenerating it as hb-mkslib
It will work also in DOS/Windows (MSys/DJGPP emulates ln -s ...)
* harbour/source/vm/thread.c
* removed all references to HB_THREAD_EQUAL()/HB_THREAD_SELF() in
non MT builds
* harbour/source/rtl/console.c
! fixed default color setting in hb_dispOutAtBox()
* harbour/contrib/gtwvg/wvggui.h
* harbour/contrib/gtwvg/wvgwin.c
* harbour/contrib/gtwvg/wincallb.c
* harbour/contrib/gtwvg/wvgsink.c
! fixes for C++ compilation:
- this is reserved word in C++ - do not use it as variable name
- class is reserved word in C++ - do not use it as variable name
- use macros to hide differences between C and C++ WinAPI
- casting
2009-02-24 23:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed warning.
2009-02-24 22:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* On *nix platform hbmk.cfg is now first checked for
in /usr/local/etc, then in /etc and after that in
hbmk2's dir. Please advise if there are other such
global config dirs to check on different platforms.
2009-02-24 22:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour-win-spec
* harbour-wce-spec
* harbour.spec
* bin/hb-func.sh
* utils/hbmk2/hbmk2.prg
* hbmkcfg.hbp file renamed to the clearer: hbmk.cfg
Same rules apply, the format is .hbp, which is also
made clear on the hbmk2 help screen.
hbmk2 and hbmk.cfg now effecticely replaces harbour.cfg,
which can now be considered obsolete, along with the
/go option. If someone knows some real-life tasks
which can be done with /go+harbour.cfg, but cannot
with hbmk2, please speak up.
2009-02-24 22:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour-win-spec
* harbour-wce-spec
* harbour.spec
+ Added hb-mkslib compatiblity file to distros.
2009-02-24 21:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapi.h
* source/pp/hbpp.c
* source/vm/cmdarg.c
* source/main/harbour.c
+ Added hb_verHB_ARCH(), hb_verHB_COMP() to
retrieve build time HB_ARCHITECTURE and HB_COMPILER
settings.
* include/hbver.ch
* source/rtl/version.c
+ Added new hb_version() information:
hb_version( HB_VERSION_BUILD_ARCH )
hb_version( HB_VERSION_BUILD_COMP )
* utils/hbmk2/hbmk2.prg
+ Using above hb_version() values to find out the exact
build time architecture/compiler instead of guessing.
2009-02-24 18:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/fm.c
! Fixed compilation error in dlmalloc with pocc64.
* config/win/pocc64.cf
* config/win/msvc64.cf
* Cleanup.
* config/win/gcc.cf
! Added gdi32 to system lib list.
* config/win/mingw.cf
* config/win/mingwce.cf
* Minor sync with each other.
% Two duplicated lines removed from mingwce. I hope these
weren't intentional.
---
AR = $(CCPREFIX)ar
ARFLAGS = $(HB_USER_AFLAGS)
---
2009-02-24 17:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/win/msvcce.cf
! Fixed another cl.exe occurence to be compatible with
older MSVC versions.
2009-02-24 17:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.sh
+ Added 'hb-mkslib' creation for compatibility.
NOTE: This name is deprecated and will be removed in next
major release (1.2). Update your environment to
use the name: 'hb_mkdyn'.
2009-02-24 16:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed last minute typo.
2009-02-24 15:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* utils/hbmk2/Makefile
* common.mak
+ Added -DHBMK_INTEGRATED_COMPILER compile time option
to enable integrated Harbour compiler. Experimental,
please test. This results is bigger executable (obviously)
but may be more efficient on some platforms.
% Using .exe extension for external commands on non-*nix.
* Using slightly different format to echo commands on
screen, they are now printed in a new line and they are
not put between quotes.
2009-02-24 15:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added autodetection for pocc64.
2009-02-24 13:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/win/pocc64.cf
% Optimized to use pocc.cf and modify that slightly for x64.
2009-02-24 13:49 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbsetup.h
* minor modifications in macros
* disabled some GCC function attributes when ICC is used
* harbour/source/pp/ppcore.c
* casting
* harbour/source/vm/fm.c
* destroy dlmalloc mspace in hb_xexit() when USE_DL_PREFIX is used
otherwise call malloc_trim(0) to at least reduce allocated memory
2009-02-24 13:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/win/msvc.cf
* config/win/msvc64.cf
! Fixes to previous.
2009-02-24 13:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkdyn.bat
* make_gnu.bat
* make_gnu.sh
* utils/hbmk2/hbmk2.prg
* config/win/msvc.cf
+ config/win/msvc64.cf
+ Added separate HB_COMPILER for msvc x64 mode.
This allows to keep both the 32 and 64-bit builds
built in parallel.
NOTE: This is only supported with GNU Make.
* utils/hbmk2/hbmk2.prg
+ Added autodetection of msvc64.
+ Added pocc64 and msvc64 support in self-detection
code.
* bin/hbmk.bat
+ Added -n to stay compatible with former hbmk.bat.
2009-02-24 10:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
* Updates.
! Correction made to entry:
2009-02-24 01:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Attempt to add .dll support for win/owatcom.
; TOFIX: This happens:
Warning! W1023: no starting address found, using 00401000
2009-02-24 02:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkdyn.bat
+ Added Open Watcom .dll building.
; Quickest and most clean case so far.
2009-02-24 01:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Tweaked to only include path in shared lib name on *nixes,
if Harbour is installed on a system location.
! Forgot to add bin dir to lib path in shared mode in gcc/*nix.
(correction: this wasn't needed, and wasn't finally committed)
! Fixed macro substitution order for {DB}.
! Tweaks for library name forming on gcc family.
The applied rule is to prepend -l, delete lib prefix and extension,
when the libname doesn't have a path in it, if it has, the libname
will be passed as is (without -l, with lib prefix and extension).
2009-02-23 23:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbgd/gdwrp.c
! Added required Windows initialization for GD headers.
This become an issue because I've recently removed
windows system headers (which weren't needed for
local code) from this file.
2009-02-23 22:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added -map support for owatcom on all platforms.
2009-02-23 22:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed bug in path normalization which stripped leading
(root) path separator. Guy, could you please retest now?
- bin/hb-mkdll.bat
+ bin/hb-mkdyn.bat
* bin/postinst.bat
* harbour-win-spec
* harbour-wce-spec
* harbour.spec
* bin/postinst.sh
* bin/hb-func.sh
- bin/hb-mkslib.sh
+ bin/hb-mkdyn.sh
* Synced the name of these tools with similar function,
name also converted to 8.3.
; NOTE: lib/dll creation functionality (which is the
difference now between .sh and .bat flavour) may
once in the future be implemented in hbmk2. See
existing TODO there.
2009-02-23 19:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
% Normalizing autodetected paths when system locations
are used on *nix and always for win/dos/os2.
! Fix to MSVC resource handling.
2009-02-23 19:36 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/estack.c
; added TODO note for TSD handles recovery system to document dynamic
(not static) TSD access as public API. Otherwise it's a risk to give
such interface for 3-rd party code developers due to potential
resource leak.
* harbour/contrib/hbct/ctwin.c
+ added support for thread local current window pointer in CT Windows.
Warning: each new thread uses window 0 as default.
* harbour/contrib/hbct/files.c
+ added MT support FILESEEK(), FILEATTR(), FILESIZE(), FILEDATE().
Warning: now each thread operates on it's own directory handle.
The directory handle is open until is not scanned to the end by
subsequent calls to FILESEEK() without parameters or by explicit
call with NIL or empty string "" as file name, f.e.: FILESEEK( NIL ).
Such method of closing directory handle is compatible with original
CT3 behavior.
2009-02-23 19:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for resources on Windows platform.
mingw, owatcom, msvc, bcc32 are supported. mingw and
owatcom support single resources only.
* config/rules.cf
+ Added owatcom .err files to the clean list. Maybe there
is more appropriate place to put this. Please correct it.
2009-02-23 09:04 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvgwin.c
+ #define NONAMELESSUNION
It may fix OW' few warnings. Please test.
2009-02-23 16:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkdll.bat
- Removed no longer relevant NOTE. BCC tlib can actually
handle dots in pathname if put between quotes, which
is how it is.
* contrib/gtwvg/gtwvg.h
* contrib/gtwvg/wvggui.h
! Applied former owatcom fix to GTWVG, too.
! Applied more casting fixes shown by owatcom 1.8.
; Remaining errors and warnings posted on the list.
2009-02-23 15:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
! Protected command from pre-NT systems.
* harbour-win-spec
* harbour-wce-spec
* harbour.spec
+ hbmkcfg.hbp added to distros (I hope to all of them).
* ChangeLog
* Updated statuses of a few pending items.
2009-02-23 14:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed bug which made gtwvt the default GT for mingw.
! Fixed to create final exe in current dir if no output
filename was specified and the first input file
contained a path.
* Changed to use version-less harbour shared lib names
on *nixes.
! Fixed to pass full path with harbour.so to gcc.
(even when Harbour isn't run from a system location)
! Fixed compilation/linking/cleanup if an input file
wasn't in current dir.
* Temp stub file is now created in system default temp dir,
instead of the current one.
+ Harbour shared lib path is normalized when Harbour
is found on system locations. (so '*/bin/../lib/' becomes
'*/lib')
* Better I hope handling of .so/.dylib/.sl/.dll files passed
on the command line.
* bin/hb-mkdll.bat
! Fixed typo in Borland MT .dll name.
! Fixed to not include maindll.obj, maindllp.obj in
Borland .dlls.
* Minor formatting and cleanup on internal names.
+ Added checking for source lib existence, showing
message if not found.
+ Better user feedback.
* bin/postinst.bat
+ Added running hb_mkdll.bat at the end of the build
process. For now users have to use 'set HB_DLL=yes'
to enable this features. It's experimental yet,
see previous comments.
* source/vm/Makefile
+ Now generating hbmainstd and hbmainwin for remaining
(non-mingw and non-mingwce) compilers. MSVC and BCC
need this for -shared linkage, I'm not sure about the
rest, anyhow we can disable it for other compilers
if it isn't needed in future.
* bin/hb-func.sh
% Refined hbmkcfg.hbp setup to better detect conditions.
* contrib/hbcurl/hbcurl.c
! Pacified this only one new gcc 4.3.3 warning.
* config/win/gcc.cf
* config/win/mingw.cf
+ Added -mtune=pentiumpro gcc optimization.
2009-02-22 19:32 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvgwin.c
* harbour/contrib/gtwvg/wvg3stat.prg
* harbour/contrib/gtwvg/wvgcheck.prg
* harbour/contrib/gtwvg/wvgcombo.prg
* harbour/contrib/gtwvg/wvgdarea.prg
* harbour/contrib/gtwvg/wvglistb.prg
* harbour/contrib/gtwvg/wvgmle.prg
* harbour/contrib/gtwvg/wvgpushb.prg
* harbour/contrib/gtwvg/wvgradio.prg
* harbour/contrib/gtwvg/wvgscrlb.prg
* harbour/contrib/gtwvg/wvgsle.prg
* harbour/contrib/gtwvg/wvgstatb.prg
* harbour/contrib/gtwvg/wvgstatc.prg
* harbour/contrib/gtwvg/wvgtoolb.prg
* harbour/contrib/gtwvg/wvgtreev.prg
* harbour/contrib/gtwvg/wvgwnd.prg
! Code cleanup.
! Implemented generic callback functionality taking
use of SetProp()/GetProp() functions of WINAPI. It
effectively eliminates the use of AsCallBack()
function which has been discussed as non-scalable
in multi-processor architect.
; TODO: To use hb_gcAlloc() mechanism to hold the
codeblock. Please review wvgwnd():SetWindowProcCallback()
and wvgwin:WVG_SetWindowProcBlock( ::hWnd, bBlock ).
I did try but could not resolve it properly.
2009-02-22 22:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_vc.mak
! Added workaround for WinCE mode.
* config/win/msvcce.cf
! Fixed cl name when building with older MSVC version.
2009-02-22 21:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkdll.bat
+ Added Borland C/C++ .dll building.
It has the same requirements as MSVC.
NOTE: Due to tlib bug, it won't work if the HB_LIB_INSTALL
path contains '.' chars. I can add a workaround,
but at the cost of speed.
2009-02-22 21:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
* utils/hbmk2/hbmk2.prg
+ Previous workaround changed to generic solution, keeping
all Harbour lib specific external lib knowledge inside
hbmk2.
Guy, if you can please retest.
* bin/hb-mkdll.bat
* Minor in comment.
2009-02-22 19:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.sh
% Deleted part generating hbfm/hbfmmt libs. Now this is
done my GNU make.
2009-02-22 18:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
! Fixed stupid typos after testing on Linux.
* contrib/examples/terminal/terminal.hbp
* contrib/examples/terminal/trm_appn.hbm
* Minor change.
2009-02-22 18:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbbtree/tests/test.hbm
* contrib/examples/guestbk/guestbk.hbm
* contrib/examples/pe/pe.hbm
* contrib/examples/terminal/trm_appn.hbm
* contrib/examples/hscript/hscript.hbm
* utils/hbdoc/hbdoc.hbm
+ utils/hbmk2/hbmk2.hbm
+ Added -n switch to .hbm files.
* contrib/examples/uhttpd/hbmk.bat
+ contrib/examples/uhttpd/uhttpd.hbm
+ Moved most make params to new .hbm file.
2009-02-22 17:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/lib.cf
* config/bin.cf
+ Added -n to Harbour flags to bin.cf.
+ Added -n1 to Harbour flags to lib.cf.
; TOFIX: The former works, the latter doesn't.
Could someone please help why is this
happening? [DONE]
* utils/hbmk2/hbmk2.prg
- Removed -n from default Harbour switches.
; TODO: Add prgflags=-n to all .hbp files. [NOT NEEDED ANYMORE]
; TODO: Add -n to all .hbm files. [DONE]
; TODO: Add .hbp file to dirs where there are .prgs
needing -n flag. [NOT NEEDED ANYMORE]
+ bin/hb-mkdll.bat
+ Added .dll creation for GNU-make. Not yet enabled,
only MSVC supported, and by the nature of the
wonderful world of Microsoft, whole Harbour needs
to be compiled with HB_USER_CFLAGS=-DHB_DYNLIB to
make this work. -DHB_DYNLIB has some drawbacks
though: export table will be generated for all
executables made from these .libs, .exp/.lib will
also be generated for all executables.
; TODO: Solve to compile Harbour lib .prgs using
-n1 switch. (needed for .dll, and this
one has only befenefits for other scenarios) [DONE]
; TODO: Add hb-mkdll.bat to postinst.bat. [DONE]
; TODO: Add BCC support, if possible. [DONE]
; TODO: Rename hb-mkslib.sh to 8.3 name and sync
name with the .bat version (not necessarily
mkdll, but something short.) [DONE]
* bin/hb-func.sh
! Added system libs for optional components included
in the harbour dynlib. I plan to make some more
changes here, but this should fix missing system
libs with shared option enabled in hbmk2.
* contrib/examples/dbu/dbu.hbm
* contrib/examples/rl/rl.hbm
+ Added -n.
* utils/hbdoc/Makefile
* utils/hbmk2/Makefile
* utils/hbtest/Makefile
* utils/hbi18n/Makefile
* utils/hbrun/Makefile
- Removed explicit -gc0 -n override.
Should now be set automatically for all binaries.
2009-02-22 14:59 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtxwc/gtxwc.c
+ added support for HB_GTI_CLOSABLE and HB_GTI_RESIZABLE.
2009-02-22 13:06 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtxwc/gtxwc.c
! fixed typo which caused GPF when palette was set before console window
initialization
* harbour/source/rtl/gttrm/gttrm.c
* reset console color palette to default on application exist
2009-02-22 00:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/wvgtoolb.prg
! Enabled disabling debug calls (requiring xhb) in non-debug mode.
* contrib/gtwvg/tests/gtwvg.hbp
- Removed xhb lib.
+ Added mt=yes line.
* source/vm/extrap.c
! Extended line buffer used for module listing. 64 bytes
just isn't enough in 64-bit mode.
2009-02-22 00:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fix to -mwindow/-mconsole switch handling for MinGW.
2009-02-21 22:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/examples/dbu/dbu.hbm
- contrib/examples/dbu/hbmk.bat
* contrib/examples/dbu/readme.txt
+ contrib/examples/rl/rl.hbm
- contrib/examples/rl/hbmk.bat
* contrib/examples/rl/readme.txt
+ Replace Win/DOS specific batch files with hbmk make
file, so now all platforms are equally supported.
- contrib/examples/dbu/hb_dbu.dif
+ contrib/examples/dbu/dbu.dif
* Renamed.
2009-02-21 13:00 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvgsink.c
* harbour/contrib/gtwvg/wvgutils.c
* harbour/contrib/gtwvg/wvgwin.c
! Pacified more warnings on 64bits.
2009-02-21 19:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
* harbour.spec
* mpkg_tgz.sh
% Removed -O3 user gcc switch. It's the default in all
gcc family .cf files.
2009-02-21 18:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed forming Harbour installed paths when alternate
*nix dir layout is detected.
Thanks to Guy also. Please retest.
2009-02-21 18:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed recent typo in shared names for *nix systems.
Thanks Guy.
2009-02-21 09:28 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wincallb.c
! Pacified warnings on 64 bits.
2009-02-21 09:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvgwin.c
! Pacified warnings on 64 bits.
2009-02-21 07:28 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvgsink.c
! Pacified warnings on 64 bits.
2009-02-21 07:28 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/gtwvg/wvggui.c
! Pacified warnings on 64 bits.
2009-02-21 07:15 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvgwin.c
* harbour/contrib/gtwvg/wvgdarea.prg
! WIN_FillRect() => WVG_FillRect()
Namespace lashed with hbwin/win_prn1.c.
2009-02-21 15:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ source/vm/fm
+ source/vm/fm/Makefile
+ source/vm/fmmt
+ source/vm/fmmt/Makefile
* source/vm/Makefile
+ Added hbfm, hbfmmt lib generation which works for
all compilers, not just gcc family.
; Please review.
; TOFIX: For some reason the locally added C flags
appear twice. Couldn't find out why.
2009-02-21 14:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
* utils/hbmk2/hbmk2.prg
! Some three bad typos in recent commit.
! Fixed the way build-default GT is supplied via hbmkcfg file.
(via gtdef= line)
! Fixed to fill gtdef= line only if GT was overridden at
build time. Previously it was filled with gtstd, which
is wrong.
! Temporarily disabled automatic entry point detection,
as it needs more complicated management because there
needs to be a second C compiler pass. We should try
to use some other means to implement this feature IMO.
2009-02-21 13:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fix to prev.
2009-02-21 13:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added internal function to check for linked GTs, so that
platform/compiler code can act accordingly.
+ Added required system libs and paths for gtsln, gtcrs
and gtxwc. So now it's 100% hbmk script compatible.
This effectively added support for gtsln and gtcrs
(for *nix only). ncur194 support is missing though,
plus maybe some build-time modifier switches aren't
honored (the WITHOUT* ones, but I'm not positive that
all of them have to be handled on hbmk2 level).
Probably some clever autodetection can be used on
hbmk2 level for such cases.
! Fixed to not be case-sensitive when dealing with GT names.
+ Added NOTE about 3rd party/contrib stuff handling.
* Minor formatting.
; NOTE: What remains is cross compilation support, which
is a new topic. -n support tweak, if needed.
And testing, adding missing compilers, fixing
existing ones if needed, syncing with build-time
switches, clean Win32 system libs.
* contrib/gtwvg/tests/gtwvg.hbp
+ Readded gui=yes to better separate compontents.
* ChangeLog
* Entry marked done.
2009-02-21 11:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/tests/gtwvg.hbp
* Moved gtwvg from libs= to gt=. gui=yes no longer needed.
* Added xhb, Windows libs.
2009-02-21 10:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
- Removed HBMK_NO_GTCGI macro.
* Cleanups and fixes to GT list handling after recent
changes.
* Minor rearrangement on help screen.
2009-02-21 10:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Debug line removed.
2009-02-21 09:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/wvgtoolb.prg
! Fixed unused variable.
2009-02-21 09:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added automatic selection of GUI/non-GNU modes for
core GTs. This can be overridden by user by
putting -gui (and related switches) _after_ -gt switch.
In normal cases this isn't necessary.
+ Invalid GT names are ignored, instead of creating
compile error in the stub.
+ GTs and FM are now requested from C stub just like they
are in hbmk script. This makes it possible to override
GT even for apps that already uses an official method
to choose a GT. hbmk2 uses function call also to set GT.
- Removed .prg stub.
! Fixed recent potential RTE when using darwin.
2009-02-21 00:15 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/gtwvg/wvggui.c
* harbour/contrib/gtwvg/wvgsink.c
* harbour/contrib/gtwvg/wvgwin.c
* harbour/contrib/gtwvg/wvgutils.c
* harbour/contrib/gtwvg/wvgtoolb.prg
* harbour/contrib/gtwvg/wvgwnd.prg
* harbour/contrib/gtwvg/wvgparts.ch
* harbour/contrib/gtwvg/wvtwin.ch
* harbour/contrib/hbwin/hbwapi.h
* harbour/contrib/hbwin/wapi_commctrl.c
* harbour/contrib/hbwin/wapi_winbase.c
* harbour/contrib/hbwin/wapi_winuser.c
! Mostly warning fixes for 64bits.
; Viktor, review me and plese send list of warnings
left after this.
2009-02-21 08:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/hvm.c
+ Added hb_vmSetLinkedMain() function to replace direct
access to exported variable hb_vm_pszLinkedMain.
(it's not a public call and caller should always pass
a string literal).
* hb_vm_pszLinkedMain -> s_vm_pszLinkedMain and made static.
* utils/hbmk2/hbmk2.prg
! Not adding 'dllimport' for externs in C stub when
MSVC is used, to avoid compiler warning mentioned in
previous entry.
* utils/hbmk2/hbmk2.prg
* bin/hb-func.sh
* Updated for above change.
; TODO: Convert GT defaulting to function call too. [DONE]
2009-02-21 08:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbfimage/fi_wrp.c
! Added hack to trick around FreeImage.h header not to
#include <inttypes.h> on Borland compilers. Maybe newer
than 5.8.2 versions have it, so this can be made BCC version
dependend.
2009-02-21 08:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
+ Added similar to HB_DONT_DEFINE_BOOL hack: HB_DONT_DEFINE_LONG.
(needed until we clear up our types.)
* contrib/hbfimage/fi_winfu.c
* contrib/hbfimage/fi_wrp.c
* contrib/hbfimage/Makefile
* doc/whatsnew.txt
% Deleted #includes/macro checks not necessary.
! Disabled body of fi_winfu.c when not compiled under
Windows. This fixes one Linux compilation error.
% Replaced HB_OS_WIN_USED with HB_DONT_DEFINE_BOOL and
HB_DONT_DEFINE_LONG, moved foreign headers before
Harbour headers, added non-Harbour Windows detection
in fi_wrp.c (I'm not sure that is necessary), so that
it now compiles on both Windows and non-Windows (Linux
tested) systems.
+ Renabled on Linux in Makefile.
; Please review/test these changes.
2009-02-20 17:23 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvgsink.c
! Fixes as per Przemek's observations.
;TOREVIEW : return( ( ULONG ) ( ( MyRealIEventHandler * ) this )->count < 0 ?
( ( MyRealIEventHandler * ) this )->count : 0 );
Actually I was having some problem with some old active-x
and was trying to fix that, that is why, now I do not remeber...
2009-02-21 01:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbgd/gdwrp.c
% Deleted #includes not necessary.
2009-02-21 01:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/compiler/hbusage.c
! Fixed to not show -n option as '(default)' on help screen.
-n isn't the default in Harbour, nor in Clipper.
Please review me.
* utils/hbmk2/hbmk2.prg
+ Added -main=<id> option to override starting function/procedure
name. Using the method from hbmk script, but made portable
to all compilers. Can we add somewhat more official method
to set this up? Preferably .prg level, but even a function
call seems better, as with current method, MSVC complains
with this warning:
"hbsc_2nwvzg.obj : warning LNK4217: locally defined symbol \
_hb_vm_pszLinkedMain imported in function __hb_hbmk_setdef_"
[FIXED]
+ Added code to only accept valid Harbour identifier as
-main= value.
+ Added first module detection.
+ Enabled code to automatically find entry function in first
module and make it the app entry point. This is very serious
hack dealing with lots of internals.
* source/compiler/cmdcheck.c
* Typo in comment.
2009-02-20 22:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbgd/gdwrp.c
! Fixed double implementation of GDIMAGEELLIPSE().
The so far inactive .c version got enabled by recently
making lib version detection automatic, which made it
collide with the existing .prg implementation.
Left the .prg one active because it works regardless
of the lib gd version. Francesco, please verify me.
- Deleted disabled, probably older copy of GDIMAGEELLIPSE()
from .c source.
* utils/hbmk2/hbmk2.prg
* Help screen update.
2009-02-20 19:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
! Fixed gtalleg lib name.
% Removed explicit harbour -gc0 option. This is now the default.
* utils/hbmk2/hbmk2.prg
+ Added fmstat/nofmstat support.
! Minor fix to allow more freedom in formatting inside .hbp files.
! Fixed to delete prg stub file when using -hbcc option.
+ Added Copyright section for Przemek for the ideas I've
borrowed from hbmk script and contributed code.
+ Detect platform default GT and only create stub if the
user selected GT is different.
+ Now using versions shared libs on *nixes.
+ Mode detection now regards the ending or the beginning
of the original name, so prefixed or postfixed names will
also be recognized: xhbcmp, hbcmpx, myhbcmp.
! Fixed to multiple -gt options override each other so the
last one will be effective.
! Fixed error message text when stub cannot be created.
Furthermore in this case hbmk will now quit.
+ Also using '-Wl,--start-group' for bsd (from hbmk script).
+ Added '-bind_at_load', '-multiply_defined suppress' gcc
options for darwin shared mode (from hbmk script).
* Changed stub name to hbstub (from hbmkgt).
* pthread lib handling streamlined based on hbmk script,
but this probably needs further cleaning as the script
isn't clear to me here.
+ Added fmstat/nofmstat switch. It most probably needs some
tweaking, as the conditions seem rather sophisticated here.
TODO: For non-*nix/non-gcc platforms (msvc/bcc32/owatcom
most importantly).
+ Added system libs for darwin if gtcrs or gtsln are selected.
(nslang isn't a default lib here, so it won't work on plain
installations, slang however will).
+ Missed from previous commit: Fix so that -nohbp doesn't
prevent processing the global config .hbp file.
! Fixed typo in prev commit.
* utils/hbmk2/examples/contrib.hbp
- Removed hbtip as it's not fully portable (dos).
+ utils/hbmk2/examples/contribf.hbp
+ Added complete database of contrib, with
availability information.
* contrib/xhb/Makefile
* contrib/hbmsql/Makefile
* contrib/hbmzip/Makefile
* contrib/hbziparc/Makefile
* contrib/hbnf/Makefile
* contrib/hbmisc/Makefile
* contrib/hbvpdf/Makefile
* Formatting.
2009-02-20 18:36 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtxwc/gtxwc.c
* harbour/source/rtl/gttrm/gttrm.c
* reverted the RGB numeric color definition to be compatible
with Windows GTs which seems to use RGB values directly.
Users who use to define RGB colors in hex notation (0xRRGGBB)
should now remember that it's BGR definition (0xBBGGRR).
Why MS have to make everything in reverted way?
2009-02-20 15:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
! Two typos.
- Disabled slang/ncurses lib stuff.
* utils/hbmk2/hbmk2.prg
! Fixed to put a space after -o gcc option for darwin.
; This makes hbmk2 work under darwin (for basic cases).
2009-02-20 15:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* Makefile
* bin/postinst.bat
+ bin/postinst.cmd
+ Added postinst for OS/2.
* utils/hbmk2/hbmk2.prg
* Minor in comment.
2009-02-20 15:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Removed -q0 default Harbour option.
* Turned off informational messages. (turn it on with -info)
* Help screen made shorter.
+ Added -help option to show the full help.
* Showing no logo for normal operation.
2009-02-20 14:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
+ Added gpm lib to config file when mouse is enabled at build time.
* utils/hbmk2/hbmk2.prg
! Fixed not to use '$' sign in generated temp filename.
! Fixed recent typo causing RTE in *nix.
; After these changes linux/gcc works out of the box, but
it still needs tweaking (X11, other libs).
2009-02-20 13:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbver.c
! Fixed hb_verPlatform() to avoid confusion for other
parts of Harbour (and maybe even app code) parsing the
returned string and expecting some format. NOTE added
about this to source to avoid similar errors in future.
The Wine text got moved between the Windows name and
version number, and have been put into paranthesis:
Like: 'Windows XP SP3 (Wine) 5.1'. Please test.
2009-02-20 13:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
+ Added generation of hbmkcfg.hbp.
gt override, cflags, ldflags and slang/curses libs are
currently added.
; TODO: Add this file to distro packages. [DONE]
* utils/hbmk2/hbmk2.prg
! Fixed handling of -DHB_EXT_ZLIB.
! Fixed handling of -DHB_PCRE_REGEX.
+ Added support for -DHB_POSIX_REGEX.
! Removed -mconsole from *nix gccs too.
+ Added new Linux targets mingw and mingwce for future
cross compiling support.
+ Added remaining system libs for linux, sunos and hpux.
+ Added a more complete set of win system libs for mingw.
TODO: Some more generic solution needs to be developed
because currently the win systems libs added by our
tools are pretty much random across the different
supported compilers.
+ Added system lib list for mingwce.
+ Path separator translation for mingwce.
2009-02-20 13:18 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/classes.c
* cleanup comment
* harbour/source/rtl/gttrm/gttrm.c
+ added support for HB_GTI_PALETTE - it's supported only by Linux console
and PuTTY/PTerm
* harbour/source/rtl/gtxwc/gtxwc.c
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/contrib/gtwvg/gtwvg.c
! fixed indexes in
hb_gtInfo( HB_GTI_PALLETE, <nIndex> [, <nNewRGBcolor> ] )
They should be the same as in our screen buffer: 0-based not one
based.
2009-02-20 11:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.sh
! Fix to prev HB_USR_LIBTOOL should be HB_USER_LIBTOOL to be
consistent.
* bin/hb-func.sh
* HB_USR_LIBS -> HB_USER_LIBS to be in sync with rest of Harbour.
2009-02-20 10:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.sh
! Fixed s&r error (LIBTOOHB_USR_LDFLAGS).
* Renamed LIBTOOL_USR to HB_USR_LIBTOOL.
2009-02-20 10:32 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed build compiler detection when GNU C++ was used on Linux.
* contrib/hbwin/win_dll.c
% Removed unncessary (potential build-breaker) #define _WIN32_WINNT.
* contrib/hbwhat/whtdate.c
* contrib/hbwhat/whtini.c
* contrib/hbwhat/wincorec.c
* contrib/hbwhat/whticon.c
* contrib/hbwhat/whtcret.c
* contrib/hbwhat/whtsock.c
* contrib/hbwhat/whthead.c
* contrib/hbwhat/whtseria.c
* contrib/hbwhat/whtilst.c
* contrib/hbwhat/whtreg.c
* contrib/hbwhat/whtmem.c
* contrib/hbwhat/whtclpb.c
* contrib/hbwhat/whtmous.c
* contrib/hbwhat/whtrgn.c
* contrib/hbwhat/whtmeta.c
* contrib/hbwhat/whttbar.c
* contrib/hbwhat/whtrect.c
* contrib/hbwhat/whtbrsh.c
* contrib/hbwhat/whtgdi.c
* contrib/hbwhat/whtscrlb.c
* contrib/hbwhat/whtdlg.c
* contrib/hbwhat/whtview.c
* contrib/hbwhat/whtsys.c
* contrib/hbwhat/whtlv.c
* contrib/hbwhat/whtmisc.c
* contrib/hbwhat/whtcomm.c
* contrib/hbwhat/whtmmcap.c
* contrib/hbwhat/whtprn.c
* contrib/hbwhat/whtinet.c
* contrib/hbwhat/whttab.c
* contrib/hbwhat/whtfont.c
* contrib/hbwhat/whtshell.c
* contrib/hbwhat/whtcdlg.c
* contrib/hbwhat/whtbmp.c
* contrib/hbwhat/whtdir.c
* contrib/hbwhat/whtpen.c
* contrib/hbwhat/whtkbrd.c
* contrib/hbwhat/whttext.c
* contrib/hbwhat/whtmsg.c
* contrib/hbwhat/whtdc.c
* contrib/hbwhat/whtdraw.c
* contrib/hbwhat/whtmenu.c
! Added #undef _WIN32_* where needed. This should fix compilation
problems if these macros were already #defined by user.
It's better however to honor the host setting.
This fixed a pending TOFIX.
2009-02-20 09:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for build level (or system level if that's
needed in the future) configuration file for hbmk. Currently
it will automatically pick the file named hbmkcfg.hbp from
the dir where hbmk is located. This file can be used to store
build settings so that they can later be used by hbmk,
automatically. IOW this is the communication medium
between the build process and hbmk. We can store here
the selected GT, extra libraries, PRG flags, C flags, linker
flags, while keeping hbmk executable free from such burnt-in
information. For this to work, the build process needs
to generate hbmkcfg.hbp with appropriate content, and this
file needs to be added to standard distribution packages.
The format is normal .hbp, described on the hbmk help screen.
2009-02-20 09:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added CCPATH + CCPREFIX support for *nix/gcc|gpp.
+ Reworked *nix alternative dir layout detection to be generic.
+ Generating '-Wl,-mwindows', '-Wl,-mconsole' options for gcc, mingw
(no -mconsole for mingw). Please review.
! Added missing gdi32 system lib for mingw when GTWVT is used.
! Added -shared support for mingw.
+ Added Przemek's code to detect entry function on gcc|gpp|mingw.
Code not used yet.
+ Added HBMK_NO_GTCGI macro to disable automatic GTCGI
selection for hbmk executable.
2009-02-20 04:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbgtinfo.ch
+ added HB_GTI_FONTSEL
* harbour/source/rtl/gtxwc/gtxwc.c
+ added support for HB_GTI_FONTSEL
+ added support for HB_GTI_PALETTE
+ harbour/tests/gtxfnt.prg
+ added small demonstration/test code for HB_GTI_FONTSEL
and XWindow GTs
* harbour/source/rtl/hbproces.c
* replaced execv() with execvp() in *nix builds
2009-02-19 16:50 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/source/rtl/gtwvt/gtwvt.c
* Fixed not to generate RTE if class is already been registered.
Useful in cases where multiple windows are implemented.
2009-02-20 00:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added autodetection of compiler based on build data on linux.
+ Added '-comp:bld' option to force autodetection based on build
data for all other platforms. This way the compiler will be
set to the same one as was used to build hbmk2 executable.
+ Added support to specify object output name using the -o
option in conjunction with the -hbcmp parameter. Single
and multiple input (c. and .prg->.c) files are also supported,
but that's compiler dependent, currently gcc/pocc/msvc/bcc32
supports single file and also msvc/bcc32 support multiple files.
* os2/icc libprefix reset and TODO added.
+ Added some cross-platform related markups (comments).
! Fixed not stripping 'lib' from libnames for linux/gpp.
2009-02-19 12:42 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvgwin.c
+ More functions.
* harbour/contrib/gtwvg/wvgdatar.prg
* harbour/contrib/gtwvg/wvgscrlb.prg
* harbour/contrib/gtwvg/wvgwnd.prg
! WvgScrollBar() class now works in toto as per
Xbase++ documentation.
; TODO: Implementation of WvgScrollBar() in demowvg.prg.
2009-02-19 20:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/Makefile
! Fixed broken GNU Make after recent directory rename.
* utils/hbmk/hbmk2.prg
* -q switch changed to -quiet to not collide with harbour option
of the same name.
+ Following C flags will automatically be inheried to
*nix/gcc|gpp compilers regardless of -bldf flag:
-mlp64, -mlp32, -m64, -m32, -fPIC, -fpic
+ Following C flags will be automatically processed and
relevent system libs added:
-DHB_PCRE_REGEX - pcre
-DHB_EXT_ZLIB - z
-DHAVE_GPM_H - gpm
! Stripping 'lib' prefix from lib names for gcc-family compilers.
! Stripping extension from lib names for gcc-family compilers.
; Please review.
* contrib/examples/uhttpd/hbmk.bat
* .lib extensions removed from HB_USER_LIBS.
2009-02-19 20:13 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/thread.c
* pacified warning
2009-02-19 12:59 UTC-0600 Teo Fonrouge (teo/at/windtelsoft/dot/com)
* common.mak
* changed HBMK_DIR from "utils\hbmk" to "utils\hbmk2"
- utils/hbmk
+ utils/hbmk2
* renamed dir name to fix wrong dir change on gnu scripts: mpkg_tgz.sh
and the harbour.spec
! Fixed dir name error that avoided to build rpms and tgz files.
2009-02-19 16:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk2.prg
+ Added object archive support for (currently) gcc compilers.
.a file are gathered like .o files, and they can be added
to the internal command line templates using the {OA} macro.
I've added these after {O} macros in gcc cmdlines.
(Przemek's request #9. Please review.)
* Minor internal change to system location detection.
* harbour-win-spec
* harbour-wce-spec
* harbour.spec
* mpkg_tgz.sh
% Removed -r make flags. No longer needed.
2009-02-19 15:37 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/thread.c
! fixed yest another stupid typo in new OS2 conditional variable
code
2009-02-19 15:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk2.prg
+ Added new flags to replace -bldflags[-]:
-bldf[-] and -bldf=[p][c][l]. We can pass any combinations
to the latter. '-bldf=' is the same as '-bldf-'.
+ Added hbcplr to liblists (both static and shared).
+ Added infrastructure to allow for any kind of logic
to detect compilers (not just PATH search for .exe).
We should however very carefully use such methods
to keep detection precize, predictable. For now I'd like
to hear about misdetections using current system.
2009-02-19 14:18 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/thread.c
! fixed very stupid and also vary bad typo in my last OS2 modification.
2009-02-19 13:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk2.prg
+ Added new TODOs.
+ Now using GTCGI as the GT.
+ Added -info option to enable informational output.
(currently this is the default for testing period)
+ Added -arch=<arch> command line option. Same as HB_ARCHITECTURE.
Added -comp=<comp> command line option. Same as HB_COMPILER.
envvars are kept for compatibility.
+ Added -hblnk option to give place for hblnk script behaviour
emulation.
* Changed -cc, -cmp options to -hbcc, -hbcmp respecitvely.
+ Changed -hbcc, -hbcmp, -hblnk switches to turn off information
output and turn on quiet mode by default.
+ Added autodetection of architecture when unique to
architecture compiler is choosen manually. IOW, when
-comp=msvc|mingw|pocc|dmc|xcc is passed the architecture will
be set to win automatically. When -comp=djgpp is used,
dos will be selected.
! Fixed ordering of compiler autodetection because f.e. owatcom
bin dir holds a 'cl.exe', which made hbmk2 falsely detect msvc.
+ Added trick which I'm not sure I like, and may cause problems
and seemingly unpredictable behaviour, but could also help
in some environments where multiple compilers are setup in
parallel (this isn't a recommended scenario for various other
reasons, so maybe we shouldn't support it further). So from
now on the compiler autodetection will first look for the
compiler used to build hbmk2.exe, and check for the rest
afterwards. This feature is turned off for msvc builds of
hbmk2.exe because it breaks owatcom autodetection.
+ Added possibility to pass a plain dir by using -odir[\|/]
switch. The final name will be determined by first input
file name, if this one also has a dir, -o option will be
ignored. Added logic to handle separator differences, this
wasn't tested to a great deal.
+ Added -Wl,--start-group support for linux/gcc|gpp, win/mingw,
dos/djgpp.
! Fixed owatcom support to setup library paths.
! Fixed linux/owatcom to use link script.
* Some adjustments to win/owatcom C compiler settings. I guess
the ones in .cf should also need a cleanup.
* Few minor indentation problems fixed.
! C compiler and linker scripts now got an extension in
the generated temp filename to make some of them happy
(owatcom in this case). .cpl is used for compiler scripts,
.lnk for linker ones.
+ Compiler autodetection now also looks in hbmk2 executable
dir before looking into the PATH.
! Link script content was wrong due to typo.
! Fixed problem with library paths being wrong (doubly
decorated) in the link command. This may also fix some
problems with double extensions and final .c file cleanup.
! Fixed to add hbdebug lib when building in shared mode.
! Fixed typo in automatically adding './' on *nix systems.
; Please test, I definitely couldn't retest all scenarios
after all these changes.
* bin/postinst.bat
* Adapted change in mode modifier switches, also
added new -hblnk one.
* utils/hbmk/examples/winapi.hbp
+ Added mapi32.
+ utils/hbmk/examples/contrib.hbp
+ Added .hbp file for popular and portable only contribs.
* config/win/owatcom.cf
- Removed unnecessary system libs.
* contrib/hbvpdf/hbvpdft.prg
* hbwhat32 -> hbwhat in comment.
* contrib/hbwin/wapi_commctrl.c
* contrib/hbwin/wapi_winuser.c
! Fixed harbour-project page link in header.
* contrib/hbwin/hbwapi.h
* Formatting (indenting the whole file content inside
self-guard isn't necessary.)
2009-02-19 12:49 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/thread.c
! fixed the typo in order of sending signals in _hb_thread_cond_signal()
_hb_thread_cond_broadcast() for OS2. By mistake it was LIFO instead of
FIFO.
2009-02-18 17:05 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvgscrlb.prg
* Disabled structure support for time being as
build process is unable to locate cstruct.c, etc. headers.
Viktor?
2009-02-19 01:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/gtalleg/tests/gtallegs.hbp
- contrib/gtalleg/tests/gtalleg-shared.hbp
+ contrib/gtalleg/tests/gtallegd.hbp
- contrib/gtalleg/tests/gtalleg-static.hbp
* Converted to short filenames.
* utils/hbmk/hbmk2.prg
! Typos in prev. commit.
2009-02-18 16:25 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/Makefile
* harbour/contrib/gtwvg/common.mak
+ Added wvgscrlb.prg.
+ harbour/contrib/gtwvg/wvgscrlb.prg
+ Implemented WvgScrollBar() class ( work-in-progress ).
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/gtwvg/gtwvg.h
* harbour/contrib/gtwvg/hbgtwvg.ch
* harbour/contrib/gtwvg/wvgcrt.prg
* harbour/contrib/gtwvg/wvgdarea.prg
* harbour/contrib/gtwvg/wvgdatar.prg
* harbour/contrib/gtwvg/wvgdlg.prg
* harbour/contrib/gtwvg/wvggui.c
* harbour/contrib/gtwvg/wvggui.h
* harbour/contrib/gtwvg/wvgparts.ch
* harbour/contrib/gtwvg/wvgphdlr.prg
* harbour/contrib/gtwvg/wvgstatb.prg
* harbour/contrib/gtwvg/wvgstatc.prg
* harbour/contrib/gtwvg/wvgwin.c
* harbour/contrib/gtwvg/wvgwnd.prg
* harbour/contrib/gtwvg/wvtwin.ch
* Numerous changes and fixes and behavioral shifts.
! Started to implement CUI and GUI components in GTWVG.
! Started to use C STRUCTURES.
* harbour/contrib/hbwin/Makefile
* harbour/contrib/hbwin/common.mak
+ Added wapi_winuser.c
* harbour/contrib/hbwin/hbwapi.h
+ added more WAPI macros to accomodate new types.
+ harbour/contrib/hbwin/wapi_winuser.c
+ Introduced wrapper function to manipulate scrollbars.
; NOTE: GTWVG now needs xhb.lib alongwith hbwin.lib.
2009-02-19 00:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk2.prg
+ Added rest of default *nix system paths.
% Minor optimization regarding the above.
! Fix regarding the above (include/lib were swapped).
* make_gnu.sh
* Formatting.
2009-02-18 23:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbole/ole2.c
* contrib/hbwin/win_ole.c
* contrib/hbwin/win_misc.c
* contrib/hbwin/win_prn1.c
! Fixed Open Watcom 1.8 related warnings/errors.
2009-02-18 22:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
+ Added link to GNU make docs.
+ Added .SUFFIXES: to delete all built-in rules. This does
the same as the -r switch which we were using so far,
so this one is no more necessary. Now GNU make can be
started by simply running 'make' without parameters.
* make_gcc.sh
* make_gnu_os2.cmd
* make_gnu.bat
% Removed make -r switches.
; TODO: Do the same in the rest of the scripts. [DONE]
2009-02-18 22:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
* utils/hbmk/hbmk2.prg
* TODOs moved to source file.
+ Added hbp comment syntax to help screen.
* config/win/install.cf
! Reverted previous fix (with xcopy) and replaced with
official method to suppress return value.
2009-02-18 20:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbthread.h
* harbour/source/vm/thread.c
! added support for conditional variables working like in PTHREADS
in OS2 builds - it fixes the problem with possible dead lock or
starvation effect which can also cause dead lock in some cases.
OS2 users please test current code.
2009-02-18 18:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk2.prg
% Optimizations in FindInPath().
! Fixed handling dirs in PATH with embedded path separator
in them.
! Possible fix for owatcom compilers by forcing link
script instead of passing options on the command line.
* utils/hbmk/examples/winapi.hbp
! Updated for BCC.
2009-02-18 16:45 UTC+0100 Maurilio Longo (maurilio.longo@libero.it)
* ChangeLog
* little correction to previous entry.
2009-02-18 16:35 UTC+0100 Maurilio Longo (maurilio.longo@libero.it)
* source/vm/cmdarg.c
* little hack from Przemyslaw to make it work under OS/2 where
executable name hasn't got extension if extension was not given when
executable was started.
* utils/hbmk/hbmk2.prg
* Changed to work under OS/2 with GCC; other OS/2 compilers not tested.
2009-02-18 16:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk2.prg
* '-l-' is now passed to Harbour instead of being considered
a lib spec.
* Arch/comp is now case-insensitive in filters too.
* Removed GTSTD usage.
It caused a stall at startup for BCC, and Ctrl+C had
to be pressed to proceed. I didn't investigate further,
maybe it's a local problem.
2009-02-18 16:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/win/bcc32.cf
* Synced flags with non-GNU make. This adds MT support.
* config/win/install.cf
! Install command modified to not give errors and block
the whole build process if the target file already exists.
The workaround consisted of changing 'copy' to 'xcopy /d /y'.
* include/inkey.ch
+ Added comments on K_MM*DOWN codes.
These also should be protected, and moved to
local the local headers belonging to GTs
supporting this feature (GTWVG notably).
* source/rtl/gtwvt/gtwvt.c
+ Protected non-Clipper compatible extension regarding
K_MM*DOWN with __HB_GTWVT_GEN_K_MMDOWN_EVENTS #define.
Also see notes about app level code modification
needed if you want to continue using default Harbour build:
2009-02-18 12:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
2009-02-18 14:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtalleg/tests/gtalleg-static.hbp
+ Added some Windows libs. The libs seem compiler
and/or SDK dependent, so pls update this, current state
is probably enough to get an idea of it.
+ utils/hbmk/examples/winapi.hbp
+ Created hbp file for Windows libs.
* utils/hbmk/hbmk2.prg
* utils/hbmk/examples/xbgtk.hbp
* utils/hbmk/examples/xhgtk.hbp
* Formatting.
2009-02-18 14:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk2.prg
+ Added handling of quoted options (with double quotes) for
items containing spaces. hb_AToken( , , .T. ) is used, so
these rules apply. Outer double quote pair will be stripped
from the quoted items.
We will probably need extra code to add the quote back
when forming the command lines. Anyway this feature mainly
targets to support pkg-config options, which have their
own special quotes anyway.
! Minor change to not use hb_cmdline() for -q option detection,
and also to ignore -q in main option processing loop.
! Fixed explicit .hbp processing.
* contrib/gtalleg/tests/gtalleg-shared.hbp
* contrib/gtalleg/tests/gtalleg-static.hbp
* utils/hbmk/examples/xbgtk.hbp
* utils/hbmk/examples/hwgui.hbp
* utils/hbmk/examples/xhgtk.hbp
* Updated pkg-config related lines.
2009-02-18 14:18 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/listbox.prg
* changed FindText() and FindData() LISTBOX method to work without
_SET_EXACT modification
2009-02-18 13:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ source/rtl/mousehb.c
+ Added missing file from previous commit.
2009-02-18 12:45 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/itemapi.c
! fixed wrong exact condition hb_itemStrICmp()
% small optimization in hb_itemStr[I]Cmp() functions
2009-02-18 12:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* common.mak
* source/rtl/Makefile
* source/rtl/mouse53.c
+ Added HB_MMIDDLEDOWN() functions, plus MMIDDLEDOWN() alias.
These are always available regardless of the CLIP53
compatibility setting.
; TOFIX: K_MM*DOWN events _override_ C5.3 compatible
K_MOUSEMOVE events (in GTWVT only), which created
an unfortunate incompatibility with our target
C5.x compiler when using some specific GT. Ideas
are welcome how to fix this. We should probably
either send out both codes and let the inkey queue
do the filtering as requested by app (we need a
new filter then), or remove these event code and
generate proper K_MOUSEMOVE events instead. Apps
using this these incompatible keycodes are encouraged
to replace expressions:
'( key == K_MM*DOWN )' with the compatible:
'( key == K_MOUSEMOVE .AND. M*DOWN() )' to prepare
for the fix. [DONE]
2009-02-18 12:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/source/vm/hvm.c
% replaced index to evaluated PCODE by direct PCODE pointer
modification
2009-02-18 10:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
+ Added generation of hbcc[.bat|.cmd], hbcmp[.bat|.cmd]
and hblnk[.bat|.cmd].
; NOTE: Available only when using GNU-make to build Harbour.
* utils/hbmk/hbmk2.prg
% Minor optimizations.
+ HB_USER_LIBS now gets automatic path separator adjustment.
* config/win/msvc.cf
! Added missing system libs.
! Tweaked C options to be like in non-GNU make.
* make_gcc.sh
* make_gnu.sh
- Removed compatibility with HB_ARCHITECTURE = w32.
2009-02-18 10:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/source/vm/cmdarg.c
* harbour/source/vm/hvm.c
* added hb_cmdargUpdate() function which makes final argc/argv updating
(code moved from hb_cmdargInit())
! use hb_cmdargUpdate() - it fixes GPF in MT mode when some fs* functions
were called before allocating HVM stack
; TOFIX: change some hb_setGet*() functions to work without HVM stack.
* harbour/source/rtl/hbtoken.c
* formatting
2009-02-18 02:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk2.prg
! Fixed not recognising hbp lines if the filter was at BOL.
! Two minor fixes.
* utils/hbmk/examples/xbgtk.hbp
+ Added cflags, it was already supported, just forgot about it.
* contrib/hbblat/tests/hbblat.hbp
* contrib/hbblat/tests/blatcmd.prg
% Using WIN_GETCOMMANDLINEPARAM().
* contrib/hbwin/win_misc.c
* contrib/hbwin/tests/testreg.prg
+ Added WIN_GETCOMMANDLINEPARAM().
Similar to WAPI_GETCOMMANDLINE() but returns
only the parameter part. Handles UNICODE,
_SET_OSCODEPAGE and appnames with spaces.
* contrib/hbwin/tests/hbwin.hbp
! Fixed to include shell32 lib.
* contrib/hbwin/Makefile
* contrib/hbwin/common.mak
+ contrib/hbwin/wapi_winbase.c
* contrib/hbwin/tests/testreg.prg
+ Added WAPI_GETCOMMANDLINE().
With UNICODE and _SET_OSCODEPAGE support.
* ChangeLog
* TOFIX (hb_cmdline()) marked as POSTPONED with explanation.
2009-02-18 00:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/listbox.prg
! Restored _SET_EXACT dependent code parts to have the
same logic as before my modifications a few years ago.
Przemek, is it right now? I honestly didn't understand
the issue here.
2009-02-17 23:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/gtalleg/tests
+ contrib/gtalleg/tests/gtalleg-shared.hbp
+ contrib/gtalleg/tests/gtalleg-static.hbp
* utils/hbmk/examples/whoo.hbp
* utils/hbmk/examples/c4w.hbp
* utils/hbmk/examples/minigui.hbp
* utils/hbmk/examples/hwgui.hbp
* utils/hbmk/examples/fwh.hbp
+ utils/hbmk/examples/xbgtk.hbp
+ utils/hbmk/examples/xhgtk.hbp
+ Added new hbp files and settings to cover support by current
hbmk script features.
+ Added new gtalleg hbp files for Windows, both static
and shared. Added logic from hbmk script for Linux.
; NOTE: This is a work in progress, I'll have to investigate
-I support needed for xbgtk, hbmk can't handle that yet.
Also pkgconfig notation isn't parsed well yet, there needs
to be added syntax to allow spaces inside items.
Expect some possible incompatible changes in this area.
2009-02-17 21:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk2.prg
+ Made HB_ARCHITECTURE and HB_COMPILER case-insensitive.
Notice however that other parts of Harbour (notably the
GNU-make system) will only accept them in lowercase, so
that's the recommended way to setup these values.
* One error message made more informative.
2009-02-17 20:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk2.prg
+ HB_COMPILER now automatically set to gcc for Linux.
You can override it if you need gpp or owatcom.
+ xcc, icc autodetection for win.
+ Added support for HB_MT=mt|MT for compatibility.
+ Added support for -mwindows/-mconsole for compatibility.
+ 0/1 is accepted instead of yes/no for compatibility.
2009-02-17 11:43 UTC+0800 Luis Krause (lkrausem at shaw dot ca)
* utils/hbmk/hbmk2.prg
! Fixed typo on line 1038 (missing . in .OR.)
2009-02-17 20:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk2.prg
! Fixed -run on *nix systems.
2009-02-17 19:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk2.prg
! Fixed Linux system location detection to work
regardless of the name of the executable.
2009-02-17 18:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk2.prg
+ More informative messages for HB_COMPILER problems.
2009-02-17 17:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk2.prg
+ Added support for -fullstatic.
+ Added '-lm' to linux/gcc. Still needs to tweaking, like gpm.
* bin/hbmk.bat
+ Added missing '@'.
2009-02-17 16:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour-win-spec
* harbour-wce-spec
* mpkg_tgz.sh
* harbour.spec
+ Replaced hbmake with hbmk2.
2009-02-17 16:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_vc.mak
* common.mak
+ bin/hbmk.bat
* utils/hbmk/Makefile
- utils/hbmk/hbmk.prg
+ utils/hbmk/hbmk2.prg
+ Renamed hbmk to hbmk2 to avoid collision with hbmk script,
and to allow parallel testing.
+ Readded hbmk.bat to redirect to hbmk2.exe.
This will be removed in the future. Win9x/OS/2 isn't
supported with this batch file.
2009-02-17 16:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk.prg
* Minor changes.
2009-02-17 15:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk.prg
+ Added autodetection of -cc, -cmp options based on argv[0].
2009-02-17 15:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk.prg
+ Added support for multiple -L (lib path) options.
+ Added support for libpaths= option in .hbp files.
! Fix/cleanup to help screen.
! Fixed handling of libs specified in an explicitly passed
.hbp file due to typo.
2009-02-17 14:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk.prg
+ Added support for -cc switch. This will stop hbmk after creating
the Harbour .c outputs to emulate hbcc tool behaviour.
'hbcc' -> 'hbmk -cc $*'
+ Added support for -cmp switch. This will stop hbmk after creating
the object outputs from the C compiler.
'hbcmp' -> 'hbmk -cmp $*'
+ From now on objects file passed on the command line will also
be considered as final executable name if passed before the other
files.
* Tweaked internals to cope with some new combinations, like
passing object only for a compiler having separate C compiler
and link phases. Launching C compiler even if there are only
object files.
2009-02-17 13:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- contrib/hbmysql/utils/hbmk.bat
+ contrib/hbmysql/utils/hbmysql.hbp
- contrib/hbblat/tests/hbmk.bat
+ contrib/hbblat/tests/hbblat.hbp
* Switched from WIN/DOS specific to .hbp.
- contrib/hbgd/tests/hbmk_gnu.sh
* contrib/hbgd/tests/hbgd.hbp
* Switched from *NIX specific to .hbp.
2009-02-17 11:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbblat/tests/blatcmd.prg
! Reverted fix of mine until we properly fix hb_cmdline().
; TOFIX: Fix hb_cmdline() to work more consistently on Windows.
[POSTPONED. It creates incompatibility with behaviour
on other platforms.]
2009-02-17 11:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- contrib/hbmysql/tests/hbmk.bat
+ contrib/hbmysql/tests/hbmysql.hbp
- contrib/xhb/tests/hbmk.bat
+ contrib/xhb/tests/xhb.hbp
- contrib/hbodbc/tests/hbmk.bat
+ contrib/hbodbc/tests/hbodbc.hbp
- contrib/hbtpathy/tests/hbmk.bat
+ contrib/hbtpathy/tests/hbtpathy.hbp
- contrib/hbmsql/tests/hbmk.bat
+ contrib/hbmsql/tests/hbmsql.hbp
- contrib/hbmzip/tests/hbmk.bat
+ contrib/hbmzip/tests/hbmzip.hbp
- contrib/hbole/tests/hbmk.bat
+ contrib/hbole/tests/hbole.hbp
- contrib/hbsqlit3/tests/hbmk.bat
+ contrib/hbsqlit3/tests/hbsqlit3.hbp
- contrib/hbfbird/tests/hbmk.bat
+ contrib/hbfbird/tests/hbfbird.hbp
- contrib/hbziparc/tests/hbmk.bat
+ contrib/hbziparc/tests/hbziparc.hbp
- contrib/hbnf/tests/hbmk.bat
+ contrib/hbnf/tests/hbnf.hbp
- contrib/rddsql/tests/hbmk.bat
+ contrib/rddsql/tests/rddsql.hbp
- contrib/hbhpdf/tests/hbmk.bat
+ contrib/hbhpdf/tests/hbhpdf.hbp
- contrib/rddado/tests/hbmk.bat
+ contrib/rddado/tests/rddado.hbp
- contrib/hbpgsql/tests/hbmk.bat
+ contrib/hbpgsql/tests/hbpgsql.hbp
- contrib/rddads/tests/hbmk.bat
+ contrib/rddads/tests/rddads.hbp
- contrib/hbfimage/tests/hbmk.bat
+ contrib/hbfimage/tests/hbfimage.hbp
- contrib/hbgd/tests/hbmk.bat
+ contrib/hbgd/tests/hbgd.hbp
- contrib/hbmisc/tests/hbmk.bat
+ contrib/hbmisc/tests/hbmisc.hbp
- contrib/hbtip/tests/hbmk.bat
+ contrib/hbtip/tests/hbtip.hbp
- contrib/hbgf/tests/hbmk.bat
+ contrib/hbgf/tests/hbgf.hbp
- contrib/hbwin/tests/hbmk.bat
+ contrib/hbwin/tests/hbwin.hbp
- contrib/hbvpdf/tests/hbmk.bat
+ contrib/hbvpdf/tests/hbvpdf.hbp
- contrib/hbssl/tests/hbmk.bat
+ contrib/hbssl/tests/hbssl.hbp
- contrib/hbwhat/tests/hbmk.bat
+ contrib/hbwhat/tests/hbwhat.hbp
* Switched from WIN/DOS specific to platform
independent .hbp files. These will be automatically
picked by hbmk (prg). Some libnames will need tweaking
for non-Windows platforms.
! Fixed a few liblists along the way.
* contrib/hbgd/gdwrp.c
! Fixed to properly check GD lib version for conditional
compiling. Formerly used GD_VERS isn't defined by the
library headers.
- contrib/hbmisc/tests/Makefile
- Unnecessary file removed.
* contrib/hbmisc/doc/gendoc.bat
- contrib/hbmisc/doc/libmisc.lnk
- contrib/hbmisc/doc/libmisc.rsp
+ contrib/hbmisc/doc/hbmisc.lnk
+ contrib/hbmisc/doc/hbmisc.rsp
* libmisc -> hbmisc
* util/hbmk/hbmk.prg
+ Added TODO.
* ChangeLog
* TODO marked DONE.
2009-02-17 09:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_gcc.sh
* contrib/make_gcc_all.sh
! Fixed typo in if condition.
2009-02-17 03:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/fstemp.c
! Fixed temp filename generation in {(linux|bsd)&!owatcom}
builds when extension was requested.
2009-02-17 01:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbfimage/Makefile
! Disabled hbfimage on Linux until we solve the type
collision problem. Some more platforms may need to
be added.
2009-02-17 01:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/linux/install.cf
! Added hack to ignore copy errors.
This probably isn't the ultimate solution, but since a few
weeks Harbour cannot be installed in the same dirs where
sources are located, since it fails with
cp: `file' and `/harbour/include/file' are the same file
which causes that no binaries will be installed either.
2009-02-17 01:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/make_b32.bat
* contrib/gtwvg/make_vc.bat
* contrib/gtwvg/Makefile
* Trying new method to point to hbwin, so that
we're not relying on hbwin headers being installed.
; Please test.
* contrib/Makefile
+ Added hbblat.
* contrib/make_vc_all.bat
* contrib/make_b32_all.bat
* contrib/make_gcc_all.sh
* contrib/hbblat/Makefile
* contrib/hbblat/common.mak
* contrib/hbblat/make_b32.bat
* contrib/hbblat/make_vc.bat
* contrib/hbblat/blatwrp.c
* contrib/hbblat/tests/hbmk.bat
* contrib/hbblat/tests/blatcmd.prg
+ Added support for HB_INC_BLAT (needed for releases).
* Some EOLs added.
* Minor correction to .ch name in make files.
% Replaced command line retrieval with hb_cmdline() call.
* Cleaned some headers/#defines.
* GNU make file got protection to only compile for win,
and to install headers.
* make_gnu.bat
* contrib/hbct/Makefile
* contrib/hbwin/Makefile
* Minor formatting.
2009-02-16 23:55 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
+ harbour/contrib/hbblat
+ harbour/contrib/hbblat/blatcls.prg
+ harbour/contrib/hbblat/blatwrp.c
+ harbour/contrib/hbblat/common.mak
+ harbour/contrib/hbblat/hbblat.ch
+ harbour/contrib/hbblat/make_b32.bat
+ harbour/contrib/hbblat/make_vc.bat
+ harbour/contrib/hbblat/Makefile
+ harbour/contrib/hbblat/syntax.txt
+ harbour/contrib/hbblat/tests
+ harbour/contrib/hbblat/tests/blatcmd.prg
+ harbour/contrib/hbblat/tests/blattest.prg
+ harbour/contrib/hbblat/tests/f_listtext.txt
+ harbour/contrib/hbblat/tests/f_ps.txt
+ harbour/contrib/hbblat/tests/f_sample.txt
+ harbour/contrib/hbblat/tests/f_sample1.txt
+ harbour/contrib/hbblat/tests/f_subjectline.txt
+ harbour/contrib/hbblat/tests/hbmk.bat
+ Added BLAT wrapper class
* harbour/contrib/make_b32_all.bat
* harbour/contrib/make_vc_all.bat
* added above contrib
* harbour/source/vm/hvm.c
* added missing ;
2009-02-16 21:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- tests/hbmk_gnu.bat
- Removed.
* contrib/examples/uhttpd/hbmk.bat
* contrib/examples/dbu/hbmk.bat
* contrib/examples/rl/hbmk.bat
* Made them compatible with Win9x/NT systems again.
* source/lang/msg_tpl.c
+ Added NOTE about date format.
* source/lang/msgbe866.c
* source/lang/msgbewin.c
* source/lang/msgbg866.c
* source/lang/msgbgiso.c
* source/lang/msgbgmik.c
* source/lang/msgbgwin.c
* source/lang/msgit.c
* source/lang/msgnl.c
* source/lang/msgsl437.c
* source/lang/msgsl852.c
* source/lang/msgsliso.c
* source/lang/msgslwin.c
! Fixed date formats to only contain YYYY MM and DD.
Plus the format itself corrected in a few places.
* utils/hbmk/hbmk.prg
+ Added TODO
% Added ANNOUNCE HB_GTSYS / REQUEST HB_GT_STD_DEFAULT.
Since this tools doesn't need anything fullscreen, and
this way it's faster smaller, yet portable.
* ChangeLog
* Few old TODO/TOFIX statuses updated.
2009-02-16 18:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- contrib/hbct/tests/hbmk.bat
- contrib/hbcurl/tests/hbmk.bat
+ contrib/hbcurl/tests/hbcurl.hbp
- contrib/hbclipsm/tests/hbmk.bat
+ contrib/hbclipsm/tests/hbclipsm.hbp
- contrib/hbcrypt/tests/hbmk.bat
+ contrib/hbcrypt/tests/hbcrypt.hbp
- contrib/examples/pp/hbmk.bat
+ contrib/examples/pp/pp.hbm
- contrib/examples/guestbk/hbmk.bat
+ contrib/examples/guestbk/guestbk.hbm
- contrib/examples/pe/hbmk.bat
+ contrib/examples/pe/pe.hbm
- contrib/examples/hbsqlit2/tests/hbmk.bat
+ contrib/examples/hbsqlit2/tests/hbsqlit2.hbp
- contrib/examples/hscript/hbmk.bat
+ contrib/examples/hscript/hscript.hbm
- utils/hbdoc/hbmk.bat
+ utils/hbdoc/hbdoc.hbm
* Converted some DOS/WIN batch files to platform
independent .hbm/.hbp files.
; Please test them.
* ChangeLog
+ Marked DBCREATETEMP() as DONE.
2009-02-16 18:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
+ Added HB_DBCREATETEMP()
* harbour/source/rdd/dbcmd.c
* Renamed to HB_DBCREATETEMP().
2009-02-16 17:44 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/dbinfo.ch
+ added DBI_ISTEMPORARY
* harbour/include/hbapirdd.h
* harbour/source/rdd/wafunc.c
+ added hb_rddCreateTableTemp() C function to create temporary
table which are automatically deleted on close. All indexes and
memo files for such tables are also in temporary files and
automatically deleted on close. Please remember that Harbour uses
OS functions to create temporary files so it's installation dependent
how much disk space is available for them. Some RDDs may also do
not create temporary files but keep everything in memory if they
decide it's more efficient.
* harbour/source/rdd/dbcmd.c
+ added .prg function to create temporary files:
hb_dbCreateTemp( <cAlias>, <aStruct>, <cRDD>, ;
<cCodePage>, <nConnection> ) -> <lSuccess>
Not all RDDs have to support it. It's verified by support for
DBI_ISTEMPORARY dbInfo() action.
* harbour/include/hbrdddbf.h
* harbour/include/hbrddnsx.h
* harbour/include/hbrddcdx.h
* harbour/include/hbrddntx.h
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbfnsx/dbfnsx1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
+ added support for temporary tables in native RDDs.
Most of above modifications were done by Viktor Szakats.
2009-02-16 15:03 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/thread.c
! fixed typo in PTHREAD (*nixes) version of hb_threadMutexTimedLock()
(.prg HB_MUTEXLOCK() with timeout parameter)
! unlock HVM in *nix version of hb_threadWait()
; added TODO note
2009-02-16 14:02 UTC+0200 Chen Kedem <niki@synel.co.il>
* doc/dirstruc.txt
* Updated to reflect current state.
* source/compiler/hbusage.c
* source/lang/msghe862.c
* source/lang/msghewin.c
* source/rtl/tone.c
* source/rtl/gtos2/gtos2.c
* Update my email on source files
(didn't bother to change those under doc).
2009-02-16 12:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapicdp.h
* common.mak
* source/codepage/Makefile
+ source/codepage/ucmacce.c
+ source/codepage/ucmacice.c
+ source/codepage/uc424.c
+ source/codepage/ucmacrom.c
+ source/codepage/ucmacgrk.c
+ source/codepage/uc037.c
+ source/codepage/uc875.c
+ source/codepage/uc1026.c
+ source/codepage/ucascii.c
+ source/codepage/ucatari.c
+ source/codepage/ucmaccyr.c
+ source/codepage/uc1006.c
+ source/codepage/ucnext.c
+ source/codepage/ucmactrk.c
+ source/codepage/uc856.c
+ source/codepage/uc500.c
+ Added missing codepages. Except for multi-byte ones,
which I believe are not supported by the current
Harbour infrastructure.
* utils/hbmk/hbmk.prg
! Minor.
2009-02-16 11:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk.prg
+ Added support to pass .hbp files on the command line.
* contrib/hbwin/wapi_commctrl.c
* contrib/hbwin/hbwapi.h
! Remaining comments changed to ANSI.
2009-02-16 00:10 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/common.mak
* harbour/contrib/gtwvg/Makefile
+ Added wvgdarea.prg
* harbour/contrib/gtwvg/wvgwin.c
+ Added more functions.
+ harbour/contrib/gtwvg/wvgdarea.prg
+ Added WvgDrawingArea(), a helper class to WvgDialog().
* harbour/contrib/gtwvg/wvgdlg.prg
* harbour/contrib/gtwvg/wvgparts.ch
* harbour/contrib/gtwvg/wvgphdlr.prg
* harbour/contrib/gtwvg/wvgstatc.prg
* harbour/contrib/gtwvg/wvgtoolb.prg
* harbour/contrib/gtwvg/wvgwnd.prg
* harbour/contrib/gtwvg/wvtwin.ch
! Numerous class structure enhancements. More Xbase++ compatibility
XbpDialog:drawingArea concept implemented in greater details.
WvgToolbarButtons() now take use of WAPI_ImageList_*() functions.
* harbour/contrib/hbwin/hbwapi.h
! Defines updated to respect pointers also.
+ harbour/contrib/hbwin/wapi_commctrl.c
+ Implemented WAPI ImageList_*() family of functions.
* harbour/contrib/hbwin/Makefile
* harbour/contrib/hbwin/common.mak
+ Added wapi_commctrl.c
* harbour/contrib/gtwvg/tests/demowvg.prg
* harbour/contrib/gtwvg/tests/demoxbp.prg
! Updated TO respect new changes in class structures.
Xbase++ related components are more compatible now.
; TODO: Tooltips on Toolbar Buttons. WHILE implemeting
XbpDialog:drawingArea concept I have lost track of this
feature as buttons are now created via image lists and
Toolbar window is created with CreateWindowEx() instead of
CreateToolbarWindow().
2009-02-16 09:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbapollo/tests/hbapollo.hbp
+ Added filters.
; TOFIX: hbapollo test doesn't link with MSVC.
- contrib/hbapollo/tests/hbmk.bat
- contrib/gtwvg/tests/hbmk.bat
- contrib/hbbtree/tests/hbmk.bat
- contrib/examples/terminal/hbmk.bat
- contrib/examples/terminal/hbmk_trm_appn.bat
- Removed batch versions of make files.
Go to the directory the source are located and
use the .hbm files where there is one, or just pass
the .prg name to hbmk.exe.
* utils/hbmk/hbmk.prg
! Fixed handling lib/source files with double extensions.
! Fixed to not add empty items to lists in some occasions.
+ Added -q to suppress informational output + header.
2009-02-16 02:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_vc.mak
- Deleted hbmk*.bat references.
2009-02-16 02:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- bin/hbmk.bat
- bin/hbmk_gcc.bat
- bin/hbmk_os2.cmd
- bin/hbmk_ow.bat
- bin/hbmk_b32.bat
- bin/hbmk_vc.bat
- Removed make files obsoleted by new hbmk tool.
Old calling convention, features, switches, envvars
continue to work.
WARNING: If you've called hbmk as hbmk.bat,
you'll need to change that to simply hbmk.
* contrib/hbodbc/odbc.c
* Minor formatting.
* utils/hbmk/hbmk.prg
! Fixed owatcom link commands. (it was also wrong
in hbmk.bat)
+ Added -debug support for owatcom. (untested)
+ Added rsxnt/rsx32 support in an unobtrusive way.
2009-02-16 00:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* make_b32.mak
* make_vc.mak
* make_gcc.mak
* utils/Makefile
- utils/hbmake
- Removed hbmake from repository.
2009-02-16 00:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/compiler/hbusage.c
+ Added Vailton Renato to credit list.
* utils/hbmk/hbmk.prg
+ Cleanups and additions to help screen.
! Fixed dm/dmc compiler ID.
- config/win/dm.cf
+ config/win/dmc.cf
* contrib/gtalleg/Makefile
* contrib/hbwhat/Makefile
* Digital Mars C compiler ID changed from dm to dmc.
(they also have a D compiler f.e.)
2009-02-15 22:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/gtwvg/tests/gtwvg.hbp
+ contrib/hbapollo/tests/hbapollo.hbp
+ contrib/hbbtree/tests/hbbtree.hbp
+ contrib/hbbtree/tests/test.hbm
+ Added hbmk files.
* contrib/hbbtree/tests/hbmk.bat
* contrib/hbbtree/tests/test.prg
* Cleaned hbct dependency.
* contrib/hbbtree/Makefile
* contrib/hbbtree/common.mak
- contrib/hbbtree/hb_btree.api
+ contrib/hbbtree/hb_btree.h
* contrib/hbbtree/hb_btree.c
* contrib/hbbtree/tests/ctest.c
* Renamed hb_btree.api -> hb_btree.h
* contrib/examples/terminal/terminal.hbp
+ Added {win} filter.
2009-02-15 20:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk.prg
+ Added support for '#' comment lines in .hbm files.
+ Added support to automatically convert slashes/backslashes
in passed libnames and prg options.
* Cleanup on computing Harbour location. I didn't test all
situations here. This should fix previous versions not
honoring explicit HB_*_INSTALL envvars.
+ Added support for POCC (untested).
+ contrib/hbct/tests/hbct.hbp
+ contrib/examples/terminal/terminal.hbp
+ contrib/examples/terminal/trm_appn.hbm
+ Added new hbmk files to show what it takes to replace
the current system, but this time fully supporting
all Harbour platforms.
To use these just run hbmk, either from the path, or
by directly pointing to it:
..\..\..\bin\hbmk.exe <test.prg>
..\..\..\bin\hbmk.exe trm_appn.hbm
.exe can be dropped as soon as we delete out hbmk.bat file.
2009-02-15 18:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk.prg
+ Added POCC and DMC autodetection.
+ Added screen message when no C compiler could be
autodetected.
! owatcom was missing from OS/2 supported compiler
internal list.
2009-02-15 17:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk.prg
+ Added support for -map switch to create a map file.
+ Added support for -run switch to run the created executable.
+ Script files can be passed without '@' prefix if using the
extension '.hbm'. So 'hbmk myscript.hbm' will now also work.
+ Now possible to negate most switches using a '-' postfix:
'hbmk -strip-'
+ Added '-notrace'/'-trace-' switches to disable tracing.
+ Some steps towards Windows resource support.
+ Added support for 'cflags=' and 'ldflags=' in .hbp files.
+ Added mini architecture/compiler filter which can be used
in every line of an .hbp file, and also for every library
passed on the command line:
hbmk hello.prg -lonlyforlinux{linux}
The filter expression can use paranthesis, '&' for AND,
'|' for OR and '!' for not. F.e.: {linux&!owatcom}
% Minor optimizations.
+ utils/hbmk/examples
+ utils/hbmk/examples/whoo.hbp
+ utils/hbmk/examples/c4w.hbp
+ utils/hbmk/examples/minigui.hbp
+ utils/hbmk/examples/hwgui.hbp
+ utils/hbmk/examples/fwh.hbp
+ Added few example for .hbp files to support 3rd party
packages. These may be removed, as it's better if these
are supplied by the packages themselves.
NOTE: I took these from hbmake, and they are probably
obsolete.
2009-02-15 08:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk.prg
+ Added -bldflags option which tells hbmk to also
apply user build flags (HB_USER_*FLAGS) used when
building Harbour.
* Minor internal cleanups.
! Typo in help screen.
2009-02-15 02:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk.prg
! Fix to previous commit.
* Help screen made more compact.
2009-02-15 02:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk.prg
+ Added support for parameters passed in files:
'hbmk @myprogram.hbm'.
Multiple scripts can be passed, and they can be
combined with normal command line options.
This makes it possible to supply quasi make files
for programs.
+ Added support for hbmake parameter (.hbp) files. hbmk
will scan current dir for .hbp files and process them.
.hbp files can specify user libs, .prg options, can
control MT, GUI, NULRDD, SHARED, DEBUG, STRIP and can
select GT. This makes it ideal to offer automatic setup
for lib dependent programs, f.e. an .hbp can be places
in contrib test dirs to allow for a configuration free
make process without the need of any helper batch/script
files. 3rd party makers can also supply .hbp file for
the same effect, f.e. xhgtk, hwgui support may be added
this way, without hard-wiring knowledge into hbmk itself.
-nohbp disables processing of these files.
+ Added support for HB_GT envvar.
+ -o support for win/msvc.
! Fix to GT handling and -shared to for msvc and bcc32.
! Fixed some envvar names.
* utils/hbi18n/hbi18n.prg
* Minor typo.
2009-02-14 13:32 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
+ harbour/contrib/hbwin/wapi_commctrl.c
+ Added WAPI_Image*() functions.
* harbour/contrib/hbwin/hbwapi.h
+ Added more _par and _ret defines.
; The idea is to encapsulate Harbour API for WINAPI
parameters and return values. Now wapi_commctrl.c
looks very clean and easy to understand code.
Also I have contained all those functions which are
either not required on normal programming level
OR I could not convert, with #if 0 / #endif blocks.
But the header definitions are pulled from MSDN and
have been kept alongwith. This ensures that whenever
someone will try to implement them, all info will be
handy.
; Please approve the above implementation so that I
include these files in the build batches.
2009-02-14 19:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk.prg
+ Added -strip/nostrip switch and implemented for GCC/GPP.
+ Added -trace switch to see executed commands.
+ Added negative switches: -std, -st, -nodebug
+ Added detection whether Harbour is installed in default system
locations on *NIX systems. If it is, turn on shared libraries
by default for all *NIX systems.
+ Added support for GT selection with -gt??? switch.
(using .prg method, not .c as in hbmk bash script)
+ Added support for linux/gpp.
; NOTE: Some things still missing:
- details of *NIX stuff, systems libs, switches,
etc, etc.
- -fullstatic not yet supported. [DONE]
- handling 3rd party libs. These should be supported
by supplying proper parameter, and we can provide
example scripts for these libs. Hard-wiring them
into core Harbour is quite dangerous. [DONE]
- Built-in support for our contribs. For clear
separation of components contribs shouldn't be
referred to in this core component. [DONE]
- Filtering foreign system libs passed on the command
line for platforms not needing them. The goal is to
be able to use as simple and _portable_ hbmk command
lines as possible. [DONE]
- "MAIN" function override. I'd rather leave this out,
and clear up the situation with entry procs.
- fmstat/nofmstat. It would be good to find a
more easily manageable way to influence that.
Current one is make system dependent and a bit hackish.
[MOVED TO hbmk2.prg]
- gtsln and gtcrs support. [MOVED TO hbmk2.prg]
- Watcom, OS/2, *NIX not tested.
- Support for POCC, DM.
; TODO:
- Switch to portable command lines in hbmk.bat files. [DONE]
(Win9x will be supported again). [DONE]
- Remove bin/hbmk*.bat, bin/hbmk*.cmd, util/hbmake/*. [DONE]
- Cleanup on variable names in hbmk.prg. [MOVED TO hbmk2.prg]
* tests/testid.prg
* Minor cleanup.
2009-02-14 17:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk.prg
! Fixes after testing with MSVC and MINGW both static and dynamic mode.
2009-02-14 14:23 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk.prg
- Added support for -o option for win/bcc32.
- tests/hbmk_vc.bat
- tests/hbmk_b32.bat
+ contrib/hbmysql/utils/hbmk.bat
- contrib/hbmysql/utils/hbmk_b32.bat
- contrib/hbmysql/utils/hbmk_vc.bat
+ contrib/hbmysql/tests/hbmk.bat
- contrib/hbmysql/tests/hbmk_b32.bat
- contrib/hbmysql/tests/hbmk_vc.bat
+ contrib/hbct/tests/hbmk.bat
- contrib/hbct/tests/hbmk_b32.bat
- contrib/hbct/tests/hbmk_vc.bat
+ contrib/hbodbc/tests/hbmk.bat
- contrib/hbodbc/tests/hbmk_b32.bat
- contrib/hbodbc/tests/hbmk_vc.bat
+ contrib/xhb/tests/hbmk.bat
- contrib/xhb/tests/hbmk_b32.bat
- contrib/xhb/tests/hbmk_vc.bat
+ contrib/hbtpathy/tests/hbmk.bat
- contrib/hbtpathy/tests/hbmk_b32.bat
- contrib/hbtpathy/tests/hbmk_vc.bat
+ contrib/hbmsql/tests/hbmk.bat
- contrib/hbmsql/tests/hbmk_b32.bat
- contrib/hbmsql/tests/hbmk_vc.bat
+ contrib/hbsqlit3/tests/hbmk.bat
- contrib/hbsqlit3/tests/hbmk_b32.bat
- contrib/hbsqlit3/tests/hbmk_vc.bat
+ contrib/hbole/tests/hbmk.bat
- contrib/hbole/tests/hbmk_b32.bat
- contrib/hbole/tests/hbmk_vc.bat
+ contrib/hbmzip/tests/hbmk.bat
- contrib/hbmzip/tests/hbmk_b32.bat
- contrib/hbmzip/tests/hbmk_vc.bat
+ contrib/hbapollo/tests/hbmk.bat
- contrib/hbapollo/tests/hbmk_b32.bat
- contrib/hbapollo/tests/hbmk_vc.bat
+ contrib/hbfbird/tests/hbmk.bat
- contrib/hbfbird/tests/hbmk_b32.bat
- contrib/hbfbird/tests/hbmk_vc.bat
+ contrib/hbziparc/tests/hbmk.bat
- contrib/hbziparc/tests/hbmk_b32.bat
- contrib/hbziparc/tests/hbmk_vc.bat
+ contrib/hbnf/tests/hbmk.bat
- contrib/hbnf/tests/hbmk_b32.bat
- contrib/hbnf/tests/hbmk_vc.bat
+ contrib/hbcurl/tests/hbmk.bat
- contrib/hbcurl/tests/hbmk_b32.bat
- contrib/hbcurl/tests/hbmk_vc.bat
+ contrib/rddsql/tests/hbmk.bat
- contrib/rddsql/tests/hbmk_b32.bat
- contrib/rddsql/tests/hbmk_vc.bat
+ contrib/hbhpdf/tests/hbmk.bat
- contrib/hbhpdf/tests/hbmk_b32.bat
- contrib/hbhpdf/tests/hbmk_vc.bat
+ contrib/rddado/tests/hbmk.bat
- contrib/rddado/tests/hbmk_b32.bat
- contrib/rddado/tests/hbmk_vc.bat
+ contrib/gtwvg/tests/hbmk.bat
- contrib/gtwvg/tests/hbmk_b32.bat
- contrib/gtwvg/tests/hbmk_vc.bat
+ contrib/hbpgsql/tests/hbmk.bat
- contrib/hbpgsql/tests/hbmk_b32.bat
- contrib/hbpgsql/tests/hbmk_vc.bat
+ contrib/rddads/tests/hbmk.bat
- contrib/rddads/tests/hbmk_b32.bat
- contrib/rddads/tests/hbmk_vc.bat
+ contrib/hbclipsm/tests/hbmk.bat
- contrib/hbclipsm/tests/hbmk_b32.bat
- contrib/hbclipsm/tests/hbmk_vc.bat
+ contrib/hbfimage/tests/hbmk.bat
- contrib/hbfimage/tests/hbmk_b32.bat
- contrib/hbfimage/tests/hbmk_vc.bat
+ contrib/hbgd/tests/hbmk.bat
- contrib/hbgd/tests/hbmk_b32.bat
- contrib/hbgd/tests/hbmk_vc.bat
+ contrib/hbmisc/tests/hbmk.bat
- contrib/hbmisc/tests/hbmk_b32.bat
- contrib/hbmisc/tests/hbmk_vc.bat
+ contrib/hbgf/tests/hbmk.bat
- contrib/hbgf/tests/hbmk_b32.bat
- contrib/hbgf/tests/hbmk_vc.bat
+ contrib/hbtip/tests/hbmk.bat
- contrib/hbtip/tests/hbmk_b32.bat
- contrib/hbtip/tests/hbmk_vc.bat
+ contrib/hbwin/tests/hbmk.bat
- contrib/hbwin/tests/hbmk_b32.bat
- contrib/hbwin/tests/hbmk_vc.bat
+ contrib/hbvpdf/tests/hbmk.bat
- contrib/hbvpdf/tests/hbmk_b32.bat
- contrib/hbvpdf/tests/hbmk_vc.bat
+ contrib/hbbtree/tests/hbmk.bat
- contrib/hbbtree/tests/hbmk_djg.bat
- contrib/hbbtree/tests/hbmk_b32.bat
- contrib/hbbtree/tests/hbmk_vc.bat
+ contrib/hbcrypt/tests/hbmk.bat
- contrib/hbcrypt/tests/hbmk_b32.bat
- contrib/hbcrypt/tests/hbmk_vc.bat
+ contrib/hbssl/tests/hbmk.bat
- contrib/hbssl/tests/hbmk_b32.bat
- contrib/hbssl/tests/hbmk_vc.bat
+ contrib/hbwhat/tests/hbmk.bat
- contrib/hbwhat/tests/hbmk_b32.bat
- contrib/hbwhat/tests/hbmk_vc.bat
- source/rdd/usrrdd/example/hbmk_b32.bat
- source/rdd/usrrdd/example/hbmk_vc.bat
% Updated for new hbmk.bat and hbmk.exe.
2009-02-14 13:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk/hbmk.prg
+ Added linux/owatcom, os2/icc support. (completely untested)
2009-02-14 13:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_vc.mak
* make_gcc.mak
* common.mak
* utils/Makefile
+ Added hbmk to make systems.
* utils/hbmk/hbmk.prg
+ Update. Second pass, it's now ready for testing. I've
only tried with BCC yet.
Please test and if possible update internal setup
for various platforms/compilers.
2009-02-14 10:49 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/memvars.c
% small optimization in __MVSAVE()
2009-02-13 22:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ utils/hbmk
+ utils/hbmk/hbmk.prg
+ utils/hbmk/Makefile
+ Added hbmk .prg implementation. First pass, work in progress,
unfinished. It aims to fully replace hbmk.bat, hbmk_os2.cmd
and possibly/eventually hbmk bash script, with similar
functionality. Beyond that it's meant to support all
compiler/platform combination we happen to have under /config.
2009-02-13 21:57 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/bin/hbmk.bat
* added more temp envvar cleanup
2009-02-13 20:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.bat
* tests/rddtest/make_c52.bat
* tests/run_prg.bat
* tests/hbmk_gnu.bat
* tests/hbmk_vc.bat
* tests/hbmk_b32.bat
* tests/run_prg_all.bat
* bin/hbmk.bat
* bin/hbmk_os2.cmd
* bin/postinst.bat
* make_vc.bat
* make_gnu_os2.cmd
* make_gnu.bat
* contrib/make_b32_all.bat
* contrib/mtpl_b32.bat
* contrib/make_vc_all.bat
* contrib/mtpl_vc.bat
* contrib/examples/pp/hbmk.bat
* contrib/examples/guestbk/hbmk.bat
* contrib/examples/pe/hbmk.bat
* contrib/examples/hbsqlit2/tests/hbmk.bat
* contrib/examples/uhttpd/hbmk.bat
* contrib/examples/dbu/hbmk.bat
* contrib/examples/terminal/hbmk.bat
* contrib/examples/terminal/hbmk_trm_appn.bat
* contrib/examples/hscript/hbmk.bat
* contrib/examples/rl/hbmk.bat
* utils/hbdoc/hbmk.bat
* utils/hbextern/make_c5x.bat
* utils/hbmake/hbmk.bat
* utils/hbtest/make_c5x.bat
* utils/hbtest/make_xpp.bat
* Minor formatting.
* Cleanups to refer to simply 'hbmk'.
; TODO: Add support for other than bcc/msvc compiler for
HB_USER_LIBS. Change HB_USER_LIBS settings to
contain the raw lib list without extensions.
This is where batch capabilities end, so this
might need a .prg rewrite. [CANCELLED]
2009-02-13 19:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hbmk.bat
% Compiler detection made faster.
+ contrib/examples/pp/hbmk.bat
- contrib/examples/pp/hbmk_b32.bat
- contrib/examples/pp/hbmk_vc.bat
+ contrib/examples/guestbk/hbmk.bat
- contrib/examples/guestbk/hbmk_b32.bat
- contrib/examples/guestbk/hbmk_vc.bat
+ contrib/examples/pe/hbmk.bat
- contrib/examples/pe/hbmk_b32.bat
- contrib/examples/pe/hbmk_vc.bat
+ contrib/examples/hbsqlit2/tests/hbmk.bat
- contrib/examples/hbsqlit2/tests/hbmk_b32.bat
- contrib/examples/hbsqlit2/tests/hbmk_vc.bat
+ contrib/examples/uhttpd/hbmk.bat
- contrib/examples/uhttpd/hbmk_b32.bat
- contrib/examples/uhttpd/hbmk_vc.bat
+ contrib/examples/terminal/hbmk.bat
- contrib/examples/terminal/hbmk_b32.bat
- contrib/examples/terminal/hbmk_vc.bat
+ contrib/examples/terminal/hbmk_trm_appn.bat
- contrib/examples/terminal/hbmk_b32_trm_appn.bat
- contrib/examples/terminal/hbmk_vc_trm_appn.bat
+ contrib/examples/rl/hbmk.bat
- contrib/examples/rl/hbmk_b32.bat
- contrib/examples/rl/hbmk_vc.bat
+ utils/hbdoc/hbmk.bat
- utils/hbdoc/hbmk_b32.bat
- utils/hbdoc/hbmk_vc.bat
+ utils/hbmake/hbmk.bat
- utils/hbmake/hbmk_b32.bat
- utils/hbmake/hbmk_vc.bat
% Changed to generic make files.
2009-02-13 18:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/examples/dbu/hbmk.bat
- contrib/examples/dbu/hbmk_b32.bat
- contrib/examples/dbu/hbmk_vc.bat
+ contrib/examples/hscript/hbmk.bat
- contrib/examples/hscript/hbmk_b32.bat
- contrib/examples/hscript/hbmk_vc.bat
% Converted compiler specific make files to generic ones.
2009-02-13 18:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hbmk.bat
+ Added automatic architecture detection on Windows NT and above.
+ Added automatic compiler detection on Windows NT and above.
(mingw, msvc, bcc32 and owatcom are detected - in that order)
The given compiler should be properly setup, with compiler
executable in PATH or current dir.
; NOTE: This makes it possible to get rid of all hbmk_b32.bat and
hbmk_vc.bat files and at the same time automatically
add support for OpenWatcom and MinGW for all our tests,
examples, etc. I'll replace all special hbmk_b32.bat
and hbmk_vc.bat files with generic local hbmk.bat files,
which can be used with any supported compilers.
2009-02-13 17:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hbmk.bat
+ Allow mixing -mt, -gui, -shared, -debug switches
with the input files.
So 'hbmk_vc testapp -gui' will now work.
2009-02-13 17:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hbmk.bat
+ Added support for pure .c projects. (like pp)
* contrib/examples/pp/hbmk_b32.bat
* contrib/examples/pp/hbmk_vc.bat
* contrib/examples/guestbk/hbmk_b32.bat
* contrib/examples/guestbk/hbmk_vc.bat
* contrib/examples/pe/hbmk_b32.bat
* contrib/examples/pe/hbmk_vc.bat
* contrib/examples/hbsqlit2/tests/hbmk_b32.bat
* contrib/examples/hbsqlit2/tests/hbmk_vc.bat
* contrib/examples/uhttpd/hbmk_b32.bat
* contrib/examples/uhttpd/hbmk_vc.bat
* contrib/examples/dbu/hbmk_b32.bat
* contrib/examples/dbu/hbmk_vc.bat
* contrib/examples/terminal/hbmk_b32.bat
* contrib/examples/terminal/hbmk_b32_trm_appn.bat
* contrib/examples/terminal/hbmk_vc.bat
* contrib/examples/terminal/hbmk_vc_trm_appn.bat
* contrib/examples/hscript/hbmk_b32.bat
* contrib/examples/hscript/hbmk_vc.bat
* contrib/examples/rl/hbmk_b32.bat
* contrib/examples/rl/hbmk_vc.bat
* utils/hbdoc/hbmk_b32.bat
* utils/hbdoc/hbmk_vc.bat
* utils/hbmake/hbmk_b32.bat
* utils/hbmake/hbmk_vc.bat
% Much simplified batch files. Actually the content of vc
and b32 are fully identical, so you can easily create new
flavours for GCC and OpenWatcom by simply making a copy by
the name hbmk_gcc.bat or hbmk_ow.bat. Et voila.
; NOTE: As indicated, these won't work with Win9x anymore.
* contrib/examples/pp/hbppcore.c
+ Added <ctype.h> to make it compile with recent Harbour.
2009-02-13 16:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hbmk.bat
+ Added detection for .PRG written in uppercase.
(needed for DBU original sources.)
! Fixed to set 'echo off'
* contrib/examples/guestbk/hbmk_b32.bat
* contrib/examples/guestbk/hbmk_vc.bat
* contrib/examples/dbu/hbmk_b32.bat
* contrib/examples/dbu/hbmk_vc.bat
* utils/hbdoc/hbmk_b32.bat
* utils/hbdoc/hbmk_vc.bat
* utils/hbmake/hbmk_b32.bat
* utils/hbmake/hbmk_vc.bat
% Switched to use hbmk instead of using local logic.
* ChangeLog
+ Added one item to previous entry.
2009-02-13 16:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hbmk.bat
+ Added autodetection of Harbour dirs. So this batch will
now work when called from any directories, and even if
'/bin' dir is added to the PATH. IOW, it's not anymore
necessary to supply these envvars in normal cases:
HB_INSTALL_PREFIX, HB_BIN_INSTALL, HB_LIB_INSTALL,
HB_INC_INSTALL. If someone moves this batch file away
from its original place, these envvars can still be used
to point to the Harbour tree, but support for this may
be removed in the future to keep things simple.
+ Added support for multiple .prg files on the command line.
The first will be the main program.
+ Added support to supply .c files on the command line.
[these features need Windows NT or upper]
- Removed compatibility support for HB_MT=mt. Use HB_MT=yes.
; TODO: Test OpenWatcom. I had to remove -fo and FILE
directives from script, if this was required we
need to find a solution to support multiple
input files. [DONE]
* bin/hbmk_b32.bat
* bin/hbmk_vc.bat
+ Now these files can be called from any directories and even
when '/bin' dir is added to the PATH.
+ Added support for unlimited number of command line parameters.
[these features need Windows NT or upper]
* Changed to not interfere with 'echo off' setting of the
caller.
; NOTE: After this change it's possible to get rid of all
non-customized version of hbmk_b32.bat/hbmk_vc.bat
files in the source tree. I plan to remove these in
the near future. The rest can be simplified in most
places. This will only cause some inconvenience
for developers still using Win95/98/ME.
+ bin/hbmk_gcc.bat
+ bin/hbmk_ow.bat
+ Added make batch files to MingW/GCC and OpenWatcom.
* contrib/hbwin/win_tprn.prg
! Fixed recent typo.
* include/hbstdgen.ch
- Removed #undef __FILE__. I understand this isn't needed anymore.
2009-02-13 13:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbver.c
+ Added Windows 7 and Windows Server 2008 R2 detection.
* source/rtl/dateshb.c
* Minor formatting.
2009-02-13 12:09 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/examples/terminal/hbmk_b32.bat
+ contrib/examples/terminal/hbmk_b32_trm_appn.bat
+ contrib/examples/terminal/hbmk_vc.bat
+ contrib/examples/terminal/hbmk_vc_trm_appn.bat
+ Added build batches, one generic for client and server,
and one special for trm_appn.
; NOTE: Turn off Unicode when building these apps.
2009-02-13 11:15 UTC+0100 Maurilio Longo (maurilio.longo@libero.it)
* harbour/include/hbthread.h
* harbour/source/vm/thread.c
! fixed a bug on OS/2 MT implementation adding a new function,
_hb_cond_timed_wait() because when a semaphore gets posted it has
to be reset, otherwise it does not stop new threads entering it in a wait.
2009-02-13 11:08 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbpp.h
* harbour/source/pp/hbpp.c
* harbour/source/pp/ppcore.c
* harbour/source/compiler/hbmain.c
+ added support for dynamically calculated #define results
! removed old code which was adding __FILE__ #define constant
It was not working correctly like in other compilers ignoring
#include
+ added __FILE__ and __LINE__ #define directives using dynamically
calculated results - now it works as expected respecting #include
directives and the implementation is local to PP without any hacks
in core compiler code.
* harbour/contrib/hbct/files.c
* added support for optional milliseconds part in HB_FSETDATETIME()/
HB_FGETDATETIME().
* harbour/source/rtl/philes.c
! minor fix in return value
2009-02-13 10:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
* contrib/gtwvg/gtwvg.h
* contrib/gtwvg/wvggui.h
* contrib/examples/terminal/trm_client.prg
+ Added HB_EXTERN_BEGIN/END.
* include/hbdefs.h
+ Added some comments from the original mail from Przemek.
2009-02-13 00:29 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvgcore.c
! Fixed hb_wvt_Get|SetStringAttrib()s to respect return errcode.
+ harbour/contrib/examples/terminal
+ harbour/contrib/examples/terminal/terminal.prg
+ harbour/contrib/examples/terminal/terminal.ch
+ harbour/contrib/examples/terminal/trm_server.prg
+ harbour/contrib/examples/terminal/trm_client.prg
+ harbour/contrib/examples/terminal/trm_appn.prg
+ harbour/contrib/examples/terminal/reame.txt
+ Added components for Harbour Terminal Protocol
Welcome in the world of Harbour Terminal Protocol
=================================================
Harbour Terminal Protocol is build on three components:
1) Terminal Server
2) Terminal Client
3) The Harbour Application
Terminal Server
===============
Source => trm_server.prg
Link => GTWVG
Run => trm_server.exe 2011
Parameter => <TCP/IP Port number - [D] 8085 ]
Mode => MT ( Multi Threaded )
Terminal Server will reside on the same machine or network ( as of now )
where Harbour Application resides. Harbour Application must be able
to be run by ShellExecute() WINAPI function issued by the Terminal Server.
Terminal Client
===============
Source => trm_client.prg
Link => GTWVG
Run => trm_client.exe <IP - 127.0.0.1 | vouch.dynalias.com>
<Port where Terminal Server is Listening - 2011>
<Harbour Application - c:\harbour\contrib\examples\terminal\trm_appn.exe>
[Parameters - Norammly Supplied to Appln - Separated by SPACE ]
[InitDirectory - Harbour Application's Startup Folder ]
Mode => ST ( Single Threaded )
Terminal Client can be distributed anywhere there is ACCESS TO designated TCP/IP port,
be it a network clinet or any computer having internet avalable.
Parameters supplied TO Harbour Client can be on command line or as an .ini file.
.Ini file may contain these entries:
ServerIP = 127.0.0.1 | vouch.dynalias.com
ServerPort = 2011
Application = c:\harbour\contrib\examples\terminal\trm_appn.exe
Parameters = any number of parameters separated by a space
InitDirectory = Complete Folder path from where Harbour Appln will be invoked.
IF parameters are supplied as .ini file, then .ini filename ( without path ) will be the
only parameter - note - only one parameter passed on the command line.
Harbour Application
===================
Source(s) => trm_appn.prg | Your program sources +
terminal.prg +
terminal.ch
Link => GTWVG
Run => No
Mode => ST ( Single Thread )
Main() FUNCTION in Harbour Application will have TO be modified TO accept
one additional parameter <cServerInfo> at the END of the usual parameters
your application is accepting as ususal. And make sure that you send the same
number of parameter either on the command line or through .ini file.
<cServerInfo> parameter is supplied by Harbour Terminal Server.
At just start of the Harbour Application, immediately after variable definitions
in main() add these lines:
FUNCTION Main( [p1] [, p2] [, p3], cServerInfo )
LOCAL x, y
// Required it initialize the GTWVG window
SetColor( 'N/W,W/B,W+/N' )
CLS
? ' '
#ifdef __REMOTE__
// cServerInfo will be supplied by the Remote Server
//
RmtSvrSetInfo( cServerInfo )
IF ( nServerPort := RmtSvrSetInfo( 1 ) ) <> NIL .and. nServerPort > 0
IF !RmtSvrInitialize( NTRIM( nServerPort ), 60/*nTimeoutClient*/, 0.5 /*nTimeRefresh*/ )
Quit
ENDIF
ENDIF
#endif
...
...
RETURN
Must remember to issue - ANNOUNCE HB_NOSTARTUPWINDOW - somewhere in your sources
Please note that we do not want to show up the Harbour console on the server so
HB_NOSTARTUPWINDOW symbol must be defined.
And this is the only requirement for your appln to be NET ready.
Technical Overview
==================
Client connects to Server.
Server looks for a free port - 45000+.
Server invokes Harbour Application with client supplied parameters + <cSerrverInfo==45000+>.
Harbour Application itself behaves as server on start listening on designated port.
Server informs back to Client about this port where Harbour Application is listening.
Client connects to Harbour Application on designated port.
If connection is successful, Server closes the connection from Client and Application.
Client and Application then have the direct communication.
Client transmits the keystrokes and Application reacts TO those events as IF supplied via keyboard.
Application transmits the screen buffer back TO client IF there have been any changes.
Application also transmits special commands, call them 'Remote Procedure Calls'.
Client responds TO received buffer according TO instruction it contains.
Client retrieves buffer per command basis.
Events are not serialized.
The Bottom Line
===============
The protocol above works as expected but is not as sophisticated as it should be.
GTNET as Przemek has been talking about will be the perfect solution though this
can be the basis FOR future enhancements. A lot can be improved, i.e., remote
printing, etc., which I hope you Gurus can implement in no times.
It is my humble contribution TO the Harbour world.
Regards
Pritpal Bedi <pritpal@vouchcac.com>
a student of software analysis & design
2009-02-13 09:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/rddads.h
! Added missing extern directive.
* contrib/hbwin/common.mak
* contrib/hbwin/Makefile
+ Added hbwapi.h to installed headers.
2009-02-12 11:43 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
- harbour/include/hbwapi.h
+ harbour/contrib/hbwin/hbwapi.h
2009-02-12 11:23 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
+ harbour/include/hbwapi.h
As this header will be required fot many libraries in contrib
I have placed it in core folder. It will pave me the way to
isolated WINAPI wrappers as discussed earlier. Before I begin to
shift functions in harbour/contrib/hbwin please feel free to
include in this header whatever you feel will be required
for such transition.
2009-02-12 12:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/lang/msgrukoi.c
* source/lang/msgruwin.c
* source/lang/msguakoi.c
* source/lang/msguawin.c
* source/lang/msgru866.c
* source/lang/msgua866.c
! Fixed date format to be DD.MM.YYYY.
2009-02-12 10:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbsetup.h
* include/hbapi.h
* source/common/hbprintf.c
* source/common/hbstr.c
+ Temporarily enabled local hb_snprintf() implementation.
; Please test. If it's okay, we can enable it permanently.
* contrib/rddsql/sddmy/make_b32.bat
* contrib/rddsql/sddmy/make_vc.bat
* contrib/rddsql/sddpg/make_b32.bat
* contrib/rddsql/sddpg/make_vc.bat
* contrib/rddsql/sddfb/make_b32.bat
* contrib/rddsql/sddfb/make_vc.bat
! Fixed typos for VC flavours.
% Removed unnecessary INCLUDE path.
* source/vm/maindllp.c
! Updated dll name for Borland and MSVC.
* source/lang/msguawin.c
* source/lang/msgua866.c
* source/lang/msguakoi.c
! Fixed corrupted equal char in code.
! Fixed date format.
! Fixed CP IDs and descriptions in UA866 and UAKOI.
! Restored 'CA-Cl*pper' in comment.
; Please verify me.
2009-02-12 11:43 UTC+0200 Petr Chornyj (myorg63 at mail.ru)
* /source/lang/msguawin.c
* /source/lang/msgua866.c
* /source/lang/msguakoi.c
* Minor changes.
2009-02-12 10:49 UTC+0200 Petr Chornyj (myorg63 at mail.ru)
* /source/lang/msguawin.c
* /source/lang/msgua866.c
* /source/lang/msguakoi.c
* Corrected bad Ukrainian localization
2009-12-11 18:09 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvgwin.c
- #include "hbwapi.h"
2009-12-11 17:00 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvgwin.c
* harbour/contrib/gtwvg/wvgsink.c
* harbour/contrib/gtwvg/wvgax.prg
* harbour/contrib/gtwvg/wvgdlg.prg
* harbour/contrib/gtwvg/wvgmenub.prg
* harbour/contrib/gtwvg/wvgparts.ch
* harbour/contrib/gtwvg/wvgphdlr.prg
* harbour/contrib/gtwvg/wvgstatc.prg
* harbour/contrib/gtwvg/wvgtoolb.prg
* harbour/contrib/gtwvg/wvgwnd.prg
! Numerous enhancements and fixes, difficult to remember as
most are spread over a long time and where I had no means
to update them. But all are synchronized with changes
effected till date by others.
2009-02-12 01:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/extend.c
* formatting
* harbour/contrib/gtwvg/wvgwin.c
* pacified few warnings
2009-02-11 22:36 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/contrib/rddsql/sddfb/make_vc.bat
* fixed typo
; NOTE: Viktor pls check me, this is my first build with MSVC.
2009-02-11 20:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/binnumx.c
* Added rewritten versions of these functions:
a proper license: BIN2U(), W2BIN(), U2BIN()
; Work of Przemek.
* source/rtl/binnum.c
! Readded old copyright holder as co-holder.
2009-02-11 20:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* COPYING
* doc/license.txt
* source/rtl/binnum.c
* Added rewritten versions of these functions, now with
a proper license: BIN2W(), BIN2I(), BIN2L(), I2BIN(), L2BIN()
; Thanks to Przemek.
2009-02-11 19:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/std.ch
* include/hbclass.ch
* include/common.ch
* HB_SYMBOL_UNUSED() moved to std.ch.
2009-02-11 19:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbct/files.c
* source/common/hbfsapi.c
* source/rtl/gtgui/gtgui.c
* source/rtl/gttone.c
* W32 -> Windows. In comments.
2009-02-11 19:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* doc/en/diskspac.txt
* doc/en/terminal.txt
* doc/en/setmode.txt
* doc/es/diskspac.txt
* doc/es/dirstruc.txt
* doc/inet.txt
* contrib/hbmysql/readme.txt
* contrib/hbct/disk.c
* contrib/hbtpathy/telepath.prg
* contrib/hbole/tests/testole.prg
* contrib/gtwvg/gtwvg.c
* contrib/gtwvg/wvgclass.prg
* contrib/gtwvg/gtwvg.h
* contrib/gtwvg/wvggui.c
* contrib/gtwvg/wvggui.h
* contrib/gtwvg/wvgwin.c
* contrib/gtwvg/wvgutils.c
* contrib/gtwvg/wvgcore.c
* contrib/hbgf/hbgfos2/winctrl.prg
* contrib/hbgf/hbgfos2/tform.prg
* source/common/hbver.c
* source/rtl/run.c
* source/rtl/gtwin/gtwin.c
* source/rtl/oemansi.c
* source/rtl/gtwvt/gtwvt.h
* source/rtl/gtwvt/gtwvt.c
* source/rtl/hbrandom.c
* source/rtl/filesys.c
* Win32 -> Windows. In comments / docs.
2009-02-11 19:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* COPYING
* source/rtl/philes.c
! Fixed license to have the Harbour exception, in agreement
with the group and main copyright holders.
* Minor cleanup to HB_FGETDATETIME().
2009-02-11 19:30 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/include/hbextern.ch
* harbour/source/rtl/philes.c
+ added HB_FGETDATETIME(). A "brother" of function HB_FGETDATETIME().
; TODO: BTW, hb_fs*() functions can get a better precision
(milliseconds). It would be nice to support it also at .prg level.
[DONE]
2009-02-11 18:30 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/source/vm/proc.c
* hb_procname() support for symbol evaluation
2009-02-11 16:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/wvgutils.c
! Applied fixes done to WIN_APPENDMENU() to the exact
same function named WVT_APPENDMENU().
% Converted WVT_APPENDMENU() to a simple stub redirecting
the call to WIN_APPENDMENU().
2009-02-11 15:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/wvgwin.c
! Fixed to use hb_snprintf() instead of unsafe sprintf().
! Fixed WIN_APPENDMENU() to not directly modify Harbour string buffer
(when compiled in non-Unicode mode).
! Fixed WIN_APPENDMENU() to modify string _before_ converting it to Unicode.
(when compiled in Unicode mode).
; This clears the GPF previously reported by me.
2009-02-11 15:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/set.c
! fixed casting in hb_fsFileExists()
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/gtwvg/wvgsink.c
! fixed WinCE (Unicode) compilation
2009-02-11 14:51 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/gtwvg/wvgwin.c
* harbour/contrib/gtwvg/wvgsink.c
* pacified MinGW warnings. This one:
../../wvgsink.c:368: warning: comparison of unsigned expression < 0
is always false
Should be checked by author. Pritpal can you look at it?
'count' is declared as WORD so it cannot be negative.
2009-02-11 13:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
* add missing information about optimized hb_fsExtName() in previous
commit
2009-02-11 10:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
! Fixed wrong name/e-mail in previous changelog header of mine.
2009-02-11 09:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
* BYTE -> CHAR (Windows) - UNDONE.
* include/hbdefs.h
+ Added (commented) new types. Work in progress, incomplete.
* contrib/hbssl/ssl.c
- Temporary disabled SSL_GET_READ_AHEAD() as a workaround for
BCC linking problem with SSL_get_read_ahead() OpenSSL
library function (symbol is unresolved due to missing
leading underscore in implib generated ssleay32.lib file).
* source/vm/set.c
% hb_fsFile() -> hb_fsFileExists()
* source/rtl/hbffind.c
* HB_WIN_32_MATCH -> HB_WIN_MATCH
* doc/whatsnew.txt
* include/hbsetup.h
* source/vm/fm.c
* #define HB_FM_WIN32_ALLOC renamed to HB_FM_WIN_ALLOC.
; INCOMPATIBLE: For those who are using this switch, please
update your make files.
* source/rtl/tpopup.prg
! Fixed to draw separator lines with BOX GT attributes,
so that they appear properly.
2009-02-11 02:38 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/source/vm/cmdarg.c
+ added const char * hb_cmdargARGVN( int argc )
* harbour/source/vm/cmdarg.c
* try to convert executable file name argument in argv[0] to
absolute path if it's relative one. Respect PATH envvar it necessary.
* harbour/source/common/hbdate.c
* formatting
* harbour/source/rtl/philes.c
* harbour/source/rtl/errorint.c
* harbour/source/rtl/filesys.c
! use hb_cmdargARGVN(n) instead of hb_cmdargARGV()[n] to avoid
possible GPF if some function will be called before argument
initialization
* removed additional logic which tries to convert relative paths
in file name from hb_fsBaseDirBuff() and HB_PROGNAME() functions
% use hb_fsFileExists() instead of hb_fsFile() in hb_fsExtName()
hb_fsExtName() is used by hb_fsExtOpen() and hb_fileExtOpen()
which are used by RDD code.
2009-02-10 10:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/filesys.c
! Fixes for *NIX compilation to latest change.
Please test. [ some more ]
2009-02-10 10:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/filesys.c
! Fixes for *NIX compilation to latest change.
Please test.
2009-02-10 03:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/Makefile
+ Added new detection dir.
* source/rtl/gtwvt/gtwvt.c
+ Added support for HB_GTI_BOXCP.
(available for UNICODE builds only).
* source/rtl/filesys.c
+ Added (untested) support for *NIX system to
hb_fsBaseDirBuff() / HB_DIRBASE().
2009-02-10 04:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/classes.c
* covered some old functions marked as deprecated long time ago
by HB_LEGACY_LEVEL2 macro
* harbour/source/rtl/hbgtcore.c
* harbour/contrib/hbct/ctwin.c
* harbour/contrib/hbct/keyset.c
* harbour/contrib/hbct/misc3.c
* harbour/contrib/hbnf/numlock.c
* harbour/contrib/hbnf/shift.c
* harbour/contrib/hbnf/alt.c
* harbour/contrib/hbnf/ctrl.c
* harbour/contrib/hbnf/caplock.c
* use memset( &gtInfo, 0, sizeof( gtInfo ) ); to initialize
HB_GT_INFO structure - it also fixes possible problems with
uninitialized pNewVal2 member in few cases.
2009-02-10 02:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
* contrib/rddsql/sddmy/common.mak
* contrib/rddsql/sddmy/make_b32.bat
* contrib/rddsql/sddmy/make_vc.bat
* contrib/rddsql/sddpg/common.mak
* contrib/rddsql/sddpg/make_b32.bat
* contrib/rddsql/sddpg/make_vc.bat
* contrib/rddsql/sddfb/common.mak
* contrib/rddsql/sddfb/make_b32.bat
* contrib/rddsql/sddfb/make_vc.bat
! Fixed HB_ROOT setting. This fixes a former TOFIX
in ChangeLog.
'set HB_ROOT = ..\..\..' was right, but spaces
aren't accepted around '=', so it wasn't executed.
2009-02-10 02:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapigt.h
* source/rtl/hbgtcore.c
* source/rtl/gtfunc.c
- Removed unnecessary extension to HB_GT_INFO.
2009-02-10 02:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* doc/whatsnew.txt
* include/hbextern.ch
* source/vm/runner.c
* source/rdd/dbcmd.c
* __HRB*() functions marked as HB_LEGACY_LEVEL2 compatibility,
please update your code to use HB_HRB*().
* __RDDGETTEMPALIAS() marked as HB_LEGACY_LEVEL2 compatibility,
please update your code to use HB_RDDGETTEMPALIAS().
; I've permanently remove these symbols from hbextern.ch, so
regardless of the legacy setting, hbrun won't have them
anymore. This is merely technical, as it would need some
hacks in the make system to push through HB_LEGACY_OFF
to pptable.c generation. If someone wants to deal with
this, even better.
* include/hbstdgen.ch
* Added #undef __FILE__.
* include/hbsetup.ch
* Minor.
2009-02-10 01:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* doc/whatsnew.txt
* include/clipdefs.h
* include/filesys.api
* include/gt.api
* include/hbapi.h
* include/hbapierr.h
* include/hbapifs.h
* include/hbapigt.h
* include/hbapiitm.h
* include/hbapirdd.h
* include/hbdefs.h
* include/hbgfxdef.ch
* include/hbgtinfo.ch
* include/hbsetup.ch
* include/hbsetup.h
* include/item.api
* include/rdd.api
* source/rtl/errorapi.c
* source/rtl/filesys.c
* source/vm/cmdarg.c
* common.mak
- source/vm/debugold.c
* source/vm/Makefile
* source/vm/vmmt/Makefile
- Permanently disabled HB_LEGACY_LEVEL support.
+ Added HB_LEGACY_LEVEL2 support to protect some
recently made incompatible changes. Old methods
are supported until Harbour 1.2. Please update
your code until then. To test your code for
compatibility with recent changes, you can turn
off legacy support manually by #defining HB_LEGACY_OFF.
(HB_USER_CFLAGS=-DHB_LEGACY_OFF)
This is recommended on local systems for all
Harbour developers.
2009-02-10 01:38 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/contrib/examples/uhttpd/uhttpd.prg
* Updated uHTTPD (Work in progress)
+ Added support for Sessions
* Fixed ini file support
* harbour/contrib/examples/uhttpd/cgifunc.prg
* Fixed some functions
+ harbour/contrib/examples/uhttpd/session.prg
+ Session class
* harbour/contrib/examples/uhttpd/modules/info.prg
+ Added display of SESSION vars
+ Added a simple example of SESSIONS
* harbour/contrib/examples/uhttpd/hbmk_b32.bat
* harbour/contrib/examples/uhttpd/hbmk_b32.bat
+ Added new files
+ harbour/contrib/examples/uhttpd/sessions
+ Added folder used in samples
2009-02-10 00:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
* Updated [DONE] statuses.
2009-02-10 00:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapigt.h
* source/rtl/gtfunc.c
+ Extended HB_GT_INFO structure with nPCount member.
* include/hbgtinfo.ch
* include/hbgtcore.h
* source/rtl/hbgtcore.c
+ Added HB_GTI_CARGO. This can be used to store whatever
user defined value on a per GT basis.
HB_GTINFO( HB_GTI_CARGO[, <xValue ] ) -> <xPrevValue>
* source/rtl/hbgtcore.c
! hb_gt_def_Alert() fixed to also initialize pNewVal2 with NULL.
(didn't cause any real-world harm).
* contrib/hbwin/win_tprn.prg
% Minor optimizations.
2009-02-09 15:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/hsx/hsx.c
* keep HSX indexes in global table synced by mutex instead of
using thread storage data (TSD) on HVM stack. It allows to
move HSX indexes between threads, f.e. when workarea is moved
by HB_DEATCH()/HB_REQUEST()
2009-02-09 12:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/fstemp.c
! Added cast for MSVC warning. (this code part was
formerly only active for non-Windows builds)
* include/hbapifs.h
* source/rtl/fstemp.c
* source/rtl/filebuf.c
* UCHAR -> BYTE in new FS functions, for consistency.
2009-02-08 22:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapifs.h
* source/rtl/spfiles.c
+ Added hb_spFileExists(). Same as hb_spFile(), but uses
the more efficient (especially on networks) hb_fsFileExists()
call to check for file exitance.
[ not very elegant solution, as I've just copied the
whole function, and changed the file existance call, maybe
a worker function + passing the check function pointer
could help, but the hb_fsFile() and hb_fsFileExists() workings
differ slightly. ]
* source/rdd/dbfntx/dbfntx1.c
* source/rdd/dbfnsx/dbfnsx1.c
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbf1.c
% Using hb_spFileExists() instead of hb_spFile().
This API also works for dirs where user doesn't have file listing
rights, which may create a slight incompatibility by finding
files which weren't found by former method (and by Clipper).
C:\WINDOWS\TEMP\*.* were such when logged in as non-admin user,
but this dir is only used as a default TEMP dir for DOS programs.
Please speak up if you find this issue (or something else) to
be problem.
* source/rtl/file.c
* File naming standardized.
* doc/whatsnew.txt
* Minor updates.
2009-02-08 20:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* doc/whatsnew.txt
+ Started 1.1.0 whatsnew section. Incomplete.
Please, review, extend, reorder, proofread, etc.
2009-02-08 18:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
* BYTE -> CHAR (Windows)
* contrib/hbct/ctwin.c
* contrib/hbct/ctwin.h
+ Added hb_ctwGetPosWindows() to find out which window
is visible on a given physical screen coordinate.
* make_b32.mak
* make_gcc.mak
* make_vc.mak
* Formatting.
* include/hbdefs.h
+ Added type HB_COLOR to replace current BYTE.
* Minor formatting.
* contrib/rddsql/sddfb/make_b32.bat
* contrib/rddsql/sddfb/make_vc.bat
* contrib/rddsql/sddmy/make_b32.bat
* contrib/rddsql/sddmy/make_vc.bat
* contrib/rddsql/sddpg/make_b32.bat
* contrib/rddsql/sddpg/make_vc.bat
* Minor cleanup.
* source/vm/hvm.c
* source/vm/memvars.c
* Added varnames to prototypes.
2009-02-07 02:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/fstemp.c
* casting for C++ mode
2009-02-07 01:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapifs.h
* include/hbextern.ch
* source/rtl/fstemp.c
* source/rtl/filebuf.c
+ Added hb_fsCreateTempEx(). Similar to hb_fsCreateTemp(),
but allows to control the extension. Note, that the
ordering of parameters ha slightly changed compared to
hb_fsCreateTemp().
+ Added hb_fileCreateTempEx(). See above.
+ Added Harbour level HB_FTEMPCREATEEX(). See above.
HB_FTEMPCREATEEX( @<cName>, <cDir>, <cPrefix>, <cExt> ) -> <nHandle>
; Please review & test.
2009-02-07 00:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/debug/dbgentry.c
% Using HB_ISFIRSTIDCHAR() and HB_ISNEXTIDCHAR() macros.
2009-02-07 00:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/Makefile
- include/hbfixdj.h
* include/hbsetup.h
- Removed file no longer needed. Harbour no longer uses
is*()/toupper()/tolower() calls, or <ctype.h>.
* source/rtl/gtpca/gtpca.c
% Removed #include <ctype.h>.
2009-02-07 00:22 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbdefs.h
* harbour/include/hbapi.h
* moved HB_ISSPACE(), HB_ISFIRSTIDCHAR() and HB_ISNEXTIDCHAR() from
hbapi.h to hbdefs.h
+ HB_ISXDIGIT() macro
* harbour/include/hbpp.h
* updated other HB_PP_IS*() macros definitions to internally use HB_IS*()
ones
* harbour/source/rtl/fstemp.c
! fixed unterminated ASCIIZ string
TODO: new macros HB_CHARVAL( c ), HB_CHARXVAL( c ),
HB_VALDIGIT( i ), HB_VALXDIGIT( i )
2009-02-06 23:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* harbour-wce-spec
* harbour-win-spec
* harbour.spec
* make_b32.bat
* make_b32.mak
* make_gcc.mak
* make_gcc.sh
* make_gnu.bat
* make_gnu.sh
* make_gnu_os2.cmd
* make_gnu_xmingw.sh
* make_gnu_xmingwce.sh
* make_vc.bat
* make_vc.mak
* mpkg_tgz.sh
* bin/hb-func.sh
* bin/hb-mkslib.sh
* bin/hbmk.bat
* bin/hbmk_os2.cmd
* bin/postinst.sh
* config/bin.cf
* config/bsd/gcc.cf
* config/darwin/gcc.cf
* config/dos/bcc16.cf
* config/dos/djgpp.cf
* config/dos/owatcom.cf
* config/dos/rsx32.cf
* config/hpux/gcc.cf
* config/lib.cf
* config/linux/gcc.cf
* config/linux/owatcom.cf
* config/os2/gcc.cf
* config/os2/icc.cf
* config/rules.cf
* config/sunos/gcc.cf
* config/win/bcc32.cf
* config/win/dm.cf
* config/win/gcc.cf
* config/win/icc.cf
* config/win/mingw.cf
* config/win/mingwce.cf
* config/win/msvc.cf
* config/win/msvcce.cf
* config/win/owatcom.cf
* config/win/pocc.cf
* config/win/pocc64.cf
* config/win/poccce.cf
* config/win/rsxnt.cf
* config/win/xcc.cf
* contrib/gtalleg/Makefile
* contrib/hbapollo/Makefile
* contrib/hbcurl/Makefile
* contrib/hbfbird/Makefile
* contrib/hbfimage/Makefile
* contrib/hbgd/Makefile
* contrib/hbgd/tests/hbmk_b32.bat
* contrib/hbgd/tests/hbmk_vc.bat
* contrib/hbgf/hbgfgtk/Makefile
* contrib/hbhpdf/Makefile
* contrib/hbmysql/Makefile
* contrib/hbodbc/Makefile
* contrib/hbpgsql/Makefile
* contrib/hbssl/Makefile
* contrib/hbtip/ChangeLog
* contrib/hbwhat/Makefile
* contrib/hbwhat/tests/hbmk_b32.bat
* contrib/hbwhat/tests/hbmk_vc.bat
* contrib/mtpl_b32.bat
* contrib/mtpl_b32.mak
* contrib/mtpl_gcc.mak
* contrib/mtpl_gcc.sh
* contrib/mtpl_vc.bat
* contrib/mtpl_vc.mak
* contrib/rddads/Makefile
* contrib/rddsql/sddfb/Makefile
* contrib/rddsql/sddmy/Makefile
* contrib/rddsql/sddpg/Makefile
* doc/es/tracing.txt
* doc/gmake.txt
* doc/tracing.txt
* include/hbapi.h
* source/main/harbour.c
* source/pp/hbpp.c
* source/rdd/dbffpt/Makefile
* source/vm/cmdarg.c
* source/vm/Makefile
* source/vm/vmmt/Makefile
* tests/multifnc/Makefile
* tests/testid.prg
* utils/hbdoc/Makefile
* utils/hbi18n/Makefile
* utils/hbmake/hbmake.prg
* utils/hbmake/Makefile
* utils/hbrun/Makefile
* utils/hbtest/Makefile
* Renamed remaining build configration envvars:
- PRG_USR -> HB_USER_PRGFLAGS
- C_USR -> HB_USER_CFLAGS
- L_USR -> HB_USER_LDFLAGS
- A_USR -> HB_USER_AFLAGS
- MK_USR -> HB_USER_MAKEFLAGS
(finally settled with HB_USER* instead of HB_USR*,
this also means that HB_USER_LIBS was kept unchanged.)
; Please update your environment.
You may use these commands to make it easy:
gsar -o -sPRG_USR -rHB_USER_PRGFLAGS *
gsar -o -sC_USR -rHB_USER_CFLAGS *
gsar -o -sL_USR -rHB_USER_LDFLAGS *
gsar -o -sA_USR -rHB_USER_AFLAGS *
gsar -o -sMK_USR -rHB_USER_MAKEFLAGS *
2009-02-06 23:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbpp.h
* Minor rearrangement of previous state.
Still referencing HB_ISDIGIT() and HB_TOUPPER(), one time
each.
* contrib/xhb/hbxml.c
* isspace() -> HB_ISSPACE(). HB_ISSPACE() should be
revised in the future if Unicode is used, but until
then this is fine here.
* ChangeLog
* Marked one TODO as [CANCELLED].
2009-02-06 22:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/make_b32_all.bat
* contrib/make_gcc_all.sh
* contrib/make_vc_all.bat
* Corrected to always build rddsql (not just when MYSQL
is configured).
* contrib/rddsql/make_b32.bat
* contrib/rddsql/make_vc.bat
* contrib/rddsql/make_gcc.sh
+ Added logic to build sdds.
(logic copied from contrib/make_*_all.* files)
* contrib/rddsql/sddfb/make_b32.bat
* contrib/rddsql/sddfb/make_vc.bat
* contrib/rddsql/sddfb/Makefile
* FBIRD -> FIREBIRD to be in sync with hbfbird setup.
* contrib/rddsql/sddfb/fbirddd.c
+ Added hack (from hbfbird) to make it work with latest
FB and BCC versions.
2009-02-06 21:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
- Removed HB_ISSPACE(). It was already defined.
* include/hbset.h
* contrib/hbct/ctwin.c
* contrib/hbct/ctwin.h
* source/vm/set.c
* BYTE -> UCHAR
2009-02-06 20:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/codepage/cptr857.c
* source/codepage/cphu852s.c
* source/codepage/cphuwins.c
* source/codepage/cphuisos.c
* source/codepage/cpes850c.c
! Fixed accents Far Manager (one of its new plugins probably)
messed up.
2009-02-06 19:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
+ Added HB_ISALNUM() macro.
+ Added HB_ISSPACE() macro. Please review.
* source/contrib/hbver.c
* isspace() -> HB_ISSPACE().
* contrib/rddads/ads1.c
! toupper() -> HB_TOUPPER()
* contrib/xhb/hbxml.c
+ Readded #include <ctype.h> because this one still uses isspace().
* include/hbcomp.h
* include/hbmacro.h
* contrib/hbct/token1.c
* contrib/hbodbc/odbc.c
* contrib/xhb/freadlin.c
* contrib/rddsql/sqlmix.c
* contrib/gtwvg/gtwvg.h
* contrib/gtwvg/wvggui.h
* contrib/rddads/adsx.c
* contrib/rddads/ads1.c
* contrib/hbclipsm/time.c
* contrib/hbclipsm/status.c
* contrib/hbmisc/dates2.c
* contrib/hbwin/win_ole.c
* contrib/examples/pp/pp.c
* source/debug/dbgentry.c
* source/common/hbver.c
* source/rtl/chrasc.c
* source/rtl/philes.c
* source/rtl/dirdrive.c
* source/rtl/dateshb.c
* source/rtl/philesx.c
* source/rtl/disksphb.c
* source/rtl/soundex.c
* source/rtl/gtapi.c
* source/rtl/filesys.c
* source/codepage/cppt850.c
* source/codepage/cpuawin.c
* source/codepage/cpde850.c
* source/codepage/cpsv850.c
* source/codepage/cpeswinc.c
* source/codepage/cptr857.c
* source/codepage/cpru866.c
* source/codepage/cproiso.c
* source/codepage/cprowin.c
* source/codepage/cpeswinm.c
* source/codepage/cpes850.c
* source/codepage/cpcs852.c
* source/codepage/cpitisb.c
* source/codepage/cphu852.c
* source/codepage/cpsk852.c
* source/codepage/cpplmaz.c
* source/codepage/cpesisoc.c
* source/codepage/cppliso.c
* source/codepage/cpbgmik.c
* source/codepage/cpplwin.c
* source/codepage/cpbg866.c
* source/codepage/cpltwin.c
* source/codepage/cphu852s.c
* source/codepage/cpptiso.c
* source/codepage/cpel737.c
* source/codepage/cpsrwin.c
* source/codepage/cpsviso.c
* source/codepage/cpdeiso.c
* source/codepage/cpfr850.c
* source/codepage/cpsvwin.c
* source/codepage/cpdewin.c
* source/codepage/cphr437.c
* source/codepage/cpes850c.c
* source/codepage/cphr852.c
* source/codepage/cpua866.c
* source/codepage/cpit850.c
* source/codepage/cpit437.c
* source/codepage/cpsl437.c
* source/codepage/cpsl852.c
* source/codepage/cphuwins.c
* source/codepage/cpcsiso.c
* source/codepage/cpesiso.c
* source/codepage/cpcswin.c
* source/codepage/cpeswin.c
* source/codepage/cphuiso.c
* source/codepage/cpskiso.c
* source/codepage/cprukoi.c
* source/codepage/cphuwin.c
* source/codepage/cpskwin.c
* source/codepage/cp_tpl.c
* source/codepage/cpruiso.c
* source/codepage/cpruwin.c
* source/codepage/cphuisos.c
* source/codepage/cpelwin.c
* source/codepage/cpro852.c
* source/codepage/cpfriso.c
* source/codepage/cpfrwin.c
* source/codepage/cpitiso.c
* source/codepage/cphrwin.c
* source/codepage/cpsliso.c
* source/codepage/cpitwin.c
* source/codepage/cpslwin.c
* source/codepage/cpcskam.c
* source/codepage/cpsvclip.c
* source/codepage/cpbgiso.c
* source/codepage/cptrwin.c
* source/codepage/cpskkam.c
* source/codepage/cpbgwin.c
* source/codepage/cpuakoi.c
* source/codepage/cppl852.c
* utils/hbdoc/hbdfrdln.c
* utils/hbmake/hbmfrdln.c
% Removed #include <ctype.h>. Most of these didn't need it anyway.
2009-02-06 18:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
+ Added HB_ISALNUM() macro.
* include/hbpp.h
* include/hbapicdp.h
* contrib/hbct/pos1.c
* contrib/hbct/ascpos.c
* contrib/xhb/hbxml.c
* contrib/hbtip/utils.c
* contrib/examples/pp/hbppcore.c
* source/vm/itemapi.c
* source/vm/memvars.c
* source/vm/set.c
* source/vm/classes.c
* source/debug/dbgentry.c
* source/common/hbstr.c
* source/common/expropt2.c
* source/rtl/strcase.c
* source/rtl/cdpapi.c
* source/rtl/is.c
* source/rtl/transfrm.c
* source/rtl/dates.c
* source/rtl/natmsg.c
* source/rtl/soundex.c
* source/rtl/hbffind.c
* source/rdd/workarea.c
* source/compiler/hbmain.c
* source/compiler/harbour.yyc
* source/compiler/harbour.y
* Replaced:
isdigit() -> HB_ISDIGIT()
isalpha() -> HB_ISALPHA()
isalnum() -> HB_ISALNUM()
isupper() -> HB_ISUPPER()
islower() -> HB_ISLOWER()
tolower() -> HB_TOLOWER()
toupper() -> HB_TOUPPER()
* source/rtl/natmsg.c
! Fixed to use CP sensitive case conversion in
__NATISNEGATIVE() and __NATISAFFIRM().
* source/rtl/is.c
! Fixed typo in recently added hb_charIsUpper()/hb_charIsLower()
functions.
; TODO: Remove DJGPP to*() hack. (or should we keep it to
support foreign code, like hbpcre and hbzlib?) [DONE]
; TODO: Replace HB_PP_UPPER(), HB_PP_ISDIGIT() with equivalent
new macros. [CANCELLED]
; TODO: Remove remaining #include <ctype.h> lines. [DONE]
; TOFIX: Some of the above macros should better be replaced
by CP sensitive versions. F.e. the one in hbtip.
2009-02-06 17:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
+ Added macros:
HB_TOUPPER(), HB_TOLOWER(), HB_ISUPPER(), HB_ISLOWER(),
HB_ISALPHA(), HB_ISDIGIT().
* source/rtl/strcase.c
* source/compiler/cmdcheck.c
* Replaced tolower()/toupper()/isdigit() with macros or other
constructs.
* source/rtl/tmenusys.prg
% Changed to use Inkey() second parameter instead of
tweaking Set( _SET_EVENTMASK ).
* contrib/rddads/ads1.c
* Minor formatting.
2009-02-06 13:46 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour-win-spec
! fixed CRLF=>LF
* harbour/harbour-win-spec
* harbour/harbour-wce-spec
* harbour/harbour.spec
* set svn attributes
2009-02-06 12:29 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbprintf.c
* pacified warning
* harbour/source/rtl/philesx.c
! fixed typo
2009-02-06 11:52 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbproces.c
* removed always false condition for #if expression
2009-02-06 11:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/estack.c
! added missing HB_STACK_TLS_PRELOAD
2009-02-06 11:26 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/philes.c
* harbour/source/rtl/dirdrive.c
* harbour/source/rtl/philesx.c
* harbour/source/rtl/filesys.c
! fixed CURDRIVE() and DISKNAME() to not return "A" in OS-es which
does not use drive letters
! eliminated toupper()
% minor cleanup and speed improvement
* harbour/config/bin.cf
* harbour/config/test.cf
* removed quoting for TOP=$(GRANDP) nested GNU make call parameters
2009-02-06 10:55 UTC+0100 Maurilio Longo (maurilio.longo@libero.it)
* config/os2/dir.cf
* use $(COMSPEC) instead of calling cmd.exe directly
* config/os2/gcc.cf
* rewrote create_library rule to work with make -jn without
breaking shell environment/command line size.
* source/rtl/hbproces.c
* included sys/waith.h in OS/2 build. I think that initial
#defines can be simplified a bit.
* config/os2/install.cf
* rewrote install_rule to work with make -jn without
breaking shell environment/command line size.
* config/lib.cf
* removed unnecessary double quotes around TOP definition
2009-02-06 00:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbstack.h
* harbour/source/vm/estack.c
! fixed typo in one internal function name
* harbour/include/hbapi.h
* harbour/include/hbstack.h
* harbour/source/vm/estack.c
* harbour/source/vm/dynsym.c
* harbour/source/vm/memvars.c
% changed code used for memvars clear in MT mode - it greatly
reduce the cost of HVM thread exit
% changed code for memvars copping/sharing when thread is started
it greatly reduce the time of thread creation when existing memvars
are shared or copied
Both modifications reduced the cost of simple
hb_threadJoin( hb_threadCreate( {|| NIL } ) )
few times depending on number of symbols and memvars.
* harbour/source/rtl/gttrm/gttrm.c
* harbour/source/rtl/gtsln/gtsln.c
* harbour/source/rtl/gtsln/gtsln.h
* harbour/source/rtl/gtpca/gtpca.c
% added better initial cursor position detection and eliminated sscanf()
* harbour/source/Makefile
! fixed concurrent dependencies in cross builds
2009-02-05 10:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddado/adordd.prg
! Fixed HB_SYMOL_USED() -> HB_SYMBOL_UNUSED()
* Formatting.
* mpkg_rpm.sh
* harbour.spec
* -with hbhpdf -> -with libharu
This should also fix hbhpdf to libharu in generated
rpm name. Please test.
* contrib/hbwin/win_prn2.c
* contrib/hbwin/win_prn1.c
* Minor cleanups, formatting.
2009-02-04 02:20 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/rddsql/sddfb/make_b32.bat
* removed 'echo on' I've left for debugging purpose some time ago
2009-02-04 23:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour-win-spec
! Fixed some accents messed up in latest changes.
2009-02-04 23:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/compiler/cmdcheck.c
* source/compiler/hbmain.c
* source/compiler/hbusage.c
* Minor rename.
2009-02-04 23:23 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbwince.h
* include/hb_io.h
* include/hbwmain.c
* include/hbthread.h
* include/hbsetup.h
* include/hbmath.h
* include/hbassert.h
* contrib/gtwvg/gtwvg.c
* contrib/gtwvg/gtwvg.h
* contrib/gtwvg/wvggui.c
* contrib/gtwvg/wvggui.h
* contrib/gtwvg/wvgutils.c
* contrib/hbwin/win_prn2.c
* contrib/hbwin/win_dll.c
* contrib/hbwin/win_prn1.c
* contrib/examples/pp/pp.c
* contrib/examples/pp/hbppcore.c
* source/pp/hbpp.c
* source/vm/fm.c
* source/vm/extrap.c
* source/main/harbour.c
* source/common/hbver.c
* source/common/hbwince.c
* source/rtl/diskspac.c
* source/rtl/hbgtcore.c
* source/rtl/gtclip.c
* source/rtl/gtstd/gtstd.c
* source/rtl/disksphb.c
* source/rtl/gtpca/gtpca.c
* source/rtl/seconds.c
* source/rtl/filebuf.c
* source/rtl/hbproces.c
* source/rtl/gtwvt/gtwvt.h
* source/rtl/gtwvt/gtwvt.c
* source/rtl/fssize.c
* source/rtl/hbinet.c
* source/rtl/gtsys.c
* source/rtl/filesys.c
* HB_WINCE -> HB_OS_WIN_CE.
Now all OS branching #defines are in the HB_OS_* namespace.
Please use the new name from now on.
2009-02-04 23:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tget.prg
* source/rtl/tgetx.prg
* source/rtl/tbcolumn.prg
* source/rtl/tbrowse.prg
* Reset internal name of GET(), TBROWSE(), TBCOLUMN(),
because even if Clipper doesn't have such public
symbols, Class(y) has them, and we want to maintain
compatibility.
* include/hbextern.ch
+ Added GET, TBROWSE, TBCOLUMN.
2009-02-04 23:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/examples/hbsqlit2/tests/hbmk_b32.bat
* contrib/examples/hbsqlit2/tests/hbmk_vc.bat
* contrib/gtwvg/tests/hbmk_b32.bat
* contrib/gtwvg/tests/hbmk_vc.bat
* contrib/hbapollo/tests/hbmk_b32.bat
* contrib/hbapollo/tests/hbmk_vc.bat
* contrib/hbclipsm/tests/hbmk_b32.bat
* contrib/hbclipsm/tests/hbmk_vc.bat
* contrib/hbcrypt/tests/hbmk_b32.bat
* contrib/hbcrypt/tests/hbmk_vc.bat
* contrib/hbct/tests/hbmk_b32.bat
* contrib/hbct/tests/hbmk_vc.bat
* contrib/hbcurl/tests/hbmk_b32.bat
* contrib/hbcurl/tests/hbmk_vc.bat
* contrib/hbfbird/tests/hbmk_b32.bat
* contrib/hbfbird/tests/hbmk_vc.bat
* contrib/hbfimage/tests/hbmk_b32.bat
* contrib/hbfimage/tests/hbmk_vc.bat
* contrib/hbgd/tests/hbmk_b32.bat
* contrib/hbgd/tests/hbmk_vc.bat
* contrib/hbgf/tests/hbmk_b32.bat
* contrib/hbgf/tests/hbmk_vc.bat
* contrib/hbhpdf/tests/hbmk_b32.bat
* contrib/hbhpdf/tests/hbmk_vc.bat
* contrib/hbmisc/tests/hbmk_b32.bat
* contrib/hbmisc/tests/hbmk_vc.bat
* contrib/hbmsql/tests/hbmk_b32.bat
* contrib/hbmsql/tests/hbmk_vc.bat
* contrib/hbmysql/tests/hbmk_b32.bat
* contrib/hbmysql/tests/hbmk_vc.bat
* contrib/hbmysql/utils/hbmk_b32.bat
* contrib/hbmysql/utils/hbmk_vc.bat
* contrib/hbmzip/tests/hbmk_b32.bat
* contrib/hbmzip/tests/hbmk_vc.bat
* contrib/hbnf/tests/hbmk_b32.bat
* contrib/hbnf/tests/hbmk_vc.bat
* contrib/hbodbc/tests/hbmk_b32.bat
* contrib/hbodbc/tests/hbmk_vc.bat
* contrib/hbole/tests/hbmk_b32.bat
* contrib/hbole/tests/hbmk_vc.bat
* contrib/hbpgsql/tests/hbmk_b32.bat
* contrib/hbpgsql/tests/hbmk_vc.bat
* contrib/hbsqlit3/tests/hbmk_b32.bat
* contrib/hbsqlit3/tests/hbmk_vc.bat
* contrib/hbssl/tests/hbmk_b32.bat
* contrib/hbssl/tests/hbmk_vc.bat
* contrib/hbtip/tests/hbmk_b32.bat
* contrib/hbtip/tests/hbmk_vc.bat
* contrib/hbtpathy/tests/hbmk_b32.bat
* contrib/hbtpathy/tests/hbmk_vc.bat
* contrib/hbvpdf/tests/hbmk_b32.bat
* contrib/hbvpdf/tests/hbmk_vc.bat
* contrib/hbwhat/tests/hbmk_b32.bat
* contrib/hbwhat/tests/hbmk_vc.bat
* contrib/hbwin/tests/hbmk_b32.bat
* contrib/hbwin/tests/hbmk_vc.bat
* contrib/hbziparc/tests/hbmk_b32.bat
* contrib/hbziparc/tests/hbmk_vc.bat
* contrib/rddado/tests/hbmk_b32.bat
* contrib/rddado/tests/hbmk_vc.bat
* contrib/rddads/tests/hbmk_b32.bat
* contrib/rddads/tests/hbmk_vc.bat
* contrib/rddsql/tests/hbmk_b32.bat
* contrib/rddsql/tests/hbmk_vc.bat
* contrib/xhb/tests/hbmk_b32.bat
* contrib/xhb/tests/hbmk_vc.bat
* source/rdd/usrrdd/example/hbmk_b32.bat
* source/rdd/usrrdd/example/hbmk_vc.bat
* tests/hbmk_b32.bat
* tests/hbmk_vc.bat
* HB_ARCHITECTURE w32 -> win transition. Pass 2.
; NOTE: HB_ARCHITECURE=w32 still works, but it's
strongly recommended to switch to 'win'.
2009-02-04 23:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
* bin/hb-mkslib.sh
* bin/hbmk.bat
* bin/hbmk_b32.bat
* bin/hbmk_vc.bat
* bin/pack_src.sh
* bin/postinst.bat
* contrib/examples/uhttpd/modules/bldhrb.bat
* contrib/gtwvg/Makefile
* contrib/hbct/ctflist.txt
* contrib/hbgf/hbgfwin/Makefile
* contrib/hbgf/Makefile
* contrib/hbodbc/Makefile
* contrib/hbole/Makefile
* contrib/hbtpathy/Makefile
* contrib/hbwhat/Makefile
* contrib/hbwin/Makefile
* contrib/make_gcc_all.sh
* contrib/mtpl_b32.mak
* contrib/mtpl_gcc.mak
* contrib/mtpl_gcc.sh
* contrib/mtpl_vc.mak
* doc/dirstruc.txt
* doc/es/dirstruc.txt
* doc/funclist.txt
* doc/gmake.txt
* harbour-wce-spec
* harbour-win-spec
* make_b32.mak
* make_gcc.mak
* make_gcc.sh
* make_gnu.bat
* make_gnu.sh
* make_gnu_xmingw.sh
* make_gnu_xmingwce.sh
* make_vc.mak
* Makefile
* mpkg_tgz.sh
* source/vm/Makefile
* source/vm/vmmt/Makefile
- config/w32
+ config/win
* HB_ARCHITECTURE w32 -> win transition. Pass 1.
2009-02-04 22:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hbmk.bat
* make_gcc.sh
* make_gnu.sh
+ All of these now accept 'win' instead of 'w32'.
* make_gcc.sh
* make_gnu.sh
* make_gnu_xmingwce.sh
* make_gnu_xmingw.sh
! Indentation fixed.
2009-02-04 21:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbgtcore.h
* contrib/gtwvg/gtwvg.c
* contrib/gtwvg/wvggui.c
* source/rtl/gtclip.c
* source/rtl/gttone.c
* source/rtl/gtkbstat.c
* source/rtl/gtgui/gtgui.c
* source/rtl/gtwin/gtwin.c
* source/rtl/gtwvt/gtwvt.c
* hb_gt_w32_*() internal functions renamed to hb_gt_winapi_*().
2009-02-04 21:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddado/tests/hbmk_b32.bat
* contrib/rddado/tests/hbmk_vc.bat
! hbw32.lib -> hbwin.lib
* source/vm/set.c
! Fixed HB_OS_W32 (non-existing) macro to HB_OS_WIN.
It caused that device names were not uppercased in Windows
builds, which wasn't fatal.
2009-02-04 19:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* source/rtl/tbcolumn.prg
* source/rtl/tbrowse.prg
* source/rtl/tget.prg
* source/rtl/tgetx.prg
! Using new method to solve the GET()/TBROWSE()/TBCOLUMN()
symbol problem (these aren't public symbols in Clipper).
The method used is the one already implemented for other
C53 CUI classes.
This allows inheritance, doesn't mess up the class name,
and won't declare above public symbols.
* Moved Xbase++ compatible GET()/TBROWSE()/TBCOLUMN()
functionality into separate classes, all inheriting from
original Harbour classes. This means that Xbase++
compatible methods are only accessible when using the
derived classes. The separation will allow us to
move XPP (and other HB_COMPAT_*) compatible functionality
into separate libraries in the future, allowing more
freedom to resolve clashing features, symbol names, etc..
* Xbase++ compatible classes are named: xpp_Get(),
xpp_TBrowse(), xpp_TBColumn(). This is a slight
incompatibility compared to Xbase++ and also to
previous Harbour. Technically it seems possible
to give them the names GET()/TBROWSE()/TBCOLUMN(), if
the class is defined in a different file, but let's first
discuss it.
* source/rtl/tgetint.prg
* Using GetNew() instead of Get():New().
; Finally I didn't use '( ... )' to pass parameters in GetNew(),
as it's a tiny bit less efficient with -gc3.
* include/hbusrrdd.ch
* include/hbapi.h
+ Comment.
2009-02-04 14:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* common.mak
* source/rtl/Makefile
+ source/rtl/tgetx.prg
* source/rtl/tget.prg
* source/rtl/tgetint.prg
+ CA-Cl*pper compatible GET class renamed to HBGet and
is now always available regardless of feature settings.
* Xbase++ compatible GET class named Get(), moved to separate
file and now inherits from HBGet, plus implements
additional functionality also in the separate file.
* GetNew() moved to tget.prg from tgetint.prg.
* Code changed to use HBGet():New() instead of Get():New().
; TOFIX: After above changes, Xbase++ compatiblity
methods are no longer available for regular
GETs, only if they are explicitly created
using Get():New(). If this is a problem for someone
we can start thinking of a solution. [OK]
; TODO: Do the same with TBrowse() and TColumn(). [DONE]
2009-02-04 09:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/win_tprn.prg
* Formatting.
* contrib/hbwin/win_prn1.c
* contrib/hbwin/win_prn2.c
* Cleanups, formatting.
+ Added WIN_ABORTDOC()
(Windows API compatible equivalent of WIN_ENDDOC( .T. ))
* contrib/hbwin/win_misc.c
! Fixed returning handle from WIN_RUNDETACHED().
* contrib/hbwin/tests/testprn.prg
! Fix to prev commit.
2009-02-04 02:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/win_prn1.c
! Typo in prev commit.
2009-02-04 02:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/win_prn1.c
+ Added support to pass HDCs as numeric parameters
to all Harbour level functions.
This allows them to behave as generic Windows API wrappers,
and makes WIN_MULDIV(), WIN_RECTANGLE(), WIN_SETBKMODE()
fully compatible with parallel GTWVG implementations, so
duplicated can now be removed from there.
2009-02-04 01:36 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/arrays.c
! protection against possible GPF in hb_rAscan() if user block
reduces the array size
* harbour/source/debug/tbrwtext.prg
! fixed source color text to be more Clipper compatible.
Borrowed from xHarbour by Phil Krylov
* harbour/source/debug/debugger.prg
! added missing :forceStable() to refresh the screen after break point
setting
2009-02-04 01:09 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/extend.api
* include/hbgtcore.h
* include/hbwince.h
* include/hbthread.h
* include/hbdefs.h
* include/hbsetup.h
* include/hbapi.h
* include/clipdefs.h
* include/hbatomic.h
* contrib/hbmysql/mysql.c
* contrib/hbct/ctnet.c
* contrib/hbct/files.c
* contrib/hbct/dattime3.c
* contrib/hbct/disk.c
* contrib/hbodbc/odbc.c
* contrib/xhb/hboutdbg.c
* contrib/xhb/hbsyslog.c
* contrib/xhb/filestat.c
* contrib/hbmsql/msql.c
* contrib/hbole/ole2.c
* contrib/hbmzip/hbmzip.c
* contrib/hbapollo/apollo.c
* contrib/hbfbird/firebird.c
* contrib/hbnf/descendn.c
* contrib/hbnf/getenvrn.c
* contrib/rddsql/sqlmix.c
* contrib/gtwvg/gtwvg.c
* contrib/gtwvg/wvggui.c
* contrib/gtwvg/wvgwin.c
* contrib/gtwvg/wvgutils.c
* contrib/gtwvg/wvgcore.c
* contrib/rddads/adsx.c
* contrib/rddads/rddads.h
* contrib/rddads/adsmgmnt.c
* contrib/rddads/adsfunc.c
* contrib/rddads/ads1.c
* contrib/hbfimage/fi_winfu.c
* contrib/hbfimage/fi_wrp.c
* contrib/hbgd/gd.ch
* contrib/hbgd/gdwrp.c
* contrib/hbgf/hbgfwin/winapi.c
* contrib/hbtip/utils.c
* contrib/hbtip/ChangeLog
* contrib/hbwin/win_prn2.c
* contrib/hbwin/win_osc.c
* contrib/hbwin/win_misc.c
* contrib/hbwin/win_prt.c
* contrib/hbwin/win_dll.c
* contrib/hbwin/win_ole.c
* contrib/hbwin/win_prn1.c
* contrib/hbwin/win_regc.c
* contrib/hbssl/sslsess.c
* contrib/hbssl/sslrand.c
* contrib/hbwhat/whtdate.c
* contrib/hbwhat/whtini.c
* contrib/hbwhat/whtcret.c
* contrib/hbwhat/whthead.c
* contrib/hbwhat/whtilst.c
* contrib/hbwhat/whtreg.c
* contrib/hbwhat/whtclpb.c
* contrib/hbwhat/whtmous.c
* contrib/hbwhat/whtrgn.c
* contrib/hbwhat/whtmeta.c
* contrib/hbwhat/whttbar.c
* contrib/hbwhat/whtrect.c
* contrib/hbwhat/whtbrsh.c
* contrib/hbwhat/whtgdi.c
* contrib/hbwhat/whtdlg.c
* contrib/hbwhat/whtview.c
* contrib/hbwhat/whtsys.c
* contrib/hbwhat/whtmain.c
* contrib/hbwhat/whtwnd.c
* contrib/hbwhat/whtmmcap.c
* contrib/hbwhat/whtfont.c
* contrib/hbwhat/whtdir.c
* contrib/hbwhat/whtbmp.c
* contrib/hbwhat/whtkbrd.c
* contrib/hbwhat/whtpen.c
* contrib/hbwhat/whttext.c
* contrib/hbwhat/whtdc.c
* contrib/hbwhat/whtdraw.c
* contrib/examples/uhttpd/socket.c
* contrib/examples/uhttpd/uhttpdc.c
* source/vm/mainwin.c
* source/vm/maindll.c
* source/vm/maindllh.c
* source/vm/hvm.c
* source/vm/cmdarg.c
* source/vm/maindllp.c
* source/vm/fm.c
* source/vm/extrap.c
* source/vm/thread.c
* source/vm/dynlibhb.c
* source/vm/set.c
* source/common/hbgete.c
* source/common/hbver.c
* source/common/hbfsapi.c
* source/common/hbwince.c
* source/common/hbdate.c
* source/rtl/diskspac.c
* source/rtl/console.c
* source/rtl/gtwin/gtwin.c
* source/rtl/fserror.c
* source/rtl/hbgtcore.c
* source/rtl/gtclip.c
* source/rtl/fstemp.c
* source/rtl/idle.c
* source/rtl/oemansi.c
* source/rtl/disksphb.c
* source/rtl/net.c
* source/rtl/gtgui/gtgui.c
* source/rtl/seconds.c
* source/rtl/gttone.c
* source/rtl/hbproces.c
* source/rtl/gtkeycod.c
* source/rtl/version.c
* source/rtl/gtwvt/gtwvt.c
* source/rtl/hbrandom.c
* source/rtl/hbinet.c
* source/rtl/hbffind.c
* source/rtl/gtsys.c
* source/rtl/filesys.c
* source/rtl/gtkbstat.c
* source/rtl/isprint.c
* source/compiler/cmdcheck.c
* utils/hbmake/hbmlang.c
* #defines renamed to be bitwidth-independent.
- HB_OS_WIN_32_USED -> HB_OS_WIN_USED
- HB_OS_WIN_32 -> HB_OS_WIN
; Please modify your code accordingly.
* include/hbdefs.h
* include/hbsetup.h
+ Added compatibility to still understand HB_OS_WIN_32_USED,
and to #define HB_OS_WIN_32 in addition to HB_OS_WIN.
This means that old code will still work, but these
compatibility features will be removed in the future,
so it's recommended to change the code as above.
2009-02-04 00:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* doc/dirstruc.txt
- contrib/hbtpathy/tpwin32.c
+ contrib/hbtpathy/tpwin.c
* contrib/hbtpathy/common.mak
* contrib/hbtpathy/Makefile
* Cleaned some 'win32'/'w32' to 'win'.
2009-02-04 00:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/win_reg.prg
* contrib/hbwin/win_osc.c
* contrib/hbwin/win_os.prg
* contrib/hbwin/win_tprn.prg
* contrib/hbwin/win_tprt.prg
* contrib/hbwin/win_dll.c
* contrib/hbwin/win_prn1.c
* contrib/hbwin/win_regc.c
* contrib/hbwin/tests/testreg.prg
* contrib/hbwin/tests/testole.prg
* Renaming hbwin lib functions to a common and bitwidth-neutral
namespace, which is WIN_*():
- W32_REGPATHSPLIT() -> WIN_REGPATHSPLIT()
- W32_REGREAD() -> WIN_REGREAD()
- W32_REGWRITE() -> WIN_REGWRITE()
- WIN32_REGCREATEKEYEX() -> WIN_REGCREATEKEYEX()
- WIN32_REGOPENKEYEX() -> WIN_REGOPENKEYEX()
- WIN32_REGQUERYVALUEEX() -> WIN_REGQUERYVALUEEX()
- WIN32_REGSETVALUEEX() -> WIN_REGSETVALUEEX()
- WIN32_REGCLOSEKEY() -> WIN_REGCLOSEKEY()
* contrib/hbwin/win_tprn.prg
* contrib/hbwin/win_prn1.c
* contrib/hbwin/tests/testprn.prg
* Renaming hbwin lib functions/classes to a common and bitwidth-neutral
namespace, which is WIN_*():
- WIN32PRN class -> WIN_PRN class.
- WIN32BMP class -> WIN_BMP class.
- WIN32_ARC() -> WIN_ARC()
- WIN32_BITMAPSOK() -> WIN_BITMAPSOK()
- WIN32_CREATEDC() -> WIN_CREATEDC()
- WIN32_CREATEFONT() -> WIN_CREATEFONT()
- WIN32_DELETEDC() -> WIN_DELETEDC()
- WIN32_DRAWBITMAP() -> WIN_DRAWBITMAP()
- WIN32_ELLIPSE() -> WIN_ELLIPSE()
- WIN32_ENDDOC() -> WIN_ENDDOC()
- WIN32_ENDPAGE() -> WIN_ENDPAGE()
- WIN32_ENUMFONTS() -> WIN_ENUMFONTS()
- WIN32_FILLRECT() -> WIN_FILLRECT()
- WIN32_GETCHARSIZE() -> WIN_GETCHARSIZE()
- WIN32_GETDEVICECAPS() -> WIN_GETDEVICECAPS()
- WIN32_GETEXEFILENAME() -> WIN_GETEXEFILENAME()
- WIN32_GETPRINTERFONTNAME() -> WIN_GETPRINTERFONTNAME()
- WIN32_GETTEXTSIZE() -> WIN_GETTEXTSIZE()
- WIN32_LINETO() -> WIN_LINETO()
- WIN32_LOADBITMAPFILE() -> WIN_LOADBITMAPFILE()
- WIN32_MULDIV() -> WIN_MULDIV()
- WIN32_OS_ISWIN9X() -> WIN_OS_ISWIN9X()
- WIN32_RECTANGLE() -> WIN_RECTANGLE()
- WIN32_SETBKMODE() -> WIN_SETBKMODE()
- WIN32_SETCOLOR() -> WIN_SETCOLOR()
- WIN32_SETDOCUMENTPROPERTIES() -> WIN_SETDOCUMENTPROPERTIES()
- WIN32_SETMAPMODE() -> WIN_SETMAPMODE()
- WIN32_SETPEN() -> WIN_SETPEN()
- WIN32_STARTDOC() -> WIN_STARTDOC()
- WIN32_STARTPAGE() -> WIN_STARTPAGE()
- WIN32_TEXTOUT() -> WIN_TEXTOUT()
; INCOMPATIBLE. Please update your source code.
2009-02-03 18:51 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/thread.c
* casting to pacify warning. The code is correct.
2009-02-03 18:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* doc/en/hb_api.txt
* doc/en/hb_apird.txt
* include/hbrdddbf.h
* include/hbrddcdx.h
* include/hbapi.h
* include/hbrddfpt.h
* include/hbrddntx.h
* contrib/hbct/dbftools.c
* contrib/rddado/adordd.prg
* contrib/hbpgsql/pgrdd.prg
* contrib/rddads/adsx.c
* contrib/rddads/adsfunc.c
* contrib/examples/rdddbt/hbrdddbt.h
* contrib/examples/rdddbt/dbfdbt1.c
* source/vm/hvm.c
* source/vm/memvars.c
* source/debug/dbgentry.c
* SUCCESS -> HB_SUCCESS
* FAILURE -> HB_FAILURE
* ERRCODE -> HB_ERRCODE
; Migration finished.
2009-02-03 17:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
! Fixed for OpenWatcom 1.8. (SM_REMOTESESSION wasn't defined)
2009-02-03 16:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbrddcdx.h
* contrib/rddsql/sddmy/mysqldd.c
* contrib/rddsql/sddpg/pgsqldd.c
* contrib/rddsql/sddfb/fbirddd.c
* contrib/rddsql/hbrddsql.h
* contrib/rddsql/sqlbase.c
* contrib/rddsql/sqlmix.c
* contrib/rddado/adordd.prg
* contrib/rddads/rddads.h
* contrib/rddads/adsfunc.c
* contrib/rddads/ads1.c
* contrib/hbbmcdx/bmdbfcdx.c
* contrib/hbbmcdx/hbbmcdx.h
* SUCCESS -> HB_SUCCESS
* FAILURE -> HB_FAILURE
* ERRCODE -> HB_ERRCODE
2009-02-03 15:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapirdd.h
* source/rdd/dbcmd.c
* source/rdd/dbcmd53.c
* source/rdd/dbcmdx.c
* source/rdd/dbdetach.c
* source/rdd/dbf1.c
* source/rdd/dbsql.c
* source/rdd/delim1.c
* source/rdd/hbdbsort.c
* source/rdd/sdf1.c
* source/rdd/wacore.c
* source/rdd/wafunc.c
* source/rdd/workarea.c
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbffpt/dbffpt1.c
* source/rdd/dbfnsx/dbfnsx1.c
* source/rdd/dbfntx/dbfntx1.c
* source/rdd/hbsix/sxcrypt.c
* source/rdd/hbsix/sxord.c
* source/rdd/hbsix/sxtable.c
* source/rdd/hsx/hsx.c
* source/rdd/nulsys/nulsys.c
* source/rdd/usrrdd/rdds/arrayrdd.prg
* source/rdd/usrrdd/rdds/fcomma.prg
* source/rdd/usrrdd/rdds/hscdx.prg
* source/rdd/usrrdd/rdds/logrdd.prg
* source/rdd/usrrdd/rdds/rlcdx.prg
* source/rdd/usrrdd/usrrdd.c
* SUCCESS -> HB_SUCCESS
* FAILURE -> HB_FAILURE
* ERRCODE -> HB_ERRCODE
2009-02-03 15:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapigt.h
* contrib/hbct/screen1.c
* source/rtl/console.c
* source/rtl/hbrunfun.c
* source/rtl/gx.c
* source/rtl/gtapi.c
* SUCCESS -> HB_SUCCESS
* FAILURE -> HB_FAILURE
* ERRCODE -> HB_ERRCODE
2009-02-03 14:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbusrrdd.ch
* include/hbapi.h
+ Added HB_SUCCESS, HB_FAILURE on .prg level, too.
* SUCCESS, FAILURE, ERRCODE as compatibility.
* Minor cleanup.
; TODO: Switch to HB_* versions inside Harbour tree. [DONE]
2009-02-03 14:19 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/doc/Makefile
* harbour/doc/es/Makefile
* updated file list
* harbour/debian/rules
! changed to use documentation files installed by harbour install phase
Please test.
2009-02-03 12:58 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_gcc.sh
+ added some Solaris libraries necessary to link Harbour applications
using sockets
* harbour/make_gnu.sh
* look also for pure curses header files for GTCRS compilation.
GTCRS can be compiled with CURSES not only NCURSES.
* enable -fPIC in SunOS and HPUX builds
* harbour/mpkg_tgz.sh
* enable -fPIC in SunOS builds
* harbour/make_gcc.mak
* do not use -Wl,--start-group/-Wl,--end-group in SunOS, HPUX and Darwin
builds
* harbour/config/hpux/gcc.cf
* small cleanup in comment
2009-02-03 11:45 UTC+0100 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* contib/xhb/hblognet.prg
* fixed thread function names
2009-02-03 03:02 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/mpkg_deb.sh
* harbour/make_gnu_xmingwce.sh
* harbour/tests/transtst.prg
* harbour/tests/wcecon.prg
* harbour/tests/foreach2.prg
* harbour/tests/rto_get.prg
* harbour/tests/memtst.prg
* harbour/tests/gtwin.prg
* harbour/tests/mt/mttest08.prg
* harbour/tests/mt/mttest09.prg
* harbour/tests/mt/mttest01.prg
* harbour/tests/mt/mttest10.prg
* harbour/tests/mt/mttest02.prg
* harbour/tests/mt/mttest11.prg
* harbour/tests/mt/mttest03.prg
* harbour/tests/mt/mttest12.prg
* harbour/tests/mt/mttest04.prg
* harbour/tests/mt/mttest05.prg
* harbour/tests/mt/mttest06.prg
* harbour/tests/mt/mttest07.prg
* harbour/tests/speedtst.prg
* harbour/tests/hsxtest.prg
* harbour/tests/rto_tb.prg
* harbour/tests/multifnc/t0.prg
* harbour/tests/multifnc/t1.prg
* harbour/tests/multifnc/t2.prg
* harbour/tests/multifnc/Makefile
* harbour/tests/gtchars.prg
* harbour/tests/aliaslck.prg
* harbour/tests/gtcolors.prg
* harbour/tests/gtkeys.prg
* harbour/make_gcc.sh
* harbour/mpkg_rpm_win.sh
* harbour/doc/howtosvn.txt
* harbour/doc/howtobld.txt
* harbour/make_gnu_os2.cmd
* harbour/include/hbrddnsx.h
* harbour/include/hbsxdef.ch
* harbour/include/hbwince.h
* harbour/include/hbwmain.c
* harbour/include/hbthread.h
* harbour/include/hbsix.ch
* harbour/include/hbvmint.h
* harbour/include/hbassert.h
* harbour/include/hbthread.ch
* harbour/include/hbatomic.h
* harbour/mpkg_rpm_wce.sh
* harbour/source/hbextern/hbextern.prg
* harbour/source/hbextern/Makefile
* harbour/source/lang/msgptiso.c
* harbour/source/vm/dlmalloc.c
* harbour/source/vm/vmmt/Makefile
* harbour/source/vm/thread.c
* harbour/source/vm/mainwin/Makefile
* harbour/source/vm/vm.c
* harbour/source/debug/dbgtinp.prg
* harbour/source/common/hbprintf.c
* harbour/source/common/hbwince.c
* harbour/source/common/hbfopen.c
* harbour/source/rtl/tscalars.c
* harbour/source/rtl/hbi18n2.prg
* harbour/source/rtl/gui.prg
* harbour/source/rtl/getsys53.prg
* harbour/source/rtl/hbfile.c
* harbour/source/rtl/tscalard.c
* harbour/source/rtl/tscalarh.c
* harbour/source/rtl/tbrowsys.prg
* harbour/source/rtl/tscalarl.c
* harbour/source/rtl/gtchrmap.c
* harbour/source/rtl/tscalarp.c
* harbour/source/rtl/oemansix.c
* harbour/source/rtl/hbrunfun.c
* harbour/source/rtl/strc.c
* harbour/source/rtl/gttrm/Makefile
* harbour/source/rtl/gttrm/gttrm.c
* harbour/source/rtl/dirscan.prg
* harbour/source/rtl/tthreadx.prg
* harbour/source/rtl/tscalara.c
* harbour/source/rtl/hbhex.c
* harbour/source/rtl/inkeyapi.c
* harbour/source/rtl/filebuf.c
* harbour/source/rtl/tscalaru.c
* harbour/source/rtl/tmenusys.prg
* harbour/source/rtl/secondfs.c
* harbour/source/rtl/hbproces.c
* harbour/source/rtl/menusys.prg
* harbour/source/rtl/gtkeycod.c
* harbour/source/rtl/typefilx.prg
* harbour/source/rtl/natmsgu.c
* harbour/source/rtl/thfuncx.prg
* harbour/source/rtl/tscalarb.c
* harbour/source/rtl/hbini.prg
* harbour/source/rtl/tscalar.prg
* harbour/source/rtl/mouse53.c
* harbour/source/rtl/hbprocfn.c
* harbour/source/rtl/tscalarn.c
* harbour/source/rtl/strtoexp.c
* harbour/source/rtl/einstvar.prg
* harbour/source/rtl/hbstrsh.c
* harbour/source/rtl/gtkbstat.c
* harbour/source/rtl/hbbit.c
* harbour/source/rtl/tscalarc.c
* harbour/source/codepage/cpsv850.c
* harbour/source/codepage/cpeswinm.c
* harbour/source/codepage/cpsk852.c
* harbour/source/codepage/ucmik.c
* harbour/source/codepage/cpbgmik.c
* harbour/source/codepage/cpsvwin.c
* harbour/source/codepage/cpskiso.c
* harbour/source/codepage/cpskwin.c
* harbour/source/codepage/cpsvclip.c
* harbour/source/codepage/cpskkam.c
* harbour/source/rdd/dbjoinx.prg
* harbour/source/rdd/dblistx.prg
* harbour/source/rdd/rddinfo.c
* harbour/source/rdd/dbtotalx.prg
* harbour/source/rdd/dbstruxx.prg
* harbour/source/rdd/dbsortx.prg
* harbour/source/rdd/dbdetach.c
* harbour/source/rdd/dbcmdx.c
* harbour/source/rdd/dbfnsx/dbfnsx1.c
* harbour/source/rdd/dbfnsx/Makefile
* harbour/source/rdd/dbdrop.c
* harbour/source/rdd/dbupdatx.prg
* harbour/source/rdd/dbcmd53.c
* harbour/source/rdd/usrrdd/example/exlog.prg
* harbour/source/rdd/usrrdd/example/exarr.prg
* harbour/source/rdd/usrrdd/rdds/logrdd.prg
* harbour/source/rdd/dbfuncsx.prg
* harbour/source/rdd/dbexists.c
* harbour/source/rdd/hbsix/sxsem.c
* harbour/source/rdd/hbsix/sxord.c
* harbour/source/rdd/hbsix/sxredir.c
* harbour/source/rdd/hbsix/sxini.prg
* harbour/source/rdd/hbsix/sxfname.c
* harbour/source/rdd/hbsix/sxtable.c
* harbour/source/rdd/hbsix/sxcompat.prg
* harbour/source/rdd/hbsix/sxtrig.prg
* harbour/source/rdd/hbsix/sxutil.c
* harbour/source/rdd/fieldhb.c
* harbour/source/compiler/compi18n.c
* harbour/contrib/hbmysql/common.mak
* harbour/contrib/hbmysql/make_gcc.sh
* harbour/contrib/hbmysql/make_vc.bat
* harbour/contrib/make_b32_all.bat
* harbour/contrib/hbct/screen2.c
* harbour/contrib/hbct/charsprd.c
* harbour/contrib/hbct/dbftools.c
* harbour/contrib/hbct/make_gcc.sh
* harbour/contrib/hbct/ctrand.prg
* harbour/contrib/hbct/getsecrt.prg
* harbour/contrib/hbct/ctdisk.ch
* harbour/contrib/hbct/keysec.prg
* harbour/contrib/hbct/maxline.c
* harbour/contrib/hbct/getinput.prg
* harbour/contrib/hbct/video.c
* harbour/contrib/hbct/screen3.prg
* harbour/contrib/hbct/dattime3.c
* harbour/contrib/hbct/lton.c
* harbour/contrib/hbct/cursor.c
* harbour/contrib/hbct/keytime.prg
* harbour/contrib/hbct/misc2.c
* harbour/contrib/hbct/color.c
* harbour/contrib/hbct/cttime.prg
* harbour/contrib/hbct/ctvideo.ch
* harbour/contrib/hbct/showtime.prg
* harbour/contrib/hbct/numcount.c
* harbour/contrib/hbct/pack.c
* harbour/contrib/hbct/setlast.c
* harbour/contrib/hbct/setrc.c
* harbour/contrib/hbct/like.c
* harbour/contrib/hbct/disk.c
* harbour/contrib/hbct/ctstrfil.c
* harbour/contrib/hbct/ctstrfil.h
* harbour/contrib/hbct/getinfo.prg
* harbour/contrib/hbct/numline.c
* harbour/contrib/hbct/scrmark.prg
* harbour/contrib/hbct/dattime2.c
* harbour/contrib/hbct/keysave.prg
* harbour/contrib/hbct/common.mak
* harbour/contrib/hbct/misc3.c
* harbour/contrib/hbct/expand.c
* harbour/contrib/hbct/fcopy.prg
* harbour/contrib/hbct/ctpad.c
* harbour/contrib/hbct/datetime.c
* harbour/contrib/hbct/blank.prg
* harbour/contrib/xhb/hboutdbg.c
* harbour/contrib/xhb/dbgfx.prg
* harbour/contrib/xhb/hbcompat.h
* harbour/contrib/xhb/hblog.ch
* harbour/contrib/xhb/hbcompat.ch
* harbour/contrib/xhb/xhbenum.c
* harbour/contrib/xhb/hblognet.prg
* harbour/contrib/xhb/hbxml.c
* harbour/contrib/xhb/xhbmsgs.c
* harbour/contrib/xhb/xhbqself.c
* harbour/contrib/xhb/dirrec.prg
* harbour/contrib/xhb/hbxml.h
* harbour/contrib/xhb/make_gcc.sh
* harbour/contrib/xhb/xhbarr.c
* harbour/contrib/xhb/xhb.h
* harbour/contrib/xhb/hbctypes.ch
* harbour/contrib/xhb/xhb.ch
* harbour/contrib/xhb/hbsyslog.c
* harbour/contrib/xhb/txml.prg
* harbour/contrib/xhb/wintypes.ch
* harbour/contrib/xhb/sprintf.prg
* harbour/contrib/xhb/Makefile
* harbour/contrib/xhb/dbgfxc.c
* harbour/contrib/xhb/cstruct.ch
* harbour/contrib/xhb/hblog.prg
* harbour/contrib/xhb/hbstruct.prg
* harbour/contrib/xhb/xhbcomp.prg
* harbour/contrib/xhb/hbstruct.ch
* harbour/contrib/xhb/xhbextrn.ch
* harbour/contrib/xhb/hbfast.h
* harbour/contrib/xhb/xhbwith.c
* harbour/contrib/xhb/hbcomprs.c
* harbour/contrib/xhb/common.mak
* harbour/contrib/xhb/hbxml.ch
* harbour/contrib/xhb/hblogdef.ch
* harbour/contrib/xhb/cstructc.c
* harbour/contrib/xhb/xhbfunc.c
* harbour/contrib/xhb/cstruct.prg
* harbour/contrib/hbodbc/common.mak
* harbour/contrib/hbodbc/make_gcc.sh
* harbour/contrib/hbodbc/make_vc.bat
* harbour/contrib/hbgt/common.mak
* harbour/contrib/hbgt/make_gcc.sh
* harbour/contrib/hbmsql/common.mak
* harbour/contrib/hbmsql/tests/hbmk_b32.bat
* harbour/contrib/hbmsql/tests/hbmk_vc.bat
* harbour/contrib/hbmsql/make_gcc.sh
* harbour/contrib/hbmsql/make_b32.bat
* harbour/contrib/hbmsql/make_vc.bat
* harbour/contrib/mtpl_b32.bat
* harbour/contrib/mtpl_b32.mak
* harbour/contrib/hbmzip/crypt.h
* harbour/contrib/hbmzip/make_gcc.sh
* harbour/contrib/hbole/common.mak
* harbour/contrib/hbole/oleauto.prg
* harbour/contrib/hbole/ole2.c
* harbour/contrib/hbole/tests/testole.prg
* harbour/contrib/hbole/tests/hbmk_b32.bat
* harbour/contrib/hbole/make_gcc.sh
* harbour/contrib/hbole/make_b32.bat
* harbour/contrib/hbole/make_vc.bat
* harbour/contrib/hbole/Makefile
* harbour/contrib/make_gcc_all.sh
* harbour/contrib/hbfbird/common.mak
* harbour/contrib/hbfbird/tests/simple.prg
* harbour/contrib/hbfbird/tests/test.prg
* harbour/contrib/hbfbird/tests/stress.prg
* harbour/contrib/hbfbird/tests/testapi.c
* harbour/contrib/hbfbird/tests/hbmk_b32.bat
* harbour/contrib/hbfbird/tests/Makefile
* harbour/contrib/hbfbird/make_gcc.sh
* harbour/contrib/hbfbird/firebird.c
* harbour/contrib/hbfbird/make_b32.bat
* harbour/contrib/hbfbird/tfirebrd.prg
* harbour/contrib/hbfbird/make_vc.bat
* harbour/contrib/hbfbird/readme.txt
* harbour/contrib/hbfbird/Makefile
* harbour/contrib/hbapollo/common.mak
* harbour/contrib/hbapollo/make_gcc.sh
* harbour/contrib/hbapollo/make_vc.bat
* harbour/contrib/make_vc_all.bat
* harbour/contrib/hbziparc/common.mak
* harbour/contrib/hbziparc/make_gcc.sh
* harbour/contrib/hbnf/ftshadow.c
* harbour/contrib/hbnf/make_gcc.sh
* harbour/contrib/hbnf/iamidle.c
* harbour/contrib/hbnf/fttext.c
* harbour/contrib/hbnf/setkeys.c
* harbour/contrib/hbnf/common.mak
* harbour/contrib/hbnf/ftisprn.c
* harbour/contrib/hbnf/putkey.c
* harbour/contrib/hbnf/setlastk.c
* harbour/contrib/rddsql/sddfb/Makefile
* harbour/contrib/hbhpdf/tests/harupdf.prg
* harbour/contrib/hbhpdf/tests/files/cp936.txt
* harbour/contrib/hbhpdf/tests/files/elic_jp.txt
* harbour/contrib/hbhpdf/tests/files/sjis.txt
* harbour/contrib/hbhpdf/tests/files/euc.txt
* harbour/contrib/hbhpdf/tests/files/cp932.txt
* harbour/contrib/hbhpdf/harupdf.ch
* harbour/contrib/hbhpdf/harupdf.c
* harbour/contrib/rddado/common.mak
* harbour/contrib/rddado/make_gcc.sh
* harbour/contrib/rddado/make_vc.bat
* harbour/contrib/gtwvg/wvgdlg.prg
* harbour/contrib/gtwvg/gtwvg.h
* harbour/contrib/gtwvg/wvglistb.prg
* harbour/contrib/gtwvg/make_b32.bat
* harbour/contrib/gtwvg/wvgmle.prg
* harbour/contrib/gtwvg/wvggui.c
* harbour/contrib/gtwvg/wvgtoolb.prg
* harbour/contrib/gtwvg/wvgpushb.prg
* harbour/contrib/gtwvg/wvggui.h
* harbour/contrib/gtwvg/wvgsle.prg
* harbour/contrib/gtwvg/wvgtreev.prg
* harbour/contrib/gtwvg/make_gcc.sh
* harbour/contrib/gtwvg/tests/demoxbp.prg
* harbour/contrib/gtwvg/tests/demowvg.prg
* harbour/contrib/gtwvg/wvgdatar.prg
* harbour/contrib/gtwvg/wvgradio.prg
* harbour/contrib/gtwvg/make_vc.bat
* harbour/contrib/gtwvg/wincallb.c
* harbour/contrib/gtwvg/Makefile
* harbour/contrib/gtwvg/wvgsysw.prg
* harbour/contrib/gtwvg/wvgmenub.prg
* harbour/contrib/gtwvg/wvgbitmp.prg
* harbour/contrib/gtwvg/wvtwin.ch
* harbour/contrib/gtwvg/wvgcheck.prg
* harbour/contrib/gtwvg/wvgstatb.prg
* harbour/contrib/gtwvg/wvgstatc.prg
* harbour/contrib/gtwvg/common.mak
* harbour/contrib/gtwvg/hbgtwvg.ch
* harbour/contrib/gtwvg/wvghtmlv.prg
* harbour/contrib/gtwvg/wvgparts.ch
* harbour/contrib/gtwvg/wincback.prg
* harbour/contrib/gtwvg/wvg3stat.prg
* harbour/contrib/gtwvg/wvgcombo.prg
* harbour/contrib/mtpl_gcc.mak
* harbour/contrib/hbpgsql/common.mak
* harbour/contrib/hbpgsql/tests/hbmk_b32.bat
* harbour/contrib/hbpgsql/make_gcc.sh
* harbour/contrib/hbpgsql/make_vc.bat
* harbour/contrib/rddads/unixutils.h
* harbour/contrib/rddads/common.mak
* harbour/contrib/rddads/make_gcc.sh
* harbour/contrib/mtpl_gcc.sh
* harbour/contrib/hbclipsm/common.mak
* harbour/contrib/hbclipsm/make_gcc.sh
* harbour/contrib/hbclipsm/make_vc.bat
* harbour/contrib/hbfimage/common.mak
* harbour/contrib/hbfimage/tests/fitest.prg
* harbour/contrib/hbfimage/tests/hbmk_b32.bat
* harbour/contrib/hbfimage/make_gcc.sh
* harbour/contrib/hbfimage/fi_winfu.c
* harbour/contrib/hbfimage/fi_wrp.c
* harbour/contrib/hbfimage/make_b32.bat
* harbour/contrib/hbfimage/make_vc.bat
* harbour/contrib/hbfimage/readme.txt
* harbour/contrib/hbfimage/Makefile
* harbour/contrib/hbfimage/freeimage.ch
* harbour/contrib/hbgd/common.mak
* harbour/contrib/hbgd/make_gcc.sh
* harbour/contrib/hbgd/make_vc.bat
* harbour/contrib/hbmisc/common.mak
* harbour/contrib/hbmisc/make_gcc.sh
* harbour/contrib/hbtip/encurl.prg
* harbour/contrib/hbtip/thtml.prg
* harbour/contrib/hbtip/thtml.ch
* harbour/contrib/hbtip/utils.c
* harbour/contrib/hbtip/popcln.prg
* harbour/contrib/hbtip/sendmail.prg
* harbour/contrib/hbtip/tip.ch
* harbour/contrib/hbtip/cgi.prg
* harbour/contrib/hbtip/url.prg
* harbour/contrib/hbtip/encqp.prg
* harbour/contrib/hbtip/base64x.c
* harbour/contrib/hbtip/common.mak
* harbour/contrib/hbtip/make_gcc.sh
* harbour/contrib/hbtip/httpcln.prg
* harbour/contrib/hbtip/encmthd.c
* harbour/contrib/hbtip/client.prg
* harbour/contrib/hbtip/encoder.prg
* harbour/contrib/hbtip/smtpcln.prg
* harbour/contrib/hbtip/encb64.prg
* harbour/contrib/hbtip/mail.prg
* harbour/contrib/hbtip/credent.prg
* harbour/contrib/hbtip/ftpcln.prg
* harbour/contrib/hbtip/Makefile
* harbour/contrib/hbgf/hbgfwin/common.mak
* harbour/contrib/hbbmcdx/common.mak
* harbour/contrib/hbbmcdx/make_gcc.sh
* harbour/contrib/hbbmcdx/make_vc.bat
* harbour/contrib/hbwin/win_prn2.c
* harbour/contrib/hbwin/win_tprn.prg
* harbour/contrib/hbwin/common.mak
* harbour/contrib/hbwin/tests/testole.prg
* harbour/contrib/hbwin/tests/testprn.prg
* harbour/contrib/hbwin/make_gcc.sh
* harbour/contrib/hbwin/Makefile
* harbour/contrib/hbwin/win_prn1.c
* harbour/contrib/mtpl_vc.bat
* harbour/contrib/mtpl_vc.mak
* harbour/contrib/hbbtree/common.mak
* harbour/contrib/hbbtree/make_gcc.sh
* harbour/contrib/hbbtree/make_vc.bat
* harbour/contrib/hbwhat/debug.ch
* harbour/contrib/hbwhat/whtdate.c
* harbour/contrib/hbwhat/whtini.c
* harbour/contrib/hbwhat/make_b32.bat
* harbour/contrib/hbwhat/whticon.c
* harbour/contrib/hbwhat/whtcret.c
* harbour/contrib/hbwhat/make_gcc.sh
* harbour/contrib/hbwhat/whtsock.c
* harbour/contrib/hbwhat/whthead.c
* harbour/contrib/hbwhat/whtseria.c
* harbour/contrib/hbwhat/sqltypes.ch
* harbour/contrib/hbwhat/Makefile
* harbour/contrib/hbwhat/whtilst.c
* harbour/contrib/hbwhat/whtreg.c
* harbour/contrib/hbwhat/whtmem.c
* harbour/contrib/hbwhat/whtclpb.c
* harbour/contrib/hbwhat/winini.prg
* harbour/contrib/hbwhat/whtmous.c
* harbour/contrib/hbwhat/whatutil.prg
* harbour/contrib/hbwhat/whtrgn.c
* harbour/contrib/hbwhat/whtmeta.c
* harbour/contrib/hbwhat/whtmapi.c
* harbour/contrib/hbwhat/winrbar.prg
* harbour/contrib/hbwhat/whttbar.c
* harbour/contrib/hbwhat/winerror.prg
* harbour/contrib/hbwhat/whtrect.c
* harbour/contrib/hbwhat/whtbrsh.c
* harbour/contrib/hbwhat/import.ch
* harbour/contrib/hbwhat/whtgdi.c
* harbour/contrib/hbwhat/winstruc.ch
* harbour/contrib/hbwhat/whtscrlb.c
* harbour/contrib/hbwhat/whtdlg.c
* harbour/contrib/hbwhat/whtview.c
* harbour/contrib/hbwhat/whtsys.c
* harbour/contrib/hbwhat/whtlv.c
* harbour/contrib/hbwhat/whtmain.c
* harbour/contrib/hbwhat/whtwnd.c
* harbour/contrib/hbwhat/wintabs.prg
* harbour/contrib/hbwhat/whtmisc.c
* harbour/contrib/hbwhat/whtcomm.c
* harbour/contrib/hbwhat/wincomm.prg
* harbour/contrib/hbwhat/whtmmcap.c
* harbour/contrib/hbwhat/tests/whatdemo.prg
* harbour/contrib/hbwhat/whtprn.c
* harbour/contrib/hbwhat/whtinet.c
* harbour/contrib/hbwhat/hbwhat.ch
* harbour/contrib/hbwhat/whttab.c
* harbour/contrib/hbwhat/make_vc.bat
* harbour/contrib/hbwhat/whtfont.c
* harbour/contrib/hbwhat/whtshell.c
* harbour/contrib/hbwhat/commdlg.ch
* harbour/contrib/hbwhat/whtcdlg.c
* harbour/contrib/hbwhat/wincdlg.prg
* harbour/contrib/hbwhat/whtbmp.c
* harbour/contrib/hbwhat/whtdir.c
* harbour/contrib/hbwhat/winuser.ch
* harbour/contrib/hbwhat/whtpen.c
* harbour/contrib/hbwhat/whtkbrd.c
* harbour/contrib/hbwhat/whttext.c
* harbour/contrib/hbwhat/whtdc.c
* harbour/contrib/hbwhat/whtmsg.c
* harbour/contrib/hbwhat/windebug.prg
* harbour/contrib/hbwhat/wincore.prg
* harbour/contrib/hbwhat/wintbar.prg
* harbour/contrib/hbwhat/common.mak
* harbour/contrib/hbwhat/whtdraw.c
* harbour/contrib/hbwhat/whttree.c
* harbour/contrib/hbwhat/wininet.ch
* harbour/contrib/hbwhat/whtmenu.c
* harbour/contrib/hbwhat/commctrl.ch
* harbour/contrib/hbwhat/wingdi.ch
* harbour/contrib/examples/pe/pe.prg
* harbour/contrib/examples/pe/hbmk_b32.bat
* harbour/contrib/examples/uhttpd/cookie.prg
* harbour/contrib/examples/uhttpd/cgifunc.prg
* harbour/contrib/examples/uhttpd/modules/cookie.prg
* harbour/contrib/examples/dbu/readme.txt
* harbour/contrib/examples/dbu/hbmk_b32.bat
* harbour/contrib/examples/dbu/Makefile
* harbour/utils/hbmake/hbmfrdln.c
* harbour/utils/hbtest/rt_mt.prg
* harbour/utils/hbi18n/hbi18n.prg
* harbour/utils/hbi18n/Makefile
* harbour/make_gcc.mak
* harbour/config/none.cf
* harbour/config/w32/mingwce.cf
* harbour/config/w32/owatcom.cf
* harbour/config/w32/pocc.cf
* svn ps svn:keywords "Author Date Id Revision"
2009-02-03 02:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbct/strdiff.c
* contrib/hbct/token2.c
* contrib/hbct/atadjust.c
* contrib/hbct/ctmath.c
* contrib/hbct/charsort.c
* contrib/hbct/charmix.c
* contrib/hbct/wordrepl.c
* contrib/hbct/charrepl.c
* contrib/hbct/strswap.c
* contrib/hbct/trig.c
* contrib/hbct/charswap.c
* contrib/hbct/charop.c
* contrib/hbct/num1.c
* contrib/hbct/ctstr.c
* contrib/hbct/token1.c
* contrib/hbct/charmirr.c
* contrib/hbct/ctc.c
* contrib/hbct/relation.c
* contrib/hbct/atnum.c
* contrib/hbct/posdiff.c
* contrib/hbct/finan.c
* contrib/hbct/range.c
* contrib/hbct/addascii.c
* contrib/hbct/ctmath2.c
* contrib/hbct/tab.c
* contrib/hbct/asciisum.c
* contrib/hbct/pos2.c
* contrib/hbct/numat.c
* contrib/hbct/atrepl.c
* contrib/hbct/wordtoch.c
% Using HB_ERR_FUNCNAME.
* contrib/hbct/charop.c
! Fixed CHARADD(), CHARSUB(), CHARAND(), CHAROR(), CHARXOR()
showing wrong function name in error message when first
passed parameter is invalid.
2009-02-03 01:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbct/charop.c
! Fixed CHARADD(), CHARSUB(), CHARAND(), CHAROR(), CHARXOR()
to not crash when second parameter is an empty string.
2009-02-03 01:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/cstruct.prg
! One STATIC converted to THREAD STATIC.
+ TOFIX added for the rest of them.
* Some formatting.
2009-02-03 01:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbprintf.c
! Comment corrected to be ANSI.
2009-02-03 00:55 UTC+0100 Maurilio Longo (maurilio.longo@libero.it)
* include/hbdefs.h
* include/hbthread.h
* added HB_OS_SUNOS to be able to build under OpenSolaris 2008.11
using pthreads.
* source/common/hbprintf.c
* include ieeefp.h under OpenSolaris 2008.11
2009-02-02 23:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbct/keysec.prg
* contrib/hbct/keytime.prg
* contrib/hbct/showtime.prg
* contrib/hbct/ctdummy.prg
* STATICs converted to THREAD STATICs.
* contrib/xhb/hblognet.prg
* contrib/xhb/hblog.prg
+ Permanently enabled conditional HB_THREAD_SUPPORT.
; TOFIX: - hbwhat/wincore.prg
- xhb/cstruct.prg
Needs reviewing and either mutex protection
for STATICs or conversion to THREAD STATIC.
; TOFIX: C code uses much more statics, some of these make
code clearly broken for MT.
; TODO: Shouldn't we add core support for C-level thread
specific cargo (user defined data) area available for
3rd party libs/apps? [FEATURE ALREADY IMPLEMENTED]
; TODO: Same could be added to GT structure to hold
GT instance specific user defined data. [DONE]
2009-02-02 22:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbct/fcopy.prg
* contrib/hbtpathy/telepath.prg
* contrib/hbziparc/hbziparc.prg
* contrib/rddado/adordd.prg
* contrib/gtwvg/wvgpaint.prg
* contrib/gtwvg/tests/demowvg.prg
* contrib/hbpgsql/pgrdd.prg
* contrib/hbwin/win_tole.prg
* contrib/hbvpdf/hbvpdf.prg
* contrib/hbwhat/wincore.prg
* Renamed THREAD STATIC vars to t_* (from s_*).
2009-02-02 17:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* doc/cmpopt.txt
! Fixed missing SVN keyword.
* source/rtl/perfuncs.prg
* source/rtl/menuto.prg
* source/rtl/getlist.prg
* source/rtl/readvar.prg
* source/rtl/thfuncx.prg
* source/rtl/text.prg
* Renamed THREAD STATIC vars to t_* (from s_*).
2009-02-02 17:34 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/doc/cmpopt.txt
* svn ps svn:keywords "Author Date Id Revision"
* minor cleanup
2009-02-02 11:02 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/fm.c
! fixed typo in default FM module setting/
* harbour/include/hbapicls.h
* harbour/source/vm/classes.c
* harbour/source/debug/dbgentry.c
* renamed hb_dbgObjSendMessage() to hb_dbg_objSendMessage() to keep
naming convention used for other C debugger functions
* harbour/source/vm/debug.c
* added information about existing debugger functions and where they
are used.
* harbour/include/hbvm.h
* harbour/include/hbapidbg.h
* harbour/include/hbvmpub.h
* harbour/include/hbstack.h
* harbour/include/hbapi.h
* harbour/source/vm/codebloc.c
* harbour/source/vm/estack.c
* harbour/source/vm/hvm.c
* harbour/source/debug/dbgentry.c
* changed the method of static variable handling. Now we do not
have centralized array of all statics used by application (s_aStatics)
but each module uses it's own array to keep statics. The old
s_aStatics has been removed. It means that loading new PCODE module
from .hrb file or shared/dynamic library does not cause any static
table reallocation so it does not creates potential GPF trap for MT
code which may operate on static vars.
This modification changed a little bit the debugger interface.
I also updated some unused by us debug functions like __DBGVMVARSLIST()
or __DBGVMVARSLEN() anyhow any 3-rd party debuggers should be
updated for new API and modified hb_dbgEntry() syntax.
2009-02-01 10:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ doc/inet.txt
+ Added from xhb.
2009-01-31 20:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/tests/demoxbp.prg
+ Added SVN header.
2009-01-31 12:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbrun/hbrun.prg
+ If a .dbf file is passed on the command line, hbrun will
open it.
* contrib/examples/uhttpd/hbmk_vc.bat
* Updated.
* contrib/examples/uhttpd/hbmk_b32.bat
% Minor opt.
2009-01-30 20:19 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_gcc.mak
! added additional rules to fix time conditions in parallel compilation
* harbour/config/dos/dir.cf
* harbour/config/w32/dir.cf
* changed simple assignments to recursive ones
* harbour/config/dir.cf
+ added support for dependencies between build directories for
parallel execution. If compilation of dirX needs results of
dirY and dirZ compilation then it hsould be declared as:
dirX{dirY,dirZ}
% process directories defined in DIRS simultaneously when -j<N>
GNU make switch is used - it gives additional speed improvement
on multi CPU machines
* harbour/Makefile
* harbour/source/Makefile
* set directory dependencies for parallel compilation
The parallel compilation can be enabled by using -j<n> GNU make
switch on multiprocess platforms, f.e.:
./gnu_make.sh -j3
It should give some speed improvement even on single CPU machines.
These are results of clean Harbour compilation on my 3 phantom CPU
computer:
1. leaner compilation without -j<n> 6m29.895s
2. parallel compilation with -j5 but without
parallel directory processing 3m20.163s
3. parallel compilation with -j5 and with new
parallel directory processing 2m6.168s
2009-01-30 08:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
! Typos in former ChangeLog entries.
(testing commit notification)
2009-01-30 08:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
! Typos in former ChangeLog entries.
2009-01-30 03:24 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/contrib/examples/uhttpd/uhttpd.prg
* Updated uHTTPD (Work in progress)
+ Added HRB caching (set #define HRB_ACTIVATE_CACHE .T. to enable)
+ Added support for Cookies
* Formatted
! Renamed all public functions with uhttpd_ prefix (TOCHECK)
+ Added support for array content in POST variables
* Optimized some code
+ harbour/contrib/examples/uhttpd/cgifunc.prg
+ Some helper function moved here from uhttpd prg and added
some functions of mine
+ harbour/contrib/examples/uhttpd/cookie.prg
+ Cookie class
+ harbour/contrib/examples/uhttpd/modules/cookie.prg
+ cookie sample module
+ harbour/contrib/examples/uhttpd/home/postsample.html
+ POST example
* harbour/contrib/examples/uhttpd/uhttpd.ini
+ Added new script alias for cookie sample
* harbour/contrib/examples/uhttpd/hbmk_b32.bat
* harbour/contrib/examples/uhttpd/home/index.html
* harbour/contrib/examples/uhttpd/home/testxmldb.html
* harbour/contrib/examples/uhttpd/modules/bldhrb.bat
* harbour/contrib/examples/uhttpd/modules/info.prg
* harbour/contrib/examples/uhttpd/modules/showcounter.prg
* harbour/contrib/examples/uhttpd/modules/tableservletdb.prg
* Updated for new function prefix and some formatting
2009-01-29 22:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/rules.cf
* harbour/config/dos/bcc16.cf
! fixed wrong automatic macros $? was used instead of $<
* harbour/config/dir.cf
* optional new DIR_RULE setting for easier testing
* harbour/config/c.cf
+ added support for setting dependencies for files which needs
grammar header files generated by bison (YACC_DEPEND)
* harbour/source/macro/Makefile
* marked macrolex.c as YACC_DEPEND dependent
* harbour/source/compiler/Makefile
* marked complex.c as YACC_DEPEND dependent
2009-01-29 19:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/postinst.sh
! added missing export in envvar setting.
* harbour/config/linux/install.cf
* added error message when install directory is not set.
* harbour/config/lib.cf
* harbour/config/bin.cf
* harbour/config/dir.cf
+ added explicit support for make recursive calls.
Question: why we use $(MK) instead of $(MAKE) so it necessary
to mark recursive make calls manually?
* harbour/config/dir.cf
* rewritten DIR_RUL to use only GNU make commands instead of
OS scripts. Now config/<arch>/dir.cf files are not longer used.
Please make build tests on different platforms. If all will
be correct then we remove these files.
* harbour/source/common/Makefile
* harbour/source/vm/Makefile
* harbour/source/vm/vmmt/Makefile
* moved biggest files to begin of file list for better parallel
compilation utilization.
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* accept invalid string key expression if codeblock key expression
is given.
2009-01-29 14:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
! Fixed to #undef _WIN32_WINNT before setting it.
; TOFIX: hbwhat has this problem in almost all of its source
files. [DONE]
* contrib/examples/uhttpd/modules/bldhrb.bat
* contrib/examples/uhttpd/modules/showcounter.prg
* contrib/examples/uhttpd/hbmk_b32.bat
* contrib/examples/uhttpd/hbmk_vc.bat
* Minor.
2009-01-29 02:16 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbprintf.c
* minor modification for easier future updating
* harbour/source/rdd/dbfntx/dbfntx1.c
! fixed possible GPF caused by corrupted indexes
* harbour/source/rdd/dbfcdx/dbfcdx1.c
! fixed possible GPF caused by missing RT error
! added RT errors for invalid KEY or FOR expressions
2009-01-28 22:28 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/itemapi.c
% eliminated hb_snpritf() from HB_IT_POINTER conversion in
hb_itemString()
* harbour/source/common/hbprintf.c
! fixed return value - it should be one less. Thanks to Xavi.
+ added support for I64, I32 and I16 length specifiers - it's
MS-Windows only extension but it should help in replacing
native C *printf() calls with Harbour version.
2009-01-28 19:03 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbprintf.c
* disabled _finitel() in MSVC builds, added casting to double instead
2009-01-28 17:41 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbprintf.c
! do not use _fpclass() in BCC builds - it breaks FL arithmetic
* use _finitel() instead of _finite() in MSVC builds
2009-01-28 14:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbprintf.c
! include float.h in MSVC builds
* changed code a little bit to pacify MSVC warning
2009-01-28 13:29 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbprintf.c
* redefine [u]intmax_t as [U]LONGLONG in MSVC builds.
2009-01-28 04:27 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbprintf.c
* added yet another TODO marker for easier code updating to new
C compilers
2009-01-27 17:23 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/dos/owatcom.cf
* increased max library page size (-p=32 => -p=64)
2009-01-27 17:03 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/dos/dir.cf
* harbour/config/dos/install.cf
! fixed for GNU make ports which prefer COMSPEC before SHELL
2009-01-27 16:33 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbdefs.h
* include stdint.h in DJGPP >= 2.4
* harbour/source/common/hbprintf.c
! fixed DJGPP <= 2.3 compilation
* harbour/source/common/hbstr.c
* force buffer ending in DJGPP <= 2.3 when vsprintf() is used
* harbour/source/rtl/hbproces.c
! fixed typo in HB_SYMBOL_UNUSED() variable name
* harbour/config/dos/global.cf
! fixed for GNU make ports which prefer COMSPEC before SHELL
2009-01-27 15:31 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbprintf.c
! fixed two bugs in conversions
2009-01-27 10:14 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/contrib/examples/uhttpd/uhttpd.prg
* Fixed APP_NAME that causes wrong ini file name and than error
loading aliases from uhttpd.ini
2009-01-27 09:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/sslctx.c
* contrib/hbssl/ssl.c
- Removed some functions operating on binary data.
* ChangeLog
* TOFIX marked DONE.
2009-01-27 04:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbdefs.h
* added some C compilers which supports stdint.h
* harbour/source/common/hbprintf.c
* eliminated non portable GCC only C syntax.
* updated to compile with other C compilers.
Now only GNUC with C99 support and BORLAND C gives all
+inf/-inf/NaN values for [long] double conversions.
Other compilers uses NaN also for infinite numbers or nothing.
Please add full support for them. See TODO notes I left.
For compilers which supports C99 floating point macros should
be enough to enable the same macros used for GNUC && _ISOC99_SOURCE.
* harbour/contrib/hbcrypt/sha2.h
* harbour/contrib/hbcrypt/sha2.c
! fixed BCC5.5 compilation
TOFIX: harbour/contrib/hbssl/ssl.c[631], sslctx.c[268], sslctx.c[281]
error: invalid conversion from void* to const char*
I do not know if SSL_get_ex_data()/SSL_CTX_get_app_data()
returns valid ASCIIZ string so I cannot decide if simple casting
is safe and to pacify above errors.
Viktor, can you look at it?
[DONE]
2009-01-27 02:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/version.c
! Fixed hb_version( HB_VERSION_BUILD_DATE ).
2009-01-27 00:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/examples/uhttpd/uhttpd.prg
! Fixed RTE when in socket.c mode.
* contrib/examples/uhttpd/socket.c
! Fixed leak. Thanks to Mindaugas.
; TOFIX: Ajax test (404 Not Found),
Counter (image not found),
cgi-bin (broken link),
XML database (empty boxes in Chrome, empty boxes
and error messagebox with IE8)
doesn't work here.
Shall I configure something?
[SOLVED]
2009-01-27 00:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/examples/uhttpd/uhttpd.prg
+ Added callstack in RTE message (ugly but useful).
! Fixed RTE when displaying server status.
(might have broken non-inet-mode)
* contrib/examples/uhttpd/hbmk_b32.bat
* contrib/examples/uhttpd/hbmk_vc.bat
+ Trying to shutdown server before build.
2009-01-26 15:07 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/gtwvg/gtwvg.h
! Synchronized with GTWVT per Viktor's changes for box characters.
! Commented out previous change per Przemek's "Layered Attributes".
Somehow, this change had increased the flickering of the window as
it invalidates the whole window when it regain focus, not desirable
behavior in GTWVG with GUI elelments.
2009-01-26 23:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/examples/uhttpd/hbmk_b32.bat
! Missed update from previous commit.
2009-01-26 23:32 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/examples/uhttpd/hbmk_vc.bat
+ Added MSVC make file.
* contrib/examples/uhttpd/socket.c
! Made it compile with MSVC.
! Added SVN header.
* contrib/examples/uhttpd/uhttpd.prg
+ contrib/examples/uhttpd/uhttpdc.c
+ C level stuff moved to separate file.
; NOTE: I'm getting an "Argument error: +" when browsing
to http://localhost:8082 (using Chrome if that matters).
2009-01-26 22:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rdd/usrrdd/example/exhsx.prg
! Removed HSXRDD references. It seems to work without them.
* contrib/hbssl/ssl.c
* Comment changes.
2009-01-26 22:45 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/source/rdd/usrrdd/rdds/arrayrdd.prg
* fixed AR_CREATE() to be compatible with dbCreate() extension
parameters
* harbour/source/rdd/usrrdd/example/exarr.prg
* updated
2009-01-26 13:02 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbziparc/hbziparc.prg
! Fixed <acFiles> behavior if the parameter is not passed.
2009-01-26 21:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbprintf.c
* harbour/source/codepage/cpeswinm.c
* harbour/source/rdd/usrrdd/example/exlog.prg
* harbour/source/rdd/usrrdd/rdds/logrdd.prg
* harbour/contrib/xhb/dbgfx.prg
* harbour/contrib/xhb/xhb.h
* harbour/contrib/xhb/sprintf.prg
* harbour/contrib/xhb/dbgfxc.c
* harbour/contrib/xhb/hbstruct.prg
* harbour/contrib/xhb/hbstruct.ch
* harbour/contrib/hbmsql/tests/hbmk_b32.bat
* harbour/contrib/hbmsql/tests/hbmk_vc.bat
! fixed hardcoded CRLF and svn:eol-style attribute
2009-01-26 21:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbprintf.c
! Some fixes to make it compile under BCC.
Still doesn't compile however.
I'll rather disable this code for now, unless someone jumps
in an fixes these problems.
; TOFIX: For MSVC, too: [DONE]
source\common\hbprintf.c(213) : error C2061: syntax error : identifier 'intmax_t'
source\common\hbprintf.c(214) : error C2061: syntax error : identifier 'as_x_uintmax_t'
source\common\hbprintf.c(214) : error C2059: syntax error : ';'
source\common\hbprintf.c(222) : error C2059: syntax error : '}'
source\common\hbprintf.c(226) : error C2061: syntax error : identifier 'x_type'
source\common\hbprintf.c(227) : error C2059: syntax error : '}'
source\common\hbprintf.c(379) : error C2146: syntax error : missing ')' before identifier 'value'
source\common\hbprintf.c(379) : error C2081: 'uintmax_t' : name in formal parameter list illegal
source\common\hbprintf.c(379) : error C2061: syntax error : identifier 'value'
source\common\hbprintf.c(379) : error C2059: syntax error : ';'
source\common\hbprintf.c(379) : error C2059: syntax error : ','
source\common\hbprintf.c(379) : error C2059: syntax error : ')'
source\common\hbprintf.c(434) : error C2146: syntax error : missing ')' before identifier 'value'
source\common\hbprintf.c(434) : error C2081: 'uintmax_t' : name in formal parameter list illegal
source\common\hbprintf.c(434) : error C2061: syntax error : identifier 'value'
source\common\hbprintf.c(434) : error C2059: syntax error : ';'
source\common\hbprintf.c(434) : error C2059: syntax error : ','
source\common\hbprintf.c(435) : error C2059: syntax error : ')'
source\common\hbprintf.c(615) : error C2146: syntax error : missing ')' before identifier 'value'
source\common\hbprintf.c(615) : error C2081: 'uintmax_t' : name in formal parameter list illegal
source\common\hbprintf.c(615) : error C2061: syntax error : identifier 'value'
source\common\hbprintf.c(615) : error C2059: syntax error : ';'
source\common\hbprintf.c(615) : error C2059: syntax error : ','
source\common\hbprintf.c(616) : error C2059: syntax error : ')'
source\common\hbprintf.c(700) : error C2059: syntax error : '{'
source\common\hbprintf.c(700) : error C2065: 'n' : undeclared identifier
source\common\hbprintf.c(700) : error C2059: syntax error : ')'
source\common\hbprintf.c(702) : error C2143: syntax error : missing '{' before '-='
source\common\hbprintf.c(702) : error C2059: syntax error : '-='
source\common\hbprintf.c(703) : error C2059: syntax error : 'if'
source\common\hbprintf.c(710) : error C2059: syntax error : 'while'
source\common\hbprintf.c(717) : error C2059: syntax error : 'while'
source\common\hbprintf.c(725) : error C2059: syntax error : 'return'
source\common\hbprintf.c(726) : error C2059: syntax error : '}'
2009-01-26 20:24 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/ChangeLog
* added missed entry I haven't uploaded and fixed my wrong phrase.
2009-01-26 17:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* include/hbextern.ch
* source/rtl/Makefile
+ source/rtl/strxor.c
+ Added HB_STRXOR() (work of Mindaugas Kavaliauskas)
* common.mak
* source/common/Makefile
+ source/common/hbprintf.c
+ Added hb_snprintf_c() (temp name, untested) (work of Przemyslaw Czerpak)
[ I've added a normal Harbour license, as per your permission
on the list. Pls give me feedback if this is wrong. ]
* source/rdd/usrrdd/example/exlog.prg
! Fixed missing #includes.
* source/rdd/usrrdd/example/hbmk_b32.bat
+ source/rdd/usrrdd/example/hbmk_vc.bat
+ Added MSVC make file.
! Added EOL to the last line to hbmk_b32.bat.
! xhb.lib dependency removed. It was not needed anyway.
; TOFIX: When compiling exhsx.prg, this happens:
exhsx.obj : error LNK2001: unresolved external symbol _HB_FUN_HSXRDD
[DONE]
* contrib/hbssl/sslsess.c
* contrib/hbssl/sslctx.c
* contrib/hbssl/sslciph.c
* Minor changes.
2009-01-26 16:53 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/darwin/gcc.cf
! changed CCACHE to HB_CCACHE
* harbour/include/hbatomic.h
! removed unnecessary volatile casting in Darwin atomic function
parameters
* harbour/source/compiler/harbour.y
! cleaned one untyped expression assign
(by Phil Krylov borrowed from xHarbour)
* harbour/bin/hb-func.sh
* updated contrib library last
2009-01-26 16:47 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/source/rdd/usrrdd/rdds/arrayrdd.prg
* fixed harbour version without using hbcompat.ch
; TODO: update it using dbCreate() extension params
+ harbour/source/rdd/usrrdd/example/exarr.prg
+ ARRAYRDD example
+ harbour/source/rdd/usrrdd/example/hbmk_b32.bat
+ BCC make file
2009-01-26 13:11 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/source/rdd/usrrdd/rdds/logrdd.prg
* changed REQUEST to DYNAMIC HB_LOGRDDINHERIT
* fixed typo: HB_UNUSED_VAR() is HB_SYMBOL_UNUSED()
* harbour/source/rdd/usrrdd/example/exlog.prg
* fixed typo: HB_UNUSED_VAR() is HB_SYMBOL_UNUSED()
2009-01-26 11:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/sslctx.c
* contrib/hbssl/ssl.c
+ Added more SSL API.
* TODO
* Updated.
2009-01-26 10:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/tests/test.prg
* contrib/hbssl/ssl.c
+ More SSL API added.
2009-01-26 10:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/common.mak
* contrib/hbssl/Makefile
* contrib/hbssl/hbssl.h
+ contrib/hbssl/sslsess.c
+ contrib/hbssl/sslciph.c
* contrib/hbssl/ssl.c
* contrib/hbssl/sslctx.c
* contrib/hbssl/tests/test.prg
+ More SSL API added.
2009-01-26 01:07 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/contrib/examples/uhttpd/uhttpd.prg
+ Added CGIExec() function
Now uHTTPD supports external cgi executables.
A big thank you to Giancarlo Niccolai that wrote Process*() functions
and to Przemek that has ported them to harbour.
; NOTE: security has to be checked.
A minimal executable test can be downloaded from:
http://www.fsgiudice.com/testcgi.zip
Expand into harbour/contrib/examples/uhttpd/home/cgi-bin, then run
it using http://localhost:8082/cgi-bin/testcgi.exe
2009-01-26 00:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/Makefile
* contrib/make_b32_all.bat
* contrib/make_gcc_all.sh
* contrib/make_vc_all.bat
+ contrib/hbssl
+ contrib/hbssl/Makefile
+ contrib/hbssl/common.mak
+ contrib/hbssl/make_b32.bat
+ contrib/hbssl/make_vc.bat
+ contrib/hbssl/make_gcc.sh
+ contrib/hbssl/hbssl.h
+ contrib/hbssl/hbssl.ch
+ contrib/hbssl/ssl.c
+ contrib/hbssl/sslctx.c
+ contrib/hbssl/sslrand.c
+ contrib/hbssl/tests
+ contrib/hbssl/tests/hbmk_b32.bat
+ contrib/hbssl/tests/hbmk_vc.bat
+ contrib/hbssl/tests/test.prg
+ Added Harbour bindings to OpenSSL.
Work in progress, but it's theoretically already functional.
To build, set your HB_DIR_OPENSSL or HB_INC_OPENSSL envvar.
; TOFIX: Makefile openssl autodetection should be adjusted. [DONE]
* contrib/examples/uhttpd
! Fixed SVN attributes. (except for /home dir)
2009-01-25 22:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/philes.c
! FWRITE(): Fixed accessing past the string buffer (thus
causing potential GPF and a huge security hole) when
the passed length is greater than the length of the string.
Very old bug. In fact CA-Cl*pper suffers from the same
problem, and behaviour for such case is not documented.
Harbour will ignore the length parameter (thus writing
the whole passed string), if the length is invalid.
2009-01-25 12:30 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/contrib/examples/uhttpd/uhttpd.prg
+ Added hb_Inet*() version
* harbour/contrib/examples/uhttpd/hbmk_b32.bat
+ Added support for hb_Inet*() version
; NOTE:
To use hb_Inet*() version build using
hbmk_b32.bat --with-inet
2009-01-23 10:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkslib.sh
* make_gnu.sh
! Removed unnecessary explicit darwin detection.
* ChangeLog
! Removed tabs.
2009-01-22 18:20 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/source/compiler/hbmain.c
* harbour/source/pp/hbpp.c
* harbour/source/pp/ppcore.c
+ added __FILE__ define for .prg code
; Please, look if this is implemented the right and optimal way.
I'm a little confused about PP initialization order, and how
__DATE__, etc, survive after hb_pp_reset in compiler.
2009-01-22 10:15 UTC+0100 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* bin/hb-func.sh
* fix darwin detection
* make_gnu.sh
* fix darwin detection
* added ncurses detection logic like slang one
* contrib/hbtip/ftpcln.prg
* fixed wrong changes from nil to .f.
* someone in the past has done a mass change of the return values
* without checking the results
2009-01-22 09:30 UTC+0100 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* bin/hb-mkslib.sh
* fix name of dylibs
* source/compiler/hbgenerr.c
* cleaned some ":" in the error messages
2009-01-22 01:08 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/contrib/examples/uhttpd/uhttpd.prg
+ Added support for ini file (default: uhttpd.ini)
+ modified to add support to Lib GD on batch request
* changed THREAD STATIC names with t_ prefix
* changed all global STATIC names with s_ prefix
- removed C level function EXE_FULLNAME (hb_argv( 0 ) does same)
* harbour/contrib/examples/uhttpd/hbmk_b32.bat
+ now support LIBGD on request
* harbour/contrib/examples/uhttpd/readme.txt
* updated infos
+ harbour/contrib/examples/uhttpd/uhttpd.ini
+ Added default ini file
if not found are used internal defaults or command line flags
* harbour/contrib/examples/uhttpd/home/counter.html
* Fixed typo
; NOTE:
Hope that will follow multiplatform version.
2009-01-21 21:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbhpdf/harupdf.ch
* contrib/hbhpdf/harupdf.c
+ Added HPDF_VERSION_TEXT() function which returns the
libharu version hbhpdf was compiled against.
- Removed #define HPDF_VERSION_TEXT with hard-wired libharu
version.
2009-01-21 17:52 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/source/rtl/Makefile
- harbour/source/rtl/hbi18n.c
+ harbour/source/rtl/hbi18n1.c
* renamed hbi18n.c to hbi18n1.c to avoid conflicts with hbi18n
program - non GNU make files needs unique file names
! fixed bug in internal function __I18N_HASHTABLE()
* harbour/common.mak
* harbour/source/rtl/Makefile
+ harbour/source/rtl/hbi18n2.prg
+ added new I18N functions to manage .pot files and generate .hbl ones.
public functions:
HB_I18N_loadPot( <cFile>, [<pI18N>] [, @<cErrorMsg>] ) -> <pI18N> | NIL
Reads .pot file and returns Harbour translation set or NIL when
error appears. In such case <cErrorMsg> is contains error message
string. If second parameter [<pI18N>] is given then translation
items read from .pot file are added to this set. Otherwise new
Harbour translation set is created.
HB_I18N_savePot( <cFile>, <pI18N> [, @<cErrorMsg>] ) -> <lSuccess>
Generates .pot file from Harbour translation set. Please note
that Harbour translation set does not contain additional
information which exists in original .pot files like source
code numbers or alternative plural forms.
internal functions for Harbour developers which will work on I18N
tools:
__I18N_potArrayLoad( <cFile> [, @<cErrorMsg>] ) -> <aTrans> | NIL
Reads .pot file and returns array with translation items or
NIL when error appears. In such case <cErrorMsg> is contains
error message string.
<aTrans> is an array with translation items containing additional
informations from .pot file which are not necessary in final
translation sets used at runtime. It's designed for I18N tools
written in Harbour to manage .pot files and/or create .hbl ones.
__I18N_potArraySave( <cFile>, <aTrans> [, @<cErrorMsg>] ) -> <lSuccess>
Generates .pot file from array with translations items.
__I18N_potArrayJoin( <aTrans>, <aTrans2> ) -> <aTrans>
Join two arrays with translation items. Items from <aTrans2>
are added to <aTrans>. If given translation item already exists
in <aTrans> (the same msgctxt and msgid) then source code references
are merged and translations from <aTrans2> are added only if
<aTrans> does not have it.
__I18N_potArrayToHash( <aTrans>, [<lEmpty>] [, <hI18N>] ) -> <hI18N>
Converts array with translation items to hash table in the format
used internally by Harbour translation sets. It's the same format
as used __I18N_hashTable() function. The conversion removes data
which is not necessary for runtime translations like source code
references or alternative source plural forms.
If second parameter <hI18N> is given then translation items form
<aTrans> are added to it. Otherwise new hash table with is created.
If <lEmpty> is .T. then also items with empty translation are added
but source strings are used instead of missing destination ones.
* harbour/include/hbextern.ch
+ added new I18N functions
* harbour/harbour-win-spec
* harbour/harbour-wce-spec
* harbour/harbour.spec
* harbour/mpkg_tgz.sh
* harbour/make_b32.mak
* harbour/make_vc.mak
* harbour/make_gcc.mak
* harbour/common.mak
* harbour/utils/Makefile
+ harbour/utils/hbi18n
+ harbour/utils/hbi18n/hbi18n.prg
+ harbour/utils/hbi18n/Makefile
+ added very simple application to manage .pot/.hbl files
Syntax: hbi18n -m | -g [-o<outfile>] [-e] [-q] <files1[.pot] ...>
-m merge given .pot files
-g generate .hbl file from given .pot files
-o<outfile> output file name
default is first .pot file name with
.po_ (merge) or .hbl extension
-e do not strip empty translation rules from .hbl files
-q quiet mode
TODO: extend it and add support for interactive mode which will
allow to edit translations.
2009-01-21 17:38 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/Changelog
* missed upload
2009-01-21 17:02 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/contrib/examples/uhttpd/hbmk_b32.bat
* Updated with link where download bgd.dll
2009-01-21 16:42 UTC+0100 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* contrib/hbpgsql/tests/simple.prg
* contrib/hbpgsql/tests/async.prg
* contrib/hbpgsql/tests/cache.prg
* contrib/hbpgsql/tests/stress.prg
* contrib/hbpgsql/tests/dbf2pg.prg
* general cleanup for Harbour
* fix of function and method names, removed hard wired uid and pwd
* contrib/hbtip/utils.c
* added new mime types like flash files, rtf, csv
2009-01-21 10:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
+ Added new .prg functions.
2009-01-21 10:41 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbcrypt/sha1.h
* harbour/contrib/hbcrypt/sha1.c
! disabled LITTLE_ENDIAN macro definition to avoid conflicts with
macros using the same name defined in some system header files
HB_LITTLE_ENDIAN used instead
2009-01-21 10:02 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
* cleaned some typos
* harbour/common.mak
* harbour/source/rtl/Makefile
+ harbour/source/rtl/strtoexp.c
* harbour/source/rtl/valtostr.c
* moved my HB_STRTOEXP() function to separate file
* harbour/common.mak
* harbour/source/rtl/Makefile
+ harbour/source/rtl/strc.c
+ added two new functions to operate on C like strings:
HB_STRDECODESCAPE( <cEscSeqStr> ) -> <cStr>
Decode string with \ escape sequences.
HB_STRCDECODE( <cStr> [, @<lCont> ] ) -> <cResult> | NIL
Decode string using C compiler rules.
If second parameter <lCont> is passed by reference then it allows
to decode multiline strings. In such case <lCont> is set to .T.
if string ends with unclosed "" quoting and next call to this
function with lCont parameter continue string decoding.
Function returns decoded string or NIL on syntax error.
They will be helper functions for decoding .pot files.
* harbour/source/rtl/hbi18n.c
* harbour/source/rtl/hbstrsh.c
% small optimizations
2009-01-20 23:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcrypt/sha1.c
! Fixed some BCC warnings.
2009-01-20 23:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcrypt/sha1.c
! Added #include <string.h> for mem*().
2009-01-20 22:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcrypt/tests/testsha2.prg
! Fixed typo in some last minute (and untested) modifications.
2009-01-20 20:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/make_b32_all.bat
* contrib/make_gcc_all.sh
* contrib/make_vc_all.bat
* contrib/Makefile
+ contrib/hbcrypt
+ contrib/hbcrypt/Makefile
+ contrib/hbcrypt/make_b32.bat
+ contrib/hbcrypt/make_vc.bat
+ contrib/hbcrypt/make_gcc.sh
+ contrib/hbcrypt/common.mak
+ contrib/hbcrypt/hbsha2.c
+ contrib/hbcrypt/hbsha2hm.c
+ contrib/hbcrypt/sha1.h
+ contrib/hbcrypt/sha1.c
+ contrib/hbcrypt/sha2.h
+ contrib/hbcrypt/sha2.c
+ contrib/hbcrypt/sha1hmac.h
+ contrib/hbcrypt/sha1hmac.c
+ contrib/hbcrypt/sha2hmac.h
+ contrib/hbcrypt/sha2hmac.c
+ contrib/hbcrypt/tests
+ contrib/hbcrypt/tests/testsha2.prg
+ contrib/hbcrypt/tests/hbmk_b32.bat
+ contrib/hbcrypt/tests/hbmk_vc.bat
+ Added hbcrypt library. Included .prg level functions:
- HB_SHA224( <cMessage> ) -> <cDigest>
- HB_SHA256( <cMessage> ) -> <cDigest>
- HB_SHA384( <cMessage> ) -> <cDigest>
- HB_SHA512( <cMessage> ) -> <cDigest>
- HB_HMAC_SHA224( <cMessage>, <cKey> ) -> <cMAC>
- HB_HMAC_SHA256( <cMessage>, <cKey> ) -> <cMAC>
- HB_HMAC_SHA384( <cMessage>, <cKey> ) -> <cMAC>
- HB_HMAC_SHA512( <cMessage>, <cKey> ) -> <cMAC>
; TODO: Add C level wrappers in Harbour namespace.
; TODO: Add .prg level wrappers for SHA1 functions + tests.
; TODO: Convert HB_MD5() to work on binary data, rather than
doing hexadecimal conversion accessible using
standard Harbour functions anyway.
; TODO: Add other crypt functions (AES, ...).
; NOTE: I plan to move these functions to core, after they've
matured here.
2009-01-20 17:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbhpdf/harupdf.c
! HPDF_SETINFODATEATTR() fixed taking date/time from the wrong
parameter.
! HPDF_SETINFODATEATTR() fixed to fully initialize the date structure
passed to libharu.
; NOTE: I've changed my editor config to automatically clean line
ending spaces. This may cause larger diffs even for
small modifications until all these spaces are cleaned
from the sources. FYI.
2009-01-20 00:20 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
+ harbour/contrib/examples/uhttpd/modules/info.prg
+ New sample showing server variables
* harbour/contrib/examples/uhttpd/home/index.html
* harbour/contrib/examples/uhttpd/readme.txt
* harbour/contrib/examples/uhttpd/uhttpd.prg
* updated for new sample
2009-01-19 23:43 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/Changelog
* fixed path of previous upload
2009-01-19 23:39 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
+ harbour/contrib/examples/uhttpd
+ harbour/contrib/examples/uhttpd/socket.c
+ harbour/contrib/examples/uhttpd/uhttpd.prg
+ harbour/contrib/examples/uhttpd/hbmk_b32.bat
+ harbour/contrib/examples/uhttpd/readme.txt
+ harbour/contrib/examples/uhttpd/home
+ harbour/contrib/examples/uhttpd/home/cgi-bin
+ harbour/contrib/examples/uhttpd/home/counter.html
+ harbour/contrib/examples/uhttpd/home/css
+ harbour/contrib/examples/uhttpd/home/css/base.css
+ harbour/contrib/examples/uhttpd/home/favicon.ico
+ harbour/contrib/examples/uhttpd/home/images
+ harbour/contrib/examples/uhttpd/home/images/ajax-loader.gif
+ harbour/contrib/examples/uhttpd/home/index.html
+ harbour/contrib/examples/uhttpd/home/js
+ harbour/contrib/examples/uhttpd/home/js/ajax.js
+ harbour/contrib/examples/uhttpd/home/testajax.html
+ harbour/contrib/examples/uhttpd/home/testxmldb.html
+ harbour/contrib/examples/uhttpd/home/xsl
+ harbour/contrib/examples/uhttpd/home/xsl/based.xsl
+ harbour/contrib/examples/uhttpd/home/xsl/basep.xsl
+ harbour/contrib/examples/uhttpd/logs
+ harbour/contrib/examples/uhttpd/modules
+ harbour/contrib/examples/uhttpd/modules/bldhrb.bat
+ harbour/contrib/examples/uhttpd/modules/showcounter.prg
+ harbour/contrib/examples/uhttpd/modules/tableservletdb.prg
+ harbour/contrib/examples/uhttpd/modules/testajax.prg
+ Uploaded first version of uHTTPD server.
; NOTE:
This is first version of uHTTPD (micro HTTPD server) based
on a sample shared from Mindaugas (thanks!).
Actually is only for windows and BCC32.
To build use hbmk_b32.bat
Please read readme.txt before start to use.
2009-01-19 22:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
* clone arrays and hash tables instead of coping when thread static
variable is initialized
+ harbour/tests/mt/mttest12.prg
+ added demonstration/test code which illustrates thread static
variables initialization
2009-01-19 21:38 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbct/ctwin.c
* harbour/contrib/hbct/ctwin.h
+ added support for nested window shadows
2009-01-19 19:34 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbct/ctwin.c
* harbour/contrib/hbct/ctwin.h
* harbour/contrib/hbct/ctwfunc.c
+ added support for window shadows which clears highlight attributes
instead of using fixed shadow color attribute
2009-01-19 13:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbmzip/hbmzip.c
! added missing nInternalAttr and nExternalAttr parameters decoding in
function HB_ZIPFILECREATE() - problem located and fixed by Andres Reyes
in xHarbour
2009-01-19 12:57 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbproces.c
! include signal.h in all *nixes builds - it was my typo and not only
Darwin needs it.
2009-01-18 22:12 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbgtcore.c
! fixed UNSELECTED color updating in SetColor(). It should be changed
only and always when ENHANCED color is changed
* harbour/contrib/hbmzip/hbmzip.c
! fixed GPF in hb_zipDeleteFile() when file has comment
2009-01-17 19:21 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* source/rtl/hbproces.c
! Added header for Darwin to cover kill() call.
2009-01-17 03:39 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbgtcore.h
* harbour/source/rtl/hbgtcore.c
+ added two new methods:
TOUCHLINE() - marks line as modified
REDRAWDIFF() - it contains REFRESH() from which is now called so
it's possible to overload this method by upper level RDDs without
touching REFRESH() method which can be overloaded by intermediate
RDDs
* harbour/contrib/hbct/ctwin.c
% do not use EXPOSEAREA() and TOUCHCELL() methods but TOUCHLINE()
only and overloaded REDRAWDIFF() - it should gives noticeable
speed improvement in some where cost of screen update is very
big and GT does not calculate minimal update area.
* harbour/source/rdd/dbfnsx/dbfnsx1.c
% minor speed improvement in key decoding
2009-01-16 22:05 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/source/rdd/usrrdd/rdds/logrdd.prg
- removed sample at end of file
* typos
* harbour/source/rdd/usrrdd/example/exlog.prg
* Altered to reflect new codeblock parameters and added
local MyToString() function to see how handle commands.
2009-01-16 21:48 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/source/rdd/usrrdd/rdds/logrdd.prg
+ Added new function hb_LogRddValueToText()
* Changed parameters send at CodeBlocks that user can define
using hb_LogRddMsgLogBlock() and hb_LogRddUserLogBlock().
See notes.
; NOTE: Made LOGRDD more under user control:
- hb_LogRddValueToText( <xValue>] ) -> <cValue>
cValue is formatted as "[<cValType>]>>><cString><<<"
f.e.: date 31/12/2009 is formatted as "[D]>>>0d20091231<<<"
in harbour
this function already exists as local function as ValToText()
- Now bMsgLogBlock, defined using hb_LogRddMsgLogBlock(), receives
follow parameters:
cTag, cRDDName, cCmd, nWA, xPar1, xPar2, xPar3
and has to returns a valid formatted string or NIL.
In last case nothing is written to log file.
xPar1, xPar2 and xPar3 change depends from called commands.
For details see at ToString() local function.
- bUserLogBlock, defined using hb_LogRddUserLogBlock(), receives same
parameters of bMsgLogBlock.
It have to return nothing, so it is under user control where to
log and the format of the log string.
2009-01-16 16:01 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/examples/misc/guess.prg
* Formatting. (just to test SVN commit hook).
2009-01-16 01:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbct/video.c
* contrib/hbct/pack.c
* contrib/hbct/disk.c
* Minor formatting.
* contrib/hbct/common.mak
* contrib/hbct/Makefile
! C headers are now installed.
(committed in a previous session)
* config/global.cf
* make_b32.bat
* make_gcc.mak
+ Added file ending EOLs.
(committed in a previous session)
2009-01-15 15:20 UTC-0600 Teo Fonrouge (teo/at/windtelsoft/dot/com)
* source/rdd/usrrdd/rdds/Makefile
! Fixed small typos on making library specs
2009-01-16 01:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbrddnsx.h
* harbour/source/rdd/dbfnsx/dbfnsx1.c
! fixed typo in descend flag checking
% optimized current key decoding
* harbour/source/rdd/dbfntx/dbfntx1.c
* formatting
2009-01-16 00:13 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/source/rdd/usrrdd/rdds/logrdd.prg
* Added new functions
; NOTE:
hb_LogRddMsgLogBlock( [<bMsgLogBlock>] ) -> <bOldMsgLogBlock>
bMsgLogBlock codeblock permits to user to alter message to log
into standard log file.
Codeblock receives follow parameters:
cTag, cRDDName, cCmd, nWA, cMsg
hb_LogRddUserLogBlock( [<bUserLogBlock>] ) -> <bOldUserLogBlock>
bUserLogBlock codeblock redirect all log to user that can log
everywhere. Parameters send to bUserLogBlock are same of
bMsgLogBlock.
* harbour/source/rdd/usrrdd/example/exlog.prg
* Changed with new functions
* harbour/make_b32.bat
* removed comment on first line
2009-01-15 23:08 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/common.mak
* harbour/config/global.cf
* harbour/harbour-wce-spec
* harbour/harbour-win-spec
* harbour/harbour.spec
* harbour/make_b32.bat
* harbour/make_b32.mak
* harbour/make_gcc.mak
* harbour/make_vc.mak
* Added hbuddall library to standard make files
; NOTE: hbuddall contains all USR RDDS files in
harbour/source/rdd/usrrdd/rdds/*
Viktor pls check me.
* harbour/source/rdd/usrrdd/rdds/arrayrdd.prg
* harbour/source/rdd/usrrdd/rdds/fcomma.prg
* harbour/source/rdd/usrrdd/rdds/hscdx.prg
* harbour/source/rdd/usrrdd/rdds/logrdd.prg
* fixed assigned but unused variable
2009-01-15 21:27 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbct/ctwin.c
* added small hack for scrolling console output when client area
is set
2009-01-15 20:52 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
* register default RT symbols after setting exception handler
* harbour/source/vm/fm.c
% keep process heap address in static variable when HeapAlloc()
is used.
* harbour/source/vm/extrap.c
* casting to pacify warnings
2009-01-15 13:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/set.c
* do not check for HVM stack existence in ST HVM to avoid compiler
warning
* harbour/contrib/hbct/ctextern.ch
! removed HB_GT_CTW and HB_GT_CTW_DEFAULT added by mistake
It caused GPF at HVM startup because CTW was register as
default GT driver
* harbour/contrib/hbbmcdx/bmdbfcdx.c
! added missing hbstack.h
! fixed accessing RDD node structure
* harbour/contrib/hbct/ctwin.h
* harbour/contrib/hbct/ctwin.c
* harbour/contrib/hbct/ctwfunc.c
+ extended internal CTW API functions to hide/show window, create
new window without displaying it, selecting window without moving
it to top level, changing existing window shadow attribute.
+ added support user window levels controlled by user
(BOTTOM, DEFAULT, TOP)
+ added support for selecting client area (possible to update square)
in each CT Window
It's a work in progress and the above modifications will be updated yet.
2009-01-15 04:40 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.yyh
* fixed warnings using bison patch provided by Przemek
2009-01-15 00:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/hbpp.c
* utils/hbdoc/hbdoc.prg
* utils/hbmake/hbmake.prg
* utils/hbtest/hbtest.prg
* utils/hbrun/hbrun.prg
* More copyrights bumped to 2009.
2009-01-15 03:20 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/include/hbexprb.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.yyh
* harbour/source/compiler/hbcomp.c
* harbour/source/compiler/hbmain.c
* removed global variables HB_COMP_PARAM->cVarType, ->szFromClass
2009-01-14 21:39 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
+ harbour/source/rdd/usrrdd/example/exlog.prg
+ harbour/source/rdd/usrrdd/rdds/logrdd.prg
* harbour/source/rdd/usrrdd/rdds/Makefile
+ Added new LOGRDD rdd file and related example
; NOTE: A simple RDD which introduce logging to file. It inheriths from
any existent RDD but if you write / replace / delete something
on tables it writes changes in a log file.
It needs to inherit a standard RDD to which it adds logging
capabilities.
Related functions:
hb_LogRddInherit() -> <cRDDName>
REQUESTED - It must returns the standard RDD name to be inherited.
This function HAVE to be defined from user in application.
hb_LogRddLogFileName( [<cFileName>] ) -> <cOldFileName>
OPTIONAL - Set/Get logging file name (default "changes.log").
hb_LogRddTag( [<cTag>] ) -> <cOldTag>
OPTIONAL - Set/Get Tag string added in each log line.
(default COMPUTERNAME\UserName)
hb_LogRddActive( [<lActive>] ) -> <lOldActive>
OPTIONAL - Set/Get logging active status (default .F.).
2009-01-14 17:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmzip/hbmzip.c
+ Added .prg level functions:
HB_ZIPSTOREFILEHANDLE():
To add a new file to a .zip via an already open handle (typically a temp file).
Obviously, file date/time/attrib will not be set.
HB_UNZIPEXTRACTCURRENTFILETOHANDLE():
To extract a file to an already open file handle.
; NOTE: I'm not sure if these new functions are useful
enough to be added to official SVN. Except for Windows,
there doesn't seem to be a trend that OSes would
support native temp files, so that we can use this
to avoid race conditions. Opinions are welcome.
2009-01-14 16:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/net.c
* contrib/hbct/files.c
* Minor formatting.
* source/rtl/gtxwc/gtxwc.c
! Fix to recent fix. An '!' was missing, Przemek pls check me.
* source/rtl/philes.c
+ HB_PROGNAME() now returns absolute path in *NIX systems, too.
(please test and refine)
* source/lang/msgca.c
! Fixes from xhb.
* contrib/hbziparc/hbziparc.prg
* Minor correction ( = -> := )
* source/rtl/gtwin/gtwin.c
+ Added HB_GTI_CODEPAGE support.
As per MS docs, this works only when non-raster font is used
in the console window. Notice that the accepted CP values are
different from the GTWVT ones (GTWIN being the more "logical"
one, since it's a newer API). Currently, Harbour doesn't try
to hide these interface details.
; TODO: UNICODE and BOX char support for GTWIN mode.
* source/rtl/tbrowse.prg
* Using HB_DISPOUTATBOX() to draw column/header/footer separators.
; NOTE: This may cause problems if someone wants to use native
CP (accented or other special CP specific) chars to draw
these screen elements. Maybe an option should be added,
or some sort of markings in the separator strings to
control that.
Pls REVIEW.
* include/hbextern.ch
* source/rtl/console.c
+ Added HB_DISPOUTATBOX() which is similar to HB_DISPOUTAT(),
but marks the text drawn as HB_GT_ATTR_BOX, so these chars
can be properly displayed as drawing chars, regardless of
the selected codepage. Another difference is that this
function only supports strings to be printed. Other types
don't print anything.
; NOTE: Maybe this function could use a better name, pls
review and decide.
* source/rtl/gtwvt/gtwvt.c
* source/rtl/gtwvt/gtwvt.h
! Fixed not accepting zero as a HB_GTI_CODEPAGE value.
! Fixed HB_GTI_CODEPAGE to change the codepage.
+ Added box char support in Unicode mode.
For chars marked as HB_GT_ATTR_BOX, chars will be
mapped to Unicode according to CP437.
+ Added box char support in non-Unicode mode.
For chars marked as HB_GT_ATTR_BOX, OEM_CHARSET will
always be used.
; NOTE: This way it's possible to use ISO/WIN codepages with
GTWVT, while still being able to use various drawing
chars (lines, blocks, arrows).
; NOTE: The available set of drawing chars depends on the
OS OEM_CHARSET mapping _for non-Unicode Harbour_.
For Unicode Harbour, full CP437 codepage is
always available.
; NOTE: This solution doesn't go as far as (GTWXC) to
graphically draw / emulate these chars.
; TODO: Add HB_GTI_BOXCP support to change hard-wired "EN" CP. [DONE]
* include/hbapigt.h
* include/hbgtcore.h
! Moved HB_GT_ATTR_* macros to public headers, because they
are needed for public API functions.
* contrib/hbwin/win_reg.prg
+ w32_regRead(): Added second parameter to specify the default
value returned in case the reg entry doesn't exist.
If not specified, NIL will be returned, just like before.
+ GetRegistry(): Added 4th parameter with same purpose as above.
* source/rtl/hbregex.c
* Minor opt.
* contrib/hbwin/win_misc.c
* Added command line option parameter to WIN_RUNDETACHED().
* include/hbapi.h
+ HB_ERRCODE (to replace ERRCODE)
+ HB_SUCCESS (to replace SUCCESS)
+ HB_FAILURE (to replace FAILURE)
+ contrib/hbwin/win_misc.c
* contrib/hbwin/common.mak
* contrib/hbwin/Makefile
+ WIN_SHELLEXECUTE()
WIN_RUNDETACHED()
WIN_LOADRESOURCE()
Added some new Windows API wrappers.
; TODO: Add hb_osEncode() to them.
* source/rtl/diskspac.c
* source/rtl/disksphb.c
! Fixed DISKSPACE() and HB_DISKSPACE() for Darwin.
Previously they had returned erroneous values.
; TOFIX: Probably HB_DISKSPACE() should be implemented for Watcom and CEGCC,
just like DISKSPACE() is.
* source/rtl/filesys.c
! hb_fsGetAttr() to set the returned attribute to zero
in case of error.
* include/hbextern.ch
* source/rtl/philes.c
+ HB_FGETATTR( <cFileName>, @<nAttr> ) -> <lSuccess>
+ HB_FSETATTR( <cFileName>, <nAttr> ) -> <lSuccess>
+ HB_FSETDATETIME( <cFileName>, [<dDate>], [<cTime HH:MM:SS>] ) -> <lSuccess>
* source/rtl/direct.c
! Fixed DIRECTORY() when called with "V" (label) parameter.
Tested under Windows. Please test/correct for other platforms.
On Windows, the dirspec should not contain a filemask in order
to work.
* contrib/hbtip/base64x.c
% HB_BASE64(): Optimized, cleaned.
! HB_BASE64(): Removed second parameter allowing to pass the length of
the string. This could cause GPF if passed incorrectly. Now length
is simply determined using hb_parclen().
; TOFIX: Input string size limit checking.
* include/hbdefs.h
+ HB_SIZEOFARRAY() macro, which does: ( sizeof( var ) / sizeof( *var ) )
To be really precise, f.e. all hb_strncpy() calls should use
'hb_strncpy( d, s, HB_SIZEOFARRAY( d ) );' instead of:
'hb_strncpy( d, s, sizeof( d ) );' (given that 'd' is allocated at compile time).
So that the code adapts to changing character sizes (like UTF-16/32).
It's useful in some other places, too.
* contrib/hbct/dattime2.c
* 0 -> FALSE for BOOL types.
* include/hbextern.ch
* source/rtl/strmatch.c
+ HB_WILDMATCHI(). Case-instenstive, exact match. First
two parameters and return value are the same as for
HB_WILDMATCH().
* include/hbextern.ch
* source/rtl/cdpapi.c
+ HB_CDPSELECT() which does the same as HB_SETCODEPAGE(), but
aligns well with function naming rules and namespace.
HB_SETCODEPAGE() still works, but usage is not recommended.
+ Added HB_CDPUNIID( <cHarbourCP> ) -> <cCPName>
This will return the std CP ID of a Harbour CP, or empty
if the Harbour CP isn't linked.
* include/hbapi.h
* source/rtl/is.c
! Fixed compile error when HB_CDP_SUPPORT_OFF is defined.
+ Added following functions:
hb_charIsDigit()
hb_charIsAlpha()
hb_charIsLower()
hb_charIsUpper()
* include/hbapi.h
- hb_strUpperCopy() removed. Implementation was missing.
* source/rtl/strcase.c
* Minor formatting.
* source/rtl/hbrunfun.c
* source/rtl/run.c
! Fixed missing header hbapiitm.h (after previous local change).
* include/hbapi.h
* include/hbset.h
* include/hbapifs.h
* include/set.ch
* source/rtl/hbffind.c
* source/rtl/gete.c
* source/rtl/filesys.c
* source/rtl/hbrunfun.c
* source/rtl/run.c
* source/rtl/philes.c
* source/vm/set.c
* source/vm/cmdarg.c
+ Added file system CP translation.
Set( _SET_FNAMECP[, <cCPID> ] ) -> <cOldCPID>
All operations passing filenames to/from the
OS will convert them to/from the host CP from/to
the FS CP specified using _SET_FNAMECP.
* hb_fsNameConv() extended to deal with CP
conversion, if requested by the app.
+ hb_fsNameConvFrom() (exported) added to deal
with CP conversions for filenames received from OS.
+ hb_fsNameConvTo() (exported) added to deal
with CP conversions for filenames/string sent to the OS.
+ Added hb_setGetFNAMECP() (exported) function.
+ Added hb_setGetFileCPTransTo(), hb_setGetFileCPTransFrom()
(non-exported) functions.
+ hb_fsCurDirBuff() and hb_fsFindNextLow() extended
to use hb_fsNameConvFrom().
+ Added hb_fsBaseDirBuff() to return the base
directory on the C level (based on argv[0]).
+ Added HB_PROGNAME() to return the executable
program name (based on argv[0]).
+ Added HB_DIRBASE() to return the executable
base directory (based on argv[0]).
* Renames done regarding OS/FS CP conversion:
hb_fsNameConvFrom() -> hb_osDecode()
hb_fsNameConvTo() -> hb_osEncode()
hb_setGetFileCPTransTo() -> -
hb_setGetFileCPTransFrom() -> -
hb_setGetFNAMECP() -> hb_setGetOSCODEPAGE()
_SET_FNAMECP -> _SET_OSCODEPAGE
* hb_osDecode()/hb_osEncode() extended to have a second
parameter BOOL * fFree.
Changed all calls to handle the case when fFree is set
to TRUE by hb_osDecode()/hb_osEncode().
+ HB_GETENV(): Added 3rd logical parameter to control wether
to convert the returned value from OS CP to Harbour CP.
The default is TRUE to be in sync with GETE[NV]() and the
rest of core.
* hb_fsNameConv() is now doing OS CP conversion using std APIs,
rather than duplicating such logic. I've traded some speed
for modularity.
* hb_osDecode/hb_osEncode() function declarations moved to hbapi.h
* hb_osDecode/hb_osEncode() function definitions moved to set.c
; NOTE: None of these were extensively tested, and I tend
to make mistakes when dealing with pointers.
It compiles cleanly with BCC, and some basic tests
worked, but bFree = TRUE codepaths are not yet
working so this needs more review.
* source/rtl/teditor.prg
* source/rtl/tpersist.prg
* utils/hbmake/hbmake.prg
* MemoRead() -> hb_MemoRead()
* contrib/hbct/files.c
; TOFIX: Many functions here are possibly not thread safe. [DONE]
; TOFIX: Calling hb_fsFindClose() at app exit (and thus keeping
the FF handles open for the whole app lifetime) doesn't
play well with server side apps (as the app may run for
months or even longer), and even worse, they
will lock the passed directory so that they cannot be
removed (maybe even renamed), until the app exits.
At least on Windows.
* source/rtl/dirdrive.c
! Fixed to use F_ERROR instead of -1.
* include/hbextern.ch
! Added missing HB_GCSTEP().
* source/vm/extrap.c
+ Added CPU dump code for Windows x64.
+ Enabled module listing for Windows 64-bit platforms.
% Minor cleanup in Windows x86 CPU dump code.
+ Added TODO for Windows IA64 CPU dump.
+ Added TODO for Windows x64 stack walk, with pointers.
+ Added TOFIX regarding displaying module names in Windows x64 mode.
* source/rtl/fstemp.c
! Minor formatting.
* source/rtl/gete.c
* source/rtl/run.c
* source/rtl/hbrunfun.c
* source/vm/cmdarg.c
+ Added CP conversion to:
GETE[NV](), HB_GETENV(), __RUN(), HB_RUN(),
HB_ARGSTRING(), HB_CMDLINE().
; TODO: hb_dbCreateTemp( <cAlias>, <aStruct>, <cRDD>, <nConnection> ) -> <lSuccess>
Generates and opens a new dbf with a temporary filename
in exclusive mode, deletes it automatically when closed.
All indexes created for this table, should ideally have
the temporary flag on, so those get deleted too, when closed.
[DONE]
; TOFIX: hb_regex*() functions will not honor Harbour CP setting,
when case insensitivity is selected.
; TOFIX: hbct / SetFDaTi() to move any local logic into Harbour core
functions and use a simple Harbour API call only.
I'm not sure what is the reason with keeping the logic
duplicated here; if this isn't by intent, this function
could be much simplified. [DONE]
; TOFIX: Avoid using C level toupper()/tolower()/islower()/isupper() [DONE]
; TOFIX: hb_regexMatch()'s 3rd parameter has a double meaning.
It controls case-sensitivity (in sync with the documentation),
but it also controls if hb_regexMatch() behaves like
hb_regexLike() (.T.), or hb_regexHas() (.F.). This means
that hb_regexMatch(,, .T.) == hb_regexLike(,, .T.) (case-sensitive) and
hb_regexMatch(,, .F.) == hb_regexHas(,, .F.) (case-insensitive)
Maybe this was the intent of the original developers, but
to me it looks a rather strange behaviour which was added by
accidentally forgetting about the 3rd parameter already being
utilized. This either needs to be fixed, or properly documented. [DONE]
; NOTE: Noteworthy links:
http://docs.python.org/3.0/whatsnew/3.0.html
- Unicode/text section
- Removed <> (use != instead)
http://sphinx.pocoo.org/
- Documentation format
http://fredeaker.blogspot.com/2007/01/character-encoding-detection.html
- Character encoding detection
2009-01-14 15:10 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/source/compiler/hbopt.c
* disabled code optimisation (selfifying local, removing local),
if code is compiled using -b (debug) switch
2009-01-14 01:38 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtxwc/gtxwc.c
! added protection against inaccessible character cell value
what could cause accessing uninitialized memory and GPF
* harbour/include/hbrdddbf.h
! fixed HB_DIRTYREAD() macro not updated when RDDI_* settings were
converted from global to thread local
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbfnsx/dbfnsx1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
% replaced <RDD>NODE_DATA() and <RDD>AREA_DATA() macros defined
in each RDD by common for all DBF bases RDDs DBFNODE_DATA() and
DBFAREA_DATA() macros defined in hbrdddbf.h to reduce possible
mistakes in code updating in the future
2009-01-13 22:44 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
! restored GCC optimization flags in hb* scripts disabled unintentionally
by some other modifications
* harbour/include/hbapifs.h
* harbour/source/rtl/hbproces.c
* renamed hb_fsOpenProcess() and hb_fsCloseProcess() to
hb_fsProcessOpen(), hb_fsProcessClose()
* harbour/include/hbextern.ch
* harbour/source/rtl/hbprocfn.c
* renamed hb_openProcess() and hb_closeProcess() to
hb_processOpen(), hb_processClose()
* harbour/contrib/xhb/hbcompat.ch
* added xHarbour compatible translations
hb_openProcess() <-> hb_processOpen()
hb_closeProcess() <-> hb_processClose()
2009-01-13 20:00 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/rddads/adsx.c
* improved code to solve RDD initialisation order problem
* harbour/contrib/rddsql/sqlbase.c
! fixed minor typo
* harbour/source/pp/hbpp.c
* harbour/source/compiler/hbusage.c
* updated copyright year to 2009
2009-01-13 07:17 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
! Synchronized with GTWVT as per change below ( Przemek ):
+ Added 'layered' window support. It's enabled on W2K
and above (and only when not in Terminal Services
environment, because it makes it perform worse). This
way the screen is also properly displayed regardless
of what the Harbour application does. It also fixes
numerous paint artifacts, when GTWVT window was in
the background and another window is moved in front
of it.
2009-01-13 14:07 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/source/rtl/Makefile
* harbour/include/hbapifs.h
* harbour/include/hbextern.ch
+ harbour/source/rtl/hbproces.c
+ harbour/source/rtl/hbprocfn.c
+ added C functions hb_fsOpenProcess(), hb_fsProcessValue(),
hb_fsCloseProcess()
+ added .prg functions HB_OPENPROCESS(), HB_PROCESSVALUE(),
HB_CLOSEPROCESS()
Based on xHarbour code by Giancarlo Niccolai.
Warning: it's possible that they will be changed in the future.
Please test current implementation. Now few notes about it.
Each handle returned by HB_OPENPROCESS() have to be closed
by HB_PROCESSVALUE(). Even if process is killed by HB_CLOSEPROCESS()
its handle is still open and HB_PROCESSVALUE() has to be executed.
Type of handle depends on OS. In *nixes it's process PID. In MS-Windows
it's HANDLE. HB_PROCESSVALUE() attach process exit result in *nixes
cleaning zombie processes and in Windows closing the HANDLE. If you
do not call this function then you will have resource leak.
HB_CLOSEPROCESS() only sends quite request to the process but does
not execute any cleanup code.
All communication handles returned in parameters by reference by
HB_OPENPROCESS() function have to be closed using FCLOSE() function.
If hStdOut and hStdErr are references to the same variables then
executing process stdout and stderr is redirected to the only one
pipe. When handles for stdout, stderr and stdin are not given then
executed process inherits them from parent process unless <lDetach>
parameter is not given. In such case they are redirected to null
device (/dev/null or NUL).
The OS2 version is not tested. Please make tests.
There is no support for DOS which is single process OS.
In WinCE builds std{out,err,in} redirecting and process detaching does
not work too.
The parameters parsing should be updated. Now MS-Windows version uses
native OS command line parsing and quoting by "" can be used for
parameters with blank characters. I do not know any escape character
which can be used to pass (") as parameter to MS-Windows application.
In all other OS-es standard bourne shell rules are used. Parameters can
be quoted by "" or '' and escape character is \. Quoting by '' disables
special meaning of escape character. In OS2 where \ is path separator
escaping and '' quoting is disabled so it works like in MS-Windows
but I do not know if parameters divided by calling process are fully
respected by low level API calls in this system.
2009-01-12 23:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/cdpapi.c
* harbour/source/rtl/langapi.c
* increase maximum number of lang and codepage modules from 64 to 128
(we already have more then 64)
* harbour/include/hbgtinfo.ch
+ added HB_GTI_BOXCP - it allows to chose CP for given characters put
by DISPBOX() and similar box drawing functions.
* harbour/source/rtl/gttrm/gttrm.c
+ added support for HB_GTI_BOXCP. Now it's possible to change the CP
used for box drawing characters. Before this modification is was
hardcoded to "EN"
* use codepage set by HB_SET{DISP|TERM}CP() also for box characters
if last parameter <lBox> is true
This functionality (using different CP for box drawing characters)
is available only if terminal works in Unicode mode (UTF8).
2009-01-12 15:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/fm.c
* harbour/include/hbwmain.c
* use HeapAlloc( GetProcessHeap(), ... ) instead of LocalAlloc()
when HB_FM_WIN32_ALLOC macro is set - Toninho's tests show that
it's a little bit more efficient - thanks.
Thanks also to Miguel Angel Marchuet which 1-st used HeapAlloc()
in xHarbour.
2009-01-09 17:59 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbct/ftoc.c
* harbour/contrib/hbct/misc1.c
* changed XTOC(), FTOC() and CTOF() to always store/retirve numbers as
double value in little endian order to reduce platform differences
; TOFIX intorduce new macro which can be used instead sizeof( double )
for platforms where double size is different then 8 and macro
HB_FORCE_IEEE754_DOUBLE is set
* harbour/contrib/hbct/dattime2.c
* changed date functions to use default date like in CT3
2009-01-09 13:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/classes.c
* updated __objHasMsgAssigned()
+ accept also symbols (@methodname()) not only strings as message name
(2-nd parameter) just like in __objHasMsg() or __objSendMsg()
+ added suport for scalar classes in __objHasMsgAssigned()
+ generate RT error when wrong parameters are passed
* updated comments with .prg functions syntax
2009-01-09 12:55 UTC+0100 Maurilio Longo (maurilio.longo@libero.it)
* harbour/config/os2/global.cf
* simplified and fixed an error in deleting files
* harbour/source/rtl/hbffind.c
! fixed hb_fsFindNextLow() in OS/2 which was using stat to find file size, but
as it seems, st_size contains garbage. Removed call to stat() and used
buffer returned by DosFindFirst().
2009-01-09 01:24 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbntos.c
* harbour/source/rtl/hbrandom.c
* removed dummy spaces
* harbour/source/rtl/filesys.c
* updated HB_TRACE messages
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbfnsx/dbfnsx1.c
* return pure index name without path and extension for DBOI_BAGNAME just
like DBFCDX does. It's not Clipper compatible but looks that people
expects ordBagName() behavior implemented in COMIX CDX driver (CL53).
Full index name can be accessed by DBOI_FULLPATH.
If you think it's wrong and we should keep CL52 DBFNTX behavior then
I can revert it but I will want to also change DBFCDX to keep
ordBagName() compatible core RDDs.
Please let me know your preferences.
* harbour/contrib/hbtpathy/telepath.prg
! replaced ThreadSleep() with hb_idleSleep()
2009-01-08 20:55 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/contrib/xhb/cstruct.prg
* fixed assigned but unused variable
2009-01-08 13:12 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/source/compiler/hbopt.c
* improved 'variable assigned but unused' detection logic
* harbour/source/rtl/treport.prg
* fixed assigned but unused variable
2009-01-07 13:56 UTC-0600 Teo Fonrouge (teo/at/windtelsoft/dot/com)
* source/vm/classes.c
+ addded __objHasMsgAssigned( object, "msgName" )
; this is similar to xHarbour __clsMsgAssigned() and checks
; if a VIRTUAL message has been overrided in a sub-class.
; TODO: Please check this implementation, I'm sure it can be optimized.
2009-01-05 18:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbsql.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbfnsx/dbfnsx1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/contrib/rddads/ads1.c
! reuse the same error object when CANRETRY flag is set for valid
TRIES member update
2009-01-05 13:33 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbgtcore.h
* harbour/source/rtl/hbgtcore.c
* changed BYTE bClearColor to USHORT uiClearColor
2008-12-19 12:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
; The following modifications were made by Viktor Szakats,
(2008-11-22 16:15 UTC+0100 - 2008-12-19 12:56 UTC+0100)
Many thanks. It's the first part without CP conversions in OS calls which
I will want to check yet. Please tests MS-Windows only modifications.
[Committed by Przemyslaw Czerpak]
* harbour/make_vc.mak
* harbour/contrib/mtpl_vc.mak
+ Added support for A_USR.
* harbour/include/set.ch
* harbour/include/hbextern.ch
* harbour/source/vm/cmdarg.c
* harbour/source/vm/set.c
* harbour/source/rtl/tgetlist.prg
* harbour/source/rtl/gete.c
* harbour/contrib/hbhpdf/harupdf.c
* formatting
* harbour/source/rtl/hbffind.c
* Changed few places to use sizeof() instead of
explicit size macro.
* harbour/source/vm/extrap.c
+ Added module listing. (also supports Win64)
* harbour/source/common/hbver.c
+ Added Intel C compiler detection. (from xhb)
+ Added Wine detection (unofficial but stable looking
detection method. There intentionally doesn't exist
an official method to do this detection, yet there
are cases when this is necessary. It's also essential
for error reports.)
See also:
http://www.mail-archive.com/wine-devel@winehq.org/msg48659.html
* harbour/source/common/hbfopen.c
! Reverted recent change to use fopen_s(). fopen_s()
will always open in exclusive mode, so it could create
incompatibilities.
* harbour/source/codepage/cpbgmik.c
! Fixed BGMIK collation encoding. Someone familiar with
BG CPs please confirm this, but previously it was
almost certainly broken, as the collation was identical
to BG866.
* harbour/source/rtl/diskspac.c
* harbour/source/rtl/disksphb.c
! GetModuleHandleA() -> GetModuleHandle()
; NOTE: GetModuleHandleA() WinCE emulation in
source/common/wince.c might be unnecessary
after this change.
* harbour/source/rtl/memoedit.prg
* harbour/source/rtl/teditor.prg
! Cleaned insert handling. It now won't anymore mess up
the cursor on instantiation (in New() method). Internal
:lInsert state replaced by Set( _SET_INSERT ). Cursor
is only touched in the editing loop.
* harbour/source/rtl/version.c
! HB_VERSION( HB_VERSION_BUILD_DATE ): Fixed month
being off by one.
* harbour/contrib/hbmzip/hbmzip.c
! Fixed typo which caused timestamps stored in .zip files
to be wrong.
* harbour/contrib/hbhpdf/tests/harupdf.prg
! Minor typo in code.
* harbour/contrib/rddads/rddads.h
+ Added detection for ACE 9.10.
* harbour/contrib/hbtip/sendmail.prg
! Stricter parameter checking in hb_SendMail().
* harbour/contrib/examples/dbu/hb_dbu.dif
+ Added SET DATE ANSI and SET CENTURY ON
* harbour/source/rtl/gtxwc/gtxwc.c
+ Generating HB_K_RESIZE keystrokes on screen resize.
This way it's working similarly to gtwvt.
! Typos in comments.
* harbour/source/rtl/gtwin/gtwin.c
! Fixed HB_GTI_KBDSHIFTS not working in console mode.
Replaced GetKeyboardState() call with GetKeyState() calls.
* harbour/source/rtl/gtwvt/gtwvt.c
+ Added 'layered' window support. It's enabled on W2K
and above (and only when not in Terminal Services
environment, because it makes it perform worse). This
way the screen is also properly displayed regardless
of what the Harbour application does. It also fixes
numerous paint artifacts, when GTWVT window was in
the background and another window is moved in front
of it.
! Fixed only generate HB_K_RESIZE keystrokes when
resize mode is HB_GTI_RESIZEMODE_ROWS.
2008-12-31 14:12 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprb.c
+ added optimizations for var := var <op> <exp> => var <op>= <exp>
when <op> is +, -, *, / %, ^ operator
% cleanup up checking if message can be used as LValue
2008-12-30 18:10 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/include/hbapi.h
* harbour/source/vm/arrays.c
+ added array preallocation
* harbour/contrib/rddsql/sqlbase.c
* harbour/contrib/rddsql/sqlmix.c
* fixed a few compile time warnings
2008-12-30 12:02 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/include/hbexprb.c
* harbour/source/common/expropt2.c
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/hbcomp.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
! fixed <cConst1> == <cConst2> => <lConst> optimizations if
<cConst1> or <cConst2> contains valid &macro. Such expressions
cannot be optimized if -kM compiler switch is not used, f.e.:
M->V := "ABC"
? "[&V]" == "[ABC]"
! fixed <cConst1> $ <cConst2> => <lConst> optimizations if
<cConst1> or <cConst2> contains valid &macro. Such expressions
cannot be optimized if -kM compiler switch is not used, f.e.:
M->V := "ABC"
? "[&V]" $ " [ABC] "
% do not disable <cConst1> + <cConst2> => <cConst> and
<cConst1> - <cConst2> => <cConst> optimization when <cConst1> or
<cConst2> contains valid &macro but -kM compiler switch is used.
* harbour/include/hbexprb.c
* cover ! ! <exp> => <exp> optimization by -ko compile time switch
* harbour/doc/cmpopt.txt
* updated compiler optimization description
2008-12-29 20:23 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbct/disk.c
! fixed dirname() - thanks to Saulius
2008-12-29 19:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcomp.h
* harbour/include/hbmacro.ch
* harbour/source/compiler/ppcomp.c
* harbour/source/compiler/hbusage.c
* harbour/source/compiler/cmdcheck.c
+ added -ko (allow operator optimizations) compiler switch
It's disabled by default.
* harbour/include/hbexprb.c
* removed HB_ADD_SUB_ONE_OPT macro and enable optimizations covered
by it when -ko switch is used.
* harbour/source/common/expropt2.c
* disabled <exp> + 0 => <exp>, <exp> + "" => <exp>, - - <exp> => <exp>
optimizations for default compiler settings. They can be enabled by
-ko compiler switch
+ added optimizations for numeric values and + operator which uses
standard mathematical + behavior for real numbers:
a + b + c == a + ( b + c )
a + b == b + a
It's disabled by default and can be enabled by -ko compiler switch.
There are also other similar optimizations which can be added in
this way.
* harbour/include/hbapi.h
* harbour/source/vm/itemapi.c
* harbour/source/vm/fm.c
! fixed redundant call to hb_xrealloc() in string resize operation.
Thanks to Mindaugas for locating it.
2008-12-29 19:33 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/rddsql/sddfb/fbirddd.c
! fixed a few type castings
2008-12-27 18:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbfnsx/dbfnsx1.c
* added some missing const in char * declarations
* harbour/contrib/hbtip/sendmail.prg
* cleaned unused assigned detected by new Mindaugas logic
2008-12-27 17:46 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
+ added support for rddsql and sdd* libraries in hb* scripts
* harbour/harbour-win-spec
* harbour/harbour-wce-spec
! added rddnsx library
* harbour/mpkg_rpm.sh
* harbour/harbour.spec
+ added harbour-fbird RPM and support for sqlrdd and sdd* libraries
* harbour/contrib/rddsql/sddpg/Makefile
+ added other paths checking for postgresql header files
* harbour/contrib/rddsql/sddfb/Makefile
! fixed file name
* harbour/contrib/rddsql/sddpg/pgsqldd.c
* harbour/contrib/rddsql/sddfb/fbirddd.c
* cleanup init symbol declaration
! casting for C++ compilation
* added missing const in some char * declarations
* harbour/contrib/rddsql/sddfb/fbirddd.c
* changed some parameters passed to firebird functions.
Mindaugas please verify me because these modifications changes
the code behavior. I do not know FireBird API and I modified it to
only pass C++ compilation checking error messages. At least these
lines should be checked: 233, 236, 244, 245, 260, 261, 440, 445
If possible please also check casting I added in in other lines
because it may hide some mistakes.
2008-12-27 18:08 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* source/compiler/hbopt.c
+ added logic to generate 'assigned but unused' warning in case
op= is used. Ex.:
nI += nJ
nI := 5
; This type of redundancy is not found in core code
2008-12-27 15:31 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbstack.h
* harbour/include/hbapi.h
* harbour/include/hbapiitm.h
* harbour/source/vm/hashes.c
* small modifications in order of some structure members for better
alignment
* harbour/source/vm/hvm.c
* pacified BCC warnings
* harbour/contrib/rddsql/Makefile
* harbour/contrib/rddsql/sddpg/Makefile
+ harbour/contrib/rddsql/sddfb/Makefile
* updated GNU make files for new SQL RDDs - many thanks to
Mindaugas
2008-12-26 00:35 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
+ contrib/rddsql/sddfb
+ contrib/rddsql/sddfb/fbirddd.c
+ contrib/rddsql/sddfb/common.mak
+ contrib/rddsql/sddfb/make_b32.bat
+ contrib/rddsql/sddfb/make_vc.bat
+ added SQL database driver for Firebird
* contrib/rddsql/sddmy/mysqldd.c
* contrib/rddsql/sddpg/pgsqldd.c
* minor adjustment of error subsystem name
* contrib/rddsql/sddmy/make_vc.bat
* contrib/rddsql/sddpg/make_b32.bat
* contrib/rddsql/sddpg/make_vc.bat
* removed unused enviroment variable assignment
* contrib/rddsql/sddpg/common.mak
* svn properties adjustment
2008-12-25 23:08 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* contrib/gtwvg/wvgclass.prg
* contrib/hbgd/gdchart.prg
! fixed assigned but not used variable
; Also I would like to wish you all a happy Christmas holidays
2008-12-25 11:32 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* ChangeLog
* fixed ChangeLog entry of last commit. Sorry, wrong result
file was pasted
2008-12-25 11:14 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* include/hbextern.ch
* source/rtl/seconds.c
+ implemented hb_milliseconds(). This function returns time value
from some moment in the past (not midnigth!). It does not start
to cound from zero in midnight, thus, can be safetly used to
measure time intervals.
+ tests/ticktime.c
+ Added nice test for hb_milliseconds().
Results on WinXP:
Ticks per second: 63.595
Min/avg/max interval (ms): 15.000 / 15.724 / 47.000
Loops per tick: 13035.09
Results on openSUSE on VirtualBox on WinXP:
Ticks per second: 991.799
Min/avg/max interval (ms): 1.000 / 1.008 / 22.000
Loops per tick: 765.71
2008-12-25 08:20 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* contrib/rddsql/sqlpg/make_b32.bat
* contrib/rddsql/sqlpg/make_vc.bat
! fixed import library building
2008-12-25 08:05 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* contrib/rddsql/sqlbase.c
* contrib/rddsql/sqlmix.c
* contrib/rddsql/tests/test1.prg
* contrib/rddsql/common.mak
- contrib/rddsql/hbsqldd.h
+ contrib/rddsql/hbrddsql.h
* contrib/rddsql/make_b32.bat
* contrib/rddsql/make_vc.bat
* contrib/rddsql/make_gcc.sh
+ contrib/rddsql/sddmy
- contrib/rddsql/mysqldd.c
+ contrib/rddsql/sddmy/mysqldd.c
+ contrib/rddsql/sddmy/Makefile
+ contrib/rddsql/sddmy/make_gcc.sh
+ contrib/rddsql/sddmy/common.mak
+ contrib/rddsql/sddmy/make_b32.bat
+ contrib/rddsql/sddmy/make_vc.bat
* changed structure and names of rddsql libraries. Since it can
support many SQL databases, each backend moved to a separate
library. Otherwise (all backend in the same library) nobody will
be able to compile library without installing packages of ALL
supported SQL databases. Now:
rddsql - RDD for interfacing to SQL database drivers
sddmy - MySQL database driver
sddpg - Postgre SQL database driver
...
; TOFIX: I was unable to manage build files. [DONE]
contrib/sqlrdd/sddmy/make_b32.bat sets HB_ROOT variable:
set HB_ROOT = ..\..\..
but this variable is lost and contrib/make_b32.mak reassign it:
!ifndef HB_ROOT
HB_ROOT = ..\..
!endif
This breaks building of library. To fix this problem, I've added
a two hacks:
- added additional include path into CFLAGS (see make_b32.bat)
- added "..\" to LIB_PATH (see common.mak)
The same problem is for both make_b32 and make_vc, and for both
sddmy and sddpg libraries.
; TODO: check (and adjust if neccessary) build files for unix
+ contrib/rddsql/sddpg
+ contrib/rddsql/sddpg/pgsqldd.c
+ contrib/rddsql/sddpg/Makefile
+ contrib/rddsql/sddpg/make_gcc.sh
+ contrib/rddsql/sddpg/common.mak
+ contrib/rddsql/sddpg/make_b32.bat
+ contrib/rddsql/sddpg/make_vc.bat
+ added SQL database driver for Postgre SQL
; does anyone have more RDD for Christmas gift? :)
2008-12-24 12:23 UTC-0600 Teo Fonrouge (teo/at/windtelsoft/dot/com)
* include/Makefile
+ added hbrddnsx.h header
2008-12-24 11:52 UTC-0600 Teo Fonrouge (teo/at/windtelsoft/dot/com)
* harbour.spec
+ added rddnsx to rpm builds. Thanks Przemek.
; Also I would like to wish you all a happy xmas holidays
; and a new year full of health, love and Harbour business :)
2008-12-24 14:36 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hbmk.bat
* harbour/bin/hbmk_os2.cmd
* harbour/bin/hb-func.sh
+ added rddnsx to linked library list
2008-12-24 13:32 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbfnsx/Makefile
! fixed typo in library name. Should be rddnsx instead of dbfnsx.
Thanks to Lorenzo.
2008-12-24 09:45 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/include/hbrddnsx.h
+ harbour/source/rdd/dbfnsx
+ harbour/source/rdd/dbfnsx/dbfnsx1.c
+ harbour/source/rdd/dbfnsx/Makefile
* harbour/config/global.cf
* harbour/make_b32.mak
* harbour/make_vc.mak
* harbour/make_gcc.mak
* harbour/common.mak
+ added new DBFNSX RDD. Those of you who knows SIX3 should also
know NSX index format. It's very interesting format and in some
cases much better then CDX. I hope you will find it interesting.
In hbrddnsx.h you can find detail information about Harbour NSX
implementation.
It's a small gift from me for Christmas ;-)
I would like to wish all of you Marry Christmas and Happy new Year.
best regards,
Przemek
2008-12-24 04:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rddado/adordd.prg
* removed cSupperRDD never assigned local variable detected by new
compiler logic added by Mindaugas.
2008-12-24 03:23 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* include/hberrors.h
* source/compiler/hbgenerr.c
* source/compiler/hbopt.c
+ implemented warning: Variable '%s' is never assigned in function %s(%d).
This variable can be replaced by value NIL
* source/rtl/treport.prg
% removed never assigned variable
2008-12-24 00:04 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/expropt1.c
* harbour/source/common/expropt2.c
! fixed wrongly modified expression during optimization for
( <numConst> / 0.0 )
* cleaned bDec/bWidth updating in compile time optimizations
* harbour/tests/speedtst.prg
! fixed possible race condition in initialization
+ added set workarea private for xHarbour builds - thanks to Phil
* harbour/doc/cmpopt.txt
* small cleanup
* harbour/include/hbvmpub.h
* harbour/source/vm/hvm.c
% some optimizations mostly for MT mode or compilers which do
not support function autoinline optimization
2008-12-23 15:45 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbsetup.h
* temporary disabled noreturn function attributes - we have some
code which puts references to some functions after hb_errInternal()
call to force link bindings which is fully optimized if hb_errInternal
is declared with noreturn attribute so we cannot use it as long as we
will not clean them.
* harbour/tests/speedtst.prg
* build default xHarbour binaries without support.
xHarbour needs separated version for MT and ST mode
because standard MT functions are not available in
ST libraries.
2008-12-23 03:11 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
* harbour/contrib/rddado/adordd.ch
* harbour/contrib/hbwin/hbwin.h
* converted TABs to SPACEs
* harbour/include/hbapicdp.h
* formatting
* harbour/config/rules.cf
* harbour/config/w32/mingwce.cf
* harbour/config/w32/poccce.cf
* harbour/config/w32/msvcce.cf
! fixed repeated HB_FLAGS
2008-12-22 16:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
! cleaned some typos in my recent ChangeLog entries
* harbour/include/hbvm.h
* harbour/include/hbvmpub.h
* harbour/include/hbsetup.h
* harbour/include/hbapi.h
* harbour/include/hbapierr.h
* added some function attributes which can improve code optimization
or introduce some additional warnings.
Now it works only in GCC builds.
* harbour/source/vm/hvm.c
! fixed missing double decimal places initialization in some number
negating
! fixed setting number of decimal places in plus and minus operations
if integer overflow forces conversion to double item
* some minor optimizations
* harbour/source/rtl/rat.c
* formatting
2008-12-20 09:36 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.h
! Seperated PHB_GTWVT structure for GUI elements as PHB_GUIDATA + PHB_GTWVT.
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/gtwvg/wvgcore.c
* harbour/contrib/gtwvg/wvgutils.c
! Modified to respect PHB_GUIDATA structure.
* harbour/contrib/gtwvg/wvgpaint.prg
! Modified THREAD STATIC paint_ behavior to respect true thread oriented
until THREAD STATIC is modified to respect its true meaning.
* harbour/contrib/gtwvg/wincback.prg
* harbour/contrib/gtwvg/wvgmenub.prg
* harbour/contrib/gtwvg/wvgclass.prg
* harbour/contrib/gtwvg/wvgsle.prg
* harbour/contrib/gtwvg/wvgstatc.prg
* harbour/contrib/gtwvg/wvgsysw.prg
* harbour/contrib/gtwvg/wvgwnd.prg
! Fixed to respect new compiler warnings.
Thanks Mindaugus for this great addition.
Hope code will be faster than before.
2008-12-20 18:35 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
* contrib/hbfbird/tfirebrd.prg
* contrib/hbgd/gdbar.prg
* contrib/hbgd/gdbarcod.prg
* contrib/hbgd/gdchart.prg
! fixed assigned but not used variable
2008-12-19 20:26 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/set.c
! fixed long existing bug in _SET_PRINTFILE, _SET_DEFAULT, _SET_EXTRAFILE
It was possible to use closed handle for the above file inside error
handler executed during their reopening.
2008-12-19 19:46 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/filesys.c
* do not respect _SET_PATH when hb_{file|fs}ExtOpen() is called
with create file attributes - Clipper compatibility.
* harbour/source/vm/set.c
* recognize files starting with "/dev/" as devices in *nixes
* check if given file name is a name of existing device (character,
block, fifo, socket) in *nix builds
* ignore _SET_DEFAULT and default extension in _SET_PRINTFILE,
_SET_ALTFILE and _SET_EXTRAFILE when given file name is device name.
In DOS/Windows/OS2 builds devices are recognized by name:
"PRN", "CON", "LPT[1-3]", "COM[1-9]"
2008-12-19 18:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/hbopt.c
* pacified GCC warning
2008-12-19 14:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/hbpp.c
* accept empty $Id keywords in ChangeLog file. It allows to compile
Harbour from source taken directly from SVN as tarball without
keyword expanding, f.e. from:
http://harbour-project.svn.sourceforge.net/viewvc/
harbour-project/trunk/harbour.tar.gz?view=tar
In such case revision number is unknown and set arbitrary to -1
* change -q parameter to accept 0, 1 and 2 levels to disable standard
messages and also warning/error ones
2008-12-19 06:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/utils/hbtest/rt_hvm.prg
* harbour/utils/hbtest/rt_hvma.prg
* updated error messages for compilation with -z (no shortcut
optimization)
2008-12-19 04:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbmysql/tmysql.prg
* harbour/contrib/hbpgsql/pgrdd.prg
* harbour/contrib/hbpgsql/tpostgre.prg
! fixed unused variables and meaningless assignment detected by new
compiler extension - many thanks to Mindaugas for it.
* harbour/include/hbsetup.h
+ added macros for some function attributes which can be used in
the future for optimizations
* harbour/source/rtl/filesys.c
* formatting
* harbour/source/rtl/hbtoken.c
* changed the behavior of " " token delimiter - now it works as
any other tokens. The old behavior can be still reach using empty
string "" as token delimiter. "" is now default token.
* harbour/utils/hbtest/hbtest.prg
* change error object to text conversion in hbtest so now it detects also
differences which were ignored by previous version, f.e. OPERATION
wrongly used instead of FILENAME or wrongly set TRIES flag.
* harbour/utils/hbtest/hbtest.prg
* harbour/utils/hbtest/rt_trans.prg
* harbour/utils/hbtest/rt_math.prg
* harbour/utils/hbtest/rt_hvm.prg
* harbour/utils/hbtest/rt_misc.prg
* harbour/utils/hbtest/rt_hvma.prg
* harbour/utils/hbtest/rt_class.prg
* harbour/utils/hbtest/rt_str.prg
* harbour/utils/hbtest/rt_stra.prg
* harbour/utils/hbtest/rt_date.prg
* harbour/utils/hbtest/rt_array.prg
* updated for extended error messages, tested with Harbour, Cl52/53
* harbour/include/hbapierr.h
* harbour/source/rtl/errorapi.c
+ added hb_errRT_FileError() used in file errors
! fixed TRIES counter updating when RETRY flag is set - it should
be done before calling error block not after - detected by new
hbtest error messages
; TOFIX: in practice all errors with RETRY flag generated by
other hb_errRT_*() functions have to be fixed because
new error object is created each time and informations
from previous one are lost, f.e. TRIES counter or CARGO
value set by user. They should be reimplemented in similar
way to hb_errRT_FileError()
* harbour/source/vm/memvars.c
* harbour/source/rtl/copyfile.c
* harbour/source/vm/set.c
! fixed wrong error messages detected by new hbtest in _SET_PRINTFILE,
_SET_ALTFILE and _SET_EXTRAFILE
; TOCHECK - Does CA-Cl*pper respect _SET_DEFAULT in above SETs?
2008-12-19 03:55 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* source/compiler/hbopt.c
! fixed compiler memory leaks
* contrib/hbnf/xbox.prg
* contrib/hbtpathy/telepath.prg
! fixed assigned but not used variable
2008-12-19 01:15 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* contrib/rddsql/mysqldd.c
* contrib/rddsql/sqlbase.c
! moved pArea->uiFieldCount checking to sqlbase
2008-12-18 21:27 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* contrib/hbnf/mouse1.prg
* contrib/hbnf/pegs.prg
* contrib/hbnf/popadder.prg
* contrib/hbnf/tbwhile.prg
* contrib/hbtip/cgi.prg
* contrib/hbtip/ftpcln.prg
* contrib/hbtip/httpcln.prg
* contrib/hbtip/popcln.prg
* contrib/hbtip/sendmail.prg
* contrib/hbtip/sessid.prg
* contrib/hbtip/smtpcln.prg
* contrib/hbtpathy/telepath.prg
* contrib/hbvpdf/hbvpdf.prg
* contrib/hbvpdf/hbvpdt.prg
* contrib/hbwhat/wincore.prg
* contrib/hbwin/win_tprn.prg
! fixed assigned but not used variable
; NOTE: the only unfixed code is contrib/gtwvg, utils/hbdoc,
utils/hbmake/hbmake.prg
2008-12-18 19:53 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* source/compiler/hbopt.c
! one more try to fix passing information about redundant variable
assignment by preprocessor rules, i.e., _nowarn_* hack removed,
using HB_SYMBOL_UNUSED() technique
* include/hbclass.ch
* include/std.ch
! fixed redundant nScope and GetList assignment
* contrib/rddado/adordd.prg
* contrib/xhb/cstruct.prg
* contrib/xhb/hblog.prg
* contrib/xhb/sprintf.prg
! fixed assigned but not used variable
2008-12-18 17:30 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* source/compiler/hbopt.c
! suppressed optimisation if PARAMETER sentence is used
; TODO: PARAMETER sentence support
* contrib/hbmisc/fileread.prg
* contrib/hbmisc/nconvert.prg
* contrib/hbnf/aredit.prg
* contrib/hbnf/clrsel.prg
* contrib/hbnf/dfile.prg
* contrib/hbnf/dispmsg.prg
* contrib/hbnf/dosver.prg
* contrib/hbnf/menu1.prg
* contrib/hbnf/menutonf.prg
* contrib/hbodbc/browodbc.prg
* contrib/hbodbc/todbc.prg
* contrib/hbwhat/whatutil.prg
* contrib/hbwhat/wincore.prg
* contrib/hbwhat/windebug.prg
* contrib/hbwhat/winerror.prg
* contrib/hbwhat/wintabs.prg
* contrib/hbwhat/wintbar.prg
* contrib/hbziparc/hbziparc.prg
! fixed assigned but not used variable
2008-12-18 15:30 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* include/hbcomp.h
* source/compiler/hbmain.c
* source/compiler/hbopt.c
! fixed warnings of last commit
* contrib/hbpgsql/tpostgre.prg
! fixed assigned but not used variable
2008-12-18 05:02 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* include/hbclass.ch
* include/hbcomp.h
* include/hberrors.h
* source/compiler/hbgenerr.c
* source/compiler/hbmain.c
* source/compiler/hbopt.c
+ PCode optimizations:
1) Self := QSELF(), Self:method -> QSELF():method
2) Declared, but unused variables are removed from code
These optimizations are enabled if jump optimizations are enabled.
+ added recursive pcode tree tracer. It is capable to generate new
warning: Variable %s is assigned, but not used.
Warning is not generated in these cases:
1) unoptimal Self := QSELF() pcode [generated by preprocessor rules]
2) if variable name starts with '_nowarn_'. This allows to
suppress warning in case unoptimal pcode is generated by
preprocessor rules
3) assigned value is NIL. This let us force garbage collection
using oVar := NIL
Warning has warning level 3.
; NOTE: if you are using -w3 -es2 in makefiles, you'll need to fix your
redundant code to compile the project
* source/rtl/achoice.prg
* source/rtl/browse.prg
* source/rtl/tbrowse.prg
* source/rtl/teditor.prg
* source/rtl/tget.prg
* source/rtl/tgetlist.prg
* source/rtl/tlabel.prg
* source/rtl/tmenusys.prg
* source/rtl/tpersist.prg
* source/rtl/treport.prg
* source/debug/dbgtmenu.prg
* source/debug/debugger.prg
* source/debug/dbgtobj.prg
* fixed 'assigned but not used' warnings
* utils/hbdoc/hbdoc.prg
* utils/hbdoc/genasc.prg
* utils/hbdoc/genhpc.prg
* utils/hbdoc/genhtm.prg
* utils/hbdoc/genchm.prg
* utils/hbdoc/genng.prg
* utils/hbdoc/genos2.prg
* utils/hbdoc/genrtf.prg
* utils/hbdoc/gentrf.prg
* utils/hbdoc/ft_funcs.prg
* utils/hbmake/hbmake.prg
* #pragma -w2
; NOTE: I've been fixing warnings in utils/hbdoc/* for 2 hours,
but only fixed half of files. There are a lot of garbage code here.
I do not thing this code is working...
I used fallback method: restored original files and used -w2
; NOTE: hbmake.prg has about 140 unused assignments.
I've also fallback to -w2, because some of unused code is complex,
ex., ASCAN() with block parameters. I'm not using hbmake, and I'm
affraid to break something important.
* compiler/hbpcode.c
- removed Ron's copyright on hb_compStrongType(). We do not have this
functions in the compiler at all. I guess this text is just a result
of .c header copy-paste from xHarbour's hbstrong.c some time ago.
2008-12-16 10:06 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/classes.c
* pacified BCC warning
+ harbour/tests/mt/mttest11.prg
+ added new test for asynchronous screen updating in MT mode
2008-12-15 08:07 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvtwin.ch
+ Added more constants.
* harbour/contrib/gtwvg/wvgwin.c
+ Added functions to manipulate ChooseFont() WINAPI.
* harbour/contrib/gtwvg/wvgsysw.prg
+ Implemented WvgFontDialog(), WvgFon() Xbase++ compatible classes.
* harbour/contrib/gtwvg/tests/demoxbp.prg
+ Incorporated WvgFontDialog() and WvgFont() functionality.
;IMPORTANT: XBase++ documentation describes that WvgFontDialog()
cannot be opened in modeless state under Windows.
Additionally it also states that its event blocks cannot
be implemented in Windows. It is possible only in OS/2.
But Harbour implementation of WvgFontDialog() has
provided this important functionality in Windows also.
You can :display the font dialog in modeless state as
well as :activate* codeblocks also get fired.
2008-12-12 12:10 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvtwin.ch
+ Added more constants.
* harbour/contrib/gtwvg/wvgcrt.prg
* harbour/contrib/gtwvg/wvgdlg.prg
* harbour/contrib/gtwvg/wvgwnd.prg
* harbour/contrib/gtwvg/wvgsysw.prg
! Fixed some variable usages. Sorry for reckless uplod a couple of hours before.
2008-12-12 10:06 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/makefile
* harbour/contrib/gtwvg/common.mak
+ wvgsysw.prg
+ harbour/contrib/gtwvg/wvgsysw.prg
+ Started WvtSysWindow(), WvgFontDialog() classes compatible with Xbase++.
* harbour/contrib/gtwvg/wvgcrt.prg
* harbour/contrib/gtwvg/wvgdlg.prg
* harbour/contrib/gtwvg/wvgwnd.prg
! Implemented more methods and properties upto Xbase++ documentation.
* harbour/contrib/gtwvg/wvgwin.c
! More functions and cleanup of existing ones.
* harbour/contrib/gtwvg/wvgparts.ch
+ Added More constants.
* harbour/contrib/gtwvg/tests/demoxbp.prg
! Added more feature implemenattion.
;THANKS: Przemek for fixing mingw compilation.
2008-12-12 18:06 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapicls.h
* harbour/source/vm/codebloc.c
* harbour/source/vm/proc.c
* harbour/source/vm/classes.c
+ added support for messages in PROCFILE()
* modified PROCFILE() and HB_METHODNAME() output - PROCFILE()
should be fully Clipper compatible and HB_METHODNAME() works
in a little bit different way for evaluated codeblocks created
in methods or associated with method and returns (b)<class>:<msg>
instead of (b)<method> so the output is more similar to xHarbour.
* harbour/contrib/gtwvg/gtwvg.h
! disabled NONAMELESSUNION - wvgwin.c uses TVINSERTSTRUCT item
member without union name what breaks MINGW compilation
* added hardcoded TVIS_EXPANDPARTIAL when it does not exist
in header files - MINGW 3.4 does not have it.
2008-12-11 19:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbthread.h
* harbour/source/vm/thread.c
+ added hb_atomic_set(), hb_atomic_get(), hb_atomic_inc() and
hb_atomic_dec() functions which operates on HB_COUNTER or smaller
type if it's necessary for some platforms which can be access/assign
increment/decrement in MT safe atom operations.
hb_atomic_dec() returns true if counter is 0 after decrementation
* harbour/include/hbatomic.h
! fixed compilation in Linux and OpenWatcom
* harbour/include/hbapiitm.h
* harbour/source/rtl/itemseri.c
+ make hb_itemSerialize() and hb_itemDeserialize() public functions
! fixed serialization items with internal item references
* harbour/source/vm/hvm.c
* release memvars after closing RDDs
* harbour/source/debug/dbgentry.c
! fixed buffer overflow reported by Rodrigo
* harbour/source/vm/macro.c
* harbour/source/compiler/hbmain.c
* formatting
* harbour/include/hbexprb.c
! fixed wrongly recognized functions with HB_I18N_ prefix as
HB_I18N_GETTEXT()
* harbour/include/hbapi.h
* harbour/include/hbstack.h
* harbour/include/hbthread.h
* harbour/source/vm/estack.c
* harbour/source/vm/thread.c
* harbour/source/vm/hvm.c
+ added support for I18N in HVM.
Each thread can have it's own i18n set.
When new thread is created then it inherits i18n set from parent
thread and both uses the same set (please remember about it if you
will want to make some direct modifications on active i18n set
internals).
When thread change active i18n set then it effects only this thread
and new threads which will be created later. It does not change i18n
in other existing threads.
+ added functions to set/get pointer to active i18n set in HVM
void * hb_vmI18N( void )
void hb_vmSetI18N( void * )
* harbour/include/hbapi.h
* harbour/source/rtl/hbi18n.c
+ added i18n module. Now only for internal Harbour usage without support
for optional switching to alternative implementations.
I'll add such functionality later when I will work on native gettext
support.
The following public .prg functions has been added:
HB_I18N_GETTEXT[_STRICT]( <cMsgID> [, <cContext> ] )
-> <cTranslatedMsgID> | <cMsgID>
HB_I18N_NGETTEXT[_STRICT]( <nValue>, <cMsgID> | <acMsgID> ;
[, <cContext> ] )
-> <cTranslatedMsgID> | <cMsgID> | <acMsgID>[ <nIndex> ]
This is minimal support necessary for .prg code which has to exists
in each i18n module working with Harbour.
The following functions had been added as public C API:
PHB_ITEM hb_i18n_gettext( PHB_ITEM pMsgID, PHB_ITEM pContext )
PHB_ITEM hb_i18n_ngettext( PHB_ITEM pNum,
PHB_ITEM pMsgID, PHB_ITEM pContext )
The following functions had been added as private HVM C API:
void hb_i18n_init( void )
void hb_i18n_exit( void )
void hb_i18n_release( void * cargo )
void * hb_i18n_alloc( void * cargo )
They have to be supported by alternative i18n modules
The following functions has been added to manage Harbour i18n
translations sets:
HB_I18N_CREATE()
-> <pI18N>
Creates new empty I18N translation set
HB_I18N_CODEPAGE( [<pI18N>,] [<cNewCP>], [<lBase>], [<lTranslate>] )
-> <cOldCP>
Gets or sets Harbour codepage used by translation set
<pI18N> - I18N translation set,
if it's not given then currently active I18N set is used
<cNewCP> - new CP ID. Must be linked with application
<lBase> - when it's .T. then get/set base massages' CP instead of
translated massages' CP
<lTranslate> - if it's .T. then translate base (<lBase>==.T.) or
final messages in I18N set from previous CP to
given one. Base messages translation is synced
with context ID translation.
HB_I18N_PLURALFORM( [<pI18N>,] [<cNewForm>|<bNewForm>], [<lBase>] )
-> <cOldForm>|<bOldForm>
Gets or sets plural form used for final or base messages
<pI18N> - I18N translation set,
if it's not given then currently active I18N set is used
<cNewForm> - language ID of plural form, f.e.: "EN", "PL", "LT".
Now only three above are supported. Please add rules
for other languages to source/rtl/hbi18n.c.
<bNewForm> - codeblock used to calculate plural form indexes.
can be used instead of character representation but
it's not storred in serialized I18N set
<lBase> - when it's .T. then get/set base massages' plural form
instead of translated massages' one.
HB_I18N_DESCRIPTION( [<pI18N>,] [<cNewDescription>] )
-> <cOldDescription>
Gets or sets translation set description. After serialization
up to 32 bytes is stored in header which can be easy used to
determinate type of translation file.
<pI18N> - I18N translation set,
if it's not given then currently active I18N set is used
<cNewDescription> - new description
HB_I18N_ADDTEXT( <pI18N>, <cMsgID>, <cTrans> | <acTrans> [, <cContext> ] )
-> NIL
Adds new message with translation to i18n translation set
<pI18N> - I18N translation set
<cMsgID> - original message
<cTrans> - translated message
<acTrans> - array with translated messages used for plural forms
<cContext> - message context
HB_I18N_SET( [ <pI18N> | NIL ] )
-> <lActive>
Sets given I18N translation set as default one used by
HB_I18N_[N]GETTEXT[_STRICT]() functions or remove translation
set for calling thread when passed parameter is NIL
<pI18N> - I18N translation set
Returns logical value which is .T. when i18n set is active
HB_I18N_SAVETABLE( [<pI18N>] )
-> <cTable>
Returns I18N translation as string item which can be stored
in file or database
<pI18N> - I18N translation set, if it's not given then currently
active I18N set is used
HB_I18N_RESTORETABLE( <cTable> )
-> <pI18N> | NIL
Restores I18N translation set from string item.
<cTable> - I18N translation set in string representation
On success it returns new <pI18N> set otherwise NIL if <cTable>
is not valid item created by HB_I18N_SAVETABLE() or it's corrupted.
HB_I18N_HEADERSIZE()
-> <nHeaderSize>
Returns size of header used by i18n serialized version
HB_I18N_CHECK( <cTable> | <cHeader> [, @<cDescription> ] )
-> <lValid>
<cTable> - i18n translation set serialized by HB_I18N_SAVETABLE
<cHeader> - header of i18n translation set
( LEFT( <cTable>, HB_I18N_HEADERSIZE() ) )
<cDescription> - optional parameter passed by reference where
will be sored i18n translation set description
extracted from valid header
Returns logical value indicating if given table or header is
valid serialized by HB_I18N_SAVETABLE() data. It does not
decode the table though it validates size and control sums.
These functions are optional and some future alternative implementations
may not support all of them and/or may provide some other functions.
+ added unofficial .prg function __I18N_HASHTABLE() which allows to
access hash table used by i18n translation set or create new translation
set with given hash table. It's helper functions for developers which
will work on Harbour i18n tools and should not be used by Harbour users.
Unlike original gettext Harbour allows to use language with many
plural forms as base one. In such case programmer should activate
at application startup default i18n translation set with base plural
form valid for base application language, f.e. by:
pI18N := hb_i18n_create()
hb_i18n_pluralForm( pI18N, <cLangID> | <bForm>, .t. )
hb_i18n_set( pI18N )
.prg code example:
#xtranslate _( <x,...> ) => hb_i18n_gettext_strict( <x> )
#xtranslate _N( <x,...> ) => hb_i18n_ngettext_strict( <x> )
proc main()
local pI18N, i
pI18N := hb_i18n_create()
hb_i18n_pluralForm( pI18N, "PL", .t. )
hb_i18n_set( pI18N )
for i := 0 to 30
? i, _N( i, {"grosz", "grosze", "groszy"} )
if i > 0 .and. i % 10 == 0
wait
endif
next
return
In .pot files created during compilation by Harbour with -j option
for above code we have the following entries for message with plural
forms:
msgid "grosz"
msgid_plural "grosze"
msgid_plural2 "groszy"
msgstr[0] ""
The msgid_plural2 (and others if language has more plural forms)
is Harbour extension which is not gettext compatible.
The above implementation is base version but should be fully functional.
Now we will need functions to safe/read i18n files and tools to mange
.pot files: merge them, edit translations, create final binary i18n
translation sets. Because we are using gettext compatible .pot files
then for some of such jobs we can use original gettext tools but we
need at least function which will create translation set from one or
more .pot files.
We should also agree some default localization(s) for files containing
translated data, their name convention and environment variable(s)
to set default language. It's not strictly necessary and each user
can have his own implementation but it would help in adding new
translations by final users to any Harbour application which will
respect them. We can use LANG envvar to extract preferred language
and use the same path as executed application looking for
<appname>-<lang>.hil files though it may create some problems for
OSes which support only 8.3 file names so we can also define that
HB_I18N envvar has higher priority and points to expected translation
file.
* harbour/include/hbextern.ch
- removed old __i18n_*() functions
+ added current i18n functions
2008-12-09 12:46 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/makefile
* harbour/contrib/gtwvg/common.mak
+ wvghtmlv.prg
* harbour/contrib/gtwvg/hbgtwvg.ch
+ HB_GTI_ACTIVATESELECTCOPY
+ HB_GTE_CTLCOLOR
* harbour/contrib/gtwvg/gtwvg.c
+ hb_gtInfo( HB_GTI_ACTIVATESELECTCOPY )
This has the same effect as to activating the select/copy operation
from the sys menu of the application. This way you can define
any key to begin this operation as:
SetKey( K_RBUTTONUP, {|| hb_gtInfo( HB_GTI_ACTIVATESELECTCOPY ) } )
and to start copy operation it will be enough to perform right
click and then dragging the text with left button down.
:TODO: Implementation in GTWVT.
+ harbour/contrib/gtwvg/wvghtmlv.prg
+ Added WvgHTMLViewer() class compatible with XbpHTMLViewer().
It is a fully functional implementation as per Xbase++ documentation
except for method :setHTML( cHTMLtext )
* harbour/contrib/gtwvg/wvggui.c
+ Added evenh handlling for WV_CTLCOLOR* messages.
* harbour/contrib/gtwvg/wvgwin.c
+ Added more winapi functions.
* harbour/contrib/gtwvg/wvg3stat.prg
* harbour/contrib/gtwvg/wvgax.prg
* harbour/contrib/gtwvg/wvgcheck.prg
* harbour/contrib/gtwvg/wvglistb.prg
* harbour/contrib/gtwvg/wvgmle.prg
* harbour/contrib/gtwvg/wvgphdlr.prg
* harbour/contrib/gtwvg/wvgpushb.prg
* harbour/contrib/gtwvg/wvgradio.prg
* harbour/contrib/gtwvg/wvgsle.prg
* harbour/contrib/gtwvg/wvgstatb.prg
* harbour/contrib/gtwvg/wvgstatc.prg
* harbour/contrib/gtwvg/wvgtoolb.prg
* harbour/contrib/gtwvg/wvgtreev.prg
* harbour/contrib/gtwvg/wvgwnd.prg
! Heavy changes especially in event handlling management.
+ ::setColorFG( nRGB ) and ::setColorBG( nRGB ) implemented for
WvgSLE(), WvgMLE(), WvgStatic(), WvgCheckBox(), WvgRadioButton(),
WvgTreeView(), WvgListBox().
* harbour/contrib/gtwvg/tests/demowvg.prg
! Some finer additions.
+ harbour/contrib/gtwvg/tests/demoxbp.prg
Added new demo with pure Xbase++ code clubbing all the committed classes
till date including WvgHTMLViewer().
;
Compile as : hbmk_b32 -mt demoxbp
2008-12-08 16:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-mkslib.sh
! fixed last modification
* harbour/doc/Makefile
+ harbour/doc/cmpopt.txt
+ added small description for Harbour compile time optimization
* harbour/include/hbexpra.c
+ allow to use hb_mutexCreate() as static variable initializer, f.e.:
static s_mtxarr := { "MTX1" => hb_mutexCreate(), ;
"MTX2" => hb_mutexCreate(), ;
"MTX3" => hb_mutexCreate() }
* harbour/include/hbexprb.c
% comment
* harbour/source/common/expropt2.c
+ added some missing optimizations for date constants
+ added optimization for multiple negate expressions
2008-12-07 22:22 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/makefile
* harbour/contrib/gtwvg/common.mak
+ wvg3stat.prg
+ wvgbitmp.prg
+ wvgmle.prg
+ wvgsle.prg
* harbour/contrib/gtwvg/wvgparts.ch
+ New constants to handle new classes.
+ harbour/contrib/gtwvg/wvgbitmp.prg
+ Code skelton of WvgBitmap class ( non-functional yet ).
+ harbour/contrib/gtwvg/wvg3stat.prg
+ Wvg3State() class compatible to Xbase++ Xbp3State().
+ harbour/contrib/gtwvg/wvgmle.prg
+ WvgMLE() class compatible with Xbase++ XbpMLE().
+ harbour/contrib/gtwvg/wvgsle.prg
+ WvgSLE() class compatible with Xbase++ XbpSLE().
* harbour/contrib/gtwvg/wvgwin.c
+ Added new functions for new classes.
* harbour/contrib/gtwvg/wvgcheck.prg
* harbour/contrib/gtwvg/wvgdatar.prg
* harbour/contrib/gtwvg/wvglistb.prg
* harbour/contrib/gtwvg/wvgphdlr.prg
* harbour/contrib/gtwvg/wvgstatb.prg
* harbour/contrib/gtwvg/wvgradio.prg
* harbour/contrib/gtwvg/wvgstatc.prg
* harbour/contrib/gtwvg/wvgtreev.prg
* harbour/contrib/gtwvg/wvghwnd.prg
; Heavy changes in class framework.
* harbour/contrib/gtwvg/tests/demowvg.prg
+ Added functionality of Wvg3State() and WvgSLE(), WvgMLE() classes.
; IMPLEMENTATION : Point to <Xbase++ Dialogs> menu option, click on any
Active-X Control, Play with all controls : clicks,
double clicks, resize. Watch statusbar panels, click on
<Tools> toolbar button, the resulting panel contains
latest classes SLE, MLE, CHECKBOX, RADIO, 3STATE.
2008-12-07 17:12 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-mkslib.sh
! added support for absolute paths in passed object or static library
list
* harbour/config/bsd/gcc.cf
! added missing HB_CCACHE in gcc calls
2008-12-06 19:08 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/makefile
* harbour/contrib/gtwvg/common.mak
+ wvgcheck.prg
+ wvgdatar.prg
+ wvgradio.prg
+ harbour/contrib/gtwvg/wvgcheck.prg
+ harbour/contrib/gtwvg/wvgdatar.prg
+ harbour/contrib/gtwvg/wvgradio.prg
+ Added WvgCheckBox(), WvgRadioButton(), DataRef() Xbase++ compatible classes.
* harbour/contrib/gtwvg/wvggui.c
* harbour/contrib/gtwvg/wvgwin.c
* harbour/contrib/gtwvg/wvgparts.ch
* harbour/contrib/gtwvg/wvglistb.prg
* harbour/contrib/gtwvg/wvgpushb.prg
* harbour/contrib/gtwvg/wvgstatb.prg
* harbour/contrib/gtwvg/wvgstatc.prg
* harbour/contrib/gtwvg/wvgtoolb.prg
* harbour/contrib/gtwvg/wvgtreev.prg
* harbour/contrib/gtwvg/wvghwnd.prg
; Heavy changes in class framework.
+ Many new winapi functions.
! Optimized use of hb_ACallBack().
- WinApi functions replaced by Harbour core functions.
* harbour/contrib/gtwvg/tests/demowvg.prg
+ Added functionality of WvgCheckBox() and WvgRadioButton() classes.
Now thses classes implement DataRef() class also. Work-in-progress.
;TODO : Few functions in wvgwin.c are not UNICODE compliant yet.
DONE All functions are now UNICODE compliant.
;Viktor, can you compile GTWVG on 64bits platform ?
;REQUEST : Can someone familiar with Xbase++ come forward to
write a small test program based on implemented classes.
Please exclude all that functionality which is not yet
implemented.
2008-12-04 23:56 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/tests/hbmk_b32.bat
+ xhb.lib - just to take use of hb_ToOutDebug(). While under heavy
changes I need to keep the debugging info intact. Final sources
will not have this included.
* harbour/contrib/gtwvg/wvggui.c
* harbour/contrib/gtwvg/wvgwin.c
* harbour/contrib/gtwvg/wvgparts.ch
* harbour/contrib/gtwvg/wvtwin.ch
* harbour/contrib/gtwvg/winback.prg
* harbour/contrib/gtwvg/wvgax.prg
* harbour/contrib/gtwvg/wvgcrt.prg
* harbour/contrib/gtwvg/wvgdlg.prg
* harbour/contrib/gtwvg/wvglistb.prg
* harbour/contrib/gtwvg/wvgphdlr.prg
* harbour/contrib/gtwvg/wvgpushb.prg
* harbour/contrib/gtwvg/wvgstatb.prg
* harbour/contrib/gtwvg/wvgstatc.prg
* harbour/contrib/gtwvg/wvgtoolb.prg
* harbour/contrib/gtwvg/wvgtreev.prg
* harbour/contrib/gtwvg/wvghwnd.prg
+ Implemented ( partially ) WvgTreeView(), WvgListBox() classes.
; Heavy changes in class structure, introduction of new functions,
refinement of old ones, heavy implementtaion of hb_ACallBack()s.
* harbour/contrib/gtwvg/tests/demowvg.prg
+ Added functionality of WvtTreeView() and WvtListBox() classes.
;TODO : Few functions in wvgwin.c are not UNICODE compliant yet.
2008-12-04 11:09 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
* contrib/hbbmcdx/bmdbfcdx.c
* contrib/hbbmcdx/hbbmcdx.h
! fixed partially BM_DbSetFilterArray, and added new features to rdd synced
with dbfcdx.
2008-12-03 18:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbstr.c
! added missing call to va_end() in hb_snprintf()
* harbour/source/vm/classes.c
+ added internal helper function __objSetClass()
* harbour/source/rtl/valtoexp.prg
* set class in expressions serialized by hb_valToExp()
* harbour/source/rtl/valtostr.c
% optimized hb_strToExp()
* harbour/contrib/xhb/hbcompat.ch
! removed unnecessary conversion for HB_ISPOINTER() in xHarbour part.
2008-12-03 15:05 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
* contrib/hbziparc/hbziparc.prg
! hb_UnzipFile() to accept empty password like ""
2008-12-02 13:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbstr.c
* harbour/config/w32/xcc.cf
! fixed XCC compilation
* harbour/contrib/gtwvg/wvgwin.c
! changed _MAX_PATH to MAX_PATH - not all compilers support _MAX_PATH
2008-12-02 11:27 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/xhb/Makefile
* harbour/contrib/xhb/common.mak
+ harbour/contrib/xhb/xhbarr.c
+ added aSplice(), aRemove() and aMerge() functions - code borrowed
from xHarbour by Ron Pinkas.
! fixed GPF trap in these functions
* harbour/contrib/xhb/xhbfunc.c
+ added CSTR()
* harbour/contrib/xhb/hbcompat.ch
! changed name of xHarbour include files - they where changed few
months ago and now they are the same as in Harbour.
To xHarbour users: please update hbcompat.ch in xHarbour CVS
* harbour/contrib/xhb/filestat.c
! fixed UNICODE compilation
* harbour/contrib/xhb/hblognet.prg
* harbour/contrib/xhb/hblog.prg
* formatting
* harbour/contrib/hbnf/tempfile.prg
! do not use HB_ISBYREF() .prg function - this function does not
exist in Harbour and does not work correctly in xHarbour
* harbour/include/hbapiitm.h
* harbour/source/vm/macro.c
* harbour/source/vm/codebloc.c
* harbour/source/vm/hashes.c
* harbour/source/vm/garbage.c
* harbour/source/vm/itemapi.c
* harbour/source/vm/memvars.c
* cleanup
* harbour/contrib/gtwvg/Makefile
! fixed typo
* harbour/contrib/gtwvg/hbgtwvg.ch
* added new line at the end of file and changed non ANSI C // comments
to /* */ - this file is included by C code too.
* harbour/contrib/gtwvg/wvgwin.c
* harbour/contrib/gtwvg/wincallb.c
* pacified some warnings and fixed possible access to uninitialized data
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
! fixed possible double freeing of memory blocks in #line directives
TOMERGE[1.0]
* harbour/common.mak
* harbour/source/compiler/hbmain.c
+ harbour/source/compiler/compi18n.c
* moved hb_compI18n*() functions to separate file covered by GPL with
Harbour exception - Thank to Mindaugas
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/include/hbexpra.c
* harbour/include/hbexprop.h
* harbour/include/hbexprb.c
* harbour/source/common/expropt1.c
* harbour/source/compiler/Makefile
* harbour/source/compiler/ppcomp.c
* added support for plural forms:
hb_i18n_ngettext[_noop|_strict]( <nExp>, <cText> | <acText> ;
[, <cContext> )
<acText> is accepted only as array of literal strings even if
_strict suffix is missing - if it's a problem then we can change it.
hb_i18n_ngettext_noop() is reduced only when it has valid parameters
The default plural index expression used for reduction at compile
time is: iif( <nExp> == 1, 1, 2 )
If second parameter of hb_i18n_ngettext_noop() is <cText> or <acText>
length is 1 then it's reduced to <cText> or acText[1] else if second
parameter is <acText> with more then 1 item then it's reduced to
<acText>[ iif( <nExp> == 1, 1, 2 ) ]
and if <nExp> is literal numeric expression is farther reduced to
given array item. Otherwise is not reduced and warning is generated.
The plural forms in .pot files are generated as:
msgid ""
msgid_plural ""
msgid_plural2 ""
[...]
msgid_pluralN ""
msgstr[0] ""
Then real message ID is only msgid (with context if any) and
msgid_plural* is used only for information. When the same msgid
is used more then once in different hb_i18n_ngettext*() calls then
plural messages are merged.
Please remember that for strict gettext compatibility only two plural
forms are allowed.
* extended i18n warnings for simple types validation, f.e.:
hb_i18n_gettext( .t. )
* do not generate empty .pot file when source code does not contain any
hb_i18n_*() functions
* store in .pot files references to real source file names with paths
respecting #include directives
* use hb_compIdentifierNew() to hash i18n messages at compile time
! fixed possible bad escape encoding of i18n strings
+ added support to control -j[01] flag using #pragma directive
Before I'll begin to work on runtime support please test these
modifications and inform me about problems you can see with the
above version and missing functionality.
2008-11-30 23:49 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvggui.c
* harbour/contrib/gtwvg/wvgdlg.prg
* harbour/contrib/gtwvg/wvgphdlr.prg
* harbour/contrib/gtwvg/wvgwnd.prg
! Cleanup - leftover trace calls.
2008-11-30 23:05 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/makefile
* harbour/contrib/gtwvg/common.mak
+ wvgparts.ch
+ wincallb.c
+ wincback.prg
+ wvglistb.prg
+ wvgpushb.prg
+ wvgstatb.prg
+ wvgstatc.prg
+ wvgtreev.prg
* harbour/contrib/gtwvg/wvggui.c
* harbour/contrib/gtwvg/wvgsink.c
* harbour/contrib/gtwvg/wvgutils.c
* harbour/contrib/gtwvg/wvgwin.c
* harbour/contrib/gtwvg/hbgtwvg.ch
* harbour/contrib/gtwvg/wvgparts.ch
* harbour/contrib/gtwvg/wvtwin.ch
* harbour/contrib/gtwvg/wvgax.prg
* harbour/contrib/gtwvg/wvgcrt.prg
* harbour/contrib/gtwvg/wvgdlg.prg
* harbour/contrib/gtwvg/wvgmenub.prg
* harbour/contrib/gtwvg/wvgphdlr.prg
* harbour/contrib/gtwvg/wvgtoolb.prg
* harbour/contrib/gtwvg/wvgwnd.prg
! More synchronization, more events firings, etc.
+ harbour/contrib/gtwvg/wincback.prg
+ harbour/contrib/gtwvg/wincallb.c
Now PRG/C level callback procedures/code blocks/methods
are made available by Andy Wos. A big thank you.
:nWndProc := HB_AsCallBack( 'MYWNDPROC', Self )
METHOD MYWndProc( hWnd, nMessage, nwParam, nlParam )
IF nMessage == WM_LBUTTONDOWN
Win_MessageBox( , 'Prg level callback procedure!, 'Info' )
RETURN 0
ENDIF
RETURN 1
Before this mechanism was available with only C callbacks which
were of limiting nature. It has made our life so easy.
+ harbour/contrib/gtwvg/wvglistb.prg
+ harbour/contrib/gtwvg/wvgcombo.prg
+ harbour/contrib/gtwvg/wvgpushb.prg
+ harbour/contrib/gtwvg/wvgstatb.prg
+ harbour/contrib/gtwvg/wvgstatc.prg
+ harbour/contrib/gtwvg/wvgtreev.prg
+ Added Xbase++ compatible new classes.
NOTE: Still a work-in-progress, subject to heavy changes.
Basic functionality is working and class skeletons are in place.
The partially functional classes added are:
WvgStatusBar()
WvgStatic()
WvgPushButton()
* harbour/contrib/gtwvg/tests/demowvg.prg
+ Added functionality of new classes.
; TOFIX: harbour/contrib/gtwvg/wvggui.c
Przemek, can you please look into this stripped down
version of gtwvg.c. It has memory leak in inkey() and
hb_gtInfo() functions. To test, just resize the window
and exit, boooom, a big hb_out.log with above mem leak
entries. I am sure I just stripped some important loop
but am unable to locate where.
2008-11-26 18:22 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/itemapi.c
* changed hb_itemPutNLen() function to create integer item only
when conversion to HB_LONG does not change value of passed double
argument. It fixes some problems like restoring non integer double
values with 0 decimal places by __MVRESTORE()
* harbour/source/rtl/val.c
% minor optimization
2008-11-25 09:15 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvggui.c
* harbour/contrib/gtwvg/wvgdlg.prg
* harbour/contrib/gtwvg/wvgtoolb.prg
+ Hot Tracking of toolbar buttons.
;TODO: Buttons from resources.
System defined buttons.
Buttons with dropdown menues.
Buttons with disabled/hot images.
2008-11-25 02:14 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/hbgtwvg.ch
* harbour/contrib/gtwvg/wvtwin.ch
* harbour/contrib/gtwvg/wvggui.c
* harbour/contrib/gtwvg/wvgwin.c
* harbour/contrib/gtwvg/wvgax.prg
* harbour/contrib/gtwvg/wvgphdlr.prg
* harbour/contrib/gtwvg/wvgtoolb.prg
* harbour/contrib/gtwvg/wvgwnd.prg
+ Added WvgToolBar() class demonstrating limited features.
* harbour/contrib/gtwvg/tests/demowvg.prg
! Added WvgToolBar() functionality. Click on ActiveX dialogs and
see the difference between two two types of buttons. It is just
limited featured toolbar. Extended version will follow.
;THANKS - Bitmap management code is lifted from GTWVW.
Thanks Budyanto for this well written code.
I examined many implementations but found this piece
of code satisfying.
Just tweaked to make UNICODE compliant.
2008-11-24 16:41 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/ppcore.c
* harbour/source/rtl/run.c
* harbour/source/rtl/errorint.c
* harbour/source/rtl/trace.c
* harbour/contrib/xhb/hboutdbg.c
* pacified warnings and updated some possibly danger constructions
* harbour/source/vm/memvars.c
% improved the performance of __MVRESTORE()
; TOFIX: this code has Clipper incompatible extension which may cause
that incorrect values will be restored - numeric double values with
0 as default number of decimal places for str() formatting are
wrongly converted to integers loosing fractional part of number.
2008-11-24 12:34 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hberrors.h
* harbour/source/compiler/hbgenerr.c
+ added new compile time error (file write error)
* harbour/source/pp/ppcore.c
* harbour/source/rtl/errorint.c
* harbour/source/compiler/genhrb.c
* harbour/source/compiler/genc.c
* harbour/source/rtl/run.c
* harbour/source/vm/estack.c
* pacified warnings - Lorenzo please verify it compiling with C header
files from Ubuntu.
* harbour/contrib/xhb/filestat.c
! fixed UNICODE compilation
* harbour/contrib/gtwvg/wvgsink.c
! added #define NONAMELESSUNION to fix MinGW compilation
2008-11-23 17:28 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/Makefile
* harbour/contrib/gtwvg/common.mak
+ wvgtoolb.prg
* harbour/contrib/gtwvg/hbgtwvg.ch
* harbour/contrib/gtwvg/wvgdlg.prg
* harbour/contrib/gtwvg/wvgmenub.prg
* harbour/contrib/gtwvg/wvgphdlr.prg
+ harbour/contrib/gtwvg/wvgtoolb.prg
! Initial commit.
* harbour/contrib/gtwvg/wvgwnd.prg
! Usual cleanup plus new functions/members etc.
2008-11-23 15:00 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/Makefile
* harbour/contrib/gtwvg/common.mak
+ wvgmenub.prg
2008-11-23 13:27 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
+ static void hb_gt_wvt_FireMenuEvent( PHB_GTWVT pWVT, int iMode, int menuIndex )
+ WM_ENTERMENULOOP
+ WM_EXITMENULOOP
! WM_COMMAND - Enhanced
* harbour/contrib/gtwvg/wvggui.c
+ Same as with gtwvg.c
* harbour/contrib/gtwvg/wvgsink.c
+ Experimental TypeLib info extraction function. Disabled for now.
* harbour/contrib/gtwvg/wvgwin.c
+ Many new Win_* winapi functions.
* harbour/contrib/gtwvg/hbgtwvg.ch
+ HB_GTI_MENU
* harbour/contrib/gtwvg/wvgax.prg
* harbour/contrib/gtwvg/wvgcrt.prg
* harbour/contrib/gtwvg/wvgdlg.prg
+ harbour/contrib/gtwvg/wvgmenub.prg
* harbour/contrib/gtwvg/wvgphdlr.prg
+ Implemented ( partially but functional ) Xbase++ compatible
WvgMenuBar() and WvgMenu() classes.
* harbour/contrib/gtwvg/tests/demowvg.prg
+ Demonstrated WvgMenuBar() and WvgMenu() implementation
by picking up the real-time Xbase++ code.
; NEXT: WvtToolBar() class per XbpToolBar().
2008-11-22 15:57 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
+ harbour/contrib/gtwvg/tests/myharu.pdf
2008-11-22 15:39 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
! Fixed to honor parent GT if that is alien.
* harbour/contrib/gtwvg/wvggui.c
! Thorough synchronized hb_gtInfo() slots.
Every info gives results as expected, the only
poiint to remeber is that those values are based on :fontHeight/Width
set by the user at startup, though the font is never created.
So MaxCol() will return the ( Windows client area size / fontWidth ).
At any given moment this value is measured from actual size of the
window. Though this information is irrelevant in this context
but still it works.
* harbour/contrib/gtwvg/wvgsink.c
! Fixed few left-over unreleased memory blocks.
More synchronized code.
; TOFIX: With some active-x's, for example, Shell.Explorer.2,
object never unreference itself to 0 and hence GlobalAlloc()ated
memory never gets released. Though I made extensive debugging
but do not know where I should look into this matter.
* harbour/contrib/gtwvg/wvgwin.c
+ Added few more Win_* functions.
* harbour/contrib/gtwvg/wvgax.prg
* harbour/contrib/gtwvg/wvgcrt.prg
* harbour/contrib/gtwvg/wvgdlg.prg
! More synchronizations, method implementations, etc.
Still a work in progress.
* harbour/contrib/gtwvg/tests/demowvg.prg
! Changed menu prompts to depict correct usage.
+ Added more prompts and deleted unwanted ones.
2008-11-19 21:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
! hbw32 -> hbwin
2008-11-19 19:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapi.h
* source/vm/extend.c
+ Added hb_stordl() which is similar to hb_stords() but
accepts a Julian date in long numeric format similarly
to hb_retdl().
* contrib/xhb/Makefile
* contrib/xhb/common.mak
+ contrib/xhb/filestat.c
+ Added FILESTATS() function.
Work of Giancarlo Niccolai / xhb.
Minor cleanups made.
; Please test. (Only Win32/BCC platform was tested.)
2008-11-19 18:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/codepage/cpuakoi.c
! Fixed CP reference to point to KOI8-U instead of KOI8.
Reasons: 1) KOI8-U was used in the _comment_.
2) Ukrainian quasi standard is KOI8-U instead of KOI8.
http://aspell.net/charsets/cyrillic.html
3) CP KOI8-U wasn't used previously anywhere, yet
was added by same author.
I hope the author (Pavel Tsarenko) will be able to verify
this change.
2008-11-19 13:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* make_b32.mak
* make_gcc.mak
* make_vc.mak
* Smoothened the difference between HARBOURFLAGS and
HARBOURFLAGSDLL under the name HARBOURFLAGSLIB.
Now all core .prg modules will be compiled with -n1
Harbour switch. This also means double compilation
of .prg modules for static/dynamic libs could be
optimized out as the object files are the same in
both modes.
TODO: Make -n1 switch unnecessary.
* contrib/mtpl_gcc.mak
+ Added -n1 to HARBOURFLAGS. This way Harbour functions
in libs will never be considered as entry points in
executables or when any such module is built as dynamic
lib in the future.
* contrib/make_gcc_all.sh
* Minor formatting.
2008-11-19 09:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
* mpkg_tgz.sh
! Fixed OSX/Darwin builds:
- to not require harbour.dylib for binary tools supplied
in .tgz package. This way, hbrun/hbmake/hbdoc/hbtest
will work out of the box without the need for any
special installation or extra manual procedure, or
any change whatsoever in the user/system environment.
The change also doesn't prevent user installing Harbour
to system dirs and/or to utilize harbour.dylib in every way.
- so that hbmk script creates '-static' executables by default.
This will make all programs created by hbmk to work out of the
box without any special trick described above, or explicit
need to use '-static' switch.
You can override this with '-shared' switch.
; [ The price to pay is slightly larger binary package
and executable sizes. ]
* make_gnu.sh
* Minor sync in help text with recent change.
* common.mak
! Old typo.
2008-11-19 06:27 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* updated OS release version checking for new OpenSuse distros
* removed r from uname parameters used in get_hbplatform() function
+ added support for HB_MK_STATIC=yes|no envvar which allows to control
default -static/-shared hbmk switch. It should be set before hb*
scripts are created
* harbour/harbour.spec
* updated OS release version checking for new OpenSuse distros
* harbour/mpkg_tgz.sh
* changed installer envelope code to not use 'sed' and reenabled it
in default builds. Now it should work with different *nixes.
Please test.
2008-11-18 13:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_gcc.sh
* common.mak
! Fixed previous and even older workaround for cyclic
reference in common.mak when used with GNU-make.
; Please review/test.
2008-11-18 00:43 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvggui.c
* harbour/contrib/gtwvg/common.mak
* harbour/contrib/gtwvg/wvgdlg.prg
* harbour/contrib/gtwvg/wvgwnd.prg
! Minor typos - strict Harbour code quality warnings.
2008-11-17 23:59 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/Makefile
* harbour/contrib/gtwvg/common.mak
+ wvgdlg.prg
* harbour/contrib/gtwvg/gtwvg.c
! Fixed one more issue with screen repaint behavior when
window was changing size due to font settings.
* harbour/contrib/gtwvg/wvgcore.c
* harbour/contrib/gtwvg/wvggui.c
* harbour/contrib/gtwvg/wvgwin.c
* harbour/contrib/gtwvg/hbgtwvg.ch
* harbour/contrib/gtwvg/wvggui.h
* harbour/contrib/gtwvg/wvgax.prg
* harbour/contrib/gtwvg/wvgcrt.prg
* harbour/contrib/gtwvg/wvgphdlr.prg
* harbour/contrib/gtwvg/wvgwnd.prg
! A reshuffling exercise, Wvt*Classes inching towards
Xbase++ compatibility, more synchronizations.
+ harbour/contrib/gtwvg/wvgdlg.prg
+ Added WvgDialog() class on lines with XbpDialog().
* harbour/contrib/gtwvg/tests/demowvg.prg
! Active-X controls hosted with WvgDialog(), pure Windows GT.
Previously these were being hosted in WvtCrt() console.
2008-11-18 03:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
* Two recent TODOs in entries marked as [DONE] by this change:
2008-11-18 01:36 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
(It was "broken" due to enhancements, see the TODOs. Thanks anyway.)
2008-11-18 02:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
! Fix to previous fix to maximize the window when the initial
size would be too big to fit on screen (stupid omission).
Now the previously cited sizing problem is alright.
* source/vm/fm.c
+ Replaced HB_NO_FM_STAT and HB_FM_STAT envvars
with HB_FM_STAT=yes|no (maybe 0|1 or on|off woud be
better or could be accepted as alternatives or
replacement). This is to avoid ambiguity when both
envvars were set or the app default is not known.
+ Added HB_FM_STATISTICS_DYN_OFF to turn off mem tracking
by default when stat module is linked in.
* source/common/hbverdsp.c
* Minor cosmetic.
2008-11-18 01:36 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_gcc.sh
* harbour/make_gcc.mak
! fixed GCC builds broken by modifications in common.mak
2008-11-16 23:22 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
! Resizing: some recent changes reverted back.
; TODO: reversal in GTWVT also. It breaks some pre-initialization issues.
* harbour/contrib/gtwvg/wvgax.prg
! Better detection if COM object fails to be created.
+ harbour/contrib/gtwvg/wvggui.c
+ harbour/contrib/gtwvg/wvggui.h
+ Initial commit of pure GUI GT based on GTWVG named WGU.
; Subject to heavy changes onwards.
WGU will become the basis of WvgDialog() plus inherited
sub-classes.
* harbour/contrib/gtwvg/makefile
* harbour/contrib/gtwvg/common.mak
+ Added new files.
* harbour/contrib/gtwvg/tests/demowvg.prg
+ Now <Dialog One> is working properly.
It now opens in new thread if it is odd and as usual if even.
+ <Modeless Dialogs><Experiment #1>
! Just to have experiments on WGU GT.
2008-11-16 23:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/wvgsink.c
* Minor cleanup to hb_strncat() (it's best to use
'sizeof( target ) - 1' for size, if target is a char
array. The buffer was off by one on the good direction.)
* ChangeLog
! ChangeLog was again saved as Unicode. Please guys TURN
THIS OFF for good. (fixed in prev commit, but I've left
this here anyway)
2008-11-16 13:00 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
! Slight fix in WM_PAINT message.
* harbour/contrib/gtwvg/tests/demowvg.prg
+ Added menu option to open a GET session in GTWVT console.
; I was studying to call multiple GTs ( GTWVG and GTWVT ) same time.
It can be and it also opens up a lot more possibilities.
; Thanks Przemek for superb basic engine.
+ Added RMChart Active-X manipulation. It is free OCX and
can be downloaded from http://www.rmchart.com/
; Select from the <Active-X Controls> option.
Press F11 repeatedly to see 6 different charts.
Press F12 to change some attributes.
2008-11-16 07:29 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/gtwvg/gtwvg.h
! Further tuned up the resizing behavior. Viktor please check.
2008-11-16 15:32 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbatomic.h
+ added support for built in GCC atomic functions: __sync_*()
They are present in GCC >= 4.1 if given CPU supports them. For
x86 CPU family the ones we use need at least i486 CPU. Please make
tests with other CPUs like PPC. If given platform/CPU does not support
them then GCC generate call to function __sync_*_<N>() where <N>
is size of given type used in atomic operation instead of storing
inlined assembler code.
2008-11-15 23:59 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/gtwvg/wvgcrt.prg
! Further tuned up the resizing behavior. Silly typos.
2008-11-15 23:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
! Further tuned up the resizing behavior.
! Fixed a nasty bug present since begining. The bug was causing
window to loose gui contents and even text buffer in certain
circumstances. Now you can be assured that all GTs open
with/without gui contents will never be out of synchronization.
Play with contrib/gtwvg/tests/demowvg.prg, open many browsers,
Active-X controls, get windows and so on, every window will
behave as a gentleman.
* harbour/contrib/gtwvg/wvgcrt.prg
! Fixed ::resize method.
* harbour/contrib/gtwvg/tests/demowvg.prg
! Fine tuned to respect above fixes.
2008-11-15 13:12 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/gtwvg/gtwvg.h
- pWVT->bResizing
- pWVT->bAlreadySizing
; Optimized resizing behavior. Now Window must not flicker until
resizing is finished. Please test. If this effects the desired
behavior, let me port it to GTWVT also.
* harbour/contrib/gtwvg/tests/demowvg.prg
! Adjusted few parameters. Just play with <Traditional><Browser><F3, F4>.
; TOFIX: INKEY() vs FireEvent() - Not sure what it behave like.
* harbour/contrib/gtwvg/wvgcrt.prg
! Fixes to some events behaviors. Copy and Paste syndrome :-(
2008-11-15 08:17 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/gtwvg/gtwvg.h
+ BOOL bDeferPaint; member.
* harbour/contrib/gtwvg/hbgtwvg.ch
+ #define HB_GTI_DEFERPAINT
Implemented hb_gtInfo( HB_GTI_DEFERPAINT, FALSE | TRUE )
For consoles hosting ActiveX controls need not be painted text buffer.
:TOFIX To extend this protocol for resizing buffer too
* harbour/contrib/gtwvg/wvgsink.c
! More unicode compliant.
! Fixed some errors in -DUNICODE builds, not all.
! strcat() => hb_strncat() : Viktor please check.
* harbour/contrib/gtwvg/tests/demowvg.prg
+ Added more Active-X controls.
2008-11-14 20:57 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/gtwvg/wvgsink.c
! Pacified some warnings.
! Formatting per Harbour standards.
2008-11-15 01:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_vc.mak
* contrib/mtpl_b32.mak
* contrib/mtpl_vc.mak
* Minor fix.
* contrib/hbcurl/make_b32.bat
* contrib/hbcurl/make_vc.bat
* contrib/hbcurl/Makefile
- Removed recently added HB_HBCURL_USR_C.
* contrib/gtwvg/tests/demowvg.prg
* Replaced '#if __MW__' with 'IF hb_vmmt()'.
(not tested)
* contrib/gtwvg/tests/hbmk_b32.bat
* contrib/gtwvg/tests/hbmk_vc.bat
! Added hbwin.lib to HB_USER_LIBS list.
* contrib/gtwvg/gtwvg.c
* contrib/gtwvg/wvgclass.prg
* contrib/gtwvg/wvgax.prg
* contrib/gtwvg/wvgphdlr.prg
* contrib/gtwvg/wvgpaint.prg
* contrib/gtwvg/wvgcore.c
* contrib/gtwvg/wvgwin.c
* contrib/gtwvg/wvgwnd.prg
* contrib/gtwvg/wvgcrt.prg
* contrib/gtwvg/wvgutils.c
* contrib/gtwvg/wvgsink.c
! SVN IDs missing, mistyped. SVN tags now reset.
; TOFIX: GTWVG is now broken with MSVC 8 and/or C++ and/or 64-bit modes,
also unsafe string function is used:
- strcat() should be hb_strncat().
- Usual but wrong HRESULT to ULONG conversions break in 64-bit.
- Some newest Windows features should be probably guarded.
.\gtwvg.c(1913) : warning C4013: 'TrackMouseEvent' undefined; assuming extern returning int
.\gtwvg.c(3205) : error C2065: 'WS_EX_LAYERED' : undeclared identifier
.\wvgsink.c(128) : warning C4244: 'return' : conversion from 'HB_THREAD_NO' to 'int', possible loss of data
.\wvgsink.c(339) : warning C4245: 'return' : conversion from 'HRESULT' to 'ULONG', signed/unsigned mismatch
.\wvgsink.c(352) : warning C4245: 'return' : conversion from 'HRESULT' to 'ULONG', signed/unsigned mismatch
.\wvgsink.c(368) : warning C4245: 'return' : conversion from 'HRESULT' to 'ULONG', signed/unsigned mismatch
.\wvgsink.c(392) : warning C4245: 'return' : conversion from 'HRESULT' to 'ULONG', signed/unsigned mismatch
.\wvgsink.c(455) : error C2039: 'n1' : is not a member of 'tagVARIANT'
.\wvgsink.c(457) : error C2039: 'n1' : is not a member of 'tagVARIANT'
.\wvgsink.c(460) : error C2039: 'n1' : is not a member of 'tagVARIANT'
.\wvgsink.c(463) : error C2039: 'n1' : is not a member of 'tagVARIANT'
.\wvgsink.c(466) : error C2039: 'n1' : is not a member of 'tagVARIANT'
.\wvgsink.c(469) : error C2039: 'n1' : is not a member of 'tagVARIANT'
.\wvgsink.c(472) : error C2039: 'n1' : is not a member of 'tagVARIANT'
.\wvgsink.c(475) : error C2039: 'n1' : is not a member of 'tagVARIANT'
.\wvgsink.c(633) : warning C4305: 'type cast' : truncation from 'HB_LONG' to 'device_interface *'
.\wvgsink.c(652) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
2008-11-14 20:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_vc.mak
* Possible fix to install problem. I can't test at the moment.
2008-11-14 07:26 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvgax.prg
* harbour/contrib/gtwvg/wvgphdlr.prg
! Hash() => hb_hash()
* harbour/contrib/gtwvg/tests/demowvg.prg
- #ifdef HB_ACTIVEX
Sorry I left few defines untouched.
hbmk_b32 -mt -gui demowvg -d__MW__
But it needs hbwin.lib and you have to include it in link script.
2008-11-14 00:45 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
+ New HB_GTI_ + HB_GTE_ messages.
* harbour/contrib/gtwvg/wvgutils.c
- Excluded WIN_* Windows API functions.
+ harbour/contrib/gtwvg/wvgwin.c
+ Included WIN_* Windows API functions.
+ harbour/contrib/gtwvg/wvgsink.c
! ActiveX container functions contributed by Andy Wos, a big thanks to him.
+ harbour/contrib/gtwvg/wvgphdlr.prg
+ harbour/contrib/gtwvg/wvgwnd.prg
+ harbour/contrib/gtwvg/wvgcrt.prg
+ harbour/contrib/gtwvg/wvgax.prg
! Xbase++ compatible class skeleton and implementation.
! Partially but sufficient functional WvgCrt() class.
* harbour/contrib/gtwvg/gtwvg.h
* harbour/contrib/gtwvg/hbgtwvg.ch
* harbour/contrib/gtwvg/wvtwin.ch
+ Added few new members.
* harbour/contrib/gtwvg/common.mak
* harbour/contrib/gtwvg/makefile
! Updated to include added files.
* harbour/contrib/gtwvg/tests/demowvg.prg
! updated to include WvgCrt() class implementation.
! Updated to host ActiveX controls in WvtCrt() terminal.
; It is a humble effort to introduce a common and portable class framework
to build futuristic CUI/GUI applications development and maintainability
easier. I had been a fairly good user of Xbase++ in early years
and was an admirer of their intuitive object modal especially
uniform way of parameters passing almost for all their objects.
So when Multi-threading and Multi-windows(GT) capability is introduced
Przemek, I thought it is the right moment to start in this direction too.
The firts efforts are encouraging and I see a great hope in the future.
But for sure I cannot accomplish this task at my own. Someone has to join
this effort. I know all have their own preferences but also realize that
it can ease all of us in a big way. In the past many developers put their
hands on the GUI front but without a clear framework. I based this effort
on Xbase++ because it is the only compiler which offers such functionality
on console level if we do not talk about GUI. Also it has extensive
documentation which is a force in itself.
I ever wished if Przemek would been a Windows user too!
2008-11-12 23:28 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbgtcore.c
! removed code I committed by mistake.
2008-11-12 23:16 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/fm.c
+ added support for enabling/disabling memory statistic when
application starts. To enable memory statistic it's enough
to set HB_FM_STAT environment variable to non empty value.
To disable memory statistic it's enough to set HB_NO_FM_STAT
envvar. The default setting may depend on build time option.
Now is enabled when memory statistic is compiled when harbour
is created. It may not work if C compiler does not allow to
check environment variables from startup code. F.e. functions
to access environment can be also part of dynamic library
registered after harbour.dll or harbour core code startup
functions.
Viktor I would like to ask you only about one thing.
Please do not remove current support for HB_FM_STATISTICS_OFF
from GNU make builds so Harbour user can still create binaries
without any memory statistic code using -[no]fmstat switch in
hb* scripts. The above feature is only for users who need support
for enabling/disabling memory statistic to test application
if foreign environment, f.e. at client computers. Of course if
it will work with given C compiler and/or type of application
(linked dynamically or statically). Please check.
2008-11-12 20:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* doc/linux1st.txt
* Updated for Ubuntu 8.10.
2008-11-12 19:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.bat
* make_b32.mak
* make_vc.bat
* make_vc.mak
* make_gcc.mak
* contrib/mtpl_b32.mak
* contrib/mtpl_gcc.mak
* contrib/mtpl_vc.mak
+ Added 'set HB_BUILD_OPTIM=no' option to disable
all C compiler optimization for all compilers in
non-GNU make system. This replaces old envvars
BCC_NOOPTIM and GCC_NOOPTIM and add MSVC support
for this option.
* common.mak
* Formatting.
2008-11-12 18:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbverdsp.c
* Don't show '(C mode)', only C++.
2008-11-12 14:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_vc.mak
+ TOFIX added for the case when HB_CC_NAME is overridden
by user and MT/DLL targets are being created.
* common.mak
* source/common/hbver.c
% Minor opts.
2008-11-12 13:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbverdsp.c
! Fixed displaying tracing status. (INFO and DEBUG level
counts as 'on'.)
2008-11-12 12:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_vc.mak
* common.mak
* utils/hbdoc/Makefile
* utils/hbmake/Makefile
* utils/hbtest/Makefile
* utils/hbrun/Makefile
% Setup to build shipped Harbour executables with -gc0.
; TODO: Please update make_gcc.mak. [DONE]
* ChangeLog
+ Marked one change as [TOMERGE 1.0]
2008-11-12 01:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbfcdx/dbfcdx1.c
! fixed bug in joined leaf pages size calculation which activated
error massage enabled by HB_CDX_DBGCODE_EXT macro.
Thanks to Saulius for reporting the problem.
[TOMERGE 1.0]
2008-11-11 21:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbverdsp.c
* Streamlined the /build information screen. It's now
more compact and now show if tracing is enabled. Max
symbol length got removed, ANSI C startup also, because
it needs a custom C flag anyway.
* include/hbvmpub.h
* include/hbsetup.h
* HB_SYMBOL_NAME_LEN moved away from custom setup.
This isn't an option users should normally tinker.
* tests/run_prg.bat
* Minor.
2008-11-11 15:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompdf.h
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.y
! fixed compile time warnings for __enum* messages used in
simpled code block variables inside FOR EACH statement,
2008-11-11 13:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_vc.mak
+ hbmk.bat and hbmk_*.bat will now be installed on 'make*.bat install'
2008-11-11 13:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_vc.mak
* ChangeLog
! Fixed MT mode .dll not starting up properly. IOW now
'hbmk -shared -mt' works. Relevant entries marked as
[DONE]
* bin/hbmk.bat
+ Added '-debug' switch. Currently supported in BCC and MSVC.
2008-11-11 12:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/console.c
! Fixed __EJECT() writing an EJECT only if output device
was "PRINTER". This fixes problem reported by Ciro, and
also a very old TOFIX which was removed very long ago
by mistake. (see thread "Bug: __EJECT() (David)" on 2000-07-27)
[TOMERGE 1.0]
* source/rtl/treport.prg
! Fixed some linefeed differences.
[TOMERGE 1.0]
* source/vm/set.c
* Minor formatting.
2008-11-11 05:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_vc.mak
* common.mak
* bin/hbmk.bat
+ Added generation of MT harbour .dlls for BCC and MSVC.
; TOFIX: 'hbmk -shared -mt' doesn't seem to work, resulting
app simply exits for both BCC and MSVC. [DONE]
; TODO: Please update make_gcc.mak. [DONE]
2008-11-11 04:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_vc.mak
* make_gcc.mak
* common.mak
* Changed dll and mt obj locations to reside inside the platform dir:
obj/dll/* -> obj/*/dll
obj/*_mt -> obj/*/mt
+ Added provisions for new obj location:
obj/*/mt_dll
2008-11-11 03:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_vc.mak
* make_gcc.mak
* common.mak
+ Added generation of hbmainstd and hbmainwin libs.
* bin/hbmk.bat
+ Changed to use above libs. This also means that '-shared'
can now be used in Harbour binary distributions, too.
2008-11-11 03:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/examples/rl
+ contrib/examples/rl/Makefile
+ contrib/examples/rl/hbmk_b32.bat
+ contrib/examples/rl/hbmk_vc.bat
+ contrib/examples/rl/readme.txt
+ Added build files for Clipper RL utility.
(if someone remembers :)
* contrib/examples/guestbk/hbmk_vc.bat
* contrib/examples/pp/hbmk_vc.bat
* contrib/examples/pe/hbmk_vc.bat
* contrib/examples/dbu/hbmk_b32.bat
* contrib/examples/dbu/hbmk_vc.bat
* contrib/examples/hscript/hbmk_vc.bat
* utils/hbdoc/hbmk_b32.bat
* utils/hbdoc/hbmk_vc.bat
* utils/hbmake/hbmk_b32.bat
* utils/hbmake/hbmk_vc.bat
% Removed winspool.lib from liblists.
% Removed '/subsystem:console' from MSVC commandlines.
+ Added gtwvt.lib + gdi32.lib to liblists.
(work in progress)
* contrib/examples/dbu/readme.txt
* Minor.
* contrib/examples/pe/editorhi.prg
! Fixed stupid s&r error which broke compilation.
[TOMERGE 1.0]
2008-11-11 02:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hbmk.bat
+ Added '-shared' support for MSVC.
! Fixed to cleanup mainstd.obj and mainwin.obj.
* ChangeLog
* Some TODO/TOFIX marked as [DONE]. One [DONE] marked
as [DONE - REOPENED].
2008-11-11 02:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_vc.mak
* make_gcc.mak
+ Added -DHB_TR_LEVEL_DEBUG C compiler option when
HB_BUILD_DEBUG=yes.
* source/rtl/hbinet.c
* Minor formatting.
2008-11-11 01:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ config/w32/pocc64.cf
+ Added Pelles C x64 GNU-make file.
* config/w32/pocc.cf
* Minor cleanup.
2008-11-11 00:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_vc.mak
! Fixed linking hbtest-dll.exe with tracing enabled.
* bin/hbmk.bat
+ Added '-shared' option.
; TOFIX: '-shared' won't work in binary installations. [DONE]
; TOFIX: '-shared' cannot create MT apps. [DONE]
; TOFIX: '-shared' only works for BCC32 yet. [DONE]
- tests/hbmk_b32_dll.bat
- Removed. Use 'hbmk_b32 -shared' instead.
* source/rtl/treport.prg
* Minor formatting.
* make_b32.bat
* make_vc.bat
* common.mak
* Changed default of HB_BUILD_DLL to 'yes'.
2008-11-10 15:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/common.mak
* contrib/hbcurl/Makefile
* contrib/hbcurl/hbcurl.c
+ contrib/hbcurl/hbcurlm.c
+ Some disabled (not mainstream) functions moved to
a separate file.
* contrib/hbwin/win_prn2.c
* Minor fix in comment.
2008-11-10 14:41 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/source/common/hbstr.c
+ added hb_numToStr()
* harbour/source/vm/estack.c
* harbour/source/compiler/genc.c
* harbour/source/compiler/gencc.c
* use hb_numToStr() for integer number conversions
* harbour/source/vm/dlmalloc.c
* disable #pragma warning ... in MinGW builds. If some newer MinGW
versions support it and it's useful then it can be enabled after
checking MinGW version
2008-11-10 09:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbmath.h
! Fixed Pelles C 5.00 not having an 'inf' (HUGE_VAL) symbol
when in -Tarm-coff (~WinCE) mode. Pelles C bug (?).
; NOTE: Now core fully compiles in WinCE mode. So we have
a new port.
; TOFIX: (this is a complete list of all Pelles C WinCE problems)
[except hbmysql errors]
POLINK: warning: Multiple '.rdata' sections found with different flags (0x40000040 and 0xc0000040).
POLINK: warning: Multiple '.rdata' sections found with different flags (0x40000040 and 0xc0000040).
contrib\gtwvg\gtwvg.h(78): fatal error #1035: Can't find include file <olectl.h>.
../../ctnet.c(119): warning #2027: Missing prototype for 'WNetGetLastError'.
../../ctnet.c(167): warning #2027: Missing prototype for 'WNetCancelConnection'.
../../ctnet.c(208): warning #2027: Missing prototype for 'WNetAddConnection'.
../../ctnet.c(210): warning #2027: Missing prototype for 'WNetAddConnection'.
../../ctnet.c(251): warning #2027: Missing prototype for 'WNetGetProviderName'.
../../ctnet.c(271): warning #2027: Missing prototype for 'WNetGetProviderName'.
../../disk.c(127): warning #2027: Missing prototype for 'GetDriveType'.
../../disk.c(129): error #2048: Undeclared identifier 'DRIVE_RAMDISK'.
../../disk.c(129): error #2045: Case label must be a constant integer expression.
../../disk.c(132): error #2048: Undeclared identifier 'DRIVE_REMOVABLE'.
../../disk.c(132): error #2045: Case label must be a constant integer expression.
../../disk.c(135): error #2048: Undeclared identifier 'DRIVE_FIXED'.
../../disk.c(135): error #2045: Case label must be a constant integer expression.
../../disk.c(138): error #2048: Undeclared identifier 'DRIVE_CDROM'.
../../disk.c(138): error #2045: Case label must be a constant integer expression.
../../disk.c(141): error #2048: Undeclared identifier 'DRIVE_REMOTE'.
../../disk.c(141): error #2045: Case label must be a constant integer expression.
../../disk.c(244): warning #2027: Missing prototype for 'SetVolumeLabel'.
../../disk.c(270): warning #2027: Missing prototype for 'GetVolumeInformation'.
../../disk.c(307): warning #2027: Missing prototype for 'GetVolumeInformation'.
../../disk.c(337): warning #2027: Missing prototype for 'GetFullPathName'.
../../winapi.c(70): error #2048: Undeclared identifier 'CS_OWNDC'.
../../winapi.c(75): error #2048: Undeclared identifier 'IDI_APPLICATION'.
../../winapi.c(75): error #2140: Type error in argument 2 to 'LoadIconW'; found 'int', expected 'const wchar_t *'.
../../winapi.c(181): error #2048: Undeclared identifier 'MFS_DISABLED'.
../../winapi.c(194): warning #2027: Missing prototype for 'InsertMenuItem'.
../../winapi.c(219): warning #2027: Missing prototype for 'SetMenu'.
../../getenvrn.c(177): error #2168: Operands of = have incompatible types 'wchar_t *' and 'int'.
../../getenvrn.c(177): warning #2027: Missing prototype for 'GetEnvironmentStrings'.
../../getenvrn.c(246): warning #2027: Missing prototype for 'FreeEnvironmentStrings'.
../../odbc.c(94): fatal error #1035: Can't find include file <sql.h>.
../../win_ole.c(77): fatal error #1035: Can't find include file <olectl.h>.
contrib\hbsqlit3\sqlite3\sqlite3.c(9936): warning #2027: Missing prototype for 'localtime'.
contrib\hbsqlit3\sqlite3\sqlite3.c(9936): error #2168: Operands of = have incompatible types '(incomplete) struct tm *' and 'int'.
contrib\hbsqlit3\sqlite3\sqlite3.c(9937): error #2152: Unknown field 'tm_year' of '(incomplete) struct tm'.
contrib\hbsqlit3\sqlite3\sqlite3.c(9938): error #2152: Unknown field 'tm_mon' of '(incomplete) struct tm'.
contrib\hbsqlit3\sqlite3\sqlite3.c(9939): error #2152: Unknown field 'tm_mday' of '(incomplete) struct tm'.
contrib\hbsqlit3\sqlite3\sqlite3.c(9940): error #2152: Unknown field 'tm_hour' of '(incomplete) struct tm'.
contrib\hbsqlit3\sqlite3\sqlite3.c(9941): error #2152: Unknown field 'tm_min' of '(incomplete) struct tm'.
contrib\hbsqlit3\sqlite3\sqlite3.c(9942): error #2152: Unknown field 'tm_sec' of '(incomplete) struct tm'.
contrib\hbsqlit3\sqlite3\sqlite3.c(22136): error #2120: Redeclaration of 'localtime' previously declared at contrib\hbsqlit3\sqlite3\sqlite3.c(9936): found '(incomplete) struct tm * __cdecl function(const unsigned long int *)', expected 'int __cdecl function()'.
contrib\hbsqlit3\sqlite3\sqlite3.c(22137): error #2149: Undefined size for 'y' with type '(incomplete) struct tm'.
contrib\hbsqlit3\sqlite3\sqlite3.c(22137): error #2149: Undefined size for 'y' with type '(incomplete) struct tm'.
contrib\hbsqlit3\sqlite3\sqlite3.c(22147): error #2152: Unknown field 'tm_year' of '(incomplete) struct tm'.
contrib\hbsqlit3\sqlite3\sqlite3.c(22148): error #2152: Unknown field 'tm_mon' of '(incomplete) struct tm'.
contrib\hbsqlit3\sqlite3\sqlite3.c(22149): error #2152: Unknown field 'tm_wday' of '(incomplete) struct tm'.
contrib\hbsqlit3\sqlite3\sqlite3.c(22150): error #2152: Unknown field 'tm_mday' of '(incomplete) struct tm'.
contrib\hbsqlit3\sqlite3\sqlite3.c(22151): error #2152: Unknown field 'tm_hour' of '(incomplete) struct tm'.
contrib\hbsqlit3\sqlite3\sqlite3.c(22152): error #2152: Unknown field 'tm_min' of '(incomplete) struct tm'.
contrib\hbsqlit3\sqlite3\sqlite3.c(22153): error #2152: Unknown field 'tm_sec' of '(incomplete) struct tm'.
../../tpwin32.c(75): warning #2027: Missing prototype for 'BuildCommDCB'.
../../wincorec.c(150): error #2048: Undeclared identifier 'WS_MAXIMIZE'.
../../wincorec.c(164): warning #2027: Missing prototype for 'CreateMDIWindow'.
../../wincorec.c(166): error #2168: Operands of = have incompatible types 'HWND' and 'int'.
../../fi_winfu.c(97): warning #2027: Missing prototype for 'CreateDIBitmap'.
../../fi_winfu.c(147): warning #2027: Missing prototype for 'GetDIBits'.
../../sqlbase.c(509): warning #2130: Result of unsigned comparison is constant.
C:\devl\allegro-4.2.2\include\allegro\platform\almsvc.h(23): fatal error #1035: Can't find include file <malloc.h>.
../../firebird.c(456): error #2149: Undefined size for 'times' with type '(incomplete) struct tm'.
../../firebird.c(487): error #2152: Unknown field 'tm_year' of '(incomplete) struct tm'.
../../firebird.c(488): error #2152: Unknown field 'tm_mon' of '(incomplete) struct tm'.
../../firebird.c(489): error #2152: Unknown field 'tm_mday' of '(incomplete) struct tm'.
../../firebird.c(490): error #2152: Unknown field 'tm_hour' of '(incomplete) struct tm'.
../../firebird.c(491): error #2152: Unknown field 'tm_min' of '(incomplete) struct tm'.
../../firebird.c(492): error #2152: Unknown field 'tm_sec' of '(incomplete) struct tm'.
../../firebird.c(501): error #2152: Unknown field 'tm_year' of '(incomplete) struct tm'.
../../firebird.c(501): error #2152: Unknown field 'tm_mon' of '(incomplete) struct tm'.
../../firebird.c(501): error #2152: Unknown field 'tm_mday' of '(incomplete) struct tm'.
../../firebird.c(510): error #2152: Unknown field 'tm_hour' of '(incomplete) struct tm'.
../../firebird.c(511): error #2152: Unknown field 'tm_min' of '(incomplete) struct tm'.
../../firebird.c(512): error #2152: Unknown field 'tm_sec' of '(incomplete) struct tm'.
../../fi_winfu.c(98): error #2048: Undeclared identifier 'CBM_INIT'.
../../fi_winfu.c(99): error #2168: Operands of = have incompatible types 'HBITMAP' and 'int'.
2008-11-10 03:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/fm.c
! Fixed missing abort() on WinCE. (for Pelles C only, but
the fix should work for any WinCE compilers).
; TOFIX: Now the only remaining showstopper for PellesC5 WinCE
support is:
../../math.c(652): error #3120: [asm] Symbol 'inf' is undefined.
[DONE]
2008-11-10 03:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/w32/poccce.cf
! Added -DHB_NO_WIN_CONSOLE.
2008-11-10 02:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/w32/poccce.cf
! Added -DUNICODE switch.
; TOFIX: (important ones only)
--- ERRORS
../../math.c(652): error #3120: [asm] Symbol 'inf' is undefined.
contrib\gtwvg\gtwvg.h(78): fatal error #1035: Can't find include file <olectl.h>.
../../ctmath2.c(324): error #3120: [asm] Symbol 'inf' is undefined.
../../getenvrn.c(177): error #2168: Operands of = have incompatible types 'wchar_t *' and 'int'.
--- WARNINGS
source\vm\dlmalloc.c(2486): warning #2027: Missing prototype for 'abort'.
source\vm\dlmalloc.c(3253): warning #2027: [ LOTS MORE ]
../../getenvrn.c(177): warning #2027: Missing prototype for 'GetEnvironmentStrings'.
../../getenvrn.c(246): warning #2027: Missing prototype for 'FreeEnvironmentStrings'.
contrib\hbsqlit3\sqlite3\sqlite3.c(9936): warning #2027: Missing prototype for 'localtime'.
2008-11-10 02:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* config/w32/poccce.cf
+ Added -D_WINCE to C compiler options.
* source/pp/hbpp.c
* source/main/harbour.c
! Reenabled hbwmain.c for __POCC__.
* source/pp/hbpp.c
* WinCE cleanup. (__MINGW32CE__ is always defined
when HB_WINCE is, so checking for HB_WINCE seems enough)
% Removed #include <windows.h>.
; Please verify me.
2008-11-10 01:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/hbzlib/zconf.h
* Removed commented Harbour additions.
* config/w32/mingwce.cf
* config/w32/poccce.cf
* config/w32/msvcce.cf
! Fixed typo in previous today's commit.
2008-11-10 00:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/rules.cf
! fixed recursive HB_FLAGS declaration
* harbour/include/hbdefs.h
* harbour/include/hbsetup.h
* harbour/include/hbtrace.h
* declared hb_tr_trace() parameters as printf() compatible in GCC
builds. It enabled format string with parameters validation
* harbour/source/rtl/errorapi.c
! fixed GPF caused by HB_ERR_FUNCNAME which is not longer valid
string
* harbour/source/vm/itemapi.c
* harbour/source/vm/hvm.c
* harbour/source/vm/arrays.c
* harbour/source/vm/memvars.c
* harbour/source/vm/eval.c
* harbour/source/vm/extend.c
* harbour/source/vm/set.c
* harbour/source/debug/dbgentry.c
* harbour/source/rtl/gtwin/gtwin.c
* harbour/source/rtl/gtxwc/gtxwc.c
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/rtl/gtsln/gtsln.c
* harbour/source/rtl/gttrm/gttrm.c
* harbour/source/rtl/gtpca/gtpca.c
* harbour/source/rtl/gtcgi/gtcgi.c
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/source/rtl/filesys.c
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/contrib/gtalleg/gtalleg.c
* harbour/contrib/xhb/freadlin.c
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/rddads/adsfunc.c
* harbour/contrib/rddads/ads1.c
* harbour/contrib/hbwin/win_ole.c
* harbour/utils/hbdoc/hbdfrdln.c
* harbour/utils/hbmake/hbmfrdln.c
! fixed bugs in HB_TRACE massages reported in GCC builds
2008-11-09 20:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
* include/hbapigt.h
* source/common/hbfsapi.c
* source/rtl/console.c
* source/rtl/fserror.c
* source/rtl/fstemp.c
* source/rtl/gtstd/gtstd.c
* source/rtl/gtpca/gtpca.c
* source/rtl/filesys.c
* Macro rename:
- HB_WIN32_IO_OFF -> HB_IO_WIN_OFF
- HB_WIN32_IO -> HB_IO_WIN
; NOTE: INCOMPATIBLE if someone happens to disable
Windows native IO. Users don't normally
need this though.
2008-11-09 20:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- contrib/hbmysql/utils/bld_b32.bat
- contrib/hbmysql/utils/bld_vc.bat
+ contrib/hbmysql/utils/hbmk_b32.bat
+ contrib/hbmysql/utils/hbmk_vc.bat
- contrib/hbgd/tests/bld.sh
+ contrib/hbgd/tests/hbmk_gnu.sh
* contrib/hbbtree/tests/hbmk_b32.bat
* contrib/hbbtree/tests/hbmk_vc.bat
* contrib/examples/pp/hbmk_b32.bat
* contrib/examples/pp/hbmk_vc.bat
* contrib/examples/guestbk/hbmk_b32.bat
* contrib/examples/guestbk/hbmk_vc.bat
* contrib/examples/pe/hbmk_b32.bat
* contrib/examples/pe/hbmk_vc.bat
* contrib/examples/hscript/hbmk_vc.bat
* Some remaining renames.
* Got rid of temp files in BCC batch files. Win9x is no longer
supported.
* Some other minor cleanups.
2008-11-09 20:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- contrib/examples/dbu/bld_b32.bat
- contrib/examples/dbu/bld_vc.bat
+ contrib/examples/dbu/hbmk_b32.bat
+ contrib/examples/dbu/hbmk_vc.bat
- contrib/examples/guestbk/bld_b32.bat
- contrib/examples/guestbk/bld_vc.bat
+ contrib/examples/guestbk/hbmk_b32.bat
+ contrib/examples/guestbk/hbmk_vc.bat
- contrib/examples/hbsqlit2/tests/bld_b32.bat
- contrib/examples/hbsqlit2/tests/bld_vc.bat
+ contrib/examples/hbsqlit2/tests/hbmk_b32.bat
+ contrib/examples/hbsqlit2/tests/hbmk_vc.bat
- contrib/examples/hscript/bld_b32.bat
- contrib/examples/hscript/bld_vc.bat
+ contrib/examples/hscript/hbmk_b32.bat
+ contrib/examples/hscript/hbmk_vc.bat
- contrib/examples/pe/bld_b32.bat
- contrib/examples/pe/bld_vc.bat
+ contrib/examples/pe/hbmk_b32.bat
+ contrib/examples/pe/hbmk_vc.bat
- contrib/examples/pp/bld_b32.bat
- contrib/examples/pp/bld_vc.bat
+ contrib/examples/pp/hbmk_b32.bat
+ contrib/examples/pp/hbmk_vc.bat
- contrib/gtwvg/tests/bld_b32.bat
- contrib/gtwvg/tests/bld_vc.bat
+ contrib/gtwvg/tests/hbmk_b32.bat
+ contrib/gtwvg/tests/hbmk_vc.bat
- contrib/hbapollo/tests/bld_b32.bat
- contrib/hbapollo/tests/bld_vc.bat
+ contrib/hbapollo/tests/hbmk_b32.bat
+ contrib/hbapollo/tests/hbmk_vc.bat
- contrib/hbbtree/tests/bld_b32.bat
- contrib/hbbtree/tests/bld_djgp.bat
- contrib/hbbtree/tests/bld_vc.bat
+ contrib/hbbtree/tests/hbmk_b32.bat
+ contrib/hbbtree/tests/hbmk_djg.bat
+ contrib/hbbtree/tests/hbmk_vc.bat
- contrib/hbclipsm/tests/bld_b32.bat
- contrib/hbclipsm/tests/bld_vc.bat
+ contrib/hbclipsm/tests/hbmk_b32.bat
+ contrib/hbclipsm/tests/hbmk_vc.bat
- contrib/hbct/tests/bld_b32.bat
- contrib/hbct/tests/bld_vc.bat
+ contrib/hbct/tests/hbmk_b32.bat
+ contrib/hbct/tests/hbmk_vc.bat
- contrib/hbcurl/tests/bld_b32.bat
- contrib/hbcurl/tests/bld_vc.bat
+ contrib/hbcurl/tests/hbmk_b32.bat
+ contrib/hbcurl/tests/hbmk_vc.bat
- contrib/hbfbird/tests/bld_b32.bat
- contrib/hbfbird/tests/bld_vc.bat
+ contrib/hbfbird/tests/hbmk_b32.bat
+ contrib/hbfbird/tests/hbmk_vc.bat
- contrib/hbfimage/tests/bld_b32.bat
- contrib/hbfimage/tests/bld_vc.bat
+ contrib/hbfimage/tests/hbmk_b32.bat
+ contrib/hbfimage/tests/hbmk_vc.bat
- contrib/hbgd/tests/bld_b32.bat
- contrib/hbgd/tests/bld_vc.bat
+ contrib/hbgd/tests/hbmk_b32.bat
+ contrib/hbgd/tests/hbmk_vc.bat
- contrib/hbgf/tests/bld_b32.bat
- contrib/hbgf/tests/bld_vc.bat
+ contrib/hbgf/tests/hbmk_b32.bat
+ contrib/hbgf/tests/hbmk_vc.bat
- contrib/hbhpdf/tests/bld_b32.bat
- contrib/hbhpdf/tests/bld_vc.bat
+ contrib/hbhpdf/tests/hbmk_b32.bat
+ contrib/hbhpdf/tests/hbmk_vc.bat
- contrib/hbmisc/tests/bld_b32.bat
- contrib/hbmisc/tests/bld_vc.bat
+ contrib/hbmisc/tests/hbmk_b32.bat
+ contrib/hbmisc/tests/hbmk_vc.bat
- contrib/hbmysql/tests/bld_b32.bat
- contrib/hbmysql/tests/bld_vc.bat
+ contrib/hbmysql/tests/hbmk_b32.bat
+ contrib/hbmysql/tests/hbmk_vc.bat
- contrib/hbmzip/tests/bld_b32.bat
- contrib/hbmzip/tests/bld_vc.bat
+ contrib/hbmzip/tests/hbmk_b32.bat
+ contrib/hbmzip/tests/hbmk_vc.bat
- contrib/hbnf/tests/bld_b32.bat
- contrib/hbnf/tests/bld_vc.bat
+ contrib/hbnf/tests/hbmk_b32.bat
+ contrib/hbnf/tests/hbmk_vc.bat
- contrib/hbodbc/tests/bld_b32.bat
- contrib/hbodbc/tests/bld_vc.bat
+ contrib/hbodbc/tests/hbmk_b32.bat
+ contrib/hbodbc/tests/hbmk_vc.bat
- contrib/hbole/tests/bld_b32.bat
- contrib/hbole/tests/bld_vc.bat
+ contrib/hbole/tests/hbmk_b32.bat
+ contrib/hbole/tests/hbmk_vc.bat
- contrib/hbpgsql/tests/bld_b32.bat
- contrib/hbpgsql/tests/bld_vc.bat
+ contrib/hbpgsql/tests/hbmk_b32.bat
+ contrib/hbpgsql/tests/hbmk_vc.bat
- contrib/hbsqlit3/tests/bld_b32.bat
- contrib/hbsqlit3/tests/bld_vc.bat
+ contrib/hbsqlit3/tests/hbmk_b32.bat
+ contrib/hbsqlit3/tests/hbmk_vc.bat
- contrib/hbtip/tests/bld_b32.bat
- contrib/hbtip/tests/bld_vc.bat
+ contrib/hbtip/tests/hbmk_b32.bat
+ contrib/hbtip/tests/hbmk_vc.bat
- contrib/hbtpathy/tests/bld_b32.bat
- contrib/hbtpathy/tests/bld_vc.bat
+ contrib/hbtpathy/tests/hbmk_b32.bat
+ contrib/hbtpathy/tests/hbmk_vc.bat
- contrib/hbvpdf/tests/bld_b32.bat
- contrib/hbvpdf/tests/bld_vc.bat
+ contrib/hbvpdf/tests/hbmk_b32.bat
+ contrib/hbvpdf/tests/hbmk_vc.bat
- contrib/hbwhat/tests/bld_b32.bat
- contrib/hbwhat/tests/bld_vc.bat
+ contrib/hbwhat/tests/hbmk_b32.bat
+ contrib/hbwhat/tests/hbmk_vc.bat
- contrib/hbwin/tests/bld_b32.bat
- contrib/hbwin/tests/bld_vc.bat
+ contrib/hbwin/tests/hbmk_b32.bat
+ contrib/hbwin/tests/hbmk_vc.bat
- contrib/hbziparc/tests/bld_b32.bat
- contrib/hbziparc/tests/bld_vc.bat
+ contrib/hbziparc/tests/hbmk_b32.bat
+ contrib/hbziparc/tests/hbmk_vc.bat
- contrib/rddado/tests/bld_b32.bat
- contrib/rddado/tests/bld_vc.bat
+ contrib/rddado/tests/hbmk_b32.bat
+ contrib/rddado/tests/hbmk_vc.bat
- contrib/rddads/tests/bld_b32.bat
- contrib/rddads/tests/bld_vc.bat
+ contrib/rddads/tests/hbmk_b32.bat
+ contrib/rddads/tests/hbmk_vc.bat
- contrib/rddsql/tests/bld_b32.bat
- contrib/rddsql/tests/bld_vc.bat
+ contrib/rddsql/tests/hbmk_b32.bat
+ contrib/rddsql/tests/hbmk_vc.bat
- contrib/xhb/tests/bld_b32.bat
- contrib/xhb/tests/bld_vc.bat
+ contrib/xhb/tests/hbmk_b32.bat
+ contrib/xhb/tests/hbmk_vc.bat
- tests/bld_b32.bat
- tests/bld_b32_dll.bat
- tests/bld_gnu.bat
- tests/bld_vc.bat
+ tests/hbmk_b32.bat
+ tests/hbmk_b32_dll.bat
+ tests/hbmk_gnu.bat
+ tests/hbmk_vc.bat
- utils/hbdoc/bld_b32.bat
- utils/hbdoc/bld_vc.bat
+ utils/hbdoc/hbmk_b32.bat
+ utils/hbdoc/hbmk_vc.bat
- utils/hbmake/bld_b32.bat
- utils/hbmake/bld_vc.bat
+ utils/hbmake/hbmk_b32.bat
+ utils/hbmake/hbmk_vc.bat
* bld*.bat -> hbmk*.bat
* contrib/mtpl_b32.mak
* /P32 -> /P64
+ contrib/hbmsql/tests/hbmk_b32.bat
+ contrib/hbmsql/tests/hbmk_vc.bat
+ Added make files.
- contrib/hbclip
- Removed this contrib. It was incomplete and not
updated since 2001.
2008-11-09 17:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_vc.mak
* config/rules.cf
* config/w32/mingwce.cf
* config/w32/poccce.cf
* config/w32/msvcce.cf
* Use Harbour option -gc0 for WinCE builds.
* Use C option -O2 (instead of -O3) for MinGWCE builds.
; None of these were tested.
2008-11-09 17:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/arrays.c
* source/vm/classes.c
* source/vm/cmdarg.c
* source/vm/codebloc.c
* source/vm/debug.c
* source/vm/dynsym.c
* source/vm/extend.c
* source/vm/fm.c
* source/vm/hashes.c
* source/vm/hvm.c
* source/vm/itemapi.c
* source/vm/maindll.c
* source/vm/maindllh.c
* source/vm/maindllp.c
* source/vm/mainstd.c
* source/vm/mainwin.c
* source/vm/set.c
* source/vm/vm.c
% Removed HB_EXPORT from remaining function definitions.
2008-11-09 17:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/wvgcore.c
* contrib/gtwvg/wvgutils.c
* contrib/hbwin/win_dll.c
* contrib/hbwin/win_ole.c
* contrib/xhb/cstructc.c
* contrib/xhb/dbgfxc.c
* source/common/hbarch.c
* source/common/hbdate.c
* source/common/hbfsapi.c
* source/common/hbstr.c
* source/common/hbver.c
* source/common/hbverdsp.c
* source/debug/dbgentry.c
* source/main/harbour.c
* source/rdd/dbf1.c
* source/rdd/nulsys/nulsys.c
* source/rdd/wacore.c
* source/rdd/wafunc.c
* source/rdd/workarea.c
* source/rtl/cdpapi.c
* source/rtl/console.c
* source/rtl/dates.c
* source/rtl/errorint.c
* source/rtl/file.c
* source/rtl/filesys.c
* source/rtl/fscopy.c
* source/rtl/fserror.c
* source/rtl/fstemp.c
* source/rtl/gtapi.c
* source/rtl/gtapiu.c
* source/rtl/hbadler.c
* source/rtl/hbcrc.c
* source/rtl/hbffind.c
* source/rtl/hbgtcore.c
* source/rtl/hbmd5.c
* source/rtl/inkeyapi.c
* source/rtl/isprint.c
* source/rtl/math.c
* source/rtl/mouseapi.c
* source/rtl/seconds.c
* source/rtl/setcolor.c
* source/rtl/setcurs.c
* source/rtl/strmatch.c
* source/vm/hvm.c
% Removed HB_EXPORT from function definitions.
Placing it in declaration is enough.
* source/debug/dbgentry.c
* Formatting.
2008-11-09 16:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
* contrib/hbcurl/hbcurl.ch
+ Added libcurl 7.19.1 features.
% Removed hashing calls from some parts which are
only compiled for libcurl versions which don't need
hashing anyway.
* ChangeLog
* Changed CVS ID tag name in some very old entries to
avoid them being replaced by versioning system.
2008-11-09 16:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_vc.mak
! Added hbpp.lib and hbcommon.lib to HBRUN_DLL liblist.
* include/hbapi.h
* source/vm/cmdarg.c
* source/common/hbver.c
* source/common/hbverdsp.c
* source/rtl/console.c
* source/rtl/setcolor.c
* source/rtl/setcurs.c
+ Added HB_EXPORT to some functions to make it possible
to build hbrun-dll.exe.
For other reasons, it only works if Harbour built with
set C_USR=-DHB_DYNLIB.
; TODO: Make HB_DYNLIB the default build mode, do gradual
steps to remove separate DLL building pass, and
finally to remove HB_BUILD_DLL option.
The only drawback will be about 10-100K
(currently) overhead in final executable size due
to included export table for BCC and MSVC builds.
2008-11-09 15:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/hboutdbg.c
! Fixed to compile without warnings and with more
consistent behavior across platforms.
* source/rtl/gtwvt/gtwvt.c
* Minor formatting.
2008-11-09 15:16 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbstack.h
* do not define hb_stack_ptr_from_tls() in BCC builds when
HB_STACK_PRELOAD macro is not defined to pacify BCC warning
2008-11-09 14:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
! /P32 -> /P64
2008-11-09 14:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_vc.mak
+ Added HBRUN_DLL.
; TOFIX: It doesn't work. Maybe more eyeballs will spot the
problem more easily. [DONE]
2008-11-09 14:23 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* tests/longstr.prg
* contrib/hbole/oleauto.prg
* contrib/hbole/ole2.c
* contrib/gtwvg/wvgutils.c
* contrib/gtwvg/wvgcore.c
* contrib/hbgd/gdbarcod.prg
* contrib/hbgd/gdbar.prg
* contrib/hbwin/win_tole.prg
* contrib/hbwin/win_ole.c
* contrib/hbvpdf/hbvpdf.prg
* contrib/examples/hbsqlit2/tests/hbsqlite.prg
* contrib/examples/hbsqlit2/TODO.txt
* contrib/examples/hbsqlit2/hbsqlit2.c
* source/debug/dbgwa.prg
* source/rtl/gtwin/gtwin.c
* source/rtl/tget.prg
* source/rtl/tgetint.prg
* source/compiler/gencobj.c
! Removed high chars from comments. This usually means
copyright holders' names. I apologize for touching
them, I also have one in mine, but it's better to
not use them in source code to avoid encoding problems.
2008-11-09 14:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/make_gcc.mak
! fixed hbtest-dll linking - the path to used harbour shared library
was hardcoded in final binaries
+ added hbrun-dll. Please update make_b32.mak and make_vc.mak
2008-11-09 14:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_vc.mak
+ Added /nxcompat linker flag for non-WinCE, non-DLL,
HB_VISUALC_VER >= 80 MSVC executables.
This should add extra safety.
* include/hbextern.ch
* source/rtl/rat.c
+ Added HB_RAT() which is similar to RAT(), but also accepts
<nStart> and <nEnd> optional paramaters, similarly to HB_AT().
; Please test.
* source/rtl/at.c
* Minor formatting.
2008-11-09 13:16 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/memvars.c
! fixed 3 tracelog messages
* harbour/source/rtl/hbgtcore.c
* declare core method table as const
* harbour/source/compiler/gencc.c
! fixed accessing data out of buffer in string to hex conversion and
logical expression used to divide strings
2008-11-09 13:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/utils.c
! Fixed static function also marked as HB_EXPORT.
* contrib/xhb/dbgfx.prg
* Minor formatting.
2008-11-09 12:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
! Fixed again the UNICODE problem (I've uploaded a wrong
version apparently).
+ Added my last entry which was lost due to above.
! Removed all ending whitespaces.
! Stripped all non-ASCII chars. Sorry to all who's names
were thus modified.
; NOTE: Please don't use any high chars in the future,
only 7-bit ASCII. Same goes for all Harbour source
comments BTW.
This way everyone can read what the other are typing
and it's much easier to fix files if someone
accidentally saves with the wrong codepage.
; TOFIX: We should also possibly fix all high chars in
.prg and .c code _strings_.
2008-11-09 11:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
! Restored last non-UNICODE version, and readded
all entries and reapplied all changes since then.
; NOTE: Please never save any Harbour files in
UNICODE mode. Thank you.
* contrib/make_gcc_all.sh
* contrib/Makefile
- Removed hbdbgfx.
* source/pp/hbpp.c
* source/main/harbour.c
* Excluded hbwmain for __POCC__ WinCE.
; TOFIX: Warning: Not proper fix.
This way it won't link but at least it compiles.
[DONE]
* source/compiler/gencc.c
* Switched to hexadecimal format for high chars, because
octal was tried to be converted to Windows codepage, by
PellesC.
* config/w32/poccce.cf
- Removed -DSTRSAFE_NO_DEPRECATE switch.
* config/w32/pocc.cf
+ Added -MT switch.
* contrib/hbwin/win_prn2.c
* contrib/hbwin/win_dll.c
* source/rtl/hbhex.c
* source/rdd/hbsix/sxcompat.prg
* Minor formatting.
2008-11-09 11:45 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_gcc.mak
! declared non file helper rules as .PHONY ones.
! fixed bad typo in helper rules usage - strange that I haven't seen
it before.
* restored non indirect rules - now they should work as expected
also in parallel builds.
TODO: remove static libraries from HB_BUILD_TARGETS in common.mak
if everything is correct then they should be created to satisfy
hbrun and other tools dependencies. It's not necessary to explicitly
duplicate it.
2008-11-08 15:40 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/gtwvg/gtwvg.h
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/source/rtl/gtwvt/gtwvt.h
+ BOOL bResizing
+ BOOL bAlreadySizing
To control unnecessary code execution while sizing operation is
being carried out. Now the flickering of console window should be
greatly minimized, IMO, please test.
! Fixed behavior of some function not to recreate font if one is already
created given other parameters are the same. SetMode() does nothing if
nRows, nCols are the same as with console prior to calling this function.
; NOTE: Please test extensively as this is one gray area of GTWVT we all
are in a quest to fix.
2008-11-08 19:53 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_gcc.mak
! corrected missing $(HARBOUR_EXE) dependence in .prg files rules
! replaced non indirect rules (::) which are strictly file base with
indirect ones to not confuse dependence logic when parallel
compilation is enabled
! marked harbour.c and cmdarg.c as dependent on pptable.c to fix
compilation order - these files needs hbverbld.h which is generated
together with pptable.c
! fixed HBTESTDLL_EXE dependencies - static library were used instead
of harbour share library. BTW probably it will be good to create also
HBRUNDLL_EXE
With above modification parallel compilation can be enabled for
make_gcc.sh (-j<N> GNU make option). It greatly improves compilation
speed. Probably also make_{bcc,vc}.mak should be fixed even if they
do not support parallel compilation.
2008-11-08 10:23 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
! Updated to match current GTWVT.
* harbour/contrib/gtwvg/wvgutils.c
+ HB_FUNC( WIN_DESTROYWINDOW ) - Winapi compatible function.
2008-11-08 18:40 UTC+0100 Francesco Saverio Giudice (info fsgiudice com)
- contrib/hbdbgfx
- contrib/hbdbgfx/common.mak
- contrib/hbdbgfx/dbgfx.prg
- contrib/hbdbgfx/dbgfxc.c
- contrib/hbdbgfx/hbdbgfx.h
- contrib/hbdbgfx/make_b32.bat
- contrib/hbdbgfx/make_gcc.sh
- contrib/hbdbgfx/make_vc.bat
- contrib/hbdbgfx/Makefile
- contrib/hbdbgfx/sprintf.prg
+ contrib/xhb/dbgfx.prg
+ contrib/xhb/dbgfxc.c
+ contrib/xhb/sprintf.prg
+ contrib/xhb/xhb.h
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
* contrib/xhb/common.mak
* contrib/xhb/Makefile
* moved hbdbgfx to xhb folder
2008-11-08 16:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/version.c
% Minor.
2008-11-08 16:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/version.c
+ Implemented:
hb_version( HB_VERSION_BUILD_DATE )
hb_version( HB_VERSION_BUILD_TIME )
* source/rtl/gtwvt/gtwvt.c
* Formatting.
* source/rdd/hbsix/sxini.prg
* source/rdd/hbsix/sxcompat.prg
* source/rdd/hbsix/sxtrig.prg
* Formatted to std Harbour. Generated pcode unchanged.
* ChangeLog
* Marked finished TODO/TOFIXes as [DONE].
2008-11-08 14:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hbmk.bat
+ Added C_USR support for OpenWatcom.
- Removed debug switches from OpenWatcom C compiler cmdline.
* bin/hbmk_os2.cmd
+ Added OpenWatcom support. Pls update it, f.e. I don't know
what is the name of the compiler executable.
! Fixed HB_COMPILER branching. Looks like nobody uses this
file if this problem didn't show up so far, so I'd like to
propose again to remove this file completely, as there is
not much point spending time on maintaining stuff which
nobody uses or needs, is there?
* bin/hbmk.bat
- config/dos/watcom.cf
- config/w32/watcom.cf
- Removed rather obsolete Watcom support. Pls use OpenWatcom.
Update you envvar HB_COMPILER from 'watcom' to 'owatcom'.
2008-11-08 14:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.bat
* make_vc.bat
* contrib/mtpl_b32.bat
* contrib/mtpl_gcc.sh
* contrib/mtpl_vc.bat
* Sync with GNU make system:
HB_MAKE_FLAGS -> MK_USR
; TOFIX: Maybe it's a good time now to resolve the missing HB_
prefixes for C_USR, L_USR, A_USR, MK_USR.
If there are no objections / better ideas I'd like
to make these changes:
HB_USER_LIBS -> HB_USR_LIBS
PRG_USR -> HB_USR_PRG
C_USR -> HB_USR_C
L_USR -> HB_USR_LINK (or HB_USR_L ?)
A_USR -> HB_USR_LIB (or HB_USR_A ?)
MK_USR -> HB_USR_MAKE (or HB_USR_MAK ?)
As an option we may keep the old names for
compatibility to give some transition time.
2008-11-08 13:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/set.c
! _SET_EVENTMASK RTE removed to be Clipper compatible.
! _SET_VIDEOMODE RTE removed to be Clipper compatible.
! _SET_MBLOCKSIZE default value set to 64 (was 0) to be Clipper compatible.
(pls correct me if this was intentionally wrong)
* utils/hbtest/rt_misc.prg
+ Added one C5.2 SET()s for two simple tests.
+ Added all C5.3 SET()s for two simple tests each.
; TOFIX: _SET_VIDEOMODE has the type wrong.
; NOTE: It wouldn't be a bad idea to add some more comprehensive
tests for SET()s.
2008-11-08 13:22 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_gcc.sh
* harbour/make_gnu.bat
* harbour/make_gnu.sh
* harbour/config/lib.cf
* harbour/config/bin.cf
+ added MK_USR to pass GNU MAKE flags
* harbour/source/vm/set.c
* minor cleanup and simplifications in hb_setSetItem().
* grouped SETs with the same item type in hb_setSetItem() function
together.
2008-11-08 12:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
* hb_gt_wvt_ResetWindowSize(): Not very good looking (or
overly efficient) solution added for the windows
resize/positioning problem in case the initally set size
cannot fit on the screen (Windows desktop).
2008-11-08 10:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/set.c
+ Implemented rest of hb_setSetItem() values.
; TODO: Please review. [DONE]
! Fixed HB_SET_FILECASE and HB_SET_DIRCASE to not allow
invalid numeric values to be set.
! Added missing 'break;' to hb_setSetItem2();
* source/rtl/gtwvt/gtwvt.c
! Fixed a few places where '+' operator was used
instead of '|'.
* Minor opt/formatting.
; TOFIX: The window positioning bug is still to be solved. [DONE -> REOPENED]
2008-11-07 23:39 UTC+0100 Francesco Saverio Giudice (info fsgiudice com)
* source/rdd/usrrdd/rdds/arrayrdd.prg
* Changed AR_CREATE( nWA, aOpenInfo ) behaviour, now it not checks
if a table exists in memory but act as dbCreate() does.
+ Added hb_FileArrayRDD() function to check existence of a table
in memory.
* Changed EraseArrayRDD() -> hb_EraseArrayRDD()
* removed string length limit in case of a Memo field
2008-11-07 22:45 UTC+0100 Francesco Saverio Giudice (info fsgiudice com)
* contrib/xhb/hboutdbg.c
+ Added hb_OutDebug() and hb_OutDebugName() functions at
C level
2008-11-07 19:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
* Formatting.
* config/w32/owatcom.cf
* Added support for L_USR in link options.
* Removed debug switch -d2 from compiler command line.
For debug builds 'C_USR=-d2' and 'L_USR=debug all'
should be added.
; Untested.
2008-11-07 17:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hbmk.bat
+ Added support for 'owatcom' as HB_COMPILER.
; NOTE: If there are no objections I'll remove Harbour
support for 'watcom' HB_COMPILER, which was
used for old non-opensource version of this
compiler, but I guess it doesn't make too much
sense having them anymore.
* source/common/hbverdsp.c
* Minor change in /build output.
* include/hbver.ch
* source/rtl/version.c
* Changed ordering of parameter constants to make more sense.
* bin/hbmk.bat
* config/w32/owatcom.cf
* Removed 'debug all' linker option to make executable sizes
significantly smaller by default. If you need debug info,
use 'L_USR=debug all'.
; NOTE: I'd suggest doing the same for other platform supported
by owatcom. If there are no objections I can do this.
* source/rtl/gtwvt/gtwvt.c
* Typo, minor formatting.
2008-11-07 14:19 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/set.c
+ finished hb_setSetFile() used internally for HB_SET_ALTFILE,
HB_SET_EXTRAFILE, HB_SET_PRINTFILE
2008-11-07 13:01 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbset.h
* harbour/source/vm/set.c
+ added hb_setSetItem2() C function for SETs which needs two parameters
+ added support for HB_SET_DECIMALS and HB_SET_EPOCH in hb_setSetItem()
Still 22 SETs are marked as TODO [DONE]
+ added internal function hb_setSetFile() for HB_SET_ALTFILE,
HB_SET_EXTRAFILE, HB_SET_PRINTFILE - function body marked as TODO [DONE].
I'll implement it later.
2008-11-07 00:39 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
! fixed typo in previous ChangeLog entry. Instead of:
#ifdef DEFINE && DEFINE >= 0x100
should be:
#if defined( DEFINE ) .and. DEFINE >= 0x100
2008-11-07 00:36 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbwmain.c
* pacified unused variable warning
* harbour/include/hbpp.h
* harbour/source/pp/ppcore.c
! do not report #if expression errors in #if PP directives when they are
in codedis activated by parent #if[def]/#elif/#else. It allows
to compiler code like:
#ifdef DEFINE
#if DEFINE >= 0x100
...
#endif
#endif
+ added logical expression reduction to not report #if expression errors
in code like:
#if defined( DEFINE ) && DEFINE >= 0x100
...
#endif
! fixed possible division by 0error in #if exporessions like #if 1 / 0
Now #if expression compiler error is generated
! restored some bit operators in #if directives wrongly disabled with
xHarbour stuff
* harbour/source/vm/hashfunc.c
% removed unnecessary hb_itemUnRef()
2008-11-06 09:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
! Fixed mistakes in previous commit.
+ Added NOTE about requirement that harboury stays at the top of
the obj list.
2008-11-06 09:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* source/vm/Makefile
* source/vm/vmmt/Makefile
* source/common/Makefile
* source/rtl/Makefile
- source/vm/fmhb.c
+ source/rtl/fmhb.c
- source/vm/hbmem.c
+ source/common/hbmem.c
* Moved hbfm (MEMORY() .prg function) from VM to RTL.
* Moved hbmem (hb_xmem*() C functions) from VM to COMMON.
- contrib/hbziparc/hbzipcpp.old
- Removed.
2008-11-06 02:18 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/tests/wcecon.prg
! added missing REQUEST DBFCDX
* harbour/contrib/rddsql/Makefile
! added missing include $(TOP)$(ROOT)config/lib.cf
* harbour/contrib/rddsql/hbsqldd.h
* harbour/contrib/rddsql/sqlbase.c
* harbour/contrib/rddsql/mysqldd.c
* added missing const to some char * parameters/members
; added note about using sizeof() in preprocesor conditional directives
* harbour/contrib/rddsql/sqlmix.c
! fixed printf() format
TOFIX for author:
mysqldd.c:258: warning: pItemEof may be used uninitialized in this function
sqlbase.c:509: warning: comparison of unsigned expression < 0 is always false
Mindaugas can you look at it?
2008-11-05 23:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_vc.bat
* contrib/hbgt/doc/gendoc.bat
* contrib/hbapollo/make_vc.bat
* contrib/hbcurl/make_vc.bat
* contrib/hbmisc/doc/gendoc.bat
% Non-empty 'echo.' commands in batch files cleaned.
2008-11-05 19:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/examples/dbu/bld_b32.bat
* contrib/examples/dbu/bld_vc.bat
* utils/hbdoc/bld_b32.bat
* utils/hbdoc/bld_vc.bat
* utils/hbmake/bld_b32.bat
* utils/hbmake/bld_vc.bat
* Minor cleanups.
; NOTE: Win9x support for BCC files is now dropped.
2008-11-05 19:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
% Removed two Harbour level functions not really
adding to functionality but forcing linkage of these
(otherwise unused) curl interfaces.
CURL_SHARE_STRERROR()
CURL_MULTI_STRERROR()
INCOMPATIBLE (but I doubt even a single user would be affected)
* source/rtl/version.c
! Fix to prev.
2008-11-05 19:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
* include/hbstdgen.ch
* include/hbver.h
* contrib/examples/pp/pp.c
* source/pp/ppcore.c
* source/pp/hbpp.c
* source/common/hbver.c
* HB_VER_REVISION -> HB_VER_RELEASE.
INCOMPATIBLE.
2008-11-05 13:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_vc.mak
* -GA option only used for HB_VISUALC_VER >= 70.
Please update this if older versions also support it.
* include/hbver.ch
* source/common/hbver.c
* Some more fiddling with version number terminology and
hb_version() values:
HB_VERSION_MICRO -> HB_VERSION_RELEASE
HB_VERSION_BLD_DATE_STR -> HB_VERSION_BUILD_DATE_STR
HB_VERSION_BLD_DATE -> HB_VERSION_BUILD_DATE
HB_VERSION_BLD_TIME -> HB_VERSION_BUILD_TIME
HB_VERSION_CHANGELOG_REV -> HB_VERSION_CHANGELOG_ID
Third part of version number could also be: PATCH, MICRO, BUILD
SVN revision could also be: BUILD
BUILD is inherently connected with a physical binary, so
I dropped it, PATCH is limiting and negativ, MICRO is not
very common (otherwise good), so a finally opted for
RELEASE. REVISION kept as is.
; If there are no objections I'll HB_VER_REVISION macro to
HB_VER_RELEASE. This will be an INCOMPATIBLE change, but
I expect not too many ppl being affected.
* TODO
- Removed MT as a TODO. Thanks Przemek for the nice job.
2008-11-05 03:01 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/source/vm/hashes.c
* harbour/source/vm/hashfunc.c
* changed hb_hSort() to execute sorting when hash is marked as needed
resorting instead of marking hash for resorting
* harbour/source/vm/fm.c
* formatting
* harbour/contrib/hbdbgfx/dbgfxc.c
! fixed casting in ASCII build
+ added support for UNICODE builds
* harbour/contrib/gtwvg/gtwvg.c
* cover LWA_ALPHA usage by #if ( _WIN32_WINNT >= 0x0500 )
to keep at least compile time compatibility with older systems
2008-11-04 15:54 UTC-0600 Teo Fonrouge (teo/at/windtelsoft/dot/com)
* source/vm/fm.c
* removed unneeded HB_FUNC( MEMORY ), now in fmhb.c
2008-11-04 23:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* source/vm/Makefile
* source/vm/vmmt/Makefile
* source/vm/fm.c
+ source/vm/fmhb.c
+ source/vm/hbmem.c
+ Moved functions not depending on FM_STATISTICS setting,
to separate files.
; NOTE: MEMORY() function should IMO move to rtl, and
hb_xmem*() functions to common lib.
2008-11-04 22:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
+ Added new HB_H*() functions.
2008-11-04 22:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* common.mak
* source/codepage/Makefile
+ source/codepage/cpes850.c
+ Added ES850 - Modern Spanish.
* include/hbextern.ch
! Added ITWIN.
* source/codepage/cpesisoc.c
* source/codepage/cpsviso.c
* source/codepage/cpesiso.c
* source/codepage/cpitwin.c
+ Added my copyright.
* ChangeLog
; Some TODO/TOFIXes marked as [DONE]
2008-11-04 22:39 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/source/vm/hashfunc.c
* harbour/source/vm/hashes.c
+ added support for binary key order
% enable binary internal key order by default for new hash arrays
+ added .prg function to enable/disable/retrive binary order in hash
items:
hb_hSetBinary( <hValue>, <lOnOff> ) => <hValue>
hb_hBinary( <hValue> [, <lBinary> ] ) => <lBinary>
+ added support for hash array resorting. It's activated automatically
on 1-st key access/assign after changing binary or casematch hash
array flag
+ added .prg function hb_hSort( <hValue> ) => <hValue> which marks
hash array for sorting
* harbour/source/rtl/itemseri.c
% improved performance of hash array deserialization
TODO: add support for hash array flags and hash default value
serialization
2008-11-04 19:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbnf/getenvrn.c
- Removed some obsolete comments.
* contrib/hbwhat/whtlv.c
! Fixed memory leak.
! Fixed to use hb_strncpy() instead of unsafe lstrcpy().
; TOFIX: The destination address isn't properly allocated and the
size of it is unknown, so this modification is not enough.
; TOFIX: Unicode conversion, buffer allocation for item.pszText.
2008-11-04 19:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gcc.mak
* contrib/mtpl_gcc.mak
+ Added '-march=i586' for Windows platform.
(Sync with other make systems.)
* ChangeLog
+ Some changes marked as TOMERGE 1.0.
* contrib/hbtip/base64x.c
! Fixed an ages old problem with BUILDUSERPASSSTRING()
function, which always returned an empty string thus
making SMTP "AUTH PLAIN" broken. I wonder how this went
unnoticed for this long.
This also fixes unsafe strcpy() usage.
[TOMERGE 1.0]
2008-11-04 17:28 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
* harbour/source/vm/mainstd.c
* force linking main() function in OpenWatcom OS2 builds
* harbour/contrib/xhb/hbcrypt.c
! casting
2008-11-04 13:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* common.mak
* source/codepage/Makefile
* source/codepage/cpeswinm.c
- source/codepage/cpes850.c
+ source/codepage/cpes850c.c
* source/codepage/cpesiso.c
+ source/codepage/cpesisoc.c
* source/codepage/cpeswin.c
+ source/codepage/cpeswinc.c
* source/codepage/cpesisom.c
* Spanish language support cleaned:
Modern collation made the default, fixed
CP linkage in ESWIN collations, Clipper
compatibility versions renamed to have an
ending 'C'
Now the following collations are supported:
ES850C - Clipper compatibility CP: IBM850
ESWINC - Clipper compatibility CP: Windows-1252
ESISOC - Clipper compatibility CP: ISO-8859-1
ESWIN - Modern CP: Windows-1252
ESISO - Modern CP: ISO-8859-1
ESMWIN - Compatibility with previous Harbour versions and xhb.
(this collation has wrong CP linkage, so everyone is
encouraged to use ESWIN or ESISO instead.)
Intentionally not added to hbextern.ch.
; TODO: Add ES850. [DONE]
; TODO: Check whether Clipper compatibility is indeed true.
2008-11-04 12:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddsql/mysqldd.c
! Excluded sizeof() in #ifdef to compile with MinGW.
* contrib/hbhpdf/make_gcc.sh
! Fixed missing quote char.
[TOMERGE 1.0]
* contrib/mtpl_gcc.mak
! Fixed to create its own OBJ dir. Not the ultimate
solution, pls enhance if you think.
* source/codepage/cpeswinm.c
* source/codepage/cpeswin.c
! Fixed linked codepage to be Windows-1252 instead of
ISO-8859-1. For the ISO versions, pls see ESISO variants.
* source/codepage/cpes850.c
* source/codepage/cpesisom.c
* Comments.
* contrib/make_gcc_all.sh
! Fixed to not include externally dependent contribs,
when HB_CONTRIBLIBS is specified by user.
2008-11-04 09:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
+ Added HB_CODEPAGE_SVISO.
2008-11-04 09:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbgtcore.h
! added missing 'extern' in hb_gt_dos_keyCodeTranslate() declaration
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/rtl/gtpca/gtpca.c
+ added support for console input in OpenWatcom builds
* harbour/source/vm/vmmt/Makefile
! removed mainpm.c
* harbour/contrib/xhb/hbcrypt.c
! fixed casting
2008-11-04 02:12 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/seconds.c
+ added #include <process.h> to OpenWatcom OS2 builds.
2008-11-04 02:08 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/thread.c
* removed casting to void* thread startup function passed
as _beginthread() parameter in OS2 builds. It should be checked if
it does not breaks GCC builds.
* harbour/source/rtl/seconds.c
* use getpid() instead of _getpid() in non GCC OS2 builds
2008-11-04 01:04 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbthread.h
! fixed typo
* harbour/source/vm/Makefile
* excluded mainpm.c from OS2 builds
* harbour/source/rtl/hbinet.c
* changed the #include order for OS2 OpenWatcom builds and added some
cleanups - please test other builds.
2008-11-04 00:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* source/codepage/Makefile
+ source/codepage/cpitwin.c
+ Added ITWIN. Same as ITISO, with a different attached CP
and name.
2008-11-03 17:49 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbthread.h
* include <process.h> in OpenWatcom OS2 builds
2008-11-03 14:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* source/codepage/Makefile
+ source/codepage/cpsviso.c
+ Added SVISO, which is the same as SVWIN, except it's
internally using ISO-8859-1 CP in sync with its name.
* source/codepage/cpsvwin.c
! Changed internal CP to Windows-1252 from ISO-8859-1,
so that it's in sync with its name.
2008-11-03 14:08 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbthread.h
* harbour/source/vm/thread.c
+ added ULONG _hb_gettid( void ) to OS2 builds - thanks to Maurilio
* harbour/source/rtl/hbinet.c
* changed a little bit the order of including header files in OS2 builds
(blink fix for OpenWatcom OS2 builds).
2008-11-03 12:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
! Synced codepage list with recent changes.
2008-11-03 11:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* source/codepage/Makefile
- source/codepage/cpesmwin.c
+ source/codepage/cpeswinm.c
+ source/codepage/cpesiso.c
+ source/codepage/cpesisom.c
* Renamed cpesmwin -> cpeswinm (ESMWIN -> ESWINM) (INCOMPATIBLE)
+ Added Spanish ISO natsort modules. Besides their ID,
they are idendical with current ESWIN* natsorts, because
the WIN versions for some reason are using ISO-8859 CP
instead of Windows-*. This is IMO wrong, even if these CPs
are similar or identical for the Spanish language.
2008-11-03 09:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/fileio.ch
* Formatting.
2008-11-03 08:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* source/codepage/Makefile
+ source/codepage/cproiso.c
+ source/codepage/cpfriso.c
+ source/codepage/cpfrwin.c
+ Added new CPs.
- source/codepage/cphr1250.c
+ source/codepage/cphrwin.c
* Renamed to follow the rest of the CPs.
INCOMPATIBLE.
* source/codepage/cpfr850.c
! Fixed uppercase chars.
[TOMERGE 1.0]
2008-11-03 00:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/thread.c
+ added temporary workaround for non GCC OS2 ST builds
* harbour/source/rtl/hbmd5.c
* casting cleanup
2008-11-02 23:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapicdp.h
* common.mak
* source/codepage/Makefile
+ source/codepage/uc855.c
+ source/codepage/uc874.c
+ source/codepage/uc1256.c
+ source/codepage/uc1258.c
+ source/codepage/uc860.c
+ source/codepage/uc862.c
+ source/codepage/uc864.c
+ source/codepage/uc775.c
+ source/codepage/uc1255.c
+ source/codepage/uc861.c
+ source/codepage/uc863.c
+ source/codepage/uc865.c
+ source/codepage/uc869.c
+ Added missing IBM/Windows codepages.
* source/rtl/cdpapi.c
* Formatting.
2008-11-02 22:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/codepage/uc1250.c
* source/codepage/uc1251.c
* source/codepage/uc1252.c
* source/codepage/uc1253.c
* source/codepage/uc1254.c
* source/codepage/uc1257.c
* source/codepage/uc737.c
* source/codepage/uc850.c
* source/codepage/uc852.c
* source/codepage/uc857.c
* source/codepage/uc866.c
* source/codepage/uc8859_1.c
* source/codepage/uc8859_2.c
* source/codepage/uc8859_3.c
* source/codepage/uc8859_4.c
* source/codepage/uc8859_5.c
* source/codepage/uc8859_6.c
* source/codepage/uc8859_7.c
* source/codepage/uc8859_8.c
* source/codepage/uc8859_9.c
* source/codepage/uc885910.c
* source/codepage/uc885911.c
* source/codepage/uc885913.c
* source/codepage/uc885914.c
* source/codepage/uc885915.c
* source/codepage/uc885916.c
* source/codepage/uc88591b.c
* Formatting.
2008-11-02 22:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/codepage/uc1250.c
* source/codepage/uc1251.c
* source/codepage/uc1252.c
* source/codepage/uc1253.c
* source/codepage/uc1254.c
* source/codepage/uc1257.c
* source/codepage/uc737.c
* source/codepage/uc850.c
* source/codepage/uc852.c
* source/codepage/uc857.c
* source/codepage/uc866.c
* source/codepage/uc8859_1.c
* source/codepage/uc8859_2.c
* source/codepage/uc8859_3.c
* source/codepage/uc8859_4.c
* source/codepage/uc8859_5.c
* source/codepage/uc8859_6.c
* source/codepage/uc8859_7.c
* source/codepage/uc8859_8.c
* source/codepage/uc8859_9.c
* source/codepage/uc885910.c
* source/codepage/uc885911.c
* source/codepage/uc885913.c
* source/codepage/uc885914.c
* source/codepage/uc885915.c
* source/codepage/uc885916.c
* source/codepage/uc88591b.c
* source/codepage/uckam.c
* source/codepage/uckoi8.c
* source/codepage/uckoi8u.c
* source/codepage/ucmaz.c
* source/codepage/ucmik.c
* Formatting.
2008-11-02 21:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapicdp.h
* common.mak
* source/codepage/Makefile
+ source/codepage/uc8859_3.c
+ source/codepage/uc8859_4.c
+ source/codepage/uc8859_6.c
+ source/codepage/uc8859_7.c
+ source/codepage/uc8859_8.c
+ source/codepage/uc8859_9.c
+ source/codepage/uc885910.c
+ source/codepage/uc885911.c
+ source/codepage/uc885913.c
+ source/codepage/uc885914.c
+ source/codepage/uc885915.c
+ source/codepage/uc885916.c
+ Added remaining 8859 codepages.
0x00-0x1F chars are unstandard (following existing files).
* source/codepage/uc8859_1.c
* source/codepage/uc8859_2.c
* Comments.
2008-11-02 16:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* common.mak
* source/codepage/Makefile
+ source/codepage/cpro852.c
+ source/codepage/cprowin.c
+ Added Romanian codepages.
; TODO: Add ROISO variant. [DONE]
* source/codepage/uc1250.c
* source/codepage/uc1251.c
* source/codepage/uc1252.c
* source/codepage/uc8859_5.c
* source/codepage/uckam.c
* Minor formatting.
2008-11-02 14:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
! Readded HB_LANG_EN.
2008-11-02 14:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
! Added all missing LANG and CODEPAGE modules.
[TOMERGE 1.0]
* ChangeLog
- Removed duplicate entry of mine.
* source/common/hbstr.c
* source/rtl/version.c
* source/rtl/filesys.c
* Minor formatting.
* source/codepage/cpcs852.c
* source/codepage/cpsk852.c
* source/codepage/cpcsiso.c
* source/codepage/cpcswin.c
* source/codepage/cpskiso.c
* source/codepage/cpskwin.c
* source/codepage/cpcskam.c
* source/codepage/cpskkam.c
* Removed unnecessary ending ';'
2008-11-02 13:36 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprb.c
! fixed possible GPF/internal memory corruption in code like:
? HB_I18N_GETTEXT_NOOP( "Ala ma kota" + " !!!" )
Mindaugas, the fix is also the answer for the question you left
in TODO.
2008-11-02 12:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/dynlibhb.c
* forced casting in OS2 builds to eliminate problems with possible
differences between compilers in 'char' type sign
* harbour/source/rtl/filesys.c
! use _getcwd1() only in GCC OS2 builds - it's local GCC function
* removed some header files from OS2 build - please test if it does
not break GCC builds
2008-11-02 00:40 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/gtwvg/gtwvg.h
* harbour/contrib/gtwvg/hbgtwvg.ch
* harbour/contrib/gtwvg/wvgpaint.prg
! Synchronized with GTWVT.
+ Added HB_GTI_* hb_gtInfo() constants:
HB_GTI_PRESPARAMS // provides mechanism to configure windows appearance and behavior
HB_GTI_ENABLE // enables window to receive input focus with specified GT
HB_GTI_DISABLE // disables window to accept input focus with specified GT
HB_GTI_SETFOCUS // sets the input focus to specified GT
+ Added HB_GT_PP structure supporting design-time presentation
parameters via HB_GTI_PRESPARAMS:
HB_GTI_PP_EXSTYLE // extended style of the window
HB_GTI_PP_STYLE // normal style of the window
HB_GTI_PP_X // left position by pixel | top position by row
HB_GTI_PP_Y // top position by pixel | left position by col
HB_GTI_PP_WIDTH // width of the window by pixel | number of rows in window
HB_GTI_PP_HEIGHT // height of the window by pixel | number of columns in window
HB_GTI_PP_PARENT // parent GT if window needs to be modal and/or other usage
HB_GTI_PP_VISIBLE // flag to specify if the window is made visible immediate after this call
HB_GTI_PP_ROWCOLS // flag to interpret X,Y,WIDTH,HEIGHT as Top,Left,Rows,Cols
;IMPLEMENTS the behavioral changes to current GT window invoked
either by hb_gtCreate() or hb_gtSelect() functions by specifying
an array of 9 elements ( bound to increase in future ) via
hb_gtInfo( HB_GTI_PRESPARAMS, aPresParams ) where <aPresParams>
contains elements described as above:
1. ExStyle N [D] 0
2. Style N WS_OVERLAPPEDWINDOW
3. x[pxl] top[row] N 0
4. y[pxl] left[col] N 0
5. width[pxl] rows[row] N CW_USEDEFAULT
6. height[pxl] cols[col] N CW_USEDEFAULT
7. Parent GT P NIL
8. Visibility L FALSE
9. RowCols L FALSE
<aPresParams> must be passed with all 9 elements even if
you want only few to be changed.
* harbour/contrib/gtwvg/tests/demowvg.prg
! Updated to demonstrate above concept to show up a modal dialog in the
same thread on top of a threaded window. Try to click on the parent window.
<Traditional><Browser><F3> will show up this modal dialog.
;NOTE : Please do not use literals to define members, always use
#defines from hbgtwvg.ch as it is a work in progress and is possible
that few of the definitions may change in future.
2008-11-02 07:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/version.c
! Added missing header from previous change.
* source/vm/itemapi.c
! snprintf() -> hb_snprintf()
This got reverted in previous commit by mistake.
2008-11-02 07:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbstdgen.ch
- Removed HB_VERSION mistakenly left there.
* include/hbextern.ch
* source/rtl/version.c
+ Added HB_OSISWINNT()
+ Added HB_OSISWINCE()
[TOMERGE 1.0]
* include/hbver.ch
* source/rtl/version.c
+ Added:
hb_version( HB_VERSION_MT ) -> <logical>
hb_version( HB_VERSION_UNIX_COMPAT ) -> <logical>
hb_version( HB_VERSION_PLATFORM ) -> <string> (same as ending of __PLATFORM__* macros)
This makes these functions/macros deprecated:
- HB_MTVM()
- __PLATFORM__* (not for all possible situations)
; TOFIX: Cleanup REVISION/SVN term usage in source.
; TOFIX: Remove HB_VER_* predefined macro usage on .prg level.
; TODO: Remove some deprecated by hb_version() functions/macros.
* include/hbapi.h
* source/vm/itemapi.c
* source/common/hbstr.c
* source/common/expropt2.c
* source/rtl/chrasc.c
* source/rtl/hbi18n.c
* Minor formatting.
2008-11-01 22:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbi18n.c
* Modified __I18N_GETTEXT() to not RTE when trs table
is non-array (like NIL).
* USHORT -> ULONG in a few places.
* source/rtl/gtwvt/gtwvt.c
* Minor formatting.
2008-11-01 21:13 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/itemseri.c
! fixed 8-bytes integer numbers deserialization
+ added support for serializing number with information about size
and decimal places. It can be activated by passing .T. as second
parameter to HB_SERIALIZE() function.
Mindaugas please test if this is what you asked for.
* harbour/source/rtl/hbi18n.c
* changed USHORT to ULONG to pacify warning and minor speed increase
(it eliminates later conversions to 32bits when variable is used)
2008-11-01 20:09 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwvt/gtwvt.h
* harbour/source/rtl/gtwvt/gtwvt.c
! fixed HB_GTI_SETPOS_ROWCOL and HB_GTI_SETPOS_XY parameters decoding
* automatically resize caret when cell size is changed
* show window after setting its all parameters to eliminate visible
resizing and repositioning. It did not eliminate multiple calls to
hb_gt_wvt_FitSize() when windows is created. This has to be fixed
yet or at least low level actions in this function not repeated
when window and font dimensions are the same as in last call.
Please test it in real MS-Windows. It should reduce startup
flickering and increase the speed of initial code.
2008-11-01 17:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.h
* source/rtl/gtwvt/gtwvt.c
+ Added support for HB_GTI_ICONRES, HB_GTI_ICONFILE
before the window is created.
! Fixed resource leak when HB_GTI_ICONFILE was used.
! Fixed problem with HB_GTI_ICONRES when it was resetting
the icon if a non-string/non-numeric parameter was passed
passed, which included simply trying to read the value
using hb_gtInfo( HB_GTI_ICONRES ). If this was an intented
feature, pls speak up.
; Please review these changes.
2008-11-01 15:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbi18n.c
% Removed 'comment' field from language file header. Any text
can be added simply by adding it to the translation table.
* contrib/Makefile
! Missing hbdbgfx added here, too.
; BTW, I've intentionally left this lib out from the liblist
until we decide where to put these functions. There is
not much point maintaining for the sake of just a few functions.
If there are no objections, I'll be moving these functions
to hbwin (until someone updates the code to work outside
Windows).
2008-11-01 )7:31 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/make_vc_all.bat
* harbour/contrib/make_gcc_all.sh
+ hbdbgfx librray for auto build.
2008-11-01 15:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbdefs.h
+ added #define INCL_LONGLONG to include native compiler LONGLONG
definition. It's necessary for OpenWatcom. Please check how it will
interact with other OS2 compilers (GCC)
2008-11-01 13:41 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbgete.c
! fixed OS2 casting for non GCC compilers
2008-11-01 12:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* source/rtl/memofile.c
+ Added HB_MEMOREAD() which is identical to MEMOREAD()
except it won't truncate the last byte (on non-UNIX
compatible systems) if it's a EOF char.
See also existing HB_MEMOWRIT().
[TOMERGE 1.0]
2008-11-01 11:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbi18n.c
* Minor change in header to separate it visually from comment
field.
2008-11-01 11:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* source/rtl/hbi18n.c
% Using buffered hb_file*() API in __I18N_LOAD()
instead of plain hb_fs*(). This will cause speedup when
buffering gets implemented in hb_file*(), because
currently two hb_fsRead() will be executed for each
string stored in the language file.
- __I18N_LOAD(): Because of the above, passing a file handle
is no longer possible.
+ Added __I18N_LOADFROMMEMORY( <mem> ) => trs
% Minor internal cleanups.
2008-11-01 08:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* common.mak
* source/rtl/Makefile
+ source/rtl/hbi18n.c
+ Added basic/low level i18n functions:
__I18N_SAVE( cFileName | nHandle, aSortedTable [, cComment ] ) => lSuccess
__I18N_LOAD( cFileName | nHandle ) => trs
__I18N_GETTEXT( @cText, trs ) => NIL
; NOTE: These were originally based on Giancarlo Niccolai's work in xhb,
but everything was completely reworked, fixed, internals removed,
made portable, lighter, shorter and probably quicker. The used file
format is incompatible, slightly smaller and portable.
; NOTE: The internal format of 'trs' (loaded translation) is also
different. For minimal memory/speed overhead, I've choosen a one
dimensional array, as opposed to the original two dimensional
(like the input aSortedTable array).
; TODO: Higher level functions to handle selecting a default
language, loading files automatically, possibly caching
multiple loaded language translations in memory and providing
a high level HB_I18N_GETTEXT() function. We may also readd
a low-level function to create 'trs' from a memory object
instead of loading it from the disk. We should in any case make
the higher level the lightest and less app specific as possible.
* include/hbver.ch
* source/rtl/version.c
* utils/hbtest/rt_str.prg
* ChangeLog
! Fixed returning bit width.
* Reworked hb_version() parameter values as follows:
(also fixed some differences between docs here in the
previous entry and actual code)
HB_VERSION_HARBOUR (was: HB_V_HARBOUR )
HB_VERSION_COMPILER (was: HB_V_COMPILER )
HB_VERSION_MAJOR (was: HB_V_MAJOR )
HB_VERSION_MINOR (was: HB_V_MINOR )
HB_VERSION_MICRO (was: HB_V_REV )
HB_VERSION_STATUS (was: HB_V_STATUS )
HB_VERSION_REVISION (was: HB_V_COUNT )
HB_VERSION_BLD_DATE_STR (was: HB_V_DATE_TIME )
HB_VERSION_BLD_DATE (was: HB_V_DATE )
HB_VERSION_BLD_TIME (was: HB_V_TIME )
HB_VERSION_PCODE_VER (was: HB_V_PCODE )
HB_VERSION_PCODE_VER_STR (was: HB_V_PCODE_STR )
HB_VERSION_CHANGELOG_LAST (was: HB_V_CHANGELOG_LAST )
HB_VERSION_CHANGELOG_REV (was: HB_V_CHANGELOG_REV )
HB_VERSION_FLAG_PRG (was: HB_V_FLAG_HARBOUR )
HB_VERSION_FLAG_C (was: HB_V_FLAG_C )
HB_VERSION_FLAG_LINKER (was: HB_V_FLAG_LINKER )
HB_VERSION_BITWIDTH (was: HB_V_BITWIDTH )
HB_VERSION_ENDIANNESS (was: HB_V_ENDIANNESS )
This function makes deprecated following functions:
- HB_COMPILER() => hb_version( HB_VERSION_COMPILER )
- HB_PCODEVER() => hb_version( HB_VERSION_PCODE_VER_STR )
- HB_BUILDDATE() => hb_version( HB_VERSION_BLD_DATE_STR )
and macros:
- __ARCH16BIT__
- __ARCH32BIT__
- __ARCH64BIT__
- __LITTLE_ENDIAN__
- __BIG_ENDIAN__
- __PDP_ENDIAN__
- HB_VER_SVNID
- HB_VER_CHLID
- HB_VER_LENTRY
- HB_VER_C_USR
- HB_VER_L_USR
- HB_VER_PRG_USR
; TOFIX: Some term anomalies regarding 'REVISION'. [DONE]
* source/vm/runner.c
* Minor formatting and added "s_" prefix to static var.
2008-10-31 13:02 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/make_b32_all.bat
+ hbdbgfx librray for auto build.
2008-10-31 13:54 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/dynlibhb.c
* harbour/source/common/hbgete.c
* harbour/source/common/hbfsapi.c
* harbour/source/rtl/hbinet.c
* harbour/source/rtl/hbffind.c
* harbour/source/rtl/filesys.c
* harbour/contrib/hbct/files.c
* harbour/contrib/hbmzip/hbmzip.c
* harbour/contrib/hbgf/hbgfos2/os2pm.c
* cleanup casting in OS2 builds (use PCSZ/PSZ)
2008-10-30 21:24 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/source/rtl/gtwvt/gtwvt.h
+ Transfereed two static variables to HB_GTWVT structure.
Multi-thread/console protection.
2008-10-31 02:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_vc.mak
- Removed -GS- option for WinCE. MS recommends this to
be there for safety. If someone wants to disable, it
can be done with C_USR.
2008-10-31 02:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/dlmalloc.c
! Fixed minor MinGW warning. This fix also exists
as part of the next dlmalloc version (2.8.4b).
2008-10-31 02:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* contrib/mtpl_b32.mak
* config/w32/bcc32.cf
- Added -4 switch, which means Intel 386 CPUs are not
not supported by default.
* make_vc.mak
+ Added -GA switch to MSVC 32/64 which creates smaller
(and only slightly faster) TLS access code.
* source/compiler/cmdcheck.c
* source/compiler/hbusage.c
+ Added -/+ suboptions to -k? options to make it
possible to set them to the opposite setting.
; NOTE: BTW, shouldn't -ki option also disable
#pragma BEGINDUMP/ENDDUMP? IMO it should,
otherwise it doesn't really enforce C
out of .prg code.
* config/w32/gcc.cf
* config/w32/mingw.cf
* Changed -march=i486 to -march=i586.
; NOTE: Please comment on CPU optimization switches, IMO
we can quite safely target Pentium/586 as the
minimum CPU requirement these days for default
Harbour builds. If someone needs to run it on
386 (Win95) or 486 (Win98/WinME), a special built
can be created.
2008-10-30 21:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
* contrib/make_gcc_all.sh
+ Added support for GNU-make features HB_CONTRIBLIBS,
and HB_CONTRIB_ADDONS.
Not tested in make_gcc_all.sh.
* config/w32/msvc.cf
* config/w32/msvcce.cf
- Removed -D_CRT_SECURE_NO_DEPRECATE.
(sync with non-GNU make)
2008-10-30 15:03 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbvmpub.h
+ added HB_VM_ISFUNC(), HB_VM_FUNCUNREF() and HB_VM_EXECUTE()
macros to operate on HB_SYMB structure
* harbour/source/vm/hvm.c
* harbour/source/vm/classes.c
* use HB_VM_ISFUNC()/HB_VM_FUNCUNREF()/HB_VM_EXECUTE() macros
for executing function inside HB_SYMB structure to avoid possible
synchronization problems during modifications
2008-10-29 19:06 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/gtwvg/gtwvg.h
* harbour/contrib/gtwvg/hbgtwvg.ch
+ Added the possibility to have transparency on Window. Work-in-progress
! Rearranged .H structure for future seggregations into
smaller structures
* harbour/contrib/gtwvg/tests/demowvg.prg
+ Added functionality to make a window transparent.
; <Traditional><Browser> : Press F11 and F12 to increase/decrese transparency.
2008-10-30 00:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
+ Clarification to previous entry.
* source/common/hbgete.c
* source/common/hbfsapi.c
! Blind fix for OS/2 compiler warnings. David, please test.
* source/rtl/philes.c
* Minor (0 -> '\0').
* source/compiler/hbusage.c
! Fixed old typo in help text.
; BTW: What is missing for gettext support?
2008-10-29 12:46 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
! Cleaned debug call left by mistake.
2008-10-29 18:33 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbgtcore.h
* harbour/source/rtl/hbgtcore.c
+ added PHB_GT hb_gt_ItemBase( PHB_ITEM pItemGT )
2008-10-29 17:06 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompdf.h
* harbour/include/hbexprb.c
* harbour/source/common/expropt1.c
* harbour/source/common/expropt2.c
! change the expressions precedence - references to variables were
wrongly marked as simple expressions
* harbour/include/hbexpra.c
! fixed protection against wrong static initializers. Now code like:
static s_var := { { func(), M->var } }
or:
static s_var := { "A" => { func() => M->var } }
or:
static s_var := { @M->var }
or:
static s_var := QSelf()
is not accepted by compiler and error is generated at compile
time instead of crashing at HVM startup when static variables
are initialized
2008-10-29 08:10 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/tests/demowvg.prg
! Cleaned debug call left by mistake.
2008-10-28 18:12 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/gtwvg/gtwvg.h
! Updated to respect latest features of GTWVT.
* harbour/contrib/gtwvg/tests/demowvg.prg
! Updated to honor procol the way console is visible
2008-10-28 20:08 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbstack.h
* harbour/source/vm/estack.c
+ added hb_stackReleaseTSD() function - this function can be called
only in HVM cleanup state when all threads except the main one are
released
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* make RDDINFO settings in BDF* based RDDs thread local
* harbour/include/hbclass.ch
* minor modification
2008-10-28 17:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/dynlibhb.c
! added #define INCL_DOSMODULEMGR for OS2 builds
2008-10-28 15:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbstack.h
! fixed fDebugRequest declaration
2008-10-28 12:53 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwvt/gtwvt.h
* harbour/source/rtl/gtwvt/gtwvt.c
+ added support for creating console window after 1-st screen update
Please remember that it interacts with inkey() code which does not
work until windows is not created.
Now it should be quite easy to add support for some initializations
before window is created. Probably it will be necessary to change
INFO() method and store settings in some pWVT variables if pWVT->hWND
is NULL and then use them as parameters for new console window.
I'd like to leave this modification to MS-Windows developers.
* harbour/contrib/xhb/xhbcopyf.c
! fixed name conflict with hb_fsCopy()
2008-10-28 12:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/make_b32.bat
* contrib/hbcurl/make_vc.bat
* contrib/hbcurl/Makefile
+ Added HB_HBCURL_USR_C envvar to customize C switches
specifically for this contrib.
2008-10-28 11:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/w32/gcc.cf
* config/w32/mingw.cf
+ Added -march=i486 to default C switches.
2008-10-28 10:43 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
! added missing HB_STACK_PRELOAD
2008-10-28 10:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/copyfile.c
! Fixed hb_fsCopy() name collision with static function.
2008-10-28 10:24 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbxvm.h
* harbour/source/vm/hvm.c
* harbour/source/compiler/gencc.c
+ added finished by mistake support for hidden strings in -gc3 mode
[TOMERGE 1.0]
2008-10-28 09:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/examples/guestbk/inifiles.prg
* contrib/examples/guestbk/testcgi.prg
* contrib/examples/guestbk/guestbk.prg
* contrib/examples/guestbk/bld_b32.bat
* contrib/examples/guestbk/bld_vc.bat
* contrib/examples/pe/bld_b32.bat
* contrib/examples/pe/bld_vc.bat
* contrib/examples/pe/editorhi.prg
* Minor updates, optimizations.
* source/rtl/version.c
% Using better method to return HB_V_BITWIDTH.
* utils/hbtest/rt_str.prg
! Changed to use 'hb_version( HB_V_BITWIDTH ) >= 64'
instead of #ifdef __ARCH64BIT__.
2008-10-28 01:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/Makefile
* include/hbextern.ch
+ include/hbver.ch
* source/rtl/version.c
+ Added HB_VERSION() unified version information
function. This can return these version related data:
hb_version( HB_V_HARBOUR ) => <string>
hb_version( HB_V_COMPILER ) => <string>
hb_version( HB_V_MAJOR ) => <num>
hb_version( HB_V_MINOR ) => <num>
hb_version( HB_V_REV ) => <num>
hb_version( HB_V_STATUS ) => <string>
hb_version( HB_V_COUNT ) => <num>
hb_version( HB_V_DATE_TIME ) => <string>
hb_version( HB_V_DATE ) => <date>
hb_version( HB_V_TIME ) => <string>
hb_version( HB_V_PCODE ) => <num>
hb_version( HB_V_PCODE_STR ) => <string>
hb_version( HB_V_CHANGELOG_LAST ) => <string>
hb_version( HB_V_CHANGELOG_REV ) => <string>
hb_version( HB_V_FLAG_HARBOUR ) => <string>
hb_version( HB_V_FLAG_C ) => <string>
hb_version( HB_V_FLAG_LINKER ) => <string>
hb_version( HB_V_BITWIDTH ) => <num>
hb_version( HB_V_ENDIANNESS ) => <num>
This function makes deprecated following functions:
- HB_COMPILER() => hb_version( HB_V_COMPILER )
- HB_PCODEVER() => hb_version( HB_V_PCODE_VER_STR )
- HB_BUILDDATE() => hb_version( HB_V_DATE_TIME )
and macros:
- __ARCH16BIT__
- __ARCH32BIT__
- __ARCH64BIT__
- __LITTLE_ENDIAN__
- __BIG_ENDIAN__
- __PDP_ENDIAN__
- HB_VER_SVNID
- HB_VER_CHLID
- HB_VER_LENTRY
- HB_VER_C_USR
; NOTE: If there are no objections, I'd remove the
__ARCH*BIT__ and __*ENDIAN__ predefined macros,
as these can be misleading on some systems.
; TODO: Implement HB_V_DATE and HB_V_TIME. [DONE]
; TODO: Add HB_MTVM() functionality. [DONE]
; TODO: Add __PLATFORM__* equivalent. [DONE]
; TODO: Add HB_OS_UNIX_COMPATIBLE equivalent. [DONE]
* include/hbextern.ch
* include/hbapifs.h
* common.mak
* source/rtl/Makefile
+ source/rtl/fscopy.c
+ Added C level hb_fsCopy() function.
+ Added .prg level HB_FCOPY() function.
2008-10-28 00:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* source/vm/cmdarg.c
+ Added HB_CMDLINE() .prg level function to return
the full command line. Currently it does reassemble
it from hb_argc/hb_argv.
* contrib/rddsql/mysqldd.c
! Fixed MSVC casting errors in C++ mode.
* include/hbwmain.c
* source/vm/cmdarg.c
* Moved argv[ 0 ] generation on Windows platform, so
that it now gets properly filled with the full
executable file path for console mode (GTWIN)
apps in all situations (f.e. when run from a
batch file using '%~n1.exe' macro).
* source/rtl/hbinet.c
! Fixed to use safe strerror() (named strerror_s())
under MSVS 2005 and upper.
Please test.
* source/hbzlib/gzio.c
+ Added _CRT_SECURE_NO_DEPRECATE locally to suppress
various MSVC unsafe CRT API usage warnings. Maybe it'd
be better to fix these by using Harbour APIs.
* utils/hbdoc/gentrf.prg
! Fixed missing "common.ch"
2008-10-27 23:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmysql/tmysql.prg
* contrib/xhb/hbcompat.ch
* contrib/xhb/dirrec.prg
* contrib/xhb/txml.prg
* contrib/xhb/hblog.prg
* contrib/xhb/cstruct.prg
* contrib/hbodbc/todbc.prg
* contrib/hbtpathy/telepath.prg
* contrib/hbmsql/tmsql.prg
* contrib/hbpgsql/tpostgre.prg
* contrib/hbgd/gd.prg
* contrib/hbgd/gdimage.prg
* contrib/hbgd/gdbarcod.prg
* contrib/hbgd/gdchart.prg
* contrib/hbgd/gdbar.prg
* contrib/hbmisc/stringp.prg
* contrib/hbtip/thtml.prg
* contrib/hbtip/popcln.prg
* contrib/hbtip/sendmail.prg
* contrib/hbtip/cgi.prg
* contrib/hbtip/httpcln.prg
* contrib/hbtip/encoder.prg
* contrib/hbtip/smtpcln.prg
* contrib/hbtip/mail.prg
* contrib/hbtip/ftpcln.prg
* contrib/hbwin/win_reg.prg
* contrib/hbwin/win_tole.prg
* source/rdd/usrrdd/rdds/arrayrdd.prg
* source/rdd/usrrdd/rdds/hscdx.prg
* source/rdd/usrrdd/rdds/rlcdx.prg
* utils/hbdoc/genos2.prg
* utils/hbdoc/genng.prg
* utils/hbdoc/genchm.prg
* utils/hbdoc/genhtm.prg
* utils/hbdoc/genrtf.prg
* utils/hbdoc/gentrf.prg
* utils/hbmake/hbmake.prg
% 'ValType() == "?"' -> IS*()
% *trim( Str() ) -> hb_NToS()
; In few places in hbtip the length limit
was removed from Str(), as it was used
inconsistently and could also cause
infinite loops and invalid filenames.
% Some other minor updates.
2008-10-27 22:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/db_brows.prg
* contrib/hbmysql/tmysql.prg
* contrib/hbnf/miltime.prg
* contrib/hbnf/mouse1.prg
* contrib/hbnf/sleep.prg
* contrib/hbnf/d2e.prg
* contrib/hbnf/easter.prg
* '&&' comments changed to '//' for all Harbour SVN.
* contrib/gtwvg/wvgclass.prg
* source/rdd/hbsix/sxcompat.prg
! Fixed '&&' being used instead of '.AND.' in code.
; NOTE: This '&&' comment compatibility is a lot more
dangerous than it's useful. It'd vote for
a compiler warnings switch for any of it's
occurences.
[TOMERGE 1.0]
* source/rtl/tbcolumn.prg
* source/rtl/tget.prg
* source/rtl/tbrowse.prg
* contrib/xhb/hbcompat.ch
! Fixed '&&' being used instead of '.AND.' in #ifs.
[TOMERGE 1.0]
* source/rdd/hbsix/sxini.prg
* source/rdd/hbsix/sxcompat.prg
* source/rdd/hbsix/sxtrig.prg
* 'end' -> 'endswitch'
% 'ValType() == "x"' -> 'IS*()'
; TODO: Reformat to Harbour standards. [DONE]
2008-10-27 21:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/Makefile
* contrib/make_vc_all.bat
* contrib/make_b32_all.bat
* contrib/make_gcc_all.sh
+ Added rddsql to default builds.
Please test.
* contrib/hbdbgfx/dbgfxc.c
* Added TODO. (multiplatform support in one the functions)
* include/hbsetup.h
* include/hbexprb.c
* contrib/hbct/ctnet.c
* contrib/hbct/color.c
* contrib/hbct/dattime2.c
* contrib/xhb/hboutdbg.c
* contrib/hbtpathy/tpwin32.c
* contrib/hbmzip/hbmzip.c
* contrib/hbsqlit3/hbsqlit3.c
* contrib/hbfbird/firebird.c
* contrib/hbziparc/hbzipcpp.old
* contrib/hbnf/getver.c
* contrib/hbpgsql/postgres.c
* contrib/hbclipsm/gauge.c
* contrib/rddads/adsfunc.c
* contrib/rddads/ads1.c
* contrib/hbgd/gdwrp.c
* contrib/hbmisc/spd.c
* contrib/hbtip/utils.c
* contrib/hbwin/win_prt.c
* contrib/examples/pp/hbppcore.c
* contrib/examples/pp/hbppcomp.c
* source/pp/pplib.c
* source/pp/ppcore.c
* source/pp/hbpp.c
* source/vm/estack.c
* source/vm/debug.c
* source/vm/itemapi.c
* source/vm/hvm.c
* source/vm/cmdarg.c
* source/vm/fm.c
* source/vm/extrap.c
* source/vm/classes.c
* source/main/harbour.c
* source/common/hbver.c
* source/common/hbverdsp.c
* source/common/hbstr.c
* source/common/hbdate.c
* source/rtl/gtxwc/gtxwc.c
* source/rtl/hbgtcore.c
* source/rtl/gtcrs/gtcrs.c
* source/rtl/errorint.c
* source/rtl/gtsln/gtsln.c
* source/rtl/gttrm/gttrm.c
* source/rtl/gtpca/gtpca.c
* source/rtl/fkmax.c
* source/rtl/langapi.c
* source/rtl/hbffind.c
* source/rdd/workarea.c
* source/rdd/sdf1.c
* source/rdd/delim1.c
* source/rdd/dbf1.c
* source/rdd/wafunc.c
* source/compiler/hbmain.c
* source/compiler/cmdcheck.c
* source/compiler/hbpcode.c
* source/compiler/genhrb.c
* source/compiler/gencobj.c
* source/compiler/genobj32.c
* source/compiler/genc.c
* source/compiler/hbusage.c
* source/compiler/hbfunchk.c
* source/compiler/hbgenerr.c
* utils/hbmake/hbmgauge.c
* Changed snprintf() calls to hb_snprintf().
; TODO: Finish the mappings in headers. [DONE]
* tests/wvtext.prg
* include/inkey.ch
* source/rtl/gtwvt/gtwvt.c
* Changed K_HB_RESIZE to HB_K_RESIZE. The reason is
that we already got a HB_K_MULTICODE code (few lines
below, I didn't know about it before), and it's better
to keep consistency with that.
2008-10-27 20:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.cf
* Synced Harbour flags with non-GNU make.
(added -gc3, -l)
2008-10-27 20:06 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/setkey.c
! fixed GPF in HB_SETKEYGET() when bActive block is used
2008-10-27 18:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/ppcore.c
- Removed duplicate TEXTHIDDEN #pragma implementation.
* source/vm/arrayshb.c
* Reset defaults of last parameters of hb_AINS()/hb_ADEL().
2008-10-27 18:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbdefs.h
+ added HB_PRINTF_FORMAT() macro to declare functions with printf()
like formatting parameters - now it works only for GCC compilers.
* harbour/include/hbapi.h
* declare hb_snprintf() with HB_PRINTF_FORMAT() attribute
* harbour/source/rtl/philes.c
+ set FERROR() in HB_FLOCK()/HB_FUNLOCK()
+ accept extended lock attributes (WAIT/SHARE) in HB_FLOCK()
2008-10-27 15:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/compiler/gencc.c
! Fixed -gc3 double number handling problem (on non-Intel CPUs).
Many thanks to Przemek for the fix.
[TOMERGE 1.0]
2008-10-27 15:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tbrowse.prg
* source/debug/debugger.prg
! Cleaned hb_AINS()/hb_ADEL() usage after changing the
default of the last parameter.
Should fix the recent TBrowse() crash.
; NOTE: I'll rethink the defaulting situation at least
for hb_AINS().
2008-10-27 14:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* source/rtl/philes.c
+ Added HB_FLOCK() / HB_FUNLOCK() file locking
functions.
[TOMERGE 1.0]
* source/rtl/tget.prg
! Accessing of Get() variables below made
C5.x compatible when a new value was
assigned to them as function call, rather
then normal assigment.
:buffer, :changed, :clear, :col, :colorSpec
:minus, :pos, :row, :subScript, :postBlock,
:preBlock, :cargo, :exitState, :reader.
; NOTE: Please report if any of the side cases
still don't work.
[TOMERGE 1.0]
2008-10-27 12:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_vc.mak
* contrib/mtpl_vc.mak
- Removed no longer necessary '-D_CRT_SECURE_NO_DEPRECATE'
for MSVS 2005 and upper.
* include/hbsetup.h
* Mapping snprintf() calls to hb_snprintf().
; TODO: Replace the calls in source code. [DONE]
* source/common/hbstr.c
! Fixed hb_snprintf(). Please verify on your platforms.
; TODO: It may need further tweaking to smooth out the
platform implementation differences.
2008-10-27 11:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapi.h
* source/common/hbstr.c
+ Added return value to hb_snprintf().
2008-10-27 11:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbstr.c
* Some tweaks to hb_snprintf(). It still doesn't work
for some reason.
* include/hbapi.h
+ Added hb_snprintf() to header.
* source/debug/dbgentry.c
* Changed strcpy() to hb_strncpy(). Chances are high
this is wrong. Please review and test.
2008-10-27 10:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/ppcore.c
+ Added '#pragma TEXTHIDDEN=<ON | OFF>' to control the
existing -texthidden option to add light encoding to
strings embedded in code. Since this goes with a slight
performance hit and it's rarely used, it might be useful
to turn it on only for code parts that really needs this.
* source/rtl/tget.prg
* Corrected an assigment to follow official syntax.
2008-10-27 00:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbver.c
* Changed to include bitness even for DJGPP.
* Changed "(* bit)" to "(*-bit)"
; NOTE: We have __ARCH*BIT__ but this macro is misleading
and cannot be used properly on platforms where the
compiler is able to generate multiple targets in
one build pass. Such system is Darwin/OSX.
I'd suggest to consider removing this macro, and
rather adding a function to return bitness.
Any opininons?
2008-10-26 22:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbfopen.c
* Changed hb_fopen() to use fopen_s(), secure version of
fopen() for MSVS 2005 and upper.
* source/common/hbstr.c
+ Added hb_snprintf() Harbour wrapper for snprintf() which
terminates the buffer with a '\0' char for CRTLs that
need this (like MSVC).
MSVC _snprintf() doesn't do so.
* hb_snprintf() used _snprintf_s(), secure version of
_snprintf() for MSVS 2005 and upper.
; TOFIX: There is still one strcpy() marked as non-secure
in debug lib. Could someone please take a look
at it and replace it with hb_strncpy() or something
else secure? The code is cryptic and as someone
not using the debugger, I didn't dare to touch it,
and this is the only one such call left. [DONE - TOVERIFY]
; TODO: Change all snprintf() calls to hb_snprintf().
When that happens, Harbour will no more use anything
depicted as "non-secure" by MSVS 2005/2008. [DONE]
; NOTE: This function may need tweaking, pls review and
fix if/where needed.
* source/vm/dlmalloc.c
! Fixed MSVC C++ mode compile error. This fix also exists
as part of the next dlmalloc version (2.8.4b).
2008-10-26 07:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbdbgfx/dbgfx.prg
* Minor cleanup.
* contrib/hbdbgfx/dbgfxc.c
! Fixed GPF when non-string parameter passed to
hb_outdebug().
2008-10-25 19:10 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbdbgfx/dbgfxc.c
+ HB_FUNC( HB_OUTDEBUG ).
May be I am missing something. Please correct.
2008-10-25 17:55 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/include/hbgtinfo.ch
+ Added HB_GTI_SETPOS_XY
+ Added HB_GTI_SETPOS_ROWCOL
* harbour/rtl/gtwvt/gtwvt.c
! Updated to honor HB_GTI_SETPOS_XY | HB_GTI_SETPOS_ROWCOL commands.
* harbour/tests/wvtext.prg
! Updated to demonstrate HB_GTI_SETPOS_XY|ROWCOL window positioning.
; Now every next browser window opens 20x20 pixels away from
previous window, a GT imposed Z-Order.
2008-10-25 14:49 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/rtl/gtwvt/gtwvt.h
+ Added <ResizeMode> member to HB_GTWVT
* harbour/include/hbgtinfo.ch
+ Added HB_GTI_RESIZEMODE
+ Added HB_GTI_RESIZEMODE_FONT
+ Added HB_GTI_RESIZEMODE_ROWS
* harbour/include/inkey.ch
+ Added K_HB_RESIZE 1101
* harbour/rtl/gtwvt/gtwvt.c
! Updated to accomodate HB_GTI_RESIZEMODE.
* harbour/rtl/hbgtcore.c
! static BOOL hb_gt_def_Info( PHB_GT pGT, int iType, PHB_GT_INFO pInfo )
{
case HB_GTI_RESIZEMODE:
pInfo->pResult = hb_itemPutNInt( pInfo->pResult, HB_GTI_RESIZEMODE_FONT );
break;
* harbour/tests/wvtext.prg
! Updated to demonstrate K_HB_RESIZE event in navigation loop.
; Odd numbered windows will have HB_GTI_RESIZEMODE_ROWS mode
Even numbered windows will have HB_GTI_RESIZEMODE_FONT mode.
Open two or more browsers to see the effects.
; To activate HB_GTI_RESIZEMODE_ROWS mode call
hb_gtInfo( HB_GTI_RESIZEMODE, HB_GTI_RESIZEMODE_ROWS )
and whenever window will be resized you can retrieve it via
if inkey() == K_HB_RESIZE
// Reconfigure browser/your screen accordingly
endif
2008-10-25 09:35 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/gtwvg/gtwvg.h
! Updated to honor latest changes in GTWVT.
2008-10-25 12:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwvt/gtwvt.h
* harbour/source/rtl/gtwvt/gtwvt.c
* eliminated few static variables
! fixed possible race condition when new window is created by adding
mutex protection
2008-10-24 13:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/arrayshb.c
* Changed the default for the last logical parameter of
HB_AINS()/HB_ADEL() to be .T.
This way there is no need to pass this parameter if someone
wants to actually use the extended nature of these functions.
Passing a .F. will result in equivalent functionality to
AINS()/ADEL(). Essentially the last parameter is just there
for compatibility.
2008-10-24 12:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
+ Added recent .prg level functions.
2008-10-24 12:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtxwc/gtxwc.c
* added hack for problems with some XLIB versions in heavy stress
MT tests
* harbour/include/hbapigt.h
* harbour/source/vm/thread.c
* added parameter to hb_gtAlloc() C function
* harbour/include/hbapigt.h
* harbour/source/rtl/hbgtcore.c
+ added hb_gtCreate() and hb_gtSwap() C functions
+ added new .prg functions:
HB_GTCREATE( <cGtName> ) -> <pGT>
HB_GTSELECT( <pGT> ) -> <pPrevGT>
Using this functions is possible to create many console window
if GT supports such possibilities (f.e. GTXWC or GTWVT) even in
single thread programs and switch between them.
* harbour/source/rtl/box.c
! fixed one of recent DISPBOX() modifications - it should use:
hb_gtBoxEx() instead of hb_gtDrawBox() to set cursor position.
+ harbour/tests/gtwin.prg
+ added demonstration/test code for using more then one console window
also in single thread programs.
2008-10-24 10:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/arrayshb.c
% Removed unnecessary pcount() calls.
2008-10-24 09:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/hbcompat.ch
+ Added a few MT related translations.
* Some cleanup.
2008-10-23 14:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
! Fixed compilation against libcurl 7.16.1.
; Untested.
2008-10-23 12:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/mtpl_vc.mak
! Fixed MSVC not rebuilding .prg files after changing them.
Current solution is to simply delete the intermediate .c
file after C compiler returned. This also saves space,
so even if it's a hack, it might be good to add this
for other build paths.
2008-10-23 12:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_vc.mak
! Changed '!' (non-working) echo supression char to '@'.
* contrib/mtpl_b32.mak
* contrib/mtpl_vc.mak
% Changed to create the obj dir as a separate build rule
(just like for core) rather than for each file.
2008-10-23 12:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_vc.mak
* contrib/mtpl_b32.mak
* contrib/mtpl_vc.mak
* "IF EXIST" -> "if exist" for consistency.
* "-" echo supression char consistently changed to "@",
and added where it was missing (for 'if exist' commands).
* make_vc.mak
% Cleaned WinCE C options from unnecessary quotes.
% Minor opt in .dll flag assembly.
% Some commented options removed.
* WinCE LDFLAGS uppercase to lowercase.
% Minor opt in non-WinCE LDFLAGSDLL assembly.
* source/rtl/gtwvt/gtwvt.c
* Minor formatting.
2008-10-22 20:58 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/tests/demowvg.prg
! Yet another cosmetic change to demonstrate Fonts and Size of the windows.
2008-10-22 20:45 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/tests/demowvg.prg
! Minor change to change the color pallet of <Next Gets> screen.
2008-10-22 20:11 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/gtwvg/gtwvg.h
* harbour/contrib/gtwvg/wvgpaint.prg
* harbour/contrib/gtwvg/tests/demowvg.prg
! Updated to current GTWVT changes for multi-windows support.
; NOTE: Compile demowvg.prg with -d__MW__ and execute repeatedly
<Traditonal><Next Gets | Browser>. Also paly with other parts as usual.
2008-10-23 04:39 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwvt/gtwvt.c
* removed unnecessary initialization
* harbour/contrib/hbct/screen2.c
* removed unused variable
2008-10-23 04:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtapi.c
* LOCK/UNLOCK GT in hb_gtBeginWrite()/hb_gtEndWrite()
* harbour/contrib/hbct/showtime.prg
! added missing common.ch
* harbour/contrib/hbct/screen2.c
% use hb_gtPutText() in _HB_CTDSPTIME()
* harbour/contrib/hbct/screen1.c
* forrmatting
2008-10-23 04:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtxwc/gtxwc.h
* harbour/source/rtl/gtxwc/gtxwc.c
! use XInitThreads() for MT safe thread access when linked with MT HVM
+ added optional mutex protection enabled by HB_XWC_XLIB_NEEDLOCKS macro
to use when XLib does not support XInitThreads()
2008-10-22 20:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hbmk.bat
! Fix to previous change. (MT and GUI status was reset in the loop).
* bin/hbmk.bat
* bin/hbmk_os2.cmd
! Help message corrections.
* bin/hbmk.bat
* make_vc.mak
* config/w32/msvc.cf
* config/w32/msvcce.cf
* Using lowercase linker options for MSVC. Just for consistency.
* Using '/' as a switch char for MSVC linker. This works fo all
old version.
* contrib/mtpl_vc.mak
* Minor formatting.
2008-10-22 19:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gttrm/gttrm.c
* use CP437 for BOX characters when terminal is in UTF-8 mode
2008-10-22 19:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/thread.c
! fixed memory allocation in HB_THREADWAIT() when more then 16
threads were specified
2008-10-22 17:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hbmk.bat
* simple modification to make beginning hbmk parameters (-mt and -gui)
position independent though they still have to be used before Harbour/
C compiler switches and filenames
* harbour/source/common/hbdate.c
* harbour/source/compiler/cmdcheck.c
* harbour/source/rtl/filesys.c
* harbour/source/rtl/hbffind.c
! use MT safe localtime_r() function if it's available instead of
localtime()
TODO: clean the usage of this function and gmttime[_r]() probably
by adding our own wrappers.
* harbour/source/rtl/hbffind.c
! disabled calls to tzset() - this function should be executed
automatically by CRTL only if it's necessary. It's also not MT
safe and can cause MT applications crash.
2008-10-22 17:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hbmk.bat
* Minor.
* contrib/rddsql/mysqldd.c
! Fixed one warning.
* contrib/rddads/adsx.c
! Fixed codepage/MT related compile error.
! Some warnings.
! svn:keywords, svn:eol-style
2008-10-22 17:17 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
+ contrib/rddads/adsx.c
+ added implementation of local indexing support for ADS driver.
Local indexing is used in case server can not do index
creation, for example: index key depends on relation child area
fields, index key uses user defined functions, index is created
using codeblock, but not expression, etc.
; This code implements no update index! Partial index update could
also be implemented, but I didn't have a need for this. Besides
that partial index implementation will be a little more
complicated than in other RDD. Database update operations are
not done in a single goCold() method. So, index update should
be called, from many methods: append(), putValue(), delete(),
recall(), etc., or ADS RDD structure should be changed to
support real goCold(). For implementation of partial index,
I'd suggest to use tree index (instead of a simple sorted array
and binary search). B-tree code could be found in
contrib/rddsql/sqlmix.c.
; Please check makefiles, and other compilers, platforms.
2008-10-22 14:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hbmk_os2.cmd
+ Added support for HB_MT=yes.
+ Added support for -mt switch.
* bin/hbmk.bat
! Typo in help screen.
2008-10-22 16:00 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* contrib/rddsql/hbsqldd.h
* contrib/rddsql/sqlbase.c
* contrib/rddsql/sqlmix.c
* contrib/rddsql/mysqldd.c
* Finished implementation of national sorting support
* converted // comments to /* */
* translated lithuanian comments to english
* updated startup code
* fixed BYTE * val -> BYTE val[1]
2008-10-22 14:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hbmk.bat
+ Added support for 'set HB_GUI=yes'
Currently implemented for BCC32 and MSVC.
+ Added support for 'set HB_MT=yes' (instead of 'MT')
for consistency. MT seems to be an xhb heritage and
it may be removed in the future.
+ Added support for optional -mt switch as an equivalent
to 'set HB_MT=yes'
+ Added support for optional -gui switch as an equivalent
to 'set HB_GUI=yes'
; NOTE: Ordering (first -mt, then -gui) and casing (everything
is lowercase) of the above options are significant.
* bin/hbmk.bat
* bin/hbmk_os2.cmd
* Help screen cleanup.
* contrib/gtwvg/tests/bld_vc.bat
* contrib/gtwvg/tests/bld_b32.bat
* Changed to use HB_GUI=yes instead of C_USR/L_USR.
2008-10-22 14:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/rto_get.prg
+ Added tests for assigments as function calls (o:col( 10 )
and some for assigments as _function calls (o:_col( 10 )).
* bin/hbmk.bat
* make_vc.mak
- Removed /subsystem:console from LDFLAGS. This seems to
be the default so it's not necessary.
* bin/hbmk.bat
+ Added L_USR support for MSVC. Now it's possible to
build GUI (and GTWVT) programs using
'set L_USR=/subsystem:WINDOWS' switch.
* contrib/gtwvg/tests/bld_vc.bat
! Using above method to make it work with MSVC.
2008-10-22 12:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/wvtext.prg
! Fixed GT selection code.
* contrib/rddsql/mysqldd.c
+ Added ugly hack to make it compile with MSVC.
! Fixed MSVC 64-bit warning.
* source/rtl/gtapi.c
* Minor formatting.
2008-10-22 23:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/tests/wvtext.prg
Updated to demonstrate multi-windows GT capabilities.
A REMINDER : This development alone places Harbour much higher than
so many dialects. Mind-blowing feature. I had ever longed
for this functionality since I started with Xbase++.
But the ease of use of a MW-GT in Harbour is far superior
than in Xbase++. Spread this word. I am sure this feature
alone is going to add a handsome value to my applications.
I hope you all will be benefitted.
I have no word of appreciation for Przemyslaw Czerpak as
whatever I will say will fall short of weight. So...
2008-10-22 05:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbstack.h
* harbour/include/hbgtcore.h
* harbour/include/hbthread.h
* harbour/include/hbapigt.h
* harbour/source/vm/estack.c
* harbour/source/vm/hvm.c
* harbour/source/vm/thread.c
* harbour/source/rtl/hbgtcore.c
+ added support for optional allocating independent console window by
each thread. By default new thread inherits console Window from
parent thread. But each thread can allocate its own console window
by calling hb_gtReload( <cGtName> ) function, f.e. by:
hb_gtReload( hb_gtVersion() )
If GT driver supports such functionality then new it will allocate
new console windows.
Each console window has reference counter which is increased when
new thread starts and decreased when hb_gtReload() is executed or
thread terminates. When counter reach zero give console window is
destroyed.
* harbour/source/rtl/gtwvt/gtwvt.c
! use SendNotifyMessage() instead of SendMessage() to not block
threads which inherited GT from parent thread. Why non of MS-Win
users reported this problem?
+ added reference counter to window class for multi GT support
+ harbour/tests/mt/mttest10.prg
+ added demonstration/test code for using independent console window
in different threads. It needs GT driver which supports such
functionality, f.e GTXWC in *nixes or GTWVT in MS-Windows
* harbour/tests/mt/mttest09.prg
! fixed typo in comment
2008-10-21 17:19 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
* source/debug/debugger.prg
! Fixed error when moving in the call stack window to an source prg
not included in the path, and a ::oWndVars (Monitor of vars) is opened.
2008-10-21 22:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapigt.h
* harbour/source/rtl/console.c
* harbour/source/rtl/filesys.c
* use HB_STD{IN,OUT,ERR}_HANDLE macros instead of hard coded values
* harbour/include/hbgtcore.h
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/gtapi.c
+ added optional support for dynamic supertables
+ added reference counter to HB_GT_BASE structure
- removed hb_gtUnLoad() function
+ added hb_gtAlloc(), hb_gtRelease(), hb_gtAttach()
+ added hb_gtRealod() function which unloads current GT driver
and loads given new one
+ added .prg function HB_GTRELOAD( <cGtName> ) -> <lSuccess>
This function allow to switch active GT driver at run time.
It can be also used to simulate removed HB_NOSTARTUPWINDOW()
functionality. F.e.:
REQUEST HB_GT_WVT
REQUEST HB_GT_NUL_DEFAULT
proc main()
// do some initializations...
hb_gtReload( "WVT" )
// rest of code...
return
Please remember that some GTs may refuse initialization due to
missing required resources and instead of return FALSE they can
interrupt program with internal error, just like at application
startup so it's not guarantied that this function always returns.
* harbour/contrib/hbct/ctwin.c
* updated for new GT API
+ added support for dynamic supertable to allow using CTWIN in the
same time with different GTs.
* harbour/contrib/xhb/hbcompat.h
- removed hb_retclenAdoptRaw translation
2008-10-21 14:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/box.c
! Fixed GPF in hb_dispBox() when box drawing chars
were not passed.
2008-10-21 13:17 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
* contrib/xhb/hbcompat.ch
* contrib/xhb/hbcompat.h
+ added compatibilities.
* include/fileio.ch
* source/rtl/filesys.c
* minor sintax correction.
2008-10-21 09:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/console.c
! Fixed typo in hb_dispoutAt() numeric color handling.
* source/rtl/box.c
* Minor formatting.
2008-10-21 08:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/rddsql
+ contrib/rddsql/common.mak
+ contrib/rddsql/tests
+ contrib/rddsql/tests/test1.prg
+ contrib/rddsql/tests/bld_b32.bat
+ contrib/rddsql/tests/bld_vc.bat
+ contrib/rddsql/Makefile
+ contrib/rddsql/make_b32.bat
+ contrib/rddsql/make_vc.bat
+ contrib/rddsql/make_gcc.sh
+ contrib/rddsql/mysqldd.c
+ contrib/rddsql/sqlbase.c
+ contrib/rddsql/sqlmix.c
+ contrib/rddsql/hbsqldd.h
+ Added SQL RDD sent to the list by Mindaugas.
* Changed strcpy(), unused vars, startup code,
added make files, fixed all MSVS/BCC warnings,
other minor cleanups.
* Changed 'BYTE val[]' to 'BYTE * val' in struct decl.
; TOFIX: It doesn't compile on MSVC due to this error:
.\mysqldd.c(65) : fatal error C1017: invalid integer constant expression
[DONE]
* ChangeLog
+ Marked one change as TOMERGE.
* contrib/hbdbgfx/dbgfxc.c
* Minor cleanup.
* source/vm/harbinit.prg
* Minor.
* source/rtl/xhelp.c
! Typo in comment.
* source/rtl/valtoexp.prg
* source/rtl/alert.prg
* {|| ... } -> {||...} for consistency along Harbour.
2008-10-21 02:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/source/lang/Makefile
+ harbour/source/lang/msgptiso.c
+ added PTISO lang module
* harbour/source/lang/msgpt.c
* formatting
* harbour/contrib/hbct/ctwin.c
! fixed restoring active window after executing CTWIN alert()
with window 0 active
2008-10-20 21:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbct/ctwin.c
* moved internal CTW data to structure allocated dynamically and
hold by inside current thread GT (HB_GT) to eliminate static
variables used by GTCTW. Now each thread can have its own
independent set of CTWindows if it allocated new GT.
* harbour/contrib/hbct/tests/ctwtest.prg
* removed two unused local variables
2008-10-20 12:06 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
* source/debug/debugger.prg
! Fixed error when selecting "Restore Settings" and the current prg source
is not in the "path for Files" option. (NIL ::oBrwText at line 1478 on
debugger.prg)
2008-10-20 17:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/filebuf.c
! fixed bad typo in lock table resizing
* harbour/source/rdd/hbsix/sxcompr.c
! fixed ring buffer initialization in Sx_Compress()
2008-10-20 08:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbdbgfx/Makefile
* contrib/hbdbgfx/common.mak
+ contrib/hbdbgfx/make_gcc.sh
* contrib/hbdbgfx/make_b32.bat
* contrib/hbdbgfx/make_vc.bat
* contrib/hbdbgfx/hbdbgfx.h
* contrib/hbdbgfx/dbgfxc.c
* contrib/hbdbgfx/dbgfx.prg
* contrib/hbdbgfx/sprintf.prg
* Some cleanups and fixes.
; TOFIX: hb_ToOutDebug() for WinCE/Unicode.
Maybe adding other platforms.
2008-10-19 20:18 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
* source/debug/dbgbrwsr.prg
! Fixed out of range error ( BASE/1133 ) when scrolling out the source
code window and then executing a "run" command.
2008-10-20 01:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbstack.h
! added HB_EXPORT to hb_stack*() functions used in -gc3 code
[TOMERGE 1.0]
2008-10-20 00:25 UTC+0200 Francesco Saverio Giudice (info fsgiudice com)
* contrib/hbdbgfx
* contrib/hbdbgfx/dbgfxc.c
* contrib/hbdbgfx/dbgfxc.prg
* contrib/hbdbgfx/hbdbgfx.h
* updated copyright year
minor corrections
2008-10-20 00:15 UTC+0200 Francesco Saverio Giudice (info fsgiudice com)
+ contrib/hbdbgfx
+ contrib/hbdbgfx/dbgfxc.c
+ contrib/hbdbgfx/dbgfxc.prg
+ contrib/hbdbgfx/hbdbgfx.h
+ contrib/hbdbgfx/sprintf.prg
+ hbdbgfx lib add some functions usefull for debugging purpose:
hb_ToOutDebug( cMsg, p1, p2, ... )
that outputs to OutDebug from Microsoft debugview
HB_ToLogFile( cLogFile, cMsg, p1, p2, ... )
that outputs to a file
where cMsg is formatted like printf()
example:
hb_ToOutDebug( "fields: name = %s, address = %s", field->name, field->address )
and some utility functions:
HB_ToOutDebugOnOff( lOnOff )
HB_LogFileOnOff( lOnOff )
HB_EmptyLogFileOnOff( lOnOff )
Above functions are available either at prg than at C level.
Actually it is only for window platform.
2008-10-19 23:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/mtpl_b32.mak
* contrib/mtpl_gcc.mak
* contrib/mtpl_vc.mak
* Fine tuning latest setting changes. I've rather removed
-gc3 as contrib default switch. For those contribs where
speed is critical, this switch should be turned on
on a per contrib basis.
2008-10-19 09:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/filebuf.c
* source/rtl/filesys.c
! Fixed -W4 warnings.
* source/rtl/tclass.prg
* source/rtl/tsymbol.prg
! Fixed mistakes in recent commit.
2008-10-19 09:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* contrib/mtpl_b32.mak
* contrib/mtpl_gcc.mak
* contrib/mtpl_vc.mak
+ Made -gc3 switch the default. This will result in
noticeably faster .prg code execution at the cost of
a slightly bigger executable. Speaking of the core,
this can result at maximum 250K of extra executable
size increase, if the final executable uses _all_
core .prg functions. Usually though it's much lower
than that, especially for GUI programs, since the
majority of core .prg code deals with CUI elements,
like TBrowse(), TGet(), 5.3 compatible CUI controls,
.frm and .lbl support, MemoEdit().
* contrib/examples/dbu/bld_b32.bat
* contrib/examples/dbu/bld_vc.bat
* utils/hbdoc/bld_vc.bat
* utils/hbdoc/bld_b32.bat
* utils/hbmake/bld_b32.bat
* utils/hbmake/bld_vc.bat
+ Added -l Harbour switch.
2008-10-19 09:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* include/assert.ch
* common.mak
* source/rtl/Makefile
- source/rtl/strtrim.c
+ source/rtl/hbntos.c
* contrib/xhb/hbcompat.ch
* source/debug/dbgthsh.prg
* source/debug/tbrwtext.prg
* source/debug/dbgwa.prg
* source/debug/debugger.prg
* source/debug/dbgtarr.prg
* source/rtl/errorsys.prg
* source/rtl/valtoexp.prg
* source/rtl/getsys.prg
* source/rtl/tgetlist.prg
* source/rtl/browse.prg
* source/rtl/alert.prg
* source/rtl/tclass.prg
* source/rtl/tsymbol.prg
* source/rtl/tscalar.prg
* source/rtl/tpersist.prg
* utils/hbmake/hbmake.prg
* utils/hbrun/hbrun.prg
* Renamed hb_N2S() to hb_NToS() which feels more
natural in Clipper.
[TOMERGE 1.0] (only the addition of new function hb_NToS())
2008-10-19 00:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/assert.ch
* contrib/xhb/hbcompat.ch
* source/debug/tbrwtext.prg
* source/debug/dbgthsh.prg
* source/debug/debugger.prg
* source/debug/dbgwa.prg
* source/debug/dbgtarr.prg
* source/rtl/errorsys.prg
* source/rtl/valtoexp.prg
* source/rtl/getsys.prg
* source/rtl/tgetlist.prg
* source/rtl/browse.prg
* source/rtl/alert.prg
* source/rtl/tscalar.prg
* source/rtl/tpersist.prg
* utils/hbmake/hbmake.prg
* utils/hbrun/hbrun.prg
% Using hb_N2S() instead of LTrim( Str() ) expressions.
; NOTE: contribs and hbdoc not touched yet.
2008-10-19 00:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* include/hbextern.ch
* source/rtl/Makefile
+ source/rtl/strtrim.c
+ Added function HB_N2S( <number> ) -> <string>.
This is equivalent to LTrim( Str( <number> ) ),
just faster.
* source/rtl/dircmd.prg
* source/rtl/tget.prg
* Minor cleanup.
2008-10-18 22:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmysql/utils/bld_b32.bat
* contrib/hbmysql/utils/bld_vc.bat
* One final missing bld.bat -> hbmk.bat changed done.
* contrib/hbapollo/readme.txt
* Minor update.
2008-10-18 22:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/hbcrypt.c
! Fixed lower level crypt functions to not do
zero division on zero length key input.
2008-10-18 21:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbgete.c
! Fixed recent warning on Win32 platforms.
* contrib/xhb/hbcrypt.c
* Changed to just work instead of RTE-ing if any
of the params are empty on non-strings. If
non-string is passed, it's considered as
empty string.
2008-10-18 16:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- bin/bld.bat
+ bin/hbmk.bat
- bin/bld_os2.cmd
+ bin/hbmk_os2.cmd
- bin/bld_b32.bat
+ bin/hbmk_b32.bat
- bin/bld_vc.bat
+ bin/hbmk_vc.bat
* tests/bld_b32.bat
* tests/bld_vc.bat
* contrib/hbmysql/tests/bld_b32.bat
* contrib/hbmysql/tests/bld_vc.bat
* contrib/hbct/tests/bld_b32.bat
* contrib/hbct/tests/bld_vc.bat
* contrib/xhb/tests/bld_b32.bat
* contrib/xhb/tests/bld_vc.bat
* contrib/hbodbc/tests/bld_b32.bat
* contrib/hbodbc/tests/bld_vc.bat
* contrib/hbtpathy/tests/bld_b32.bat
* contrib/hbtpathy/tests/bld_vc.bat
* contrib/hbmzip/tests/bld_b32.bat
* contrib/hbmzip/tests/bld_vc.bat
* contrib/hbole/tests/bld_b32.bat
* contrib/hbole/tests/bld_vc.bat
* contrib/hbsqlit3/tests/bld_b32.bat
* contrib/hbsqlit3/tests/bld_vc.bat
* contrib/hbapollo/tests/bld_b32.bat
* contrib/hbapollo/tests/bld_vc.bat
* contrib/hbfbird/tests/bld_b32.bat
* contrib/hbfbird/tests/bld_vc.bat
* contrib/hbziparc/tests/bld_b32.bat
* contrib/hbziparc/tests/bld_vc.bat
* contrib/hbnf/tests/bld_b32.bat
* contrib/hbnf/tests/bld_vc.bat
* contrib/hbcurl/tests/bld_b32.bat
* contrib/hbcurl/tests/bld_vc.bat
* contrib/hbhpdf/tests/bld_b32.bat
* contrib/hbhpdf/tests/bld_vc.bat
* contrib/rddado/tests/bld_b32.bat
* contrib/rddado/tests/bld_vc.bat
* contrib/gtwvg/tests/bld_vc.bat
* contrib/gtwvg/tests/bld_b32.bat
* contrib/hbpgsql/tests/bld_b32.bat
* contrib/hbpgsql/tests/bld_vc.bat
* contrib/hbclipsm/tests/bld_b32.bat
* contrib/hbclipsm/tests/bld_vc.bat
* contrib/rddads/tests/bld_b32.bat
* contrib/rddads/tests/bld_vc.bat
* contrib/hbfimage/tests/bld_b32.bat
* contrib/hbfimage/tests/bld_vc.bat
* contrib/hbgd/tests/bld_vc.bat
* contrib/hbgd/tests/bld_b32.bat
* contrib/hbmisc/tests/bld_b32.bat
* contrib/hbmisc/tests/bld_vc.bat
* contrib/hbgf/tests/bld_b32.bat
* contrib/hbgf/tests/bld_vc.bat
* contrib/hbtip/tests/bld_vc.bat
* contrib/hbtip/tests/bld_b32.bat
* contrib/hbwin/tests/bld_b32.bat
* contrib/hbwin/tests/bld_vc.bat
* contrib/hbvpdf/tests/bld_b32.bat
* contrib/hbvpdf/tests/bld_vc.bat
* contrib/hbwhat/tests/bld_b32.bat
* contrib/hbwhat/tests/bld_vc.bat
* contrib/examples/hbsqlit2/tests/bld_b32.bat
* contrib/examples/hbsqlit2/tests/bld_vc.bat
* Renamed bin\bld*.* files to bin\hbmk*.*. This
dir may be put in the path in user environments,
so it's necessary to put the name into the Harbour
namespace. The new name is also the one supported
on *nix/bash platforms, albeit with slightly
different usage.
INCOMPATIBLE. Please update your environment.
To achieve compatbility with older Harbour versions
and xhb, you can locally add a bld.bat file with
the content: '@call hbmk.bat %1 %2 %3 %4 %5 %6 %7 %8 %9'
* source/common/hbgete.c
* Minor.
2008-10-18 11:39 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbgete.c
* modified hb_getenv_buffer() to return logical value indicating
that environment variable exists even if no buffer is passed
2008-10-18 10:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* make_b32.mak
* make_vc.mak
* make_gcc.mak
% Harbour command line configuration moved to common.mak.
* source/rtl/tclass.prg
* source/rtl/tget.prg
+ NOTE added to tclass.prg.
* Minor formatting.
2008-10-18 10:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapi.h
* source/common/hbgete.c
+ Added hb_getenv_buffer(). Similar to hb_getenv() but
this one needs a buffer+size to be passed, so no memory
allocation is done by the function. It also return
a BOOL to signal success. It doesn't signal if passed
buffer was too small to store the value.
2008-10-18 08:36 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/debug/dbgtwin.prg
* harbour/source/debug/dbgbrwsr.prg
* harbour/source/debug/debugger.prg
! fixed mono color setting
* minor formatting
2008-10-17 18:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/debug/dbgtwin.prg
* source/debug/dbgbrwsr.prg
* source/debug/tbrwtext.prg
* source/debug/debugger.prg
! Fixed to not crash after switching to mono display.
DISCLAIMER: This is a quick patch (but even this took
hours) and it absolutely can be wrong, incomplete in
any ways. I'm not using or knowing debugger code, pls
patch it further on.
NOTE: Color refresh after switching mono/color mode
is still wrong and I've given up after trying
for a few hours.
* Minor formatting.
2008-10-17 16:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/console.c
! added missing #include "hbapierr.h"
2008-10-17 15:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/hbpp.c
* workaround for warning in some GCC versions which can lost
user casting during function autoinline optimization.
* harbour/source/rtl/console.c
* harbour/source/rtl/gtapi.c
* moved //INFO message from hb_gtInit() to hb_conInit()
* harbour/source/rtl/hbgtcore.c
* harbour/contrib/hbct/ctwin.c
* minor cleanup
2008-10-17 12:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/debug/debugger.prg
* changed __dbgInput() to return logical value and set edit value in
variable passed by reference
* harbour/source/debug/dbgtobj.prg
* harbour/source/debug/dbgthsh.prg
* harbour/source/debug/dbgtarr.prg
! fixed typo in VALID block declaration - it was array by mistake
* removed unnecessary code related to GET behavior
* use new __dbgInput() format
2008-10-17 10:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/debug/dbgtobj.prg
* source/debug/dbgthsh.prg
* source/debug/debugger.prg
* source/debug/dbgtarr.prg
* Changed rest of GETs to __dbgInput()
* source/rtl/listbox.prg
- Removed saving cursor position and color,
and changing default color.
; NOTE: Couldn't replicate Mono display RTE.
2008-10-17 03:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/debug/dbgtwin.prg
* use hb_scroll() instead of scroll()
* harbour/source/debug/tbrwtext.prg
! fixed screen redrawing in horizontal movement
* harbour/source/debug/debugger.prg
* harbour/source/debug/dbgtinp.prg
! replaced GET/GETLIST objects by HbDbInput()
! fixed some interface incompatibilities with Clipper debugger
* removed HB_NO_READDBG and code using GET classes - HbDbInput()
works better and is much simpler in use.
% do not use __GetListActive()/__GetListSetActive() - now debugger
does not touch GET/GETLIST so it's not necessary to save/restore
GETLIST state
Now all references (except HBCLASS) to external .prg code in
debugger have been removed.
TODO: remove HB_NO_READDBG from other debugger files replacing
code inside with __dbgInput()/HbDbInput().
I would like to leave it for someone else and return to
core code modifications.
2008-10-17 00:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/source/debug/Makefile
+ harbour/source/debug/dbgtinp.prg
+ added HbDbInput class for simple user input (GET)
* harbour/source/debug/debugger.prg
! changed __dbgInput() to use HbDbInput() class instead of ACCEPT
It fixes all bad visual end edit bad effects caused by ACCEPT.
TODO: replace all GET references in debugger code with HbDbInput class.
2008-10-16 14:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* make_b32.bat
* make_b32.mak
* make_vc.bat
* make_vc.mak
* make_gcc.mak
* HB_BUILD_VERBOSE=yes is now the default. If someone
is wanting to build Harbour from source and is bothered
by the compiler command-lines being shown, these can
be turned off with HB_BUILD_VERBOSE=no.
These lines are IMO very important to see, which options
were exactly used when Harbour was built, I personally
archive these logs along with the builds.
2008-10-16 14:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_vc.mak
* make_gcc.mak
* contrib/mtpl_b32.mak
* contrib/mtpl_gcc.mak
* contrib/mtpl_vc.mak
* Changed -b switch to -l-.
-b debug mode causes more problems than good for Harbour
core/contrib.
2008-10-16 13:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_vc.mak
* make_gcc.mak
+ Readded -b when HB_BUILD_STATIC=yes.
Now it should work.
* make_b32.mak
* make_vc.mak
* make_gcc.mak
* contrib/mtpl_b32.mak
* contrib/mtpl_gcc.mak
* contrib/mtpl_vc.mak
% Deleted -l- switch when HB_BUILD_STATIC=yes.
Line numbers are automatically enabled when
-b switch is used.
* source/debug/debugger.prg
* Renamed getdbginput() -> __dbgInput()
; NOTE to TOFIX: Do we need "Mono display" these days? :)
2008-10-16 13:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/debug/debugger.prg
+ added __dbgAChoice() - simple AChoice() replacement which uses
internally HBDbBrowser() class
* replaced AChoice() with __dbgAChoice()
* replaced @ ... SAY ... by hb_dispOutAt()
2008-10-16 08:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/common.ch
* contrib/hbziparc/hbziparc.prg
* source/rtl/tclass.prg
* source/rtl/hbini.prg
* Minor formatting. (hb_Is*() -> hb_is*())
* contrib/hbct/ctrand.prg
* contrib/hbct/numconv.prg
* contrib/hbct/cttime.prg
* contrib/hbct/showtime.prg
* contrib/hbwhat/hbwhat.ch
* utils/hbrun/hbrun.prg
* source/debug/dbgtobj.prg
* source/debug/dbgbrwsr.prg
* source/debug/dbgthsh.prg
* source/debug/dbgtarr.prg
* source/rtl/alert.prg
* source/rtl/tbrowse.prg
% ValType() -> IS*() / hb_is*()
* contrib/hbwhat/hbwhat.ch
% Using common.ch instead of replicating logic.
* Some formatting.
* utils/hbtest/hbtest.prg
* Minor formatting.
2008-10-16 08:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwhat/wincore.prg
! One STATIC made THREAD STATIC.
! STATIC vars renamed to s_*.
2008-10-16 07:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tpersist.prg
* contrib/hbgd/gd.prg
* contrib/hbgd/tests/tostring.prg
* MemoWrit() -> hb_MemoWrit()
* contrib/hbgd/gd.prg
! Fixed potential RTE.
2008-10-16 07:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tpersist.prg
* MemoWrit() -> hb_MemoWrit()
2008-10-16 07:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/achoice.prg
% Minor optimization.
* source/rtl/achoice.prg
* source/rtl/menuto.prg
* source/rtl/tbrowse.prg
* source/rtl/tclass.prg
* Minor formatting.
* source/rtl/tobject.prg
* Removed '#pragma DEBUGINFO=OFF' as it's no more
needed.
* source/debug/dbgthsh.prg
* source/debug/debugger.prg
* Copied hb_CStr() as __dbgCStr() to debug.lib.
* Changed calls from hb_CStr() to __dbgCStr().
* source/debug/dbgtmenu.prg
* source/debug/dbgtwin.prg
* source/debug/dbgwa.prg
* Remaining BOX commands changed to hb_dispBox().
* source/debug/dbghelp.prg
! Fixed one hb_dispBox() call with numeric frame parameter.
2008-10-16 04:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/debug/dbgbrwsr.prg
* harbour/source/debug/dbgtwin.prg
* harbour/source/debug/tbrwtext.prg
* harbour/source/debug/dbgwa.prg
* harbour/source/debug/debugger.prg
* harbour/source/debug/dbghelp.prg
* harbour/source/debug/dbgtmenu.prg
* harbour/source/debug/dbgtmitm.prg
* use hb_dispOutAt()/hb_dispBox() instead of DispOutAt()/DispBox()
! fixed using ADel()/AIns() with xHarbour extended parameters
! fixed RT debugger errors caused by missing ::nTabWidth and ::colorSpec
in HBBrwText class
! fixed processing source code with TABs (chr(9))
; TOFIX: "Mono Display" causes RT error due to missing color index
range checking. It also does not change all colors immediately [DONE]
; TOFIX: getdbginput(): writing out of window area, scrolling internal
buffer, cursor navigation, interrupting by ESC
2008-10-16 00:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/debug/dbgtobj.prg
* harbour/source/debug/dbgbrwsr.prg
* harbour/source/debug/dbgtwin.prg
* harbour/source/debug/dbgmenu.prg
* harbour/source/debug/dbgthsh.prg
* harbour/source/debug/tbrwtext.prg
* harbour/source/debug/debugger.prg
* harbour/source/debug/dbgtarr.prg
* harbour/source/debug/dbgtmenu.prg
* harbour/source/debug/dbgtmitm.prg
* use #define HB_CLS_NOTOBJECT to disable inheritance from HBObject
in internal debugger classes.
Here is complete list of other .prg functions still used by hbdebug
library:
GET, __GETLISTACTIVE, __GETLISTSETACTIVE, HBGETLIST, ACHOICE,
HB_CSTR, HBCLASS
2008-10-15 21:33 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/debug/tbrwtext.prg
! refresh rows after active line changing for proper color updating
2008-10-15 20:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/debug/tbrwtext.prg
! fixed vertical navigation to be compatible with old debugger
and Clipper
! fixed horizontal scrolling to the size of maximal line
not to the size of current line
% use single call to hb_aTokens() to convert source code into array
2008-10-15 19:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/debug/dbgbrwsr.prg
! added missing #include "common.ch"
! added missing colorBlock variable in HBDBColumn class
% replaced .prg wrappers for type checking with native
harbour class type validation
2008-10-15 18:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/debug/tbrwtext.prg
* Replaced with new implementation from Lorenzo Fiorini.
Sent to the list on 2008.07.26.
; NOTE: Some issue were reported with this, but it's again
a step into the right direction, please try to update
this code to better resemble to Clipper and to fix
possible error. Thanks.
; Remaining RTL .prg dependencies:
- ACHOICE() (just one call)
* source/debug/debugger.prg
* Using hb_MemoWrit() instead of MemoWrit()
* source/rtl/achoice.prg
% Minor opt.
2008-10-15 17:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/debug/dbgtobj.prg
* source/debug/dbgbrwsr.prg
* source/debug/dbgthsh.prg
* source/debug/debugger.prg
* source/debug/dbghelp.prg
* source/debug/dbgtarr.prg
* source/debug/dbgwa.prg
* source/debug/dbgtwin.prg
* source/debug/dbgtmenu.prg
+ Added minimal Alert() clone, named ___dbgAlert().
+ Replaced Alert() with __dbgAlert() calls.
+ Added minimal TBColumn() implementation, named HBDbColumn().
+ Replaced TBColumnNew() with HBDbColumnNew() calls.
+ Enabled HB_NO_READDBG for all sources. This isn't
perfect, just a step into the right direction.
; Please test above modifications.
; Remaining RTL .prg dependencies:
- HBEDITOR()
- ACHOICE()
* source/debug/dbgwa.prg
* source/debug/dbgtwin.prg
* source/debug/dbgtmenu.prg
* Formatted to Harbour standards.
* source/rtl/tobject.prg
* source/rtl/tclass.prg
+ Added '#pragma DEBUGINFO=OFF'.
; NOTE: Maybe it'd be better to rewrite these in .c,
also for speed. If possible.
* source/rtl/alert.prg
! Minor typo.
2008-10-15 17:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbstack.h
* harbour/source/vm/estack.c
* harbour/source/vm/hvm.c
* harbour/source/debug/dbgentry.c
* harbour/source/debug/debugger.prg
* moved debugRequest flag and debugger internal structure
pointer to HVM stack
* allocate debugger internal structure dynamically in thread
thread local area when PCODE with debug information is executed
* changed STATIC s_oDebugger to THREAD STATIC
* send HB_DBG_VMQUIT after each thread termination when
debugger is activated
Now debugger can be used in MT programs and each thread can be
debugged separately (each has its own debuger). Please only
remember that thread sharing console window can overwrite other
threads debugger screen. There is also one limitation which I'll
try to remove later: only main thread debugger keeps information
about file wide STATIC names and line numbers with possible break
point places. This data should be shared between debuggers.
2008-10-15 13:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/source/vm/hvm.c
* harbour/source/vm/estack.c
* disabled all debugger related bindings and variables when
HB_NO_DEBUG macro is set
% moved s_fDebuging to HVM function stack frame to eliminate
saving/restoring this variable in each function/message call
Note: if you think it's good to block linking .prg code compiled
with -b (debugger support) with HVM compiled with HB_NO_DEBUG
then it's enough to disable whole hb_dbg_SetEntry() function
in hvm.c when HB_NO_DEBUG macro is set.
2008-10-15 10:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/dirstruc.txt
* Updated.
2008-10-15 10:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_vc.mak
* make_gcc.mak
* Removed disabling -b for non-debug builds.
; We aim to remove RTL .prg dependencies from hbdebug.lib,
either by local implementation, .c rewrite, or force
disabling debug mode in more core files.
Until this happens, one will have to be careful with
using -b switch to compile Harbour. These are the core .prg
modules currently used by hbdebug.lib:
- HBGETLIST(), GET(), __GET(), __GETLISTACTIVE(), __GETLISTSETACTIVE(), READINSERT(), READMODAL()
- HBCLASS() [DONE]
- HBOBJECT() [DONE]
- HBEDITOR()
- TBCOLUMNNEW() [DONE]
- ACHOICE()
- ALERT() [DONE]
* source/debug/dbgtobj.prg
* source/debug/dbgbrwsr.prg
* source/debug/dbgtwin.prg
* source/debug/dbgmenu.prg
* source/debug/dbgthsh.prg
* source/debug/tbrwtext.prg
* source/debug/dbgwa.prg
* source/debug/debugger.prg
* source/debug/dbghelp.prg
* source/debug/dbgtarr.prg
* source/debug/dbgtmenu.prg
* source/debug/dbgtmitm.prg
+ Readded '#pragma DEBUGINFO=OFF'.
2008-10-15 02:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/langapi.c
* utils/hbtest/rt_class.prg
* Cleanup to previous modif.
2008-10-15 01:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/debug/dbgtobj.prg
* source/debug/dbgbrwsr.prg
* source/debug/dbgtwin.prg
* source/debug/dbgmenu.prg
* source/debug/dbgthsh.prg
* source/debug/tbrwtext.prg
* source/debug/dbgwa.prg
* source/debug/debugger.prg
* source/debug/dbghelp.prg
* source/debug/dbgtarr.prg
* source/debug/dbgtmenu.prg
* source/debug/dbgtmitm.prg
- Removed '#pragma DEBUGINFO=OFF'. See solution below.
* make_b32.mak
* make_gcc.mak
* make_vc.mak
* Forcing -b- (disabling debug info) for all core
.prg functions. Compiling anything in core with
-b would cause infinite loops, when trying to use
the debugger.
QUESTION: Is HB_NO_READDBG still needed?
2008-10-15 01:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- lib/b32
- lib/vc
- bin/b32
- bin/vc
- obj/b32
- obj/vc
- Removed dirs from SVN. They are automatically created
by the build scripts.
2008-10-15 01:39 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
! clear HVM stack return value before use in initialization code
2008-10-15 01:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/debug/dbgtobj.prg
* source/debug/dbgbrwsr.prg
* source/debug/dbgtwin.prg
* source/debug/dbgmenu.prg
* source/debug/dbgthsh.prg
* source/debug/tbrwtext.prg
* source/debug/dbgwa.prg
* source/debug/debugger.prg
* source/debug/dbghelp.prg
* source/debug/dbgtarr.prg
* source/debug/dbgtmenu.prg
* source/debug/dbgtmitm.prg
+ Added '#pragma DEBUGINFO=OFF' to debugger
sources. Otherwise compiling full Harbour with
-b was causing an infinite loop in app.
(-b is now default when building with 'HB_BUILD_DEBUG=yes').
* source/rdd/nulsys/nulsys.c
! Added DBSELECTAREA(), DBSTRUCT(), HEADER(),
RECSIZE(), LUPDATE()
so that programs can be built with -b and
hbnulrdd.lib. hbdebug.lib/dgbwa.prg uses
symbols above.
2008-10-15 00:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbxvm.h
* harbour/source/vm/hvm.c
- removed to unused functions
* harbour/source/vm/thread.c
- removed unnecessary casting
2008-10-14 20:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/dbedit.prg
* source/rtl/tgetint.prg
* source/rtl/tlabel.prg
* source/rtl/treport.prg
* Changed '&( "{||" + c + "}" )' expressions to
hb_macroBlock() calls.
To me these places seemed safe to change, but
please verify me.
* source/rtl/alert.prg
* source/rtl/tbcolumn.prg
* source/rtl/tget.prg
* Minor formatting.
2008-10-14 19:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
+ Added hb_macroBlock()
* source/rtl/langapi.c
* One error text changed to be more precise.
* doc/gmake.txt
* bin/bld.bat
* contrib/hbbtree/tests/bld_vc.bat
* contrib/examples/pp/bld_vc.bat
* contrib/examples/guestbk/bld_vc.bat
* contrib/examples/pe/bld_vc.bat
* contrib/examples/dbu/bld_vc.bat
* contrib/examples/hscript/bld_vc.bat
* utils/hbdoc/bld_vc.bat
* utils/hbmake/bld_vc.bat
* utils/hbmake/hbmake.prg
- Removed MSVC -TP switches.
2008-10-14 11:51 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/source/vm/macro.c
* added missing const attribute to hb_macroCompile() parameter
+ added new .prg function:
hb_macroBlock( <cExpr> ) -> <bCode>
which converts macro expression to codeblock. New codeblocks
do not inherit hb_macroBlock() caller scope/attributes.
2008-10-14 08:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/examples/dbu/bld_vc.bat
! Removed -TP C option.
2008-10-14 00:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/dynlibhb.c
! fixed HB_LIBFREE() return value - thanks to Enrico
2008-10-13 22:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/transtst.prg
* doc/en/string.txt
* doc/en/compiler.txt
* doc/en/macro.txt
* doc/en/browse.txt
* doc/en/binnum.txt
* doc/es/macro.txt
* doc/es/browse.txt
* doc/es/binnum.txt
* doc/transfrm.txt
* doc/whatsnew.txt
* include/hbclass.ch
* include/hbmacro.ch
* include/hbexprb.c
* ChangeLog
* contrib/hbvpdf/hbvpdft.prg
* contrib/hbwhat/import.ch
* source/vm/macro.c
* source/rtl/tobject.prg
* source/rtl/tthreadx.prg
* source/rtl/transfrm.c
* source/rtl/tget.prg
* source/rtl/isprint.c
* source/rtl/tbrowse.prg
* source/rdd/wacore.c
* source/rdd/dbdetach.c
* utils/hbtest/rt_trans.prg
* Xbase++ name references cleaned.
* common.mak
* source/rdd/Makefile
* source/rdd/dbdetach.c
+ source/rdd/dbdetacx.c
* Moved Xbase++ compatibility functions to separate file.
2008-10-13 21:44 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbwin/win_tole.prg
! Fixed assignment to oErr:Operation from "+" to "-" in
OleValueMinus() method - fix by Luis Krause Mantilla borrowed
from xHarbour
2008-10-13 21:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbwince.h
* harbour/source/common/hbwince.c
! fixed LastError overwriting inside WinCE wrapper functions
2008-10-13 20:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/wacore.c
; updated comments about Xbase++ behavior in dbRelease()
* harbour/include/hbvm.h
* harbour/source/vm/hvm.c
* harbour/source/vm/dynlibhb.c
* harbour/source/vm/runner.c
! added MT protection for HB_LIBLOAD()/HB_LIBFREE() and
HB_HRBLOAD()/HB_HRBUNLOAD(). Please remember that you should
not use any external LoadLibrary() functions because they are
not protected for clean PCODE modules loading/unloading even
in ST mode. Using them can cause HVM internal structure corruption.
If we have such functions in contrib then they should be redirected
to our HVM ones.
There is still one problem in MT mode which has to be resolved yet.
When dynamic library containing PCODE using static variables
is loaded 1-st time then it will force resizing of internal array
with static variables. If in exactly the same moment some other
thread operates on static variable then it may cause corruption.
To resolve this problem we will have to divide continuous memory
block common for all modules where we store all static variables
into separated blocks bound with each PCODE module (symbol table).
* harbour/source/vm/dynlibhb.c
+ added support for DLL loading/unloading in OS2 builds.
Based on xHarbour code by Maurilio Longo - please test.
2008-10-13 20:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmisc/strfmt.c
! Fixed GPF when non-string was passed as
first parameter.
2008-10-13 18:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/thread.c
+ added small description for hb_threadOnce() .prg function
* harbour/include/hbthread.h
! do not set TLS in POCC and XCC builds when _MSC_VER macro is set
This compilers also have this macro but dllspec( thread) does
not work for them (at least in version 4.50.15)
* harbour/utils/hbtest/rt_hvm.prg
+ added few tests which exploit by DMC bug. Be careful with
this compiler. In some cases it gives buggy final code, f.e.
try this:
#include <stdio.h>
typedef struct
{
double dd;
long long int ll;
} UN;
const char * cmp( UN * pU )
{
return pU->dd >= pU->ll ? "OK" : "ERRROR";
}
int main( void )
{
UN u = { 10.50, 10 };
printf( "%s\n", cmp( &u ) );
return 0;
}
The same bug can be exploited also by final Harbour binaries
compiled by DMC in code like:
? iif( 10.50 >= 10, "OK", "ERROR" )
I used DMC 8.42n. As long as such things will not be fixed by
DMC developers this compiler is not supported by Harbour and
reported problems with DMC Harbour builds will have to be
ignored by us.
2008-10-13 16:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbclass.ch
* harbour/source/vm/classes.c
* harbour/source/rtl/tobject.prg
* harbour/source/rtl/tclass.prg
! fixed race condition when class function is called 1-st time
and new class is created. It was possible that more then one
thread execute this function simultaneously and two classes
identical classes but with different handles were created
and registered in HVM
* harbour/contrib/xhb/xhbcomp.prg
* updated hack with optional inheritance for new class code
2008-10-13 13:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_gcc.mak
* make_vc.mak
* contrib/mtpl_b32.mak
* contrib/mtpl_gcc.mak
* contrib/mtpl_vc.mak
+ Added -l switch to default Harbour options.
+ Enabling Harbour debug options (-b -l-) when HB_DEBUG_BUILD=yes.
2008-10-13 12:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/gencc.c
! fixed thread static variable offsets generated in .c code when
-gc3 is used
* harbour/source/vm/hvm.c
% removed unnecessary call to HB_STACK_TLS_PRELOAD
2008-10-13 12:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/teditor.prg
! Typo in previous modification.
* make_b32.mak
* make_vc.mak
* make_gcc.mak
! Minor formatting.
2008-10-13 11:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/teditor.prg
+ Added :LineCount(), :ExitState() methods.
* Changed to use hb_MemoWrit() to write text content to
disk, to avoid Chr(26) to be appended.
! Fixed :InsertState() to also modify physical cursor state.
! Fixed :BrowseText() to not go into an infinite loop in
view mode.
[TOMERGE 1.0]
* source/rtl/memofile.c
! Minor formatting.
* ChangeLog
! Fixed yesterday's entry dates.
2008-10-12 20:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapierr.h
! Fixed previous casting fix.
* source/rtl/console.c
* source/rtl/philes.c
% Optimized by using static buffers and hb_retc_const():
HB_OSNEWLINE()
HB_OSPATHSEPARATOR()
HB_OSPATHLISTSEPARATOR()
HB_OSPATHDELIMITERS()
HB_OSDRIVESEPARATOR()
HB_OSFILEMASK()
* source/rtl/filesys.c
! hb_fsDisableWaitLocks() made static.
2008-10-12 20:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
! execute hb_vmThreadQuit() after hb_vmStackRelease()
* harbour/source/vm/thread.c
* do not destroy critical sections on exit
2008-10-12 16:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_vc.mak
* make_gcc.mak
! Minor formatting.
* include/hbapierr.h
! Fixed casting in macro HB_ERR_FUNCNAME, as it was
generating a new warning with MSVC in 64-bit mode.
'( ( char * ) 1 )' -> '( ( const char * ) NULL + 1 )'
('const' keyword was not enough to silence it)
* include/hbapierr.h
* source/rtl/errorapi.c
- Disabled (marked with HB_LEGACY_LEVEL) hb_errFuncName
symbol. No longer supported, pls use HB_ERR_FUNCNAME
instead.
2008-10-11 13:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/bld.bat
+ Suppress logo for bcc32 and msvc.
2008-10-11 13:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_vc.mak
* contrib/mtpl_vc.mak
+ Added /nologo to lib commands.
* source/rtl/fserror.c
* Minor formatting.
* ChangeLog
+ Marked change as TOMERGE 1.0.
2008-10-12 13:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbthread.h
* casting cleanup
* harbour/include/hbapigt.h
* harbour/source/rtl/gtapi.c
* harbour/source/rtl/scroll.c
* harbour/source/rtl/console.c
* harbour/source/rtl/box.c
* changed hb_gtDrawBox() and hb_gtPutText() to operate on color
number (index in some GTs) instead of color string
* use int as color number (index) in hb_gtScrollEx() hb_gtBoxEx()
* harbour/source/rtl/box.c
% changed DISPBOX() with color and frame string to work as one
GT atomic operation
* harbour/source/vm/classes.c
! fixed profiler usage
[TOMERGE 1.0]
2008-10-11 21:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/bld.bat
* bin/bld_os2.cmd
+ Enabled cleanup of .c/object/.tds files after build.
+ Under Windows NT OSes, it's now possible to pass full .prg
name with extension.
! Few minor fixes.
* Formatting, cleanup and help update.
; Please test.
2008-10-11 14:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/fnsplit.c
* source/rtl/hbtoken.c
! HB_FNAMESPLIT(), HB_TOKENPTR() fixed to
reset parameters passed by reference in
error cases.
2008-10-11 13:06 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/tget.prg
! fixed cursor positioning when new get item is added.
; added note about possible modification - Viktor, please verify it
2008-10-11 11:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/expropt2.c
* formatting and minor cleanup
* harbour/source/rtl/gtapi.c
% do not set and restore default color set in hb_gtPutText() and
hb_gtDrawBox() but decode colors from passed string
2008-10-11 11:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
+ New functions added.
* source/rtl/alert.prg
% Minor optimization.
; NOTE: Found yet another hidden extension in Alert() code :(
UPDATE: It's a CT Alert() override extension.
* source/rtl/radiobtn.prg
! Fix and optimization in recent modification.
2008-10-11 04:56 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapigt.h
* harbour/source/rtl/gtapi.c
+ added C functions hb_gtLock() and hb_gtUnlock()
They block current GT for other threads
* harbour/source/rtl/gtfunc.c
+ added PRG functions hb_gtLock() and hb_gtUnlock()
They block current GT for other threads - be careful using them
and always unlock locked GT
* harbour/source/rtl/scroll.c
+ added HB_SCROLL() function - it works like SCROLL() but supports
2 additional parameters: color and erase char. It's stateless and
atomic in GT access
* harbour/source/rtl/tbrowse.prg
* use HB_SCROLL() instead of SCROLL(). Now whole TBROWSE class
does not depend on other thread screen output and does not
set any GT variables except of cursor positioning to active
cell when it's enabled
* harbour/source/rtl/memoedit.prg
* harbour/source/rtl/tgetlist.prg
* harbour/source/rtl/tlabel.prg
* harbour/source/rtl/listbox.prg
* harbour/source/rtl/tmenusys.prg
* harbour/source/rtl/achoice.prg
* harbour/source/rtl/profiler.prg
* harbour/source/rtl/teditor.prg
* use atomic stateless functions when possible - this code should
be checked and updated by some who know it.
2008-10-11 03:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/scrollbr.prg
* harbour/source/rtl/getsys.prg
* harbour/source/rtl/tpopup.prg
* harbour/source/rtl/tgetlist.prg
* harbour/source/rtl/radiogrp.prg
* harbour/source/rtl/listbox.prg
* harbour/source/rtl/checkbox.prg
* harbour/source/rtl/browse.prg
* harbour/source/rtl/tget.prg
* harbour/source/rtl/ttopbar.prg
* harbour/source/rtl/pushbtn.prg
* harbour/source/rtl/tmenusys.prg
* harbour/source/rtl/achoice.prg
* harbour/source/rtl/teditor.prg
* harbour/source/rtl/radiobtn.prg
* harbour/source/rtl/tbrowse.prg
* replaced DispOut() with hb_dispOut()
* replaced DispBox() with hb_dispBox()
% removed saving and restoring of cursor position in places where
it's not longer necessary due to hb_dispOut()/hb_dispBox() usage
% removed saving and restoring of SetColor() value in places where
it's not longer necessary due to hb_dispOut()/hb_dispBox() usage
% removed saving and restoring of MSetCursor(). If it's necessary
low GT driver should hide and redraw mouse cursor before and after
screen update. We do not have to make it manually
The above modification gives faster code and allow to access screen
from different threads simultaneously because functions like
hb_dispOut() and hb_dispBox() are stateless and atomic in screen
access. Not all .prg code has been updated yet. If someone is
familiar with this code then please help. I'll add yet HB_SCROLL()
function which will support additionally colors.
Viktor if possible please verify this modifications.
2008-10-11 03:06 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapigt.h
* harbour/source/rtl/gtapi.c
+ added hb_gtDrawBox() works like hb_gtBox() but does not change cursor
posiion and support colors
+ added support for color parameter to hb_gtPutText()
* harbour/source/rtl/console.c
* use new hb_gtPutText() format in HB_DISPOUTAT()
Now all screen operations inside this function is one atomic
operation for other threads
* harbour/source/rtl/box.c
+ added HB_DISPBOX() function - works like DISPBOX() bit does not
change cursor position and is atomic for other threads
* harbour/include/hbapigt.h
* harbour/include/hbgtcore.h
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/gtclip.c
* harbour/source/rtl/gtdos/gtdos.c
* harbour/source/rtl/gtwin/gtwin.c
* harbour/source/rtl/gtxwc/gtxwc.c
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/rtl/gtsln/gtsln.c
* harbour/source/rtl/gttrm/gttrm.c
* harbour/source/rtl/gtpca/gtpca.c
* harbour/source/rtl/gtcgi/gtcgi.c
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/contrib/gtalleg/gtalleg.c
* harbour/contrib/gtalleg/ssf.h
* harbour/contrib/gtalleg/ssf.c
* harbour/contrib/gtwvg/gtwvg.c
* cleanup char * casting
* harbour/source/rtl/filesys.c
! do not use pread()/pwrite() in OpenWatcom Linux builds
2008-10-10 22:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
* reduced the mutex lock time in thread exit state
* harbour/source/vm/thread.c
; added note about possible behavior of hb_threadSelf() function
in one very specific situation. It's documented and expected
behavior
* harbour/source/rtl/hbgtcore.c
+ added support for retrieving current HB_GTI_NOTIFIERBLOCK code block
+ added support for removing HB_GTI_NOTIFIERBLOCK code block without
setting the new one
2008-10-10 21:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/garbage.c
* unblock HVM before executing destructors and releasing blocks
* harbour/source/vm/fm.c
! do not call internal error with active lock when FM statistic
is enabled
* harbour/source/vm/thread.c
! stop other threads in hb_threadOnce() if the 1-st one
executes bAction block to be sure that it will be completed
before thread leave hb_threadOnce() function
* harbour/source/vm/set.c
! do not call hb_inkeyReset() in set release. It's not necessary
and it could change keyboard buffer size for other threads using
the same GT driver.
* harbour/source/vm/hvm.c
% allocate new thread stack without lock
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/gtapi.c
* moved clipboard resetting from hbgtcore.c to gtapi.c
* harbour/source/rtl/filesys.c
! do not use read/write operations with given file offset in Win9X
which seems to not support such functionality
2008-10-10 20:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_vc.bat
* make_vc.mak
* Cleanups.
2008-10-10 10:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
! Fixed XPP class names.
2008-10-10 10:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_vc.mak
* make_gcc.mak
* Removed special 'set HB_GT_LIB=gtXXX' support. For the exact
same effect - in case you want to modify default GT at
build time, which is not recommended -, pls use this:
'set C_USR=-DHB_GT_LIB=XXX' where XXX is 'wvt', 'std', etc.
- Removed HARBOURFLAGSDLL, LDFLAGSDLL, CFLAGSDLL as public options.
It's better to keep these settings common IMO, and handle
all DLL subtleties in our make files.
+ L_USR is now respected for .dlls, too.
! Fixed make_gcc.mak internal HARBOURFLAGSDLL to be in sync
with the other .mak files (removed -l switch).
- Removed HB_BUILD_MODE for VC builds. Now C/C++ is left to
the default value (which is C mode for core), and it's possible
to override using:
'set C_USR=-TP' for C++ mode (or -TC for forced C mode).
% Other minor cleanups.
* contrib/mtpl_b32.mak
* contrib/mtpl_vc.mak
- Removed HB_BUILD_MODE undocumented options from contrib
make files. For Borland C++ mode, use 'set C_USR=-P'.
For VC, see above.
- Removed HB_BUILD_ST undocumented option.
% Other minor cleanups.
* contrib/xhb/hbcompat.ch
* contrib/xhb/xhb.ch
! Moved __COPYFILE() translation to xhb.ch.
2008-10-10 09:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* make_b32.mak
* make_vc.mak
* make_gcc.mak
- Removed option HB_BUILD_ST to build another version
of Harbour MT build [for non-GNU builds], or forced
SingleThreaded (non -tWM) Harbour builds.
* Modified to not allow CFLAGSMT to be tweaked from the
outside [for non-GNU builds].
2008-10-10 09:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* bin/bld.bat
+ -tWM BCC32 switch made the all-time default.
* include/hbextern.ch
+ Added new functions.
2008-10-10 06:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbvm.h
* harbour/source/vm/hvm.c
+ added hb_vmProcessDynLibSymbols() which works like
hb_vmProcessSymbolsEx() but always mark registered modules as
dynamic
* harbour/source/vm/maindllp.c
* redirect hb_vmProcessSymbolsEx() to hb_vmProcessDynLibSymbols()
* harbour/source/vm/thread.c
* disabled some low level locking code in non MT HVM mode
2008-10-10 01:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbgtcore.h
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/gtapi.c
+ added new GT methods: LOCK() and UNLOCK()
* serialize GT access in MT mode - please remember that it's only
low level serialization to protect access to low GT resources.
It has nothing to application level screen output from different
threads which has to be serialized by programmer if necessary.
* harbour/source/rtl/tthreadx.prg
* use HB_THREAD_INHERIT_PUBLIC as thread attribute for thread
started by oThread:start() to emulate Xbase++ PUBLIC variables
behavior
2008-10-10 00:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapigt.h
* harbour/source/rtl/gtapi.c
+ added hb_gtPutText() C function
* harbour/source/rtl/console.c
+ added HB_DISPOUTAT() which works like DISPOUTAT but does not change
cursor position. Xbase++ users can use
#xtranslate DispOutAt( <x,...> ) => hb_dispOutAt( <x> )
for Xbase++ compatible code
2008-10-09 20:51 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/source/rtl/Makefile
+ added thfuncx.prg
* harbour/source/rtl/thfuncx.prg
+ added ThreadObject() function
* harbour/source/rtl/tthreadx.prg
+ added Xbase++ compatible TThread class.
Special thanks to Pritpal Bedi for class skeleton with info about
Xbase++.
Now only basic functionality is supported though it was enough to
compile and execute examples Pritpal sent. I'm leaving rest for
Xbase++ users.
BTW The examples suggest that in Xbase++ DispOutAt() does not change
cursor position. It's not Clipper compatible so I cannot make it
in Harbour though I can add new function which will work in such way.
2008-10-09 10:48 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
! harbour/bin/bld.bat
+ _C_MT= if not HB_MT==MT
Forgot to clear the variable if mt mode is switched.
2008-10-09 10:36 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
! harbour/bin/bld.bat
+ Added _C_MT=-tWM if HB_MT==MT
BCC32 includes cw32mt.lib if -tWM is present as a switch.
Now setting HB_MT=MT will allow to compile and link a prg in MT mode.
2008-10-09 17:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/source/rtl/thfuncx.prg
* added Xbase++ compatible functions:
ThreadID() -> <nThId>
ThreadWait( <aThreads>, <nTimeOut> ) -> <oThread> | <pThId> | NIL
ThreadWaitAll( <aThreads>, <nTimeOut> ) -> <lAllFinished>
In Harbour <aThreads> can be array of thread pointers or thread
objects. Xbase++ compatible thread class I'll add later.
2008-10-09 07:30 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
- bin/hb_flst.tmp
* bin/pack_src.sh
- removed the temporary file list from SVN.
* Added code to retrieve the source file list when SVN info is not available
2008-10-09 14:11 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
* changed the place where exception handles are set/remove.
Now it's set at the beginning of hb_vmInit() and removed
at the end of hb_vmQuit()
* harbour/source/rdd/dbcmd.c
* harbour/source/rdd/dbf1.c
! added workaround for problem with EVAL block used in PACK
command
* harbour/source/compiler/hbmain.c
* minor simplification
2008-10-09 05:02 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
* bin/hb_flst.tmp
* bin/pack_src.sh
* small fix to have always the list ordered
2008-10-09 04:57 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
+ bin/hb_flst.tmp
* bin/pack_src.sh
* Made available the source file list to users that don't build from a SVN tree
2008-10-09 10:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/bld.bat
* bin/bld_os2.cmd
+ CLEANUP section now tries to clean object files and
Borland .tds files, too.
2008-10-09 09:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
+ Added missing HB_DISABLEWAITLOCKS().
; NOTE: This looks like a hack to add FLX_WAIT flag
for locks app-wide, and on Windows systems only.
IMO we should not have such hacks in core, or if
this is really important it should support all
possible platforms.
It also has a low-level function equivalent,
which is missing from hbapifs.h. There is no
reference to these function in any Harbour or
xhb changelogs.
If there are no objections, I'd like remove
this functionality.
* source/rtl/hbrandom.c
* source/rtl/filesys.c
* Minor formatting.
2008-10-09 03:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompdf.h
* harbour/source/compiler/hbmain.c
% do not add dummy entries to symbol table for functions declared
as dynamic - it allows to include hbdynamic.ch with list of all
supported functions by application and/or harbour.dll to any .prg
file which will be used to create shared library (.dll, .so, ...)
without any memory overhead.
* harbour/source/compiler/genc.c
% do not generate unnecessary HB_FUNC_EXTERN() declarations for
function declared as DYNAMIC
2008-10-09 01:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
+ Added HB_THREADWAIT()
2008-10-09 00:17 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbtypes.h
* harbour/source/vm/maindllp.c
! updated casting for current SVN code
[TOMERGE 1.0]
* harbour/include/hbthread.h
* harbour/source/vm/hvm.c
* harbour/source/vm/thread.c
+ added .prg function
hb_threadWait( <pThID> | <apThID>, [ <nTimeOut> ] [, <lAll> ] )
=> <nThInd> | <nThCount> | 0
This function wait for <nTimeOut> seconds (default infinite wait)
until one or all (controlled by <lAll> parameter) of given HVM threads
will have finished execution in HVM area. It does not join the threads.
It returns index to 1-st thread which has finished execution (default)
or number of threads which has finished in given time period when lAll
is .T.
2008-10-08 20:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/examples/hscript/hscript.prg
* source/compiler/gencobj.c
* source/compiler/genobj32.c
* Formatting, minor cleanups.
2008-10-08 15:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.bat
! HARBOURDIR -> HB_INSTALL_PREFIX
2008-10-08 14:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* contrib/mtpl_b32.mak
+ Added -Q switch to BCC defaults. This will print
verbose error messages.
2008-10-08 14:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/bld.bat
* bin/bld_os2.cmd
+ Added support for HB_INSTALL_PREFIX.
+ Added experimental support for 'set HB_MT=MT' flag,
to create an MT executable.
* source/rtl/seconds.c
* Formatting.
2008-10-08 12:28 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
* harbour/source/rtl/seconds.c
! removed a couple of warnings.
2008-10-08 02:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/cmdarg.c
* HB_ARGV() will now return the executable name if called
without a parameter.
! HB_ARGSTRING() fixed to return "" in some error
cases instead of NIL.
2008-10-08 01:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/compiler/gencc.c
* Trick to avoid MSVC -W4 warnings in -gc3 compiled C code,
when compiled string literal contained certain high (> 127)
chars followed by a digit. Thanks Przemek.
NOTE: I've checked and hexadecimal format has even more
such problems.
2008-10-07 21:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/runner.c
* harbour/source/vm/codebloc.c
* harbour/source/vm/itemapi.c
* minor casting modification
* harbour/tests/speedtst.prg
* added workaround for timeout parameter not working in xHb Subscribe()
when 3-rd parameter is passed
2008-10-07 19:33 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
* harbour/source/rtl/seconds.c
! fixed little typo after latest commit.
2008-10-07 18:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/seconds.c
* Some cleanup after latest change.
Functionality shouldn't change. OS/2 users pls verify.
2008-10-07 18:36 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/estack.c
! fixed typo in last commit
2008-10-07 18:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbstack.h
* harbour/source/vm/estack.c
* harbour/source/vm/hvm.c
% moved static USHORT uiPolls to HVM stack to not reduce the HVM
performance in MT mode. In multi CPU environment if many threads
try to change the same memory variable in the same time the overall
performance is strongly reduced on most of tested hardware - probably
some random CPU delay used to resolve the conflict.
2008-10-07 16:33 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
* harbour/source/rtl/seconds.c
+ Added OS/2 section to secondsCPU(), but it does not work as expected :)
In particular, user and system times are kept per thread, but when a thread
dies the time it has spent in user and system-land gets lost, so the
overall running time of the program decreases. Not only, if I call
secondsCPU() before a thread starts and after it has ended I'll have
no idea of the time that was spent by that thread.
2008-10-07 14:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapierr.h
* source/vm/extrap.c
* source/rtl/errorint.c
! Fixed recent modification on Windows platform, where
GPF would generate an internal error.
It didn't launch the OS error handler.
! Fixed hb_errInternal() being marked as HB_EXPORT
in the headers only.
2008-10-07 09:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* source/rtl/inkey.c
+ Added HB_KEYCLEAR() a documented function equivalent
to "CLEAR TYPEAHEAD" command, or undocumented __KEYBOARD() function.
[TOMERGE 1.0]
* contrib/rddads/rddads.h
* contrib/rddads/ads1.c
+ Added support for ADS_USE_OEM_TRANSLATION for old ads versions.
Borrowed from xhb/Pavel Tsarenko.
2008-10-07 02:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/Makefile
+ harbour/include/hbatomic.h
* harbour/include/hbthread.h
* harbour/source/vm/garbage.c
* harbour/source/vm/fm.c
* moved atomic and spinlock functions into hbatomic.h
* harbour/include/hbatomic.h
+ added atomic inc/dec for GCC and x86@64 and PPC@32
+ use OSAtomic*() and OSSpin*() functions for atomic inc/dec and
spinlocks in Darwin builds
+ added spinlocks to MS-Win builds
2008-10-06 22:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tobject.prg
! Formatting to some old code.
2008-10-06 22:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbthread.h
! Committed MT fix to make it compile under Darwin.
Thanks Przemek.
2008-10-06 21:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
! fixed last commit typo in thread number allocating - all threads
where using 0 number
* harbour/source/vm/thread.c
! fixed return value in recursive call to hb_mutexLock() - was FALSE
! fixed typo in timeout parameter number
should be 2 instead of 1
* harbour/source/rtl/tobject.prg
! fixed init() return value - it should be ignored and current
object should be returned
* harbour/source/rtl/tthreadx.prg
! probably fixed timeout parameter use in signal:wait() method
I guess that like other Xbase++ functions it's in 1/100th of
a second
* harbour/include/hboo.ch
* harbour/include/hbclass.ch
* harbour/source/vm/classes.c
* harbour/source/rtl/tclass.prg
+ added support for SYNC object and CLASS messages working like
in Xbase++. Please remember that all locked by thread SYNC messages
objects and classes are unblocked automatically for the time which
thread spends in hb_subscribe[Now]() or signal:wait()
2008-10-06 21:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapifs.h
* include/hbextern.ch
* source/common/hbfsapi.c
* source/rtl/hbfile.c
+ Added hb_fsNameExists() C level function.
+ Added hb_FNameExists() Harbour level function.
; Both will return true if any kind of directory entry
exists with the given name (IOW it doesn't matter
if it's a file or directory, or else).
2008-10-06 15:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbthread.h
* harbour/source/vm/thread.c
* harbour/source/vm/hvm.c
+ add numeric HVM thread identifiers to thread structure. Now
HB_THREADID() returns numbers in all OSes
* harbour/include/hbexprop.h
* harbour/include/hbexprb.c
* harbour/source/common/expropt2.c
+ added compile time optimization for MIN() and MAX() functions
* harbour/source/rtl/minmax.c
* removed trailing spaces from source code
2008-10-06 12:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbclass.ch
* harbour/include/hboo.ch
+ added SYNC attribute to accepted syntax in class declaration
it allows to compile code which uses this attribute but low
level implementation is not ready yet - work in progress
* harbour/source/vm/garbage.c
! added #define INCL_DOSPROCESS for OS2 builds. For some reasons
#define INCL_DOSDATETIME I've found in DosSleep() documentation
is note enough
2008-10-06 11:17 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/thread.c
! fixed typo in recent modification
2008-10-06 03:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
+ Added HB_THREADONCE.
* ChangeLog
- Removed a duplicate entry of mine.
2008-10-06 02:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/tests/speedtst.prg
* marked T054 as memory tests
* harbour/source/vm/hvm.c
* harbour/source/vm/thread.c
* added hb_threadOnce( @<onceControl> [, <bAction> ] ) -> <lFirstCall>
This function allow to execute some code only once. It's usefull in
MT environment for initialization.
<onceControl> is variable which holds the execution status and have
to be initialized to NIL. In most of cases it will be simple static
variable in user code.
<bAction> is optional codeblock which is executed only once (on 1-st
call with given <onceControl>)
* harbour/source/rtl/filesys.c
! do not make any file name conversions in hb_fsNameConv() if HVM stack
is not allocated
* harbour/source/rtl/gtcrs/gtcrs.c
* casting
2008-10-06 01:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/debug/debugger.prg
* source/rtl/typefile.prg
* source/rtl/tgetlist.prg
* source/rtl/treport.prg
* source/rtl/teditor.prg
* Using [Q]QOut() functions instead of "[?]?" commands.
* Using hb_Run() function instead of RUN command.
* source/rtl/typefile.prg
% Upped read buffer.
* Formatting.
% Got rid of a few unnecessary initialization.
2008-10-06 00:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbthread.h
! Blind fix for WinCE compilation after MT changes.
2008-10-05 20:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* source/rtl/Makefile
- source/rtl/persist.prg
+ source/rtl/tpersist.prg
- source/rtl/symbol.prg
+ source/rtl/tsymbol.prg
* source/rtl/achoice.prg
* source/rtl/browse.prg
* source/rtl/dbedit.prg
* source/rtl/dircmd.prg
* source/rtl/einstv52.prg
* source/rtl/einstvar.prg
* source/rtl/hbini.prg
* source/rtl/tbrowse.prg
* source/rtl/tclass.prg
* source/rtl/tget.prg
* source/rtl/tgetint.prg
* source/rtl/tlabel.prg
* source/rtl/tobject.prg
* source/rtl/treport.prg
* source/rtl/typefile.prg
* source/rtl/valtoexp.prg
* source/rdd/usrrdd/example/exhsx.prg
* source/rdd/usrrdd/example/exfcm.prg
* source/rdd/usrrdd/rdds/hscdx.prg
* Some formattings and cleanup.
* source/rtl/tclass.prg
% ValType() optimizations.
* source/rtl/tlabel.prg
* source/rtl/treport.prg
* Trim() -> RTrim()
* source/rtl/treport.prg
! Hard-coded Chr(13)+Chr(10) fixed in treport.prg.
2008-10-05 18:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/win_ole.c
* source/rtl/wait.prg
* source/rtl/tthreadx.prg
* Minor formatting.
2008-10-05 17:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/tests/speedtst.prg
+ added support for --scale switch - it enables special mode
which compare scalability, f.e.:
./speedtst --thread=4 --scale
executes each test loop 4 times by single thread then
by 4 simultaneous threads, counts total real times in both
cases and presents them with the scale factor.
Please note that exactly the same loop tests are executed
simultaneously so this test should well show all places which
are not well scalable.
This test allows me to locate yet another memory variable written by
each thread on each function call just like uiPolls in main HVM loop.
It's s_bDebugging which is not used in MT mode because we do not have
any MT debugger yet but is was effectively killing the scalability
in my hardware.
If possible I would like to see some Windows results from multi CPU
machine with --scale parameter, f.e.:
speedtst --thread=8 --scale > speedtst.log
Please make some tests.
* harbour/source/vm/hvm.c
% do not assign s_bDebugging in hb_vmDo()/hb_vmSend() when debugger
is not linked
* harbour/source/vm/garbage.c
% enabled spinlocks in all x86 GCC builds
2008-10-05 15:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbpers.ch
* source/rtl/perfuncs.prg
* source/rtl/objfunc.prg
* source/rtl/tlabel.prg
* source/rtl/setta.prg
* source/rtl/dirscan.prg
* source/rtl/tthreadx.prg
* source/rtl/setfunc.prg
* source/rtl/readvar.prg
* source/rtl/tclass.prg
* source/rtl/ttextlin.prg
* source/rtl/profiler.prg
* source/rtl/treport.prg
* source/rtl/tgetint.prg
* source/rtl/persist.prg
* source/rtl/altd.prg
* source/rtl/devoutp.prg
* source/rdd/usrrdd/example/exmemo.prg
* source/rdd/usrrdd/example/exhsx.prg
* source/rdd/usrrdd/example/exfcm.prg
* source/rdd/usrrdd/example/exrlx.prg
* source/rdd/usrrdd/rdds/dbtcdx.prg
* source/rdd/usrrdd/rdds/fptcdx.prg
* source/rdd/usrrdd/rdds/arrayrdd.prg
* source/rdd/usrrdd/rdds/hscdx.prg
* source/rdd/usrrdd/rdds/rlcdx.prg
* source/rdd/usrrdd/rdds/fcomma.prg
* source/rdd/usrrdd/rdds/smtcdx.prg
* Formatting. Basically finished.
* include/hbextern.ch
! Added two missing functions.
2008-10-05 15:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/thread.c
! fixed hb_mutexSubscribe*() in ST mode
2008-10-05 03:29 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/tests/speedtst.prg
+ added support for multiple usage of --exclude parameter
+ added support for --thread[=<num>] parameter which allows to set how
many threads will be used to execute speed test. When =<num> is not
given then each test loop is executed by separate thread, f.e.:
./speedtst --thread=3
Now you can make tests looking for optimal for your system values.
Please only remember that the total results shown by speedtst
can be highly bound with the most expensive test loop which is
finished only on one CPU
+ added support for --only=<testnums,...> parameter which allows to
chose requested tests
+ added restricted parameter validation and syntax info
2008-10-04 21:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/fm.c
! do not build DL-MM when HB_FM_WIN32_ALLOC is set
* harbour/tests/speedtst.prg
+ added support for --exclude=<tests,...> option to exclude some tests,
f.e.:
./speetest --exclude=029.030.023.025.027.040.041.043.052.053.019.022.031.032
disables all tests which allocates memory. The same tests can be also
excluded by --exclude=mem
2008-10-04 20:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbole/ole2.c
! Fixed errors in previous commit. Thanks Toninho.
* contrib/hbwin/win_ole.c
! Prefixed remaining static variables with 's_'.
2008-10-04 19:36 UTC+0100 Francesco Saverio Giudice (info at fsgiudice dot com)
* contrib/hbwhat/wincore.prg
* HB_Exec() changed to HB_ExecFromArray()
Now contrib/hbwhat/tests/whatdemo.prg can be compiled and runs
2008-10-03 21:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
- harbour/tests/speedtst.prg
+ harbour/tests/speedold.prg
* renamed old speed test - I left it because some other xbase compiler
cannot compiple the new one due to not Clipper compatible PP
+ harbour/tests/speedtst.prg
* added new speed test which can also measure mutlithread performance.
When linked with MT HVM version then it can be executed with optional
parameter which causes that each test loop is executed by separate
thread. Please make such tests on different platforms.
2008-10-03 20:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/garbage.c
* Use spinlock instead of mutex in OS2 builds - performance test.
2008-10-03 13:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/estack.c
* pacified OS2 warning
2008-10-03 09:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/extrap.c
+ Now using standard internal error call for Windows too.
+ Implemented //BATCH for OS/2. (please test)
* source/rtl/errorint.c
* Upped internal buffer.
2008-10-03 09:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbole/oleauto.prg
* contrib/hbole/ole2.c
* contrib/hbwin/win_tole.prg
* contrib/hbwin/win_ole.c
* OLESHOWEXCEPTION() implemented on the .prg level, using
Alert() rather than MessageBox().
! All MessageBox()es converted to Alert()s.
+ Added OLEEXCEPTIONSOURCE(), OLEEXCEPTIONDESCRIPTION()
to hbole.
* source/vm/maindllp.c
! Changed MessageBox() call to internal error.
* contrib/gtwvg/gtwvg.c
* source/rtl/gtwvt/gtwvt.c
! Changed MessageBox() calls to internal error.
* contrib/gtwvg/gtwvg.c
* Internal error calls synced with GTWVT.
* source/rtl/hbgtcore.c
- Removed "Internal error" text from two internal error descriptions.
* make_vc.mak
- Removed reference to MessageBox() from comment.
; NOTE: No more MessageBox() calls in Harbour.
(except some wrappers for user .prg code)
2008-10-03 00:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/filesys.c
* added workaround for missing S_IREAD, S_IWRITE and S_IEXEC in OS2
when _XOPEN_SOURCE is defined
2008-10-02 23:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbsetup.ch
! Removed some company names from comments.
* source/vm/extrap.c
+ Added //BATCH internal switch to indicate exception handler
to suppress the Windows exception dialog when an exception
occurs. Useful for programs running without user interaction.
NOTE: This may not be the ultimate method. If we can gather
more such situations where such "batch" mode might
be useful, we may as well implement it as a Set().
- Removed Harbour specific exception MessageBox(). Besides
having gotten rid of a MessageBox() call in core VM, Harbour now
got back the standard Windows error handling dialog, which is
more standard and easy to get by than the previous default
method, where several clicks were needed to pass through
the (sometimes hidden) popups. The details of all GPFs are
still logged into hb_out.log.
+ Removed size limit for the logged exception call stack.
2008-10-02 21:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/sdf1.c
! fixed stupid typo (missing !) in last modification which broke
SDF RDD read mode. Thanks to Marco for information and example.
* harbour/include/hbstack.h
* harbour/source/vm/estack.c
* small cleanup in used macros
2008-10-02 20:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbct/Makefile
* contrib/hbct/common.mak
* contrib/hbct/ctmisc.prg
+ contrib/hbct/ctdummy.prg
* Recently added dummy CT functions moved to a separate file.
* source/vm/thread.c
! Fixed warning in HB_THREADID().
2008-10-02 15:54 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
* harbour/source/vm/thread.c
* hb_ThreadID() returns 0 when built in ST mode.
2008-10-02 15:50 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
* harbour/source/vm/thread.c
+ added hb_ThreadID() function which returns thread ID of current thread.
2008-10-02 15:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/extrap.c
+ Upped internal buffer to store the exception dump
and stack trace.
2008-10-02 14:33 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbstack.h
% enable assembler inline function to access HVM thread stack pointer
without native compiler TLS support even if HB_STACK_PRELOAD is not
defined in MinGW builds. It gives some additional small speed
improvement in MT mode
* harbour/source/rtl/idle.c
* unlock HVM inside hb_releaseCPU() function
* harbour/contrib/hbwin/win_ole.c
! fixed casting and C++ compilation in some compilers
* harbour/include/Makefile
+ harbour/contrib/examples/rdddbt/hbrdddbt.h
- harbour/include/hbrdddbt.h
! moved hbrdddbt.h to correct location
* harbour/include/Makefile
! added missinf hbthread.h
* harbour/tests/rddtest/rddmktst.prg
* harbour/tests/rddtest/adscl52.prg
* harbour/tests/rddtest/adscl53.prg
* harbour/tests/rddtest/ntxcl52.prg
* harbour/tests/rddtest/ntxcl53.prg
* harbour/tests/rddtest/cdxcl52.prg
* harbour/tests/rddtest/rddtst.prg
* harbour/tests/rddtest/cdxcl53.prg
! fixed description in header I wrongly copied without updating
from other files
+ harbour/tests/hsxtest.prg
+ added test code for HiPer-SEEK indexes
* harbour/source/rtl/filesys.c
+ added new functions: hb_fsExtName(), hb_fsReadAt(), hb_fsWriteAt(),
hb_fsTruncAt() to use with shared file handles.
Please test it in other *nixes. I used pread[64]()/pwrite[64]()
POSIX functions but I do not know if they are available by default
in other supported platforms like MacOSX, BSD, HPUX, SunOS.
If not they I will have to implement some workaround.
* harbour/common.mak
* harbour/source/rtl/Makefile
* harbour/include/hbapifs.h
+ harbour/source/rtl/filebuf.c
+ added set of new file functions (hb_file*()) which are designed to
use with shared file handles and locks (buffers in the future):
hb_fileExtOpen(), hb_fileCreateTemp(), hb_fileClose(), hb_fileLock(),
hb_fileReadAt(), hb_fileWriteAt(), hb_fileTruncAt(), hb_fileSize(),
hb_fileCommit(), hb_fileHandle()
These functions operate on PHB_FILE structure instead of HB_FHANDLE.
Now in POSIX systems they share file handle between aliased or
simultaneously open by other thread work areas. It resolves the
problem with releasing all process FCNTL locks by any close()
operation even on duplicated or open() separately handle.
Now DOS deny flags emulation works in single process even if
BSD locks are disabled (non Linux *nixes).
They also keep internal file lock list what allows to synchronize
threads and aliases with file locks in POSIX systems. In the future
it will be used also for internal locking to synchronize threads
without OS level locks - pseudo exclusive mode in cloned WA.
Finally these structures will be used also for file buffers
which will be shared between aliased WA and threads.
* harbour/include/hbrdddbf.h
* harbour/include/hbrddcdx.h
* harbour/include/hbrddntx.h
* harbour/include/hbrdddel.h
* harbour/include/hbrddsdf.h
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/delim1.c
* harbour/source/rdd/sdf1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/hsx/hsx.c
* harbour/contrib/hbbmcdx/bmdbfcdx.c
* harbour/contrib/hbbmcdx/hbbmcdx.h
* use PHB_FILE and hb_file*() functions instead of HB_FHANDLE (hb_fs*())
to access files.
+ harbour/tests/aliaslck.prg
+ added test code for file lock synchronization between aliased
work areas
2008-10-02 11:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/extrap.c
* Added "error" text in exception message.
2008-10-02 10:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbct/ctmisc.prg
+ Added dummy functions:
GETKXLAT(), SETKXLAT(), DSETKBIOS()
2008-10-02 08:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/dbedit.prg
! Fixed to use local Skipped() function.
! Guarded some 5.3 features with HB_COMPAT_C53.
! Fixed stepping back to real record from append position.
(This fixes Clipper 5.x screen trashing and
'87 incompatibility.)
! Minor keyboard handling fix.
! Fixed behaviour in append mode.
2008-10-01 23:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbfbird/firebird.c
! Added ugly hack to make it compile with Firebird 2.1.1
and BCC 5.8.2 (and upper).
This way all Win32/Win64 builds are now supporting
this newer version of Firebird. DOS still needs 2.0.4.
* contrib/hbwin/win_tole.prg
* contrib/hbwin/win_ole.c
+ Added support for optional License Key.
Borrowed from xhb/Ron Pinkas.
(untested)
2008-10-01 14:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbct/ctmisc.prg
! Fix to CENTER() when 3rd param is logical.
+ Added ALLOFREE().
2008-09-30 11:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/Makefile
+ harbour/include/hbvmint.h
+ added new header file which works like hbvmopt.h but does not enable
stack macros
* harbour/contrib/xhb/xhbenum.c
* harbour/contrib/xhb/xhbqself.c
* harbour/contrib/xhb/xhbwith.c
* harbour/contrib/xhb/cstructc.c
* harbour/contrib/hbwin/win_ole.c
! use hbvmint.h instead of hbvmopt.h to eliminate direct bindings to
HVM stack structure
2008-09-30 02:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_vc.mak
* config/w32/msvc.cf
* config/w32/msvcce.cf
! Removed -fp:fast optimization switch from WinCE builds.
! -W4 warning level enabled for MSVC in GNU-make too.
2008-09-29 23:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* contrib/mtpl_b32.mak
* bin/bld.bat
% Added BCC optimization switches
(the ones used for the Harbour release versions).
[TOMERGE 1.0]
* bin/bld.bat
* bin/bld_os2.cmd
+ Added -O3 to GCC compilation.
[TOMERGE 1.0]
2008-09-29 22:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
! restored some item type settings I wrongly removed few days ago
2008-09-29 18:49 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/os2/gcc.cf
* harbour/make_gnu_os2.cmd
* moved -DTCPV40HDRS to make_gnu_os2.cmd and added small description
about this macro. By default is enabled, can be disabled by
setting environment variable HB_OS2_TCP32 to 'yes', f.e.
SET HB_OS2_TCP32=yes
David and Maurilio, please check me.
2008-09-29 13:11 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
* contrib/xhb/common.mak
* contrib/xhb/makefile
+ contrib/xhb/hbstruct.ch
+ contrib/xhb/hbstruct.prg
+ STRUCTURE / MEMBER / ENDSTRUCTURE support
2008-09-29 17:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbset.h
* harbour/source/vm/set.c
+ divided __SETCENTURY() PRG function into two functions:
__SETCENTURY() and public C function hb_setSetCentury()
to manipulate century setting from C code.
Modyfication by Francesco Saverio Giudice
2008-09-29 15:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
* mpkg_tgz.sh
* harbour.spec
* config/darwin/gcc.cf
* config/hpux/gcc.cf
* config/dos/rsx32.cf
* config/dos/djgpp.cf
* config/linux/gcc.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/bsd/gcc.cf
* config/w32/mingwce.cf
* config/w32/gcc.cf
* config/w32/rsxnt.cf
* config/w32/mingw.cf
+ -O3 GCC optimization level made the default for all GCC
builds. Those who wish to use lower optimization settings,
pls use C_USR=-O2 or such.
[TOMERGE 1.0]
2008-09-29 13:59 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/workarea.c
* added protection against multiple registering RDD with the same
name by *_GETFUNCTABLE() in ST/MT mode or other thread in MT mode
2008-09-29 11:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbvm.h
* harbour/include/hbthread.h
* harbour/source/vm/hvm.c
* harbour/source/vm/thread.c
+ added hb_vmThreadRegister() funtion which allows to register new
thread in HVM without HVM stack allocation
+ added hb_vmThreadRelease() which removes registered thread which
does not have allocated HVM stack yet
+ added hb_threadStateNew() which returns new thread control state
which can be used as parameter to hb_vmThreadInit(),
hb_vmThreadRegister(), hb_vmThreadRelease()
* register thread control state also for main thread
Now hb_threadSelf() returns thread pointer also for main thread
! fixed possible race condition in hb_threadWaitForAll() and
hb_threadTerminateAll() by using hb_vmThreadRegister() before
starting thread.
* harbour/source/rtl/idle.c
* interrupt hb_idleSleep() on QUIT or BREAK requests
* harbour/tests/mt/mttest09.prg
* small cleanup
2008-09-29 10:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_vc.mak
! Fixed to use 'COPY /B' instead of 'COPY /A' to install
headers, to avoid appending and EOL to these files.
They should work as is.
* make_gcc.mak
! Fixed mainstd lib name.
[TOMERGE 1.0]
2008-09-27 09:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gcc.sh
% Minor cleanup after prev changes.
2008-09-27 09:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbthread.h
% Disabled HB_USE_TLS for __BORLAND__ and __MINGW32__ for
best performance.
* contrib/hbwhat/whtmmcap.c
! Fixed some warnings under certain MinGW 4.3.2
installations.
TODO: hbwhat users pls finish this fix.
* utils/hbmake/hbmake.prg
! Fixed hbw32 to hbwin.
* Win32 references changed to Windows.
* make_gcc.sh
* Not accepting CFLAGS anymore as custom C flags envvar.
Pls use C_USR instead.
* make_gcc.mak
+ Added wsock32 lib to Cygwin system liblist.
! Removed setting HB_OS_* macros explicitly.
* make_b32.mak
* make_vc.mak
* Minor formatting.
2008-09-26 21:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/thread.c
* release thread return value when is retrieve
* harbour/common.mak
* harbour/source/rtl/Makefile
+ harbour/source/rtl/tthreadx.prg
+ added Xbase++ compatible signal class
* harbour/source/rdd/wacore.c
! added missing alias setting after attaching work area
+ harbour/tests/mt/mttest09.prg
+ added test code for using the same work area in different threads
2008-09-26 19:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbstack.h
* harbour/source/vm/estack.c
+ added assembler inline macros for TLS access in BCC and MinGW32
They are enabled when Harbour is compiled with -DHB_NO_TLS.
Please check the speed difference. If it will be noticeable
then we keep them probably as default. Otherwise they will be
removed.
2008-09-26 02:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/thread.c
! fixed thread cleanup code when startthread() fails, f.e.
OS refuse to create new thread.
2008-09-25 21:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
! Fixed 64-bit printf() formatting strings to be compatible
with MinGW. MinGW seems to follow the Microsoft way instead
of being compatible with other GCC dialects.
This fixes some pcode/c code (-gc3) generation problems for
long long literals, and hbfbird/FBGETDATA() potential problems,
when MinGW 3.x/4.x compilers were used.
[TOMERGE 1.0]
; TOFIX: Some sqlite3.c code may also be affected, since
"%llX" and "%lld"s are hard-coded into the source.
2008-09-25 13:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- make_tgz.sh
+ mpkg_tgz.sh
- make_deb.sh
+ mpkg_deb.sh
- make_rpm.sh
+ mpkg_rpm.sh
- make_rpmwce.sh
+ mpkg_rpm_wce.sh
- make_rpmwin.sh
+ mpkg_rpm_win.sh
- make_xmingw.sh
+ make_gnu_xmingw.sh
- make_xmingwce.sh
+ make_gnu_xmingwce.sh
- make_rpm_from_svn.sh
+ mpkg_rpm_from_svn.sh
* Some renamed in the hope that it will better separate
the simple build scripts (make*) from package build
(mpkg*) scripts.
2008-09-25 13:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/hbcompat.ch
+ Added xhb_CopyFile() two-way translations.
(untested)
2008-09-25 13:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/speedtst.prg
! Use hb_OSNewLine() instead of hard-wired EOL.
+ Emulate hb_OSNewLine() for non-Harbour compilers.
2008-09-25 13:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbthread.h
+ Enabled HB_USE_TLS for MinGW >= 4.3.0
2008-09-25 11:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- harbour-ce-spec
+ harbour-wce-spec
- harbour-w32-spec
+ harbour-win-spec
- make_rpmw32.sh
+ make_rpmwin.sh
- make_rpmce.sh
+ make_rpmwce.sh
* Some steps done to use more consistent names for Windows
and Windows CE, and also to move away from '32' usage.
; TODO: I'd prefer to give all .spec files the same
empty extensions, could anyone help how to
convert current harbour.spec to harbour-spec and
not break .rpm creation? Plus it would be also
good to implement automatic versioning on .rpm
build just like for harbour-win/wce in make_rpmw*.sh
scripts.
- hbgtmk.sh
+ make_rpm_from_svn.sh
* Renamed to give a better idea about its purpose.
; NOTE: make_rpm_from_svn.sh seems a bit pointless now
that we have the final releases in separate SVN tags.
* make_gcc.mak
* Minor formatting.
2008-09-25 00:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_gcc.mak
* make_vc.mak
* harbour.spec
* source/rtl/hbgtcore.c
* source/rtl/Makefile
* source/rtl/gtsys.c
* config/w32/poccce.cf
* config/w32/xcc.cf
* config/w32/pocc.cf
% Removed HB_GT_DEFAULT envvar, which was the exact synonym
of HB_GT_LIB. Please use HB_GT_LIB instead, if you - by any
chance - want to change the default GT at Harbour build-time.
* tests/speedtst.prg
! Fixed to delete temp .dbf files before exiting.
2008-09-24 20:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/estack.c
! fixed stack preloading - it should be after checking if stack
exist :)
2008-09-24 18:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* reverted modification for import attributes - this will be changed
in the future to function calls
2008-09-24 18:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbdoc/hbdoc.prg
* utils/hbmake/hbmake.prg
* utils/hbrun/hbrun.prg
% One function made STATIC.
2008-09-24 17:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbrun/hbrun.prg
+ Added REQUESTs for GTSTD, GTCGI, GTPCA (these GTs are
available on all platforms).
% Removed explicit GT defaulting logic (now identical to
the one in RTL).
2008-09-24 16:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/fm.c
+ Enabled dlmalloc (HB_FM_DL_ALLOC) for MSVC, BCC and MINGW builds.
; It's possible to disable dlmalloc with HB_FM_STD_ALLOC
for testing purposes.
2008-09-24 16:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/bld.bat
* bin/bld_os2.cmd
* HARBOURFLAGS removed as a public envvar to setup Harbour
parameters. Use PRG_USR instead.
* common.mak
! Fixed after recent modification.
* source/compiler/cmdcheck.c
* Minor formatting.
2008-09-24 14:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/dynsym.c
* harbour/source/vm/arrays.c
* harbour/source/vm/memvars.c
! fixed three typos which broke HB_TR_DEBUG messages
2008-09-24 13:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/cmdcheck.c
! fixed starting index in parsed parameters. argv[0] is
application name with path not user parameter. Parsing
it was giving unpredictable results if harbour binaries
were located in path having option delimiters in name
2008-09-24 12:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* harbour-ce-spec
* harbour-w32-spec
* harbour.spec
* make_xmingwce.sh
% Some remaining explicit GT defaultings removed. Relying on
RTL source code.
* include/hbsetup.h
! Disabled HB_MT_VM for HB_WINCE.
2008-09-24 12:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/vmmt/Makefile
! Possible fix for mingw build error:
make: *** mainstd: No such file or directory. Stop.
make[3]: *** [first] Error 2
make[2]: *** [first] Error 2
; Please review.
; TOFIX: These DLALLOC warnings are present with MinGW 4.3.2
In file included from ../../fm.c:127:
../../dlmalloc.c:1144: warning: ignoring #pragma warning
In file included from ../../fm.c:127:
../../dlmalloc.c: In function 'sys_alloc':
../../dlmalloc.c:3396: warning: statement with no effect
2008-09-24 12:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* source/rtl/gtgui/Makefile
- source/rtl/gtgui/gtdef.c
- Removed HB_GTGUI_HACK to masquerade GTGUI under a different
name and to make Windows users happier. Instead of hacking
Windows users with GUI programs should simply use
this in their code:
--
PROCEDURE HB_GTSYS
REQUEST HB_GT_GUI_DEFAULT
RETURN
--
; This clears up a few exceptions, make hacks and a few possible
confusions.
2008-09-24 02:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gcc.sh
* make_gnu_os2.cmd
* make_gnu.bat
* make_gnu.sh
* make_tgz.sh
% Some additional GT defaulting logic removed.
2008-09-24 01:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwhat/tests/whatdemo.prg
! SVN ID.
+ contrib/hbwhat/tests/bld_b32.bat
+ contrib/hbwhat/tests/bld_vc.bat
+ Added missing non-GNU make files.
2008-09-24 01:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtsys.c
* Added HB_WINCE with GTWVT to the set of defaults.
* config/darwin/global.cf
* config/hpux/global.cf
* config/linux/global.cf
* config/sunos/global.cf
* config/bsd/global.cf
% Removed unnecessary defaulting to GTSTD.
* config/os2/gcc.cf
! Fixed minor typo in line 24 / HB_OS2_NEW_TCP.
2008-09-23 16:19 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbwhat
+ /tests
+ /tests/whatdemo.prg
A demo program, very basic, will be expanded in future, together
with gtwvt.
2008-09-24 00:44 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/gtsys.c
* use GTTRM as default GT in *nixes
2008-09-24 00:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/memtst.prg
+ Added #include "simpleio.ch" to allow output redirection.
* bin/bld.bat
* bin/bld_os2.cmd
* Removed any HB_GT_LIB "selection" logic. Selection is to
be done from source code, from now on all supported core GTs
are included in the lib list.
* Few other minor cleanups.
* source/vm/cmdarg.c
* Commented code turned into HB_C52_STRICT branch.
* source/vm/vmmt/Makefile
! Fixed cemgw -> mingwce
* config/dos/global.cf
* config/os2/global.cf
* config/w32/global.cf
% Removed unnecessary logic to select default GT. This is
done in Harbour source code now.
; TOFIX: After MT changes, mingw32 build gives this new error:
make: *** mainstd: No such file or directory. Stop.
make[3]: *** [first] Error 2
make[2]: *** [first] Error 2
2008-09-23 21:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* use HB_IMPORT instead of hardcoded attributes in hb* scripts
* harbour/source/common/hbver.c
* generate different info for POCC and XCC compilers
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* reduce header validation to not report clipper indexes as corrupted
2008-09-23 20:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/extrap.c
! Fixed to close .log file before showing MessageBox().
[TOMERGE 1.0]
+ Don't attempt to write into .log file if the _SET_HBOUTLOG
filename is empty.
; TOFIX: Remove all remaining MessageBox() calls from
Harbour sources.
2008-09-23 18:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/adsmgmnt.c
! Blind fix to ADSMGGETWORKERTHREADACTIVITY() where the
first element in list wasn't returned.
Please test, I couldn't.
* source/vm/fm.c
! Stupid typo. (I guess I'm completely confused by separated
"#" and preprocessor command :/ Second typo in two lines.)
2008-09-23 17:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/os2/gcc.cf
* enabled -DTCPV40HDRS in default builds, can be disabled by
setting HB_OS2_NEW_TCP=yes environment variable
2008-09-23 07:05 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbwhat/wincorec.c
% hb_retptr() => HB_RETWI()
2008-09-23 06:51 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbwin/win_ole.c
% hb_vmPushDynDym() => hb_vmPushDynSym()
2008-09-23 15:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/codebloc.c
* updated old and not longer valid comment
* harbour/source/vm/memvars.c
* minor code formatting
* harbour/source/common/expropt2.c
! fixed bug in power math expression optimization caused
by two lines left in the code by mistake. Many thanks to
Maurilio for locating the problem.
* harbour/include/hbstack.h
* harbour/source/vm/estack.c
* harbour/source/vm/hvm.c
% added support for buffering hb_stack TLS access be preloading
the stack pointer into C stack function local variables.
Please make speed tests for MT mode with different C compilers
and different platforms.
2008-09-23 14:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/adsmgmnt.c
* Minor.
2008-09-23 14:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbole/ole2.c
* contrib/hbgf/hbgfwin/winapi.c
* contrib/hbgf/hbgfos2/os2pm.c
* contrib/hbwin/win_ole.c
* contrib/hbwhat/wincorec.c
* source/rtl/do.c
* source/rdd/workarea.c
% hb_vmPushSymbol( hb_dynsymSymbol( p ) ) -> hb_vmPushDynSym( p )
* contrib/hbwhat/wincorec.c
! WHT__GETDLGPROC() fixed.
! hb_vmPushSymbol( hb_itemGetSymbol( p ) ) -> hb_vmPushDynSym( p )
* contrib/hbgf/hbgfwin/winapi.c
* contrib/hbwhat/wincorec.c
* contrib/hbwhat/whtmsg.c
* contrib/hbwhat/whtbmp.c
* contrib/hbwhat/whtcomm.c
* contrib/hbwhat/whthead.c
* contrib/hbwhat/whthead.c
* contrib/hbwhat/whtkbrd.c
* contrib/hbwhat/whtlv.c
* contrib/hbwhat/whttext.c
* contrib/hbwhat/whtwnd.c
* contrib/hbwhat/whtdlg.c
* contrib/hbwhat/whttab.c
! Fixed few LPARAM/WPARAM passings to be 64-bit compatible.
(hb_parnl()/hb_parni() -> hb_parnint())
* source/vm/thread.c
* source/rtl/do.c
* source/rdd/usrrdd/usrrdd.c
* contrib/hbwhat/whtlv.c
* contrib/hbwhat/whtfont.c
% hb_vmPushSymbol( hb_itemGetSymbol( p ) ) -> hb_vmPush()
; QUESTION/TOFIX: In whtlv.c and whtfont.c this may be wrong,
and hb_vmPushDynSym() could be needed instead.
Can someone take a look pls?
2008-09-23 08:45 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
* contrib/rddads/adsmgmnt.c
+ ADSMGSETHANDLE( nHandle ) to set an existing connection handle
! ADSMGGETUSERNAMES() that was skipping first user
2008-09-23 11:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/fm.c
! Enabled USE_DL_PREFIX for _MSC_VER compilers.
This may be refined, but without this setting MSVS 2008
would give an error on exit and GPF.
2008-09-23 11:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbthread.h
% Enabled TLS for _MSC_VER compilers.
; Tested with MSVS 2008 32-bit. Someone pls test with
older/other MSVC compilers (especially MSVC6 and WinCE mode)
to refine the default setting if needed.
2008-09-22 22:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/thread.c
! fixed GPF when hb_threadSelf() was executed from thread without
allocated ID object (f.e. main thread)
2008-09-22 16:19 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
* harbour/contrib/rddads/ads1.c
* using AdsCreateIndex61 when ADS_LIB_VERSION >= 610. This functions use
ADS_DEFAULT as index page size parameter and force Advantage to compute
a page size based on the key size to provide optimal balancing.
2008-09-22 20:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* do not allow to close production index by ordBagClear() when
strict FP compatibility is set for production index or when
_SET_AUTOPEN is enabled. It compatible behavior to ordListClear()
function
2008-09-22 20:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/classes.c
* harbour/source/rdd/workarea.c
* pacified BCC warnings
* harbour/source/debug/dbgwa.prg
* harbour/source/debug/debugger.prg
* harbour/source/debug/dbghelp.prg
* eliminated two static variables
2008-09-22 14:34 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
* source/rtl/dbedit.prg
* source/rtl/dirscan.prg
* source/rtl/errorsys.prg
* source/rtl/hbini.prg
* source/rtl/listbox.prg
* source/rtl/objfunc.prg
* source/rtl/tbrowse.prg
* source/rtl/tclass.prg
* source/rtl/tget.prg
* source/rtl/tgetlist.prg
* Code formating and some local decarations inlined
2008-09-22 19:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
! corrected previous ChangeLog entry: instead of hb_waDetach()/
hb_waRequest() should be db_dbDetach()/hb_dbRequest()
* harbour/source/vm/hvm.c
* disabled PRG tracing in default builds. If someone wants to
use this feature then he should recompile Harbour with HB_PRG_TRACE
macro. In such case tracing can be enabled/disabled by __TRACEPRGCALLS()
function. HB_NO_TRACE macro is not longer usable - it's default in
current code.
* harbour/source/vm/classes.c
+ added PRG function __clsPreallocate() which extends the size of
classes buffer to given value to avoid later RT reallocations.
It may be useful in some very seldom cases for MT programs which
will allocate dynamically at runtime more then 16386 classes.
In practice rather impossible though who knows ;-)
* harbour/source/rdd/workarea.c
* set default preallocation size for RDD nodes to 128
+ added PRG function __rddPreallocate() which extends the size of
RDD nodes buffer to given value to avoid later RT reallocations.
It may be useful in some very seldom cases for MT programs which
will register dynamically at runtime more then 128 RDDs when other
threads are active and may use RDD nodes.
* harbour/include/hbrddcdx.h
* harbour/source/rdd/dbfcdx/dbfcdx1.c
+ added ORDLSTDELETE() method.
Now ordbagClear() should work for DBFCDX.
2008-09-22 19:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/bld.bat
- Removed recently added cw32mt.lib.
; Now, for MT builds 'set HB_USER_LIBS=cw32mt.lib' should
be used. Where cw32mt.lib may also be cp32mt.lib,
cp32mti.lib, cw32mti.lib depending on other factors.
Notice that even this would only work if Harbour was
built with 'set HB_BUILD_ST=no'.
2008-09-22 19:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_vc.mak
* common.mak
* source/rtl/hbgtcore.c
! Any messing with HB_GT_LIB and HB_GT_DEFAULT was removed
from non-GNU make files, to leave these things to the
source code itself (just like in GNU-make).
+ Added automatic selection of GTWVT from source code
for WinCE, so that it also works in GNU-make.
* source/rdd/dbfcdx/dbfcdx1.c
! Restored RTE behaviour when key length is zero.
! Recently added C53 compatible but C52 incompatible
RTE (throwing an error when index key is longer than
240 chars) enabled only if HB_COMPAT_C53 and HB_C52_STRICT
are both #defined to not make valid C52 apps crash.
; Someone pls review me.
2008-09-22 16:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbregex.c
* added hack to force linking newer PCRE versions not the one included
in BCC RTL when Harbour is compiled without HB_PCRE_REGEX_BCC.
If user application will uses regex expressions (directly or indirectly
by some RTL functions) then lining it without HBPCE should give link
time error that pcre_config() function is missing.
2008-09-22 16:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbstack.h
* harbour/source/vm/estack.c
+ added support for using stack macros without native compiler TLS
support in MT mode.
* enabled stack macros by default for OS2 MT builds
David, if possible please try speedtst.prg with current MT HVM
2008-09-22 15:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbinet.c
! fixed W32 compilation
2008-09-21 20:29 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbwhat/*.c;*.prg
! Prefixed every WHAT specific functions with "WHT_" and
Windows specific functions with "VWN_"
; NOTE: Now onwards HBWhat.lib use proprietory namespace and
can be used alongwith any other WINAPI library. In the next
few days I will upload a working demo taking care of all
the components together.
; TOFIX: HBWhat.lib is not usable as is still.
Viktor, please examine these two functions in wincorec.c
HB_FUNC( WHT__GETDLGPROC )
BOOL CALLBACK __DlgProc( H... )
where I have changed the casts to original code. Only then
I could get it worked. It is only for WHT_DialogBox() and
I am sure until we fix it no other component will work.
It should be easy, IMO, just I do not know the whole story.
Probably the above change will not let HbWhat to be compliled
by other compilers or they will produce warnings.
2008-09-22 04:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbinet.c
! fixed typo in previous commit which broke MS-Win builds
* check hb_vmReaquestQuery() after executing use codeblocks
2008-09-22 03:49 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbstack.h
* harbour/source/vm/estack.c
* harbour/source/vm/hvm.c
+ added support for nested hb_vmUnlock()/hb_vmLock() calls
* harbour/source/rtl/hbinet.c
* encapsulated all potentially slow inet functions inside
hb_vmUnlock()/hb_vmLock() calls
2008-09-22 02:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbvm.h
* harbour/source/vm/hvm.c
* harbour/source/vm/thread.c
+ added .prg function hb_threadSelf() -> <pThID> | NIL
It returns thread ID pointer variable or NIL when thread was
registered without it (main thread and some 3-rd party threads
created by C API)
* harbour/source/vm/hvm.c
* protect s_InitFunctions and s_ExitFunctions by mutex
* harbour/source/common/hbverdsp.c
* use hb_verBuildDate() instead of __DATE__ and __TIME__ in
hb_verBuildInfo() function to report the same time in both
cases.
2008-09-21 23:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/source/vm/arrays.c
+ added hb_arrayGetPtrGC(), hb_arrayGetSymbol(), hb_arraySetSymbol()
* harbour/include/hbapi.h
* harbour/source/vm/dynsym.c
+ added hb_dynsymProtectEval(). Works like hb_dynsymEval() but
keeps dynamic symbol table locked during whole execution.
It's faster then hb_dynsymEval() but user function may not
access dynamic symbol tbale to not cause recursive locks
+ added protection against possible dynamic symbol table resizing
during hb_dynsymEval() by other threads.
* harbour/include/hbapi.h
* harbour/source/vm/memvars.c
+ added hb_memvarSaveInArray( int iScope, BOOL fCopy ) and
hb_memvarRestoreFromArray( PHB_ITEM pArray )
% use hb_dynsymProtectEval() in places where it's safe
* harbour/include/Makefile
+ harbour/include/hbthread.ch
+ added header file with thread constant definitions:
HB_THREAD_INHERIT_PUBLIC
HB_THREAD_INHERIT_PRIVATE
HB_THREAD_INHERIT_MEMVARS
HB_THREAD_MEMVARS_COPY
* harbour/include/hbthread.h
* harbour/source/vm/hvm.c
* harbour/source/vm/thread.c
+ added support for inheriting visible memvars from current
thread when new thread is created. Memvars in child thread
can be shared with parrent or they can be copied. See HB_THREAD_*
attributes defined in hbthread.ch, f.e.:
hb_threadStart( HB_THREAD_INHERIT_PUBLIC, @thFunc() )
or:
hb_threadStart( HB_BITOR( HB_THREAD_INHERIT_MEMVARS + ;
HB_THREAD_MEMVARS_COPY ), ;
@thFunc() )
Please note that when child thread creates new PUBLIC variable
which didn't existed when thread was started then it's visible
only for this thread and optionally for its child threads but
not for parent thread.
Please also remember that write access to shared memvars have
to be protected by users.
+ harbour/tests/mt/mttest08.prg
+ added test code for thread memvars inheritance
2008-09-20 05:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/source/rdd/Makefile
! restored dbdetach.* in makefiles
+ harbour/source/rdd/dbdetach.c
+ added file I forgot to add in previous commit
* harbour/source/vm/thread.c
+ added support for using function name as string in HB_THREADSTART()
+ added support for thread attributes. They will be used in the future.
2008-09-19 21:28 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
* common.mak
* source/rdd/Makefile
* removed dbdetach.* from make constructors
2008-09-20 03:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
* minor modification: #ifdef ... => #if defined( ... )
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gttrm/gttrm.c
! fixed reentrance counter resetting
2008-09-20 00:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/source/rdd/dbdetach.c
+ added .prg functions:
hb_dbDetach( [<nWorkArea>|<cAlias>], [<xCargo>] ) -> <lSuccess>
hb_dbRequest( [<cAlias>], [<lFreeArea>], [<@xCargo>], [<lWait>] )
-> <lSuccess>
The first one detach workarea from current thread and move it
to special hidden holder. Before detaching all relations (parent
and child) to detached workarea are cleared.
The second one restores area from the holder and attach it
to calling thread.
+ added Xbase++ compatible functions DbRelease() / DbRequest()
Xbase++ users please test. If possible please also check what Xbase++
does with relations and active RLOCKs/FLOCK on released WA.
2008-09-19 22:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/set.c
! fixed casting
* harbour/contrib/xhb/xhbcopyf.c
* replaced TABs with SPACEs
* harbour/include/hbapirdd.h
* harbour/source/rdd/workarea.c
* harbour/source/rdd/wacore.c
* harbour/source/rdd/wafunc.c
+ added support for detaching and attaching workareas
* harbour/source/vm/hvm.c
% minor cleanup in thread return code
* harbour/include/hbthread.h
* harbour/source/vm/thread.c
* unlock HVM stack during thread join operation
* added workaround for DosWaitThread() which seems to fail if thread
terminated before
; added TOFIX note for OS2 and join code
2008-09-19 12:21 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
* contrib/hbbmcdx/bmdbfcdx.c
* source/rdd/dbfcdx/dbfcdx1.c
! fixed return value after rt error.
* Added rt error as in clipper when OrdkeyVal is greater than 240, with default
capabilities as in clipper.
code to test it:
FUNCTION MAIN()
LOCAL i
LOCAL nSec := SECONDS()
REQUEST DBFCDX
RddSetDefault( "DBFCDX" )
DBCREATE( "__MYTEST", { { "test", "C", 241, 0 } } )
USE __MYTEST
INDEX ON FIELD->Test TO __MYTEST
FOR i := 1 TO 10
APPEND BLANK
FIELD->test := Replicate( "1", 240 ) + Str( 10 - i, 1 )
NEXT
DbGoTop()
? &(OrdKey())
? "Length of &(OrdKey()) :" + Str( Len( &(OrdKey()) ) )
? OrdKeyVal()
? "Length of OrdKeyVal() :" + Str( Len(OrdKeyVal()) )
WHILE ! EOF()
? Right( FIELD->Test, 1 )
DbSkip()
ENDDO
USE
FERASE( "__MYTEST.DBF" )
FERASE( "__MYTEST.CDX" )
RETURN NIL
2008-09-19 11:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbct/fcopy.prg
* contrib/hbnf/dfile.prg
* contrib/hbpgsql/pgrdd.prg
* contrib/hbtpathy/telepath.prg
* contrib/rddado/adordd.prg
+ Some STATICs converted to THREAD STATIC.
* contrib/hbtip/ftpcln.prg
* STATIC var renamed.
2008-09-18 22:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/fm.c
! Suppressing warnings for foreign dlalloc.c code for BCC.
2008-09-18 21:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/Makefile
* contrib/xhb/common.mak
+ contrib/xhb/xhbcopyf.c
+ contrib/xhb/tests
+ contrib/xhb/tests/testcp.prg
+ contrib/xhb/tests/bld_b32.bat
+ contrib/xhb/tests/bld_vc.bat
+ Added XHB_COPYFILE() function, which is (more or less)
compatible with xhb's extended __COPYFILE() function.
Thanks to Toninho for the initial code and hint.
2008-09-18 20:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/thread.c
* detach local parameters passed by reference to hb_threadStart()
to avoid possible calling thread HVM stack corruption
2008-09-18 19:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbfcdx/dbfcdx1.c
! fixed memory leak - Many thanks to Miguel for report
2008-09-18 17:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_rpm.sh
* use rpm to test if curl-devel package is installed
* harbour/include/hbapi.h
* harbour/source/common/hbstr.c
+ added hb_strduptrim() and hb_strlentrim()
* harbour/source/rdd/dbfcdx/dbfcdx1.c
! control total length of KEY and FOR expression together
to be compatible with other CDX drivers.
Total length of both expressions cannot exceed 512 bytes
(with two trailing ASCII 0 characters)
2008-09-18 15:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
! Made it compile with a slightly older (~7.15.x)
versions of libcurl. Please test.
2008-09-18 14:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_vc.mak
* Synced with BCC to build in ST mode by default.
; TOFIX: There seems to be an old problem where contrib
.prg files won't get rebuilt after a modification
by running make_vc.bat (MSVC only).
Marek, if you see this, could you take a look at it?
2008-09-18 11:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmisc/fileread.prg
* Changed to use natic CLASS syntax.
2008-09-18 11:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_rpm.sh
! Attempt to detect libcurl.
[TOMERGE 1.0]
* contrib/hbziparc/hbziparc.prg
* contrib/hbwin/win_tole.prg
* contrib/hbvpdf/hbvpdf.prg
* Some STATIC vars converted to THREAD STATIC.
* aReport renamed to s_aReport.
(is it a good idea to name 'ts_name' THREAD STATIC
vars?)
* utils/hbmake/hbmake.prg
! Patch by Bill Robertson applied.
This should eliminate any messing with harbour.cfg.
2008-09-18 11:02 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
* contrib/hbbmcdx/bmdbfcdx.c
* source/rdd/dbfcdx/dbfcdx1.c
! fixed generation error when length of key is greater than 256 as Clipper.
instead of wait for internal error.
* Used defined errors instead of hardcoded numbers.
2008-09-18 07:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/cdpapi.c
* explicit casting to char * in 1-st strchr() parameter as workaround
for wrong function prototype in DMC header files
2008-09-18 07:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbthread.h
* use assembler version of atomic inc/dec operation in all x86 based
GCC builds - it should noticeable improve OS2 MT build speed,
please test.
* harbour/include/hbcomp.h
* harbour/include/hbapicdp.h
* harbour/include/hbcompdf.h
* harbour/include/hbgtcore.h
* harbour/include/hbapifs.h
* harbour/include/hbwince.h
* harbour/include/hbexpra.c
* harbour/include/hbexprop.h
* harbour/include/hbmacro.h
* harbour/include/hbapigt.h
* harbour/include/hbapi.h
* harbour/include/hbapiitm.h
* harbour/include/hbexprb.c
* harbour/source/pp/ppcore.c
* harbour/source/pp/hbpp.c
* harbour/source/vm/macro.c
* harbour/source/vm/cmdarg.c
* harbour/source/vm/arrays.c
* harbour/source/vm/extrap.c
* harbour/source/vm/memvars.c
* harbour/source/vm/eval.c
* harbour/source/vm/extend.c
* harbour/source/vm/set.c
* harbour/source/main/harbour.c
* harbour/source/common/hbfsapi.c
* harbour/source/common/reserved.c
* harbour/source/common/expropt1.c
* harbour/source/macro/macro.yyc
* harbour/source/macro/macro.y
* harbour/source/macro/macro.yyh
* harbour/source/macro/macrolex.c
* harbour/source/rtl/gtdos/gtdos.c
* harbour/source/rtl/gtwin/gtwin.c
* harbour/source/rtl/gtxwc/gtxwc.c
* harbour/source/rtl/gtos2/gtos2.c
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/cdpapi.c
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/hbtoken.c
* harbour/source/rtl/gtchrmap.c
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/rtl/gtsln/mousesln.c
* harbour/source/rtl/gtsln/gtsln.c
* harbour/source/rtl/gtsln/kbsln.c
* harbour/source/rtl/gttrm/gttrm.c
* harbour/source/rtl/gtpca/gtpca.c
* harbour/source/rtl/hbhex.c
* harbour/source/rtl/gtgui/gtgui.c
* harbour/source/rtl/gt_tpl/gt_tpl.c
* harbour/source/rtl/gtcgi/gtcgi.c
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/source/rtl/strtran.c
* harbour/source/rtl/hbinet.c
* harbour/source/rtl/gtapi.c
* harbour/source/rtl/filesys.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbsql.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/hbsix/sxfname.c
* harbour/source/compiler/ppcomp.c
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/cmdcheck.c
* harbour/source/compiler/hbdbginf.c
* harbour/source/compiler/genc.c
* harbour/source/compiler/hbident.c
* harbour/source/compiler/hbusage.c
* harbour/source/compiler/gencc.c
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.y
* harbour/contrib/gtalleg/gtalleg.c
* harbour/contrib/hbct/charlist.c
* harbour/contrib/hbct/charmix.c
* harbour/contrib/hbct/screen1.c
* harbour/contrib/hbct/atrepl.c
* harbour/contrib/xhb/hboutdbg.c
* harbour/contrib/xhb/hbxml.c
* harbour/contrib/xhb/hbxml.h
* harbour/contrib/hbgt/strexpan.c
* harbour/contrib/hbsqlit3/sqlite3/sqlite3.c
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/hbclipsm/status.c
* harbour/contrib/hbclipsm/gauge.c
* harbour/contrib/hbmisc/stringsx.c
* harbour/contrib/hbtip/utils.c
* harbour/contrib/hbgf/hbgfgtk/msginfo.c
* harbour/contrib/hbgf/hbgfgtk/harbgtk.h
* harbour/contrib/hbbmcdx/bmdbfcdx.c
* harbour/utils/hbmake/hbmgauge.c
* use const char * instead of char * in places which should be marked
as const
2008-09-18 01:17 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/fm.c
+ harbour/source/vm/dlmalloc.c
+ added alternative memory manager written by Doug Lea
It can be activated by recompiling Harbour with HB_FM_DL_ALLOC macro.
Please make test on different platforms with different C compilers.
Linux users will not benefit from it because the default GLIBC MM
is derived from a version of code.
NOTE: the results may strongly depend on total memory allocation
and will be different then in simple memory tests.
2008-09-17 22:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddado/adordd.prg
! Marking one STATIC var as thread STATIC.
; BTW, this should be revised for whole contrib .prg code.
2008-09-17 18:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbthread.h
+ added macros to disable default native compiler TLS support:
HB_NO_TLS
* harbour/source/vm/set.c
! fixed GPF when set listeners were removed
2008-09-17 18:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gcc.sh
* contrib/make_gcc_all.sh
! cyg to w32 architecture conversion got uncommented.
2008-09-17 17:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkslib.sh
* make_gcc.sh
* make_gnu.sh
* make_tgz.sh
* make_xmingw.sh
* make_xmingwce.sh
* contrib/make_gcc_all.sh
* contrib/mtpl_gcc.sh
- Removed unnecessary explicit SunOS detection.
- Removed unnecessary explicit Darwin detection (to be tested).
* contrib/mtpl_gcc.sh
- Detecting 'cyg' platform looks unnecessary here and may
only create problems, so it got removed.
* contrib/make_gcc_all.sh
! Fixed 'cyg' platform in contrib make files.
* make_tgz.sh
! Fixed .tgz generation for SunOS. Thanks Przemek.
I simply copied the Linux method here, I'm not sure 64-bit
code would apply here, too.
! Fix for SunOS to link against curses instead of ncurses lib.
Someone pls verify me.
; TOFIX: make_tgz.sh in OpenSolaris still has these errors:
ld: fatal: relocations remain against allocatable but non-writable sections.
ld: fatal: library -lharbour: not found
2008-09-17 14:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkslib.sh
* make_xmingwce.sh
* make_gcc.sh
* make_xmingw.sh
* make_gnu.sh
* make_tgz.sh
+ Added SunOS platform detection as an attempt to make
make_tgz.sh work on OpenSolaris.
; TOFIX: Still, when trying to use make_tgz.sh in OpenSolaris,
I'm getting these errors:
---
ld: fatal: library -lharbour: not found
ld: fatal: library -lncurses: not found
---
gtar: wheel: %s: Invalid group
2008-09-17 13:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/memtst.prg
* tests/speedtst.prg
* Made them compile with < 1.1 Harbour versions.
2008-09-17 01:29 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_xmingwce.sh
* harbour/make_xmingw.sh
+ added an option to build utility binaries in cross builds
* harbour/source/vm/thread.c
! fixes in OS2 builds MT builds
2008-09-17 01:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* debian/changelog
* Synced with 1.0.1.
* source/pp/ppcore.c
! Minor typo in one PP error message. (sync 1.0.1)
* Cleaned ":" from all PP error/warning messages to be
friendly with Eclipse.
* source/compiler/hbgenerr.c
* Cleaned some more ":" chars from compiler error/warning
messages to be friendly with Eclipse.
; NOTE: Few more still remain. If you have an idea how to rephrase these, pls tell:
"Bound error: '%s'"
"Syntax error: '%s'"
"Syntax error: \"%s at '%s'\""
"Invalid lvalue: '%s'"
"Invalid use of '@' (pass by reference): '%s'"
"3Incompatible type in assignment to declared array element expected: '%s'"
"4Suspicious type in assignment to declared array element expected: '%s'"
* utils/hbmake/hbmake.prg
* Updated by large patch from Bill Robertson.
Adds several enhancements, fixes and optimizations
to the previous version.
* utils/hbdoc/hbdoc.prg
* utils/hbmake/hbmake.prg
* utils/hbrun/hbrun.prg
* Changed the way version number is shown.
* utils/hbmake/hbmake.prg
* Updated MT lib lists. (untested)
* make_b32.mak
* Minor sync with make_vc.mak.
* make_vc.mak
* Attempt to implement hbvmmt.lib just like in
make_b32.mak to make them synced.
2008-09-16 19:11 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/utils/hbtest/rt_class.prg
! fixed description message
* harbour/common.mak
* harbour/utils/hbtest/Makefile
* harbour/utils/hbtest/hbtest.prg
+ harbour/utils/hbtest/rt_mt.prg
+ added simple MT test for fast checking MT builds
NOTE: DMC builds crashes with and without direct TLS access
If possible it has to be fixed. Now MT mode is not supported
for this compiler.
2008-09-16 15:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbthread.h
* do not use native TLS support in BCC builds when CodeGuard
is enabled
2008-09-16 14:49 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbthread.h
+ added DMC to list of compilers which can use __declspec( thread )
+ automatically use TLS for Linux and GLIBC >= 2.6 on x86* machines
* harbour/include/hbthread.h
* harbour/source/vm/estack.c
* harbour/source/vm/thread.c
! clean up typos in OS2 builds
2008-09-16 13:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/compiler/hbgenerr.c
* Most ':' chars removed from Harbour compiler error messages.
Few still remain, where I wasn't sure of the exact meaning
or final layout of the texts.
Warnings are also a TODO yet.
Please review.
; NOTE: We do this to be friendly with Eclipse and maybe other
IDEs, where ':' in messages in handled specially.
2008-09-16 12:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* contrib/mtpl_b32.mak
! Removed CG switches.
2008-09-16 05:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/gmake.txt
* doc/gtapi.txt
* doc/hbmake.txt
* doc/windll.txt
* Useless changes.
* make_vc.mak
* Some untested MT support for MSVC.
* include/hbdefs.h
! Removed mistakenly committed experiment to pull in
MT related libs. This caused the strange build problem due
to empty lib name passed to #pragma. This could work
in case someone wanted to deal with it in the future.
2008-09-15 23:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/tests/memtst.prg
+ added some simple tests for memory manager
* harbour/tests/speedtst.prg
* reduced the size of allocated block size to not test C-RTL
memory manager but HVM speed
* harbour/include/hbthread.h
* added for x86@32 PTHREADS builds HB_ATOM_GET() and HB_ATOM_SET()
so they can be used together with HB_ATOM_INC()/HB_ATOM_DEC()
also for x86@64 but with reduced to 32bit reference counter.
2008-09-15 21:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* contrib/mtpl_b32.mak
+ Added -vG -Od to debug flags (CodeGuard and no optimization
if HB_BUILD_DEBUG is 'yes').
; I couldn't test it, because I'm getting a fatal error
when trying with my so far working BCC build script.
Fatal: Unable to open file '.OBJ'
2008-09-15 20:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/multifnc/Makefile
* doc/gmake.txt
* bin/hb-func.sh
* bin/postinst.sh
* include/hbdefs.h
* source/vm/Makefile
* source/vm/vmmt/Makefile
! Changed mingw32 to mingw in remaining places.
2008-09-15 17:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbthread.h
+ added assembler MT version of HB_ATOM_INC/HB_ATOM_DEC operation
for x86@32
* harbour/source/vm/fm.c
! removed #undef HB_ATOM_INC/HB_ATOM_DEC I left by mistake
2008-09-15 14:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/bld.bat
* bin/bld_os2.cmd
* contrib/gtwvg/tests/bld_b32.bat
* contrib/hbgd/tests/bld_b32.bat
! Changed CFLAGS to C_USR.
2008-09-15 13:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/tests/speedtst.prg
* small update in speedtst.prg. It should be enough to make test and
compare MT and ST mode speed.
Please make test with different C compiler and send results to
devel list.
2008-09-15 11:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/bld_b32.bat
* tests/bld_vc.bat
+ Added bld files for tests.
* tests/bld_b32_dll.bat
! .dll name updated.
2008-09-15 04:33 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/pack_src.sh
* added file list to archive so it's possible to recreate it later without SVN data
* harbour/common.mak
* harbour/make_b32.mak
* harbour/make_gcc.mak
+ added HBVMMT library for default builds
BCC version not tested - please test.
* harbour/source/vm/hvm.c
* moved language and code page setting before class and error initialization
* harbour/source/rtl/fserror.c
* harbour/source/rtl/fstemp.c
* harbour/source/rtl/fssize.c
* harbour/source/rtl/hbffind.c
* harbour/source/rtl/filesys.c
! fixed overloading FS error codes by other operations, f.e. accessing
TLS data by OS API function call
2008-09-15 01:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbverdsp.c
* Undone prev change.
2008-09-14 22:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmake/hbmake.prg
! Fixed two typos in last commit. Thanks to Bill Robertson.
2008-09-14 22:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbverdsp.c
+ Showing MT status on //BUILD screen.
* contrib/hbvpdf/hbvpdf.prg
! Fix to previous modification (fixing bookmarks).
2008-09-14 22:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbsetup.h
* accept both settings: HB_FM_STATISTICS and HB_FM_STATISTICS_OFF
without errors
* harbour/bin/postinst.sh
* added small trick to make HBFM lib compilation not dependent on
default HB_FM_STATISTIC settings
* harbour/include/hbvm.h
* harbour/source/vm/hvm.c
+ added C function hb_vmIsMt()
* harbour/source/vm/cmdarg.c
* report MT HVM status when program is executed with //INFO
parameter
* harbour/source/vm/fm.c
! fixed memory statistic MT protection in hb_xrealloc() operation
* harbour/config/w32/owatcom.cf
* use echo instead of echo. for non empty output.
* harbour/include/hbextern.ch
* harbour/source/vm/thread.c
+ added .prg function hb_threadTerminateAll() - it sends QUIT request
to each HVM thread and waits for their termination. Can be executed
only by main HVM thread.
2008-09-14 16:30 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* contrib/hbvpdf/hbvpdf.prg
* contrib/hbvpdf/hbvpdf.ch
* contrib/hbvpdf/test/pdf_demo.prg
! Mostly a cleanup of the code, added some functions to avoid the use
of publics vars.
2008-09-14 20:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/common.ch
% IS*() macros now using hb_Is*() functions instead of
ValType() calls.
2008-09-14 19:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
+ Now setting 'HB_BUILD_ST = no' will generate an MT build.
TODO: Change the default to 'yes' should be the way to go
IMO.
* bin/bld.bat
+ Added cw32mt.lib for BCC32 to make it work for MT Harbour.
; I hope this won't break ST Harbour builds, a quick tests
proved not.
2008-09-14 19:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_vc.mak
* make_gcc.mak
* A change with the goal to further clean duplicate build
controlling options and make the configuration of GNU
and non-GNU build systems closer. INCOMPATIBLE.
Builders should make the following changes in their
configurations and build scripts:
- CFLAGS -> C_USR
- CLIBFLAGS -> C_USR
- LDFLAGS -> L_USR
- HARBOURFLAGS -> PRG_USR
* BCCDLL_WITH_DYNRT -> HB_BCCDLL_DYNRT
Shouldn't this be the default, if it's marked as 'recommended'?
; Basic rules for builders is now pretty simple:
C_USR for .c options, L_USR for link options,
PRG_USR for .prg options.
; L_USR doesn't work the same way as in GNU-make, yet.
; Also expect, that in the future - even before 1.1 release -
these switches might be also standardized to be
HB_USR_C, HB_USR_PRG, HB_USR_L, HB_USR_A.
2008-09-14 17:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/hbnf/tests/nftest.prg
+ Adapted hbnf test program from xhb.
* contrib/hbnf/common.mak
! File list synced with the GNU-make one.
* source/common/hbver.c
* "Intl." removed from the version number. Besides mimicing
CA-Cl*pper there is not point in including this, since
all Harbour compilers are by default international version.
2008-09-14 16:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
* source/vm/hvm.c
* source/rtl/hbgtcore.c
* source/rtl/gtchrmap.c
! Global vars given std names:
s_pszLinkedMain -> hb_vm_pszLinkedMain
s_defaultGT -> hb_gt_szNameDefault
s_szDefaultCharMapFile -> hb_gt_szCharMapFileDefault
; INCOMPATIBLE.
2008-09-14 15:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbsetup.ch
* Turned off HB_LEGACY_LEVEL by default.
; INCOMPATIBLE.
* doc/whatsnew.txt
* Synced with 1.0.1.
* make_vc.mak
* contrib/mtpl_vc.mak
* MSVS warning level changed to -W4 (with one warning
type manually excluded).
; NOTE/TOFIX: This will still generate quite some warnings,
hopefully we can fix these until the next major
release.
2008-09-14 13:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_vc.mak
* contrib/mtpl_b32.mak
* contrib/mtpl_vc.mak
+ Attempt to add support for L_USR and A_USR
in non-GNU make. A_USR is probably wrong, L_USR
might also be. Please test.
2008-09-14 12:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* harbour-ce-spec
* make_xmingwce.sh
* harbour-w32-spec
* bin/bld.bat
* make_xmingw.sh
* make_gnu.bat
* make_gnu.sh
* make_tgz.sh
* mingw32 -> mingw changes.
! hbw32 -> hbwin fixes.
+ config/w32/bcc32.cf
- config/w32/bcc.cf
* Renamed back, because it's difficult to know in advance
how they will solve this, and there would be too many places
to update.
2008-09-14 12:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- config/w32/bcc32.cf
+ config/w32/bcc.cf
- config/w32/mingw32.cf
+ config/w32/mingw.cf
* Cleaning some '32's from HB_COMPILER names.
BCC and MinGW 64-bit are coming.
; Please update your build files. INCOMPATIBLE.
2008-09-14 12:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* harbour-ce-spec
* harbour-w32-spec
* harbour.spec
* common.mak
* include/hbver.h
* Changed version number to 1.1.0
* include/hbextern.ch
+ Added new thread functions.
* harbour-ce-spec
* harbour-w32-spec
* contrib/Makefile
* contrib/make_b32_all.bat
* contrib/make_gcc_all.sh
* contrib/make_vc_all.bat
- contrib/hbw32
+ contrib/hbwin
* contrib/hbwin/win_reg.prg
* contrib/hbwin/win_os.prg
* contrib/hbwin/win_tprt.prg
* contrib/hbwin/common.mak
- contrib/hbwin/hbw32.ch
+ contrib/hbwin/hbwin.ch
- contrib/hbwin/tests/testw32p.prg
+ contrib/hbwin/tests/testprn.prg
* contrib/hbwin/tests/testreg.prg
* contrib/hbwin/tests/bld_b32.bat
* contrib/hbwin/tests/testprt1.prg
* contrib/hbwin/tests/bld_vc.bat
* contrib/hbwin/tests/testprt2.prg
* contrib/hbwin/Makefile
* Renamed hbw32 to hbwin.
* Renamed hbw32.ch to hbwin.ch.
; INCOMPATIBLE.
2008-09-14 11:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtalleg/ssf.h
! Fixed to compile with Cygwin.
* contrib/hbwhat/whtsock.c
! Fixed for PellesC 4.5 where the inclusion order of
Windows headers needs to be the opposite of what 5.0 needs.
* contrib/hbwhat/whtilst.c
! Fixed to compile with Cygwin.
* contrib/hbwhat/whtinet.c
! Added missing Windows macro for Cygwin.
! Fixed three warnings with Cygwin.
* contrib/hbwhat/whtseria.c
* contrib/hbwhat/whtreg.c
* contrib/hbwhat/whtini.c
! Removed #include "tchar.h", because it's unnecessary,
and breaks Cygwin.
* contrib/hbwhat/whtsys.c
! Removed #include "htmlhelp.h", because it's unnecessary,
and breaks Cygwin.
2008-09-13 19:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtalleg/ssf.h
! Turned off ASM for MSVC AMD64 mode.
* contrib/gtalleg/Makefile
! Disabled for OpenWatcom. (maybe compilation could be
fixed somehow, if someone is interested pls look into it.)
* doc/whatsnew.txt
* contrib/hbfimage/fi_winfu.c
* contrib/hbfimage/fi_wrp.c
! Fixed for OpenWatcom.
* contrib/gtwvg/wvgutils.c
* contrib/gtwvg/wvgcore.c
! Silenced some MinGW/PelleC cast warnings.
* contrib/hbw32/win_prt.c
! Fixed GCC (MinGW/Cygwin) warnings. The solution I choose is
pretty ugly, if someone knows the right one, please help.
Warning was:
../../win_prt.c:70: warning: missing initializer
../../win_prt.c:70: warning: (near initialization for `s_PortData[0].OldDCB')
! Fixed few remaining warnings / minor bugs.
* contrib/hbwhat/whtlv.c
* contrib/hbwhat/whtcomm.c
* contrib/hbwhat/whttab.c
* contrib/hbwhat/whttree.c
! Silenced MinGW 4.12 warnings.
* contrib/hbwhat/whtdate.c
! Removed #include "tchar.h", which seems unnecessary and
fixed Cygwin compilation.
* contrib/hbwhat/whtsock.c
! Changed #include order of Windows headers to satisfy PellesC 5.
; TOFIX1: hbct / SETFDATI() has a possible bug here (shown in PelleC 64 bit):
../../files.c(264): warning #2006: [ISO] Conversion from 'void *' to 'int' is compiler dependent.
../../files.c(264): warning #2052: Conversion from 'void *' to 'int' is undefined.
Problem is with HFILE / HANDLE conversion.
; TOFIX2: Here are some remaining 64-bit problems:
../../hb_btree.c(643): warning #2006: [ISO] Conversion from 'void *' to 'unsigned long int' is compiler dependent.
../../hb_btree.c(643): warning #2052: Conversion from 'void *' to 'unsigned long int' is undefined.
../../hb_btree.c(739): warning #2006: [ISO] Conversion from 'ioBuffer_T *' to 'unsigned long int' is compiler dependent.
../../hb_btree.c(739): warning #2052: Conversion from 'ioBuffer_T *' to 'unsigned long int' is undefined.
../../win_dll.c(511): warning #2006: [ISO] Conversion from 'void *' to 'unsigned long int' is compiler dependent.
../../win_dll.c(511): warning #2052: Conversion from 'void *' to 'unsigned long int' is undefined.
../../win_ole.c(761): warning #2006: [ISO] Conversion from 'LPDISPATCH' to 'long int' is compiler dependent.
../../win_ole.c(761): warning #2052: Conversion from 'LPDISPATCH' to 'long int' is undefined.
../../win_ole.c(1091): warning #2006: [ISO] Conversion from 'LPDISPATCH' to 'long int' is compiler dependent.
../../win_ole.c(1091): warning #2052: Conversion from 'LPDISPATCH' to 'long int' is undefined.
../../win_ole.c(1425): warning #2006: [ISO] Conversion from 'void *' to 'long int' is compiler dependent.
../../win_ole.c(1425): warning #2052: Conversion from 'void *' to 'long int' is undefined.
../../win_ole.c(1478): warning #2006: [ISO] Conversion from 'void *' to 'long int' is compiler dependent.
../../win_ole.c(1478): warning #2052: Conversion from 'void *' to 'long int' is undefined.
../../win_regc.c(94): warning #2006: [ISO] Conversion from 'HKEY' to 'unsigned long int' is compiler dependent.
../../win_regc.c(94): warning #2052: Conversion from 'HKEY' to 'unsigned long int' is undefined.
../../win_regc.c(116): warning #2006: [ISO] Conversion from 'HKEY' to 'unsigned long int' is compiler dependent.
../../win_regc.c(116): warning #2052: Conversion from 'HKEY' to 'unsigned long int' is undefined.
2008-09-13 13:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/dirstruc.txt
* Updated.
- contrib/hbgf/hbgfw32
+ contrib/hbgf/hbgfwin
* contrib/hbgf/tests/bld_b32.bat
* contrib/hbgf/tests/bld_vc.bat
* contrib/hbgf/Makefile
* contrib/hbgf/hbgfwin/common.mak
* contrib/hbgf/hbgfwin/button.prg
* contrib/hbgf/hbgfwin/winctrl.prg
* contrib/hbgf/hbgfwin/form.prg
* contrib/hbgf/hbgfwin/menuitem.prg
* contrib/hbgf/hbgfwin/menu.prg
* contrib/hbgf/hbgfwin/edit.prg
* contrib/hbgf/hbgfwin/Makefile
- contrib/hbgf/hbgfwin/win32.c
+ contrib/hbgf/hbgfwin/winapi.c
- contrib/hbgf/hbgfwin/hbgfw32.ch
+ contrib/hbgf/hbgfwin/hbgfwin.ch
* Removed some '32's.
2008-09-13 12:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/whatsnew.txt
* Updated.
2008-09-13 12:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbw32/Makefile
* contrib/hbw32/common.mak
* contrib/hbw32/hbw32.ch
+ contrib/hbw32/hbwin.h
+ contrib/hbw32/win_prt.c
+ contrib/hbw32/win_tprt.prg
+ contrib/hbw32/tests/testprt1.prg
+ contrib/hbw32/tests/testprt2.prg
+ Added Windows COM port handling functions.
Contributed by Alex Strickland.
; I did some changes to clean warnings, few 64-bit issues,
changed to use safe string functions, integrated
the header into hbw32.ch, added a new general C level
header, split BEGINDUMP into separate .c function,
changed to ANSI C comments, marked statics with s_,
fixed a few trashed string buffers and leaks in some
error cases. Separated tests into distinct .prgs.
Fixed for UNICODE mode. Minor optimizations, formatting.
; TODO: Test WinCE build.
; Please test, I don't have any COM ports on my system.
2008-09-13 10:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/wvgcore.c
* contrib/gtwvg/wvgutils.c
! Fixed 64-bit problems.
; Pritpal, could you please review and test these changes?
2008-09-13 09:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbvpdf/hbvpdf.prg
! Generic support functions made STATIC to avoid collision
with similarly named functions in other libs (like hbct).
* contrib/hbvpdf/hbvpdf.prg
* contrib/hbvpdf/hbvpdft.prg
* Using hb_run() instead of RUN and __run().
2008-09-12 19:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtalleg/Makefile
* Excluded Cygwin.
* contrib/hbwhat/Makefile
* contrib/hbwhat/common.mak
- contrib/hbwhat/whtdll.c
- contrib/hbwhat/whtcall.c
- Removed DLL related stuff from hbwhat, since we're
maintaining (a better working) one already in hbw32,
and hbwhat by itself doesn't seem to need this
functionality internally. Users should migrate to
the hbw32 functions, which work mostly similarly.
2008-09-12 19:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/whatsnew.txt
* Added some build notes.
* contrib/gtalleg/Makefile
! Fixed POCC, XCC compiler exlusions.
* Excluded DMC compiler.
* contrib/hbwhat/Makefile
* Excluded DMC compiler.
* contrib/hbwhat/wincorec.c
! Workaround for a wrong Windows API declaration in
__DMC__ headers.
2008-09-12 11:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbole/tests/bld_vc.bat
* contrib/hbw32/tests/bld_vc.bat
! Added missing system libs.
2008-09-12 04:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/wvgutils.c
! Fix to previous fix, so it works again in 64-bit builds.
hb_retclen( ( LPSTR ) pdlgtemplate, ( ( ULONG ) p - ( ULONG ) pdlgtemplate ) ) ; =>
hb_retclen( ( LPSTR ) pdlgtemplate, ( ( HB_PTRDIFF ) p - ( HB_PTRDIFF ) pdlgtemplate ) ) ;
; This way it's now in sync with similar function in hbwhat.
2008-09-12 01:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rdd/usrrdd/rdds/Makefile
+ source/rdd/usrrdd/rdds/arrayrdd.prg
+ source/rdd/usrrdd/rdds/vfpcdx.prg
+ Added two usrrdd based RDDs. Borrowed from xhb.
Works of: Francesco Saverio Giudice and
Miguel Angel Marchuet Frutos
; These were adapted to compile and link in Harbour, but
I did no tests, so some more - hopefully minor - changes
may happen to be needed.
2008-09-12 00:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddado/adordd.prg
* contrib/rddado/adordd.ch
* Merged changes from xhb.
Some hbusrrdd.ch values seem to be missing from Harbour,
related features will be automatically enabled if we
implement them in our usrrdd.
Please test.
2008-09-11 22:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/whatsnew.txt
* source/vm/cmdarg.c
* Legacy undocumented symbols hb_hInstance and
hb_hPrevInstance reenabled for 1.0.1, when HB_LEGACY_LEVEL
is #defined. This is the default in 1.0.x. It will be
turned off in 1.1.0.
I did this to not break binary compatibility of 1.0.1
with 1.0.0 for those apps that rely on these symbols
(like gtwvg).
2008-09-11 21:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/tests/bld_vc.bat
! Added required list of system libs.
2008-09-11 14:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtpca/gtpca.c
* source/rtl/gtwin/gtwin.c
* source/rtl/gtwvt/gtwvt.c
* source/rtl/gttone.c
! Fixed some core MSVC -W4 warnings.
* contrib/hbnf/getenvrn.c
! Fixed compile problem in MSVC C++ mode surfaced after
recent UNICODE fix.
2008-09-11 13:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/wvgutils.c
! Fixed last MSVC -W4 warnings.
; NOTE: Only these contribs have remaining -W4 warnings:
hbbmcdx, hbbtree, hbct (in screen*.c).
Plus core.
2008-09-11 12:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbnf/fttext.c
* contrib/hbwhat/whtdate.c
* contrib/hbwhat/wincorec.c
* contrib/hbwhat/whtsock.c
* contrib/hbwhat/whtseria.c
* contrib/hbwhat/whtdlg.c
* contrib/hbwhat/whtsys.c
* contrib/hbwhat/whtmisc.c
* contrib/hbwhat/whtcdlg.c
! Fixed all MinGW 4.3x warnings.
! Added workaround for slightly wrong MinGW definition for
Windows DateTime_GetMonthCal() macro.
* contrib/gtwvg/gtwvg.c
* contrib/gtwvg/wvgutils.c
* contrib/gtwvg/wvgcore.c
! Fixed all MSVC -W4 warnings.
* contrib/gtwvg/gtwvg.h
! Fixed old bug, which surfaced after recently
fixing __MINGW__ to __MINGW32__.
Apparently, comctl32.h is never needed here.
* config/rules.cf
* contrib/hbbtree/tests/bld_djgp.bat
% Removed -gc0. Now default.
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
* Minor formatting.
* contrib/hbgt/asciisgt.c
* utils/hbdoc/hbdoc.prg
- Removed unnecessary version strings. This was good
in CVS times, but for SVN there is not much point.
* utils/hbmake/hbmake.prg
+ Another patch session from Bill Robertson.
Besides some further cleanups, this should fix
some problems with the previous version.
* source/lang/msghuiso.c
* source/lang/msgskiso.c
* source/lang/msgrukoi.c
* source/lang/msghuwin.c
* source/lang/msgzhgb.c
* source/lang/msgskwin.c
* source/lang/msg_tpl.c
* source/lang/msgruwin.c
* source/lang/msgelwin.c
* source/lang/msgro.c
* source/lang/msgpt.c
* source/lang/msghriso.c
* source/lang/msghrwin.c
* source/lang/msgsliso.c
* source/lang/msgbe866.c
* source/lang/msgslwin.c
* source/lang/msghe862.c
* source/lang/msgcskam.c
* source/lang/msggl.c
* source/lang/msgtrwin.c
* source/lang/msgeo.c
* source/lang/msgbgiso.c
* source/lang/msgbgwin.c
* source/lang/msgskkam.c
* source/lang/msges.c
* source/lang/msguakoi.c
* source/lang/msgzhb5.c
* source/lang/msgeu.c
* source/lang/msgpl852.c
* source/lang/msgsr852.c
* source/lang/msguawin.c
* source/lang/msgde.c
* source/lang/msgtr857.c
* source/lang/msgru866.c
* source/lang/msgcs852.c
* source/lang/msgfr.c
* source/lang/msgis850.c
* source/lang/msgnl.c
* source/lang/msghu852.c
* source/lang/msgsk852.c
* source/lang/msgca.c
* source/lang/msgplmaz.c
* source/lang/msgpliso.c
* source/lang/msgplwin.c
* source/lang/msgbgmik.c
* source/lang/msgid.c
* source/lang/msgbg866.c
* source/lang/msgltwin.c
* source/lang/msgsriso.c
* source/lang/msgel.c
* source/lang/msgsrwin.c
* source/lang/msgbewin.c
* source/lang/msgdewin.c
* source/lang/msghr437.c
* source/lang/msghr852.c
* source/lang/msgko.c
* source/lang/msgua866.c
* source/lang/msghewin.c
* source/lang/msgit.c
* source/lang/msgsl437.c
* source/lang/msgsl852.c
* source/lang/msghucwi.c
* source/lang/msgcsiso.c
* source/lang/msgcswin.c
* source/lang/msgeswin.c
* source/rtl/langapi.c
- Cleared unnecessary version strings. This was good
in CVS times, but for SVN there is not much point.
2008-09-14 03:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour-ce-spec
* harbour/harbour-w32-spec
* harbour/harbour.spec
+ added harbour MT libraries: libfmmt and libhbvmmt
* harbour/include/hbstack.h
! respect HB_USE_TLS defined in hbthread.h
* harbour/bin/hb-func.sh
* always create harbourmt shared library in non DOS builds
* harbour/bin/postinst.sh
* always create libfmmt in non DOS builds
* harbour/source/vm/Makefile
* always create libhbvmmt in non DOS builds
2008-09-13 18:49 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbpp.h
* harbour/include/hbvm.h
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/include/hbtrace.h
* harbour/include/hbapilng.h
* harbour/include/hbinit.h
* harbour/source/rtl/langapi.c
* harbour/source/pp/ppcore.c
* harbour/source/pp/hbpp.c
* harbour/source/vm/itemapi.c
* harbour/source/vm/hvm.c
* harbour/source/common/hbver.c
* harbour/source/common/hbtrace.c
* harbour/source/common/expropt2.c
* harbour/source/compiler/complex.c
* harbour/source/compiler/hbident.c
* harbour/source/compiler/hbfunchk.c
* changed some declarations from 'char *' to 'const char *' and
fixed casting for some more pedantic compilers
* harbour/source/pp/ppcore.c
! fixed one typo which could cause memory leak and even GPF
* harbour/common.mak
* harbour/source/vm/Makefile
* harbour/source/rtl/Makefile
- harbour/source/rtl/set.c
+ harbour/source/vm/set.c
* harbour/include/hbstack.h
* harbour/source/vm/estack.c
* moved from RTL to HVM
* eliminated hb_set global structure
* moved set structure to HVM stack
+ added internal function hb_setClone() which is used to create
copy of SET structure for child threads
* hidden HB_SET_STRUCT declaration - 3-rd part code must not access it
directly. Dedicated hb_set*() functions should be used instead.
+ added new function:
BOOL hb_setSetItem( HB_set_enum set_specifier, PHB_ITEM pItem )
which allow to change some set by 3-rd party code.
TODO: not all SETs can be changed yet - if someone have a while
then please add code for missing ones.
* harbour/include/set.ch
* harbour/include/hbset.h
+ added _SET_CODEPAGE which works like _SET_LANGUAGE giving common
interface
* harbour/include/hbsetup.h
+ added HB_CODEPAGE_DEFAULT which works like HB_LANG_DEFAULT
* harbour/source/vm/hvm.c
! fixed builds which uses non EN lang or code page modules
by forcing linking the chosen ones
* harbour/include/hbstack.h
* harbour/source/vm/estack.c
* harbour/include/hbapicdp.h
* harbour/source/rtl/cdpapi.c
- removed global code page variable: hb_cdp_page and moved
code page settings to HVM stack
+ added new function hb_cdpID() which returns current code page
character ID
+ added new functions hb_vmCDP() and hb_vmSetCDP() to get/set
active for given thread code page structure
* harbour/include/hbstack.h
* harbour/source/vm/estack.c
* harbour/include/hbapilng.h
* harbour/source/rtl/langapi.c
+ moved lang setting to HVM stack
+ added new functions hb_vmLang() and hb_vmSetLang() to get/set
active for given thread language module
* harbour/include/hbvmpub.h
* harbour/include/hbstack.h
* harbour/include/hbapi.h
* harbour/source/vm/estack.c
* harbour/source/vm/dynsym.c
* harbour/source/vm/itemapi.c
* harbour/source/vm/memvars.c
* changed memvar handles for HB_HANDLE to void * which is directly
casted to PHB_ITEM - new memvar references
* changed HB_DYNS declarations for MT mode. In MT mode HB_DYNS does
not contain area and memvar handles which are moved to thread
local HVM stack
+ added array for thread local memvar and area handles to HVM stack
% eliminated global continues array with all memvars and detached locals
% changed HB_IT_MEMVAR to use pointers to HB_ITEM directly - it resolve
synchronization problems in MT mode and should also improve the speed
and reduce memory usage. It should be well visible in applications which
uses lot of detached locals.
- removed hb_memvarsInit() and hb_memvarsFree() - they are not necessary
now because we do not longer use array with all allocated memvars
and detached local and private stack initialization is made
automatically
+ added internal functions hb_dynsymGetMemvar()/hb_dynsymSetMemvar()
+ added hb_memvarGetValueBySym() for debugger
* moved PRIVATE variable stack to HVM stack
* eliminated all static variables in memvars module
* harbour/include/hbstack.h
* harbour/source/vm/estack.c
* harbour/source/rtl/fserror.c
* moved IO errors to HVM stack
+ added special IO error handling which works without HVM stack
It allows to use hb_fs*() functions without allocated stack
by 3-rd party threads.
* harbour/source/rtl/filesys.c
* moved hb_fsCurDir() to HVM stack with special handling to work
with HVM stack like IO errors
* harbour/source/rdd/workarea.c
* allocated RDD node array in bigger peaces to reduce later RT
reallocations in MT mode. If user want to add dynamically more
then 64 RDDs then it should synchronize this operation himself.
* harbour/source/rdd/wacore.c
* moved WA list, current WA, default RDD and neteer() flag to HVM stack
* harbour/include/hbdefs.h
- removed HB_HANDLE declaration
* harbour/include/hbapi.h
- removed HB_VALUE structure - it's not longer used due to different
memvar handling
* updated hb_struMemvar to new memvar handling
* replaced hb_vmIsLocalRef() and hb_memvarsIsMemvarRef() with
hb_vmIsStackRef() which respect multiple stack and new memvar
and static structures and location in GC mark pass.
* harbour/include/hbstack.h
* harbour/source/vm/estack.c
* harbour/source/vm/hvm.c
+ added support for thread specific data located on HVM stack
Now it's possible to allocate static variables which are
local to thread. Such variables are allocated on HVM stack
and automatically destroyed. To declare new TSD variable use:
HB_TSD_NEW( <name>, <size>, <init>, <destruct> )
<name> - name of variable which holds TSD handler
<size> - size of TSD are which has to be allocated
<init> - init function, executed when new TSD is allocated by thread
(thread access given TSD 1-st time). This function receives
void * pointer to allocated area.
<destruct> - destructor function executed when HVM stack is destroyed
f.e.:
static HB_TSD_NEW( s_scrData, sizeof( HB_SCRDATA ),
NULL, hb_xSaveRestRelease );
To initialize dynamically allocated TSD variable use:
HB_TSD_INIT( <name>, <size>, <init>, <destruct> )
Pointer to TSD can be accessed using hb_stackGetTSD( &<name> )
where <name> is name of variable which holds TSD handler, f.e.:
PHB_SCRDATA pScrData = ( PHB_SCRDATA ) hb_stackGetTSD( &s_scrData );
See source/rtl/xsavescr.c as an example
It's also possible to test if data has been already allocated for
current thread by:
hb_stackTestTSD( &<name> ) => pData
it works like hb_stackGetTSD() but return NULL if current thread data
has not been allocated yet.
* harbour/include/hbstack.h
* harbour/source/vm/estack.c
* changed hb_stack location to thread local storage in MT mode
+ added functions and macros to access/assign new HVM stack members
+ changed garbage collection mark functions to work with multiple
stacks, thread local static and memvar variables
* harbour/source/rtl/xsavescr.c
* use TSD data for screen buffer to make __XSAVESCREEN()/__XRESTSCREEN()
thread independent
* harbour/source/rtl/idle.c
* use TSD data for idle task settings and codeblocks
- removed hb_idleShutDown() - it's not longer necessary
* harbour/source/rtl/setkey.c
* use TSD data for allocated keys to make SETKEY() thread independent
* harbour/source/rtl/math.c
* moved math error handler, math error block, math error mode and
math error structure to TSD
* harbour/source/rtl/errorapi.c
* moved error handler, error block, error launch counter and DOS error
value to TSD
* harbour/source/rtl/inkey.c
* moved inkey "before" and "after" blocks to TSD
* harbour/source/rdd/hsx/hsx.c
* moved HSX handles array to TSD
* harbour/include/hbapigt.h
* harbour/source/rtl/console.c
- removed hb_setkeyInit() and hb_setkeyExit() - they are not longer
necessary, allocated resources will be freed by TSD destructor
function
* harbour/include/hbapi.h
* harbour/source/rtl/console.c
* removed hb_conXSaveRestRelease() - it's not longer necessary,
allocated resources will be freed by TSD destructor function
* harbour/source/vm/macro.c
* moved s_macroFlags to TSD
* harbour/source/rtl/accept.c
* moved accept buffer to TSD
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/include/hbxvm.h
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/hbfix.c
* harbour/source/compiler/hbpcode.c
* harbour/source/compiler/hbdead.c
* harbour/source/compiler/complex.c
* harbour/source/compiler/genc.c
* harbour/source/compiler/gencc.c
* harbour/source/compiler/hbopt.c
* harbour/source/compiler/hblbl.c
* harbour/source/compiler/hbstripl.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.yyh
* harbour/source/vm/hvm.c
+ added new PCODE HB_P_THREADSTATICS
+ added support for static variables which are local to thread:
THREAD STATIC <varname [:= <exp>], ...>
They work like normal static variables but each thread operates
on its own copy.
* added protection against possible double call to hb_xfree()
It can happen due to wrong marking expressions as used by bison
and executing destructors after our free code when syntax error
appear.
* harbour/source/rtl/perfuncs.prg
* harbour/source/rtl/menuto.prg
* harbour/source/rtl/getlist.prg
* harbour/source/rtl/readvar.prg
* harbour/source/rtl/text.prg
* use THREAD STATIC variables to make above code MT safe
* harbour/include/hbgtcore.h
* harbour/source/rtl/hbgtcore.c
+ added hb_gt_BaseFree() which will release current GT pointer
locked by hb_gt_Base() function. This function will be used
to optional automatic GT access synchronization when threads
share the same GT.
* harbour/source/rtl/gtapi.c
* harbour/source/rtl/inkeyapi.c
* harbour/source/rtl/mouseapi.c
* harbour/contrib/hbct/ctwin.c
* free GT pointer by hb_gt_BaseFree()
TODO: CTWIN is not MT safe yet - it will be updated together
with core GT when we add multi window interface for
thread with own console window.
* harbour/bin/hb-func.sh
* harbour/config/linux/gcc.cf
+ added rt lib to Linux builds
* harbour/bin/postinst.sh
* create MT safe version of FM stat library: fmmt
* harbour/bin/pack_src.sh
+ added support for ZIP packing
* harbour/include/hbapi.h
* harbour/include/hbvm.h
* harbour/source/vm/hvm.c
+ added hb_vmThreadInit()/hb_vmThreadQuit() functions - they initialize
HVM for calling thread so it can execute .prg code and call HVM
functions. They can be used by 3-rd party code threads.
+ added hb_vmUnlock()/hb_vmLock() functions which informs that
thread will not operate on HVM structures for some time allowing
to execute single thread only processes like GC.
+ added hb_vmThreadQuitRequest() which sends stop request to given
thread
+ added hb_vmWaitForThreads() which stops main thread execution waiting
for other threads
+ added hb_vmSuspendThreads() and hb_vmResumeThreads() used be GC
to stop all HVM threads before mark/swap scan
+ added linked list of HVM stacks
+ added hb_vmTerminateThreads() used by main HVM thread in QUIT state
* moved EXIT procedures execution from QUIT request to HVM QUIT state
in MT mode. It may effects some non structural code which tries to
access private variables in EXIT functions but it's much cleaner
and understandable for user. Please remember that we guaranties
that ALWAYS code in BEGIN SEQUENCE is _always_ executed even after
HVM QUIT request just like destructs. Personally I think that we
should move EXIT procedures execution also in ST mode.
* changed startup and cleanup code for new internal structures
* changes startup and cleanup code for MT mode
% removed some redundant HB_ITEM type settings
! eliminated non MT safe code which was using reference counters
without protection
* harbour/common.mak
* harbour/source/vm/Makefile
+ harbour/include/hbthread.h
+ harbour/source/vm/thread.c
+ added C level functions to manage threads and synchronization objects
See hbthread.h for detail description. They are based on PTHREAD API
and PTHREAD documentation can be used as reference. I intentionally
keep this list small for easier multiplatform porting.
Now they have been implemented for PTHREADS (POSIX threads supported by
many different OSes), MS-Win32/64 and OS2. The OS2 version is not tested
at all. I do not even know if it can be compiled so please make tests.
I used Internet resources and some part of xHarbour code as documentation
for OS2 MT API. It should be quite easy to add other platforms if necessary.
Harbour core code needs non recursive mutexes, conditional variables and
TLS for one pointer. If platforms does not support conditional variables
(f.e. MS-Win or OS2) then they can be emulated using multistate semaphores.
+ added .prg functions to manage threads and synchronization objects:
hb_threadStart( <@sStart()> | <bStart> [, <params,...> ] ) -> <pThID>
hb_threadJoin( <pThID> [, @<xRetCode> ] ) -> <lOK>
hb_threadDetach( <pThID> ) -> <lOK>
hb_threadQuitRequest( <pThID> ) -> <lOK>
hb_threadWaitForAll() -> NIL
hb_mutexCreate() -> <pMtx>
hb_mutexLock( <pMtx> [, <nTimeOut> ] ) -> <lLocked>
hb_mutexUnlock( <pMtx> ) -> <lOK>
hb_mutexNotify( <pMtx> [, <xVal>] ) -> NIL
hb_mutexNotifyAll( <pMtx> [, <xVal>] ) -> NIL
hb_mutexSubscribe( <pMtx>, [ <nTimeOut> ] [, @<xSubscribed> ] ) -> <lSubscribed>
hb_mutexSubscribeNow( <pMtx>, [ <nTimeOut> ] [, @<xSubscribed> ] ) -> <lSubscribed>
The function list should give similar to xHarbour API but they are not exactly
the same and except of hb_mutex*() functions which should replicate xHarbour behavior.
+ harbour/source/vm/vmmt
+ harbour/source/vm/vmmt/Makefile
+ added hbvmmt library to GNU make builds.
Non GNU make builds should be updated.
* harbour/contrib/hbct/pos1.c
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/rddads/ads1.c
* harbour/contrib/hbmisc/spd.c
* harbour/contrib/hbbmcdx/bmdbfcdx.c
* harbour/contrib/examples/rdddbt/dbfdbt1.c
* harbour/source/vm/runner.c
* harbour/source/vm/itemapi.c
* harbour/source/vm/hvm.c
* harbour/source/rtl/console.c
* harbour/source/rtl/strcase.c
* harbour/source/rtl/spfiles.c
* harbour/source/rtl/defpath.c
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/dateshb.c
* harbour/source/rtl/mlcfunc.c
* harbour/source/rtl/fstemp.c
* harbour/source/rtl/is.c
* harbour/source/rtl/setcolor.c
* harbour/source/rtl/errorint.c
* harbour/source/rtl/transfrm.c
* harbour/source/rtl/dates.c
* harbour/source/rtl/filesys.c
* harbour/source/rtl/gtdos/gtdos.c
* harbour/source/rtl/gtwin/gtwin.c
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/source/rtl/gtxwc/gtxwc.c
* harbour/source/rtl/gttrm/gttrm.c
* harbour/source/rtl/gtpca/gtpca.c
* harbour/source/rtl/gtcgi/gtcgi.c
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/rtl/gtsln/gtsln.c
* harbour/source/rtl/gtsln/gtsln.h
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/sdf1.c
* harbour/source/rdd/delim1.c
* harbour/source/rdd/dbcmd.c
* harbour/source/rdd/hbdbsort.c
* harbour/source/rdd/workarea.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/hsx/hsx.c
* harbour/source/rdd/hbsix/sxfname.c
* use API functions instead of direct accessing to hb_cdp_page or hb_set
* harbour/source/rtl/fstemp.c
* harbour/source/rtl/fssize.c
* harbour/source/rtl/hbffind.c
* harbour/source/rtl/filesys.c
* encapsulate potentially slow IO operation inside
hb_vmUnlock()/hb_vmLock() calls to allow other thread GC
activation
* harbour/contrib/hbnf/fttext.c
! fixed casting
* harbour/contrib/gtwvg/gtwvg.h
- removed #include <comctl32.h> - my MinGW and MinGW/CE instalations do
not have them. If it exists in some newer ones then it has to be
covered by #if version checking.
* harbour/source/vm/dynsym.c
- removed hb_dynsymLog() and hb_dynsymMemvarHandle()
* modified code to be MT safe and improved speed of some operations
* added MUEXT protection for global dynamic table access
* harbour/include/hbapi.h
* harbour/source/vm/garbage.c
* changed to work with MT HVM
* changed to work with new memvar structures and thread local static and
memvar variables
* added MUEXT protection for linked block lists
+ added parameter to hb_gcCollectAll() which will force GC activation
in MT mode by temporary suspending all executed threads.
+ added logical parameter to HB_GCALL() functions which is passed to
hb_gcCollectAll()
* harbour/source/vm/fm.c
* added MUEXT protection for FM statistic module
* added MT protection for reference counters. For platforms
which supports atomic incrmenetation/decrementation (f.e.
Interlocked*() functions in MS-Win) such operations are
used. For other it's MUTEX protection. It gives MT safe
readonly access for HVM complex variables without user
synchronization. The MUTEX protection can cause some speed
overhead so it's good to define MT safe version of
HB_ATOM_INC()/HB_ATOM_DEC() in hbthread.h if given platform
has them. Now they are defined only for Windows. For other
platforms We can define can define them in assembler for some
most popular CPUs in the future.
* harbour/source/vm/classes.c
* changed class definition array. Now it keeps pointers to class
structures.
* In MT mode allocated at HVM startup big enough array for class
definitions to avoid later RT reallocations. It effectively eliminates
MUTEX synchronization for class structure access.
* protect by MUTEX code for new class creation
* harbour/source/debug/dbgentry.c
* eliminated hbvmopt.h and direct accessing to HVM structures
* harbour/source/rtl/gtclip.c
* protect with MUTEX access to internal clipboard data
* harbour/source/rdd/nulsys/nulsys.c
+ added hb_rddCloseAll()
+ harbour/tests/mt
+ harbour/tests/mt/mttest01.prg
+ harbour/tests/mt/mttest02.prg
+ harbour/tests/mt/mttest03.prg
+ harbour/tests/mt/mttest04.prg
+ harbour/tests/mt/mttest05.prg
+ harbour/tests/mt/mttest06.prg
+ harbour/tests/mt/mttest07.prg
+ added some demonstration/test small MT programs written
using Harbour language. Some of them can be also compiled
by xHarbour but xHarbour does not pass any of my tests in
real multi-CPU machine so do not expect they will work
correctly.
Harbour threads needs OS threads support. Each Harbour thread is directly
mapped to OS thread. It's not very efficient on some older system where
cost of thread creation and/or task switching is very expensive but it
should not be bigger problem for modern OS-es which can support threads
in practice nearly in user space only.
I haven't touched Harbour function calling convention which comes from
Clipper. It means that we do not pass pointer to VM to each functions
like CLIP or Xbase++. To resolve the problem I have to use thread local
storage (TLS) where such pointer is kept. If platform does not support
TLS then it can be emulated by us. Anyhow the speed of accessing TLS
data and extracting HB_STACK poitner is critical for performance.
Some compilers depending on used hardware and OS give native support
for TLS (f.e. __thread keyword in GCC/BCC or __declspec( thread ) in MSVC).
This should give optimal performance. On other Harbour uses TLS functions
like TlsGetValue() (MS-WIN) or pthread_getspecific() (PTHREAD) are used.
OS2 gives quite interesting TLS functionality which seems to be quite fast
though it will be interesting to know how it is iplemented internally for
real multi CPU machines (if it depends on CPU exception then the
performance will be bad). We need TLS only for one pointer to HB_STACK
structure.
I haven't added any tricks like HB_THREAD_STUB in xHarbour to reduce
the cost of TLS access. If it will be necessary for some platform the we
can add it.
Except TLS Harbour threads needs OS support for non recursive mutexes or
critical sections and conditional variables. If platforms does not support
conditional variables (f.e. MS-Win or OS2) then they can be emulated using
multistate semaphores. I intentionally didn't create code which may need
recursive mutexes. The non recursive ones are often faster and some
platforms may not support recursive mutexes so they will have to be
emulated by us.
Harbour uses reference counters for complex variables. It means that even
readonly access to complex item causes internal write operations necessary
to increment/decrement its reference counter. To make such readonly access
MT safe we have to make incrementation and decrementation with result
checking atomic. By default it's done by mutex inside vm/fm.c but some
platforms have native support for atomic inc/dec operations, f.e.
Interlocked*() functions in MS-Win. If they are available then such
functions should be used to not reduce the performance by mutex call
very often used functions. For many CPUs it should be quite easy to
implement such atomic inc/dec functionality in assembler. F.e. for
GCC and x86@32 it may looks like:
static __inline__ void hb_atomic_inc32( volatile int * p )
{
__asm__ __volatile__(
"lock incl %0"
:"=m" (*p) :"m" (*p)
);
}
static __inline__ int hb_atomic_dec32( volatile int * p )
{
unsigned char c;
__asm__ __volatile__(
"lock decl %0"
"sete %1"
:"=m" (*p), "=qm" (c) :"m" (*p) : "memory"
);
return c == 0;
}
and then it's enough to define in hbthreads.h:
#define HB_ATOM_INC( p ) hb_atomic_inc32( ( volatile int * ) p )
#define HB_ATOM_DEC( p ) hb_atomic_dec32( ( volatile int * ) p )
Probably I'll make it for some most popular CPUs in the future.
In Harbour each thread which wants to call HVM functions have to allocate
it's own HVM stack. It's done hb_vmThreadInit(). The HVM stack is freed
by calling hb_vmThreadQuit(). This functions can be called also by 3-rd
party threads if they want to call HVM functions or execute .prg code.
Calling HVM functions without allocated stack will cause GPF.
I moved most of static variables to HVM stack to make them thread
local. But some of them like FS errors have their own alternative
copy which is used when thread does not allocate HVM stack. It allows
to use hb_fs*() functions without HVM stack but programmer have to
know that error codes return by hb_fs*Error() functions can be
overwritten by other threads which also didn't allocated HVM stack.
To execute garbage collector scan and mark pass it's necessary to
stop other HVM threads. Otherwise the scan may give false results.
It's also possible to not stop threads but protect with mutex all
operations on GC items but it will probably cause performance reduction
and will force some other modifications. Maybe I'll implement it
in the future.
I didn't use any OS level thread KILL or CANCEL calls. All HVM threads
have to be cleanly removed without any resource leaks.
QUIT command terminate only calling thread. If main (startup) HVM
thread call QUIT then it sends QUIT request to all existing threads.
In QUIT state ALWAYS statements and destructors are executed.
New thread is created by:
hb_threadStart( <@sStart()> | <bStart> [, <params,...> ] ) -> <pThID>
The returned value is a pointer to internal thread structure which
can be used in JOIN or DETACH operations. Each thread should be Joined
or DETACHED to avoid resource leaks. If programmer does not store
<pThID> or all instances of <pThID> are destroyed then thread is
automatically detached. I do not know clear method of thread detaching
in OS2. If some OS2 users knows it then plase update vm/hbthread.c.
When thread terminates then all locked by this thread mutexes are
released.
Each thread uses its own memvars (PRIVATEs and PUBLICs) and work areas.
When new thread is created then it inherits from parent thread:
- code page
- language
- SETs
- default RDD
error block is initialized to default value by calling ERRORSYS()
and PUBLIC variable GetList := {} is created.
The following objects are initialized to default value:
- error block
- math error handler and math error block
- macro compiler features setting (hb_setMacro())
or move them to SETs.
We can think about inheriting them. It's also possible to add
inheriting of all visible memvars but I do not know it's good
idea.
Compilation and linking:
For MT mode HVM library should be compiled with HB_MT_VM macro.
GNU make automatically creates hbvmmt library which should be
linked with Harbour MT programs instead of hbvm.
Non GNU make files should be updated.
If given compiler support TLS then you can try to set HB_USE_TLS
to force using native compiler TLS support. Now it's enabled by
default only for BCC. For Linux and GCC builds it may depend also
on used GLIBC version. In older system there is no TLS support
at all or TLS works only for shared binaries so I haven't enabled
it. If you will test some other compiler then please add default
native TLS support for them in hbthread.h
Users using hb* scripts can simply use -mt switch when they want
to create MT program, f.e.:
hbmk -n -w3 -es2 -mt mttest01.prg
There are still some minor things which should be done but I'll
do them later. Current state seems to be fully functional.
The most important and still missing is our own file lock server
for RDD synchronization in POSIX systems. Kernel internally
recognize POSIX locks by PID and file i-node - not PID and file
handle. It means that the same file open more then once by one
process shares locks. Because POSIX locks can be overwritten
then we do not have any synchronization between aliased workareas
or threads using the same table in *nixes. We have to make
synchronization ourselves. I'll create such lock server ASAP.
Please test and enjoy using Harbour threads.
2008-09-12 16:05 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/gtwvg/wvgutils.c
! HB_FUNC( WVT__MAKEDLGTEMPLATE )
hb_retclen( ( LPSTR ) pdlgtemplate, ( ( ULONG ) p - ( ULONG ) pdlgtemplate ) ) ;
=>
hb_retclen( ( LPSTR ) pdlgtemplate, ( ( HB_PTRDIFF ) p - ( HB_PTRDIFF ) pdlgtemplate ) ) ;
; NG suggests that Viktor has fixed it but I cannot see to it. So again...
* contrib/gtwvg/wvgcore.c
+ Added <aPxlOff> parameter to the functions it was missing earlier.
; NOTE: Parameter sequence of all GUI components is a mess now, I mean are not uniform.
; I will be introducing a new set of API calls on top of the existing calls
with standradized and normalized parameter passing. Developers can take
advantage of new functions. Old API will still remain intact.
2008-09-11 18:00 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/gtwvg/wvgutils.c
! HB_FUNC( WVT__MAKEDLGTEMPLATE )
hb_retclen( ( LPSTR ) pdlgtemplate, ( ULONG ) ( p - pdlgtemplate ) ); =>
hb_retclen( ( LPSTR ) pdlgtemplate, ( ( ULONG ) p - ( ULONG ) pdlgtemplate ) ) ;
Fix to open modeless/modal dialogs.
; NOTE: Need to be fixed in v1.0.0 also.
2008-09-10 13:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/whatsnew.txt
+ Updated.
* contrib/hbw32/Makefile
* contrib/hbw32/common.mak
- contrib/hbw32/w32_prn.c
+ contrib/hbw32/win_prn1.c
- contrib/hbw32/tprinter.c
+ contrib/hbw32/win_prn2.c
- contrib/hbw32/dllcall.c
+ contrib/hbw32/win_dll.c
- contrib/hbw32/w32_osc.c
+ contrib/hbw32/win_osc.c
- contrib/hbw32/w32_ole.c
+ contrib/hbw32/win_ole.c
- contrib/hbw32/w32_regc.c
+ contrib/hbw32/win_regc.c
- contrib/hbw32/w32_os.prg
+ contrib/hbw32/win_os.prg
- contrib/hbw32/w32_tole.prg
+ contrib/hbw32/win_tole.prg
- contrib/hbw32/w32_reg.prg
+ contrib/hbw32/win_reg.prg
- contrib/hbw32/w32_tprn.prg
+ contrib/hbw32/win_tprn.prg
* Cleaned some 'w32'.
* contrib/hbwhat/hbwhat.h
! Hack to disable UNICODE if enabled.
hbwhat cannot currently be compiled in UNICODE mode.
* contrib/hbwhat/wincorec.c
* contrib/hbwhat/whtmisc.c
% Made some internal functions static by moving them around.
! Removed TEXT( <function_call> ) type of syntax.
* contrib/hbodbc/odbc.c
! MSVC warning fixed in the UNICODE path.
* contrib/hbnf/getenvrn.c
! Fixed to compile in Windows/UNICODE mode.
2008-09-10 09:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/whatsnew.txt
+ Updated.
* contrib/Makefile
* contrib/make_b32_all.bat
* contrib/make_gcc_all.sh
* contrib/make_vc_all.bat
- contrib/hbwhat32
+ contrib/hbwhat
* Renamed to not contain '32'.
INCOMPATIBLE.
; NOTE: I plan to do this with a couple of other
names too in the future.
* contrib/hbwhat/Makefile
* contrib/hbwhat/common.mak
- contrib/hbwhat/what32.ch
+ contrib/hbwhat/hbwhat.ch
* Renamed what32.ch to not contain '32' (and added
hb for consistency if it got renamed anyway).
INCOMPATIBLE.
* utils/hbmake/hbmake.prg
* Updated by Bill Robertson to fix too many things to
mention here. (cleaned up lots of stuff, using hb_run()s
return values, cleaned to not call main() function
recursively (!), display output cleanups, etcetc)
* hbwhat32, hbziparch lib name changes.
* contrib/examples/pp/hbppcore.c
* contrib/examples/pp/hbppcomp.c
* contrib/rddads/ads1.c
* source/pp/ppcore.c
* source/vm/asort.c
* source/vm/hvm.c
* source/rtl/disksphb.c
* source/rdd/dbfntx/dbfntx1.c
* source/rdd/workarea.c
* contrib/hbct/screen2.c
* contrib/hbct/token2.c
* while( TRUE ) -> for( ;; )
* do {} while( TRUE ) -> for( ;; ) {}
; To avoid warnings about conditions being constant.
2008-09-09 21:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwhat32/hbwhat.h
* contrib/hbwhat32/whtcall.c
* contrib/hbwhat32/whtclpb.c
* contrib/hbwhat32/whtcomm.c
* contrib/hbwhat32/whtdll.c
* contrib/hbwhat32/whtgdi.c
* contrib/hbwhat32/whtilst.c
* contrib/hbwhat32/whtinet.c
* contrib/hbwhat32/whtini.c
* contrib/hbwhat32/whtmisc.c
* contrib/hbwhat32/whtmmcap.c
* contrib/hbwhat32/whtmsg.c
* contrib/hbwhat32/whtsock.c
* contrib/hbwhat32/whtsys.c
* contrib/hbwhat32/whttab.c
* contrib/hbwhat32/whttree.c
* contrib/hbwhat32/whtwnd.c
* contrib/hbwhat32/wincorec.c
! Fixed remaining 64-bit problems.
! Fixed to work as before, using numbers for pointers.
! Fixed bugs in these internet related functions:
INTERNETREADFILE(), INTERNETWRITEFILE()
; NOTE: Number of warnings went down from somewhere well
above a thousand to just a few ones, mostly common
in other parts of Harbour. If someone could help to
clear these remains, it'd be great.
Tested with MSVS2008 -W4 64/32-bit modes, BCC 5.8,
MinGW 4.31.
; NOTE: I didn't do any real-life tests. Pls do if you're
interested or you're using this contrib.
; NOTE: Remaining warnings:
- MSVS 2008 -W4 64-bit:
wincorec.c(689) : warning C4244: 'argument' : conversion from 'HB_PTRDIFF' to 'ULONG', possible loss of data
whtclpb.c(208) : warning C4244: 'argument' : conversion from 'SIZE_T' to 'ULONG', possible loss of data
whtdll.c(298) : warning C4311: 'type cast' : pointer truncation from 'LPSTR' to 'DWORD'
whtdll.c(299) : warning C4311: 'type cast' : pointer truncation from 'char *' to 'DWORD'
whtdll.c(306) : warning C4311: 'type cast' : pointer truncation from 'char *' to 'DWORD'
whtlv.c(84) : warning C4267: 'argument' : conversion from 'size_t' to 'ULONG', possible loss of data
whtlv.c(109) : warning C4267: 'argument' : conversion from 'size_t' to 'ULONG', possible loss of data
whtmem.c(243) : warning C4244: 'argument' : conversion from 'SIZE_T' to 'int', possible loss of data
whtmem.c(270) : warning C4244: 'argument' : conversion from 'SIZE_T' to 'int', possible loss of data
whtmem.c(279) : warning C4244: 'argument' : conversion from 'SIZE_T' to 'int', possible loss of data
whtreg.c(171) : warning C4267: 'argument' : conversion from 'size_t' to 'DWORD', possible loss of data
whtshell.c(34) : warning C4267: 'argument' : conversion from 'size_t' to 'ULONG', possible loss of data
whtsys.c(1093) : warning C4244: 'argument' : conversion from 'SIZE_T' to 'int', possible loss of data
whttext.c(127) : warning C4267: 'argument' : conversion from 'size_t' to 'int', possible loss of data
whttext.c(154) : warning C4267: 'argument' : conversion from 'size_t' to 'int', possible loss of data
whttext.c(190) : warning C4267: 'argument' : conversion from 'size_t' to 'int', possible loss of data
whttext.c(246) : warning C4267: 'argument' : conversion from 'size_t' to 'int', possible loss of data
whttext.c(299) : warning C4267: 'argument' : conversion from 'size_t' to 'int', possible loss of data
- MSVS 2008 -W4 32-bit:
wincorec.c(434) : warning C4152: nonstandard extension, function/data pointer conversion in expression
wincorec.c(438) : warning C4152: nonstandard extension, function/data pointer conversion in expression
wincorec.c(442) : warning C4152: nonstandard extension, function/data pointer conversion in expression
wincorec.c(446) : warning C4152: nonstandard extension, function/data pointer conversion in expression
wincorec.c(450) : warning C4152: nonstandard extension, function/data pointer conversion in expression
wincorec.c(454) : warning C4152: nonstandard extension, function/data pointer conversion in expression
wincorec.c(458) : warning C4152: nonstandard extension, function/data pointer conversion in expression
wincorec.c(462) : warning C4152: nonstandard extension, function/data pointer conversion in expression
wincorec.c(466) : warning C4152: nonstandard extension, function/data pointer conversion in expression
wincorec.c(470) : warning C4152: nonstandard extension, function/data pointer conversion in expression
wincorec.c(486) : warning C4152: nonstandard extension, function/data pointer conversion in expression
wincorec.c(529) : warning C4055: 'type cast' : from data pointer 'void *' to function pointer 'DLGPROC'
wincorec.c(543) : warning C4055: 'type cast' : from data pointer 'void *' to function pointer 'DLGPROC'
wincorec.c(556) : warning C4055: 'type cast' : from data pointer 'void *' to function pointer 'DLGPROC'
wincorec.c(569) : warning C4055: 'type cast' : from data pointer 'void *' to function pointer 'DLGPROC'
whtsys.c(316) : warning C4055: 'type cast' : from data pointer 'void *' to function pointer 'TIMERPROC'
whtwnd.c(197) : warning C4055: 'type cast' : from data pointer 'void *' to function pointer 'WNDPROC'
- MinGW 4.31 32-bit:
wincorec.c:94: warning: signed and unsigned type in conditional expression
wincorec.c:95: warning: signed and unsigned type in conditional expression
wincorec.c:96: warning: signed and unsigned type in conditional expression
wincorec.c:97: warning: signed and unsigned type in conditional expression
wincorec.c:119: warning: signed and unsigned type in conditional expression
wincorec.c:120: warning: signed and unsigned type in conditional expression
wincorec.c:121: warning: signed and unsigned type in conditional expression
wincorec.c:122: warning: signed and unsigned type in conditional expression
whtcdlg.c:180: warning: signed and unsigned type in conditional expression
whtdate.c:61: warning: passing argument 1 of 'hb_retptr' makes pointer from integer without a cast
whtdlg.c:169: warning: signed and unsigned type in conditional expression
whtmisc.c:95: warning: signed and unsigned type in conditional expression
whtmisc.c:349: warning: signed and unsigned type in conditional expression
whtseria.c:343: warning: signed and unsigned type in conditional expression
whtsock.c:43: warning: signed and unsigned type in conditional expression
whtsock.c:108: warning: signed and unsigned type in conditional expression
whtsock.c:124: warning: signed and unsigned type in conditional expression
whtsock.c:226: warning: signed and unsigned type in conditional expression
whtsock.c:246: warning: signed and unsigned type in conditional expression
whtsock.c:249: warning: signed and unsigned type in conditional expression
whtsock.c:318: warning: signed and unsigned type in conditional expression
whtsock.c:331: warning: signed and unsigned type in conditional expression
whtsock.c:338: warning: signed and unsigned type in conditional expression
whtsys.c:1091: warning: comparison between signed and unsigned
2008-09-09 13:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwhat32/whthead.c
* contrib/hbwhat32/whtmmcap.c
* contrib/hbwhat32/whtshell.c
* contrib/hbwhat32/whtdir.c
! Fixed a few problems when compiling with MinGW.
* contrib/Makefile
* contrib/make_b32_all.bat
* contrib/make_gcc_all.sh
* contrib/make_vc_all.bat
+ Readded hbwhat32 to default build lists.
; This doesn't mean this lib works, but the amount of
warnings are now on a manageable level on both 32 and
64 bit on BCC/MSVC/MINGW, we can gradually fix the
remaining ones, and maybe if we have this lib
built, someone will try to use it and maybe fix it.
[ We may temply as well disable it again, if it turns
out to be a showstopper for 1.0.1 release. ]
; If there is anything against the above, I'd suggest
to remove the whole contrib altogether.
2008-09-09 12:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/debug/dbgentry.c
! Fixed recent typo. Thanks Lorenzo.
2008-09-09 11:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/mtpl_b32.mak
* contrib/mtpl_gcc.mak
* contrib/mtpl_vc.mak
! Some more fine tuning.
2008-09-09 11:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/asort.c
! fixed GPF when user sort code block reduces the size of sorted array
2008-09-09 11:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbct/numconv.prg
! Fixed typo. Thanks to Grigory Filatov for reporting it.
2008-09-09 11:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/hbwhat32/hbwhat.h
* contrib/hbwhat32/whtbmp.c
* contrib/hbwhat32/whtbrsh.c
* contrib/hbwhat32/whtcall.c
* contrib/hbwhat32/whtcdlg.c
* contrib/hbwhat32/whtclpb.c
* contrib/hbwhat32/whtcomm.c
* contrib/hbwhat32/whtcret.c
* contrib/hbwhat32/whtdate.c
* contrib/hbwhat32/whtdc.c
* contrib/hbwhat32/whtdir.c
* contrib/hbwhat32/whtdlg.c
* contrib/hbwhat32/whtdll.c
* contrib/hbwhat32/whtdraw.c
* contrib/hbwhat32/whtfont.c
* contrib/hbwhat32/whtgdi.c
* contrib/hbwhat32/whthead.c
* contrib/hbwhat32/whticon.c
* contrib/hbwhat32/whtilst.c
* contrib/hbwhat32/whtinet.c
* contrib/hbwhat32/whtini.c
* contrib/hbwhat32/whtkbrd.c
* contrib/hbwhat32/whtlv.c
* contrib/hbwhat32/whtmain.c
* contrib/hbwhat32/whtmapi.c
* contrib/hbwhat32/whtmem.c
* contrib/hbwhat32/whtmenu.c
* contrib/hbwhat32/whtmeta.c
* contrib/hbwhat32/whtmisc.c
* contrib/hbwhat32/whtmmcap.c
* contrib/hbwhat32/whtmous.c
* contrib/hbwhat32/whtmsg.c
* contrib/hbwhat32/whtpen.c
* contrib/hbwhat32/whtprn.c
* contrib/hbwhat32/whtrect.c
* contrib/hbwhat32/whtreg.c
* contrib/hbwhat32/whtrgn.c
* contrib/hbwhat32/whtscrlb.c
* contrib/hbwhat32/whtseria.c
* contrib/hbwhat32/whtshell.c
* contrib/hbwhat32/whtsock.c
* contrib/hbwhat32/whtsys.c
* contrib/hbwhat32/whttab.c
* contrib/hbwhat32/whttbar.c
* contrib/hbwhat32/whttext.c
* contrib/hbwhat32/whttree.c
* contrib/hbwhat32/whtview.c
* contrib/hbwhat32/whtwnd.c
* contrib/hbwhat32/wincorec.c
! Changed pointer related hb_ret, hb_par and hb_stor calls
to ptr versions. This might create incompatibilities and
since there is no test package for this lib, it's difficult
to test if it works. I relied on MSVC warnings.
; There are still some calls to change. One other problem is
there is no public equivalent of hb_vmPushLong() for pointers,
so these VM specific parts should be changed to use some more
official Harbour APIs.
2008-09-09 09:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/mtpl_b32.mak
* contrib/mtpl_vc.mak
* Minor adjustment to previous change (to not display the
obj dir creation for each command.)
* contrib/hbwhat32/whtdll.c
* contrib/hbwhat32/wincorec.c
* contrib/hbwhat32/whtsock.c
* contrib/hbwhat32/whtcall.c
* contrib/hbwhat32/whtclpb.c
* contrib/hbwhat32/whtmapi.c
* contrib/hbwhat32/whtdlg.c
* contrib/hbwhat32/whtwnd.c
* contrib/hbwhat32/whtmisc.c
* contrib/hbwhat32/whtinet.c
! Fixed MSVS 2008 -W4 warnings.
* bin/bld.bat
* Some further updates.
2008-09-08 22:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/bld.bat
* Some changes to make it more up-to-date.
* utils/hbtest/hbtest.prg
* utils/hbtest/rt_array.prg
+ Added comment to 'TAEVSM' test case saying this is
a CA-Cl*pper bug.
+ Added two additional tests doing resizes in ASORT()
blocks. They fail very badly in Harbour. (TOFIX)
; Made my indenting of ChangeLog entries compatible with
everyone else's.
2008-09-08 21:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hashes.c
! fixed typo in hash cloning code which caused that references
was copied to cloned array. Thanks to Mindaugas for example.
2008-09-08 13:59 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
* include/hbclass.ch
! added missing MESSAGE <MessageName> TO <oObject>
; this also fixes DELEGATE command
2008-09-08 13:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/mtpl_b32.mak
* contrib/mtpl_vc.mak
* contrib/mtpl_gcc.mak
* Changed the location of intermediate obj and c files from
/obj/<arch>/ to local [/contrib/<contribname>/]obj/<arch>/
dir so that similar filenames across different contribs
would never interfere with each other anymore when using
non-GNU make. This was a difficult to detect problem,
especially when someone is trying to use custom contribs,
and even more so if these custom contribs happen to have
3rd party code with non Harbour controlled filenames. This
change is also an important last step to make contribs
fully self-containing.
; TODO: mtpl_gcc.mak support has to be finished by someone
familiar with bash.
; NOTE: This change shouldn't go to 1.0.1 until well tested
and reviewed.
; NOTE: As a consequence of the above, from now on a
'make_*.bat clean' won't anymore clean the objects/.c
files of all contribs. If you hadn't do so so far, now
you'll need to explicitly call 'contrib/make_*.all.bat clean'
to do that.
* contrib/mtpl_gcc.mak
* make_gcc.mak
% HB_ARCHITECTURE hack from cyg to w32 removed,
as cyg is not a valid public architecture name
in Harbour. cyg is used in make_gcc.sh internally, and
it's automatically converted to w32 before using
make_gcc.mak, so it would seem that this is solved
at the right place already, and the hack is not needed.
2008-09-08 11:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/whatsnew.txt
* doc/dirstruc.txt
* Updated.
* contrib/hbhpdf/tests/harupdf.prg
- contrib/hbhpdf/tests/files/maskimage.png
+ contrib/hbhpdf/tests/files/maskimag.png
- contrib/hbhpdf/tests/files/32_32_2color.dat
- contrib/hbhpdf/tests/files/32_32_gray.dat
- contrib/hbhpdf/tests/files/penguinattack.ttf
- contrib/hbhpdf/tests/files/32_32_rgb.dat
* One file renamed to short name.
- Some unused files removed.
2008-09-08 02:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/transfrm.c
* source/rtl/set.c
* contrib/hbct/ctwin.c
* contrib/hbct/token1.c
* contrib/hbct/numat.c
! Fixed more MSVS 2008 -W4 warnings.
* source/rtl/set.c
* Formatting.
2008-09-08 01:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
* contrib/hbcurl/hbcurl.ch
+ Added support for 7.19.0 features.
* doc/whatsnew.txt
+ Added recent changes.
2008-09-07 01:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/make_vc.bat
! Fixed external .lib handling for MSVC.
* contrib/rddads/make_vc.bat
! Fixed external .lib handling for MSVC
(for older ACE versions).
* contrib/hbhpdf/make_b32.bat
* contrib/hbhpdf/make_vc.bat
+ Added .lib/.dll support for libharu 2.1.0
binary distribution version.
2008-09-06 12:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/hbpcre/pcre.h
* source/hbpcre/config.h
+ Upgraded PCRE lib to 7.8 release version.
* contrib/hbct/token2.c
* contrib/examples/pp/hbppcore.c
* Minor formatting.
2008-09-06 11:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_vc.bat
* contrib/mtpl_vc.bat
+ Added -nologo to nmake.exe command line.
* source/vm/memvars.c
* source/rtl/scroll.c
* source/rtl/diskspac.c
* source/rtl/console.c
* source/rtl/philes.c
* source/rtl/oldclear.c
* source/rtl/oldbox.c
* source/rtl/cdpapi.c
* source/rtl/setpos.c
* source/rtl/errorapi.c
* source/rtl/setcolor.c
* source/rtl/philes53.c
* source/rtl/setkey.c
* source/rtl/disksphb.c
* source/rtl/shadow.c
* source/rtl/hbhex.c
* source/rtl/setcurs.c
* source/rtl/dates.c
* source/rtl/gtwvt/gtwvt.c
* source/rtl/hbinet.c
* source/rtl/hbffind.c
* source/rtl/filesys.c
* contrib/hbct/screen2.c
* contrib/hbct/screen1.c
* contrib/hbnf/fttext.c
! Fixed more MSVS 2008 -W4 warnings (about 100 of them).
* contrib/hbnf/fttext.c
! Fixed C++ compile error after recently
switching to Harbour API from Clipper one.
2008-09-05 20:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/adsfunc.c
! Fixed some more MSVS 2008 -W4 warnings.
2008-09-05 20:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/debug/dbgentry.c
* source/rtl/do.c
* source/rtl/xhelp.c
* contrib/xhb/freadlin.c
* contrib/hbw32/w32_prn.c
* contrib/rddads/ads1.c
* contrib/hbgd/gdwrp.c
* contrib/hbtip/encmthd.c
* utils/hbdoc/hbdfrdln.c
* utils/hbmake/hbmfrdln.c
! Fixed some more MSVS 2008 -W4 warnings.
2008-09-05 18:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbapollo/apollo.c
* contrib/hbclipsm/gauge.c
* contrib/hbct/atadjust.c
* contrib/hbct/atnum.c
* contrib/hbct/atrepl.c
* contrib/hbct/ctstr.c
* contrib/hbct/ctwfunc.c
* contrib/hbct/dattime2.c
* contrib/hbct/dattime3.c
* contrib/hbct/files.c
* contrib/hbct/pack.c
* contrib/hbct/print.c
* contrib/hbct/setrc.c
* contrib/hbfbird/firebird.c
* contrib/hbhpdf/harupdf.c
* contrib/hbmisc/hb_f.c
* contrib/hbmzip/hbmzip.c
* contrib/hbnf/descendn.c
* contrib/hbnf/dispc.c
* contrib/hbnf/ftattr.c
* contrib/hbnf/ftshadow.c
* contrib/hbnf/fttext.c
* contrib/hbodbc/odbc.c
* contrib/hbole/ole2.c
* contrib/hbw32/dllcall.c
* contrib/hbw32/tprinter.c
* contrib/rddads/ads1.c
* contrib/xhb/cstructc.c
* contrib/xhb/hbxml.c
* contrib/xhb/xhbmsgs.c
* utils/hbmake/hbmgauge.c
! Fixed some MSVS 2008 -W4 warnings.
; There are quite some more.
* contrib/hbhpdf/harupdf.c
! HPDF_ADDPAGELABEL() accepting first parameter wrongly.
* contrib/hbfbird/firebird.c
! FBQUERY() potential GPF when using value from freed memory.
* doc/whatsnew.txt
* Updated for latest fixes.
2008-09-05 17:41 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
* contrib/hbbmcdx/bmdbfcdx.c
! fixed dirty index reading.
2008-09-05 17:11 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* contrib/hbtip/test/tiptest.prg
* contrib/hbtip/popcln.prg
* fixed typos: "retreived vs retrieved"
2008-09-05 16:54 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
* contrib/hbbmcdx/bmdbfcdx.c
! fixed to not respect bitmap filters when structural order
is scanned, f.e. in OrdListAdd() with active bitmap filter.
* source/rtl/hbinet.c
! fixed return value of HB_INETGETSNDBUFSIZE
2008-09-05 15:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbffpt/dbffpt1.c
! fixed GPF introduced by today MSVC warning cleanup
2008-09-05 12:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/whatsnew.txt
* Reviewed, some clarifications.
2008-09-05 12:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbver.c
! Version detection fixed for __DMC__
* contrib/mtpl_gcc.mak
% One unnecessary C -I option deleted.
- contrib/hbsqlit2
+ contrib/examples/hbsqlit2
* doc/whatsnew.txt
* Moved hbsqlit2 to examples.
* contrib/examples/hbsqlit2/Makefile
* contrib/examples/hbsqlit2/make_b32.bat
* contrib/examples/hbsqlit2/make_gcc.sh
* contrib/examples/hbsqlit2/make_vc.bat
* contrib/examples/hbsqlit2/common.mak
* contrib/examples/hbsqlit2/tests/bld_b32.bat
* contrib/examples/hbsqlit2/tests/bld_vc.bat
* Modified make files to work from the new location.
* Location of sqlite2 headers can be specified by HB_INC_SQLITE2.
; Notice that sqlite2 lib itself should now be build separately.
2008-09-05 11:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbver.c
! Version detection fixed for __DMC__.
2008-09-05 11:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/mtpl_vc.mak
- Removed recently (and mistakenly) added unnecessary option.
* source/macro/macro.y
- Removed old comment, other part synced with harbour.y.
* source/rdd/dbffpt/dbffpt1.c
! Fixed MSVC -W4 potentially unused var warnings.
* contrib/Makefile
* contrib/make_b32_all.bat
* contrib/make_gcc_all.sh
* contrib/make_vc_all.bat
- Removed (commented) references to hbsqlit2.
hbsqlit2 is broken due to foreign code problems.
It will be converted to use separately compiled
sqlite2 library. Pls use hbsqlit3 as a replacement.
- contrib/hbsqlit2/vdbeaux.c
- contrib/hbsqlit2/build.c
- contrib/hbsqlit2/vdbeInt.h
- contrib/hbsqlit2/opcodes.h
- contrib/hbsqlit2/btree.c
- contrib/hbsqlit2/delete.c
- contrib/hbsqlit2/printf.c
- contrib/hbsqlit2/trigger.c
- contrib/hbsqlit2/attach.c
- contrib/hbsqlit2/btree.h
- contrib/hbsqlit2/sqlite.h
- contrib/hbsqlit2/pragma.c
- contrib/hbsqlit2/config.h
- contrib/hbsqlit2/util.c
- contrib/hbsqlit2/select.c
- contrib/hbsqlit2/os.c
- contrib/hbsqlit2/hash.c
- contrib/hbsqlit2/os.h
- contrib/hbsqlit2/hash.h
- contrib/hbsqlit2/tokenize.c
- contrib/hbsqlit2/pager.c
- contrib/hbsqlit2/vacuum.c
- contrib/hbsqlit2/auth.c
- contrib/hbsqlit2/pager.h
- contrib/hbsqlit2/insert.c
- contrib/hbsqlit2/copy.c
- contrib/hbsqlit2/parse.c
- contrib/hbsqlit2/where.c
- contrib/hbsqlit2/date.c
- contrib/hbsqlit2/expr.c
- contrib/hbsqlit2/parse.h
- contrib/hbsqlit2/LICENSE.txt
- contrib/hbsqlit2/random.c
- contrib/hbsqlit2/vdbe.c
- contrib/hbsqlit2/sqliteInt.h
- contrib/hbsqlit2/update.c
- contrib/hbsqlit2/main.c
- contrib/hbsqlit2/btree_rb.c
- contrib/hbsqlit2/vdbe.h
- contrib/hbsqlit2/table.c
- contrib/hbsqlit2/func.c
- contrib/hbsqlit2/opcodes.c
- contrib/hbsqlit2/encode.c
- Removed foreign code.
2008-09-05 04:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/whatsnew.txt
+ Added 1.0.1 changes. Please review.
2008-09-04 19:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbfntx/dbfntx1.c
! fixed typo in previous commit
2008-09-04 19:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
! fixed dirty index reading, thx Miguel for bug report
* harbour/source/compiler/hbmain.c
* removed old comment and hack
2008-09-04 15:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/w32/msvc.cf
* config/w32/msvcce.cf
* Synced with latest non-GNU changes.
2008-09-04 09:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_vc.mak
* contrib/mtpl_vc.mak
+ -w34701 VC flag added to enabled warning 4701 (uninitialized vars) on -W3 level.
% -FD VC flag removed. This is only needed for IDEs.
% -Gs VC flag moved to the common section.
% VC flags synced in contrib with core.
+ TOFIX added for WinCE command line. It's full of stuff which is _probably_ not needed.
+ NOTE added about MSDN page explaining VC switches.
; NOTE: -W4 and -Wp64 are recommended for MSVC.
; TOFIX: There are still a few uninit vars warnings:
harboury.c(7226) : warning C4701: potentially uninitialized local variable 'hb_complval' used
macroy.c(3095) : warning C4701: potentially uninitialized local variable 'hb_macrolval' used
dbffpt1.c(2671) : warning C4701: potentially uninitialized local variable 'ulType' used
dbffpt1.c(2614) : warning C4701: potentially uninitialized local variable 'ulSize' used
dbffpt1.c(3073) : warning C4701: potentially uninitialized local variable 'ulOldSize' used
dbffpt1.c(3083) : warning C4701: potentially uninitialized local variable 'ulBlock' used
dbffpt1.c(3652) : warning C4701: potentially uninitialized local variable 'pBlock' used
* source/rdd/workarea.c
! Fixed DBI_POSITIONED value returned.
* include/hbsetup.h
* source/vm/pvalue.c
* source/rtl/fserror.c
* source/rtl/accept.c
* source/rtl/descend.c
* source/rtl/inkey.c
* source/rtl/dates.c
* source/rtl/fkmax.c
* source/rtl/natmsg.c
* source/rtl/hbinet.c
* source/rtl/dates.c
! Fixed some MSVS2008 -W4 warnings (we use -W3 as the default).
; NOTE: There is a lot more of these.
* source/rtl/dates.c
* Formatting.
2008-09-03 23:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbziparc/hbziparc.prg
! Fix to one of the rarely used function names.
* contrib/gtalleg/gtalleg.c
* contrib/hbw32/dllcall.c
* contrib/hbcurl/hbcurl.c
* contrib/hbfimage/fi_winfu.c
* contrib/hbfimage/fi_wrp.c
* source/vm/memvars.c
* source/rtl/gtwin/gtwin.c
* source/rtl/math.c
* source/rtl/gtclip.c
* source/rtl/fstemp.c
* source/rtl/is.c
* source/rtl/xsavescr.c
* source/rtl/fkmax.c
* source/rtl/langapi.c
* source/rtl/hbrandom.c
* source/rtl/hbinet.c
* source/rtl/hbffind.c
* Minor formatting, code style/format cleanup (!=/== NULL mostly).
* source/compiler/genc.c
* Minor; empty line added to .c output.
2008-09-03 20:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbziparc/hbziparc.prg
! Some formatting to docs.
+ Now .zip extension will only be added if _SET_DEFEXTENSIONS
is TRUE (the default).
2008-09-03 19:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbziparc/hbziparc.prg
! RTE fixed when not specifying some optional params.
! Fixed to parse the right array, and thus not exluding
all filenames to be zipped.
; Disclaimer: I'm not a user of these functions, and
I've admittedly not tested them besides tests/unzipa.prg
and tests/zipa.prg (which are pretty basic cases), so
bumps are expected. If you find some bugs, please try
to provide patches to fix them. Thanks.
2008-09-03 16:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbziparc/make_b32.bat
* contrib/hbziparc/make_vc.bat
% Special C flags not needed anymore.
- contrib/hbziparc/hbzipold.cpp
+ contrib/hbziparc/hbzipcpp.old
* Renamed to not look like something live.
2008-09-03 16:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* harbour-ce-spec
* make_deb.sh
* harbour-w32-spec
* harbour.spec
* contrib/Makefile
* contrib/make_b32_all.bat
* contrib/make_gcc_all.sh
* contrib/make_vc_all.bat
+ contrib/hbziparc
- contrib/hbziparch
+ hbziparc readded to default contrib list, as it
creates no more harm now.
; NOTE: And now that this is about ready, we might
step forward to develop a .7z interface ;)
2008-09-03 15:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbziparch/Makefile
* contrib/hbziparch/common.mak
+ contrib/hbziparch/hbziparc.prg
- contrib/hbziparch/hbzipnew.cpp
+ contrib/hbziparch/hbzipold.cpp
* contrib/hbziparch/tests/bld_b32.bat
* contrib/hbziparch/tests/bld_vc.bat
- contrib/hbziparch/Wildcard.h
- contrib/hbziparch/ZipString.h
- contrib/hbziparch/FileInfo.h
- contrib/hbziparch/ZipFileMapping_lnx.h
- contrib/hbziparch/ZipMutex_win.h
- contrib/hbziparch/ZipPathComponent.h
- contrib/hbziparch/Aes.h
- contrib/hbziparch/BaseLibCompressor.cpp
- contrib/hbziparch/zlib
- contrib/hbziparch/ZipCentralDir.h
- contrib/hbziparch/RandomPool.h
- contrib/hbziparch/ZipPathComponent_win.cpp
- contrib/hbziparch/ZipString_stl.h
- contrib/hbziparch/ZipPlatform_win.cpp
- contrib/hbziparch/std_mfc.h
- contrib/hbziparch/DeflateCompressor.h
- contrib/hbziparch/ZipCrc32Cryptograph.h
- contrib/hbziparch/Wildcard.cpp
- contrib/hbziparch/ZipString.cpp
- contrib/hbziparch/FileFilter.h
- contrib/hbziparch/ZipMutex.h
- contrib/hbziparch/ZipCompatibility.cpp
- contrib/hbziparch/ZipFileMapping_win.h
- contrib/hbziparch/ZipExtraData.cpp
- contrib/hbziparch/Sha1.h
- contrib/hbziparch/ZipArchive.cpp
- contrib/hbziparch/ZipFileHeader.h
- contrib/hbziparch/DirEnumerator.cpp
- contrib/hbziparch/DeflateCompressor.cpp
- contrib/hbziparch/ZipBaseException.h
- contrib/hbziparch/std_stl.h
- contrib/hbziparch/_features.h
- contrib/hbziparch/ZipFileMapping.h
- contrib/hbziparch/BaseLibCompressor.h
- contrib/hbziparch/FileFilter.cpp
- contrib/hbziparch/ZipException.h
- contrib/hbziparch/ZipCryptograph.h
- contrib/hbziparch/ZipAbstractFile.h
- contrib/hbziparch/ZipStorage.h
- contrib/hbziparch/ZipStringStoreSettings.h
- contrib/hbziparch/stdafx.h
- contrib/hbziparch/ZipCompatibility.h
- contrib/hbziparch/ZipExtraData.h
- contrib/hbziparch/ZipMemFile.h
- contrib/hbziparch/Hmac.cpp
- contrib/hbziparch/Bzip2Compressor.h
- contrib/hbziparch/ZipExport.h
- contrib/hbziparch/ZipArchive.h
- contrib/hbziparch/ZipExtraField.cpp
- contrib/hbziparch/ZipFileHeader.cpp
- contrib/hbziparch/ZipPlatform.h
- contrib/hbziparch/ZipAesCryptograph.cpp
- contrib/hbziparch/ZipException.cpp
- contrib/hbziparch/ZipCompressor.h
- contrib/hbziparch/ZipFile_stl.cpp
- contrib/hbziparch/DirEnumerator.h
- contrib/hbziparch/ZipCryptograph.cpp
- contrib/hbziparch/ZipStorage.cpp
- contrib/hbziparch/ZipAutoBuffer.h
- contrib/hbziparch/ZipCollections_mfc.h
- contrib/hbziparch/ZipFile_mfc.h
- contrib/hbziparch/resource.h
- contrib/hbziparch/ZipCallbackProvider.h
- contrib/hbziparch/ZipMemFile.cpp
- contrib/hbziparch/Bzip2Compressor.cpp
- contrib/hbziparch/ZipCollections.h
- contrib/hbziparch/ZipFile.h
- contrib/hbziparch/Aes.cpp
- contrib/hbziparch/ZipCentralDir.cpp
- contrib/hbziparch/RandomPool.cpp
- contrib/hbziparch/ZipMutex_lnx.h
- contrib/hbziparch/Hmac.h
- contrib/hbziparch/ZipExtraField.h
- contrib/hbziparch/ZipCompressor.cpp
- contrib/hbziparch/License.txt
- contrib/hbziparch/ZipCrc32Cryptograph.cpp
- contrib/hbziparch/ZipAesCryptograph.h
- contrib/hbziparch/ZipPathComponent_lnx.cpp
- contrib/hbziparch/ZipPlatformComm.cpp
- contrib/hbziparch/ZipString_mfc.h
- contrib/hbziparch/ZipCallback.h
- contrib/hbziparch/ZipAutoBuffer.cpp
- contrib/hbziparch/ZipFile_mfc.cpp
- contrib/hbziparch/ZipCollections_stl.h
- contrib/hbziparch/BytesWriter.h
- contrib/hbziparch/ZipPlatform_lnx.cpp
- contrib/hbziparch/_platform.h
- contrib/hbziparch/ZipFile_stl.h
- contrib/hbziparch/readme.txt
- contrib/hbziparch/Sha1.cpp
+ Added .prg level implementation of old hbziparch interface.
It's based on Toninhos functions sent to the list, but
synced with old interface and extended with new features,
fixes and all the remaining interface functions, and old
doc.
There are some non-implemented stuff, and a couple of
NOTEs and TOFIXes, if someone wants, these can be addressed.
(some not, as hbmzip doesn't support multi-volume archives.)
; NOTE: This implementation is based on hbmzip.lib, so you
MUST link it, to make it work. INCOMPATIBLE.
* Library renamed from hbziparch -> hbziparc to be short
filename. The dir itself will also be renamed so.
INCOMPATIBLE.
* Make files modified to compile on all platforms and to
pull hbmzip to build tests.
- Removed ZipArchive sources.
; Temporarily kept hbzipold.cpp to serve as reference.
; TOFIX: There is a problem with the loop adding new
files to the .zip.
2008-09-03 15:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbziparch/Makefile
* contrib/hbziparch/common.mak
- contrib/hbziparch/hbziparc.c
- contrib/hbziparch/hbxdirec.c
* contrib/hbziparch/hbzipnew.cpp
* Merged Harbour C parts to .cpp file.
* Made full low-level interface static.
2008-09-03 15:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbziparch/hbziparc.c
* contrib/hbziparch/hbzipnew.cpp
! Some fixes to prev.
2008-09-03 12:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbziparch/hbziparc.c
* contrib/hbziparch/hbzipnew.cpp
! Some fixes and further reduction.
2008-09-03 10:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbziparch/hbziparc.c
* contrib/hbziparch/hbzipnew.cpp
% Merged slightly different internal functions, thus
removing significant redundancy.
Higher level hb_unzipFile(), hb_unzipFileIndex(), hb_unzipAllFile()
are now functionally the same, since the only difference was
how the file list parameter was handled.
! Removed any remaining Win32 dependency.
2008-09-02 23:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbziparch/hbziparc.c
* contrib/hbziparch/hbzipnew.cpp
* Complete cleanup/refactor/fixes.
(original functions and internal logic was kept,
except some shady path/curdir manipulations, which
were removed, along with any directory changes)
The code got significantly easier to oversee, so if
someone wants to find out how this interface works,
now the code is much easier to read. If we want to
keep this in Harbour, maybe we could just swap the
low-level interface to utilize hbmzip calls instead
of ZipArchive ones. We would lose the segmented
archive feature though, but I'm not sure how
important this is these days, when there is no
floppy disk anymore.
Code size is now 40% smaller than in 1.0.0.
It's still far from being perfect, but now it's at
least possible to fix.
2008-09-02 10:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmake/hbmake.prg
; Applied patch by Bill Robertson:
! Fixed previously introduced (by me actually) bug. Thanks.
% Removed "non-extended" codepath, since it was never used.
! UI elements fixed to properly accomodate to any
screen dimensions.
* utils/hbmake/hbmake.prg
! Fixed to not change casing of files, plus a few other minor fixes.
! Made one filename comparison multiplatform by using hb_FileMatch()
; Added TOFIXes where filename comparison is not multiplatform.
% Removed some dead or commented code.
2008-09-01 21:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- contrib/hbw32ddr
* contrib/Makefile
* contrib/make_b32_all.bat
* contrib/make_gcc_all.sh
* contrib/make_vc_all.bat
- Removed contrib hbw32ddr.
For those wanting to peek into this code, or
pick up development, the exact source can be
found in Harbour 1.0.0 release.
2008-09-01 21:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbziparch/hbziparc.c
* contrib/hbziparch/hbzipnew.cpp
% Cleanups, optimizations, fixes. Now it's possible to
oversee what the code actually tries to do.
* Statics reduced to one, not changing current dir anymore.
; It may happen that something is not working as it was, please test.
Path handling is/was very shady. Unix support is (and was)
not working at places.
; NOTE: 'Kiss of death' change.
Please be prepared that I plan to remove hbziparch
from the repository sometimes this week. If you have
a strong reason not to do so (or some alternative
proposal), pls write to the list.
If someone wants to continue using it, it can be accessed
from past revisions of the SVN, or the 1.0.0 binary and
source releases.
Someone could as well upload the lastest (or latest stable)
revision to our website.
2008-09-01 15:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- contrib/hbziparch/hbziparc.h
* contrib/hbziparch/hbziparc.c
* contrib/hbziparch/hbzipnew.cpp
* contrib/hbziparch/tests/unzipa.prg
% Further cleanups, optimizations.
% Removed adding current directory to .zip filename
if it didn't contain a path. If a file doesn't contain
path, the OS will create it by default in the current dir.
If someone knows why this hack was there, please tell.
2008-09-01 12:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbziparch/hbziparc.c
* contrib/hbziparch/hbzipnew.cpp
* One variable rename missed from previous commit.
2008-09-01 12:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbziparch/hbziparc.h
* contrib/hbziparch/hbziparc.c
* contrib/hbziparch/hbzipnew.cpp
! Fixed several potential leaks.
% Optimized out several unnecessary allocations.
% Optimized out several unnecessary string copying.
% Cleaned all global variables.
% Cleaned all static variables in C code.
% Using HB_ERR_FUNCNAME.
! Returning empty values instead of NULL.
! Fixed potential GPFs.
! Using manifest constants instead of literals.
* Cleaned header file and constant usage.
* Other minor fixes and optimizations.
* Formatting.
; The code is still a mess.
2008-09-01 09:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbziparch/hbziparc.h
* contrib/hbziparch/hbziparc.c
* contrib/hbziparch/hbzipnew.cpp
* contrib/hbziparch/hbxdirec.c
% Cleanups: Unused headers, types, one #define,
one BCC582 warning, one Linux/GCC/MinGW #ifdef oddness.
; NOTE: Need to test this on Linux.
* utils/hbmake/hbmake.prg
; Applied cleanup and fix patch from Bill Robertson:
! LIBFILES -> HBLIBS
EXTERNLIB -> CONTRIBLIB
EXTLIBFILES -> CONTRIBLIBS
* ALLLIB = $(USERLIBS) $(LIBFILES) ... ->
ALLLIB = $(USERLIBS) $(CONTRIBLIBS) $(HBLIBS) ...
% Removed CONTRIBLIB = YES from makefile output as it did nothing.
% Combined two ShowHelp() secs into one and put together
with ShowCredits() at top of program.
% Simplied Flag checks somewhat but it's still awkward. I fixed
a mingw bug where a flag was set to .t. in one place and .f.
later because of inconsistent use of letters, capitals/lower, etc.
Still lots of checking for lower(...), upper(...), etc. of the
command-line params.
* Changed Help screen to reflect current program options better.
* Made some alert message a little clearer and minor formatting.
! Initalized s_nMakeFileHandle to F_ERROR and reset it to F_ERROR
whenever the file was closed. Didn't seem to be a current problem,
just good practice.
* utils/hbmake/hbmake.prg
* Removed separate /credits switch and added content to
main help screen.
% Removed a few CLS commands from command-line orientated
places.
% Removed -elx and -ex from help screen (as these are the
same as -el and -e). They are still accepted though.
* source/compiler/hbusage.c
+ Added Bill Robertson to credits list.
2008-08-31 16:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* hbwhat32/whtdate.c
* hbwhat32/whthead.c
* hbwhat32/whtbrsh.c
* hbwhat32/whtgdi.c
* hbwhat32/whtmisc.c
* hbwhat32/whttab.c
* hbwhat32/whtbmp.c
* hbwhat32/whtkbrd.c
% Using hb_arraySet*() instead of hb_arraySet()
2008-08-31 16:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbdoc/bld_vc.bat
* utils/hbmake/bld_vc.bat
% Minor cleanup.
* contrib/hbwhat32/whticon.c
* contrib/hbwhat32/whtcret.c
* contrib/hbwhat32/whthead.c
* contrib/hbwhat32/whtmous.c
* contrib/hbwhat32/whtmeta.c
* contrib/hbwhat32/whtrgn.c
* contrib/hbwhat32/whttbar.c
* contrib/hbwhat32/whtrect.c
* contrib/hbwhat32/whtbrsh.c
* contrib/hbwhat32/whtgdi.c
* contrib/hbwhat32/whtview.c
* contrib/hbwhat32/whtlv.c
* contrib/hbwhat32/whtwnd.c
* contrib/hbwhat32/whtcomm.c
* contrib/hbwhat32/whtprn.c
* contrib/hbwhat32/whttab.c
* contrib/hbwhat32/whtfont.c
* contrib/hbwhat32/whtbmp.c
* contrib/hbwhat32/whtpen.c
* contrib/hbwhat32/whtkbrd.c
* contrib/hbwhat32/whttext.c
* contrib/hbwhat32/whtdc.c
* contrib/hbwhat32/whtdraw.c
* contrib/hbnf/fttext.c
* contrib/hbnf/peek.c
* contrib/hbnf/ontick.c
* contrib/hbnf/origin.c
* contrib/hbnf/mouse.c
* contrib/hbnf/poke.c
! Fixed to use Harbour API instead of legacy Clipper API.
+ contrib/hbbtree/tests/bld_b32.bat
+ contrib/hbbtree/tests/bld_vc.bat
+ contrib/hbbtree/tests/bld_djgp.bat
- contrib/hbbtree/tests/mktest.bat
* contrib/hbbtree/tests/ctest.c
+ Added make files.
* Minor cleanups.
; One of the tests fail.
* contrib/hbbtree/tbtree.prg
! Fixed crash due to scope problem in class declaration.
* contrib/examples/pe/editorlo.c
! #include <x> -> #include "x" for Harbour headers.
2008-08-31 10:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbole/oleauto.prg
* contrib/hbw32/w32_tole.prg
* MessageBox() calls converted to Alert()s.
A #translate added for the to be reconverted to MessageBox(),
since I'm not sure why should we use MessageBox()es here?
IMO it'd be better to throw RTEs, or handle these cases more
"natively". Opinions?
* contrib/hbole/oleauto.prg
+ Modified to generate RTE when the object could not
be created, so that it works more like OLE in hbw32.lib,
and the test doesn't crash in this case. I don't have
Excel, and this is what I could fix without it.
* contrib/hbw32/w32_tole.prg
* contrib/hbw32/w32_ole.c
! Typos, minor formatting.
* common.mak
* source/hbpcre/Makefile
* source/hbpcre/cnv_hb2o.bat
* source/hbpcre/cnv_o2hb.bat
- source/hbpcre/ucpinter.h
- source/hbpcre/ucptable.h
- source/hbpcre/pcrefind.c
+ source/hbpcre/pcreucd.c
* source/hbpcre/pcrevutf.c
* source/hbpcre/pcre.h
* source/hbpcre/pcreconf.c
* source/hbpcre/pcreinfo.c
* source/hbpcre/pcremktb.c
* source/hbpcre/config.h
* source/hbpcre/pcrenewl.c
* source/hbpcre/pcreoutf.c
* source/hbpcre/chartabs.c
* source/hbpcre/pcrerefc.c
* source/hbpcre/pcreget.c
* source/hbpcre/pcrefinf.c
* source/hbpcre/pcretryf.c
* source/hbpcre/pcreexec.c
* source/hbpcre/pcreinal.h
* source/hbpcre/pcretabs.c
* source/hbpcre/pcredfa.c
* source/hbpcre/pcrever.c
* source/hbpcre/pcrecomp.c
* source/hbpcre/pcrexcls.c
* source/hbpcre/pcrestud.c
* source/hbpcre/ucp.h
+ Updated to PCRE 7.8 RC1
(will be updated to final pretty soon)
This version contains the small patches we
so far had locally in Harbour. Thanks to
Philip Hazel for applying them.
2008-08-30 11:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbsetup.ch
+ Added HB_LEGACY_OFF macro to turn off HB_LEGACY_LEVEL.
* utils/hbmake/hbmake.prg
* Two minor cleanups.
* doc/en/hb_apiit.txt
* source/vm/eval.c
* PEVALINFO -> PHB_EVALINFO
* EVALINFO -> HB_EVALINFO
* contrib/hbct/ctwin.c
* contrib/hbct/keyset.c
* contrib/hbct/misc3.c
* contrib/hbnf/numlock.c
* contrib/hbnf/shift.c
* contrib/hbnf/alt.c
* contrib/hbnf/ctrl.c
* contrib/hbnf/caplock.c
* GTI_* -> HB_GTI_*
* source/rtl/spfiles.c
* FHANDLE -> HB_FHANDLE
2008-08-29 14:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmake/hbmake.prg
; Applied patch created by Bill Robertson:
* The following functions aren't used in hbmake and were removed:
FindCfile(), TestforPrg(), AsDll(), ExtenPrg(), GetMakeDir()
2008-08-29 11:29 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompdf.h
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.y
! removed all classes and functions static declarations
! fixed cleanup code for classes and functions declarations
2008-08-29 10:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ config/w32/mingwce.cf
- config/w32/cemgw.cf
* harbour-ce-spec
* make_xmingwce.sh
* bin/hb-mkslib.sh
* bin/hb-func.sh
* bin/postinst.sh
* source/vm/Makefile
* Renamed 'cemgw' HB_COMPILER name to 'mingwce'
for consistency.
2008-08-29 10:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
! Minor typo.
* utils/hbmake/hbmake.prg
% Minor cleanup.
* source/common/hbver.c
* Further cleanup of constant usage.
+ Changed Borland to CodeGear to BCC5.9 and above.
(borrowed from xhb / Andi Jahja)
* config/w32/gcc.cf
* config/w32/dm.cf
* contrib syslibs moved to separate lines.
2008-08-28 20:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_vc.bat
- make_vcce.bat
+ Added some additional information how to create WinCE
builds using make_vc.bat.
- Deleted make_vcce.bat
2008-08-28 20:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtchrmap.c
* source/rtl/hbgtcore.c
* source/vm/hvm.c
+ Added three TOFIXes regarding namespace violations.
s_pszLinkedMain -> hb_vm_pszLinkedMain
s_defaultGT -> hb_gt_szNameDefault
s_szDefaultCharMapFile -> hb_gt_szCharMapFileDefault
TOFIX: These should be fixed in 1.1 (or maybe even in
1.0.1 if this isn't such a big problem for 3rd
parties).
2008-08-28 18:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/wvgutils.c
! Fixed to use documented Harbour API hb_winmainArgGet()
instead of the (since cleaned away) undocumented Harbour
global variable hb_hInstance.
2008-08-28 12:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbfimage/fi_winfu.c
! Added CBM_INIT definition for Pellec C in WinCE mode.
[UNDONE. CreateDIBitmap() also doesn't exist in WinCE. ]
2008-08-28 12:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_vc.bat
* Updated usage text.
* include/hbwince.h
! Fix for Pelles C 5.0 in WinCE/ARM mode.
* include/hbsetup.h
+ Detecting Pelles C 5.0 in ARM mode as HB_WINCE.
* ChangeLog
- Removed some advices not valid anymore from previous entry.
* contrib/mtpl_b32.bat
* contrib/mtpl_vc.bat
* Synced with /make_*.bat so that the name of the .mak
file is now hard-wired instead of being HB_CC_NAME dependent.
This way contribs may be built for WinCE in the future
(this still needs adding WinCE support to mtpl_vc.mak).
* contrib/mtpl_gcc.sh
+ Darwin autodetection was missing.
* contrib/hbfimage/fi_winfu.c
! Added CBM_INIT definition for Pellec C in WinCE mode.
* source/rtl/gtclip.c
+ Added GMEM_MOVEABLE definition for Pelles C in WinCE mode.
+ config/w32/poccce.cf
+ Added Pellec C WinCE make file.
+ config/w32/msvcce.cf
+ Added WinCE GNU make file for MSVC. Untested, probably not working,
this is just a small step to make the GNU-make equal in feature
with the non-GNU make one.
* config/w32/bcc32.cf
* Minor sync of C options with non-GNU make file.
* config/w32/msvc.cf
* Attempt to sync C options with non-GNU make file.
* contrib/hbfbird/firebird.c
* Minor formatting.
; NOTE1: For better consistency I'd like to rename GNU make compiler names
'mingw32' to 'mingw' (they've dropped '32' long ago), and
'cemgw' to 'mingwce'.
; NOTE2: Pelles C WinCE build still generates following errors:
POLINK: error: Unresolved external symbol 'GetModuleFileNameA'.
POLINK: error: Unresolved external symbol 'RegOpenKeyExA'.
../../math.c(605): error #3120: [asm] Symbol 'inf' is undefined.
contrib\gtwvg\gtwvg.h(78): fatal error #1035: Can't find include file <olectl.h>.
../../ctmath2.c(324): error #3120: [asm] Symbol 'inf' is undefined.
../../win32.c(70): error #2048: Undeclared identifier 'CS_OWNDC'.
../../win32.c(75): error #2048: Undeclared identifier 'IDI_APPLICATION'.
../../win32.c(75): error #2140: Type error in argument 2 to 'LoadIconA'; found 'int', expected 'const char *'.
../../win32.c(181): error #2048: Undeclared identifier 'MFS_DISABLED'.
../../win32.c(194): warning #2027: Missing prototype for 'InsertMenuItem'.
../../win32.c(219): warning #2027: Missing prototype for 'SetMenu'.
../../odbc.c(94): fatal error #1035: Can't find include file <sql.h>.
contrib\hbsqlit3\sqlite3\sqlite3.c(9936): warning #2027: Missing prototype for 'localtime'. [ ... ]
../../w32_ole.c(403): error #2152: Unknown field 'pllVal' of 'union (no name)'.
../../w32_ole.c(403): error #2168: Operands of = have incompatible types 'int' and 'long long int *'.
../../w32_ole.c(408): error #2152: Unknown field 'llVal' of 'union (no name)'.
../../w32_ole.c(786): error #2152: Unknown field 'pllVal' of 'union (no name)'.
../../w32_ole.c(786): error #2144: Type error: pointer expected.
../../w32_ole.c(792): error #2152: Unknown field 'llVal' of 'union (no name)'.
../../hbsyslog.c(31): error #2140: Type error in argument 2 to 'RegisterEventSourceW'; found 'const char *', expected 'const wchar_t *'.
../../hbsyslog.c(97): error #2140: Type error in argument 8 to 'ReportEventW'; found 'const char * *', expected 'const wchar_t * *'.
../../firebird.c(448): error #2149: Undefined size for 'times' with type '(incomplete) struct tm'.
../../firebird.c(479): error #2152: Unknown field 'tm_year' of '(incomplete) struct tm'.
../../firebird.c(480): error #2152: Unknown field 'tm_mon' of '(incomplete) struct tm'.
../../firebird.c(481): error #2152: Unknown field 'tm_mday' of '(incomplete) struct tm'.
../../firebird.c(482): error #2152: Unknown field 'tm_hour' of '(incomplete) struct tm'.
../../firebird.c(483): error #2152: Unknown field 'tm_min' of '(incomplete) struct tm'.
../../firebird.c(484): error #2152: Unknown field 'tm_sec' of '(incomplete) struct tm'.
../../firebird.c(493): error #2152: Unknown field 'tm_year' of '(incomplete) struct tm'.
../../firebird.c(493): error #2152: Unknown field 'tm_mon' of '(incomplete) struct tm'.
../../firebird.c(493): error #2152: Unknown field 'tm_mday' of '(incomplete) struct tm'.
../../firebird.c(502): error #2152: Unknown field 'tm_hour' of '(incomplete) struct tm'.
../../firebird.c(503): error #2152: Unknown field 'tm_min' of '(incomplete) struct tm'.
../../firebird.c(504): error #2152: Unknown field 'tm_sec' of '(incomplete) struct tm'.
../../fi_winfu.c(97): warning #2027: Missing prototype for 'CreateDIBitmap'.
../../fi_winfu.c(98): error #2048: Undeclared identifier 'CBM_INIT'.
../../fi_winfu.c(99): error #2168: Operands of = have incompatible types 'HBITMAP' and 'int'.
../../fi_winfu.c(150): warning #2027: Missing prototype for 'GetDIBits'.
[ lots of them with hbmysql ]
2008-08-28 01:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.bat
* make_vc.bat
* exit_err.bat -> hbmkpost.bat
Please update your environment if you used this feature.
INCOMPATIBLE.
* make_vcce.bat
! Adjusted to latest change.
* make_gnu.bat
* Minor formatting.
2008-08-28 01:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.bat
* make_vc.bat
! Made makefile name independent of the HB_CC_NAME envvar.
NOTE: If this poses a limitation for someone, please shout,
we may add an additional variable to control/override
makefile name (but it cannot directly depend on
HB_CC_NAME now that make_vc.mak and make_vcce.mak
got merged.)
2008-08-27 21:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ config/w32/poccce.cf
+ Added POCC GNU make file for WinCE.
It has quite some errors yet.
2008-08-27 21:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_vcce.bat
! Fixed.
* contrib/rddads/make_vc.bat
! Undone previous modification. Quotes are needed to support
dirs containing spaces (this is actually the case for the
default install dir of ACE SDK).
2008-08-27 17:05 UTC+0100 JF Lefebvre (Mafact) (jfl at mafact dot com)
* contrib/rddads/make_vc.bat
* small typo in set _HB_LIB_INSTALL="%HB_LIB_INSTALL%
_HB_LIB_INSTALL=%HB_LIB_INSTALL%
2008-08-27 12:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/compiler/hbcomp.c
* Changed the default -gc generation mode for real.
2008-08-27 11:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/examples/rdddbt/dbfdbt1.c
* contrib/gtalleg/gtalleg.c
* contrib/gtwvg/gtwvg.c
* contrib/hbbmcdx/bmdbfcdx.c
* contrib/hbbtree/hb_btree.c
* contrib/hbct/ctwin.c
* contrib/rddads/ads1.c
* source/codepage/cp_tpl.c
* source/codepage/cpbg866.c
* source/codepage/cpbgiso.c
* source/codepage/cpbgmik.c
* source/codepage/cpbgwin.c
* source/codepage/cpcs852.c
* source/codepage/cpcsiso.c
* source/codepage/cpcskam.c
* source/codepage/cpcswin.c
* source/codepage/cpde850.c
* source/codepage/cpdeiso.c
* source/codepage/cpdewin.c
* source/codepage/cpel737.c
* source/codepage/cpelwin.c
* source/codepage/cpes850.c
* source/codepage/cpesmwin.c
* source/codepage/cpeswin.c
* source/codepage/cpfr850.c
* source/codepage/cphr1250.c
* source/codepage/cphr437.c
* source/codepage/cphr852.c
* source/codepage/cphu852.c
* source/codepage/cphu852s.c
* source/codepage/cphuiso.c
* source/codepage/cphuisos.c
* source/codepage/cphuwin.c
* source/codepage/cphuwins.c
* source/codepage/cpit437.c
* source/codepage/cpit850.c
* source/codepage/cpitisb.c
* source/codepage/cpitiso.c
* source/codepage/cpltwin.c
* source/codepage/cppl852.c
* source/codepage/cppliso.c
* source/codepage/cpplmaz.c
* source/codepage/cpplwin.c
* source/codepage/cppt850.c
* source/codepage/cpptiso.c
* source/codepage/cpru866.c
* source/codepage/cpruiso.c
* source/codepage/cprukoi.c
* source/codepage/cpruwin.c
* source/codepage/cpsk852.c
* source/codepage/cpskiso.c
* source/codepage/cpskkam.c
* source/codepage/cpskwin.c
* source/codepage/cpsl437.c
* source/codepage/cpsl852.c
* source/codepage/cpsliso.c
* source/codepage/cpslwin.c
* source/codepage/cpsrwin.c
* source/codepage/cpsv850.c
* source/codepage/cpsvclip.c
* source/codepage/cpsvwin.c
* source/codepage/cptr857.c
* source/codepage/cptrwin.c
* source/codepage/cpua866.c
* source/codepage/cpuakoi.c
* source/codepage/cpuawin.c
* source/lang/msg_tpl.c
* source/lang/msgbe866.c
* source/lang/msgbewin.c
* source/lang/msgbg866.c
* source/lang/msgbgiso.c
* source/lang/msgbgmik.c
* source/lang/msgbgwin.c
* source/lang/msgca.c
* source/lang/msgcs852.c
* source/lang/msgcsiso.c
* source/lang/msgcskam.c
* source/lang/msgcswin.c
* source/lang/msgde.c
* source/lang/msgdewin.c
* source/lang/msgel.c
* source/lang/msgelwin.c
* source/lang/msgeo.c
* source/lang/msges.c
* source/lang/msgeswin.c
* source/lang/msgeu.c
* source/lang/msgfr.c
* source/lang/msggl.c
* source/lang/msghe862.c
* source/lang/msghewin.c
* source/lang/msghr437.c
* source/lang/msghr852.c
* source/lang/msghriso.c
* source/lang/msghrwin.c
* source/lang/msghu852.c
* source/lang/msghucwi.c
* source/lang/msghuiso.c
* source/lang/msghuwin.c
* source/lang/msgid.c
* source/lang/msgis850.c
* source/lang/msgit.c
* source/lang/msgko.c
* source/lang/msgltwin.c
* source/lang/msgnl.c
* source/lang/msgpl852.c
* source/lang/msgpliso.c
* source/lang/msgplmaz.c
* source/lang/msgplwin.c
* source/lang/msgpt.c
* source/lang/msgro.c
* source/lang/msgru866.c
* source/lang/msgrukoi.c
* source/lang/msgruwin.c
* source/lang/msgsk852.c
* source/lang/msgskiso.c
* source/lang/msgskkam.c
* source/lang/msgskwin.c
* source/lang/msgsl437.c
* source/lang/msgsl852.c
* source/lang/msgsliso.c
* source/lang/msgslwin.c
* source/lang/msgsr852.c
* source/lang/msgsriso.c
* source/lang/msgsrwin.c
* source/lang/msgtr857.c
* source/lang/msgtrwin.c
* source/lang/msgua866.c
* source/lang/msguakoi.c
* source/lang/msguawin.c
* source/lang/msgzhb5.c
* source/lang/msgzhgb.c
* source/pp/pplib3.c
* source/rdd/dbf1.c
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbffpt/dbffpt1.c
* source/rdd/dbfntx/dbfntx1.c
* source/rdd/delim1.c
* source/rdd/sdf1.c
* source/rtl/gt_tpl/gt_tpl.c
* source/rtl/gtcgi/gtcgi.c
* source/rtl/gtcrs/gtcrs.c
* source/rtl/gtdos/gtdos.c
* source/rtl/gtgui/gtdef.c
* source/rtl/gtgui/gtgui.c
* source/rtl/gtos2/gtos2.c
* source/rtl/gtpca/gtpca.c
* source/rtl/gtsln/gtsln.c
* source/rtl/gtstd/gtstd.c
* source/rtl/gttrm/gttrm.c
* source/rtl/gtxwc/gtxwc.c
* source/rtl/hbregex.c (added as separate, next commit)
! Fix for MSVC 64-bit C mode startup procedure.
2008-08-27 03:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmake/hbmake.prg
; Applied patches made by Bill Robertson. (Thanks!)
% Removed Function C( STRING ) as it was only used in the function,
Attention(), to center a line on the screen.
% Removed Static Function IsWin() since it wasn't being used.
! Replace all remaining calls to hb_OSNewLine() with s_cEOL.
! Changed some calls from OutStd() to OutErr() since they were
essentially errors mesages.
% Replaced some long series of FWrite()s with a single FWrite()
where convientent so I could see what was being written to
the makefile easier.
! Replaced some comparisons from '=' to '=='.
2008-08-27 02:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/filesys.c
! Disabled hb_fsPOpen() body for __CYGWIN__.
This way __CYGWIN__ compiles cleanly.
(although I'm not sure how important Cygwin support is)
2008-08-27 01:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbinet.c
! Bad workaround for the '__WSAFDIsSet unresolved' problem
in Pelles C 5.00.13 AMD64 mode, to make final executables
link at all. Some hbinet.c features (or the whole module)
won't properly work though.
This possible bug has been reported on the Pellec C forums:
http://forum.pellesc.de/index.php?topic=2590.0
2008-08-27 00:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbinit.h
* source/rtl/gtwin/gtwin.c
* source/rtl/gtwvt/gtwvt.c
* source/compiler/genc.c
+ Enabled init functions for MSVC 64-bit in C mode.
; NOTE: You get the idea, please comment. If there is
no simpler/easier/shorter way to achieve this,
I'll update the rest 150 files, too.
2008-08-26 22:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtalleg/Makefile
* Excluded for POCC and XCC.
* contrib/gtalleg/ssf.h
! Setting platform before include Allegro headers.
(I'm not sure this is necessary for all platforms,
but it surely is for BCC and MinGW).
* contrib/gtwvg/gtwvg.h
! __MINGW__ -> __MINGW32__. __MINGW__ is not #defined by MinGW.
2008-08-26 22:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbct/atnum.c
! Workaround for PelleC 5.00.1 bug in AMD64 mode.
'fatal error: Internal error: reduce_tree()'
I didn't test if it actually works, but at least now
is compiles.
Bug reported on Pelles C forum.
2008-08-26 22:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbver.c
* hb_verCompiler() buffer size cleanup.
* source/rtl/hbinet.c
* Minor formatting.
* utils/hbmake/hbmake.prg
* PRG -> .prg on some screen messages.
* config/w32/xcc.cf
* config/w32/pocc.cf
+ Added ws2_32.lib. Didn't solve the problem, but
as per MS docs of some functions we use, we should
use this instead of wsock2 (everywhere actually)
[and ws2 instead of winsock for WinCE]. Someone pls
correct me if I'm wrong, or if there is any reason
we're using both and/or the older one?
* config/w32/pocc.cf
- Removed C switch -Zx (Enable Pelles C extensions).
We don't need this.
2008-08-26 15:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbver.c
+ Show bitness for all (non-DJGPP) compilers.
! Fixed to show "Windows Server 2003 / XP x64" when
Windows 5.2 is detected.
2008-08-26 13:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/compiler/hbmain.c
! Text casing fixed in some warning messages.
! Attempted to update hardcoded declarations for TGET methods.
Some of them were removed, for some of them the parameter list
was updated to be in sync with current tget.prg.
* contrib/gtalleg/gtalleg.c
* contrib/gtwvg/gtwvg.c
* contrib/hbbmcdx/bmdbfcdx.c
* contrib/hbbmcdx/hbbmcdx.h
* contrib/hbbtree/hb_btree.c
* contrib/hbct/ctnet.c
* contrib/hbct/ctstrfil.c
* contrib/hbct/ctwin.c
* contrib/hbcurl/hbcurl.c
* contrib/hbgd/gdwrp.c
* contrib/hbmzip/hbmzip.c
* contrib/hbnf/fttext.c
* contrib/hbtip/utils.c
* contrib/xhb/freadlin.c
* contrib/xhb/hbxml.c
* contrib/xhb/hbxml.h
* doc/codestyl.txt
* doc/en/garbage.txt
* doc/en/hb_apifs.txt
* include/hbapigt.h
* include/hbchksum.h
* include/hbdbsort.h
* include/hbgtcore.h
* include/hbrddcdx.h
* include/hbrdddbf.h
* include/hbrdddel.h
* include/hbrddntx.h
* include/hbrddsdf.h
* include/hbset.h
* include/hbsxfunc.h
* source/rdd/dbf1.c
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbffpt/dbffpt1.c
* source/rdd/dbfntx/dbfntx1.c
* source/rdd/dbsql.c
* source/rdd/hbsix/sxcompr.c
* source/rdd/hbsix/sxsem.c
* source/rdd/hsx/hsx.c
* source/rtl/console.c
* source/rtl/copyfile.c
* source/rtl/fssize.c
* source/rtl/fstemp.c
* source/rtl/gt_tpl/gt_tpl.c
* source/rtl/gtapi.c
* source/rtl/gtcgi/gtcgi.c
* source/rtl/gtcrs/gtcrs.c
* source/rtl/gtdos/gtdos.c
* source/rtl/gtos2/gtos2.c
* source/rtl/gtpca/gtpca.c
* source/rtl/gtsln/gtsln.c
* source/rtl/gtstd/gtstd.c
* source/rtl/gttrm/gttrm.c
* source/rtl/gtwin/gtwin.c
* source/rtl/gtwvt/gtwvt.c
* source/rtl/gtxwc/gtxwc.c
* source/rtl/hbgtcore.c
* source/rtl/hbmd5.c
* source/rtl/isprint.c
* source/rtl/memofile.c
* source/rtl/philes.c
* source/rtl/set.c
* source/vm/memvars.c
* source/vm/runner.c
* utils/hbdoc/hbdfrdln.c
* utils/hbmake/hbmfrdln.c
* FHANDLE -> HB_FHANDLE
* hbct: HB_ITEM_PTR -> PHB_ITEM
2008-08-26 12:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/hbmain.c
! reset class and functions static declarations to avoid GPF
when more then one file is compiled with -w3 switch
NOTE: Whole this code will have to be removed and written
from scratch
2008-08-26 11:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/hbmain.c
! fixed GPF when more then one file was compiled with -w3 switch
2008-08-26 10:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- source/rtl/gtalleg
+ contrib/gtalleg
* TODO
* doc/dirstruc.txt
* include/hbgtcore.h
* contrib/gtalleg/Makefile
* contrib/gtalleg/make_b32.bat
* contrib/gtalleg/make_vc.bat
* contrib/gtalleg/make_gcc.sh
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
* contrib/make_gcc_all.sh
* contrib/Makefile
* config/hpux/gcc.cf
* config/hpux/global.cf
* config/darwin/gcc.cf
* config/darwin/global.cf
* config/dos/global.cf
* config/linux/gcc.cf
* config/linux/global.cf
* config/sunos/gcc.cf
* config/sunos/global.cf
* config/bsd/gcc.cf
* config/bsd/global.cf
* config/w32/global.cf
* harbour-ce-spec
* harbour-w32-spec
* harbour.spec
* GTALLEG moved to contrib to make it possible to build
using the non-GNU make system, also to align the build
process with other 3rd party package dependent parts
of Harbour.
HB_INC_ALLEGRO or HB_DIR_ALLEGRO may be used to point
to Allegro package directory. This is generally necessary
on non-*nix systems.
; NOTE: Review and test build processes and modified files,
and unmodified, but potentially related files:
bin/hb-func.sh
make_gnu.sh
make_rpm.sh
make_rpmce.sh
make_rpmw32.sh
2008-08-26 09:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbsetup.h
+ Added small table (partly from MS KB) about _MSC_VER
values and MS product names, as we know them.
* common.mak
* utils/hbdoc/Makefile
* utils/hbdoc/bld_b32.bat
* utils/hbdoc/bld_vc.bat
* utils/hbdoc/hbdoc.prg
* utils/hbdoc/genasc.prg
* utils/hbdoc/genchm.prg
* utils/hbdoc/genhpc.prg
* utils/hbdoc/genhtm.prg
* utils/hbdoc/genng.prg
* utils/hbdoc/genos2.prg
* utils/hbdoc/genpdf1.prg
* utils/hbdoc/genrtf.prg
* utils/hbdoc/gentrf.prg
- utils/hbdoc/rtf.prg
- utils/hbdoc/os2.prg
- utils/hbdoc/teeasc.prg
- utils/hbdoc/ng.prg
- utils/hbdoc/html.prg
- utils/hbdoc/troff.prg
! Removed non-ASCII drawing chars from comments.
% Removed STATIC var from THTML class.
% Merged separate support classes to their gen*.prg.
2008-08-26 08:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmake/hbmake.prg
! Some liblists synced with xhb / hbmake.
2008-08-26 02:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/hbcrypt.c
* contrib/hbw32/tprinter.c
* contrib/hbw32/w32_ole.c
* contrib/hbw32/w32_prn.c
* contrib/hbfbird/tests/testapi.c
* contrib/hbziparch/hbziparc.c
* contrib/hbziparch/hbzipnew.cpp
* contrib/hbhpdf/harupdf.c
* contrib/hbfimage/fi_winfu.c
* contrib/hbfimage/fi_wrp.c
* contrib/hbgf/hbgfw32/win32.c
* contrib/hbgf/hbgfos2/os2pm.c
* source/rtl/filesys.c
* utils/hbtest/rt_miscc.c
* // -> ANSI comments.
; NOTE: hbwhat32 and gtwvg remain with //.
2008-08-26 00:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_vc.bat
* make_vcce.bat
* make_vc.mak
- make_vcce.mak
% make_vcce functionality merged into make_vc.
* make_vcce.bat changed to a stub calling make_vc.bat.
; WinCE builds can be triggered using envvars:
set HB_BUILD_WINCE=yes
set HB_CC_NAME=vcce
Please update your environment and test WinCE builds
after this change.
* make_vc.mak
* contrib/mtpl_vc.mak
* Changed HB_VISUALC_VER default to 80.
It was 60 for non-WinCE builds and contribs,
80 for WinCE builds. Now it is 80 for all
these cases.
* make_b32.mak
* Minor comment visual sync with make_vc.mak.
2008-08-25 23:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/cmdline.txt
* doc/hrb_faq.txt
* doc/en/cmdline.txt
* doc/en/dir.txt
* doc/en/file.txt
* doc/en/set.txt
* doc/es/cmdline.txt
* doc/es/dir.txt
* doc/es/file.txt
* doc/whatsnew.txt
* contrib/hbct/disk.c
* contrib/hbodbc/odbc.txt
* contrib/hbwhat32/whtmapi.c
* contrib/hbwhat32/whtsys.c
* contrib/hbwhat32/whtinet.c
* contrib/hbziparch/hbziparc.c
* contrib/hbnf/chdir.c
* contrib/hbnf/tempfile.prg
* contrib/hbnf/ftisprn.c
* contrib/hbnf/getenvrn.c
* contrib/hbnf/mkdir.c
* contrib/hbnf/rmdir.c
* contrib/hbpgsql/readme.txt
* contrib/hbclipsm/environ.c
* contrib/hbclipsm/tests/testenv.prg
* contrib/hbgd/tests/gdtest.prg
* contrib/hbgd/tests/test_out.prg
* contrib/hbgd/tests/gdtestcl.prg
* contrib/hbgd/tests/testdpi.prg
* contrib/hbgd/tests/counter.prg
* contrib/hbtip/thtml.prg
* contrib/hbvpdf/hbvpdf.prg
* contrib/hbvpdf/tests/pdf_demo.prg
* contrib/hbvpdf/hbvpdft.prg
* contrib/examples/guestbk/guestbk.prg
* contrib/examples/pe/editorlo.c
* utils/hbdoc/genos2.prg
* utils/hbdoc/hbdoc.prg
* utils/hbmake/hbmake.prg
! Filename casing fixes. (nothing critical)
2008-08-25 22:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbsetup.h
! Fixed OS_UNIX_COMPATIBLE
+ Small comments added.
; NOTE: I'd like to do the following global renames:
HB_WINCE -> HB_OS_WIN_CE
HB_OS_WIN_32 -> HB_OS_WIN
Opinions? Especially on the latter.
* include/hbdefs.h
* include/hbinit.h
* contrib/hbodbc/odbc.c
* _WIN64 -> HB_OS_WIN_64
2008-08-25 22:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_vcce.mak
! Do not explicitly #define HB_WINCE. This should be
autodetected in hbsetup.h.
* include/hbsetup.h
% Minor cleanup.
2008-08-25 22:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbsetup.h
* source/common/hbver.c
- Removed HB_OS_MAC support. It was nothing more than a simple
detection and a static version string, so we didn't lose much.
2008-08-25 22:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_vcce.mak
! Attempt to fix /MANIFEST:NO warnings for MSVC 6.0.
! Attempt to fix WinCE .dll linking error.
; Jose, another test would be great.
* make_vc.bat
* make_vc.mak
* make_vcce.bat
* make_vcce.mak
* Some syncing and minor fixes in comments.
2008-08-25 21:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_vcce.mak
! Fixed system library list to not contain gdi32.lib.
This lib was previously used for harbour.dll generation,
so I wonder if it was correct, but probably not.
It would be great if someone could try an MSVC WinCE .dll
build using the option:
set HB_BUILD_DLL=yes
2008-08-25 20:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/w32/mingw32.cf
% -mno-cygwin options removed. No longer needed. If someone
wants to compile a mingw build using cygwin, this option
should be explicitly specified as C_USR/L_USR and 'gcc'
should be used as a compiler. But this setup is barely
supported in Harbour, so don't expect it to work.
This option may also be needed to compile Harbour using
Cygnus MinGW32 2.95.
(Rather, install MinGW 3.x or newer)
2008-08-25 20:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmake/hbmake.prg
! Harbour executable detection cleanups and fix to look
into current dir and detect Darwin as a Unix platform.
(usable state is still very far)
2008-08-25 20:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbw32/w32_ole.c
* removed hack with malloc()/free() directly used to avoid
memory leak reports - it's not necessary in Harbour.
* harbour/contrib/hbfbird/firebird.c
* harbour/contrib/examples/pp/hbppcore.c
! fixed buffer size calculation in hbstrnc*() functions
* harbour/contrib/hbziparch/hbzipnew.cpp
% use hb_strdup() instead of hb_xgrab()/hb_strncpy()
* harbour/contrib/hbnf/getenvrn.c
! use hb_xgrab() instead of hb_xalloc() - the returned value
was not checked and internal error is for sure better then
GPF on NULL pointer
* harbour/source/rdd/dbfntx/dbfntx1.c
! use memcpy() instead of hb_strncpy() to avoid problems when
there is no place for tailing 0
2008-08-25 19:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbsetup.h
! Fixed problem where Darwin autodetection went wrong
between 1.0.0rc2 -> 1.0.0.
* HB_OS_DARWIN added to the HB_OS_UNIX detection list.
(no functional difference, just makes it more clear.)
% HB_OS_OS2_EMX removed. It was unused.
* source/compiler/gencobj.c
* include/hbsetup.h
% Removed OS_DOS_COMPATIBLE.
It's equivalent to !defined(HB_OS_UNIX_COMPATIBLE).
2008-08-25 18:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbver.c
! Fix to commit '2008-07-11 18:20 UTC+0200' which
effectively disabled Vista/2008 detection for
everything but MSVC (>1400) compilers.
2008-08-25 17:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* utils/hbmake/Makefile
* utils/hbmake/bld_b32.bat
* utils/hbmake/bld_vc.bat
* utils/hbmake/hbmake.prg
- utils/hbmake/hbmutils.prg
* hbmutils.prg merged into hbmake.prg.
2008-08-25 17:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbdoc/bld_vc.bat
* utils/hbdoc/bld_b32.bat
* utils/hbmake/bld_b32.bat
* utils/hbmake/bld_vc.bat
+ Harbour option: /w3
- Harbour option: /gc0 (now default)
* common.mak
* utils/hbmake/Makefile
* utils/hbmake/bld_b32.bat
* utils/hbmake/bld_vc.bat
* utils/hbmake/hbmake.prg
- utils/hbmake/pickarry.prg
% Eliminated all STATIC vars in pickarry.prg.
* pickarry.prg merged into hbmake.prg.
2008-08-25 16:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* utils/hbmake/Makefile
* utils/hbmake/bld_b32.bat
* utils/hbmake/bld_vc.bat
* utils/hbmake/hbmake.prg
* utils/hbmake/hbmutils.prg
* utils/hbmake/tmake.prg
- utils/hbmake/ft_funcs.prg
- utils/hbmake/tmake.prg
! Applied patches sent by Bill Robertson.
ft_funcs.prg got replaced by standard file handling
functions and HB_FREADLINE(), EOL handling fixes,
typos and other fixes.
Many thanks Bill.
* Eliminated STATIC var in tmake.prg
* Merged tmake.prg into hbmake.prg. (this was the
easiest way to make the new s_aEOL variable available
to this module.)
; Please test.
* common.mak
* utils/hbdoc/Makefile
* utils/hbdoc/bld_b32.bat
* utils/hbdoc/bld_vc.bat
+ utils/hbdoc/hbdfrdln.c
+ Added HB_FREADLINE() to hbdoc, too. It's not
used, just a small help to allow using it here,
too, instead of ft_funcs.prg.
2008-08-25 16:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/macro.c
* harbour/source/vm/hvm.c
! fixed _FIELD indirectly used as alias, f.e.:
? ("_FIELD")->NAME
or:
M->var := "_FIELD"
? ("&var")->NAME
* harbour/include/hbclass.ch
* harbour/include/common.ch
* use a little bit simpler form for HB_SYMBOL_UNUSED()
* harbour/contrib/hbw32/w32_ole.c
* harbour/contrib/hbole/ole2.c
! fixed numeric to pointer casting
* accept both pointer and numeric values as window handle
for easier code migration
2008-08-25 14:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/cmdarg.c
! hb_hInstance, hb_hPrevInstance, s_iCmdShow, s_WinMainParam
vars marked as 'static', hb_ prefix changed to s_.
NOTE: This may pose a problem if some 3rd party code
was relying on the names or the fact that these
vars were exported by incident (since they were
not declared in any Harbour headers.)
[INCOMPATIBLE]
* contrib/hbwhat32/whtmain.c
! Removed WinMain() function and some global vars colliding
with some Harbour core ones.
* HINSTANCE(), HPREVINSTANCE(), NCMDSHOW() functions now
use Harbour API calls to retrieve values.
2008-08-25 14:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_vc.mak
* make_vcce.mak
% Cleaned list of system libraries for VC. winspool.lib
removed, the rest documented.
* Syncing between VC and VCCE.
; NOTE: WinCE system lib list didn't get anything removed
(just added), but nevertheless pls test it.
* ChangeLog
* Some cleanups (regarding my entries).
* source/pp/hbpp.c
! Comment typo.
* source/rtl/gtclip.c
! Fixed for __CYGWIN__.
* contrib/hbw32/dllcall.c
! Disabled asm parts for __CYGWIN__ to make it compile.
* config/w32/gcc.cf
! Added missing system lib wsock32 for Cygwin.
* config/w32/gcc.cf
* config/w32/cemgw.cf
* config/w32/mingw32.cf
* config/w32/owatcom.cf
* config/w32/pocc.cf
* config/w32/watcom.cf
* config/w32/xcc.cf
* Attempt to sort out system libs needed for core from
those needed for contribs. No system libraries have
been removed or added so far. [ I wonder why we need to
include contrib sys lib dependencies here, when Harbour
GNU make system doesn't build any contrib dependent
executables. Also, some ws2_32.lib seems definitely
superfluous. ]
; TOFIX: (for __CYGWIN__)
../../filesys.c: In function `hb_fsPOpen':
../../filesys.c:577: warning: passing arg 1 of `pipe' from incompatible pointer type
2008-08-25 14:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/tests/rddtest/rddmktst.prg
* harbour/tests/rddtest/adscl52.prg
* harbour/tests/rddtest/adscl53.prg
* harbour/tests/rddtest/ntxcl52.prg
* harbour/tests/rddtest/ntxcl53.prg
* harbour/tests/rddtest/cdxcl52.prg
* harbour/tests/rddtest/rddtst.prg
* harbour/tests/rddtest/cdxcl53.prg
* added copyright note. It's my code.
* harbour/source/debug/dbgentry.c
! strip function name from module name used to initialize
global and file wide variables. It fixes presenting file
wide static variables in debugger.
* harbour/source/debug/debugger.prg
% minor optimization
2008-08-24 21:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbw32/w32_ole.c
* contrib/hbole/ole2.c
! 64-bit fix for MessageBox() Harbour level functions.
* Formatting.
2008-08-24 20:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbole/ole2.c
! Fixed GPF reported by Guillermo.
(introduced in 1.0.0rc2 when switching from parnl to
parptr as 64-bit cleanup, two calls were missed from
the update).
! Fixed another potential problem.
2008-08-24 18:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/compiler/cmdcheck.c
* source/compiler/hbusage.c
* Changed default .c code generation option to -gc0 (from -gc2).
So now the default is 'compact' (faster/smaller) instead of
'verbose' (good to inspect/debug how Harbour pcode works).
* make_b32.mak
* make_gcc.mak
* make_vc.mak
* make_vcce.mak
* contrib/mtpl_b32.mak
* contrib/mtpl_gcc.mak
* contrib/mtpl_vc.mak
% Removed explicit -gc0 switches from Harbour command lines.
* make_vcce.mak
% Removed unnecessary -DHB_WINCE from Harbour command line.
2008-08-24 13:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/runner.c
* source/vm/fm.c
* source/common/hbver.c
* source/rtl/hbgtcore.c
* source/rtl/gtwvt/gtwvt.c
* source/rdd/dbfntx/dbfntx1.c
* source/rdd/workarea.c
* source/rdd/wacore.c
* source/rdd/sdf1.c
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/delim1.c
* source/rdd/dbf1.c
* source/rdd/wafunc.c
* source/rdd/dbffpt/dbffpt1.c
* source/compiler/hbmain.c
* source/compiler/fixflex.c
* source/compiler/gencobj.c
* source/compiler/genc.c
* source/compiler/harbour.yyc
* source/compiler/harbour.y
* contrib/hbct/disk.c
* contrib/hbwhat32/whtcdlg.c
* contrib/gtwvg/gtwvg.c
* contrib/rddads/adsfunc.c
* contrib/rddads/ads1.c
* contrib/hbbmcdx/bmdbfcdx.c
* contrib/examples/pp/hbppcomp.c
* hb_strncpy()/hb_strncat() size parameter changed from
CONSTANT to 'sizeof( dest ) - 1', where applicable.
! hbct/VOLUME() buffer overrun fixed.
; NOTE: dbfntx1.c has a couple of places where I wasn't
sure of the intention, so I left them unchanged.
2008-08-24 11:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmisc/spd.c
! strcpy() -> hb_strncpy()
Patch by Xavi. Many thanks.
2008-08-23 12:52 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
* harbour.spec
* added missing contrib libs needed to build rpm packages:
libhbmsql.a, libhbsqlit3.a, libhbtpathy.a
2008-08-23 19:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbwince.c
! strcpy() -> hb_strncpy()
; TOFIX: Only spd.c and dbgentry.c have some remaining strcpy()
calls.
2008-08-23 16:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/multifnc/t0.prg
* tests/multifnc/t1.prg
* tests/multifnc/t2.prg
* source/rdd/usrrdd/example/exmemo.prg
* source/rdd/usrrdd/example/exhsx.prg
* source/rdd/usrrdd/example/exfcm.prg
* source/rdd/usrrdd/example/exrlx.prg
* contrib/xhb/hbsyslog.c
* contrib/rddado/tests/mysql3.prg
* contrib/rddado/tests/access1.prg
* contrib/rddado/tests/access2.prg
* contrib/rddado/tests/mysql1.prg
* contrib/hbpgsql/tests/tstpgrdd.prg
! SVN headers.
* contrib/hbwhat32/Makefile
* contrib/hbwhat32/common.mak
- contrib/hbwhat32/wintypes.ch
- Removed wintypes.ch, as it collides with a header with
the same name (and similar content) in xhb. It will
now use the xhb one, since it already relied on other
xhb headers anyway.
If anyone wants to sort this out properly, pls do.
2008-08-23 16:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbgt/Makefile
* contrib/hbgt/common.mak
- contrib/hbgt/strdiff.c
+ contrib/hbgt/strdiffg.c
- contrib/hbgt/charmix.c
+ contrib/hbgt/charmixg.c
- contrib/hbgt/asciisum.c
+ contrib/hbgt/asciisgt.c
- contrib/hbgt/ascpos.c
+ contrib/hbgt/ascposgt.c
* contrib/hbgf/hbgfos2/Makefile
- contrib/hbgf/hbgfos2/tmenuitm.prg
+ contrib/hbgf/hbgfos2/tmenuit.prg
! Some files renamed to not collide with each other
on non-GNU make systems.
* contrib/examples/hscript/cgi.ch
* contrib/examples/hscript/dir.hs
* contrib/examples/hscript/multiply.hs
* contrib/examples/hscript/ugly.hs
* contrib/examples/hscript/hello.hs
* contrib/examples/guestbk/guestbk.ini
+ Added SVN headers.
+ source/rtl/gtalleg/common.mak
+ source/rtl/gtalleg/make_gcc.sh
+ source/rtl/gtalleg/make_b32.bat
+ source/rtl/gtalleg/make_vc.bat
+ Added non-GNU make file as an ugly hack to
build them on Windows systems.
- tests/altd.prg
+ tests/altdtest.prg
* Rename.
* include/hbver.h
* harbour-ce-spec
* harbour-w32-spec
* harbour.spec
* Version changed to '1.0.1dev'.
Trunk will need to be synced to tag/1.0.
* common.mak
+ Added version to harbour.dll: harbour-101-b32/vc.dll
; Work in progress. Pls comment.
2008-08-23 13:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/hbnf/tests/ftgete.prg
+ Added test.
* contrib/hbwhat32/Makefile
* contrib/hbwhat32/common.mak
+ contrib/hbwhat32/whtbmp.c
+ contrib/hbwhat32/whtbrsh.c
+ contrib/hbwhat32/whtcall.c
+ contrib/hbwhat32/whtcdlg.c
+ contrib/hbwhat32/whtclpb.c
+ contrib/hbwhat32/whtcomm.c
+ contrib/hbwhat32/whtcret.c
+ contrib/hbwhat32/whtdate.c
+ contrib/hbwhat32/whtdc.c
+ contrib/hbwhat32/whtdir.c
+ contrib/hbwhat32/whtdlg.c
+ contrib/hbwhat32/whtdll.c
+ contrib/hbwhat32/whtdraw.c
+ contrib/hbwhat32/whtfont.c
+ contrib/hbwhat32/whtgdi.c
+ contrib/hbwhat32/whthead.c
+ contrib/hbwhat32/whticon.c
+ contrib/hbwhat32/whtilst.c
+ contrib/hbwhat32/whtinet.c
+ contrib/hbwhat32/whtini.c
+ contrib/hbwhat32/whtkbrd.c
+ contrib/hbwhat32/whtlv.c
+ contrib/hbwhat32/whtmain.c
+ contrib/hbwhat32/whtmapi.c
+ contrib/hbwhat32/whtmem.c
+ contrib/hbwhat32/whtmenu.c
+ contrib/hbwhat32/whtmeta.c
+ contrib/hbwhat32/whtmisc.c
+ contrib/hbwhat32/whtmmcap.c
+ contrib/hbwhat32/whtmous.c
+ contrib/hbwhat32/whtmsg.c
+ contrib/hbwhat32/whtpen.c
+ contrib/hbwhat32/whtprn.c
+ contrib/hbwhat32/whtrect.c
+ contrib/hbwhat32/whtreg.c
+ contrib/hbwhat32/whtrgn.c
+ contrib/hbwhat32/whtscrlb.c
+ contrib/hbwhat32/whtseria.c
+ contrib/hbwhat32/whtshell.c
+ contrib/hbwhat32/whtsock.c
+ contrib/hbwhat32/whtsys.c
+ contrib/hbwhat32/whttab.c
+ contrib/hbwhat32/whttbar.c
+ contrib/hbwhat32/whttext.c
+ contrib/hbwhat32/whttree.c
+ contrib/hbwhat32/whtview.c
+ contrib/hbwhat32/whtwnd.c
- contrib/hbwhat32/_winbmp.c
- contrib/hbwhat32/_winbrsh.c
- contrib/hbwhat32/_wincall.c
- contrib/hbwhat32/_wincdlg.c
- contrib/hbwhat32/_winclpb.c
- contrib/hbwhat32/_wincomm.c
- contrib/hbwhat32/_wincret.c
- contrib/hbwhat32/_windate.c
- contrib/hbwhat32/_windc.c
- contrib/hbwhat32/_windir.c
- contrib/hbwhat32/_windlg.c
- contrib/hbwhat32/_windll.c
- contrib/hbwhat32/_windraw.c
- contrib/hbwhat32/_winfont.c
- contrib/hbwhat32/_wingdi.c
- contrib/hbwhat32/_winhead.c
- contrib/hbwhat32/_winicon.c
- contrib/hbwhat32/_winilst.c
- contrib/hbwhat32/_wininet.c
- contrib/hbwhat32/_winini.c
- contrib/hbwhat32/_winkbrd.c
- contrib/hbwhat32/_winlv.c
- contrib/hbwhat32/_winmain.c
- contrib/hbwhat32/_winmapi.c
- contrib/hbwhat32/_winmem.c
- contrib/hbwhat32/_winmenu.c
- contrib/hbwhat32/_winmeta.c
- contrib/hbwhat32/_winmisc.c
- contrib/hbwhat32/_winmmcap.c
- contrib/hbwhat32/_winmous.c
- contrib/hbwhat32/_winmsg.c
- contrib/hbwhat32/_winpen.c
- contrib/hbwhat32/_winprn.c
- contrib/hbwhat32/_winrect.c
- contrib/hbwhat32/_winreg.c
- contrib/hbwhat32/_winrgn.c
- contrib/hbwhat32/_winscrlb.c
- contrib/hbwhat32/_winserial.c
- contrib/hbwhat32/_winshell.c
- contrib/hbwhat32/_winsock.c
- contrib/hbwhat32/_winsys.c
- contrib/hbwhat32/_wintab.c
- contrib/hbwhat32/_wintbar.c
- contrib/hbwhat32/_wintext.c
- contrib/hbwhat32/_wintree.c
- contrib/hbwhat32/_winview.c
- contrib/hbwhat32/_winwnd.c
* Renamed hbwhat32 files to not have a leading underscore
and long filenames.
2008-08-23 11:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/hbpp.c
* source/vm/cmdarg.c
* source/vm/memvars.c
* source/rtl/dates.c
* source/rtl/fstemp.c
* source/rtl/gtchrmap.c
* source/rtl/gtcrs/gtcrs.c
* source/rtl/gtpca/gtpca.c
* source/rtl/gtstd/gtstd.c
* source/rdd/dbf1.c
* source/rdd/dbfntx/dbfntx1.c
* contrib/hbct/disk.c
* contrib/hbfbird/firebird.c
* contrib/hbw32/w32_ole.c
* contrib/xhb/hboutdbg.c
* contrib/examples/pp/hbppcore.c
* strncpy() -> hb_strncpy()
* strncat() -> hb_strncat()
! In most of these places the terminating zero
was not explicitly set by the caller before.
* contrib/hbnf/getenvrn.c
* contrib/hbw32/dllcall.c
* contrib/hbw32/w32_ole.c
* contrib/hbwhat32/_wincdlg.c
* contrib/hbwhat32/_windll.c
* contrib/hbwhat32/_winmain.c
* contrib/hbziparch/hbzipnew.cpp
! strcpy() -> hb_strncpy()
! strcat() -> hb_strncat()
; TOFIX1: There are still two strcpy()s left in SQL_SPRINTF().
Xavi, could you pls take a look at it?
; TOFIX2: There are still a few strcpy()s in hbwince.c and
dbgentry.c.
* source/pp/hbpp.c
* source/rtl/gtcrs/gtcrs.c
* source/rtl/gtpca/gtpca.c
* source/rtl/gtstd/gtstd.c
* contrib/hbfbird/firebird.c
* contrib/hbwhat32/_wincdlg.c
* contrib/hbwhat32/_windll.c
! Fixed wrong buffer sizes (or no buffer limits) in some
string copy operations (potential buffer overruns).
* contrib/hbnf/getenvrn.c
! Fixed bad leak in FT_GETE() on Win32 systems.
* source/rtl/fstemp.c
! hb_fsTempName(): Fixed potential buffer overrun by one byte.
* Minor formatting.
* source/rtl/fstemp.c
* source/rtl/hbffind.c
* contrib/xhb/hboutdbg.c
* Using sizeof() instead of explicit size in string copy operations.
; TODO: There is a lot more to fix like this.
2008-08-22 22:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbtest/rt_array.prg
+ Added failing test case of doing AEval()
and resizing the evaluated array in the
eval codeblock.
; TOFIX
* utils/hbdoc/ft_funcs.prg
* utils/hbdoc/hbdoc.prg
* utils/hbmake/ft_funcs.prg
* utils/hbmake/hbmutils.prg
! Two EOL handling fixes applied.
Thanks to Bill Robertson.
; Please test.
* contrib/xhb/Makefile
* contrib/xhb/common.mak
+ contrib/xhb/arrayblk.prg
+ Added HB_ARRAYBLOCK() from xhb.
2008-08-22 17:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/make_gcc_all.sh
+ Added darwin autodetection.
* contrib/Makefile
+ Added HB_CONTRIB_ADDONS envvar which enables building
local custom contribs stored in the contrib dir.
A separate dir may be better, but we will see.
* utils/hbtest/hbtest.prg
* Changed test .dbf filename casing to lowercase.
+ tests/rddtest
+ tests/rddtest/rddmktst.prg
+ tests/rddtest/adscl52.prg
+ tests/rddtest/adscl53.prg
+ tests/rddtest/ntxcl52.prg
+ tests/rddtest/ntxcl53.prg
+ tests/rddtest/cdxcl52.prg
+ tests/rddtest/rddtst.prg
+ tests/rddtest/make_c52.bat
+ tests/rddtest/cdxcl53.prg
+ tests/rddtest/make_c53.bat
+ Added RDD tests from xhb.
2008-08-22 14:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtalleg/ssf.h
! Fixed to compile with BCC.
* source/rtl/gtalleg/Makefile
! Missing SVN header.
% Removed obsolete HB_MULTI_GT #define.
* source/rtl/gtalleg/gtalleg.c
* utils/hbmake/hbmake.prg
! Typos.
2008-08-22 11:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtalleg/gtalleg.c
* GFX_* -> HB_GFX_*
; (untested)
2008-08-22 11:20 UTC+0100 JF Lefebvre (MAFACT) (jfl at mafact dot com)
* utils/hbdoc/hbdoc.prg
* utils/hbmake/Makefile
* utils/hbmake/hbmake.prg
% removing 'ANNOUNCE RDDSYS', not anymore needed
causing some problem with msvc linking.
* debug/debugger.prg
% changing all GTI_ by HB_GTI_
2008-08-22 09:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* source/vm/debug.c
* source/vm/hvm.c
* source/vm/Makefile
+ source/vm/debugold.c
+ Added some HB_DBG_*() functions for compatibility
with certain 3rd party libs. They are marked with
HB_LEGACY_LEVEL, and will be removed (pbly at 1.1.0),
so everyone is encouraged to use __DBG*() version
for Harbour versions above 0x010000 (or not use
them at all, if this is possible). If these functions
are indeed needed for some functionality, it'd be
good to hear about it, maybe there is a solution
which doesn't require internals.
* utils/hbdoc/ft_funcs.prg
* utils/hbmake/ft_funcs.prg
* Using FS_* manifest constants.
2008-08-22 08:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* make_b32.mak
* make_gcc.mak
* make_vc.mak
* make_vcce.mak
* utils/hbdoc/Makefile
* utils/hbdoc/bld_b32.bat
* utils/hbdoc/bld_vc.bat
* utils/hbdoc/hbdoc.prg
* utils/hbmake/Makefile
* utils/hbmake/bld_b32.bat
* utils/hbmake/bld_vc.bat
* utils/hbmake/hbmake.prg
% Reduced executable size of hbmake and hbdoc
(by 20%) by excluding unused libs and RDD stuff.
% Optimized local non-GNU make files to work
faster and generate faster executables.
* utils/hbdoc/hbdocdef.ch
% Removed unused macro.
* minor formatting.
2008-08-21 18:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* utils/hbdoc/Makefile
* utils/hbdoc/bld_b32.bat
* utils/hbdoc/bld_vc.bat
- utils/hbdoc/fclass1.prg
- utils/hbdoc/ffile1.prg
* utils/hbdoc/ft_funcs.prg
* utils/hbmake/Makefile
* utils/hbmake/bld_vc.bat
* utils/hbmake/bld_b32.bat
- utils/hbmake/fclass1.prg
- utils/hbmake/ffile1.prg
* utils/hbmake/ft_funcs.prg
* utils/hbmake/pickarry.prg
- utils/hbmake/prb_stak.prg
- utils/hbmake/pickfile.prg
% Removed unused modules.
% Replaced module with simple constructs.
* Merged file handling classes and functions into
one file, for easier syncing.
2008-08-21 18:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbdoc/fclass1.prg
* utils/hbdoc/ffile1.prg
* utils/hbdoc/ft_funcs.prg
* utils/hbmake/fclass1.prg
* utils/hbmake/tmake.prg
* utils/hbmake/ffile1.prg
* utils/hbmake/ft_funcs.prg
* utils/hbmake/pickarry.prg
* utils/hbmake/pickfile.prg
* utils/hbmake/hbmutils.prg
* utils/hbmake/hbmake.prg
* Cleanups.
! Fixed open bug from previous commit (hopefully).
* common.mak
* utils/hbmake/Makefile
* utils/hbmake/bld_b32.bat
* utils/hbmake/bld_vc.bat
- utils/hbmake/readline.c
+ utils/hbmake/hbmfrdln.c
* utils/hbmake/hbmlang.c
+ utils/hbmake/hbmgauge.c
* readline.c -> hbmfrdln.c
(made fully identical to /contrib/xhb/freadlin.c)
* GAUGE*() stuff moved into separate file.
(separate file is fully identical to /contrib/hbclipsm/gauge.c)
! GAUGE*() function copyright restored to original.
2008-08-21 14:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbcomp.h
* Minor formatting (alignment).
* ChangeLog
! Added missing file from previous entry.
* contrib/hbclipsm/gauge.c
! Fixed very old bug (too small buffer for snprintf()).
* Minor adjustment to Harbour percentage var retrieval.
* common.mak
* utils/hbmake/Makefile
* utils/hbmake/bld_b32.bat
* utils/hbmake/bld_vc.bat
- utils/hbmake/checkdef.ch
- utils/hbmake/checks.ch
- utils/hbmake/checks.prg
* utils/hbmake/fclass1.prg
* utils/hbmake/ffile1.prg
* utils/hbmake/ft_funcs.prg
- utils/hbmake/hbdocdef.ch
* utils/hbmake/hbmake.prg
* utils/hbmake/hbmlang.c
* utils/hbmake/hbmutils.prg
* utils/hbmake/Makefile
* utils/hbmake/pickfile.prg
* utils/hbmake/prb_stak.prg
- utils/hbmake/radiodef.ch
- utils/hbmake/radios.ch
- utils/hbmake/radios.prg
* utils/hbmake/readline.c
* utils/hbmake/tmake.prg
* utils/hbdoc/fclass1.prg
* utils/hbdoc/ffile1.prg
* utils/hbdoc/ft_funcs.prg
* utils/hbdoc/genasc.prg
* utils/hbdoc/genchm.prg
* utils/hbdoc/genhpc.prg
* utils/hbdoc/genhtm.prg
* utils/hbdoc/genng.prg
* utils/hbdoc/genos2.prg
* utils/hbdoc/genpdf1.prg
* utils/hbdoc/genrtf.prg
* utils/hbdoc/gentrf.prg
* utils/hbdoc/hbdoc.prg
* utils/hbdoc/hbdocdef.ch
* Cleanups.
% Removed unused parts.
! GAUGE*() functions synced with hbclipsm.lib.
* Removed hbclip.ch requirement when compiled
with CA-Cl*pper. (not tested)
2008-08-21 10:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/dbinfo.ch
* include/dbstruct.ch
* include/hbgtinfo.ch
* include/hblang.ch
* include/setcurs.ch
! Added "also used from C code" comments.
* utils/hbmake/ffile1.prg
* utils/hbdoc/ffile1.prg
! Minor cleanup.
* include/hbgfxdef.ch
* include/hbgtinfo.ch
* Marked old GTI_*, GFX_* macros with HB_LEGACY_LEVEL.
(Old macro HB_GT_NO_XHB no longer works)
* include/hbsetup.ch
+ Added HB_LEGACY_LEVEL macro. Currently turned on.
Will be turned off later, and completely removed
as a final step. Times are not defined for these
yet. Please prepare to modify your code to not
use old legacy stuff.
NOTE: C code using legacy Clipper (.api) headers are
unaffected.
* include/hbapirdd.h
* Marked HARBOUR_* macros with HB_LEGACY_LEVEL
* include/hbsetup.h
* Marked OS_UNIX_COMPATIBLE, OS_PATH_DELIMITER
macros with HB_LEGACY_LEVEL.
* include/hbapifs.h
* source/rtl/filesys.c
* Marked hb_fileNameConv() as HB_LEGACY_LEVEL.
; 3rd party and app developers should switch to
hb_fsNameConv().
* source/rtl/box.c
* source/rtl/console.c
* source/rtl/filesys.c
* source/rtl/gtapi.c
* source/rtl/hbgtcore.c
* contrib/hbclipsm/gauge.c
* contrib/hbclipsm/status.c
* contrib/hbct/ctwin.c
* source/rtl/set.c
* utils/hbmake/hbmlang.c
* Updated core/contrib sources to use non-legacy names:
HB_CLRSTR_LEN, HB_EVALINFO, PHB_EVALINFO, HB_FHANDLE
; TODO: FHANDLE -> HB_FHANDLE is incomplete yet.
* include/hbdefs.h
* Minor formatting.
* include/hbmath.h
! #include <hbmath.ch> -> #include "hbmath.ch"
* contrib/hbmysql/mysql.c
+ function SQLFETCHR() updated to allow fetching binary (BLOB)
fields. [Thanks to Mitja Podgornik]
* include/hbapifs.h
* include/hbapigt.h
* include/hbapiitm.h
* include/hbdefs.h
* include/item.api
* include/filesys.api
* include/gt.api
* FHANDLE -> HB_FHANDLE
* EVALINFO -> HB_EVALINFO
* PEVALINFO -> PHB_EVALINFO
* EVALINFO_PTR -> marked as legacy
* CLR_STRLEN -> HB_CLRSTR_LEN
; Old names are still working if HB_LEGACY_LEVEL
is #defined, and by default now it is.
; It's highly recommended to change all 3rd party and
app C code to use the new #defines/types/functions.
; NOTE1: There are some more names which are still
in the legacy "namespace", and gradually
I'd like to clean some of these as well. The most
important would be the type names, as these
are currently colliding with multiple external
packages, like windows.h, and it also makes it
impossible to compile hbfimage on certain systems.
; NOTE2: I'd also like to move the *_PTR (like HB_ITEM_PTR)
names to legacy status as we don't really use
them except in a few VM files, and we have PHB_*
as a wide-spread (and shorter) replacement.
; NOTE3: We may also use HB_LEGACY_LEVEL to obolete other
legacy or unsafe functions, with better new
alternatives.
; NOTE4: Here's a more or less complete list of names
that _may_ cause such problems:
; Type related stuff
- TRUE, FALSE
- BOOL, BYTE, SCHAR, UINT, USHORT
- INT_MAX, INT_MIN
- INT16, INT16_MAX, INT16_MIN
- INT24_MAX, INT24_MIN
- INT32, INT32_MAX, INT32_MIN
- INT64, INT64_MAX, INT64_MIN
- LONG, LONG_MAX, LONG_MIN
- LONGLONG, LONGLONG_MAX, LONGLONG_MIN
- SHORT, SHRT_MAX, SHRT_MIN
- UCHAR, UCHAR_MAX
- UINT16, UINT16_MAX
- UINT24_MAX
- UINT32, UINT32_MAX
- UINT64, UINT64_MAX
- ULONG, ULONG_MAX
- ULONGLONG, ULONGLONG_MAX
; Some hacks currently used:
- HB_DONT_DEFINE_BASIC_TYPES
- HB_DONT_DEFINE_BOOL
- HB_OS_WIN_32_USED ->
(include <windows.h> locally where needed)
; Compiler related stuff:
- VS_*, VU_*, VT_*, FUN_*
- *COMDECLARED, *COMCLASS, *COMSYMBOL
- VAR, PVAR
- _FUNC, PFUNCTION
- _INLINE, PINLINE
- _FUNCALL, PFUNCALL
- _EXTERN, PEXTERN
- AUTOOPEN, PAUTOOPEN
- FUNCTIONS
- INLINES
- FUNCALLS
- SYMBOLS
; Clipper compatibility #defines,
better be moved behind a compatibility layer:
- F_ERROR, FS_ERROR
- IS*()
- E_*, EF_*
- FL_*, FLX_*, FO_*, FXO_*
- _B_*
- FC_*, FS_*, FD_*
- INKEY_*, K_*
- ES_*, EG_*
- SC_*
- DBS_*
; + All RDD related stuff, including "dbinfo.ch" constants.
2008-08-20 23:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/mtpl_b32.mak
* contrib/mtpl_gcc.mak
* contrib/mtpl_vc.mak
! Added -km switch to contribs by default.
This way it's synced with the GNU-make system, too.
* utils/hbdoc/hbdocdef.ch
* utils/hbdoc/fclass1.prg
* utils/hbdoc/ffile1.prg
* utils/hbdoc/ft_funcs.prg
* utils/hbmake/hbdocdef.ch
* utils/hbmake/fclass1.prg
* utils/hbmake/ffile1.prg
* utils/hbmake/ft_funcs.prg
* Cleanups, optimizations (in ft_funcs.prg)
! Synced these for common files to be completely
identical. In fact this is a fix, as their name
is common so they were "randomly" interchanged
along the non-GNU build process even before.
There was only one very small functional difference,
though.
; Please test.
2008-08-20 19:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/debug/dbgentry.c
! HB_DBG_*() -> __DBG*().
; I somehow completely missed this file from recent
update, thanks Bill.
2008-08-20 12:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/longdev.prg
* tests/hbpptest/hbpptest.prg
* tests/testcgi.prg
* tests/foreach.prg
* tests/onidle.prg
* tests/tstchbx.prg
* tests/codebl.prg
* tests/tstdbi.prg
* tests/vmasort.prg
* tests/tstasort.prg
* tests/testbrw.prg
* tests/inkeytst.prg
* tests/testrdd2.prg
* tests/keywords.prg
* tests/testhtml.prg
* tests/readhrb.prg
* tests/stripem.prg
* tests/wvtext.prg
* tests/testpre.prg
* tests/seconds.prg
* tests/fsplit.prg
* tests/mousetst.prg
* contrib/hbmysql/tmysql.prg
* contrib/hbct/numconv.prg
* contrib/hbct/ctmisc.prg
* contrib/hbodbc/todbc.prg
* contrib/hbapollo/tests/apollo.prg
* contrib/hbnf/acctyear.prg
* contrib/hbnf/acctadj.prg
* contrib/hbnf/nwsem.prg
* contrib/hbnf/week.prg
* contrib/hbnf/acctmnth.prg
* contrib/hbnf/savearr.prg
* contrib/hbnf/madd.prg
* contrib/hbnf/mouse1.prg
* contrib/hbnf/month.prg
* contrib/hbnf/findith.prg
* contrib/hbnf/acctweek.prg
* contrib/hbnf/pegs.prg
* contrib/hbnf/acctqtr.prg
* contrib/hbnf/nooccur.prg
* contrib/hbnf/dayofyr.prg
* contrib/hbnf/menu1.prg
* contrib/hbnf/sqzn.prg
* contrib/hbnf/asum.prg
* contrib/hbnf/aavg.prg
* contrib/hbnf/any2any.prg
* contrib/hbnf/adessort.prg
* contrib/hbnf/amedian.prg
* contrib/hbnf/blink.prg
* contrib/hbnf/qtr.prg
* contrib/hbnf/aredit.prg
* contrib/hbnf/xbox.prg
* contrib/hbnf/ftround.prg
* contrib/hbnf/invclr.prg
* contrib/hbnf/tempfile.prg
* contrib/hbnf/diskfunc.prg
* contrib/hbnf/mouse2.prg
* contrib/hbnf/daytobow.prg
* contrib/hbnf/anomatch.prg
* contrib/hbnf/datecnfg.prg
* contrib/hbnf/tbwhile.prg
* contrib/hbnf/year.prg
* contrib/hbnf/elapsed.prg
* contrib/hbnf/dfile.prg
* contrib/hbnf/clrsel.prg
* contrib/hbmisc/twirler.prg
* contrib/hbmisc/fileread.prg
* contrib/hbmisc/stringp.prg
* contrib/hbgf/hbgfw32/winctrl.prg
* contrib/hbgf/hbgfw32/form.prg
* contrib/hbgf/hbgfos2/winctrl.prg
* contrib/hbgf/hbgfos2/tform.prg
* contrib/hbtip/httpcln.prg
* contrib/hbvpdf/hbvpdf.prg
* contrib/hbvpdf/hbvpdft.prg
* contrib/examples/guestbk/guestbk.prg
* contrib/examples/pe/editorhi.prg
* Some more general code cleanups ( if() -> iif() ).
2008-08-20 11:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/onidle.prg
* tests/codebloc.prg
* tests/keywords.prg
* tests/wvtext.prg
* tests/test_all.prg
* tests/ainstest.prg
* doc/es/compiler.txt
* doc/es/file.txt
* contrib/hbct/numconv.prg
* contrib/hbct/tests/expomant.prg
* contrib/hbwhat32/whatutil.prg
* contrib/hbwhat32/winrbar.prg
* contrib/hbwhat32/wintabs.prg
* contrib/hbwhat32/wincomm.prg
* contrib/hbwhat32/wincdlg.prg
* contrib/hbwhat32/wintbar.prg
* contrib/hbwhat32/_wininet.c
* contrib/hbwhat32/wincore.prg
* contrib/hbw32/w32_ole.c
* contrib/hbapollo/tests/apollo.prg
* contrib/hbnf/dispmsg.prg
* contrib/hbnf/fttext.c
* contrib/hbnf/mouse1.prg
* contrib/hbnf/menu1.prg
* contrib/hbnf/sleep.prg
* contrib/hbnf/xbox.prg
* contrib/hbnf/popadder.prg
* contrib/hbnf/mouse2.prg
* contrib/hbnf/pchr.prg
* contrib/hbhpdf/tests/harupdf.prg
* contrib/gtwvg/wvgclass.prg
* contrib/gtwvg/tests/demowvg.prg
* contrib/gtwvg/wvgpaint.prg
* contrib/rddads/tests/testmg.prg
* contrib/hbclipsm/tests/testgaug.prg
* contrib/hbfimage/tests/fitest.prg
* contrib/hbmisc/twirler.prg
* contrib/hbtip/httpcln.prg
* contrib/hbtip/ftpcln.prg
* contrib/hbvpdf/hbvpdft.prg
* utils/hbmake/hbmake.prg
* Some more general code cleanups.
* iif(), quote char, #include, filename-casing, = usage cleanups,
hardcoded absolute paths, non-ASCII drawing chars in source.
Using mixed-case filenames to #include .ch files breaks on
non-WinDOS platforms.
2008-08-20 10:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbdoc/hbdoc.prg
* utils/hbdoc/gentrf.prg
* utils/hbmake/hbmake.prg
* Some more general code cleanups.
2008-08-20 10:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmzip/hbmzip.c
* contrib/hbmzip/readme.txt
! Typos.
* utils/hbdoc/rtf.prg
* utils/hbdoc/fclass1.prg
* utils/hbdoc/genos2.prg
* utils/hbdoc/genng.prg
* utils/hbdoc/genasc.prg
* utils/hbdoc/genchm.prg
* utils/hbdoc/os2.prg
* utils/hbdoc/html.prg
* utils/hbdoc/genhpc.prg
* utils/hbdoc/ng.prg
* utils/hbdoc/ffile1.prg
* utils/hbdoc/ft_funcs.prg
* utils/hbdoc/hbdoc.prg
* utils/hbdoc/troff.prg
* utils/hbdoc/genhtm.prg
* utils/hbdoc/genpdf1.prg
* utils/hbdoc/gentrf.prg
* utils/hbdoc/genrtf.prg
* utils/hbmake/fclass1.prg
* utils/hbmake/tmake.prg
* utils/hbmake/ffile1.prg
* utils/hbmake/ft_funcs.prg
* utils/hbmake/pickarry.prg
* utils/hbmake/pickfile.prg
* utils/hbmake/hbmutils.prg
* utils/hbmake/hbmake.prg
! Fixed problems reported by Bill Robertson. (Thanks)
* Some general code cleanups.
2008-08-19 17:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/en/string.txt
* doc/en/rddord.txt
* doc/hbmake.txt
* More cleanups, formatting (filename casing, CA-Cl*pper, etc).
2008-08-19 17:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/en/string.txt
* doc/en/rddord.txt
* doc/en/treport.txt
* doc/en/memvar2.txt
* doc/en/terminal.txt
* doc/en/rddmisc.txt
* doc/en/setmode.txt
* doc/en/rdddb.txt
* doc/en/tbrowse.txt
* doc/en/set.txt
* doc/en/sayget.txt
* doc/es/treport.txt
* ChangeLog
* utils/hbtest/rt_misc.prg
* More cleanups, formatting (filename casing, CA-Cl*pper, etc).
2008-08-19 16:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/en/diskspac.txt
* doc/en/string.txt
* doc/en/rddord.txt
* doc/en/terminal.txt
* doc/en/rddmisc.txt
* doc/en/datetime.txt
* doc/en/array.txt
* doc/en/rdddb.txt
* doc/en/menu.txt
* doc/en/file.txt
* doc/en/eval.txt
* ChangeLog
* contrib/hbodbc/todbc.prg
* contrib/hbodbc/tests/odbcdemo.prg
* contrib/hbtpathy/readme.txt
* utils/hbmake/pickfile.prg
* More cleanups, formatting (filename casing, CA-Cl*pper, etc).
2008-08-19 14:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_deb.sh
* Removed wrong comment recently added.
(we will need to fix hbfimage compilation anyway)
* harbour-ce-spec
* harbour-w32-spec
* harbour.spec
* debian/control
* include/vm.api
* include/extend.api
* include/button.ch
* include/hbstack.h
* include/item.api
* include/rdd.api
* include/gt.api
* include/dbinfo.ch
* include/error.api
* include/filesys.api
* include/hbapigt.h
* include/clipdefs.h
* include/assert.ch
* include/fm.api
* include/extend.h
* source/compiler/genhrb.c
* config/os2/install.cf
* tests/db_brows.prg
* tests/debugtst.prg
* tests/ac_test.prg
* tests/testhtml.prg
* tests/tstcolor.prg
* doc/hdr_tpl.txt
* doc/man/harbour.1
* doc/dirstruc.txt
* doc/howtobld.txt
* doc/en/diskspac.txt
* doc/en/string.txt
* doc/en/rddord.txt
* doc/en/math.txt
* doc/en/error.txt
* doc/en/treport.txt
* doc/en/memvar2.txt
* doc/en/terminal.txt
* doc/en/dir.txt
* doc/en/rddmisc.txt
* doc/en/var.txt
* doc/en/nation.txt
* doc/en/dbstrux.txt
* doc/en/datetime.txt
* doc/en/memo.txt
* doc/en/tgetlist.txt
* doc/en/tlabel.txt
* doc/en/hb_compa.txt
* doc/en/array.txt
* doc/en/rdddb.txt
* doc/en/dbsdf.txt
* doc/en/tbrowse.txt
* doc/en/hvm.txt
* doc/en/input.txt
* doc/en/dbdelim.txt
* doc/en/browse.txt
* doc/en/menu.txt
* doc/en/file.txt
* doc/en/binnum.txt
* doc/en/tclass.txt
* doc/en/set.txt
* doc/en/misc.txt
* doc/en/sayget.txt
* doc/en/readme.txt
* doc/es/diskspac.txt
* doc/es/tlabel.txt
* doc/es/array.txt
* doc/es/dbsdf.txt
* doc/es/tbrowse.txt
* doc/es/math.txt
* doc/es/hvm.txt
* doc/es/treport.txt
* doc/es/input.txt
* doc/es/dbdelim.txt
* doc/es/browse.txt
* doc/es/memvar2.txt
* doc/es/command.txt
* doc/es/dir.txt
* doc/es/file.txt
* doc/es/eval.txt
* doc/es/binnum.txt
* doc/es/nation.txt
* doc/es/var.txt
* doc/es/tclass.txt
* doc/es/dbstrux.txt
* doc/es/misc.txt
* doc/es/datetime.txt
* doc/es/sayget.txt
* doc/es/memo.txt
* doc/es/readme.txt
* doc/es/tgetlist.txt
* doc/readme.txt
* contrib/hbct/ctnet.c
* contrib/hbct/video.c
* contrib/hbct/dattime3.c
* contrib/hbct/color.c
* contrib/hbnf/acctyear.prg
* contrib/hbnf/byteneg.prg
* contrib/hbnf/isshare.prg
* contrib/hbnf/sinkey.prg
* contrib/hbnf/dhkey.h
* contrib/hbnf/kspeed.c
* contrib/hbnf/prtscr.c
* contrib/hbnf/descendn.c
* contrib/hbnf/peek.c
* contrib/hbnf/scancode.prg
* contrib/hbnf/vidmode.prg
* contrib/hbnf/nwsem.prg
* contrib/hbnf/acctadj.prg
* contrib/hbnf/week.prg
* contrib/hbnf/vidcur.prg
* contrib/hbnf/iamidle.c
* contrib/hbnf/prtesc.prg
* contrib/hbnf/miltime.prg
* contrib/hbnf/proper.c
* contrib/hbnf/acctmnth.prg
* contrib/hbnf/savearr.prg
* contrib/hbnf/rand1.prg
* contrib/hbnf/madd.prg
* contrib/hbnf/dispmsg.prg
* contrib/hbnf/settime.prg
* contrib/hbnf/restsets.prg
* contrib/hbnf/page.prg
* contrib/hbnf/byt2bit.prg
* contrib/hbnf/setkeys.c
* contrib/hbnf/month.prg
* contrib/hbnf/byt2hex.prg
* contrib/hbnf/findith.prg
* contrib/hbnf/at2.prg
* contrib/hbnf/acctweek.prg
* contrib/hbnf/dispc.c
* contrib/hbnf/gcd.prg
* contrib/hbnf/pegs.prg
* contrib/hbnf/min2dhm.prg
* contrib/hbnf/acctqtr.prg
* contrib/hbnf/numlock.c
* contrib/hbnf/dosver.prg
* contrib/hbnf/nooccur.prg
* contrib/hbnf/dayofyr.prg
* contrib/hbnf/metaph.prg
* contrib/hbnf/ontick.c
* contrib/hbnf/menu1.prg
* contrib/hbnf/byteand.prg
* contrib/hbnf/sqzn.prg
* contrib/hbnf/bytexor.prg
* contrib/hbnf/ftidle.c
* contrib/hbnf/workdays.prg
* contrib/hbnf/byteor.prg
* contrib/hbnf/asum.prg
* contrib/hbnf/shift.c
* contrib/hbnf/sleep.prg
* contrib/hbnf/wda.prg
* contrib/hbnf/aavg.prg
* contrib/hbnf/woy.prg
* contrib/hbnf/origin.c
* contrib/hbnf/any2any.prg
* contrib/hbnf/chdir.c
* contrib/hbnf/adessort.prg
* contrib/hbnf/setdate.prg
* contrib/hbnf/netpv.prg
* contrib/hbnf/amedian.prg
* contrib/hbnf/blink.prg
* contrib/hbnf/stod.c
* contrib/hbnf/vertmenu.prg
* contrib/hbnf/qtr.prg
* contrib/hbnf/linked.prg
* contrib/hbnf/n2color.c
* contrib/hbnf/aredit.prg
* contrib/hbnf/alt.c
* contrib/hbnf/xbox.prg
* contrib/hbnf/ftround.prg
* contrib/hbnf/hex2dec.prg
* contrib/hbnf/nwuid.prg
* contrib/hbnf/dectobin.prg
* contrib/hbnf/bitset.prg
* contrib/hbnf/aemaxlen.prg
* contrib/hbnf/nwlstat.prg
* contrib/hbnf/invclr.prg
* contrib/hbnf/ctrl.c
* contrib/hbnf/lastday.prg
* contrib/hbnf/tempfile.prg
* contrib/hbnf/diskfunc.prg
* contrib/hbnf/scregion.prg
* contrib/hbnf/mouse2.prg
* contrib/hbnf/d2e.prg
* contrib/hbnf/ftisprn.c
* contrib/hbnf/pickday.prg
* contrib/hbnf/firstday.prg
* contrib/hbnf/daytobow.prg
* contrib/hbnf/anomatch.prg
* contrib/hbnf/pvid.prg
* contrib/hbnf/isbiton.prg
* contrib/hbnf/color2n.c
* contrib/hbnf/isbit.prg
* contrib/hbnf/putkey.c
* contrib/hbnf/cntryset.prg
* contrib/hbnf/datecnfg.prg
* contrib/hbnf/getenvrn.c
* contrib/hbnf/easter.prg
* contrib/hbnf/bytenot.prg
* contrib/hbnf/ntow.prg
* contrib/hbnf/poke.c
* contrib/hbnf/aeminlen.prg
* contrib/hbnf/floptst.prg
* contrib/hbnf/pchr.prg
* contrib/hbnf/savesets.prg
* contrib/hbnf/mkdir.c
* contrib/hbnf/year.prg
* contrib/hbnf/caplock.c
* contrib/hbnf/rmdir.c
* contrib/hbnf/calendar.prg
* contrib/hbnf/e2d.prg
* contrib/hbnf/elapsed.prg
* contrib/hbnf/sysmem.prg
* contrib/hbnf/bitclr.prg
* contrib/hbnf/eltime.prg
* contrib/hbnf/aading.prg
* contrib/hbnf/dfile.prg
* contrib/hbnf/elapmil.prg
* contrib/hbnf/setlastk.c
* contrib/hbnf/pending.prg
* contrib/hbnf/clrsel.prg
* contrib/rddads/doc/en/adsfuncs.txt
* contrib/rddads/doc/en/readme.txt
* contrib/hbclip/hbclip.ch
* contrib/hbclip/readme.txt
* contrib/hbmisc/doc/en/ht_dbf.txt
* utils/hbdoc/rtf.prg
* utils/hbdoc/fclass1.prg
* utils/hbdoc/genos2.prg
* utils/hbdoc/genng.prg
* utils/hbdoc/genasc.prg
* utils/hbdoc/genchm.prg
* utils/hbdoc/os2.prg
* utils/hbdoc/ng.prg
* utils/hbdoc/genhpc.prg
* utils/hbdoc/html.prg
* utils/hbdoc/ffile1.prg
* utils/hbdoc/ft_funcs.prg
* utils/hbdoc/hbdoc.prg
* utils/hbdoc/troff.prg
* utils/hbdoc/genhtm.prg
* utils/hbdoc/genpdf1.prg
* utils/hbdoc/gentrf.prg
* utils/hbdoc/genrtf.prg
* utils/hbmake/fclass1.prg
* utils/hbmake/prb_stak.prg
* utils/hbmake/ffile1.prg
* utils/hbmake/ft_funcs.prg
* utils/hbmake/pickfile.prg
* utils/hbmake/hbmutils.prg
* More cleanups, formatting (filename casing, CA-Cl*pper, etc).
2008-08-19 11:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/w32/install.cf
* doc/hbmake.txt
* doc/whatsnew.txt
* doc/man/hbdoc.1
* doc/en/tlabel.txt
* doc/en/set.txt
* doc/en/readme.txt
* doc/es/tlabel.txt
* doc/es/rdd.txt
* doc/es/hbpplib.txt
* doc/es/treport.txt
* doc/es/dirstruc.txt
* doc/es/dir.txt
* doc/es/file.txt
* doc/es/readme.txt
* source/rtl/setkey.c
* source/rtl/tclass.prg
* source/compiler/cmdcheck.c
* contrib/hbmysql/utils/dbf2mysq.prg
* contrib/hbw32ddr/readme.txt
* contrib/hbodbc/odbc.txt
* contrib/hbodbc/readme.txt
* contrib/hbwhat32/_wincdlg.c
* contrib/hbtpathy/ChangeLog
* contrib/hbsqlit2/tests/hbsqlite.prg
* contrib/hbapollo/ChangeLog
* contrib/hbnf/byteneg.prg
* contrib/hbnf/savearr.prg
* contrib/hbnf/fttext.c
* contrib/hbnf/restsets.prg
* contrib/hbnf/byt2bit.prg
* contrib/hbnf/byt2hex.prg
* contrib/hbnf/ftint86.ch
* contrib/hbnf/byteand.prg
* contrib/hbnf/bytexor.prg
* contrib/hbnf/byteor.prg
* contrib/hbnf/origin.c
* contrib/hbnf/bitset.prg
* contrib/hbnf/popadder.prg
* contrib/hbnf/menutonf.prg
* contrib/hbnf/ftattr.c
* contrib/hbnf/isbit.prg
* contrib/hbnf/putkey.c
* contrib/hbnf/getenvrn.c
* contrib/hbnf/bytenot.prg
* contrib/hbnf/savesets.prg
* contrib/hbnf/tbwhile.prg
* contrib/hbnf/ftmenuto.ch
* contrib/hbnf/bitclr.prg
* contrib/hbnf/readme.txt
* contrib/rddads/doc/en/adsfuncs.txt
* contrib/rddads/doc/en/readme.txt
* contrib/rddads/readme.txt
* contrib/hbgd/ChangeLog
* contrib/hbgd/readme.txt
* contrib/hbmisc/hb_f.c
* contrib/hbtip/utils.c
* contrib/hbbtree/doc/hb_btree.txt
* contrib/examples/guestbk/guestbk.txt
* contrib/examples/hscript/readme.txt
* utils/hbdoc/genos2.prg
* utils/hbdoc/genng.prg
* utils/hbdoc/genasc.prg
* utils/hbdoc/genchm.prg
* utils/hbdoc/genhpc.prg
* utils/hbdoc/html.prg
* utils/hbdoc/ft_funcs.prg
* utils/hbdoc/hbdoc.prg
* utils/hbdoc/genpdf1.prg
* utils/hbdoc/gentrf.prg
* utils/hbdoc/genrtf.prg
* utils/hbmake/checks.prg
* utils/hbmake/ft_funcs.prg
* utils/hbmake/radios.prg
* utils/hbmake/hbmake.prg
! Some more filename casing related cleanups.
2008-08-17 17:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbstack.h
* include/hbsetup.h
* include/hbapi.h
* source/rtl/filesys.c
* contrib/gtwvg/tests/demowvg.prg
* contrib/hbct/tests/ctwtest.prg
* contrib/hbgd/ChangeLog
* contrib/hbodbc/sql.ch
* contrib/rddads/ads.ch
* contrib/rddads/ads1.c
! Some more filename casing related cleanups.
2008-08-17 17:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/examples/guestbk/guestbk.ini
* contrib/examples/guestbk/testcgi.prg
* contrib/examples/hscript/hscript.prg
* contrib/examples/pp/hbppdef.h
* contrib/examples/pp/hbpptbl.c
* contrib/gtwvg/tests/demowvg.prg
* contrib/gtwvg/wvgclass.prg
* contrib/hbapollo/tests/apollo.prg
* contrib/hbgd/ChangeLog
* contrib/hbgt/doc/gendoc.bat
* contrib/hbmisc/doc/gendoc.bat
* contrib/hbvpdf/hbvpdf.prg
* contrib/hbvpdf/hbvpdft.prg
* contrib/hbwhat32/_winclpb.c
* contrib/hbwhat32/_windate.c
* contrib/hbwhat32/_windc.c
* contrib/hbwhat32/_windir.c
* contrib/hbwhat32/_windraw.c
* contrib/hbwhat32/_wingdi.c
* contrib/hbwhat32/_winmisc.c
* contrib/hbwhat32/_winpen.c
* contrib/hbwhat32/_winprn.c
* contrib/hbwhat32/_winrect.c
* contrib/hbwhat32/_winrgn.c
* contrib/hbwhat32/_winsock.c
* contrib/hbwhat32/_wintbar.c
* contrib/hbwhat32/import.ch
* contrib/hbwhat32/sqltypes.ch
* contrib/hbwhat32/windebug.prg
* contrib/hbwhat32/winerror.prg
* contrib/hbwhat32/winini.prg
* contrib/hbwhat32/winrbar.prg
* contrib/hbwhat32/winstruc.ch
* contrib/hbwhat32/wintbar.prg
* contrib/hbziparch/hbziparc.c
* contrib/rddads/doc/gendoc.bat
* doc/cmdline.txt
* doc/dirstruc.txt
* doc/en/cmdline.txt
* doc/en/dbstrux.txt
* doc/en/dir.txt
* doc/en/file.txt
* doc/en/rddord.txt
* doc/es/dbstrux.txt
* doc/es/file.txt
* doc/es/hbpplib.txt
* doc/howtomak.txt
* doc/hrb_faq.txt
* doc/windll.txt
* include/dbinfo.ch
* source/debug/dbghelp.prg
* source/vm/classes.c
* source/vm/hvm.c
* tests/keywords.ch
* tests/output.prg
* tests/statics1.prg
* tests/statics2.prg
* tests/test_all.prg
* tests/testcgi.prg
* tests/testpre.prg
* tests/testrdd2.prg
* utils/hbmake/hbmake.prg
* utils/hbmake/hbmutils.prg
! Some filename casing related fixes, cleanups.
* Some non-ASCII drawing chars in comments changed to ASCII ones.
2008-08-17 09:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapirdd.h
* include/hbsetup.h
+ Added the most commonly used old #defines for compatibility:
- HARBOUR_MAX_RDD_DRIVERNAME_LENGTH
- HARBOUR_MAX_RDD_ALIAS_LENGTH
- OS_UNIX_COMPATIBLE
- OS_PATH_DELIMITER
Please try not to use these anymore, as they will be removed
in version 1.1.
2008-08-17 08:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/dirstruc.txt
* Updated to reflect current state. [Chen Kedem]
* contrib/examples/pp/hbppcore.c
* contrib/examples/pp/pp.c
* contrib/hbct/disk.c
* contrib/hbct/files.c
* contrib/hbnf/getenvrn.c
* contrib/hbw32/tprinter.c
* contrib/hbziparch/hbxdirec.c
* contrib/hbziparch/hbziparc.c
* contrib/rddads/ads1.c
* contrib/rddads/adsfunc.c
* doc/en/terminal.txt
* include/hb_io.h
* include/hbapifs.h
* include/hbapirdd.h
* include/hbdefs.h
* include/hbsetup.h
* include/hbwince.h
* source/common/hbfsapi.c
* source/compiler/gencobj.c
* source/compiler/hbcomp.c
* source/compiler/hbusage.c
* source/debug/dbgentry.c
* source/main/harbour.c
* source/pp/hbpp.c
* source/pp/ppcore.c
* source/rdd/dbcmd.c
* source/rdd/dbf1.c
* source/rdd/delim1.c
* source/rdd/sdf1.c
* source/rdd/usrrdd/usrrdd.c
* source/rdd/wacore.c
* source/rdd/wafunc.c
* source/rdd/workarea.c
* source/rtl/console.c
* source/rtl/copyfile.c
* source/rtl/defpath.c
* source/rtl/direct.c
* source/rtl/disksphb.c
* source/rtl/file.c
* source/rtl/filesys.c
* source/rtl/fssize.c
* source/rtl/fstemp.c
* source/rtl/gtos2/gtos2.c
* source/rtl/gtpca/gtpca.c
* source/rtl/gtstd/gtstd.c
* source/rtl/gttrm/gttrm.c
* source/rtl/hbffind.c
* source/rtl/hbinet.c
* source/rtl/memofile.c
* source/rtl/philes.c
* source/rtl/seconds.c
* source/rtl/set.c
* source/vm/hvm.c
* source/vm/main.c
* Changed some macros to be in the HB_ namespace, to be
possibly shorter, more unified and clearer.
OS_UNIX_COMPATIBLE -> HB_OS_UNIX_COMPATIBLE
OS_PATH_LIST_SEPARATOR -> HB_OS_PATH_LIST_SEP_CHR
OS_PATH_DELIMITER -> HB_OS_PATH_DELIM_CHR
OS_PATH_DELIMITER_STRING -> HB_OS_PATH_DELIM_STR
OS_PATH_DELIMITER_LIST -> HB_OS_PATH_DELIM_LIST
OS_FILE_MASK -> HB_OS_ALLFILE_MASK
OS_DRIVE_DELIMITER -> HB_OS_DRIVE_DELIM_CHR
OS_HAS_DRIVE_LETTER -> HB_OS_HAS_DRIVE_LETTER
OS_OPT_DELIMITER_LIST -> HB_OS_OPT_DELIM_LIST
OS_EOL_LEN -> HB_OS_EOL_LEN
HARBOUR_GCC_OS2 -> HB_OS_OS2_GCC
HARBOUR_START_PROCEDURE -> HB_START_PROCEDURE
HARBOUR_MAIN_STD -> HB_MAIN_STD
HARBOUR_MAIN_WIN -> HB_MAIN_WIN
HARBOUR_MAX_RDD_DRIVERNAME_LENGTH -> HB_RDD_MAX_DRIVERNAME_LEN
HARBOUR_MAX_RDD_ALIAS_LENGTH -> HB_RDD_MAX_ALIAS_LEN
HARBOUR_MAX_RDD_AREA_NUM -> HB_RDD_MAX_AREA_NUM
; INCOMPATIBLE change, please update your sources, a simple
case-sensitive search and replace on .c/.cpp/.h/.hpp files
will be enough for most sources.
2008-08-16 16:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_gcc.mak
* make_vc.mak
* make_vcce.mak
* include/hbdefs.h
* source/vm/mainwin.c
* source/vm/hvm.c
* source/hbpcre/_hbconf.h
* source/hbzlib/ChangeLog
* source/hbzlib/zconf.h
* utils/hbmake/hbmake.prg
* __EXPORT__ -> HB_DYNLIB
2008-08-16 16:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/os2/gcc.cf
% Cleaned include path for OS/2/GCC.
David, please test it if it still builds successfully.
* make_b32.mak
* make_gcc.mak
* make_vc.mak
* make_vcce.mak
* utils/hbmake/hbmake.prg
% Removed using -D__EXPORT__ from any Harbour command lines,
as this switch has no effect on the .prg level.
2008-08-16 13:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/linux1st.txt
+ Added some quick openSUSE package requirement information.
* config/rules.cf
! Fixed .prg rule to add PRG_USR after the built-in rules,
to allow overriding them. This way it's also in sync with
non-GNU make files.
2008-08-16 03:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_rpm.sh
* harbour.spec
! Added hbsqlit3, hbmsql to the contrib list.
! Added hbhpdf (libharu) detection and build.
; Untested
2008-08-16 02:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmzip/hbmzip.c
! Fixed potential GPF in executable type detection.
Fixes GCC 4.3.1 warnings in openSUSE 11.
* dos/whatsnew.txt
! Minor typos.
* tests/debugtst.prg
* tests/funcarr.prg
* tests/inherit.prg
* tests/objarr.prg
* tests/objasign.prg
* doc/en/hvm.txt
* doc/es/hvm.txt
* include/hbextern.ch
* source/vm/debug.c
* source/vm/hvm.c
* source/debug/dbgtobj.prg
* source/debug/debugger.prg
* source/rtl/altd.prg
* Harbour level HB_DBG_*() functions renamed to __DBG*() to
reflect their internal nature.
- Removed old __VM*() synonyms to Harbour level __DBG*() functions.
INCOMPATIBLE.
! Fixed a few minor doc bugs along the way.
2008-08-14 18:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
+ Added entry for yesterday's syncing/tagging.
* make_deb.sh
! Removed hbsqlit2 from contrib list.
+ Added libharu detection.
+ Added FreeImage detection (commented).
* Contrib list more or less ordered by alphabet.
; [ QUESTION: Do we need to keep this logic duplicated here,
if we now have the detection logic and contrib list
embedded into the make system anyway? ]
* doc/linux1st.txt
* Synced with make_deb.sh.
2008-08-14 00:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
! updated SunOS and HPUX library list
! allow to set startup .prg function in DJGPP builds
* harbour/include/hbdefs.h
! defined HARBOUR_START_PROCEDURE procedure for DMC
it fixes problem with executing final applications
* harbour/config/w32/dm.cf
! disabled -o+time - with this switch wrong code is generated
what can be seen in HBRUN
2008-08-13 17:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* SVN
; =========================================================
; =========================================================
; Fully synced /branches/harbour-1.0 with /trunk/harbour
; Created /tags/harbour-1.0.0 based on /branches/harbour-1.0
; (revision 9175)
; =========================================================
; =========================================================
2008-08-13 16:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/whatsnew.txt
* More minor adjustments.
2008-08-13 15:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/hpux/gcc.cf
* harbour/config/sunos/gcc.cf
! fixed typo in comment
* harbour/config/dos/owatcom.cf
! fixed build process in POSIX SHELL environment
2008-08-13 13:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/whatsnew.txt
* Minor adjustments, typo fixes.
2008-08-13 05:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/gtwvg/gtwvg.h
! added missing defines for DMC builds
* harbour/contrib/gtwvg/wvgutils.c
! use HB_PTRDIFF for pointer to number casting
2008-08-13 05:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/ppcore.c
* harbour/source/pp/hbpp.c
* harbour/source/vm/itemapi.c
* harbour/source/vm/hvm.c
* harbour/source/common/hbver.c
* harbour/source/macro/macrolex.c
* harbour/source/hbpcre/pcrecomp.c
* harbour/source/compiler/hbpcode.c
* harbour/contrib/hbmisc/spd.c
* harbour/contrib/hbsqlit3/sqlite3/sqlite3.c
* pacified warnings
* harbour/config/w32/dm.cf
* updated to work with SHELL env
- comment -w7 switch
2008-08-13 04:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbodbc/odbc.c
! Some recently updated code now conditionally restored
to pre-ODBC 3.0 versions to support compilers (namely
__DMC__) with old ODBC headers. I couldn't find out
how to point DMC to newer (SDK) ODBC headers, but as
soon as we do, we can remove this workaround.
There is a similar problem with MSVC6.
2008-08-13 03:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
! Fixed one possible minor bug (synced from gtwvg.c),
when pressing the mouse button for mark&select.
* contrib/hbodbc/odbc.c
! Fixed some compile errors for __DMC__.
; TOFIX: Some more remain.
../../odbc.c(517) : Error: undefined identifier 'SQL_IS_INTEGER'
../../odbc.c(525) : Error: undefined identifier 'SQLSetStmtAttr'
../../odbc.c(536) : Error: undefined identifier 'SQLGetConnectAttr'
../../odbc.c(549) : Error: undefined identifier 'SQLGetStmtAttr'
* contrib/gtwvg/gtwvg.c
* contrib/gtwvg/gtwvg.h
* contrib/gtwvg/wvgcore.c
* contrib/gtwvg/wvgutils.c
! Synced (to some extent) with gtwvt.c, so that it now
also compiles with __DMC__.
! Fixed a some more compile errors for __DMC__.
; TOFIX: Some more remain.
../../wvgutils.c(356) : Error: undefined identifier 'TTM_SETMARGIN'
../../wvgutils.c(367) : Error: undefined identifier 'TTM_GETMAXTIPWIDTH'
../../wvgutils.c(371) : Error: undefined identifier 'TTM_SETMAXTIPWIDTH'
../../wvgutils.c(385) : Error: undefined identifier 'TTM_GETTIPBKCOLOR'
../../wvgutils.c(389) : Error: undefined identifier 'TTM_SETTIPBKCOLOR'
../../wvgutils.c(402) : Error: undefined identifier 'TTM_GETTIPTEXTCOLOR'
../../wvgutils.c(406) : Error: undefined identifier 'TTM_SETTIPTEXTCOLOR'
../../wvgutils.c(761) : Error: undefined identifier 'UINT_PTR'
../../wvgutils.c(1296) : Error: undefined identifier 'LONG_PTR'
../../wvgutils.c(1297) : Error: undefined identifier 'ul'
* config/w32/dm.cf
! Fix missed from previous commit added.
* Added -x C compiler switch.
2008-08-13 03:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwvt/gtwvt.c
! use HB_PTRDIFF for handle to number casting
2008-08-13 02:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.bat
* make_b32.mak
- Removed dummy option HB_BUILD_MODE.
2008-08-13 01:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/whatsnew.txt
* Extended releases notes/issues section.
* config/w32/dm.cf
! Fixed to exclude "possible extraneous ';'" warnings
for every for()/while()/etc constructs with an empty body.
! Further fixes to link/lib rules.
; TOFIX1: odbc.c, gtwvg.c still don't compile.
; TOFIX2: Harbour executables won't run, by simply doing nothing.
* source/rtl/gtwvt/gtwvt.c
! Fixed to compile with __DMC__.
; NOTE: Przemek, could you please check these?
* include/hbsetup.h
! snprintf() for __DMC__.
* contrib/hbw32/dllcall.c
! Fixed casting for __DMC__.
* contrib/hbsqlit3/hbsqlit3.c
! Workaround for Pelles C 4.5 and Open Watcom, so that
sqlite3.c won't be included for these compilers.
Pelles C 4.5 crashes, Open Watcom 1.7 goes into an
infinite loop on this huge file. For thes compilers
the sqlite3 library should be supplied by the users.
* contrib/hbapollo/apollo.c
! Fixed to compile with Open Watcom.
* source/vm/mainwin.c
* source/vm/hvm.c
! Fix for __DMC__ startup problem:
'OPTLINK : Warning 134: No Start Address'
2008-08-12 22:49 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/w32/dm.cf
* updated for central library directory used by Harbour - not tested
* harbour/config/w32/xcc.cf
! fixed include PATH in XCC builds - Viktor be carefull with
cleaning -I<path> parameter. Some compilers use different
rulles then the one you may expect using the most popular
ones and such operation will break compilation. F.e. XCC
seems to ignore source file location for releative paths
so in GNU make builds it's necessary to add "-I$(TOP)"
instead of "-I." and when included file starts with ".."
then it does not try to use it with paths set by -I option
so we need -I$(TOP)$(ROOT) and hard coded for this compiler
directories in include/hbregex.h and include/hbzip.h
* harbour/source/hbzlib/zutil.h
! do not use fdopen() with XCC - it does not support it
* harbour/contrib/examples/pp/pp.c
* harbour/contrib/examples/pp/hbppcore.c
* harbour/source/common/hbfsapi.c
* harbour/source/rtl/fnsplit.c
* harbour/source/rtl/fstemp.c
! always use _POSIX_PATH_MAX + 1 buffers
* harbour/source/compiler/gencobj.c
* extended line buffer size
* harbour/source/rtl/gtcrs/gtcrs.h
* removed unnecessary declaration for _POSIX_PATH_MAX
it's always defined in Harbour header files
* harbour/source/rtl/inkey.c
* harbour/source/rtl/hbinet.c
* harbour/source/rtl/gtwvt/gtwvt.c
* use hb_array[SG]et*() functions insteaf of
hb_item*( hb_arrayGetItemPtr, ... )
2008-08-12 21:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/linux1st.txt
* Some further updates.
[1.0]
2008-08-12 20:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ config/w32/dm.cf
+ Digital Mars .cf file added. Some cleanups done, and
TOFIX added besides the following:
; TOFIX: This file comes from xhb, and it needs to be updated
to create core and contrib .lib files in central dir.
Until then it doesn't work. Ryszard, if you see
this, could you take a look?
* config/dos/djgpp.cf
* config/w32/bcc32.cf
* config/w32/xcc.cf
% Unnecessary CPPFLAGS -I options deleted:
-I$(TOP)
-I$(TOP)include
-Iinclude
-I$(TOP)$(ROOT)
; NOTE/TODO: CPPFLAGS -i usage should be cleaned for these files:
config/dos/owatcom.cf
config/linux/owatcom.cf
config/os2/gcc.cf
config/w32/owatcom.cf
config/w32/watcom.cf
2008-08-12 19:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/linux1st.txt
* Updated with hbgf package requirement information.
[1.0]
* contrib/hbcurl/hbcurl.ch
* Minor update for libcurl 7.18.2
[1.0]
2008-08-12 16:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/Makefile
- doc/hbpplib.txt
- Removed obsolete file.
[1.0]
* doc/linux1st.txt
* Added required Ubuntu packages for all existing contribs
(except hbgf).
[1.0]
* doc/whatsnew.txt
+ Added "Known issues", with MSVC 64 bit C mode compilation
and hbfimage compile failure in Linux.
[1.0]
2008-08-12 14:06 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_rpmw32.sh
* harbour/make_rpmce.sh
! fixed release number setting for empty harbour release string
[1.0]
2008-08-12 13:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbhpdf/Makefile
! Fixed to find libharu headers in its current default
location. (tested on Ubuntu with .tar.gz package from
libharu.org.)
[1.0]
; Some more (albeit not new) errors from Ubuntu when compiled
will all possible external packages installed:
In file included from ../../fi_winfu.c:74:
/usr/include/FreeImage.h:134: error: conflicting types for 'LONG'
../../../../include/hbdefs.h:205: error: previous declaration of 'LONG' was here
In file included from ../../fi_wrp.c:74:
/usr/include/FreeImage.h:134: error: conflicting types for 'LONG'
../../../../include/hbdefs.h:205: error: previous declaration of 'LONG' was here
2008-08-12 13:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_xmingw.sh
* harbour/make_xmingwce.sh
! cleanup and some minor fixes
* synced behavior of both scripts in few places
[1.0]
* harbour/contrib/rddads/ads1.c
* harbour/contrib/rddads/adsfunc.c
! fixed casting of parameters passed to snprintf()
[1.0]
2008-08-12 12:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/adsfunc.c
! Fixed GCC warning (Ubuntu/GCC422 + ACE 9.00.0.0)
; TOFIX: These ones still remain:
../../ads1.c: In function 'adsInfo':
../../ads1.c:2792: warning: format '%ld' expects type 'long int', but argument 5 has type 'UNSIGNED32'
../../ads1.c:2792: warning: format '%ld' expects type 'long int', but argument 6 has type 'UNSIGNED32'
../../ads1.c:2792: warning: format '%ld' expects type 'long int', but argument 5 has type 'UNSIGNED32'
../../ads1.c:2792: warning: format '%ld' expects type 'long int', but argument 6 has type 'UNSIGNED32'
../../adsfunc.c: In function 'HB_FUN_ADSVERSION':
../../adsfunc.c:1617: warning: format '%ld' expects type 'long int', but argument 4 has type 'UNSIGNED32'
../../adsfunc.c:1617: warning: format '%ld' expects type 'long int', but argument 5 has type 'UNSIGNED32'
../../adsfunc.c:1617: warning: format '%ld' expects type 'long int', but argument 4 has type 'UNSIGNED32'
../../adsfunc.c:1617: warning: format '%ld' expects type 'long int', but argument 5 has type 'UNSIGNED32'
../../adsfunc.c:1620: warning: format '%ld' expects type 'long int', but argument 5 has type 'UNSIGNED32'
../../adsfunc.c:1620: warning: format '%ld' expects type 'long int', but argument 6 has type 'UNSIGNED32'
../../adsfunc.c:1620: warning: format '%ld' expects type 'long int', but argument 5 has type 'UNSIGNED32'
../../adsfunc.c:1620: warning: format '%ld' expects type 'long int', but argument 6 has type 'UNSIGNED32'
[1.0]
2008-08-12 10:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/lang/msgcskam.c
* source/lang/msgcs852.c
* source/lang/msgcsiso.c
* source/lang/msgcswin.c
! Typo fixed (by Vojtech Obrdlik).
[1.0]
2008-08-11 21:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/hpux/gcc.cf
* config/linux/gcc.cf
* config/os2/gcc.cf
* config/bsd/gcc.cf
! Never force the platform from the make files, rather
rely on the autodetection in hbsetup.h.
Compiling default parts of the software should only rely
on manually set macros if there is no reasonable chance to
make the detection automatic.
* include/hbsetup.h
! HB_OS_LINUX, HB_OS_HPUX autodetection supposedly made more robust.
[1.0]
* include/hbsetup.ch
* include/hbapi.h
* source/rtl/hbffind.c
- Removed HB_FILE_VER stuff. It's lost its importancy with SVN.
[1.0]
* include/Makefile
- include/hbcommon.ch
- Removed hbcommon.ch no longer needed. It only contained
HB_FILE_VER related stuff.
[1.0]
* contrib/rddado/Makefile
! Excluded from OS/2 builds.
2008-08-11 20:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmisc/spd.c
! Fix to SQL_SPRINTF() by Xavi.
[1.0]
2008-08-11 19:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_xmingw.sh
! Fixed to look for hbpp in the path, like it does for
harbour.
[1.0]
2008-08-11 18:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.cf
% Removed unnecessary -I option from Harbour command line.
* ChangeLog
+ Added entry to signal the branching.
2008-08-11 12:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* SVN
; =========================================================
; =========================================================
+ New '/branches/harbour-1.0' branch created.
Any work involving 1.0.x versions should be done in this
branch.
; In the "normal" repository (= the trunk = this one), the
development of next main version (1.1) of Harbour should
continue.
To put it shortly:
- Don't commit here anything belonging to 1.0.x.
- Do commit everything belonging to 1.1.
- Do commit everything belonging to 1.0 to /branches/harbour-1.0
; =========================================================
; =========================================================
2008-08-11 11:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_vcce.mak
* Minor cosmetic sync with make_vc.mak
* hbgtmk.sh
! Minor typos.
2008-08-10 17:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_xmingwce.sh
* make_xmingw.sh
! Fixed to use full uppercase for script generated __PLATFORM__
macros too. Przemek pls check me.
2008-08-10 16:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.cf
* make_b32.mak
* make_gcc.mak
* make_vcce.mak
* make_vc.mak
* -kM -> -km
! Synced make_vcce.mak HBFLAGSCMN flag with make_vc.mak.
(-gc1 -> -gc0 -km)
* make_xmingwce.sh
! Minor typos.
2008-08-10 16:17 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* updated library list for wince harbour.dll linking
* harbour/source/common/hbwince.c
! fixed compilation new MinGWCE
2008-08-10 15:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
* harbour/include/hbextern.ch
! fixed typo, should be HB_REQUEST_SCALAR
2008-08-10 12:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbextern.ch
* include scalar classes only when HB_REQUEST_SCALAR define is set
* harbour/source/rtl/tobject.prg
! use <obj>:className instead of __objGetClsName( <obj> ) in error
message
2008-08-09 21:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/whatsnew.txt
* Minor corrections.
* contrib/hbclipsm/Makefile
* contrib/hbclipsm/common.mak
* contrib/hbclipsm/num.c
+ contrib/hbclipsm/numfloor.c
+ contrib/hbclipsm/numceil.c
* Moved CEILING() and FLOOR() to separate source files
to lessen the impact with colliding function names in
hbct.lib.
2008-08-09 18:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/extrap.c
* use static buffer for signal alternative stack so it will not
have to be deallocated for clean application exit
2008-08-09 18:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu_os2.cmd
* Minor formatting.
2008-08-09 17:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/runner.c
! fixed HB_HRBGETFUNSYM() to respect only function symbols
2008-08-09 17:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/whatsnew.txt
* include/hbextern.ch
* source/vm/runner.c
- Completely removed __HRBDOFU(). Users should use DO() instead.
2008-08-09 17:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/extrap.c
* deallocate alternative signal stack on exit
TOFIX: hb_vmSetExceptionHandler() / hb_vmUnsetExceptionHandler()
cover only part of hb_vmInit() and not hb_vmQuit(). Their
calls should be moved to external places where both
hb_vmInit() and hb_vmQuit() are executed.
* harbour/source/rdd/dbfcdx/dbfcdx1.c
! fixed to not respect bitmap filters when structural order
is scanned, f.e. in OrdListAdd() with active bitmap filter.
2008-08-09 16:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbsetup.h
* Refinement to HB_OS_DARWIN autodetection.
Thanks Przemek.
* doc/whatsnew.txt
* include/hbextern.ch
* source/vm/runner.c
* Refinements to previous commit.
HB_HRBGETSYMBOL() -> HB_HRBGETFUNSYM()
HB_HRBDOSYMBOL() -> deleted
* __HRBDOFU() made equivalent to __HRBDO()
2008-08-09 16:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-mkslib.sh
* do not create temporary directory in MacOSX
! fixed absolute shared library soft links to be relative ones
2008-08-09 12:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/darwin/gcc.cf
% Commented -Wno-long-double Darwin option. It seems that
it's no longer needed with GCC 4.0.1.
2008-08-09 12:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/darwin/gcc.cf
% Removed an unnecessary -I option from the GCC command line.
2008-08-09 11:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/whatsnew.txt
* bin/hb-mkslib.sh
! Changed the way harbour.dylib is created on Darwin systems
to support universal builds. Please review and test.
! Fixed generating links for .dylibs on Darwin.
! Removed one excessive 'cd "${OTMPDIR}"' command.
(I hope this is right)
! Removed previously added $(L_USR) from Darwin dynamic
lib creation command line, as the L_USR "-arch" flags
(and probably others) cannot work here.
; TOFIX: 'ld: library not found for -lharbour' is still
present.
* include/hbsetup.h
+ Added autodetection for HB_OS_DARWIN (based on __APPLE__).
* config/darwin/gcc.cf
! Not forcing HB_OS_DARWIN from the command-line,
we're relying on the autodetection.
* source/rtl/hbzlib.c
* include/hbextern.ch
* doc/whatsnew.txt
* Harbour level functions renamed:
HB_COMPRESS -> HB_ZCOMPRESS
HB_COMPRESSBOUND -> HB_ZCOMPRESSBOUND
HB_UNCOMPRESS -> HB_ZUNCOMPRESS
HB_UNCOMPRESSLEN -> HB_ZUNCOMPRESSLEN
This is to avoid collision with xhb functions
with similar name but different parameter list.
Please modify your programs to use the new interface.
INCOMPATIBLE.
* utils/hbextern/hbextern.prg
* Disabled scanning C HB_FUNC functions in .prg files.
* Minor formatting.
* include/hbapigt.h
! Minor cosmetic.
* source/vm/runner.c
* include/hbextern.ch
* doc/whatsnew.txt
* contrib/examples/hscript/hscript.prg
* utils/hbrun/hbrun.prg
* Harbour level functions renamed:
__HRBRUN -> HB_HRBRUN
__HRBLOAD -> HB_HRBLOAD
__HRBDO -> HB_HRBDO
__HRBUNLOAD -> HB_HRBUNLOAD
__HRBGETFU -> HB_HRBGETSYMBOL
__HRBDOFU -> HB_HRBDOSYMBOL
.hrb API functions moved to the documented namespace.
Old function names still function, but are deprecated.
Please modify your programs to use the new interface.
; NOTE: HB_DBG_*() function should I believe correctly
named as __DBG*(), as they are indeed internal
functions, not meant to guaranteed for final apps.
We should do this cleanup in the future.
* tests/Makefile
- tests/spawn.prg
- tests/spawn2.prg
! Removed two obsolete tests.
2008-08-08 18:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkslib.sh
+ Added $(L_USR) to Darwin dynamic lib creation command line.
* config/darwin/gcc.cf
* Changed '-o ' to a more robust expression.
2008-08-08 13:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbsqlit3/sqlite3/sqlite3.c
! Pacified one OSX GCC unused var warning.
2008-08-08 13:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/postinst.sh
* use libtool instead of ar to create library on Darwin
* harbour/make_tgz.sh
* disabled self extracting shell envelop
2008-08-08 11:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/darwin/gcc.cf
! Added space after -o in CC_OUT to avoid a lot of
warning messages.
NOTE: Is there any way to add the ending space in a safer way?
Now an editor can easily truncate it by incident.
2008-08-08 05:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/hbgtmk.sh
* removed ncurses dependences
* harbour/source/rtl/hbmd5.c
* pacified warnings. Thanks to Xavi
2008-08-08 03:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* replaced all echo -n with echo - shells should remove trailing
blank characters when stream command is not quoted by ""
2008-08-08 02:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_deb.sh
* harbour/make_tgz.sh
* harbour/make_rpm.sh
* harbour/make_rpmce.sh
* harbour/make_rpmw32.sh
* harbour/bin/pack_src.sh
* force using BASH in all files which includes hb-func.sh
* harbour/include/hbgtcore.h
* harbour/include/hbapigt.h
* harbour/include/hbextern.ch
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/inkeyapi.c
* harbour/source/rtl/inkey.c
+ added HB_KEYINS() which works like HB_KEYPUT() but numeric
key values puts at the beginning of keyboard buffer.
It does not clear keyboard buffer contents.
2008-08-07 17:20 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/source/rtl/achoice.prg
- Removed K_MOUSEMOVE functionality.
2008-08-07 16:35 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/source/rtl/achoice.prg
+ Added functionality for K_MOUSEMOVE.
Now if the moouse is moved over the AChoice area,
prompt ready for selection will also change, just like
in Windows.
2008-08-08 01:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/genhtm.sh
! Minor fix to previous commit.
* utils/hbdoc/rtf.prg
* utils/hbdoc/genos2.prg
* utils/hbdoc/genng.prg
* utils/hbdoc/genasc.prg
* utils/hbdoc/hbdocdef.ch
* utils/hbdoc/genchm.prg
* utils/hbdoc/os2.prg
* utils/hbdoc/ng.prg
* utils/hbdoc/genhpc.prg
* utils/hbdoc/html.prg
* utils/hbdoc/ft_funcs.prg
* utils/hbdoc/hbdoc.prg
* utils/hbdoc/troff.prg
* utils/hbdoc/genhtm.prg
* utils/hbdoc/genpdf1.prg
* utils/hbdoc/gentrf.prg
* utils/hbdoc/genrtf.prg
! Fixed to not convert filenames to uppercase. (sf.net #1673895)
! Formatting.
* <> -> !=, .f. -> .F., .t. -> .T.
! = -> ==/:= (where the intent was clear)
! Added newline to the end of files.
2008-08-08 00:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ doc/genhtm.sh
+ Added Linux/Unix make file for docs (sf.net #1673897)
Thanks to Wilfried Brunken - df7be.
2008-08-08 00:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
+ recognize -mwindows -mconsole MinGW-GCC switches and update
library list for them
* harbour/source/rtl/gtwvt/gtwvt.h
* harbour/source/rtl/gtwvt/gtwvt.c
+ added support HB_SET{TERM|DISP|KEY}CP() in non Unicode builds
2008-08-07 23:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- doc/es/simplex.txt
* doc/es/Makefile
- Obsolete file removed.
2008-08-07 22:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/whatsnew.txt
* Updated.
2008-08-07 21:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* harbour-ce-spec
* harbour-w32-spec
* harbour.spec
* contrib/examples/pp/pp.c
* contrib/hbmisc/fileread.prg
* contrib/hbmisc/tests/readfile.prg
* contrib/hbmisc/tests/twirl.prg
* contrib/hbmisc/twirler.prg
* doc/en/readme.txt
* doc/es/readme.txt
* source/rtl/achoice.prg
* tests/boxtst2.prg
* tests/delimtst.prg
* tests/devtest.prg
* tests/disptest.prg
* tests/inkeytst.prg
* tests/longdev.prg
* tests/output.prg
* tests/round.prg
* tests/sbartest.prg
* tests/scroll.prg
* tests/sdf_test.prg
* tests/seconds.prg
* tests/setkeys.prg
* tests/testhtml.prg
* tests/version.prg
* utils/hbdoc/hbdoc.prg
* Minor formattings, cosmetic updates,
homepage made lower case everywhere.
2008-08-07 12:23 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/source/rtl/achoice.prg
* Corrected behavior of K_LDBLCLK and K_LBUTTONDOWN.
2008-08-07 18:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/achoice.prg
* Minor changes to mouse support. TOFIX/TODO added.
2008-08-07 17:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/debug/debugger.prg
! added missing semicolon for -DHB_NO_READDBG compilation
Thanks to Lorenzo
2008-08-07 15:06 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/gtwvg/wvgutils.c
! fixed OpenWatcom compilation
2008-08-07 14:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour-ce-spec
* harbour/harbour-w32-spec
! set HB_XBUILD evvar
* harbour/bin/hb-func.sh
! do not move harbour.dll to HB_BIN_INSTALL directory when
HB_XBUILD envvar is set
* harbour/source/hbzlib/deflate.c
* pacified warning
2008-08-07 14:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbver.h
- Removed reference to hbverfix.
* utils/hbmake/hbmake.prg
- Removed local version number. Full Harbour version
number is shown.
2008-08-07 13:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbodbc/odbc.c
! fixed casting in conditional expressions
2008-08-07 12:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
% Tamed latest HB_SYMBOL_UNUSED() change to only affect
__POCC__, __XCC__.
2008-08-07 13:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* excluded hbcplr library from harbour shared library
2008-08-07 12:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour-ce-spec
* harbour/harbour-w32-spec
* harbour/harbour.spec
! added hbextern library
* harbour/harbour.spec
* removed dependences on ncurses (--without gtcrs)
* harbour/make_rpm.sh
* added automatic ncurses detection
2008-08-07 11:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/hbpp.c
* utils/hbrun/hbrun.prg
* Synced help screen, header and copyright layout.
(some more minor)
2008-08-07 11:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/hbpp.c
* utils/hbdoc/hbdoc.prg
* utils/hbmake/hbmake.prg
* utils/hbtest/hbtest.prg
* Synced help screen, header and copyright layout.
2008-08-07 10:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbodbc/odbc.c
! Replaced deprecated ODBC API calls to new ones, thus
solving some potential buffer overflow problems and
64 bit warnings.
* contrib/hbodbc/tests/odbcdemo.prg
! Fixed some non-ASCII chars.
2008-08-07 09:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/achoice.prg
* Minor formatting.
2008-08-07 09:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
! Changed HB_SYMBOL_UNUSED() to better work for all
compilers, notably Pelles C.
! Fix to PFLL, although it didn't fix all GCC 4.3.1 warnings.
These remained:
../../genc.c:1582: warning: unknown conversion type character 'l' in format
../../genc.c:1582: warning: too many arguments for format
[ This change got merged with existing commit. ]
; Thanks to Przemek for these patches.
* contrib/hbfbird/firebird.c
% Using PFLL instead of local logic.
* contrib/gtwvg/wvgutils.c
! Reverted some wrong fixes from previous commit.
2008-08-06 22:30 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/source/rtl/achoice.prg
+ Implemented mouse operations as follows.
CASE ( nKey == K_MWFORWARD )
Keyboard( Chr( K_UP ) )
CASE ( nKey == K_MWBACKWARD )
Keyboard( Chr( K_DOWN ) )
CASE nKey == K_LDBLCLK
Keyboard( Chr( K_ENTER ) )
2008-08-07 05:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbdefs.h
! fixed default printf length modifier for long long integer values
* harbour/harbour.spec
* harbour/harbour-ce-spec
* harbour/harbour-w32-spec
! fixed for new FM library name
2008-08-07 03:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/gtwvg.c
* contrib/gtwvg/wvgutils.c
* contrib/gtwvg/wvgcore.c
! Fixed 64 bit (MSVS 2008 64 bit and Pelles C 5 64 bit) related
problems shown as warnings.
; Please review and test, especially WinCE and older MSVC builds.
; NOTE: There are many other 64 bit related problems not
shown as compiler warnings.
2008-08-06 23:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbapollo/Makefile
! Excluded from DOS builds.
2008-08-06 22:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/hbzlib/zconf.h
* Undone previous ZLIB_DLL related change, as it causes these
warnings, when compiled with MSVS:
hbzlib.obj : warning LNK4217: locally defined symbol _inflateEnd imported in function _hb_zlibUncompressedSize
hbzlib.obj : warning LNK4217: locally defined symbol _inflate imported in function _hb_zlibUncompressedSize
hbzlib.obj : warning LNK4217: locally defined symbol _inflateInit_ imported in function _hb_zlibUncompressedSize
hbzlib.obj : warning LNK4217: locally defined symbol _zlibVersion imported in function _HB_FUN_HB_ZLIBVERSION
hbzlib.obj : warning LNK4217: locally defined symbol _compressBound imported in function _HB_FUN_HB_COMPRESSBOUND
hbzlib.obj : warning LNK4217: locally defined symbol _compress imported in function _HB_FUN_HB_COMPRESS
hbzlib.obj : warning LNK4217: locally defined symbol _compress2 imported in function _HB_FUN_HB_COMPRESS
hbzlib.obj : warning LNK4217: locally defined symbol _uncompress imported in function _HB_FUN_HB_UNCOMPRESS
hbzlib.obj : warning LNK4217: locally defined symbol _gzclose imported in function _hb_gz_Destructor
hbzlib.obj : warning LNK4217: locally defined symbol _gzopen imported in function _HB_FUN_HB_GZOPEN
hbzlib.obj : warning LNK4217: locally defined symbol _gzdopen imported in function _HB_FUN_HB_GZDOPEN
hbzlib.obj : warning LNK4217: locally defined symbol _gzsetparams imported in function _HB_FUN_HB_GZSETPARAMS
hbzlib.obj : warning LNK4217: locally defined symbol _gzread imported in function _HB_FUN_HB_GZREAD
hbzlib.obj : warning LNK4217: locally defined symbol _gzwrite imported in function _HB_FUN_HB_GZWRITE
hbzlib.obj : warning LNK4217: locally defined symbol _gzgets imported in function _HB_FUN_HB_GZGETS
hbzlib.obj : warning LNK4217: locally defined symbol _gzputs imported in function _HB_FUN_HB_GZPUTS
hbzlib.obj : warning LNK4217: locally defined symbol _gzgetc imported in function _HB_FUN_HB_GZGETC
hbzlib.obj : warning LNK4217: locally defined symbol _gzungetc imported in function _HB_FUN_HB_GZUNGETC
hbzlib.obj : warning LNK4217: locally defined symbol _gzflush imported in function _HB_FUN_HB_GZFLUSH
hbzlib.obj : warning LNK4217: locally defined symbol _gzseek imported in function _HB_FUN_HB_GZSEEK
hbzlib.obj : warning LNK4217: locally defined symbol _gzrewind imported in function _HB_FUN_HB_GZREWIND
hbzlib.obj : warning LNK4217: locally defined symbol _gztell imported in function _HB_FUN_HB_GZTELL
hbzlib.obj : warning LNK4217: locally defined symbol _gzeof imported in function _HB_FUN_HB_GZEOF
hbzlib.obj : warning LNK4217: locally defined symbol _gzdirect imported in function _HB_FUN_HB_GZDIRECT
hbzlib.obj : warning LNK4217: locally defined symbol _gzerror imported in function _HB_FUN_HB_GZERROR
hbzlib.obj : warning LNK4217: locally defined symbol _gzclearerr imported in function _HB_FUN_HB_GZCLEARERR
2008-08-06 22:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/compiler/hbusage.c
+ Updated credit list based on contributors
committing ChangeLog entries.
If anyone has someone to recommend to add to the list,
please do this on the devl-list.
* source/compiler/hbusage.c
* source/compiler/cmdcheck.c
+ -k? switches made case-insensitive.
2008-08-06 17:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/whatsnew.txt
+ Updated with recent changes.
2008-08-06 17:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* harbour/bin/postinst.sh
* changed FM lib name to HBFM
* harbour/bin/hb-mkslib.sh
* respect L_USR also in Windows builds
2008-08-06 16:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbapollo/Makefile
* contrib/hbapollo/apollo.c
! Fixed include dir detection to honor file casing, to
make it compatible with MinGW + bash.
Could someone with Apollo for Linux check whether it uses
'Sde61.h' or 'sde61.h' as the header name?
! Fixed to #include "Sde61.h" instead of "sde61.h"
2008-08-06 14:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* updated to create harbour.dll in HB_BIN_INSTALL instead of
HB_LIB_INSTALL
* added to library paths in hb* scripts HB_BIN_INSTALL directory
for shared linking when harbour shared library does not exist
in HB_LIB_INSTALL but it's present in HB_BIN_INSTALL
2008-08-06 13:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* harbour/source/vm/hvm.c
* harbour/source/rtl/hbgtcore.c
* added const to s_defaultGT and s_pszLinkedMain declarations
* make s_pszLinkedMain visible and functional for platforms
which does not use HARBOUR_START_PROCEDURE
* harbour/source/vm/extrap.c
+ added exception trap for SIGSEGV, SIGILL, SIGFPE and SIGBUS
for *nixes which support sigaltstack()
* harbour/include/hbwmain.c
* harbour/source/vm/mainwin.c
* use of WinMain() from hbwmain.c
* harbour/source/pp/pplib.c
* ignore all #pragma directives setting compiler switches instead
of generating RT error when user uses PP in .prg code by __PP_*()
functions
* harbour/source/Makefile
+ harbour/source/hbextern
+ harbour/source/hbextern/hbextern.prg
+ harbour/source/hbextern/Makefile
* harbour/common.mak
* harbour/make_b32.mak
* harbour/make_gcc.mak
* harbour/make_vc.mak
* harbour/make_vcce.mak
* harbour/bin/hb-func.sh
+ added hbextern library
+ added hbextern to harbour shared library. Now all functions
are registered and visible for dynamically linked applications
not only .prg ones and .c functions explicitly bound with some
.prg code
* harbour/utils/hbrun/Makefile
* harbour/utils/hbrun/hbrun.prg
* use hbextern library instead of #include "hbextern.ch"
It has no noticeable effect on static builds but greatly
reduce the size of dynamic builds, f.e. current hbrun
linked dynamically in my Linux box has 12KB.
2008-08-06 12:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
- Excluded hbdebug.lib from non-GNU make made harbour*.dlls.
2008-08-06 11:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbdoc/hbdoc.prg
! Typos fixed on help screen.
2008-08-05 23:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/errorint.c
* source/vm/estack.c
* source/vm/hvm.c
* source/vm/extrap.c
+ Added filename to stack traces. Someone please review me.
Also, pls test if it compiles cleanly with OS/2.
2008-08-05 21:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/hbpcre/_hbconf.h
* source/hbzlib/zconf.h
* source/hbzlib/ChangeLog
! Fixed to pass down the Harbour DLL creation flag to
integrated 3rd party sources.
After this, pcre and zlib public symbols should be
properly exported on Windows platform.
; NOTE: Harbour uses __EXPORT__ to signal DLL creation,
which is not very ideal, so I'd suggest to
switch to HB_DLL in future versions.
2008-08-05 16:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/examples/pp/bld_b32.bat
* contrib/examples/pp/bld_vc.bat
* contrib/examples/guestbk/bld_b32.bat
* contrib/examples/guestbk/bld_vc.bat
* contrib/examples/pe/bld_b32.bat
* contrib/examples/pe/bld_vc.bat
* contrib/examples/dbu/bld_b32.bat
* contrib/examples/dbu/bld_vc.bat
* contrib/examples/hscript/bld_b32.bat
* contrib/examples/hscript/bld_vc.bat
* utils/hbdoc/bld_vc.bat
* utils/hbdoc/bld_b32.bat
* utils/hbmake/bld_vc.bat
* utils/hbmake/bld_b32.bat
+ Cleaning .c and .obj files after the build process.
! This is needed to not interfere with the GNU-make system,
which would pickup and try to compile those temp .c files.
2008-08-05 15:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/postinst.sh
* added workaround for wrongly detected harbour root path in some
environments
* harbour/source/vm/extrap.c
* minor modification
2008-08-05 13:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/whatsnew.txt
+ Added hbdot -> hbrun info.
* utils/Makefile
! Missing change to previous commit.
* contrib/examples/pp/bld_b32.bat
* contrib/examples/guestbk/bld_b32.bat
* contrib/examples/pe/bld_b32.bat
* contrib/examples/dbu/bld_b32.bat
* contrib/examples/hscript/bld_b32.bat
* utils/hbdoc/bld_b32.bat
* utils/hbmake/bld_b32.bat
% -e switch removed from bcc32 command line.
2008-08-05 08:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* harbour-ce-spec
* harbour-w32-spec
* harbour.spec
* common.mak
* make_b32.mak
* make_gcc.mak
* make_vc.mak
* make_vcce.mak
* make_tgz.sh
* debian/rules
- doc/man/hbdot.1
* doc/man/hbrun.1
- utils/hbdot
* utils/hbrun/Makefile
* utils/hbrun/hbrun.prg
- utils/hbrun/external.prg
* Replaced hbrun functionality with hbdot's.
- Removed separate hbdot tool.
* contrib/hbsqlit3/sqlite3/sqlite3.c
* contrib/hbsqlit3/make_vc.bat
! Fixed bug in foreign code (sqlite3.c) to compile in
MSVC C++ mode. (HANDLE -> HMODULE)
* C++ mode is no longer forced in non-GNU MSVC builds,
this way also avoiding a screen warning.
* contrib/examples/dbu/bld_b32.bat
* contrib/examples/dbu/bld_vc.bat
! Fixed to call 'patch' with '-N' so that it doesn't
ask to reverse patches when run multiple times.
+ utils/hbdoc/bld_b32.bat
+ utils/hbdoc/bld_vc.bat
+ Added non-GNU make batch files to build hbdoc.
; This is a step towards detaching hbdoc from core.
* utils/hbdoc/hbdocdef.ch
! Fixed equality operators to be SET EXACT independent.
; Minor formatting.
2008-08-05 02:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/utils/hbdot/hbdot.prg
* removed holder class for HRB modules - it's not longer necessary
because we have automatic destructors for .hrb modules
* updated usage message for .hrb files
* minor modifications
* harbour/doc/man/hbdot.1
* updated man page for recent modifications
2008-08-05 00:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ utils/hbmake/bld_vc.bat
+ utils/hbmake/bld_b32.bat
+ Added non-GNU make batch files to build hbmake.
; This is a step towards detaching hbmake from core.
+ contrib/examples/dbu/bld_vc.bat
+ contrib/examples/guestbk/bld_vc.bat
+ contrib/examples/hscript/bld_vc.bat
+ contrib/examples/pe/bld_vc.bat
+ contrib/examples/pp/bld_vc.bat
+ Added MSVC build scripts.
2008-08-05 00:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ utils/hbmake/bld_vc.bat
+ utils/hbmake/bld_b32.bat
+ Added non-GNU make batch files to build hbmake.
; This is a step towards detaching hbmake from core.
2008-08-04 22:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbdot/hbdot.prg
+ hbdot is now able to run .hrb files too, by doing a check
on the extension, similar to hbrun.
2008-08-04 22:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_gcc.mak
! fixed SPACEs used instead of TAB in clean command
2008-08-04 22:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmake/hbmake.prg
! Several minor typos corrected in main help screen.
2008-08-04 22:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/filesys.c
* Minor formatting. [ Thanks for the patches, they got
merged with prev commit. ]
2008-08-04 22:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rddads/adsfunc.c
! fixed possibly unclosed AdsCloseSQLStatement()
* harbour/contrib/rddads/ads1.c
* minor cleanup and protection against possible strange results
caused by indexes without tags
* harbour/source/rtl/hbinet.c
! added protection against using wrong handles
! fixed possible resource leak (unclosed handle) when open handle is
passed to HB_INETCONNECT[IP]()
* harbour/source/rtl/filesys.c
* cleaned warnings
2008-08-04 20:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
! Fixed 4 remaining warnings in BCC 5.8.2 builds.
Many thanks to Przemek for the patch.
NOTE: Now BCC58 core is warning-free and there are
two warnings in its own header files, exploited
by contrib hbcurl/libcurl.
2008-08-04 16:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* harbour-ce-spec
* harbour-w32-spec
* harbour.spec
* common.mak
* make_b32.mak
* make_gcc.mak
* make_vc.mak
* make_vcce.mak
* make_tgz.sh
* utils/Makefile
- utils/hbpptest
+ tests/hbpptest
* Moved hbpptest to tests.
2008-08-04 16:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* harbour-ce-spec
* harbour-w32-spec
* harbour.spec
* common.mak
* make_b32.mak
* make_gcc.mak
* make_vc.mak
* make_vcce.mak
* make_tgz.sh
* utils/Makefile
- utils/hbver
- Removed obsolete binary hbverfix.
2008-08-04 16:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/source/compiler/Makefile
* harbour/source/compiler/cmdcheck.c
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/hbusage.c
* disabled support for unfinished -gw compiler switch in
default builds. It can be enabled by developers who will
want to work on this code by recompiling Harbour with
HB_GEN_W32_OBJ macro (f.e. by setting it in C_USR envvar)
2008-08-04 15:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/debug/dbgentry.c
! fixed some possible memory leaks or GPFs when wrong parameters
are passed to debug functions
* moved module name conversions (path stripping) into one place
so in the future it will be easier to add automatic path detection
2008-08-04 15:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/genhrb.c
; added TOFIX note
* pacified warning
2008-08-04 14:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_vcce.mak
* make_b32.mak
* make_vc.mak
! Fixed to delete .dlls from 'bin' dir, too.
2008-08-04 14:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_gcc.mak
* make_vc.mak
* make_vcce.mak
! Fixed to delete hbverbld.h from include dir on 'clean'.
! Using INCLUDE_DIR instead of some hard-wired 'include'
dir references.
2008-08-04 13:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/console.c
* harbour/source/rtl/box.c
* harbour/source/rtl/errorapi.c
* harbour/source/rtl/do.c
* harbour/source/rtl/filesys.c
* cleaned warnings
* harbour/source/vm/runner.c
* respect references in parameters passed to init and startup
functions
2008-08-04 12:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/ppcore.c
* cleaned warning
* harbour/source/rtl/set.c
* do not attach ".prn" extension to known device names also
in DOS and Windows builds
* recognize "CON" as device name in DOS, Win and OS2 builds
2008-08-04 11:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/debug/debugger.prg
! Avoided __PLATFORM__* macros in core code by using
hb_FileMatch() instead of some local logic to make
filename comparisons portable.
Someone please check me if this is right.
2008-08-01 14:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/ppcore.c
* doc/whatsnew.txt
! __PLATFORM__* macros now all #defined in full uppercase.
F.e.:
__PLATFORM__Windows becomes __PLATFORM__WINDOWS
__PLATFORM__Linux becomes __PLATFORM__LINUX
INCOMPATIBLE.
* contrib/xhb/hbcompat.ch
+ Added compatibility #defines for __PLATFORM__* macros.
* include/hbdefs.h
! Minor formatting.
* harbour-ce-spec
* harbour-w32-spec
* make_xmingw.sh
* make_xmingwce.sh
* source/debug/debugger.prg
* contrib/hbtpathy/telepath.prg
* contrib/hbw32/w32_tole.prg
* contrib/hbw32/w32_tprn.prg
* utils/hbdot/hbdot.prg
* utils/hbmake/hbmake.prg
* Changed __PLATFORM__* #define according to latest changes.
; NOTE: I find this kind of compile-time platform dependency
quite wrong in an normal application, and we should
definitely avoid it in core Harbour.
In core Harbour there is one place where it would
better be eliminated, and in order to do this, we'd
need to have a filename equality comparison FS
function. Maybe we already have one, I don't know.
2008-08-01 11:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/harbour.yyc
* updated for recent harbour.y modifications - thanks to Viktor
for remainder
2008-08-01 03:06 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbpp.h
* harbour/include/hbexprb.c
* harbour/source/pp/ppcore.c
* harbour/source/vm/evalhb.c
* harbour/source/vm/runner.c
* harbour/source/vm/hvm.c
* harbour/source/vm/fm.c
* harbour/source/vm/eval.c
* harbour/source/vm/dynlibhb.c
* harbour/source/vm/classes.c
* harbour/source/rdd/hbsix/sxord.c
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/harbour.y
* pacified warnings
2008-08-01 02:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
! Patch added to workaround following phoney warnings
when using BCC 5.8 compiler (tested with 5.8.2):
Warning W8017 C:\devl\BCC58\Include\stdint.h 77: Redefinition of 'INT16_MIN' is not identical
Warning W8017 C:\devl\BCC58\Include\stdint.h 78: Redefinition of 'INT32_MIN' is not identical
Warning W8017 C:\devl\BCC58\Include\stdint.h 79: Redefinition of 'INT64_MIN' is not identical
Warning W8017 C:\devl\BCC58\Include\stdint.h 82: Redefinition of 'INT16_MAX' is not identical
Warning W8017 C:\devl\BCC58\Include\stdint.h 83: Redefinition of 'INT32_MAX' is not identical
Warning W8017 C:\devl\BCC58\Include\stdint.h 84: Redefinition of 'INT64_MAX' is not identical
Warning W8017 C:\devl\BCC58\Include\stdint.h 87: Redefinition of 'UINT16_MAX' is not identical
Warning W8017 C:\devl\BCC58\Include\stdint.h 88: Redefinition of 'UINT32_MAX' is not identical
Warning W8017 C:\devl\BCC58\Include\stdint.h 89: Redefinition of 'UINT64_MAX' is not identical
Many thanks to Przemek for this patch.
2008-07-31 23:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/hbsix/sxcompr.c
* pacified warnings
2008-07-31 22:49 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbmzip/hbmzip.c
! added "b" to fopen() flags to force binary mode in all systems
during CRC32 calculation
2008-07-31 18:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
+ EXTERNAL __OBJGETPROPERTIES
* doc/whatsnew.txt
+ Updated with new functions.
* source/hbpcre/_hbconf.h
! Silenced a #pragma warning for MSVC 12.x.
; NOTE: Some notable MSVC 12.x warnings in Harbour code:
source\rdd\hbsix\sxcompr.c(532) : warning C4244: '=' : conversion from 'long ' to 'short ', possible loss of data
source\rdd\hbsix\sxcompr.c(533) : warning C4244: '=' : conversion from 'long ' to 'short ', possible loss of data
source\rdd\hbsix\sxcompr.c(539) : warning C4244: '=' : conversion from 'long ' to 'short ', possible loss of data
source\rdd\hbsix\sxcompr.c(540) : warning C4244: '=' : conversion from 'long ' to 'short ', possible loss of data
There are 3 more known warnings, the rest is common integer difference warning.
2008-07-31 17:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/classes.c
+ adding 2-nd parameter to __clsGetProperties()
When it's TRUE then __clsGetProperties() returns also exported
messages which have corresponding assign messages (with "_" prefix)
* harbour/source/rtl/objfunc.prg
+ added __objGetProperties( oObject, [ lAllExported = .F. ] ) ->
aMsgAndValues
This function returns list of PROPERTY message with their values,
when 2-nd parameter is true it also returns exported messages which
which have corresponding assign messages (with "_" prefix)
This function is designed to use in object inspectors.
2008-07-31 14:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbmzip/hbmzip.c
* harbour/contrib/hbmzip/readme.txt
* changed parameters of HB_UnzipFileInfo()
Now in 10-th parameter is @lCrypted and 11-th is @cComment
* harbour/contrib/hbmzip/tests/myunzip.prg
+ show archive and file comment
+ show encrypted files ('*' after file name)
2008-07-31 14:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbmzip/zip.c
! set valid ZIP signature in header file (2.0)
* harbour/contrib/hbmzip/hbmzip.c
! fixed ZIP encryption header by adding CRC32 checksum
Now other tools should properly recognize password encrypted
archives created by HBMZIP library. Please test.
! changed parameters of HB_ZipFileCreate() function to pass CRC32
for password encrypted files:
HB_ZipFileCreate( hZip, cZipName, dDate, cTime,
nInternalAttr, nExternalAttr,
[ nMethod = HB_ZLIB_METHOD_DEFLATE ],
[ nLevel = HB_ZLIB_COMPRESSION_DEFAULT ],
[ cPassword, ulFileCRC32 ], [ cComment ] ) ->
nError
+ added new function to calculate CRC32 value from file body:
HB_zipFileCRC32( cFileName ) -> nError
+ added translation for file attributes when DOS archive is
decompressed in *nix environment
* harbour/contrib/hbmzip/readme.txt
* updated list of Harbour [UN]ZIP functions and parameters
2008-07-31 10:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/hbcompat.ch
+ Added translations for WildMatch(), hb_DeserialNext(),
hb_Checksum().
2008-07-30 16:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour-ce-spec
* harbour/harbour-w32-spec
* harbour/harbour.spec
! set 0 as package release number - the release signature is necessary
in RPM format and cannot be removed
2008-07-30 15:39 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
! fixed wrongly hidden error message - it was causing memory leak
Thanks to Roberto for information.
2008-07-30 11:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/dirstruc.txt
* Some (incomplete) updates to the dir structure layout.
* contrib/hbtpathy/tplinux.c
* contrib/hbtpathy/tpwin32.c
* Minor formatting.
* contrib/hbtpathy/telepath.prg
+ Added TP_UNINSTALL() dummy compatibility function.
2008-07-30 11:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/xhb/dirrec.prg
! initialize cAttr parameter
* harbour/contrib/hbmzip/ioapi.c
* use hb_fopen() instead of fopen() to respect filename conversions:
_SET_FILECASE, _SET_DIRCASE, _SET_DIRSEPARATOR, _SET_TRIMFILENAME
2008-07-30 03:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
! Fixed one MSVC 64 bit warning.
2008-07-30 03:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/memoedit.prg
! Fixed to never popup "Abort (Y/N)" when pressing <Esc>
in case a user function is used with MemoEdit().
2008-07-30 01:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
! Fixed recent MSVC warning. Please test on WinCE/pre-1200
MSVC versions.
2008-07-30 00:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/mlcfunc.c
! fixed possible infinite introduce in previous commit
2008-07-29 20:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/mlcfunc.c
! skip SOFTCR when it's on the end of extracted line.
; NOTE: MPOSTOLC() is not exactly CA-Cl*pper compatible
The returned value is intentionally updated to be
MLCTOPOS() so conversions are revertable. For me
it's a bug in CA-Cl*pper.
2008-07-29 18:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/memoedit.prg
! Fixed so that "Abort (Y/N)" confirmation gets only popped
up if _SET_SCOREBOARD is .T.. This way it's C5.x compatible.
2008-07-29 17:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
* contrib/make_gcc_all.sh
* Disabled following contribs, to be in sync with the default
GNU-make setup:
hbsqlit2 - Too many warnings in unsupported foreign code. Replacement: hbsqlit3
hbw32ddr - C++, not maintained, incomplete, warnings.
hbwhat32 - Problems and warnings, non 64 bit compatible.
hbziparch - C++, foreign code not well portable, interface
code not Harbour quality. Replacement: hbmzip
; NOTE: We should consider what to do with these contribs.
2008-07-29 04:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/filesys.c
! fixed casting in DOS builds
2008-07-29 00:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbhpdf/Makefile
! Refixed to exclude hbhpdf from DOS builds.
2008-07-28 20:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/ainstest.prg
* tests/array16.prg
* tests/arrays.prg
* tests/atest.prg
* tests/clasinit.prg
* tests/classch.prg
* tests/classes.prg
* tests/dates.prg
* tests/db_brows.prg
* tests/ddate.prg
* tests/debugtst.prg
* tests/dynobj.prg
* tests/files.prg
* tests/gfx.prg
* tests/inline.prg
* tests/keywords.prg
* tests/objects.prg
* tests/onidle.prg
* tests/readhrb.prg
* tests/rtfclass.prg
* tests/speed.prg
* tests/switch.prg
* tests/test_all.prg
* tests/testbrw.prg
* tests/testcgi.prg
* tests/testcls.prg
* tests/testget.prg
* tests/testhtml.prg
* tests/testidle.prg
* tests/testinit.prg
* tests/testntx.prg
* tests/testpers.prg
* tests/testrdd2.prg
* tests/teststr.prg
* tests/tstblock.prg
* tests/tstmacro.prg
* tests/videotst.prg
* tests/vidtest.prg
* tests/wcecon.prg
* Cleanups. SVN header, '=' operator usage.
2008-07-28 18:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* debian/changelog
* Applied Guy's patch.
* tests/rto_get.prg
+ Added two more test cases.
; They look good with latest tget.prg change.
2008-07-28 18:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/tget.prg
! fixed translation comma/dot translation for pictures with "@E"
Viktor, please test it - I'm not very familiar with GET code
and it's possible that I made sth wrong
2008-07-28 17:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gttrm/gttrm.c
! set default color before raw scrolling in console emulation
mode
2008-07-28 16:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/filesys.c
+ use utime() to set file date and time in all dos builds
not only in DJGPP.
2008-07-28 15:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* harbour-ce-spec
* harbour-w32-spec
* include/hbver.h
* harbour.spec
* Removed 'rc2' tag in preparation for final release.
* doc/whatsnew.txt
! Minor typos.
* contrib/hbmysql/make_b32.bat
* contrib/hbmysql/make_vc.bat
* contrib/hbapollo/make_b32.bat
* contrib/hbapollo/make_vc.bat
* contrib/hbfbird/make_b32.bat
* contrib/hbfbird/make_vc.bat
* contrib/hbcurl/make_b32.bat
* contrib/hbcurl/make_vc.bat
* contrib/hbhpdf/make_b32.bat
* contrib/hbhpdf/make_vc.bat
* contrib/hbpgsql/make_b32.bat
* contrib/hbpgsql/make_vc.bat
* contrib/rddads/make_b32.bat
* contrib/rddads/make_vc.bat
* contrib/hbfimage/make_b32.bat
* contrib/hbfimage/make_vc.bat
* contrib/hbgd/make_b32.bat
* contrib/hbgd/make_vc.bat
! Fixed HB_DIR_* detection.
2008-07-28 12:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbmzip/hbmzip.c
* converted TABs to SPACEs
* harbour/source/rtl/hbcrc.c
* harbour/source/rtl/hbmd5.c
* added const to some static array declarations
2008-07-28 02:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbmzip/tests/myzip.prg
* harbour/contrib/hbmzip/tests/myunzip.prg
* minor cleanup
2008-07-26 20:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/whatsnew.txt
+ Updated for 1.0.0.
2008-07-26 17:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbmzip/tests/myzip.prg
+ added support for setting global comment
+ added support for scanning subdirectories
2008-07-26 16:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbmzip/zip.c
! fixed access to uninitialized member of z_stream by simple
initialization. Anyhow it's minor bug in MINIZIP code exploited
HB_ZipDeleteFile() which causes that TEXT flag is not set after
raw binary file updating. There is also no API call to make it
manually.
* harbour/contrib/hbmzip/hbmzip.c
* harbour/contrib/hbmzip/readme.txt
+ added HB_ZipDeleteFile( cZipFile, cFileMask ) --> nError
* harbour/common.mak
* harbour/source/rtl/Makefile
+ harbour/source/rtl/dirscan.prg
+ added HB_DirScan( cPath, cFileMask, cAttr )
* harbour/source/rtl/strmatch.c
+ added HB_FileMatch( cFile, cPattern )
* harbour/include/hbextern.ch
+ added HB_DirScan(), HB_FileMatch()
* harbour/contrib/xhb/dirrec.prg
* changed to use HB_DirScan()
2008-07-26 12:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* TODO
* Updated.
; QUESTION: Is this still valid?:
Assign to: Przemek
Detail...: Clean RDD code to be safe for return from RT errors
Status...: Open.
2008-07-25 22:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
+ HB_OSFILEMASK() added.
2008-07-25 20:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tgetlist.prg
! TGetList():ReadVar() implemented using duplicated code,
instead of creating a dependency to hb_GetReadVar() in getsys.prg.
2008-07-25 19:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbmzip/hbmzip.c
+ added support to set archive comment:
HB_ZipClose( hZip, [ cGlobalComment ] ) --> nError
+ added support to get archive comment in append mode:
HB_ZipOpen( cFileName, [ iMode = HB_ZIP_CREATE ],
[ @cGlobalComment ] ) --> hZip
+ added support to set file comment:
HB_ZipFileCreate( hZip, cZipName, dDate, cTime,
nInternalAttr, nExternalAttr,
[ nMethod = HB_ZLIB_METHOD_DEFLATE ],
[ nLevel = HB_ZLIB_COMPRESSION_DEFAULT ],
[ cPassword ], [ cComment ] ) --> nError
HB_ZipStoreFile( hZip, cFileName, [ cZipName ],
[ cPassword ], [ cComment ] ) --> nError
+ added new function which allow to extract archive comment:
HB_UnzipGlobalInfo( hUnzip, @nEntries, @cGlobalComment ) --> nError
+ added support to extract file comment:
HB_UnzipFileInfo( hUnzip, @cZipName, @dDate, @cTime,
@nInternalAttr, @nExternalAttr,
@nMethod, @nSize, @nCompressedSize,
@cComment ) --> nError
* harbour/contrib/hbmzip/readme.txt
+ added list of Harbour ZIP/UNZIP functions with parameters
2008-07-25 18:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/treport.prg
! Fixed RTE by removing some type constraints from object vars
which get NILs assigned. Thanks to Ciro Vargas Clemow.
2008-07-25 15:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/xhb/Makefile
* harbour/contrib/xhb/common.mak
+ harbour/contrib/xhb/dirrec.prg
+ added DirectoryRecurse() function. It's not exactly xHarbour
compatible as I wanted at the beginning. But when I begin
to carefully check what xHarbour exactly does then I dropped
the strict compatibility due to problems with xHarbour
implementation which have to be fixed. I left this note in the
dirrec.prg header:
This implementation uses different rules then xHarbour one.
It does not change current drive or current directory so
unlike the xHarbour version it's MT safe.
It also returns relative paths which are more similar to
DIRECTORY() function results so they can be easy used
directly in other code, f.e. to create archive without
absolute paths. Please note that user can easy convert
relative paths to absolte ones by simple adding curdir()
and/or cPath parameter passed to DirectoryRecurse() but
reverted conversion may not be possible in some cases.
The 3-rd xHarbour parameter <lCaseMach> is ignored because
harbour uses platform native rules to check filename mask
respecting SET FILECASE and SET DIRCASE settings.
xHarbour does not add "D" to attribute list used for directory
tree scanning so user always have to add it manually and later
it ignores it so it's not possible to extract file list with
directories entries. In Harbour it's fixed.
* harbour/source/rtl/philes.c
+ added hb_osFileMask()
* harbour/source/rtl/direct.c
% minor optimization
2008-07-25 11:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbziparch/hbziparc.c
! Fixed bug reported by Juan Galvez.
* Formatting, minor cleanup.
2008-07-24 18:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_xmingwce.sh
* look for platform native hbpp also in default build paths
2008-07-24 18:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbinet.c
! fixed possible data file corruption due to wrong use of 0 handle.
0 handle is perfectly valid. By default it points to stdin but
it can be closed and then reused for any other thing, f.e. data
file. In such case any data written to socket was written to
such file and this situation was very easy to replicate with
old hbinet code.
! fixed resource leak due to unclosed handles in few cases
! fixed possible double close of the some handle what could cause
that other object handles reusing the same handle number between
first and second close (f.e. data files) was wrongly closed
! fixed s_inetRecvPattern()/HB_INETRECVLINE() - the end pattern
was wrongly checked and the code didn't detect end pattern in
streams like: "...\r\r\n" when end pattern was "\r\n"
NOTE: this code needs some general cleanup. IMHO it should be
joined with adding hbinet C API.
2008-07-24 03:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
! Disabled string hashing for curl_formadd() with
CURLFORM_COPYNAME. I've misread the docs (sorry Przemek),
hashing is only needed for CURLFORM_PTRNAME, which we
currently don't use. I've disbled some code to avoid
unused function warnings, but other than that it may
be good to have the possibility for hashing for future
functions too.
! Fixed/Added support for CURLFORM_COPYNAME parameter
with embedded zeroes by passing the string length
using CURLFORM_NAMELENGTH. Not tested.
2008-07-23 21:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbsqlit3/sqlite3/sqlite3.c
* pacified warnings
2008-07-23 15:06 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbcurl/hbcurl.c
* activate string hasing in all builds for curl_formadd() with
CURLFORM_COPYNAME
* do not use string hasing fro curl_slist_append()
Many thanks to Viktor for help.
2008-07-23 12:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbwince.c
* formatting
* harbour/contrib/hbcurl/hbcurl.c
+ use hash table to keep strings passed to CURL library accessible
even if HVM destroys them. It should allow to safely use HBCURL
wrapper also with CURL library older then 7.17.0 though it can
be a little bit expensive in some cases. The allocated strings
are freed when CURL pointer is destroyed (directly or by
CURL_EASY_CLEANUP()) or reset by CURL_EASY_RESET().
This feature is enabled only when compiled for CURL libraries
older then 7.17.0 or when user set explicitly compile time macro
HB_CURL_HASH_STRINGS
Viktor, you are more familiar with this code so please check it.
2008-07-23 01:04 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_xmingwce.sh
* fixed CCPATH setting - it has to be ended with ":"
2008-07-22 21:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbmzip/zip.c
* harbour/contrib/hbmzip/unzip.c
* use hb_xgrab()/hb_xfree() instead of malloc()/free()
2008-07-22 19:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbmzip/zip.c
* set OS version information in ZIP header when ZIP archive is
created by *nix Harbour build. It's necessary to inform some
zip packages (f.e. infozip/unzip) that they should respect POSIX
file permission during decompression.
2008-07-22 17:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbmzip/hbmzip.c
! fixed storing/setting file date, time and attributes in *nixes
* harbour/include/hbapifs.h
* harbour/source/rtl/hbffind.c
* harbour/source/rtl/filesys.c
! replaced hack with direct bit conversion in *nixes attributes
by bit testing
2008-07-22 15:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbct/files.c
* harbour/contrib/hbmzip/hbmzip.c
* use new hb_fs*() functions when native platform code does not exist
2008-07-22 12:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/filesys.c
* casting for DOS OpenWatcom builds and added missing header file
2008-07-22 12:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwvt/gtwvt.c
* disabled SetWindowLongPtr() in 32bit MSVC WinCE builds
* harbour/source/rtl/hbffind.c
* minor cleanup.
* harbour/source/rtl/filesys.c
+ implemented hb_fsGetAttr() and hb_fsGetFileTime() for DOS, MS-Win,
OS2 and *nixes. Please test it on different platforms.
2008-07-22 11:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/genobj32.c
! casting
2008-07-22 10:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwvt/gtwvt.h
* added yet another one MSVC-WinCE missing definition
2008-07-22 09:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapifs.h
* source/rtl/filesys.c
+ Added skeletons for hb_fsGetAttr() and hb_fsGetFileTime()
TODO: Implementation.
* contrib/hbclipsm/common.mak
* contrib/hbclipsm/Makefile
- contrib/hbclipsm/dbf.c
! Removed duplicate implementation of DBF() from hbclipsm.lib
; TOFIX:
I'm getting these new warnings under BCC55:
Warning W8080 source\rtl\filesys.c 2718: '_fstat(int,_stat *)' is declared but never used
Warning W8080 source\rtl\filesys.c 2718: '_disable()' is declared but never used
Warning W8080 source\rtl\filesys.c 2718: '_enable()' is declared but never used
Warning W8080 source\rtl\fssize.c 142: '_fstat(int,_stat *)' is declared but never used
2008-07-21 21:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwvt/gtwvt.h
* added some definitions which seems to be missing in some MSVC-WinCE
versions
* harbour/source/rtl/gtwvt/gtwvt.c
* cleaned SetWindowLongPtr()/SetWindowLong() usage so now all calls
are protected by the same #if condition
2008-07-21 19:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbwince.h
* added DRIVE_UNKNOWN declaration for MSVC WinCE builds
* harbour/source/common/expropt2.c
* pacified warning
2008-07-21 18:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
* harbour/contrib/hbtip/ChangeLog
* replaced TABs with SPACEs
* harbour/source/compiler/genobj32.c
! fixed memory leak
TODO: disable this module in default builds until it will not
be fixed to generate valid OMF .obj files
2008-07-17 18:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbw32/dllcall.c
* minor cleanup in return values
* harbour/contrib/hbole/ole2.c
* cleaned casting in UNICODE conversions
* harbour/source/common/expropt2.c
* replicate CA-Cl*pper compile time optimization bugs:
"" $ <literString> => .T.
AT( "", <literString> ) => 1
CHR( 256 ) => ""
only when Harbour extensions (-kh) are not enabled, f.e.
in strict Clipper compatibility mode (-kc)
* harbour/utils/hbtest/rt_hvma.prg
* harbour/utils/hbtest/rt_str.prg
* updated to test Clipper and Harbour compile time modes in
the above situations
* harbour/common.mak
* harbour/source/rtl/Makefile
- harbour/source/rtl/strings.c
* harbour/source/common/hbstr.c
* moved hb_strEmpty() from RTL to COMMON library
* harbour/include/hbexprb.c
* harbour/include/hbexprop.h
* harbour/source/common/expropt2.c
+ added compile time optimization for EMPTY() function
; removed 'TODO: empty optimization' note
* harbour/source/rtl/itemseri.c
% compress trailing spaces during string item serialization
* harbour/include/hbapi.h
* harbour/source/vm/hashes.c
+ added hb_hashAddNew() - works like hb_hashAdd() but it adds item
only if new key is used
* harbour/source/vm/hvm.c
* use hb_hashAddNew() instead of hb_hashAdd() for HB_P_HASHGEN
I cannot revert the order of hash item during compilation because
it will also change the order of user expression evaluation.
2008-07-17 03:36 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbtpathy/tplinux.c
* workaround for missing CRTCTS declaration in OpenWatcom
* harbour/contrib/hbsqlit3/sqlite3/sqlite3.c
* harbour/contrib/hbsqlit3/hbsqlit3.c
* pacified warnings
! fixed C++ compilation
* harbour/contrib/gtwvg/gtwvg.h
* add hack for missing GCLP_HCURSOR declaration in OpenWatcom
* harbour/contrib/hbtpathy/tpwin32.c
* harbour/contrib/hbw32/dllcall.c
* harbour/contrib/hbw32/w32_osc.c
* harbour/contrib/hbole/ole2.c
* harbour/contrib/hbgf/hbgfw32/win32.c
* updated for UNICODE builds
* pacified warnings
2008-07-15 20:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbmd5.c
! fixed MD5 calculations
2008-07-15 14:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbmysql/Makefile
* harbour/contrib/hbodbc/Makefile
* harbour/contrib/hbsqlit3/Makefile
* harbour/contrib/hbfbird/Makefile
* harbour/contrib/hbcurl/Makefile
* harbour/contrib/hbhpdf/Makefile
* harbour/contrib/hbpgsql/Makefile
* harbour/contrib/hbfimage/Makefile
* harbour/contrib/hbgd/Makefile
* harbour/contrib/hbgf/hbgfgtk/Makefile
* do not add default system include directory to C_USR during testing
for foreign header files when HB_XBUILD variable is set - protection
against including wrong header files in cross builds
* harbour/contrib/hbtpathy/ChangeLog
* changed SVN EOL style to 'native'
* harbour/contrib/hbbmcdx/bmdbfcdx.c
* pacified warning
2008-07-12 16:12 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* source/rtl/gtwvt/gtwvt.c
* #if defined(_MSC_VER) and (_MSC_VER >= 1200) =>
#if defined(_MSC_VER) && (_MSC_VER >= 1200)
*#elif => #else
/* JF Please check with BCC also */
2008-07-11 19:52 UTC+0200 JF Lefebvre (MAFACT) (jfl/at/mafact.com)
* harbour/source/rtl/gtwvt/gtwvt.c
* Reversed my change LONG_PTR to LONG but to HB_LONG type for 64 bit compatibility
2008-07-11 19:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbct/files.c
* changed SETFATTR() to use hb_fsSetAttr()
2008-07-11 18:20 UTC+0200 JF Lefebvre (MAFACT) (jfl/at/mafact.com)
* harbour/source/common/hbver.c
* protected by a #define the use of the new structure OSVERSIONINFOEXA, not know by MSVC 6 (_MSC_VER < 1400)
* harbour/source/rtl/gtwvt/gtwvt.c
* Change LONG_PTR to LONG as LONG_PTR was unknow by MSVC compiler and finally the expected type for SetWindowLongPtr() is LONG.
* protected by a #define the call to SetWindowLongPtr(), not know by MSVC 6 (_MSC_VER < 1400)
* not tested as working, just compile ok !!!
2008-07-11 17:33 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/dbedit.ch
* harbour/source/rtl/dbedit.prg
+ added support for undocumented Clipper DE_APPEND mode - code
covered by HB_C52_UNDOC
% ignore K_MOUSEMOVE events to avoid flickering just like CA-Cl*pper
does
+ added support for cell positioning with mouse left key - CL53
compatible behavior covered by HB_COMPAT_C53 macro
* changed static function name dbEditCallUser() to CallUser() for
strict Clipper compatibility - some user function code may check
PROCNAME()
* some minor optimizations and fixes
* harbour/contrib/hbmzip/hbmzip.c
* indenting
* harbour/source/vm/hvm.c
* formatting
2008-07-10 20:59 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/macro.c
! fixed RT error when invalid symbol string is precompiled
2008-07-10 18:51 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
* contrib/hbbmcdx/bmdbfcdx.c
* contrib/hbbmcdx/hbbmcdx.h
! fixed casting for indexes with key length greater then 196 bytes
created on tables with record number smaller then 256. In such
case if keys have equal value then after decoding they may need
more then 32767 bytes and casting to SHORT gives negative indexes.
Thanks to Saulius Zrelskis for example.
% changed some SHORT to INT to reduce runtime overhead
* contrib/hbziparch/hbziparc.c
! fixed some unused variables.
* minor sintax corrections.
2008-07-09 22:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
+ Changed to use Harbour memory allocation functions in
libcurl.
2008-07-09 22:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_xmingwce.sh
! fixed HB_PPGEN_PATH setting
2008-07-09 18:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/filesys.c
! casting
2008-07-09 18:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbwince.h
* harbour/source/common/hbwince.c
+ added SetFileAttributesA() for WinCE builds
* harbour/source/rtl/filesys.c
* replaced UNICODE translations for SetFileAttributes()
with direct call to SetFileAttributesA()
* harbour/include/hbapifs.h
* harbour/source/rtl/spfiles.c
* harbour/source/rtl/fstemp.c
* harbour/source/rtl/hbffind.c
* harbour/source/rtl/direct.c
* harbour/source/rtl/filesys.c
* changed internal representation for file attributes from USHORT
to ULONG
+ added support for POSIX permission attributes in .c code
; added some comments about used attribute translations which
should be cleand
2008-07-09 13:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbmzip/hbmzip.c
! added missing DJGPP header files
* harbour/source/rtl/filesys.c
* finished hb_fsSetAttr()
* harbour/source/rtl/set.c
% optimized for loop
2008-07-09 12:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/set.c
! do not add .prn extension to printer/extra filenames if file name
is one of well known device name: PRN, LPT[1-3], COM[1-9]
This code is enabled only for OS2 builds where it's necessary
but maybe MS-Windows/DOS users should think about adding it to
their builds too because sometimes also DOS/Win does not recognize
correctly device name when it has extension.
2008-07-09 12:05 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* source/codepage/cp_tpl.c
* source/codepage/cpbg866.c
* source/codepage/cpbgiso.c
* source/codepage/cpbgmik.c
* source/codepage/cpbgwin.c
* source/codepage/cpcs852.c
* source/codepage/cpcsiso.c
* source/codepage/cpcskam.c
* source/codepage/cpcswin.c
* source/codepage/cpde850.c
* source/codepage/cpdeiso.c
* source/codepage/cpdewin.c
* source/codepage/cpel737.c
* source/codepage/cpelwin.c
* source/codepage/cpes850.c
* source/codepage/cpesmwin.c
* source/codepage/cpeswin.c
* source/codepage/cpfr850.c
* source/codepage/cphr1250.c
* source/codepage/cphr437.c
* source/codepage/cphr852.c
* source/codepage/cphu852.c
* source/codepage/cphu852s.c
* source/codepage/cphuiso.c
* source/codepage/cphuisos.c
* source/codepage/cphuwin.c
* source/codepage/cphuwins.c
* source/codepage/cpit437.c
* source/codepage/cpit850.c
* source/codepage/cpitisb.c
* source/codepage/cpitiso.c
* source/codepage/cpltwin.c
* source/codepage/cppl852.c
* source/codepage/cppliso.c
* source/codepage/cpplmaz.c
* source/codepage/cpplwin.c
* source/codepage/cppt850.c
* source/codepage/cpptiso.c
* source/codepage/cpru866.c
* source/codepage/cpruiso.c
* source/codepage/cprukoi.c
* source/codepage/cpruwin.c
* source/codepage/cpsk852.c
* source/codepage/cpskiso.c
* source/codepage/cpskkam.c
* source/codepage/cpskwin.c
* source/codepage/cpsl437.c
* source/codepage/cpsl852.c
* source/codepage/cpsliso.c
* source/codepage/cpslwin.c
* source/codepage/cpsrwin.c
* source/codepage/cpsv850.c
* source/codepage/cpsvclip.c
* source/codepage/cpsvwin.c
* source/codepage/cptr857.c
* source/codepage/cptrwin.c
* source/codepage/cpua866.c
* source/codepage/cpuakoi.c
* source/codepage/cpuawin.c
* source/compiler/genc.c
* source/lang/msg_tpl.c
* source/lang/msgbe866.c
* source/lang/msgbewin.c
* source/lang/msgbg866.c
* source/lang/msgbgiso.c
* source/lang/msgbgmik.c
* source/lang/msgbgwin.c
* source/lang/msgca.c
* source/lang/msgcs852.c
* source/lang/msgcsiso.c
* source/lang/msgcskam.c
* source/lang/msgcswin.c
* source/lang/msgde.c
* source/lang/msgdewin.c
* source/lang/msgel.c
* source/lang/msgelwin.c
* source/lang/msgeo.c
* source/lang/msges.c
* source/lang/msgeswin.c
* source/lang/msgeu.c
* source/lang/msgfr.c
* source/lang/msggl.c
* source/lang/msghe862.c
* source/lang/msghewin.c
* source/lang/msghr437.c
* source/lang/msghr852.c
* source/lang/msghriso.c
* source/lang/msghrwin.c
* source/lang/msghu852.c
* source/lang/msghucwi.c
* source/lang/msghuiso.c
* source/lang/msghuwin.c
* source/lang/msgid.c
* source/lang/msgis850.c
* source/lang/msgit.c
* source/lang/msgko.c
* source/lang/msgltwin.c
* source/lang/msgnl.c
* source/lang/msgpl852.c
* source/lang/msgpliso.c
* source/lang/msgplmaz.c
* source/lang/msgplwin.c
* source/lang/msgpt.c
* source/lang/msgro.c
* source/lang/msgru866.c
* source/lang/msgrukoi.c
* source/lang/msgruwin.c
* source/lang/msgsk852.c
* source/lang/msgskiso.c
* source/lang/msgskkam.c
* source/lang/msgskwin.c
* source/lang/msgsl437.c
* source/lang/msgsl852.c
* source/lang/msgsliso.c
* source/lang/msgslwin.c
* source/lang/msgsr852.c
* source/lang/msgsriso.c
* source/lang/msgsrwin.c
* source/lang/msgtr857.c
* source/lang/msgtrwin.c
* source/lang/msgua866.c
* source/lang/msguakoi.c
* source/lang/msguawin.c
* source/lang/msgzhb5.c
* source/lang/msgzhgb.c
* source/pp/pplib3.c
* source/rdd/dbf1.c
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbffpt/dbffpt1.c
* source/rdd/dbfntx/dbfntx1.c
* source/rdd/delim1.c
* source/rdd/sdf1.c
* source/rtl/gt_tpl/gt_tpl.c
* source/rtl/gtalleg/gtalleg.c
* source/rtl/gtcgi/gtcgi.c
* source/rtl/gtcrs/gtcrs.c
* source/rtl/gtdos/gtdos.c
* source/rtl/gtgui/gtdef.c
* source/rtl/gtgui/gtgui.c
* source/rtl/gtos2/gtos2.c
* source/rtl/gtpca/gtpca.c
* source/rtl/gtsln/gtsln.c
* source/rtl/gtstd/gtstd.c
* source/rtl/gttrm/gttrm.c
* source/rtl/gtwin/gtwin.c
* source/rtl/gtwvt/gtwvt.c
* source/rtl/gtxwc/gtxwc.c
* source/rtl/hbregex.c
* contrib/examples/rdddbt/dbfdbt1.c
* contrib/gtwvg/gtwvg.c
* contrib/hbbmcdx/bmdbfcdx.c
* contrib/hbbtree/hb_btree.c
* contrib/hbct/ctwin.c
* contrib/rddads/ads1.c
* include/hbinit.h
* Changed C mode static initialisation code.
Thanks for Paul Tucker for the solution.
* make_vc.mak
* Removed /OPT:WIN98 since it is not supported in Win64
and has less impact on WinXP/Win2003 builds
2008-07-09 11:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbdate.h
* harbour/source/common/hbdate.c
+ added hb_timeStampEncode()
* harbour/include/hbapifs.h
* harbour/source/rtl/filesys.c
+ added hb_fsSetFileTime()
+ added POSIX file attributes with some macros to convert Harbour
definitions into OS ones.
+ added initial version of hb_fsSetAttr() - work in progress, I should
finish it in the evening.
* harbour/contrib/hbmzip/hbmzip.c
* added setting file attribute in DJGPP builds
! fixed some small typos in OS2 builds reported by David
* harbour/source/vm/fm.c
* changed hb_xrealloc() to be ANSI-C realloc() compatible
2008-07-09 10:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
! Fixed to accept HB_INC_* envvars to specify
header locations for external packages.
2008-07-09 10:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
* contrib/gtwvg/gtwvg.c
! Restored previous change.
In Harbour, passing NULL to hb_itemPutC() is valid and
will result in an empty string being stored in an optimized way.
hb_itemPutCLPtr() should be used instead of hb_itemPutCPtr().
The GPF in question used to happen when setting the clipboard,
and it looks to happen inside the OS. I'm still investigating.
* contrib/hbapollo/tests/bld_b32.bat
* contrib/hbapollo/tests/bld_vc.bat
! Fixed external .lib name.
2008-07-08 16:45 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/gtwvg/gtwvg.c
* source/rtl/gtwvt/gtwvt.c
! Fixed GPF in HB_GTI_CLIPBOARDDATA.
2008-07-08 20:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
! CURL_EASY_GETINFO() will now return the proper type
(with an empty value) if the given info type is not
supported in the libcurl version used at build-time.
(This makes the test program not crash after latest
hbcurl changes.)
2008-07-08 19:03 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* contrib/hbmzip/hbmzip.c
+ implemented file date/time get/set for OS2
; TODO: DOS implementation is still missing
; Implementation is not tested!
2008-07-08 17:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/hbusage.c
* cleaned possible warning in some C compilers
2008-07-08 16:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbw32/Makefile
* contrib/hbw32/common.mak
+ contrib/hbw32/w32_osc.c
+ contrib/hbw32/w32_os.prg
+ Ported some Windows specific version detection and
networking checker/setup code. From Peter Rees/xhb:
OS_ISWINNT()
OS_ISWINNT351()
OS_ISWINNT4()
OS_ISWIN2000_OR_LATER()
OS_ISWIN2000()
OS_ISWINXP()
OS_ISWIN2003()
OS_ISWINVISTA()
OS_ISWIN9X()
OS_ISWIN95()
OS_ISWIN98()
OS_ISWINME()
OS_ISWTSCLIENT()
OS_VERSIONINFO()
OS_NETREGOK()
OS_NETVREDIROK()
2008-07-08 14:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbrddcdx.h
* harbour/source/rdd/dbfcdx/dbfcdx1.c
! fixed casting for indexes with key length greater then 196 bytes
created on tables with record number smaller then 256. In such
case if keys have equal value then after decoding they may need
more then 32767 bytes and casting to SHORT gives negative indexes.
Thanks to Saulius Zrelskis for example.
% changed some SHORT to INT to reduce runtime overhead
2008-07-08 10:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/ads1.c
! Fixed to behave Clipper-like when trying to write
when on EOF position. This way a TODO is cleared in the
source.
2008-07-08 08:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbodbc/odbc.c
! Fixed compilation error with Pelles C 5.00.1.
* Some formatting.
* contrib/hbw32/dllcall.c
+ Two TOFIXes added for Win64 support.
! One Warning fixed under Win64.
* contrib/hbfimage/make_gcc.sh
* contrib/hbfimage/make_b32.bat
* contrib/hbfimage/make_vc.bat
! Corrected to look in Dist subdir instead of 'source',
so that simple .dll ditribution is enough to compile.
2008-07-08 07:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbodbc/odbc.c
! Fixed all ODBC handles to be pointers. This way it's Win64
compatible. This is an INCOMPATIBLE change. Since normal
app code is using ODBC error values to check for error
conditions, the type of handles shouldn't be a concern for
most app code.
I'd ask everyone using hbodbc to do some tests.
+ TOFIXes added where deprecated (and potentially dangerous)
APIs are used.
* contrib/hbw32/dllcall.c
! Using hb_parnint()/hb_retnint() instead of hb_parnl()/hb_retnl()
to make Harbour level .dll functions compatible with Win64, and
at the same time stay compatible with Xbase++.
* contrib/rddado/adordd.prg
! Fixed a few places where _SET_EXACT dependent string
comparisons were used. One of them could cause
problems updating field values.
* contrib/hbodbc/todbc.prg
* Formatting.
* contrib/hbodbc/tests/odbcdemo.prg
* contrib/hbodbc/tests/odbccall.prg
* contrib/hbodbc/tests/testodbc.prg
! Made them work out of the box.
; TOFIX: All of them gives "unrecognized database format" for harbour.mdb.
2008-07-08 02:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/runner.c
+ added support for passing non string parameters to .HRB INIT/<main>
procedures/function
+ added automatic destructors for .HRB modules
; TOFIX: add protection against possible double executing of
EXIT procedures in .HRB modules in HVM quit phase
2008-07-08 00:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbdefs.h
* disabled internal pointer handles I enabled by mistake for MS-WIN
builds
2008-07-08 00:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapifs.h
* harbour/include/hbdefs.h
* harbour/source/rtl/console.c
* harbour/source/rtl/philes.c
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/fstemp.c
* harbour/source/rtl/philes53.c
* harbour/source/rtl/gtapi.c
* harbour/source/rtl/filesys.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbsql.c
* harbour/source/rdd/sdf1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/delim1.c
* harbour/contrib/hbbmcdx/bmdbfcdx.c
+ added HB_NHANDLE
+ added hb_numToHandle() macro
! fixed WIN32 HANDLE to integer number conversions in Harbour file API
! fixed F_ERROR and FS_ERROR usage
* added support for optional FHANDLE mapped to pointer instead of
integer number - disable by default in hbdefs.h
Now Harbour can be compiled with internal pointer and integer file
handles (FHANDLE)
2008-07-08 00:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/compiler/genhrb.c
* contrib/hbtip/utils.c
! Changed octal values in strings (and chars too) to make
these functions work with Pelles C 5.00.1.
2008-07-07 20:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/xhbfunc.c
! Changed hb_ArrayID() to be in sync with xhb, and at the
same time fixing the Win64 compatibility issue.
Thanks Przemek.
* ChangeLog
! Typo.
2008-07-07 19:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/arrayshb.c
* contrib/xhb/xhbfunc.c
! Moved hb_ArrayID() Harbour level function to xhb.lib.
; NOTE: This function is not compatible with Win64 architecture.
2008-07-07 19:00 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* make_xmingwce.mak
* Changed the way HB_COMP_PATH, HB_PPGEN_PATH,
CCPATH and CCPREFIX environment variables are
handled
2008-07-07 17:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/extrap.c
! Warning fixed.
* source/rtl/hbffind.c
! Added workaround for PellesC 5.00.1 compiler bug.
(hang -> out of memory) when compiling a certain expression.
* contrib/hbmysql/mysql.c
* contrib/hbmysql/tmysql.prg
! sqlListF() return value changed to pointer from numeric.
Now compatible with Win64.
INCOMPATIBLE.
* contrib/hbw32/w32_prn.c
! Warning suppressed (pointer to BOOL conversion).
* contrib/hbw32/dllcall.c
* contrib/hbhpdf/harupdf.c
* contrib/hbfimage/fi_winfu.c
* contrib/hbgf/hbgfw32/win32.c
! Fixed several pointer (handle) passings to be 64bit compatible.
* contrib/hbw32/w32_reg.prg
* Minor formatting.
; TOFIX: There are still some PellesC 64bit warnings to be fixed.
(posted separately)
2008-07-07 12:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/gencc.c
! fixed bud with wrong C code generated for doubly negated integer
values reported by Viktor.
2008-07-07 06:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_deb.sh
+ Added libgpm-dev to mouse test. Thanks Guy.
- doc/simplex.txt
* doc/Makefile
- Removed obsolete file.
* doc/linux1st.txt
+ Added libgpm*-dev requirements.
* contrib/hbtpathy/Makefile
* contrib/hbziparch/Makefile
! Fixed referring to win32 archictecture as 'win32'
(should be 'w32'). Recently introduced bugs.
* contrib/hbfimage/fi_winfu.c
* contrib/hbfimage/fi_wrp.c
! Fixed for POCC, XCC compilers.
2008-07-06 23:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbundoc.api
! Casting in _tctemp()
2008-07-05 03:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/transfrm.c
+ Added patch by Javier. This will make @R picture
compatible with Clipper 5.01 and VFP if HB_COMPAT_FOXPRO
is enabled.
2008-07-05 02:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/Makefile
! Removed non-existing genhtm.cmd
! howtocvs.txt -> howtosvn.txt
2008-07-05 02:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/hbpp.c
* source/pp/ppcore.c
* source/pp/pplib.c
! Fixed bug introduced in r8836, so that now __HARBOUR__
will again be #defined when 'harbour /u' switch is used.
Thanks Randy.
2008-07-05 01:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbver.h
! Typo in comment.
2008-07-05 01:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
! Typo: hb_free() -> hb_xfree()
2008-07-04 20:45 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* make_vcce.mak
! Fixes required by an old eVC4 compiler,
Better synchronization with make_vc.mak.
2008-07-04 19:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbziparch/Makefile
! Fixed commented file in file list.
; This may fix some GNU-make problems regarding hbziparch.
; hbziparch may not work in RC2 GNU-make builds for this
reason.
* harbour-ce-spec
* harbour-w32-spec
* doc/whatsnew.txt
* include/hbver.h
* harbour.spec
* RC2 -> rc2
; We should use lowercase for 'RC' in the future, for consistency
with 'alpha', 'beta' (and with other projects too). It looks
smoother too.
* source/rtl/errorint.c
! hb_setGetCPtr( HB_SET_HBOUTLOG ) checked for NULL value.
I'm not sure if this is required in real life, so this may
be unnecessary safety.
* utils/Makefile
* Formatting.
2008-07-04 04:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmzip/hbmzip.c
+ Reenabled new OS/2 code.
! Fixed defines in OS/2 part. Requested definitions.
Fixed one potential error. Pls review and test, all
this was done blindly.
2008-07-04 03:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/Makefile
! Removed hbwmain.c from the header list to be installed.
(Przemek please verify me)
2008-07-03 22:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/errorint.c
+ Internal error are now logged to hb_out.log (by default).
; This addition looks quite humble, yet very useful, please
test and comment it.
Credits to Randy Portnoff for the idea.
; First post-RC2, RC3/FINAL modification.
2008-07-03 22:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
; Tagged: /tags/harbour-1.0.0RC2
2008-07-03 21:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbver.c
! Fixed version detection to not break when compiling for WinCE.
; Marek, thanks a lot.
2008-07-03 21:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmzip/hbmzip.c
* Temply disabled new OS/2 code to go on with the RC2 release.
2008-07-03 21:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- contrib/hbmysql/difer.txt
- contrib/hbmysql/diffeng.txt
+ contrib/hbmysql/diff-en.txt
+ contrib/hbmysql/diff-es.txt
* contrib/hbmysql/tmysql.prg
- contrib/hbmysql/dbf2mysq.prg
+ contrib/hbmysql/utils
+ contrib/hbmysql/utils/bld_b32.bat
+ contrib/hbmysql/utils/dbf2mysq.prg
+ contrib/hbmysql/utils/bld_vc.bat
* Some dir cleanup.
* Created separate dir for standalone utility.
! SVN headers and props added.
2008-07-03 19:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/debian/changelog
* harbour/make_deb.sh
* added modifications by Guy Roussin - thanks
* harbour/contrib/gtwvg/gtwvg.c
! fixed pointer comparison - C uses different precedence for !
operator then Clipper/xbase
I thought that I've already fixed it once :-o
2008-07-03 18:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbbmcdx/bmdbfcdx.c
* contrib/hbbtree/hb_btree.c
* contrib/hbgd/gdwrp.c
* contrib/hbsqlit3/hbsqlit3.c
* contrib/hbtip/encmthd.c
* contrib/hbtip/utils.c
* contrib/xhb/cstructc.c
* contrib/xhb/xhbwith.c
% Using HB_ERR_FUNCNAME
2008-07-03 18:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmzip/hbmzip.c
! Fixed previous TOFIX for DOS.
! Fixed warning.
! Fixed mistake in previous commit.
2008-07-03 16:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmzip/hbmzip.c
+ Added ".cmd" to the (commented) list of OS/2 executable
extensions.
+ Added headers for DOS/GCC line.
+ Guarded new DOS section with GCC guards, added dummy
branch for other DOS compilers.
! Fixed embedded comment.
; TOFIX:
../../hbmzip.c:563: error: 'FILE_ATTRIBUTE_READONLY' undeclared (first use in this function)
../../hbmzip.c:568: error: 'FILE_ATTRIBUTE_DIRECTORY' undeclared (first use in this function)
* contrib/hbmisc/spd.c
- Removed two __XHARBOUR__ guards, because these feature
have since been implemented in xhb.
! Fixed DJGPP warning. The problem is that DJGPP will preprocess
snprintf() to sprintf() (not very safe), which makes ulMaxBuf
var unused.
2008-07-03 16:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/Makefile
! fixed some contrib library comments: # used before 1-st commented
library created long comment to the end of library list
2008-07-03 15:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- contrib/hbmysql/dbf2mysql.prg
+ contrib/hbmysql/dbf2mysq.prg
* contrib/hbfbird/common.mak
* contrib/hbfbird/Makefile
- contrib/hbfbird/tfirebird.prg
+ contrib/hbfbird/tfirebrd.prg
* contrib/hbfimage/tests/fitest.prg
+ contrib/hbfimage/tests/imgs_out
- contrib/hbfimage/tests/images_out
* Some more long filenames removed.
; TOFIX?: freeimage.ch is still long.
* contrib/hbfimage/fi_winfu.c
* contrib/hbfimage/fi_wrp.c
% Using HB_ERR_FUNCNAME
2008-07-03 16:30 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* contrib/hbmzip/hbmzip.c
+ implemented file get attributes and file set attributes for DOS and OS2
; I've not even tried to compile the code. I have no required OS and
compile enviroment. DOS implementation is written using docs from
http://www.delorie.com/djgpp/doc/libc-2.02/, OS2 implementation
is just guess... Please test, I hope adding some #include <xxx.h>
will make this code usable.
2008-07-03 15:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- contrib/hbgd/tests/imgs_in/gdlogobig.png
- contrib/hbgd/tests/imgs_in/conv_test.jpg
- contrib/hbgd/tests/imgs_in/theclipper.gif
+ contrib/hbgd/tests/imgs_in/harbour.gif
+ contrib/hbgd/tests/imgs_in/gdlogo.png
+ contrib/hbgd/tests/imgs_in/conv_tst.jpg
* contrib/hbgd/tests/gdtest.prg
* contrib/hbgd/tests/tostring.prg
* contrib/hbgd/tests/gdtestcl.prg
* Removing long filenames in hbgd (part 3/3)
2008-07-03 15:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- contrib/hbgd/tests/images_in
- contrib/hbgd/tests/images_out
+ contrib/hbgd/tests/imgs_in
+ contrib/hbgd/tests/imgs_out
* contrib/hbgd/tests/gdtest.prg
* contrib/hbgd/tests/bartest.prg
* contrib/hbgd/tests/barms.prg
* contrib/hbgd/tests/test_out.prg
* contrib/hbgd/tests/tostring.prg
* contrib/hbgd/tests/gdtestcl.prg
* contrib/hbgd/tests/animgif.prg
* contrib/hbgd/tests/testdpi.prg
* contrib/hbgd/tests/counter.prg
* contrib/hbgd/tests/antialia.prg
* Removing long filenames in hbgd (part 2/3)
! Added SVN headers.
! Fixed to not use hbcompat.ch.
2008-07-03 14:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbgd/Makefile
* contrib/hbgd/common.mak
- contrib/hbgd/gdexternal.ch
+ contrib/hbgd/gdextern.ch
- contrib/hbgd/tests/gdtestcls.prg
+ contrib/hbgd/tests/gdtestcl.prg
- contrib/hbgd/tests/antialiased.prg
+ contrib/hbgd/tests/antialia.prg
! Removing long filenames in hbgd (part 1/3)
2008-07-03 14:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbbmcdx/Makefile
* contrib/hbbmcdx/common.mak
- contrib/hbbmcdx/bmsixcdx1.c
+ contrib/hbbmcdx/bmsixcdx.c
- contrib/hbbmcdx/bmdbfcdx1.c
+ contrib/hbbmcdx/bmdbfcdx.c
- contrib/hbbmcdx/hbrddbmcdx.h
+ contrib/hbbmcdx/hbbmcdx.h
! Removed long filenames.
2008-07-03 14:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmisc/spd.c
! DJGPP warning fixed, plus another update from Xavi.
; Sorry I've removed _SPD() as IMO there is not much point
in keeping compatibility with a name which was never used
by Harbour. That can be easily done outside Harbour
though for those (few) who need it nevertheless.
2008-07-03 13:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbmsql/msql.h
* updated for [Open]Watcom builds. Now DOS OpenWatcom builds
works fine except hbbmcdx which needs special trick for long
file names. Question: Should we change filenames in this library
to 8.3 standard?
* harbour/config/none.cf
! fixed to work with DOS and pure command.com
2008-07-03 12:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/Makefile
* contrib/hbfimage/Makefile
* contrib/hbhpdf/Makefile
* contrib/rddads/Makefile
! Excluded from DOS builds.
2008-07-03 11:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
! Fixed compile errors when compiled with some (but not all
possible) older libcurl versions.
; It still requires libcurl 7.17.0 in order to work properly though.
2008-07-03 11:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbziparch/Makefile
- contrib/hbziparch/hbzipcom.cpp
* contrib/hbziparch/hbzipnew.cpp
* contrib/hbziparch/common.mak
* Merged source module hbzipcom.cpp into hbzipnew.cpp.
+ Using hb_fsSize() Harbour API instead of implementing
this functionality locally and only for a limited
number of platforms/compilers.
2008-07-03 11:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* hbziparch/hbziparc.c
* hbziparch/hbziparc.h
* hbziparch/hbzipcom.cpp
* hbziparch/hbzipnew.cpp
! Fixed reintroduced warnings. Sorry Miguel, but the
latest fix was not needed, since bAdded was reinited
to FALSE in each iteration of the loop.
! sprintf() -> snprintf()
% Optimizations.
* Formatting, cleanups.
; Tested with BCC55, MSVC9 and MinGW.
2008-07-03 10:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/make_gcc.sh
* contrib/hbgd/tests/bld.sh
* contrib/hbhpdf/make_gcc.sh
* contrib/hbsqlit2/make_gcc.sh
* contrib/hbsqlit3/make_gcc.sh
* contrib/hbvpdf/make_gcc.sh
+ svn propset svn:executable ON *
; Thanks Marek. I'm updating my local files to avoid
this in the future.
2008-07-03 09:15 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/contrib/mtpl_gcc.mak
! Fixed copy/paste error in ifdef/endif
* harbour/contrib/hbapollo/make_gcc.sh
* harbour/contrib/hbcurl/make_gcc.sh
* harbour/contrib/hbfbird/make_gcc.sh
* harbour/contrib/hbfimage/make_gcc.sh
* harbour/contrib/hbgd/make_gcc.sh
* harbour/contrib/hbhpdf/make_gcc.sh
* harbour/contrib/hbmysql/make_gcc.sh
* harbour/contrib/hbpgsql/make_gcc.sh
* harbour/contrib/rddads/make_gcc.sh
* Changed "==" to "=" to allow compilation on Ubuntu 8.04.
For some reasons I got error when "==" was used.
2008-07-03 08:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbsqlit3/Makefile
* Changed so that only failing BSD and HPUX platforms
are excluded.
2008-07-03 08:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtpathy/tpos2.c
! Blind fix for three OS/2 warnings. David please test.
2008-07-02 23:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
! Removed unused variable.
2008-07-02 14:35 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/gtwvg/gtwvg.c
* source/rtl/gtwvt/gtwvt.c
! Changed the wat EXIT procedure works.
; The change is provided by Ron Pinkas so I have implemented as is.
Before also I was not finding any problems on Harbour but
appln was GPFing on Exit with GTWVG.
; TOCHECK: Viktor see if it resolves the EXIT problem you are reporting
2008-07-02 22:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbsqlit3/Makefile
* contrib/Makefile
+ Reenabled hbsqlit3 for w32 platform.
2008-07-02 22:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmzip/hbmzip.c
+ Added DOS branches but not actual content. Sorry.
* contrib/hbsqlit3/Makefile
* contrib/Makefile
+ Reenabled hbsqlit3 for w32 platform.
2008-07-02 22:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbsqlit2/Makefile
* contrib/hbsqlit3/Makefile
! Excluded from DOS builds.
* contrib/Makefile
- Commented following contribs from GNU-make default builds
until different platform/compiler issues and excessive
warnings are resolved:
hbsqlit2, hbsqlit3, hbw32ddr, hbwhat32, hbziparch
2008-07-02 21:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_xmingwce.sh
* harbour/bin/hb-mkslib.sh
* harbour/make_tgz.sh
+ added Darwin and OS2 to architecure autodetection.
2008-07-02 20:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gcc.sh
* make_gnu.sh
+ Added Darwin to architecure autodetection.
2008-07-02 20:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbgf/Makefile
* do not include dir.cf when there is no platform dependent
hbgf* library
2008-07-02 18:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbziparch/hbzipcom.cpp
* contrib/hbziparch/hbzipnew.cpp
! Two lines commented by mistake now reenabled.
Thanks Miguel.
* source/rtl/gtwvt/gtwvt.c
* Minor naming, formatting.
2008-07-02 18:39 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbodbc/Makefile
* added test for header files in non W32 builds
ODBC is not standard system part in other then MS-Window platforms
* harbour/contrib/hbgf/hbgfgtk/Makefile
* updated path check for GTK header files
In fact it still can give wrong results in different
Linux or other *nixes distributions. The real path to GTK
header files is unknown and should be always tested by
pkg-config
2008-07-02 15:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbziparch/hbziparc.c
- removed HB_FUNC_EXIT( HBZIPCLEANUP )
* harbour/contrib/hbziparch/hbzipnew.cpp
+ added automatic callback destructor registered by hb_vmAtExit()
at 1-st callback set
2008-07-02 14:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbtpathy/tpos2.c
* moved INCL_* definitions before harbour header files
2008-07-02 13:06 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
* contrib/hbziparch/hbziparc.c
+ Added HBZIPCLEANUP() as EXIT function to clean. It will be called
automatically at end application.
2008-07-02 12:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbapollo/make_b32.bat
* contrib/hbapollo/make_vc.bat
* contrib/hbcurl/make_b32.bat
* contrib/hbcurl/make_vc.bat
* contrib/hbfbird/make_b32.bat
* contrib/hbfbird/make_vc.bat
* contrib/hbfimage/make_b32.bat
* contrib/hbfimage/make_vc.bat
* contrib/hbgd/make_b32.bat
* contrib/hbgd/make_vc.bat
* contrib/hbhpdf/make_b32.bat
* contrib/hbhpdf/make_vc.bat
* contrib/hbmysql/make_b32.bat
* contrib/hbmysql/make_vc.bat
* contrib/hbpgsql/make_b32.bat
* contrib/hbpgsql/make_vc.bat
* contrib/rddads/make_b32.bat
* contrib/rddads/make_vc.bat
+ Added possibility to use HB_INC_* envvars to
specify the header directories for external
packages. This way _all_ Harbour make systems
now able to use the same common logic to specify
external header dirs. (For GNU-make you can even
use a dir list).
If HB_INC_* is used with the non-GNU make system,
the .dll to .lib generation _won't_ happen, which
is desirable for binary builds for distribution.
HB_DIR_* envvars continue to work, in this case
.libs are copied/generated from the external .dlls,
and this is useful who build their Harbour from
source.
For official Harbour binary distributions HB_INC_*
must be used.
2008-07-02 12:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbapollo/make_b32.bat
* contrib/hbapollo/make_vc.bat
* contrib/hbcurl/make_b32.bat
* contrib/hbcurl/make_vc.bat
* contrib/hbfbird/make_b32.bat
* contrib/hbfbird/make_vc.bat
* contrib/hbfimage/make_b32.bat
* contrib/hbfimage/make_vc.bat
* contrib/hbgd/make_b32.bat
* contrib/hbgd/make_vc.bat
* contrib/hbhpdf/make_b32.bat
* contrib/hbhpdf/make_vc.bat
* contrib/hbmysql/make_b32.bat
* contrib/hbmysql/make_vc.bat
* contrib/hbpgsql/make_b32.bat
* contrib/hbpgsql/make_vc.bat
* contrib/rddads/make_b32.bat
* contrib/rddads/make_vc.bat
! Fixed previous modification. More to come.
2008-07-02 11:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/xhb/Makefile
* harbour/contrib/xhb/common.mak
- harbour/contrib/xhb/hbchksum.c
* removed HB_CHECKSUM() code - it's not necessary
* harbour/contrib/xhb/xhbfunc.c
+ redirected HB_CHECKSUM() to HB_ADLER32()
* harbour/source/rtl/gtwvt/gtwvt.c
! fixed WINCE builds. It was only for MiGWCE which partially emulates
GetSystemMenu() but probably other builds will report that this
function is missing.
If possible please test if current Harbour application can be
executed in real WinCE environment.
* harbour/make_deb.sh
* updated contrib library list
* harbour/contrib/hbmysql/mysql.c
! fixed compilation for older MYSQL versions
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/gtwvg/wvgutils.c
! fixed UNICODE builds
+ harbour/config/none.cf
+ added dummy header file for GNU make to avoid errors on unsupported
platforms
* harbour/contrib/hbw32ddr/Makefile
* harbour/contrib/hbmysql/Makefile
* harbour/contrib/hbodbc/Makefile
* harbour/contrib/hbwhat32/Makefile
* harbour/contrib/hbtpathy/Makefile
* harbour/contrib/hbw32/Makefile
* harbour/contrib/hbole/Makefile
* harbour/contrib/hbapollo/Makefile
* harbour/contrib/hbfbird/Makefile
* harbour/contrib/hbziparch/Makefile
* harbour/contrib/hbcurl/Makefile
* harbour/contrib/hbhpdf/Makefile
* harbour/contrib/rddado/Makefile
* harbour/contrib/gtwvg/Makefile
* harbour/contrib/hbpgsql/Makefile
* harbour/contrib/rddads/Makefile
* harbour/contrib/hbfimage/Makefile
* harbour/contrib/hbgd/Makefile
* harbour/contrib/hbgf/hbgfw32/Makefile
* harbour/contrib/hbgf/hbgfos2/Makefile
* harbour/contrib/hbgf/hbgfgtk/Makefile
* harbour/contrib/hbtip/Makefile
* harbour/contrib/hbbmcdx/Makefile
* updated to not generate errors for unsupported builds
2008-07-02 11:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
! Fixed DLL creation for MSVC (and maybe compilers, too).
Thanks to Marek Paliwoda for the hint.
* contrib/hbtpathy/tpos2.c
! Blind attempt to fix OS/2 compile error.
2008-07-02 10:52 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
* contrib/hbziparch/hbziparc.c
* corrected library name in comments.
2008-07-02 08:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbpgsql/Makefile
! Added /usr/include to the default dir list.
2008-07-02 01:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/make_b32_all.bat
* contrib/make_b32_vc.bat
* Contribs sorted by alphabet.
2008-07-02 01:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/hbchksum.c
* contrib/xhb/hbcomprs.c
- contrib/xhb/hbcomprs.h
+ contrib/xhb/hbcomprs.ch
- Removed unnecessary C header.
+ Added xhb compatibility .ch header.
2008-07-02 01:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/hbcomprs.c
* contrib/xhb/hbcomprs.h
% Stripped yet another copy of an old embedded ZLIB version
from Harbour. Now xhb compatibility compression functions
use Harbour hbzlib.lib, thus reducing binary size and
avoiding security problems with old ZLIB.
; Now the only copy of ZLIB in Harbour is in source/hbzlib.
% Using HB_ERR_FUNCNAME.
2008-07-02 01:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbziparch/Makefile
* contrib/hbziparch/common.mak
- contrib/hbziparch/hbcomprs.c
+ contrib/hbziparch/hbxdirec.c
! Renamed to avoid collision with an xhb contrib file.
2008-07-01 22:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbziparch/hbzipnew.cpp
! Fixed a potential GPFs. (GCC warnings)
* contrib/hbpgsql/postgres.c
* contrib/hbwhat32/_wininet.c
! Fixed two const casting warnings in MSVS non-CPP mode.
- tests/run_test.bat
+ tests/run_prg_all.bat
- tests/gnu_test.bat
+ tests/bld_gnu.bat
- tests/bld4dll.bat
+ tests/bld_b32_dll.bat
+ Some renames in the hope they will be easier to
understand, and more standard.
! Fixed .dll reference.
* contrib/hbziparch/Makefile
! Excluded from Darwin and OS/2 builds.
; NOTE: The Windows build I've tried are now building relatively
clearly, only with the 1) known warnings 2) warnings in
foreign code, plus 3) quite some in contrib/hbwhat32.
Tested compilers:
Win32
BCC551 - OK
BCC582 - OK
MSVS2005 - OK (doesn't work with set HB_BUILD_DLL=yes)
MSVS2005cpp - OK (doesn't work with set HB_BUILD_DLL=yes)
MSVS2008 - OK (doesn't work with set HB_BUILD_DLL=yes)
MSVS2008cpp - OK (doesn't work with set HB_BUILD_DLL=yes)
MinGW412 - OK
MinGW430 - OK
Win64
MSVS2008
Fails with:
'include\hbinit.h(218) : fatal error C1189: #error : Unknown initialization method.
MSVS2008cpp - OK (doesn't work with set HB_BUILD_DLL=yes)
Linux-Ubuntu (7.10)
GCC413 - OK (FreeImage f.e. fails.)
Darwin (OS X Leopard 10.5.4)
GCC401
Fails with a lot of:
'Wrong type of codeblock parameter, is: 1, should be: 8'
2008-07-01 22:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
* contrib/gtwvg/gtwvg.c
! Fixed MSVC warnings.
2008-07-01 21:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwhat32/_winmmcap.c
! #include <hbapi.h> -> #include "hbapi.h"
Harbour headers are not system headers.
* contrib/gtwvg/gtwvg.c
* Commented unused code to avoid warnings.
* contrib/hbziparch/hbziparc.c
* contrib/hbziparch/hbzipnew.cpp
! Fixed BCC 5.8 warning.
! Removed tabs.
* Some formatting.
2008-07-01 21:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/extrap.c
! Excluded GPF dumping code for Win64 and WinCE.
2008-07-01 20:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbinet.c
% Recently added code fixed to use HB_ERR_FUNCNAME.
! Quick fix to recently added code to compile with MSVC.
Please review, it seem that get/setsockopt() 4th parameter
is void* in Linux but char* in Windows.
2008-07-01 20:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/extrap.c
! Fixed MSVC error in new code.
2008-07-01 19:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/whatsnew.txt
+ Added RC2 changes.
; Please review.
2008-07-01 18:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
! Fixed version checking (pass 2).
2008-07-01 18:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
! Fixed version checking.
2008-07-01 18:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* harbour-ce-spec
* harbour-w32-spec
* include/hbver.h
* harbour.spec
* RC1 -> RC2
* contrib/hbziparch/hbziparc.c
! Fixed potential GPF in HBZIPCLEANUP().
! HBZIPCLEANUP() changed to be a HB_FUNC() (from HB_EXIT_FUNC()),
so now it has to be called manually, but at least it's
now doing something useful. (HB_EXIT_FUNC() in .c code
never gets executed by itself).
2008-07-01 17:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbapollo/Makefile
* contrib/hbcurl/Makefile
* contrib/hbfbird/Makefile
* contrib/hbfimage/Makefile
* contrib/hbgd/Makefile
* contrib/hbhpdf/Makefile
* contrib/hbmysql/Makefile
* contrib/hbpgsql/Makefile
* contrib/rddads/Makefile
! Fixed a macro check to make autodetection really work.
So the previous TOFIX (2008-06-30 19:20 UTC+0200) is
now cleared.
; TODO: Adjust hbodbc to contrib Makefile standards.
* contrib/hbgf/hbgfgtk/Makefile
+ Added header detection. (default: /usr/include)
* contrib/hbziparch/hbziparc.c
* contrib/hbziparch/hbzipcom.cpp
* contrib/hbziparch/hbzipnew.cpp
! Pacified Linux warnings.
* Some formatting.
2008-07-01 16:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour-ce-spec
* harbour/harbour-w32-spec
* define whole contrib library list for new contrib/Makefile
+ added header files to respect differences between platform
native and Windows only headers
* harbour/harbour.spec
* define whole contrib library list for new contrib/Makefile
* divided libraries which needs external references into
separated packages
! removed unnecessary dependences in binaries rebuild in shared
mode
* harbour/contrib/hbodbc/odbc.c
* pacified warnings
% minor optimization
* harbour/contrib/hbcurl/hbcurl.c
* harbour/contrib/hbfbird/firebird.c
* harbour/source/vm/extrap.c
* casting to pacify warnings
* harbour/contrib/gtwvg/gtwvg.c
! fixed pointer comparison - C uses different precedence for !
operator then Clipper/xbase
* harbour/source/rtl/hbinet.c
! fixed GPF HB_INET[GS]ET{SND,RCV}BUFSIZE() when wrong
socket parameter is passed. Please remember that after
RT error the control is returned to application.
% removed any hardcoded limits for size of data passed in
single read/write call during normal stream operations
- removed iSndBufSize/iRcvBufSize
2008-06-30 19:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbapollo/Makefile
* contrib/hbcurl/Makefile
* contrib/hbfbird/Makefile
* contrib/hbfimage/Makefile
* contrib/hbgd/Makefile
* contrib/hbhpdf/Makefile
* contrib/hbmysql/Makefile
* contrib/hbpgsql/Makefile
* contrib/rddads/Makefile
* Changed to use default for all architecture.
Let's hope that checking existence for mixed platform
paths won't create problems on any platforms.
+ Added include path detection logic to hbapollo, too.
+ Added Darwin path to hbgd include path list.
+ Added std Linux path to hbfbird include path list.
; TOFIX: Seems that 'ifneq ($(HB_INC_*_OK),)' doesn't
really work if no path in the path list is valid.
2008-06-30 17:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbinet.c
! Fixed non-ANSI comment.
2008-06-30 17:00 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
* source/rtl/hbinet.c
+ Added define SOCKET_ERROR, that is missing in some compilers.
2008-06-30 16:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/tests/tiptest.prg
! Remove strings as arrays access. Thanks Lorenzo.
2008-06-30 14:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
+ New inet functions added.
* source/rtl/hbinet.c
! Blind fix for Linux compile error.
2008-06-30 13:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmysql/make_b32.bat
* contrib/hbmysql/make_vc.bat
* contrib/hbmysql/Makefile
- Removed -DBIG_JOINS. If someone needs this, it can be
specified via C_USR, but to me it seem this is a MySQL
build-time switch, and it has no effect for interface
code.
2008-06-30 13:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbapollo/Makefile
* contrib/hbcurl/Makefile
* contrib/hbfbird/Makefile
* contrib/hbfimage/Makefile
* contrib/hbgd/Makefile
* contrib/hbhpdf/Makefile
* contrib/hbmysql/Makefile
* contrib/hbpgsql/Makefile
* contrib/rddads/Makefile
+ Now possible to specify external header location using
the HB_INC_* envars (similar to the ones used in non-GNU
makefiles). In GNU make, multiple dirs can be specified,
and the make system will always autodetect whether the
headers are really there. If not, the build process will
be skipped for that contrib.
Additionally in Linux, the HB_INC_* vars will be inited
with a default, if not specified by the builder. These
default should be verified by Linux users and extended/fixed
accordingly. Most of them were already initialized for
Linux, so there should be no big surprises here.
* contrib/hbmysql/make_b32.bat
* contrib/hbmysql/make_vc.bat
+ Synced C options with GNU make. (-DBIG_JOINS=1 added)
* contrib/hbmysql/make_vc.bat
- Removed -D__WIN32__. Now it seems to work without it.
* contrib/hbcurl/make_gcc.sh
! Fixed example dir in comment.
2008-06-30 11:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapi.h
* source/rtl/set.c
* source/vm/fm.c
! Fixed _SET_HBOUTLOG, _SET_HBOUTLOGINFO handling in fm.c.
hb_setget*() functions cannot be used here as the set
system is deinited at this point. So local buffers are
holding the values.
2008-06-30 10:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/Makefile
* contrib/hbapollo/Makefile
* contrib/hbbtree/Makefile
* contrib/hbclipsm/Makefile
* contrib/hbct/Makefile
* contrib/hbfbird/Makefile
* contrib/hbfimage/Makefile
* contrib/hbgd/Makefile
* contrib/hbhpdf/Makefile
* contrib/hbmisc/Makefile
* contrib/hbmsql/Makefile
* contrib/hbmysql/Makefile
* contrib/hbmzip/Makefile
* contrib/hbnf/Makefile
* contrib/hbodbc/Makefile
* contrib/hbpgsql/Makefile
* contrib/hbsqlit2/Makefile
* contrib/hbsqlit3/Makefile
* contrib/hbtip/Makefile
* contrib/hbtpathy/Makefile
* contrib/hbvpdf/Makefile
* contrib/hbw32/Makefile
* contrib/hbw32ddr/Makefile
* contrib/hbwhat32/Makefile
* contrib/rddado/Makefile
* contrib/rddads/Makefile
! CFLAGS -> C_USR
* var = var + x -> var += x
! Added header install rules for all places where such
headers are defined. I wonder why isn't this the default
in our GNU-make system.
* few other minor cleanups.
* contrib/rddads/Makefile
* Experimenting with HB_INC_ADS implementation in GNU-make system.
HB_INC_ADS can now used to enable to rddads builds.
In GNU-make HB_INC_ADS can contain a list of possible places
where headers may be found. GNU-make will validate these and
if the headers were found in any of these places, rddads will
be built. For Linux there are some default dirs which will
always be checked.
'HB_WITHOUT_ADS' and 'ACE_DIRS' is not longer used.
; Please test. If this works out okay, we can use this method
for the rest of 3rd party dependent contribs.
* contrib/rddads/Makefile
% Don't define WIN32 in GNU-makefiles for w32.
* contrib/hbmisc/Makefile
! Don't include non-existing 'test' dir in make.
* contrib/gtwvg/Makefile
* contrib/gtwvg/common.mak
! Not installing private .h file to common include dir.
* contrib/hbw32ddr/w32_ddrw.cpp
! Fixed one GCC warning. (Some remain)
2008-06-28 11:37 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/gtwvg/gtwvg.c
* contrib/gtwvg/gtwvg.h
* contrib/gtwvg/hbgtwvg.ch
+ Implemented application to run as a System Tray Icon.
; IMPLEMENTATION:
Hb_GtInfo( HB_GTI_SPEC, HB_GTS_SYSTRAYICON, ;
{ nMode /*NIM_ADD/MODIFY/DELETE*/, ;
nIconType /*NIT_FILE/RESOURCEBYNAME/RESOURCEBYID*/, ;
cnFileNameOrResourceName|Id, ;
cTooltip } )
Right-click on SysTrayIcon will restore the appln in its original state.
: TOKNOW: Does it qualify for GTWVT?
* tests/wvtext.prg
! Modified to show the SysTrayIcon feature if linked with GTWVG.
Link Guarded againt __GTWVG__ define.
2008-06-28 11:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/extrap.c
+ Added Windows GPF detailed information dump (with some
modifications) provided by Mindaugas Kavaliauskas.
Many thanks.
; It would be very nice to have similar for Linux, OS/2,
Darwin.
2008-06-28 10:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/extend2.c
* source/debug/dbgentry.c
* contrib/hbodbc/odbc.c
* contrib/hbw32/tprinter.c
* contrib/hbziparch/hbziparc.c
* contrib/hbziparch/hbzipnew.cpp
* contrib/hbpgsql/postgres.c
! Changed strcpy() -> hb_strncpy()
! Changed strcat() -> hb_strncat()
! Some possible buffer overruns fixed along the way in hbziparch.lib
! Fixed some filename buffer sizes in hbziparch.lib
; TOFIX: There are still some remaining strcpy()/strcat()
calls in Harbour code:
core: dbgentry.c, hbwince.c
contrib: hbnf, hbw32, hbwhat32, hbtip
foreign code: zlib, sqlite2/3
Not all of these are necessarily bugs (but it's
difficult to know without checking each).
2008-06-28 08:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/set.ch
* include/hbset.h
* source/rtl/set.c
* source/vm/fm.c
* source/vm/extrap.c
+ Added: Set( _SET_HBOUTLOGINFO[, <cValue>] ) -> <cOldValue>
Default value: ""
This user defined text will be included in each hb_out.log
messages. This way it's possible to include custom information
in these entries to help identify and locate them.
! Fixed a few string not marked with HB_I_() translation
marker.
2008-06-27 17:13 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
* contrib/hbtip/client.prg
* contrib/hbtip/ftpcln.prg
* contrib/hbtip/httpcln.prg
* contrib/hbtip/mail.prg
* contrib/hbtip/sendmail.prg
+ Added methods setget to interrogate buffer size send/recive
METHOD InetRcvBufSize( SocketCon, nSizeBuff )
METHOD InetSndBufSize( SocketCon, nSizeBuff )
+ Added data members to assign default buffer sizes
DATA nDefaultRcvBuffSize
DATA nDefaultSndBuffSize
+ Asigned default buffer size to 64kb only for FTP transfer, previous to open sockets
::nDefaultSndBuffSize := 65536
::nDefaultRcvBuffSize := 65536
* Fixed port ftp protocol.
* source/rtl/hbinet.c
* now works with default system buffer, for example 8kb at W2000. instead of harcoded 1400
2008-06-27 17:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbgf/hbgfgtk/msginfo.c
! Blind fix for missing MultiLineDelimiters definition.
2008-06-27 15:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwhat32/wincorec.c
* contrib/hbwhat32/_winwnd.c
* contrib/hbwhat32/wincore.prg
+ hb_retnl()/hb_parnl() calls replaced with hb_retptr()/hb_parptr().
This way it won't break on Win64.
; NOTE1: Functions dealing with wndproc/dlgproc functions on the
Harbour level will now return/require POINTER types instead
of numerics. App level code should be updated accordingly.
INCOMPATIBLE.
; NOTE2: There might be other places in hbwhat32 where such conversion
would be necessary.
; Please test.
2008-06-27 14:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/ppcore.c
! fixed GPF in expressions like:
#command CMD => #translate abc => \
problem located by Ron in xHarbour
* harbour/source/pp/hbpp.c
* extended string escaping to also quote " and ? (possible trigraph)
* harbour/source/compiler/gencc.c
; comment formatting
2008-06-27 14:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/Makefile
* After this change, HB_CONTRIBLIBS will _override_ the
default list of contribs, rather than adding them to
the default list (which BTW contains everything since
this week, so there's no much point anyway, besides if
someone was hosting local contribs in the Harbour contrib
dir).
* include/hbver.h
- Removed recenly added HB_VERSION 0x010000.
* Instead I've changed both .prg level and .c level __HARBOUR__
to contain this more granular (full) version number.
; NOTE: If someone is relying on the value of __HARBOUR__ in
.prg code, the values should be multiplied by 256.
2008-06-27 13:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbstdgen.ch
* include/hbver.h
* Cleanups to previous change.
! Fixed HB_STD_CH_ to not be #defined in .prgs by default.
2008-06-27 12:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbgf/hbgfgtk/creamenu.c
- Removed deprecated pre GTK2 API call with no equivalent
in newer versions.
If someone needs the menu shadow functionality for GTK1,
please give some hint how to guard it, and we can add it
back.
2008-06-27 12:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbstdgen.ch
* include/hbver.h
* include/hbdefs.h
* source/pp/pplib.c
* source/pp/ppcore.c
* source/pp/hbpp.c
* source/common/hbver.c
* source/common/hbverdsp.c
* contrib/hbsqlit3/hbsqlit3.c
* contrib/examples/pp/hbppdef.h
* Changed .c level __HARBOUR__ to have the same value
as the existing .prg level one.
* PP now gets the __HARBOUR__ define directly from the .c
level instead of generating it locally.
; QUESTION: Should or shouldn't we change __HARBOUR__
to contain revision number too? (0x0100 -> 0x01000)
This would allow for a greater level of development
opportunities between minor revisions, more "agile"
development.
* include/hbpp.h
* source/pp/ppcore.c
- Two __XHARBOUR__ guards removed.
2008-06-27 03:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/Makefile
* contrib/gtwvg/common.mak
- contrib/gtwvg/wvtclass.prg
+ contrib/gtwvg/wvgclass.prg
- contrib/gtwvg/wvtpaint.prg
+ contrib/gtwvg/wvgpaint.prg
- contrib/gtwvg/wvtcore.c
+ contrib/gtwvg/wvgcore.c
- contrib/gtwvg/wvtutils.c
+ contrib/gtwvg/wvgutils.c
* contrib/gtwvg/hbgtwvg.ch
* contrib/gtwvg/wvtwin.ch
+ Added self-guards for headers.
! Added missing SVN header and copyright to hbgtwvg.ch.
! Deleted ISBLOCK() from wvtwin.ch since it's already
#defined in common.ch.
* Renamed local source files from wvt*.* -> wvg*.*
2008-06-26 15:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/hbpp.c
! Fixed typo in recent modification.
Thanks to Grigory Filatov for spotting it.
2008-06-26 12:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmysql/mysql.c
* contrib/hbmysql/tmysql.prg
* contrib/hbmsql/msql.c
* contrib/hbmsql/tmsql.prg
! Fixed again to use hb_parptr()/hb_retptr()
instead of hb_parnl()/hb_retnl(). This fixes these libs
on 64 bit systems.
This is an INCOMPATIBLE change, users of these libs will
have to update their code when dealing with return values
of the following functions:
- hbmysql / SQLCONNECT()
- hbmysql / SQLSTORER()
- hbmysql / SQLUSERES()
- hbmsql / MSQLSTORER()
- hbmsql / MSQLLISTFI()
They will now return pointer type instead of a number,
so error checking will have to be changed from r > 0,
r ==/=/!=/> 0 to !Empty( r ).
; Please test.
* contrib/hbgf/hbgfw32/win32.c
* contrib/hbgf/hbgfos2/os2pm.c
* contrib/hbgf/hbgfos2/os2pm.ch
* Some cleanups.
; Please test for OS/2.
2008-06-26 11:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbmsql/msql.c
! changed msqlGetErrMsg( NULL ) => msqlErrMsg
* harbour/contrib/hbsqlit3/hbsqlit3.c
! include harbour header files after sqlite3.c which needs some
extra sets for system header files
* harbour/contrib/hbgf/hbgfw32/win32.c
! removed wrongly used TEXT( hb_parc( 1 ) ) macro. The TEXT()
macro can be used _ONLY_ for literal strings.
* harbour/contrib/hbgf/hbgfgtk/Makefile
* harbour/contrib/hbgf/hbgfgtk/dispatch.c
* harbour/contrib/hbgf/hbgfgtk/msginfo.c
* harbour/contrib/hbgf/hbgfgtk/form.prg
* harbour/contrib/hbgf/hbgfgtk/creawin.c
! fixed compilation in Linux
* harbour/source/rtl/gtclip.c
* pacified warning
2008-06-26 11:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbver.c
* Changed version information layout:
"Harbour a build x.y-z" -> "Harbour x.y.za" format.
* contrib/gtwvg/gtwvg.c
! Fixed compile error. (commented line, please check this code)
[ pGT->iLocalGTHandle = pWVT->iHandle; ]
* contrib/gtwvg/wvtutils.c
* contrib/gtwvg/wvtcore.c
* contrib/gtwvg/wvtpaint.prg
* contrib/gtwvg/wvtclass.prg
% hb_arraySet( ..., hb_itemPut*() ) -> hb_arraySet*( ... )
* if() -> iif()
* != on strings to IS*() macros.
; TODO: I'd suggest to change "WVT" references to "WVG"
to avoid confusion with core WVT. At least in those places
which wouldn't break compatibility (like source names).
If there is no objection I can do it.
* source/rtl/gtwvt/gtwvt.c
* Minor cleanup.
2008-06-25 15:55 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
* Some futuristic additions and synchronization with GTWVT.
* harbour/contrib/gtwvg/tests/demowvg.prg
* Update to recognize all key events.
;DONE: I am done with the update og GTWVG.
Open to previous modifications, Viktor?
2008-06-25 18:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbfimage/fi_winfu.c
* contrib/hbfimage/fi_wrp.c
! I cannot test it right now, but this should fix the
build problem for hbfimage under Linux.
2008-06-25 16:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbver.h
* removed unnecessary EOL inside comment
* harbour/contrib/hbodbc/odbc.c
! use valid integer type instead of explicit casting in function call.
Such casting is vary dangerous and may cause unpredictible results
when integer value has different binary size
* harbour/contrib/hbtpathy/Makefile
* harbour/contrib/hbtpathy/common.mak
* harbour/contrib/hbtpathy/telepath.ch
* harbour/contrib/hbtpathy/tplinux.c
* harbour/contrib/hbtpathy/tpwin32.c
* harbour/contrib/hbtpathy/tpos2.c
* harbour/contrib/hbtpathy/telepath.prg
* harbour/contrib/hbtpathy/readme.txt
* harbour/contrib/hbtpathy/tests/testtp.prg
* converted EOL style to native
* set valid SVN attributes
* harbour/contrib/hbapollo/Makefile
* disabled non W32 builds, SDE exists only for MS-Windows
* harbour/contrib/hbziparch/Makefile
! fixed C flag setting for Linux builds
* harbour/source/pp/ppcore.c
* formatting
* harbour/source/rtl/valtoexp.prg
! fixed empty date conversion
* harbour/hbgtmk.sh
* harbour/make_xmingwce.sh
* harbour/make_deb.sh
* harbour/make_rpmw32.sh
* harbour/make_gcc.sh
* harbour/make_rpm.sh
* harbour/make_xmingw.sh
* harbour/make_tgz.sh
* harbour/make_rpmce.sh
* harbour/contrib/hbmzip/make_gcc.sh
* harbour/contrib/hbsqlit3/make_gcc.sh
* harbour/contrib/make_gcc_all.sh
* harbour/contrib/hbziparch/make_gcc.sh
* harbour/contrib/hbnf/make_gcc.sh
* harbour/contrib/hbhpdf/tests/files/cp932.txt
* harbour/contrib/hbhpdf/make_gcc.sh
* harbour/contrib/rddado/make_gcc.sh
* harbour/contrib/gtwvg/make_gcc.sh
* harbour/contrib/hbpgsql/make_gcc.sh
* harbour/contrib/rddads/make_gcc.sh
* harbour/contrib/hbclipsm/make_gcc.sh
* harbour/contrib/mtpl_gcc.sh
* harbour/contrib/hbfimage/make_gcc.sh
* harbour/contrib/hbgd/tests/bld.sh
* harbour/contrib/hbgd/make_gcc.sh
* harbour/contrib/hbmisc/make_gcc.sh
* harbour/contrib/hbtip/make_gcc.sh
* harbour/contrib/hbbmcdx/make_gcc.sh
* harbour/contrib/hbvpdf/make_gcc.sh
* harbour/contrib/hbbtree/make_gcc.sh
* set valid SVN EOL attribute
2008-06-25 11:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
* Slightly changed the way CLOSE button works.
Now the close button, if enabled, will always
force a shutdown. So this setting is made independent
of SetCancel(). I choose this because there might
be cases when we need to use <Alt+C> in app code, yet
we want to allow closing the window. Previously it was
also easy to create confusing scenarios by using various
combinations of HB_GTI_CLOSABLE + SetCancel(). Another
kind of fix - without the advantage above - would be
to fully sync SetCancel() with HB_GTI_CLOSABLE.
* contrib/hbtpathy/tplinux.c
! Fixed embedded comments in Linux code.
* contrib/hbziparch/hbziparc.h
! Fixed header casing.
2008-06-24 19:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmsql/msql.c
* contrib/hbmysql/mysql.c
! Partially undone previous change where hb_par/retnl()
calls were swapped for hb_par/retptr(). HB_PAR/RETPTR()
macros are used in the time being, until .prg level
code isn't updated to expect pointers rather then
numerics. The problem is that these pointers are checked
for zero on the .prg level. Notice that using par/retnl()
for pointers makes these function fail on Win64.
TOFIX: Two solutions come to mind: 1) extend HVM to make
it possible to compare pointer types against zero.
2) develop different ways to return errors and modify
.prg level code accordingly.
I'd vote for 1) if doable.
* contrib/hbfimage/fi_winfu.c
* contrib/hbfimage/fi_wrp.c
* contrib/hbfimage/Makefile
* __GNUC__ macro requirement moved to C source
from GNU-make CFLAGS.
2008-06-24 14:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tgetlist.prg
! Fixed Settle() calls.
! Removed type constraint from ::nLastExitState.
(this value may be of any type, even in TGet())
* Formatting.
2008-06-24 07:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/common.mak
* contrib/gtwvg/Makefile
! Added missing new public .ch header.
2008-06-24 00:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/hbziparch/_features.h
+ contrib/hbziparch/_platform.h
+ contrib/hbziparch/Aes.cpp
+ contrib/hbziparch/Aes.h
+ contrib/hbziparch/BaseLibCompressor.cpp
+ contrib/hbziparch/BaseLibCompressor.h
+ contrib/hbziparch/BytesWriter.h
+ contrib/hbziparch/Bzip2Compressor.cpp
+ contrib/hbziparch/Bzip2Compressor.h
+ contrib/hbziparch/DeflateCompressor.cpp
+ contrib/hbziparch/DeflateCompressor.h
+ contrib/hbziparch/DirEnumerator.cpp
+ contrib/hbziparch/DirEnumerator.h
+ contrib/hbziparch/FileFilter.cpp
+ contrib/hbziparch/FileFilter.h
+ contrib/hbziparch/FileInfo.h
+ contrib/hbziparch/Hmac.cpp
+ contrib/hbziparch/Hmac.h
+ contrib/hbziparch/RandomPool.cpp
+ contrib/hbziparch/RandomPool.h
+ contrib/hbziparch/Sha1.cpp
+ contrib/hbziparch/Sha1.h
+ contrib/hbziparch/std_mfc.h
+ contrib/hbziparch/std_stl.h
+ contrib/hbziparch/Wildcard.cpp
+ contrib/hbziparch/Wildcard.h
+ contrib/hbziparch/ZipAbstractFile.h
+ contrib/hbziparch/ZipAesCryptograph.cpp
+ contrib/hbziparch/ZipAesCryptograph.h
+ contrib/hbziparch/ZipArchive.cpp
+ contrib/hbziparch/ZipArchive.h
+ contrib/hbziparch/ZipAutoBuffer.cpp
+ contrib/hbziparch/ZipAutoBuffer.h
+ contrib/hbziparch/ZipBaseException.h
+ contrib/hbziparch/ZipCallback.h
+ contrib/hbziparch/ZipCallbackProvider.h
+ contrib/hbziparch/ZipCentralDir.cpp
+ contrib/hbziparch/ZipCentralDir.h
+ contrib/hbziparch/ZipCollections.h
+ contrib/hbziparch/ZipCollections_mfc.h
+ contrib/hbziparch/ZipCollections_stl.h
+ contrib/hbziparch/ZipCompatibility.cpp
+ contrib/hbziparch/ZipCompatibility.h
+ contrib/hbziparch/ZipCompressor.cpp
+ contrib/hbziparch/ZipCompressor.h
+ contrib/hbziparch/ZipCrc32Cryptograph.cpp
+ contrib/hbziparch/ZipCrc32Cryptograph.h
+ contrib/hbziparch/ZipCryptograph.cpp
+ contrib/hbziparch/ZipCryptograph.h
+ contrib/hbziparch/ZipException.cpp
+ contrib/hbziparch/ZipException.h
+ contrib/hbziparch/ZipExtraData.cpp
+ contrib/hbziparch/ZipExtraData.h
+ contrib/hbziparch/ZipExtraField.cpp
+ contrib/hbziparch/ZipExtraField.h
+ contrib/hbziparch/ZipFile.h
+ contrib/hbziparch/ZipFile_mfc.cpp
+ contrib/hbziparch/ZipFile_mfc.h
+ contrib/hbziparch/ZipFile_stl.cpp
+ contrib/hbziparch/ZipFile_stl.h
+ contrib/hbziparch/ZipFileHeader.cpp
+ contrib/hbziparch/ZipFileHeader.h
+ contrib/hbziparch/ZipFileMapping.h
+ contrib/hbziparch/ZipFileMapping_lnx.h
+ contrib/hbziparch/ZipFileMapping_win.h
+ contrib/hbziparch/ZipMemFile.cpp
+ contrib/hbziparch/ZipMemFile.h
+ contrib/hbziparch/ZipMutex.h
+ contrib/hbziparch/ZipMutex_lnx.h
+ contrib/hbziparch/ZipMutex_win.h
+ contrib/hbziparch/ZipPathComponent.h
+ contrib/hbziparch/ZipPlatform.h
+ contrib/hbziparch/ZipPlatformComm.cpp
+ contrib/hbziparch/ZipStorage.cpp
+ contrib/hbziparch/ZipStorage.h
+ contrib/hbziparch/ZipString.h
+ contrib/hbziparch/ZipString_mfc.h
+ contrib/hbziparch/ZipString_stl.h
+ contrib/hbziparch/ZipStringStoreSettings.h
+ ZipArchive lib update finished.
; Pass 2/2
; Please test.
2008-06-24 00:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/hbziparch/readme.txt
+ contrib/hbziparch/zlib
+ contrib/hbziparch/zlib/deflate.h
+ contrib/hbziparch/zlib/zlib.h
* contrib/hbziparch/common.mak
* contrib/hbziparch/hbcomprs.c
* contrib/hbziparch/hbziparc.c
* contrib/hbziparch/hbzipcom.cpp
* contrib/hbziparch/hbzipnew.cpp
* contrib/hbziparch/License.txt
* contrib/hbziparch/make_gcc.sh
* contrib/hbziparch/make_vc.bat
* contrib/hbziparch/Makefile
* contrib/hbziparch/resource.h
* contrib/hbziparch/stdafx.h
* contrib/hbziparch/ZipExport.h
* contrib/hbziparch/ZipPathComponent_lnx.cpp
* contrib/hbziparch/ZipPathComponent_win.cpp
* contrib/hbziparch/ZipPlatform_lnx.cpp
* contrib/hbziparch/ZipPlatform_win.cpp
* contrib/hbziparch/ZipString.cpp
- contrib/hbziparch/stdafx.cpp
- contrib/hbziparch/zipabstractfile.h
- contrib/hbziparch/ziparchive.cpp
- contrib/hbziparch/ziparchive.h
- contrib/hbziparch/zipautobuffer.cpp
- contrib/hbziparch/zipautobuffer.h
- contrib/hbziparch/zipbaseexception.h
- contrib/hbziparch/zipcentraldir.cpp
- contrib/hbziparch/zipcentraldir.h
- contrib/hbziparch/zipcollections.h
- contrib/hbziparch/zipcompatibility.cpp
- contrib/hbziparch/zipcompatibility.h
- contrib/hbziparch/zipexception.cpp
- contrib/hbziparch/zipexception.h
- contrib/hbziparch/zipfile.cpp
- contrib/hbziparch/zipfile.h
- contrib/hbziparch/zipfileheader.cpp
- contrib/hbziparch/zipfileheader.h
- contrib/hbziparch/zipfilemapping.h
- contrib/hbziparch/zipinternalinfo.h
- contrib/hbziparch/zipmemfile.cpp
- contrib/hbziparch/zipmemfile.h
- contrib/hbziparch/zippathcomponent.h
- contrib/hbziparch/zipplatform.h
- contrib/hbziparch/zipplatformcomm.cpp
- contrib/hbziparch/zipstorage.cpp
- contrib/hbziparch/zipstorage.h
- contrib/hbziparch/zipstring.h
* ZipArchive 2.x -> ZipArchive 3.2.0 (latest)
Only one minor modification (reported to author)
Plus integrated ZLIB replaced with hbzlib.
; Pass 1
2008-06-24 00:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/hbziparch/tests
+ contrib/hbziparch/tests/bld_b32.bat
+ contrib/hbziparch/tests/bld_vc.bat
+ contrib/hbziparch/tests/zipa.prg
+ contrib/hbziparch/tests/unzipa.prg
* contrib/hbziparch/hbziparc.c
* contrib/hbziparch/hbzipcom.cpp
* contrib/hbziparch/hbcomprs.c
* contrib/hbziparch/hbzipnew.cpp
* Further cleanup.
! Several potential buffer overruns fixed.
(there are still quite some left)
+ Added simple tests.
2008-06-23 20:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* HB_GETREADVAR() added.
2008-06-23 19:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/getsys.prg
* source/rtl/tgetlist.prg
! Fixed ReadModal() for C5.2 mode to not accept a
(BTW unused) nPos parameter. This could cause an
RTE in Harbour if ReadModal( <number> ) was used,
with HB_COMPAT_C53 turned off. Default build was
not affected.
+ Added hb_GetReadVar( <oGet> ) -> <cVariableName>
to get the name of a GET variable in uppercase
and including the subscripts.
Same as existing HBGetList():GetReadVar() on the
active GET object.
2008-06-23 15:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbziparch/common.mak
- contrib/hbziparch/zip.h
- contrib/hbziparch/unzip.h
* contrib/hbziparch/hbziparc.c
* contrib/hbziparch/hbziparc.h
* contrib/hbziparch/hbzipcom.cpp
* contrib/hbziparch/hbzipnew.cpp
* Further cleanup.
; Now the Harbour part compiles cleanly, except the
recently added HB_FUNC_EXIT( HBZIPCLEANUP ).
; I have a version ready using the unmodified sources
of the latest ZipArchive version. Waiting for
testers or test code.
2008-06-23 14:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- contrib/hbziparch/make_b32_dll.bat
- contrib/hbziparch/make_b32_dll.mak
- contrib/hbziparch/doc
* contrib/hbziparch/Makefile
* contrib/hbziparch/common.mak
* contrib/hbziparch/hbziparc.c
* contrib/hbziparch/hbziparc.h
- contrib/hbziparch/zipcomp.cpp
+ contrib/hbziparch/hbzipcom.cpp
- contrib/hbziparch/zipnew.cpp
+ contrib/hbziparch/hbzipnew.cpp
- Docs integrated into source.
- Removed .dll building batch files (highly redundant,
non-maintained and probably non-working), so now the make
system is fully standard. If .dll generation is that
important, we will have to add it to the central
contrib make files, so that we can use it for
all contribs.
* Renamed some files so separate ZipArch and Harbour parts.
* Cleanups, renames (statics, globals), warning fixes,
deleted unneeded stuff, some functions made static.
; This is still a mess.
; NOTE: Since there is no sample or test program, neither
do I use this contrib, I couldn't test any of these
changes. Please test.
(if you have test code, upload it to hbziparch/tests)
2008-06-23 10:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbziparch/make_b32_dll.mak
* contrib/hbziparch/make_b32.bat
* contrib/hbziparch/make_vc.bat
* contrib/hbziparch/Makefile
* contrib/hbziparch/common.mak
- contrib/hbziparch/lincompile.sh
- contrib
- contrib/hbziparch/include -> contrib/hbziparch
- contrib/hbziparch/Linux
+ contrib/hbziparch/ZipFileMapping.h
+ contrib/hbziparch/ZipPathComponent_lnx.cpp
+ contrib/hbziparch/ZipPlatform_lnx.cpp
- contrib/hbziparch/zippathcomponent.cpp
+ contrib/hbziparch/ZipPathComponent_win.cpp
- contrib/hbziparch/zipplatform.cpp
+ contrib/hbziparch/ZipPlatform_win.cpp
* Directory cleanup.
! Fixed #include.
2008-06-23 10:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbziparch/Makefile
* contrib/hbziparch/common.mak
- contrib/hbziparch/Linux
+ contrib/hbziparch/ZipFileMapping.h
+ contrib/hbziparch/ZipPathComponent_lnx.cpp
+ contrib/hbziparch/ZipPlatform_lnx.cpp
- contrib/hbziparch/zippathcomponent.cpp
+ contrib/hbziparch/ZipPathComponent_win.cpp
- contrib/hbziparch/zipplatform.cpp
+ contrib/hbziparch/ZipPlatform_win.cpp
* Directory cleanup.
2008-06-23 10:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_vcce.mak
* make_vc.mak
* contrib/mtpl_vc.mak
* KEEPSTATE -> HB_KEEPSTATE
* contrib/hbziparch/Makefile
* contrib/hbziparch/make_b32.bat
* contrib/hbziparch/make_vc.bat
* contrib/hbziparch/common.mak
- contrib/hbziparch/zip.c
+ contrib/hbziparch/hbziparc.c
- contrib/hbziparch/include/hbzip2.h
+ contrib/hbziparch/hbziparc.h
- contrib/hbziparch/include/hbzip.h
- contrib/hbziparch/include/hbz.h
* contrib/hbziparch/zipcomp.cpp
* contrib/hbziparch/zipnew.cpp
- Removed unnecessary headers.
* Renamed include/hbzip2.h to hbziparc.h
* Renamed zip.c to hbziparc.c
* Some cleanups to source.
* BCC warnings suppressed.
% Unecessary compilation flags removed.
2008-06-22 22:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapierr.h
* source/rtl/errorapi.c
* source/rdd/hbsix/sxtable.c
* contrib/hbct/charonly.c
* contrib/hbct/charevod.c
* contrib/hbct/charone.c
* contrib/hbct/pos1.c
* contrib/hbct/ascpos.c
* contrib/hbct/token1.c
* contrib/hbct/atnum.c
* contrib/hbct/count.c
* contrib/hbct/replace.c
* contrib/hbct/ctpad.c
* contrib/hbct/justify.c
* contrib/hbct/remove.c
* contrib/xhb/hbxml.c
* contrib/hbmzip/hbmzip.c
* contrib/hbtip/utils.c
* Changed remaining &hb_errFuncName -> HB_ERR_FUNCNAME
+ Added compatibility comments.
! Fixed hb_errFuncName value (changed to 1 to be the
same as HB_ERR_FUNCNAME).
; NOTE: 3rd party developers are encouraged to use
HB_ERR_FUNCNAME instead of hb_errFuncName.
There is no change in functionality.
[TOMERGE 1.0.0RC1]
2008-06-22 22:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/hbcompat.ch
+ Added HB_SYMBOL_UNUSED() to xhb branch.
[TOMERGE 1.0.0RC1]
2008-06-22 21:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbw32/w32_ole.c
* contrib/hbole/ole2.c
* contrib/gtwvg/gtwvg.h
! HB_ID_REF() declaration changed to compile with MSVS2008
in AMD64.
Przemek please verify me.
; With this, all 64bit contrib errors are fixed.
[TOMERGE 1.0.0RC1]
2008-06-22 21:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbsetup.h
+ Added HB_OS_WIN_64 macro to replace _WIN64.
[TOMERGE 1.0.0RC1]
* contrib/hbwhat32/_winsys.c
* contrib/hbwhat32/_winsock.c
* contrib/hbwhat32/_wincall.c
* contrib/gtwvg/wvtutils.c
! Fixed WIN64 compile errors.
[TOMERGE 1.0.0RC1]
* contrib/hbw32/dllcall.c
* contrib/hbw32/w32_ole.c
* _WIN64 -> HB_OS_WIN_64
[TOMERGE 1.0.0RC1]
2008-06-22 13:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
+ Code cleanup for 64bit. Only calls to Harbour APIs are
generating warnings now. (hb_xgrab, hb_xrealloc,
hb_fsWriteLarge, hb_fsReadLarge, hb_retclen, hb_storclen)
[TOMERGE 1.0.0RC1]
2008-06-22 12:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbw32ddr/w32_ddrw.cpp
* contrib/hbodbc/odbc.c
! Fixed to compile with MSVS2008 in AMD64 mode.
[1.0.0RC1]
2008-06-22 10:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/mtpl_b32.mak
* contrib/mtpl_gcc.mak
* contrib/mtpl_vc.mak
+ Added HB envvar harbour.exe override. This is currently
useful in VC only to create cross-platform builds.
[1.0.0RC1]
2008-06-22 10:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
+ Marked changes merged with 1.0.0RC1.
* make_vc.mak
* make_vcce.mak
* Syncing between these two.
! Fixed minor typo in CE comment.
! Fixed one rule where HB var was not respected in CE
DLL generation. Marek please check me.
2008-06-22 01:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwhat32/Makefile
! Fixed to compile using GNU make system. This
contrib needs xhb header in order to compile.
(solved with an ugly hack)
[1.0.0RC1]
2008-06-22 00:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmysql/mysql.c
! Fixed GCC warning.
2008-06-21 23:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
- Removed HB_NOSTARTUPWINDOW link time GTWVT window
hiding option.
; For the same effect, but with the advantage that the
screen output won't slow the application at all, and
that behaviour is controllable from the command line
and/or at link time, please use gtgui.lib.
With GTGUI the application window is neither created
nor updated, while GTWVT will create the window,
update the window, but it will be fully invisible with
no way to unhide. Clipboard and sound generation works
in both cases.
For 100% similar end-user experience as the old hack:
- link gtgui.lib
- replace ANNOUNCE HB_NOSTARTUPWINDOW with
ANNOUNCE HB_GT_GUI_DEFAULT
- add REQUEST HB_GT_GUI
to your application.
* contrib/hbwhat32/whatutil.prg
* contrib/hbwhat32/wincomm.prg
* contrib/hbwhat32/wincore.prg
* contrib/hbwhat32/windebug.prg
* contrib/hbwhat32/winerror.prg
* contrib/hbwhat32/winini.prg
* contrib/hbwhat32/winrbar.prg
* contrib/hbwhat32/wintabs.prg
* contrib/hbwhat32/wintbar.prg
* Some .prg level code cleanup. (= operators,
if(), <> -> !=). No actual problem found.
2008-06-21 22:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbfimage/Makefile
! Fixed to compile with MinGW.
[1.0.0RC1]
2008-06-21 22:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtalleg/gtalleg.c
* source/rtl/gtgui/gtgui.c
* source/rtl/gtwin/gtwin.c
* source/rtl/gtwvt/gtwvt.c
* source/rtl/gtxwc/gtxwc.c
* Changed some GT names to more descriptive, uniform ones
and leaving "win32" (it can be win64 too):
"Win32 buffered console -> "Windows native console"
"Win32 buffered WVT" -> "Windows GUI console (WVT)"
"Strep GT driver for W32 GUI programs" -> "Windows dummy console for GUI programs"
"XWindow Console XWC" -> "XWindow GUI console (XWC)"
"Multiplatform Allegro graphics console" -> "Portable Allegro GUI console"
2008-06-21 21:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/whatsnew.txt
+ Some updates.
[1.0.0RC1]
* contrib/Makefile
! Fix to prev.
2008-06-21 10:42 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbwhat32/commctrl.ch
* contrib/hbwhat32/commdlg.ch
* contrib/hbwhat32/wingdi.ch
* contrib/hbwhat32/wininet.ch
! Pulled from MinGW distribution.
; TODO: Refinement for UNICODE version which I realized a little later.
[1.0.0RC1]
2008-06-21 19:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/hbpp.c
! Fixed to escape strings in generated hbverbld.h.
[1.0.0RC1]
2008-06-21 18:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwhat32/_winsock.c
* contrib/hbwhat32/_winmous.c
! Silenced GCC 4.30 warnings.
NOTE: These warnings are pointing to important potential
bugs (GPFs) in these functions. It would be better
to fix them properly.
2008-06-21 18:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbole/Makefile
+ Marked as w32 only.
+ contrib/hbgf/hbgfw32/Makefile
* contrib/hbgf/hbgfos2/Makefile
* contrib/hbgf/hbgfgtk/Makefile
+ Added w32 GNU make file.
+ Added platforms guards.
2008-06-21 18:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- contrib/hbgf/hbgfw32/win32.ch
+ contrib/hbgf/hbgfw32/hbgfw32.ch
* contrib/hbgf/hbgfw32/common.mak
* contrib/hbgf/hbgfw32/button.prg
* contrib/hbgf/hbgfw32/form.prg
* contrib/hbgf/hbgfw32/edit.prg
! Made the .ch name less generic.
2008-06-21 17:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/Makefile
- contrib/hbgf/gtk
- contrib/hbgf/os2pm
- contrib/hbgf/win32
+ contrib/hbgf/hbgfw32
+ contrib/hbgf/hbgfos2
+ contrib/hbgf/hbgfgtk
+ contrib/hbgf/Makefile
* contrib/hbgf/hbgfos2/Makefile
+ Decentralized GNU make for these contribs.
* Renamed according to stds.
! Fix to be built under Linux/Win32.
(if they don't work they should be fixed/disabled locally)
* contrib/Makefile
* contrib/hbodbc/Makefile
* contrib/hbw32/Makefile
* contrib/rddado/Makefile
* Further decentralization of contrib building decisions.
+ Added all existing contribs to the list. Separated into
two sections: standalone contribs, and ones with external
dependencies.
; TODO: Refine this by some clever commenting.
This is a multiplatform issue, so we need to
work together.
* contrib/examples/Makefile
! Fixed to include newly added examples.
* contrib/hbapollo/make_b32.bat
* contrib/hbapollo/make_vc.bat
* contrib/hbcurl/make_b32.bat
* contrib/hbcurl/make_vc.bat
* contrib/hbfbird/make_b32.bat
* contrib/hbfbird/make_vc.bat
* contrib/hbfimage/make_b32.bat
* contrib/hbfimage/make_vc.bat
* contrib/hbgd/make_b32.bat
* contrib/hbgd/make_vc.bat
* contrib/hbhpdf/make_b32.bat
* contrib/hbhpdf/make_vc.bat
* contrib/hbmysql/make_b32.bat
* contrib/hbmysql/make_vc.bat
* contrib/hbpgsql/make_b32.bat
* contrib/hbpgsql/make_vc.bat
* contrib/rddads/make_b32.bat
* contrib/rddads/make_vc.bat
+ Some steps made to make it possible to disable
any messings with .dlls. This is not yet complete,
and the goal is to be able to use HB_INC_* to
specify include dirs for external packages on
all make systems (GNU, non-GNU .bat, non-GNU .sh)
2008-06-21 17:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- contrib/hbgf/gtk
- contrib/hbgf/os2pm
- contrib/hbgf/win32
+ contrib/hbgf/hbgfw32
+ contrib/hbgf/hbgfos2
+ contrib/hbgf/hbgfgtk
+ contrib/hbgf/Makefile
* contrib/hbgf/hbgfos2/Makefile
+ Decentralized GNU make for these contribs.
* Renamed according to stds.
! Fix to be built under Linux/Win32.
(if they don't work they should be fixed/disabled locally)
2008-06-21 17:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbw32ddr/Makefile
! Fixed to compile with GNU make.
! Found a way to compile with MingW.
[1.0.0RC1]
* contrib/hbtpathy/Makefile
! Fixed to work at all.
[1.0.0RC1]
* contrib/Makefile
* contrib/gtwvg/Makefile
* contrib/hbbmcdx/Makefile
* contrib/hbodbc/Makefile
* contrib/hbtip/Makefile
* contrib/hbw32/Makefile
* contrib/hbw32ddr/Makefile
* contrib/hbwhat32/Makefile
* contrib/rddads/Makefile
+ Platform/compiler checks moved to the contrib level
Makefiles instead of being in /contrib/Makefile.
This way it's modular, anyone can easily find out
any platform/compiler dependencies and the central
Makefile is easier to manage since it's global for all
platforms/compilers.
As a side effect HB_WITHOUT_ODBC, HB_WITHOUT_ADS now
behaves similarly on all platforms.
; Work in progress. The goal is to be safe to include
all contribs in /contrib/Makefile.
- contrib/hbw32ddr/w32_ddrw.h
* contrib/hbw32ddr/w32_ddrw.cpp
* Cleanups, removing unneeded fluffs.
[1.0.0RC1]
* contrib/hbziparch/make_b32_dll.mak
- Removed many unneeded command line switches.
; This make file should better be standardized.
* contrib/hbziparch/Makefile
- Removed many unneeded command line switches.
2008-06-21 16:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbfbird/firebird.c
! Fixed two bugs signaled by GCC 4.30.
* contrib/hbziparch/hbcomprs.c
* contrib/hbziparch/zip.c
* contrib/hbziparch/ziparchive.cpp
* contrib/hbziparch/include/zip.h
* contrib/hbziparch/include/ziparchive.h
* contrib/hbziparch/include/unzip.h
* contrib/hbziparch/include/zipinternalinfo.h
- contrib/hbziparch/include/hbcomprs.h
- contrib/hbziparch/include/zutil.h
- contrib/hbziparch/include/zconf.h
! Stripped an old version (1.1.4) of ZLIB embedded in this
contrib. Some warnings and even more security problems
fixed this way. Users of this lib should link hbzlib.lib
from now on.
! Fixed some warnings after recent update.
NOTE: One is still there (unused ..HBZIPCLEANUP function).
; NOTE: The quality of this code is not up to Harbour
standard. It compiles with a large amount of warnings
on all (BCC, MSVC, GCC) compilers. Also the included
ziparch source is dated.
Anybody volunteering to clear these up?
; NOTE: Please test these changes, I'm not a user of this
contrib.
[1.0.0RC1]
2008-06-21 12:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
+ Marked changes merged with 1.0.0RC1.
* RC1 markings renamed to 1.0.0RC1.
2008-06-21 11:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* harbour-ce-spec
* harbour-w32-spec
* doc/whatsnew.txt
! Fixed version to be 1.0.0 RC1
[1.0.0RC1]
* ChangeLog
! Marked a few changes for merge with 1.0.0RC1.
2008-06-20 16:25 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbwhat32/winuser.ch
! Pulled from MinGW distribution.
; HbWhat32 compiles fine but I have seen a lot of contradictions
in the header. Anybody using hbwhat32 needs to test it
properly. May be in normal usage this is OK.
[1.0.0RC1]
2008-06-20 13:25 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbwhat32/winuser.ch
! Clean to confirm to .CH specifications.
Formatting.
; Let me know if this cleanup fixes the Copyright issue.
If it is alright then I will cleanup all other .CHs.
2008-06-20 21:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
+ Refreshing whole screen after palette change.
This replaces the previous method which had some
side effects.
* source/vm/fm.c
* source/vm/extrap.c
* Changed "Harbour" to "Application" in user visible
screen/log messages.
* contrib/hbwhat32/_winfont.c
! Fixed typo in previous commit.
2008-06-20 17:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtpathy/telepath.prg
! Fixed embedded comments.
[1.0.0RC1]
2008-06-20 16:23 UTC+0100 Miguel Angel Marchuet Frutos <miguelangel@marchuet.net>
* contrib/hbziparch/zip.c
* contrib/hbziparch/zipfile.cpp
* contrib/hbziparch/zipnew.cpp
* contrib/hbziparch/zipplatform.cpp
* contrib/hbziparch/zipstorage.cpp
* Synced with xharbour. Added relative paths capability, removed memory leaks and minor refinements.
( code aported by Juan Galvez )
[1.0.0RC1]
2008-06-20 15:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
! Removed PutChar override. This was added along the
palette support, but I'm afraid we'll need to find
an alternative solution, as this change caused a
huge amount of flickering on every screen update,
essentially nilling all screen change buffering
efforts.
; TOFIX: Solve realtime palette change in an
alternative way.
2008-06-20 14:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
+ Marked changes merged with 1.0.0RC1.
* include/hbgtinfo.ch
! Comment typo.
[1.0.0RC1]
* contrib/hbtpathy/tplinux.c
* contrib/hbtpathy/telepath.prg
! Moved some commented "inline" stuff to C level.
[1.0.0RC1]
2008-06-20 09:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmisc/spd.c
! Fix for OS/2 warning.
* contrib/examples/pe/editorhi.prg
* contrib/examples/hscript/hscript.prg
* Cleanups.
* contrib/examples/hscript/bld_b32.bat
! Fixed to have hbzlib.lib
[1.0.0RC1]
2008-06-19 18:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/examples/guestbk/guestbk.prg
* contrib/examples/guestbk/inifiles.prg
* contrib/examples/guestbk/testcgi.prg
* contrib/examples/hscript/hscript.prg
* contrib/examples/pe/editorhi.prg
* contrib/gtwvg/tests/demowvg.prg
* contrib/hbbtree/tests/test.prg
* contrib/hbbtree/tests/ttest.prg
* contrib/hbclipsm/tests/testgaug.prg
* contrib/hbct/getinfo.prg
* contrib/hbct/getinput.prg
* contrib/hbct/getsecrt.prg
* contrib/hbct/keytime.prg
* contrib/hbct/numconv.prg
* contrib/hbfbird/tfirebird.prg
* contrib/hbgd/gd.prg
* contrib/hbgd/gdbar.prg
* contrib/hbgd/gdbarcod.prg
* contrib/hbgd/gdimage.prg
* contrib/hbgd/tests/animgif.prg
* contrib/hbgd/tests/gdtest.prg
* contrib/hbgd/tests/test_out.prg
* contrib/hbgf/gtk/button.prg
* contrib/hbgf/gtk/form.prg
* contrib/hbgf/gtk/menuitem.prg
* contrib/hbgf/gtk/winctrl.prg
* contrib/hbgf/os2pm/button.prg
* contrib/hbgf/os2pm/edit.prg
* contrib/hbgf/os2pm/tform.prg
* contrib/hbgf/os2pm/tmenu.prg
* contrib/hbgf/os2pm/tmenuitm.prg
* contrib/hbgf/tests/formtext.prg
* contrib/hbgf/tests/testctrl.prg
* contrib/hbgf/tests/testform.prg
* contrib/hbgf/win32/button.prg
* contrib/hbgf/win32/edit.prg
* contrib/hbgf/win32/form.prg
* contrib/hbgf/win32/menu.prg
* contrib/hbgf/win32/menuitem.prg
* contrib/hbhpdf/tests/harupdf.prg
* contrib/hbmsql/tests/dbf2msql.prg
* contrib/hbmsql/tmsql.prg
* contrib/hbmysql/dbf2mysql.prg
* contrib/hbmysql/tmysql.prg
* contrib/hbmysql/tsqlbrw.prg
* contrib/hbmzip/tests/myzip.prg
* contrib/hbnf/aredit.prg
* contrib/hbnf/calendar.prg
* contrib/hbnf/clrsel.prg
* contrib/hbnf/pending.prg
* contrib/hbnf/sqzn.prg
* contrib/hbnf/tbwhile.prg
* contrib/hbnf/tests/test.prg
* contrib/hbodbc/todbc.prg
* contrib/hbpgsql/tests/dbf2pg.prg
* contrib/hbpgsql/tpostgre.prg
* contrib/hbsqlit2/tests/hbsqlite.prg
* contrib/hbsqlit3/tests/sqlite3_test.prg
* contrib/hbtpathy/telepath.prg
* contrib/hbvpdf/hbvpdf.prg
* contrib/hbvpdf/hbvpdft.prg
* contrib/hbvpdf/tests/pdf_demo.prg
* contrib/hbvpdf/tests/tstpdf.prg
* contrib/hbw32/w32_tole.prg
* contrib/hbw32/w32_tprn.prg
* contrib/hbw32ddr/tests/testdx.prg
* contrib/rddado/adordd.prg
* contrib/rddado/tests/access2.prg
* source/debug/debugger.prg
* source/rdd/hbsix/sxini.prg
* utils/hbdot/hbdot.prg
* utils/hbextern/hbextern.prg
* Cleanup.
<> -> != or !( == ) for strings
if() -> iif() (for inline, where noticed)
' = ' -> := or == for comparisons, or left as '=' in the few
rare cases where this was (probably) intended (sxini.prg).
Excluded: most tests, hbnf, util/hbdoc, util/hbmake, hbwhat32, gtwvg,
hbvpdf has some difficult to judge '=' operators, so I left them.
! Fixed some _SET_EXACT dependencies in a few places.
; TODO: If possible, add a compile switch to catch these, as
it's not very easy using 'grep'.
2008-06-19 11:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
! Avoid using the "Windows" word in public message.
2008-06-19 11:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/cgi.prg
* contrib/hbtip/encoder.prg
* contrib/hbtip/ftpcln.prg
* contrib/hbtip/httpcln.prg
* contrib/hbtip/mail.prg
* contrib/hbtip/popcln.prg
* contrib/hbtip/sendmail.prg
* contrib/hbtip/sessid.prg
* contrib/hbtip/smtpcln.prg
* contrib/hbtip/thtml.prg
* contrib/hbtip/url.prg
* Some formatting, cleanups, <> -> !=
* contrib/hbtip/sendmail.prg
+ hb_SendMail(): Added <cReplyTo> parameter.
* contrib/hbtip/thtml.prg
! Removed five remaining _SET_EXACT dependent
string comparisons. Exact comparisons were
used for all these cases, with a NOTE added.
2008-06-19 02:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/common.mak
! Added missing sendmail.prg
[1.0.0RC1]
* contrib/hbtip/sendmail.prg
* Formatting.
2008-06-19 01:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbw32/tests/testdll.prg
* source/rtl/colorind.c
* contrib/hbodbc/odbc.c
* Minor cleanups.
* contrib/hbtip/tests/base64.prg
* contrib/hbtip/tests/dbtohtml.prg
* contrib/hbtip/tests/httpadv.prg
* contrib/hbtip/tests/tipmail.prg
* contrib/hbtip/tests/tipmmail.prg
* contrib/hbtip/tests/tiptest.prg
! All tip tests fixed and tested to compile/link
with Harbour.
* Changed to not require hbw32.lib.
[1.0.0RC1]
+ contrib/hbtip/tests/test.dbf
+ Added for tests.
[1.0.0RC1]
2008-06-18 11:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtclip.c
! hb_gt_w32_setClipboard() fix to CF_UNICODETEXT
EOS char setting.
[1.0.0RC1]
* source/rtl/gtwvt/gtwvt.c
+ Internal error string cleanup.
2008-06-18 10:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
+ Now showing the application's executable name
in the window title on startup, instead of "Harbour WVT".
* Window class name handling and control flow cleaned.
[1.0.0RC1]
2008-06-17 23:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tget.prg
% Minor opt.
* contrib/hbwhat32/_winkbrd.c
* contrib/hbwhat32/_wintext.c
* contrib/hbwhat32/_windc.c
* contrib/hbwhat32/_winsys.c
* contrib/hbwhat32/_windir.c
* contrib/hbwhat32/_winmsg.c
* contrib/hbwhat32/_winmisc.c
* contrib/hbwhat32/_winfont.c
* contrib/hbwhat32/_winreg.c
! Potential warning fixes.
2008-06-17 23:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/rto_get.prg
* source/rtl/tget.prg
! Fixed TGet():assign() to pad character values
to the original length with the original content.
This also clears some existing differences in rto_get.prg.
+ Added regression test specifically for this.
[1.0.0RC1]
2008-06-17 21:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtclip.c
! Added three LPWSTR casts to pacify warnings.
[1.0.0RC1]
2008-06-17 18:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtclip.c
! Fixed get/set clipboard when UNICODE is #defined.
(WinCE mostly).
! Fixed get/set clipboard when format is CF_UNICODETEXT.
(untested, please someone review me)
! Fixed get clipboard when CF_TEXT/CF_OEMTEXT format
is used, so that an additionaly zero byte won't be
appended anymore to the returned string.
[1.0.0RC1] (someone pls verify this)
* source/rtl/gtwvt/gtwvt.c
* "HARBOUR_WVT" -> "Harbour WVT". This text is visible,
so it's better to make it "desktop friendlier"".
[1.0.0RC1]
2008-06-17 13:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmzip/hbmzip.ch
* contrib/hbmzip/hbmzip.c
+ Added error codes to hbmzip.ch
+ Interface code changed to use manifest constants
instead of literals in a few places.
[1.0.0RC1]
2008-06-17 09:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmisc/spd.c
+ SQL_SPRINTF() enhancements from Javier.
(internal modifiers for date and numeric types
are now accepted).
* contrib/hbw32/w32_ole.c
* contrib/hbole/ole2.c
* Formatting.
2008-06-16 18:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbole/ole2.c
* More cleanups.
* contrib/rddads/doc/en/adsfuncs.txt
* contrib/rddads/doc/en/readme.txt
+ Updated.
[1.0.0RC1]
2008-06-16 14:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbole/ole2.c
* And some more.
2008-06-16 13:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbole/ole2.c
* Further cleanup.
2008-06-16 11:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/set.ch
! Fix to previous commit.
2008-06-16 10:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/set.c
! Fix to previous commit.
* contrib/hbole/oleauto.prg
* contrib/hbole/ole2.c
* Some cleanups.
2008-06-16 01:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/set.ch
* include/hbset.h
* source/rtl/set.c
* source/vm/fm.c
* source/vm/extrap.c
+ Added: Set( _SET_HBOUTLOG[, <cFileName>] ) -> <cOldFileName>
Default value: "hb_out.log"
This replaces hb_fm.log and hb_ex.log, and makes it possible
for the applications to control the filename where these
internal Harbour outputs are written to.
* source/rtl/gtwvt/gtwvt.c
% Minor redundancy removed.
2008-06-15 15:16 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/gtwvg/gtwvg.c
* contrib/gtwvg/wvtutils.c
* contrib/gtwvg/wvtcore.c
* contrib/gtwvg/wvtpaint.prg
* contrib/gtwvg/gtwvg.h
+ contrib/gtwvg/hbgtwvg.ch
! Syntactically and parameters wise GTWVG matches GTWVT.
! More functions ported to Hb_GtInfo().
! wvtcore.c and wvtutils.c are now based on function call
instead of static variables.
+ Separate hbgtwvg.ch included containg GTI_ constants
proprietory to GTWVG only.
! Organizing, formatting and code clean ups.
; TODO: Separate HB_GTWVT structure in 3 units
1) Core GT member.
2) WVG specif member - per GT.
3) GDI members
Work-in-progress. Please deffer updates in GTWVG.
2008-06-15 23:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/memvars.c
* Minor format.
* contrib/hbmzip/hbmzip.c
* Minor cleanups.
* contrib/hbtip/tests/httpadv.prg
* contrib/hbtip/tests/dnldftp.prg
* contrib/hbtip/tests/upld_ftp.prg
* contrib/hbtip/tests/tipmail.prg
* contrib/hbtip/tests/loadhtml.prg
* contrib/hbtip/tests/ftpadv.prg
* Changed to compile in Harbour.
[1.0.0RC1]
2008-06-14 11:34 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/gtwvg/gtwvg.c
* contrib/gtwvg/gtwvg.h
* contrib/gtwvg/wvtutils.c
* contrib/gtwvg/wvtcore.c
* contrib/gtwvg/wvtpaint.prg
* contrib/gtwvg/wvtclass.prg
+ Implemented all features recently added in gtwvt.
* contrib/gtwvg/tests/demowvg.prg
* Just refreshed to match the date/time stamps with gtwvg.lib
; This is first attempt in this series of optimizations in gtwvg
to synchronize it with gtwvt builing a basis for inheretance
from gtwvt.
Now all EXPORTed funtions in gtwvg.c are stripped and isolated
in wvtpaint.prg as prg code taking use of Hb_GtInfo() architecture.
gtwvg.c contains only static functions and as such GT layer is made
self contained. For this to happen I had to define few more GTI_*
constants which goes in gtwvg.h and local to wvtpaint.prg. One or two
of them validly become candidate fot gtwvt/hbgtinfo.ch also.
TODO: To clean wvtutils.c by plugging the functionality in HB_GTINFO
structure. Please do not update any of these files.
2008-06-14 12:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/hbtip/tests
+ contrib/hbtip/tests/bld_b32.bat
+ contrib/hbtip/tests/bld_vc.bat
+ contrib/hbtip/tests/base64.prg
+ contrib/hbtip/tests/dbToHtml.prg
+ contrib/hbtip/tests/dnldftp.prg
+ contrib/hbtip/tests/ftpadv.prg
+ contrib/hbtip/tests/httpadv.prg
+ contrib/hbtip/tests/loadhtml.prg
+ contrib/hbtip/tests/tipmail.prg
+ contrib/hbtip/tests/tipmime.prg
+ contrib/hbtip/tests/tipmmail.prg
+ contrib/hbtip/tests/tiptest.prg
+ contrib/hbtip/tests/tiptime.prg
+ contrib/hbtip/tests/uploadftp.prg
+ Added TIP library tests from xhb repository.
[1.0.0RC1]
2008-06-14 09:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbw32/w32_ole.c
* Fix to previous commit.
2008-06-14 09:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbbmcdx/bmdbfcdx1.c
* contrib/hbct/ctnet.c
* contrib/hbct/pos2.c
* contrib/hbgf/gtk/creabutt.c
* contrib/hbgf/gtk/creawin.c
* contrib/hbgt/bitflags.c
* contrib/hbmisc/stringsx.c
* contrib/hbtip/encmthd.c
* contrib/hbtip/utils.c
* contrib/hbw32/w32_ole.c
* contrib/hbwhat32/_wincdlg.c
* contrib/hbwhat32/_winclpb.c
* contrib/hbwhat32/_wintree.c
* contrib/rddads/ads1.c
* contrib/xhb/xstrdel.c
* source/rdd/dbcmd.c
* source/rdd/dbf1.c
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbffpt/dbffpt1.c
* source/rdd/dbfntx/dbfntx1.c
* source/rdd/delim1.c
* source/rdd/hbsix/sxsem.c
* source/rdd/sdf1.c
* source/rdd/workarea.c
* source/rtl/alert.prg
* source/rtl/errorsys.prg
* source/rtl/gtcrs/gtcrs.c
* source/rtl/gtgui/gtgui.c
* source/rtl/gtsln/gtsln.c
* source/rtl/gtwin/gtwin.c
* source/rtl/gtxwc/gtxwc.c
* source/rtl/hbgtcore.c
* source/rtl/hbregex.c
* source/vm/cmdarg.c
* source/vm/dynsym.c
! LUPDATE() buffer overread fixed. (hb_retds(""))
[1.0.0RC1]
% hb_itemPutC*()/hb_retc*()/hb_errInternal() "" parameter -> NULL
NOTE: gtwvg not changed.
* Few minor cleanups.
* Some formatting in ads1.c.
(verified to result in no actual codeflow change)
; TODO: hb_retc( NULL ) -> hb_retc_null()
2008-06-13 20:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.h
* source/rtl/gtwvt/gtwvt.c
! Sorted out SELECTCOPY menu text and Unicode.
2008-06-13 19:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.h
* source/rtl/gtwvt/gtwvt.c
* tests/wvtext.prg
+ Added hb_gtInfo( HB_GTI_SELECTCOPY, <cMenuText> )
to set the menu text ("Mark and Copy" on startup).
cMenuText mustn't be zero length. Setting the menu text
also enables select&copy automatically. The call
will return the previously set menu text. To get
the menu text without setting a new one, use:
hb_gtInfo( HB_GTI_SELECTCOPY, "" )
This is good if someone wants to adapt the menu
text to the OS's or app's language.
* doc/en/hb_apiit.txt
* include/hbapi.h
* include/hbapiitm.h
* source/rtl/gtwin/gtwin.c
* source/rtl/hbgtcore.c
* source/rtl/gtgui/gtgui.c
* source/rtl/gtwvt/gtwvt.c
* source/vm/macro.c
* source/vm/debug.c
* source/vm/itemapi.c
* source/vm/hvm.c
* source/vm/arrays.c
* source/vm/extend.c
* source/rdd/dbfntx/dbfntx1.c
* source/rdd/sdf1.c
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/delim1.c
* source/rdd/dbf1.c
* source/rdd/dbffpt/dbffpt1.c
* contrib/hbw32/w32_ole.c
* contrib/gtwvg/gtwvg.c
* contrib/rddads/ads1.c
* contrib/hbmisc/spd.c
* contrib/hbbmcdx/bmdbfcdx1.c
* contrib/examples/rdddbt/dbfdbt1.c
* I did a mistake in 1999 by giving the name hb_itemPutCPtr()
to the function which would have to be correctly named
hb_itemPutCLPtr() (notice the 'L' for 'length').
So, now this was renamed to hb_itemPutCLPtr(), stub was
added with the old name, and Harbour code was changed to use
the new one. I've also added hb_itemPutCPtr2() as a version
not requiring len parameter, the proper name would be hb_itemPutCPtr()
for this, but we cannot use it without breaking compatibility.
IMPORTANT: I'd strongly suggest all 3rd parties to update
their code to use the call hb_itemPutCLPtr() instead of
hb_itemPutCPtr().
The final goal would be to have hb_itemPutCPtr() with two
parameters instead of the hakish looking hb_itemPutCPtr2().
I'd welcome any opinions how to reach this goal. I didn't want to
break compatiblity with 3rd parties this time, but IMO we may do
it in 1.1, or even before 1.0.
! The above also fixes the (potential) problem when hb_retc_buffer()'s
szText parameter was evaluated twice if HB_API_MACROS was #defined.
2008-06-14 06:18 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/source/rtl/gtwvt/gtwvt.c
! Replaced min()/max() functions with HB_MIN()/HB_MAX() macro.
2008-06-13 13:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
! Fixed window trashing for tall/wide windows where the
content cannot fill the entire window client area.
; There is still a great amount of flickering, while doing
the resize. I wonder if there is any solution for this
besides turning off full-content drag/resize. Anyways
it's only really bad when trying insane sizes, so it's
not a big problem for normal usage.
2008-06-13 22:24 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/source/rtl/gtwvt/gtwvt.h
* Minor cleanups.
2008-06-13 21:56 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/source/rtl/gtwvt/gtwvt.c
! Fixed selection of left most column and top row.
Thanks to Andy Wos for help.
2008-06-13 10:56 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/source/rtl/gtfunc.c
* harbour/include/hbapigt.h
+ Added Palette implementation by color index.
Hb_GtInfo( HB_GTI_PALETTE, nIndex[, nNewRGB ] ) -> nOldRGB
* harbour/tests/wvtext.prg
* Updated to demonstrate above functionality.
2008-06-13 09:12 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/include/hbgtinfo.ch
+ Added functionality to change Palette.
Hb_GtInfo( HB_GTI_PALETTE, aNewPalette ) -> aOldPalette
<aNewPalette> must be of 16 elements containg RGB colors.
* harbour/tests/wvtext.prg
* Updated to demonstrate palette info.
; TODO : Hb_GtInfo( HB_GTI_PALETTEBYINDEX, nIndex[, nNewRGB ] ) -> nOldRGB
Needs deeper modifications in GT core. Needs additional parameter
in core setup. Will commit today.
2008-06-12 17:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmisc/strfmt.c
+ contrib/hbmisc/tests/tsstrfmt.prg
+ StrFormat() extended to automatically convert parameters
to strings, above that the result will AllTrim()-med too
before being inserted into the mask string:
StrFormat( "%2 %1 born on %3", "Smith", "Mr.", Date() ) ->
"Mr. Smith born on 06/12/08"
2008-06-12 11:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
% Minor optimization in new screen marking code.
* contrib/hbmisc/strfmt.c
* Cleanup, optimization, some internal limits removed.
* contrib/hbmisc/spd.c
* Former _SPD() function renamed to SQL_SPRINTF()
2008-06-12 00:40 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
* harbour/source/rtl/gtwvt/gtwvt.c
! Completely removed flickering under Mark and Copy operation
without lengthy calculations. Forwarded by Andy Wos - thanks.
; Viktor, now first row and column are being selected.
When right < left only then first column is not accessible
but it is very rare in practical application.
2008-06-12 08:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbct/fcopy.prg
! Fixed crash in FILECOPY() (reported by Mario H. Sabado)
[1.0.0RC1]
* contrib/hbodbc/odbc.c
* Using sizeof() wherever possible.
! SQLGETDATA(): One strcpy() converted to hb_strncpy()
+ SQLGETDATA(): One TOFIX added for strcat() usage and
possible buffer overrun.
Also, it looks to me that both of the above
would better be replaced by memcpy() calls
otherwise it cannot support embedded '\0's.
Anyone?
2008-06-12 01:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.h
* source/rtl/gtwvt/gtwvt.c
! Fixed remaining Mark&Copy trashing while doing the selection.
* I've undone fix (2008-06-09 14:48 UTC+0800) for non-selectable
maxrow/maxcol, since after the fix the _first_ row/col couldn't
be selected.
TOFIX: Reopened.
2008-06-12 01:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbw32/dllcall.c
! fixed typo in previous modification. It should be HB_PTRDIFF
instead of HB_PTR_DIFF
2008-06-11 23:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmisc/spd.c
+ Added support for index & indirect arguments ANSI C99.
; Update contributed by original author:
Xavi <jarabal@gmail.com>. Thanks!
* Function renamed from _SPD() to C_SPRINTF().
Name tentative.
* source/rtl/filesys.c
! hb_fsIsDrv() restored to generic version fo WinCE, because
its API doesn't have GetDriveTypeA().
2008-06-11 13:30 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
* harbour/tests/wvtext.prg
+ Added Massimo's contribution.
2008-06-11 12:30 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/source/rtl/gtwvt/gtwvt.h
* harbour/include/hbgtinfo.ch
+ Added HB_GTI_CLOSABLE
Hb_GtInfo( HB_GTI_CLOSABLE, TRUE|FALSE ) -> lPrevState
TRUE enables the "X" button, FALSE disbles it.
+ Added functionality to respond to WM_CLOSE message.
If application returns 1 then application is exited.
* harbour/tests/wvtext.prg
+ Added functionality to demonstrate above feature.
2008-06-11 19:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
+ Marked changes merged with 1.0.0RC1.
2008-06-11 19:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbgtinfo.ch
* source/rtl/gtwvt/gtwvt.c
! Fixed stupid typo from me. This is why maximized size
didn't want to get right.
! Fixed to not reposition non-maximized windows while
resizing them and their top/left corner was off screen.
! Fixed to not allow font screen below a certain limit
(3x4 pixels). This fixes some of the more obvious cases
when window gets trashed.
! Fixed to not resize the windows when toggling the
resizing feature using HB_GTI_RESIZABLE.
+ Added to disable maximize icon after maximizing and
reenable it on the first resize attempt.
- Removed TIMER related stuff as it's very difficult
(or impossible) to support on other platforms.
Timer support could be added to hbw32.lib, though.
* Some cleanups.
; Remaining TOFIXes:
- Window trashing when settling on a size which
cannot be properly filled with the console. Try with
vertically or horizontally narrow window shapes.
- Mark&Copy is still trashing when swapping directions
with the selection compared to the starting position.
* tests/wvtext.prg
! Added missing SVN keywords properties.
! Added missing SVN eol property.
! Fixed to use the default font to have a more common
ground for testing.
+ Added markers to the corners to easily spot chopped
borders.
* contrib/xhb/Makefile
* contrib/xhb/common.mak
- Removed some xhb specific non-standard headers from
the list of those getting installed to the Harbour central
include dir. Only hbcompat.ch, hbcompat.h and xhb.ch
goes now to the official include dir. After this change
has been merged with 1.0.0RC1, xhb.lib may be included in
the default build.
[1.0.0RC1]
* contrib/hbw32/tests/testdll.prg
+ Added some more DLL calling samples.
2008-06-11 18:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbdate.h
* harbour/source/rtl/dates.c
+ added hb_dateUnformat() - code by David G. Holm extracted from CTOD()
* updated copyright note to point original author of hb_dateFormat()
and hb_dateUnformat()
* harbour/source/rtl/dateshb.c
* use hb_dateUnformat() in CTOD()
2008-06-11 16:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbw32/dllcall.c
* added casting of wOrdinal to HB_PTR_DIFF to avoid waring
* disabled asm code for WIN64 builds
* disabled asm code for WINCE builds
* disabled some code which breaks WINCE builds
; TODO: add support for WINCE/ARM and WIN64
* harbour/source/rtl/gtwvt/gtwvt.c
! always use literal strings inside TEXT() macro for UNICODE builds
2008-06-10 23:06 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
* harbour/source/rtl/gtwvt/gtwvt.c
! Fixed maximized state. Borders were missing.
- Removed functionality to force Windows not to show Windows contents while resizing.
; Instead application can issue :
To switch off full drag
DllCall( "user32.dll", NIL, "SystemParametersInfo", 37, 0, 0, 0 )
To switch on full drag
DllCall( "user32.dll", NIL, "SystemParametersInfo", 37, 1, 0, 0 )
! Fixed non-refreshed client area under certain circumstances.
* Removed all the hacks to adjust borders.
* Adjusted maximize operation - now window is centered on the screen.
; TODO - Find a better solution to
enabling and disabling of resizing feature at run time.
2008-06-11 04:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprop.h
* harbour/include/hbexprb.c
* harbour/source/common/expropt2.c
* added optimization for DTOS( <date_constant> ), f.e.:
static s := DTOS( 0d20080611 )
2008-06-11 01:17 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbwince.c
! fixed typo in GetDriveTypeA()
* temporary disabled GetDriveTypeW() call because not all CRTLs for
WinCE support it
* harbour/include/hbexpra.c
* harbour/include/hbexprb.c
* harbour/source/common/expropt2.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* added full expression list stripping - it enables optimizations
in few additional places
! fixed code to always refresh expression address after direct or
indirect reduction - seems that we have some memory leaks and
possible GPFs not located so far
Please make tests with your code.
2008-06-10 15:35 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
* harbour/source/rtl/gtwvt/gtwvt.c
! Fixed maximized state. Borders were missing.
+ Added functionality to force Windows not to show Windows contents while
resizing. This can be set manually via
<Desktop><Right-Click><Properties><Appearance><Effects><Show windows contents while dragging>
; To review: If this behavior be controlled via HB_GTI_SHOWRESIZING or like.
* harbour/tests/wvtext.prg
* Minor changes.
2008-06-10 22:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbw32/dllcall.c
* Casts and cleanups.
2008-06-10 21:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbw32/dllcall.c
% Futher optimizations.
! Fixed LoadLibrary() handle leak in DLLPREPARECALL() when
an invalid function is requested from a valid library.
2008-06-10 21:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbw32/dllcall.c
% Optimizations. Removed one internal limit.
+ contrib/hbw32/tests/testdll.prg
+ Added small test code.
2008-06-10 19:36 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwvt/gtwvt.c
! do not use min()/max() C functions. These are not portable
functions. Use HB_MIN()/HB_MAX() macros instead.
2008-06-10 19:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbw32/dllcall.c
! Fixed memory corruption when more than 15 parameters
were passed to a DLL function.
* contrib/hbw32/w32_regc.c
% Minor optimization.
2008-06-10 18:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbw32/dllcall.c
! Fixed to not execute code after hb_errRT*() calls.
! Fixed to call hb_gcFree() if the hb_gcAlloc()ed
pointer is not hb_retptrGC()d (in case of errors).
2008-06-10 19:10 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/source/vm/hashfunc.c
* extended functionality of HB_HSet(), HB_HDel() and HB_HDelAt()
to return hash value
2008-06-10 17:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/Makefile
* contrib/xhb/common.mak
- contrib/xhb/hbrandom.c
- We had it in core. Removed.
2008-06-10 17:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/Makefile
* contrib/xhb/common.mak
+ contrib/xhb/hbrandom.c
+ Added some remaining xhb functions:
HB_RANDOM()
HB_RANDOMINT()
HB_RANDOMSEED()
Work of Giancarlo Niccolai / xhb.
2008-06-10 16:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbwince.c
+ added GetDriveTypeA() wrapper for WinCE builds
* harbour/source/rtl/gtwvt/gtwvt.c
! changed wrongly used NULL to 0
* harbour/source/rtl/gtwvt/gtwvt.c
* changed LoadLibrary() to LoadLibraryA() for UNICODE builds
still some other code have to be updated for UNICODE builds.
2008-06-10 16:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* xhb/Makefile
* xhb/common.mak
+ xhb/freadlin.c
+ Adopted HB_FREADLINE().
Work of Marcelo Lombardo / xhb.
! Fixed one potential leak (probably not exploited
by current control flow).
; Please test.
[1.0.0RC1]
* xhb/hbcrypt.c
% Minor opt. (HB_ERR_FUNCNAME)
2008-06-10 16:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/xhb/hbcrypt.c
+ contrib/xhb/hbnxs.h
* contrib/xhb/Makefile
* contrib/xhb/common.mak
+ Added HB_CRYPT()/HB_DECRYPT().
Thanks to Giancarlo Niccolai / xhb.
+ Changed to not depend on hbzlib.
; Minor modifications to compile smoothly in Harbour.
[1.0.0RC1]
* bin/bld.bat
* Prev change undone.
2008-06-10 15:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbw32/dllcall.c
! Fixed some xhb specific code to work in Harbour.
Now the DLL functions started to work.
! Fixed buffer corruption (by 1 byte) when strings were
passed by reference.
+ Added some Xbase++-like support to always pass a copy
of our string buffers to the called functions. This is
safer but slower. The support is probably not complete.
Please test.
+ Added some Xbase++ compatible #defines.
+ Added CALLDLLTYPED() function where the return value
type can be specified. Untested work in progress,
feel free to modify.
; Now this test code works:
---
hDLL := DllLoad( "pscript.dll" )
cVersion := Space(24)
DllCall( hDll, NIL, "PSGetVersion", @cVersion )
? cVersion
DllUnload( hDLL )
---
; TODO: Add header for these #defines.
2008-06-10 11:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
! Fixed maximized window size.
* contrib/hbw32/dllcall.c
* Further cleanup.
! MessageBox()es converted to RTE calls.
* contrib/hbcurl/hbcurl.c
* contrib/rddads/ads1.c
* contrib/rddads/adsfunc.c
* source/rdd/dbcmd.c
* source/rdd/dbcmd53.c
* source/rdd/dbcmdx.c
* source/rdd/dbsql.c
* source/rdd/wafunc.c
* source/rdd/workarea.c
* source/rtl/abs.c
* source/rtl/at.c
* source/rtl/cdpapi.c
* source/rtl/chrasc.c
* source/rtl/copyfile.c
* source/rtl/datec.c
* source/rtl/dateshb.c
* source/rtl/do.c
* source/rtl/gtfunc.c
* source/rtl/hbadler.c
* source/rtl/hbbit.c
* source/rtl/hbcrc.c
* source/rtl/hbhex.c
* source/rtl/hbinet.c
* source/rtl/hbregex.c
* source/rtl/hbregexc.c
* source/rtl/hbrunfun.c
* source/rtl/hbtoken.c
* source/rtl/hbzlib.c
* source/rtl/left.c
* source/rtl/len.c
* source/rtl/math.c
* source/rtl/minmax.c
* source/rtl/philes.c
* source/rtl/philesx.c
* source/rtl/replic.c
* source/rtl/round.c
* source/rtl/run.c
* source/rtl/set.c
* source/rtl/space.c
* source/rtl/str.c
* source/rtl/strcase.c
* source/rtl/strpeek.c
* source/rtl/strtran.c
* source/rtl/strzero.c
* source/rtl/substr.c
* source/rtl/transfrm.c
* source/rtl/trim.c
* source/rtl/type.c
* source/rtl/val.c
* source/rtl/valtype.c
* source/rtl/word.c
* source/vm/arrayshb.c
* source/vm/classes.c
* source/vm/debug.c
* source/vm/eval.c
* source/vm/evalhb.c
* source/vm/hashfunc.c
* source/vm/memvars.c
* source/vm/runner.c
* &hb_errFuncName -> HB_ERR_FUNCNAME
% Using HB_ERR_FUNCNAME wherever possible.
2008-06-09 14:48 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
* harbour/source/rtl/gtwvt/gtwvt.c
! Fixed for selection in the last row and column.
2008-06-09 21:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/errorapi.c
* Using HB_ERR_FUNCNAME.
2008-06-09 21:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
! Fixed windows size after maximize.
* Temporary restored "instant resize" on mouse move.
+ contrib/hbw32/dllcall.c
* contrib/hbw32/common.mak
* contrib/hbw32/Makefile
+ Added DLL interface. From xhb. Work of several authors.
; I've applied some modifications made by Alex Strickland.
; The API calls below are implemented:
Xbase++ compatible:
- DLLLoad()
- DLLUnload()
- DLLPrepareCall()
- DLLExecuteCall()
- DLLCall()
Proprietary:
- LoadLibrary() - Same as DLLLoad()
- FreeLibrary() - Same as DLLUnload()
- GetProcAddress()
- CallDLL()
- CallDLLBool()
- GetLastError()
- SetLastError()
! Fixed GetProcAddress() passed ordinals to always be
WORDs casted to DWORD.
! Fixed a few possible buffer overruns.
* Cleanup, format, etc.
; Compile with HB_NO_ASM if you use BCC55 and don't have
TASM32 (or upgrade to free BCC58 which contains TASM32).
; "C struct" support was stripped (but that seems only a
small portion.
; Please test. I doesn't work me for simple test code,
I have no idea why.
; TOFIX: Replace MessageBox() calls with RTEs.
; TOFIX: Solve any name clashing problems and/or use namespace
for the proprietary interface.
* include/hbapierr.h
+ HB_ERR_FUNCNAME added to replace &hb_errFuncName
2008-06-09 20:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/doc/whatsnew.txt
* minor fixes in formatting
* harbour/source/rtl/hbgtcore.c
! fixed memory leak when HB_GTI_NOTIFIERBLOCK was used to overload
register before block
* harbour/source/vm/eval.c
+ added support for SYMBOL items in hb_evalLaunch() to be compatible
with hb_itemDo()
* harbour/contrib/hbmisc/spd.c
* cleaned warnings
2008-06-09 09:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
! Fixed most cases of trashing whilst marking.
Maybe there is a simpler way of doing this...
! Readded "HB_NOSTARTUPWINDOW" feature deleted by mistake.
; TOFIX: Some trashing is still visible if switching
directions relative to the starting corner.
; TOFIX: It doesn't seem to be possible to select
the last row and the last column. Pritpal,
could you take a look at it?
2008-06-09 07:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* tests/wvtext.prg
* include/hbgtinfo.ch
* include/hbgtcore.h
* source/rtl/hbgtcore.c
* source/rtl/gtwvt/gtwvt.c
* Changed the way notifications work. It's now platform
neutral and more simple.
hb_gtInfo( HB_GTI_NOTIFIERBLOCK, {|nEvent, ...| myhandler( nEvent, mycustomdata, ... ) })
may be used to set it. Use NIL to disable it. The purpose of
this is to be able to get notifications from GT related
user interactions not initiated inside the apps UI world.
F.e. to save screen size after the user has changed it,
or to have a last chance to commit tables, set flags, etc
when user (or OS) closed the app window.
; TOFIX: New TIMER stuff in GTWVT should be replace by
a platform neutral solution, which is probably MT.
(see also "background events")
; TOFIX: Is there a way to force "non full content" resize
on the application level?
* bld/bld.bat
* HB_USER_LIBS moved to the end of the lib list.
2008-06-08 22:10 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
* harbour/source/rtl/gtwvt/gtwvt.c
* Hack to fix maxrow() display. Now maximizing the window displays
correctly on 25x80.
* harbour/tests/wvtext.pr
* More information.
2008-06-09 06:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* tests/wvtext.prg
* include/hbgtinfo.ch
* include/hbgtcore.h
* source/rtl/gtwvt/gtwvt.h
* source/rtl/gtwvt/gtwvt.c
! Fixed a few warnings.
! Fixed bad selection behaviour when starting the
selection (to not let it "stick" to the upper left corner).
- Removed predefined symbols as a way to control GT
behaviour. They may interfere with foreign libs. We have
hb_gtInfo() for these kinds of settings.
* HB_GTI_MARKCOPY -> HB_GTI_SELECTCOPY to use more generic
terminology.
* HB_GTI_RESIZEABLE -> HB_GTI_RESIZABLE
; TODO: Clean the callback interface to not be Windows specific,
and to hole one notifier block with higher level of
information.
; TOFIX: Sometime irreguralities appear in selection, probably due
to skipped updates or the like.
; TOFIX: The window gets messy while resizing to a bigger size.
Test: Grab the corner, resize to bigger size while not
releasing the mouse button.
; TOFIX: Window resized to a very small size will have "dead"
(non-updated) portions on the sides.
; TOFIX: Resize is without flicker now, but it's not interactive
anymore, so it's difficult to predict what the result
will be.
; TOFIX: It's possible to resize the windows so that parts of screen
disappear.
2008-06-08 20:12 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
* harbour/source/rtl/gtwvt/gtwvt.c
* More fixes on resizing. Now appears to be behaving correctly. Please test.
* harbour/tests/wvtext.pr
* Formatting and typos.
2008-06-08 16:03 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/source/rtl/gtwvt/gtwvt.h
* harbour/source/rtl/hbgtcore.c
* harbour/include/hbgtinfo.ch
+ HB_GTI_MARKCOPY
Added feature to toggle "Mark and Copy" Sysmenu option with:
Hb_GtInfo( HB_GTI_MARKCOPY, TRUE|FALSE ) -> lPrevState
Removed necessity to have Hb_NoCopyConsole() to not include it.
Now appln always HAS this SysMenu option.
+ HB_GTI_RESIZEABLE
Added feature to toggle resizing of appln window as:
Hb_GtInfo( HB_GTI_RESIZEABLE, TRUE|FALSE ) -> lPrevState
Function Hb_NoResizeableWindow() still hold good for startup.
You always can activate/deactivate this feature from within appln.
Few more optimizations while resizing, still work in progress.
* harbour/tests/wvtext.prg
* Updated to demonstrate above functionality.
2008-06-08 08:57 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
* harbour/source/rtl/gtwvt/gtwvt.c
* Fixed flickering in "Mark and Copy" operation.
/* Viktor, see the slight change in your code. */
2008-06-08 08:57 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
* harbour/source/rtl/gtwvt/gtwvt.c
+ Added functionality to disable "Mark and Copy" prompt in the SysMenu.
Include Function Hb_NoCopyConsole() if you do not want this functionality.
+ Added funtionality to resize the console window with mouse operations.
/*
Resizing of console is enabled by default.
To supress this behavior include a dummy function Hb_NoResizableWindow()
Resizing is available in both directions. I mean horizontal as well as verticle.
Maximize button is also enabled. Click it to see to your surprize that now
console window will provide you DOS like terminal.
However there is a bug in maximized operation, last row does not show up correct.
I feel it belongs to some miscalculation, but what that is I am unable to locate, so far.
Please experiment.
*/
* harbour/tests/wvtext.prg
* Updated to new HB_GT*_ constants and new functionality.
2008-06-08 15:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbgtinfo.ch
+ Added comment to compatibility #defines, to not use
them, since they're deprecated.
[1.0.0RC1]
* HB_GTI_CB_* -> HB_GTE_* (stands for GT Event). Removed
plain GTI_ versions, GTI_* range is frozen, pls don't
add new codes to them and especially don't use them in
core code.
* include/hbgfx.ch
* include/hbgfxdef.ch
* contrib/gtwvg/gtwvg.c
* source/rtl/gtxwc/gtxwc.c
* source/rtl/gtwvt/gtwvt.c
* GFX_* constants renamed to HB_GFX_*. The old ones are
still working but it's recommended to update to use HB_GFX_*.
#define HB_GT_NO_XHB to disable the compatibility #defines,
if it collides with your code or you want to test after
transition.
; [1.0.0RC1]
* source/rtl/dirdrive.c
! Guarded C53 undoc functions with HB_C52_UNDOC, which is enabled
so it won't make a difference in default builds.
; [1.0.0RC1]
* source/rtl/filesys.c
! Fixed hb_fsIsDrv() to use GetDriveTypeA() API, to avoid some
win32 system MessageBox() to be shown when certain types of
drives (f.e. USB reader devices) are queried.
; Please test.
; TOFIX: hb_fsChDrv() suffers from the same problem.
; [CANCELLED 1.0.0RC1]
* contrib/hbcurl/hbcurl.c
* contrib/rddads/adsfunc.c
* contrib/rddads/ads1.c
% Optimized out explicit function name strings in RTE calls.
! The above is actually a fix (I hope) for the one in
hb_adsCheckLock(). Error text also made more consistent.
; [CANCELLED 1.0.0RC1]
* contrib/hbw32/w32_prn.c
% Minor optimizations, cleanups.
2008-06-08 12:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
+ Appending CRLF to each marked row before copying to
the clipboard.
* "Mark" sysmenu named "Mark and Copy".
2008-06-08 12:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmysql/tmysql.prg
* contrib/hbmysql/mysql.c
* contrib/hbmysql/mysql.ch
* contrib/hbtpathy/telepath.ch
* contrib/hbtpathy/tplinux.c
* contrib/hbtpathy/tpwin32.c
* contrib/hbtpathy/tpos2.c
* contrib/hbtpathy/tpcommon.c
* contrib/hbmsql/msql.h
* contrib/hbmsql/msql.ch
* contrib/hbmsql/msql.c
* contrib/hbfbird/firebird.c
* contrib/hbfbird/tests/test.prg
* contrib/hbapollo/apollo.c
* contrib/hbmisc/hb_f.c
* General code cleanup, formatting, minor optimizations,
Harbour API usage cleanup, ANSI comments.
! Several minor fixes to Firebird interface code, but it
still doesn't seem to work, and the code is very unclear,
partly because of the strange/unsafe Firebird API.
! Firebird test.prg fixes: Variable name typos, undeclared
vars, hard-coded paths.
* contrib/hbfbird/make_b32.bat
* contrib/hbfbird/make_vc.bat
* Fixed location where .libs are looked for.
[1.0.0RC1]
* contrib/hbcurl/hbcurl.c
% Minor cleanups.
[1.0.0RC1]
2008-06-07 15:32 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/source/rtl/gtwvt/gtwvt.h
+ Added feature to copy text from WVT console just like any console window.
/*
1. Click on SysMenu icon at the left on Title Bar
2. Click on "Mark" option
3. Place cursor on top of the text you wish to copy.
4. Keep left button down and drag to desired end of console text.
5. Release left button.
6. Right click anywhere "Paste" operation is supported.
7. Copies text is there.
You can drag the mouse in any direction, copied text will always be in order.
*/
2008-06-07 20:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbodbc/make_vc.bat
! Removed .dll -> .lib conversion for MSVC,
since the .lib is provided by the MS SDK anyway.
; [1.0.0RC1]
* contrib/hbcurl/hbcurl.c
* contrib/hbcurl/hbcurl.ch
* contrib/hbcurl/tests/ftp_uldl.prg
! Cleanup the rare case when curl_easy_init() returns NULL.
Functions now always return the same type, even in case libcurl
failed to initialize.
+ Return values for above cases is now HB_CURLE_ERROR (== -1).
! CURL_*() passed pointers now are also checked for the pointer
type, and RTE is thrown if they are not HBCURL ones. So for
example in the very rare case when any hbcurl functions would
get passed a GC pointer returned by another API, an argument
error would be thrown now.
! CURL_ESCAPE()/CURL_UNESCAPE() fixed picked parameter ordinal.
+ CURL_ESCAPE()/CURL_UNESCAPE() added parameter checking.
; [1.0.0RC1]
* contrib/rddads/adsmgmnt.c
* Minor formatting.
2008-06-07 13:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmisc/common.mak
* contrib/hbmisc/Makefile
- contrib/hbmisc/mathx.c
+ contrib/hbmisc/spd.c
- Removed math functions equivalent with CT3 ones.
INCOMPATIBLE: If your code used CEIL() from hbmisc, please
update it to use CEILING() from hbct. Functionality
is the same.
+ Added _SPD() function.
Contributed by Javier (jarabal at gmail.com)
2008-06-07 09:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
% Minor opt. [1.0.0RC1]
* ChangeLog
+ Marked changes merged with 1.0.0RC1.
2008-06-07 09:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwvt/gtwvt.c
! Fixed cursor width to be synced properly after
a font change.
! Fixed cursor SC_NORMAL height to be calculated
from the font height, instead of being a static
number. [1.0.0RC1]
* contrib/hbcurl/hbcurl.c
+ Added RTEs when wrong parameter was passed
to the remaining functions:
CURL_EASY_STRERROR()
CURL_SHARE_STRERROR()
CURL_MULTI_STRERROR()
CURL_GETDATE()
[1.0.0RC1]
2008-06-06 23:30 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
* harbour/source/rtl/gtwvt/gtwvt.c
! hb_gt_wvt_Info()
+ GTI_SCREENSIZE
Hb_GtInfo( GTI_SCREENSIZE, { nPxlWidth, nPxlHeight } )
Try to adjust the mode to rows and columns best fitting nPxlWidth, nPxlHeight.
+ GTI_SETTIMER
Hb_GtInfo( GTI_SETTIMER, { nTimerId, nMiliSeconds } )
+ GTI_KILLTIMER
Hb_GtInfo( GTI_KILLTIMER, nTimerId )
2008-06-06 20:45 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/source/rtl/hbgtcore.c
* harbour/include/hbgtcore.h
* harbour/include/hbgtinfo.ch
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/source/rtl/gtwvt/gtwvt.h
+ Added building blocks for CallBacks to be set with Hb_GtInfo( GTI_* ).
* harbour/tests/wvtext.prg
+ Test program to taste few of the callbacks.
/* This also sets the ground for futuristic multi-window GT
I have kept MW GT code out of current implementation.
This implementation does not interfere nor affects current functionality.
A work in progress.
Viktor, I have found a way to implement 'consol shearing, working on it
and for that to happen these building blocks are a must.
Przemek, please review the structure of <PHB_PGT>. I have added a few members.
Please bear with my meagre knowledge if I did something stupid, just correct it.
*/
2008-06-06 17:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
+ Marked changes merged with 1.0.0RC1.
* contrib/hbpgsql/make_b32.bat
- Removed special compiler switches no longer necessary. [1.0.0RC1]
2008-06-06 14:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
+ Now throws RTEs when required parameters are missing
or the wrong type. The concept here is that RTEs are
only to catch syntax mistakes, and not errors resulting
from actual libcurl usage/functionality/states. [1.0.0RC1]
* contrib/hbapollo/apollo.ch
* Formatting. [1.0.0RC1]
2008-06-06 10:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbpp.h
* harbour/source/pp/ppcore.c
+ added hb_pp_errorCount() which returns total number of errors
which appeared during preprocessing
* harbour/source/pp/hbpp.c
* added new switch:
-u[<file>] use command def set in <file> (or none)
* if neither -o nor -v is specified then -w is default action
+ added to default search paths INCLUDE envvar
* set application exit code to non 0 value if errors appear
during preprocessing
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.y
! added support for expression list without parenthesis used in
statements - Clipper compatibility fix.
2008-06-06 07:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_tgz.sh
* added build status (RC1) extracted automatically from hbver.h
to final package name
2008-06-05 22:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbapollo/common.mak
* contrib/hbapollo/Makefile
+ contrib/hbapollo/apollo.ch
- contrib/hbapollo/tests/apollo.ch
! apollo.ch file was in tests by mistake. [1.0.0RC1]
2008-06-05 20:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- contrib/examples/pp/hbpp.c
+ contrib/examples/pp/pp.c
* contrib/examples/pp/bld_b32.bat
* contrib/examples/pp/Makefile
* hbpp.c -> pp.c to generate pp.exe using GNU make files.
* contrib/examples/pp/bld_b32.bat
% Removed unnecessary libs.
2008-06-05 18:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* harbour-ce-spec
* harbour-w32-spec
* harbour.spec
* make_b32.mak
* make_gcc.mak
* make_vc.mak
* make_vcce.bat
* make_vcce.mak
* make_xmingw.sh
* make_xmingwce.sh
+ source/pp/hbpp.c
- source/pp/hbppgen.c
* source/pp/Makefile
* hbppgen -> hbpp
; Please test.
* harbour-w32-spec
! Added 'svn:keywords "Author Date Id Revision"' [1.0.0RC1]
2008-06-05 14:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour-ce-spec
* harbour/harbour-w32-spec
* harbour/harbour.spec
* harbour/make_tgz.sh
* removed not longer used HBPP references, thanks to Adam
* added hbppgen to list of installed binaries for native builds
* removed hbppgen from cross builds
* harbour/source/pp/Makefile
* harbour/config/install.cf
* added hack to install also hbppgen
I do not want to make deeper modifications in non GNU makefiles now.
Looks that now we are ready to rename hbppgen to hbpp. I would like
to keep -w hbppgen option semantic as is. Does anyone find it as
a problem?
2008-06-05 13:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_vcce.mak
* harbour/make_vc.mak
* harbour/common.mak
* removed not longer used HBPP references
2008-06-05 13:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/hbppgen.c
+ added -d<id>[=<val>] command line switch
* harbour/source/compiler/cmdcheck.c
* cleaned processing -d<id>[=<val>] switches
2008-06-05 12:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
+ added get_hbverstat function to extract build status from hbver.h
* harbour/make_rpmw32.sh
* harbour/harbour.spec
* harbour/make_rpmce.sh
* moved -RC1 from version to releasen part - it resolves the problem
with illegal character in version number
2008-06-05 12:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/hbppgen.c
* contrib/examples/pp/hbpp.c
* Headers cleaned.
2008-06-05 12:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_gcc.mak
* make_vc.mak
* make_vcce.mak
* common.mak
* utils/Makefile
- utils/hbpp/hbpplib.c
- utils/hbpp
+ contrib/examples/pp
+ contrib/examples/pp/bld_b32.bat
* Moved utils/hbpp -> contrib/examples/pp
+ Added BCC make file.
* contrib/examples/pe/bld_b32.bat
! Fixed. [1.0.0RC1]
2008-06-05 10:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmysql/mysql.c
! Fixes to previous commit.
! Using hb_retptr().
! SQLNROWS() fixed to return 64 bit values.
% Using array API optimally.
2008-06-05 10:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* contrib/hbbtree/hb_btree.c
* contrib/hbclipsm/gauge.c
* contrib/hbfbird/firebird.c
* contrib/hbgd/gdwrp.c
* contrib/hbmsql/msql.c
* contrib/hbmysql/mysql.c
* contrib/hbnf/dispc.c
* contrib/hbnf/getenvrn.c
* contrib/hbnf/getver.c
* contrib/hbnf/kspeed.c
* contrib/hbodbc/odbc.c
* contrib/hbole/ole2.c
* contrib/hbsqlit2/hbsqlit2.c
* contrib/hbsqlit3/hbsqlit3.ch
* contrib/hbtpathy/tplinux.c
* contrib/hbtpathy/tpwin32.c
* contrib/hbtpathy/tpos2.c
* contrib/hbtpathy/tpcommon.c
* contrib/hbtip/thtml.ch
* contrib/hbtip/utils.c
* contrib/hbtip/tip.ch
* contrib/xhb/hboutdbg.c
* utils/hbpp/Makefile
- utils/hbpp/pragma.c
+ utils/hbpp/hbpragma.c
* General code quality improvements.
(.api usage, sprintf -> snprintf, ANSI comments, CLIPDEFS,
windows.h inclusion, hb_retc*_buffer, hb_ret(), hb_itemReturnRelease(),
formatting.)
! Collision between two pragma.c files resolved.
2008-06-05 12:50 UTC-0400 Phil Barnett <philb/at/philb.us>
* Set version in harbour.spec to 1.0.0-RC1
* Set version in include/hbver.h to 1.0.0-RC1
[1.0.0RC1]
2008-06-05 03:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbsqlit3/hbsqlit3.c
* Suppressed GCC warnings in foreign code.
Only works for GCC 4.2.x and above.
Please test.
2008-06-05 03:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbsqlit3/hbsqlit3.c
* Suppressed MSVC warnings in foreign code.
; Added NOTE that suppressing warnings with #pragmas
is not possible in GCC.
2008-06-05 02:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbpgsql/postgres.c
! Don't request windows.h.
+ Using hb_parptrGC() for 'PGconn'.
+ PQCONNECT() larger buffer for connect string.
! PQCONNECT() not passing trash to PG API if no. of params != 5
! PQCONNECT() buffer overflow vulnerability.
! PQSETDBLOGIN() password could not be passed to PG API due
to typo.
! PQMETADATA() now returns empty array instead of NIL in case
of failure (so test.prg won't RTE).
! PQCREATETRACE(), PQCLOSETRACE(), PQTRACE() now only activated
when 'NODLL' (temp name) is defined, since passing 'FILE *' to
.dlls results in crash.
; TOFIX? added to PQESCAPEBYTEA()
* Formatting.
% Cleanup, optimizations.
; NOTE: I've tried test.prg and while it runs, it doesn't seem
to work properly for some reason.
; TOFIX: Use hb_parptrGC() for 'PGresult', 'FILE*'.
* contrib/hbpgsql/make_vc.bat
+ Now uses the .lib provided in the binary package. [1.0.0RC1]
(This needs the current 8.3.1 version)
2008-06-05 02:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/macro.c
! pass macro compiled string to error object. It fixes Clipper
incompatible behavior reported by Mindaugas.
! fixed few possible internal errors when user error handler will
try to force wrong substitution
2008-06-05 02:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbpgsql/make_b32.bat
* contrib/hbpgsql/make_vc.bat
* contrib/hbpgsql/tests/bld_b32.bat
* contrib/hbpgsql/tests/bld_vc.bat
! Fixed to use the right .dll to generate the .lib. [1.0.0RC1]
* contrib/hbpgsql/tpostgre.prg
* Comment.
2008-06-05 00:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbsqlit2/Makefile
! Readded last char of last line.
[1.0.0RC1]
2008-06-04 23:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbsqlit2/hbsqlit2.c
* Removed commented debug code.
* Code cleanup, optimizations.
! GPFs fixed in many function, when no db was open.
! Automatically closing previous db when opening a new one.
! hb_sqlite2_db initialized with NULL.
2008-06-04 22:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* tests/rto_get.prg
+ Added keypress emulator to aid automated testing.
+ Added test for EMG's bug case.
[1.0.0RC1]
2008-06-04 21:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.ch
* contrib/hbcurl/hbcurl.c
* contrib/hbcurl/tests/ftp_uldl.prg
+ Added test for deleting file.
+ Added dummy upload option:
+ CURL_EASY_SETOPT() / HB_CURLOPT_UL_NULL_SETUP
! Fixed all the setopt options below. Very old bug in
hbcurl code. Now rename, delete, other custom commands
plus a few other options work properly:
HB_CURLOPT_HTTPHEADER
HB_CURLOPT_HTTP200ALIASES
HB_CURLOPT_QUOTE
HB_CURLOPT_POSTQUOTE
HB_CURLOPT_PREQUOTE
HB_CURLOPT_TELNETOPTIONS
; [1.0.0RC1]
2008-06-04 20:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbsqlit3/hbsqlit3.c
! Fix for GCC.
2008-06-04 20:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
* Minor. [1.0.0RC1]
* contrib/hbodbc/todbc.prg
* contrib/hbodbc/odbc.txt
* contrib/hbodbc/sql.ch
* contrib/hbodbc/readme.txt
+ Added SVN headers.
* contrib/hbodbc/sql.ch
! Aligned #define values.
2008-06-04 19:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
! Missing cast. [1.0.0RC1]
2008-06-04 18:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.ch
* contrib/hbcurl/hbcurl.c
* contrib/hbcurl/tests/ftp_uldl.prg
+ Added some more test for downloading to memory,
uploading from memory.
+ Added possibility to download to memory, and upload
from memory:
+ CURL_EASY_SETOPT() / HB_CURLOPT_UL_BUFF_SETUP
+ CURL_EASY_SETOPT() / HB_CURLOPT_DL_BUFF_SETUP
+ CURL_EASY_SETOPT() / HB_CURLOPT_DL_BUFF_GET
+ CURL_EASY_DL_BUFF_GET() -> <cFileContent>
* Changed a few old Harbour setopt defines:
(old ones are still working to retain compatibility)
* HB_CURLOPT_SETUPLOADFILE -> HB_CURLOPT_UL_FILE_SETUP
* HB_CURLOPT_CLOSEUPLOADFILE -> HB_CURLOPT_UL_FILE_CLOSE
* HB_CURLOPT_SETDOWNLOADFILE -> HB_CURLOPT_DL_FILE_SETUP
* HB_CURLOPT_CLOSEDOWNLOADFILE -> HB_CURLOPT_DL_FILE_CLOSE
* HB_CURLOPT_SETPROGRESS -> HB_CURLOPT_PROGRESSBLOCK
; [1.0.0RC1]
2008-06-04 17:32 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
* Changed all logical options to default to .T.. This
way all work the same way, and in real life usage
the logical parameter can omitted in most cases.
INCOMPATIBLE. [1.0.0RC1]
* contrib/hbcurl/tests/ftp_uldl.prg
+ Added small example to get a dir listing. [1.0.0RC1]
2008-06-04 17:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
+ Changed to use hb_parc() (instead of hb_parcx()) for all
curl_easy_setopt() string options, so that NULL (NIL) will
reset these options to default state, instead of passing
an empty string to them. [1.0.0RC1]
2008-06-04 15:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbbit.c
+ Added important NOTE about hb_bit*() functions'
relation to the compiler optimization engine. [1.0.0RC1]
* source/vm/fm.c
* source/vm/extrap.c
* Log filenames converted to static variables. With the
intent that they'll be converted to Set()s or similar
user settable values in the future, since it's useful
and more elegant to redirect these to the app's normal
logfile.
* contrib/hbsqlit3/hbsqlit3.c
* Minor formatting.
2008-06-04 14:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbsqlit2/hbsqlit2.c
* Further cleanup, optimizations.
! Converted to use ANSI comment only.
* contrib/hbsqlit3/hbsqlit3.c
% Minor optimization.
2008-06-04 14:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbsqlit3/hbsqlit3.c
% Removed __XHARBOUR__ guards.
* Minor cleanups.
* contrib/hbsqlit2/hbsqlit2.c
% Major cleanup, formatting, optimizations.
! INCOMPATIBLE: public vars prefixed with 'hb_sqlite2_'.
2008-06-04 11:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbver.h
+ Added HB_VERSION unified version identifier:
three bytes: major + minor + revision (0x000909)
This is to aid 3rd parties to detect version.
[1.0.0RC1]
* contrib/hbsqlit3/make_b32.bat
* contrib/hbsqlit3/hbsqlit3.c
! SQLITE3_OPEN(): Fixed potential leak.
+ BCC warnings are now suppressed for the foreign code only,
and this is now effective in all build systems.
* Code formatting.
2008-06-04 12:34 UTC-0400 Phil Barnett <philb/at/philb.us>
* Set version in harbour.spec to 0.9.9-RC1
* Set version in include/hbver.h to 0.9.9-RC1
* Update header info in doc/whatsnew.txt to proper date and release tag
* Tag repository with RC1
2008-06-04 04:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-mkslib.sh
* harbour/bin/hb-func.sh
* harbour/bin/postinst.sh
* harbour/bin/pack_src.sh
* harbour/contrib/hbw32ddr/make_gcc.sh
* harbour/contrib/hbmysql/make_gcc.sh
* harbour/contrib/hbct/make_gcc.sh
* harbour/contrib/hbodbc/make_gcc.sh
* harbour/contrib/xhb/make_gcc.sh
* harbour/contrib/hbwhat32/make_gcc.sh
* harbour/contrib/hbtpathy/make_gcc.sh
* harbour/contrib/hbtpathy/make_b32.bat
* harbour/contrib/hbtpathy/make_vc.bat
* harbour/contrib/hbgt/make_gcc.sh
* harbour/contrib/hbw32/make_gcc.sh
* harbour/contrib/hbmsql/make_gcc.sh
* harbour/contrib/hbsqlit2/vdbeaux.c
* harbour/contrib/hbsqlit2/build.c
* harbour/contrib/hbsqlit2/hbsqlit2.ch
* harbour/contrib/hbsqlit2/vdbeInt.h
* harbour/contrib/hbsqlit2/opcodes.h
* harbour/contrib/hbsqlit2/btree.c
* harbour/contrib/hbsqlit2/delete.c
* harbour/contrib/hbsqlit2/printf.c
* harbour/contrib/hbsqlit2/trigger.c
* harbour/contrib/hbsqlit2/attach.c
* harbour/contrib/hbsqlit2/btree.h
* harbour/contrib/hbsqlit2/sqlite.h
* harbour/contrib/hbsqlit2/pragma.c
* harbour/contrib/hbsqlit2/config.h
* harbour/contrib/hbsqlit2/util.c
* harbour/contrib/hbsqlit2/select.c
* harbour/contrib/hbsqlit2/os.c
* harbour/contrib/hbsqlit2/tests/hbsqlite.prg
* harbour/contrib/hbsqlit2/hash.c
* harbour/contrib/hbsqlit2/os.h
* harbour/contrib/hbsqlit2/tokenize.c
* harbour/contrib/hbsqlit2/hash.h
* harbour/contrib/hbsqlit2/hbsqlit2.c
* harbour/contrib/hbsqlit2/Makefile
* harbour/contrib/hbsqlit2/pager.c
* harbour/contrib/hbsqlit2/vacuum.c
* harbour/contrib/hbsqlit2/auth.c
* harbour/contrib/hbsqlit2/pager.h
* harbour/contrib/hbsqlit2/insert.c
* harbour/contrib/hbsqlit2/copy.c
* harbour/contrib/hbsqlit2/parse.c
* harbour/contrib/hbsqlit2/where.c
* harbour/contrib/hbsqlit2/date.c
* harbour/contrib/hbsqlit2/common.mak
* harbour/contrib/hbsqlit2/expr.c
* harbour/contrib/hbsqlit2/parse.h
* harbour/contrib/hbsqlit2/random.c
* harbour/contrib/hbsqlit2/vdbe.c
* harbour/contrib/hbsqlit2/sqliteInt.h
* harbour/contrib/hbsqlit2/update.c
* harbour/contrib/hbsqlit2/main.c
* harbour/contrib/hbsqlit2/btree_rb.c
* harbour/contrib/hbsqlit2/vdbe.h
* harbour/contrib/hbsqlit2/table.c
* harbour/contrib/hbsqlit2/readme.txt
* harbour/contrib/hbsqlit2/func.c
* harbour/contrib/hbsqlit2/opcodes.c
* harbour/contrib/hbsqlit2/encode.c
* harbour/contrib/hbole/make_gcc.sh
* harbour/contrib/hbmzip/make_b32.bat
* harbour/contrib/hbmzip/make_vc.bat
* harbour/contrib/hbfbird/make_gcc.sh
* harbour/contrib/hbapollo/make_gcc.sh
* harbour/contrib/hbcurl/tests/ftp_uldl.prg
* harbour/contrib/mtpl_gcc.mak
* harbour/source/hbpcre/cnv_o2hb.bat
* harbour/source/hbpcre/cnv_hb2o.bat
* CRLF<->LF conversion
* set strict svn:eol-style
2008-06-04 02:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/adsfunc.c
! Fix to ADSCREATEFTSINDEX().
Thanks Brian and Luis.
* contrib/rddads/ads.ch
* Formatting: Moved #commands together to end of the file.
* Formatting: Aligned #define values to look more organized.
2008-06-04 00:32 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
* CURL_GETDATE(): using hb_retnint().
2008-06-03 22:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
! Fixed macros used in *_LARGE setopt options.
* contrib/hbcurl/hbcurl.c
* contrib/hbsqlit3/hbsqlit3.c
* Using hb_parnint()/hb_retnint() instead of messing
with LONG_LONG locally.
2008-06-03 19:59 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/garbage.c
% clear hb_stack return item in HB_GCALL() function before
executing hb_gcCollectAll()
2008-06-03 18:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/source/rtl/Makefile
- harbour/source/rtl/hbrun.c
+ harbour/source/rtl/hbrunfun.c
* renamed hbrun.c to hbrunfun.c to satisfy non GNU make system
2008-06-03 18:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/source/rtl/Makefile
* harbour/include/hbextern.ch
+ harbour/source/rtl/hbrun.c
+ added function to execute commands which returns application
exit code:
HB_RUN( <cCommand> ) -> <nErrorLevel>
2008-06-03 17:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_deb.sh
! added fixes by Guy Roussin - many thanks
2008-06-03 17:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbw32/w32_regc.c
! fixed typo hb_free() => hb_xfree()
! fixed UNICODE build
* harbour/source/vm/itemapi.c
* changed hb_itemPutC() and hb_itemPutCL() to be safe when
user call it passing string which is stored in item passed
as first parameter. It should fix problem located by Chen.
Please test.
2008-06-03 15:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/extrap.c
! fixed unregistering exception error handler in OS2 builds
David, if possible please test.
2008-06-03 10:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/extend.c
! Reverted previous change. Caller should check the
retval of hb_storclen_buffer() and free the pointer
in case it's zero.
Thanks Przemek.
* contrib/hbw32/w32_regc.c
* contrib/hbhpdf/harupdf.c
* contrib/hbwhat32/_winsys.c
* utils/hbmake/readline.c
! Fixed hb_storclen_buffer() calls.
* contrib/hbwhat32/_winsys.c
! SYSTEMPARAMETERSINFO() fixed retval and leaks.
; Please test.
* source/rtl/tget.prg
! Typo.
2008-06-03 09:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/rdd.api
+ Added necessary conversions.
; NOTE: 3 functions are not yet implemented in Harbour.
* contrib/hbw32/w32_regc.c
* contrib/hbw32/tests/testreg.prg
% Optimizations.
* Formatting.
* contrib/hbw32/w32_ole.c
! Fixed indentation.
* contrib/hbhpdf/harupdf.c
! Fixed hpdf_ReadFromStream() to not overflow
to buffer in hb_storclen_buffer().
2008-06-03 01:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/extend.c
! hb_storclen_buffer() fixed to free the passed buffer
in case it couldn't be stored. This situation was
easy to miss and difficult to detect for the caller,
and it might cause leaks.
* contrib/hbw32/Makefile
* contrib/hbw32/common.mak
+ contrib/hbw32/hbw32.ch
+ contrib/hbw32/w32_reg.prg
+ contrib/hbw32/w32_regc.c
+ contrib/hbw32/tests/testreg.prg
+ Added Windows registry handling stuff.
Work of Peter Rees <peter/at/rees.co.nz> / xhb.
* Code cleaned, formatted, optimized a bit.
+ Added an even simpler interface:
w32_regRead( <reg_path> ) -> xValue
w32_regWrite( <reg_path>, <value> ) -> <lSuccess>
where <reg_path> is: "HKCU\key[\subkeys]\entry"
2008-06-02 23:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/make_b32_all.bat
* contrib/make_gcc_all.sh
* contrib/make_vc_all.bat
+ contrib/hbsqlit2
+ contrib/hbsqlit2/Makefile
+ contrib/hbsqlit2/make_b32.bat
+ contrib/hbsqlit2/make_vc.bat
+ contrib/hbsqlit2/make_gcc.sh
+ contrib/hbsqlit2/common.mak
+ contrib/hbsqlit2/hbsqlit2.c
+ contrib/hbsqlit2/hbsqlit2.ch
+ contrib/hbsqlit2/LICENSE.txt
+ contrib/hbsqlit2/TODO.txt
+ contrib/hbsqlit2/readme.txt
+ contrib/hbsqlit2/attach.c
+ contrib/hbsqlit2/auth.c
+ contrib/hbsqlit2/btree.c
+ contrib/hbsqlit2/btree.h
+ contrib/hbsqlit2/btree_rb.c
+ contrib/hbsqlit2/build.c
+ contrib/hbsqlit2/config.h
+ contrib/hbsqlit2/copy.c
+ contrib/hbsqlit2/date.c
+ contrib/hbsqlit2/delete.c
+ contrib/hbsqlit2/encode.c
+ contrib/hbsqlit2/expr.c
+ contrib/hbsqlit2/func.c
+ contrib/hbsqlit2/hash.c
+ contrib/hbsqlit2/hash.h
+ contrib/hbsqlit2/insert.c
+ contrib/hbsqlit2/main.c
+ contrib/hbsqlit2/opcodes.c
+ contrib/hbsqlit2/opcodes.h
+ contrib/hbsqlit2/os.c
+ contrib/hbsqlit2/os.h
+ contrib/hbsqlit2/pager.c
+ contrib/hbsqlit2/pager.h
+ contrib/hbsqlit2/parse.c
+ contrib/hbsqlit2/parse.h
+ contrib/hbsqlit2/pragma.c
+ contrib/hbsqlit2/printf.c
+ contrib/hbsqlit2/random.c
+ contrib/hbsqlit2/select.c
+ contrib/hbsqlit2/sqlite.h
+ contrib/hbsqlit2/sqliteInt.h
+ contrib/hbsqlit2/table.c
+ contrib/hbsqlit2/tokenize.c
+ contrib/hbsqlit2/trigger.c
+ contrib/hbsqlit2/update.c
+ contrib/hbsqlit2/util.c
+ contrib/hbsqlit2/vacuum.c
+ contrib/hbsqlit2/vdbe.c
+ contrib/hbsqlit2/vdbe.h
+ contrib/hbsqlit2/vdbeaux.c
+ contrib/hbsqlit2/vdbeInt.h
+ contrib/hbsqlit2/where.c
+ contrib/hbsqlit2/tests/bld_b32.bat
+ contrib/hbsqlit2/tests/bld_vc.bat
+ contrib/hbsqlit2/tests/example.db
+ contrib/hbsqlit2/tests/hbsqlite.prg
+ Added hbsqlit2 SQLite 2.x interface library.
With kind permission from the author:
Alejandro de Garate <alex_degarate/at/hotmail.com>
+ Some renames were done here too to better fit into
the contrib structure.
+ Added std make files.
+ Added to 'all' make files.
+ Added foreign SQLite 2.8.16 (final 2.x version)
source code to the repository.
Compiles with an okay amount of warnings under BCC but
doesn't compile in C++ mode in MSVC (due to missing
casts).
; NOTE: I've added this because this is the original
SQLite Harbour interface, clean and working
implementation, and SQLite 2 is incompatible
with 3, and some may need to access existing
2.x databases from Harbour.
2008-06-02 21:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/hvm.c
% Minor opt to __SETPROFILE(), __TRACEPRGCALLS()
! __SETPROFILE() to only set the value if a parameter was passed.
This way it's possible to read the value without destroying it.
2008-06-02 20:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbstr.c
! HB_EXPORT added to hb_strRemEscSeq(). Thanks Javier.
2008-06-02 20:11 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/ppcomp.c
* harbour/source/compiler/cmdcheck.c
! do not disable macrotext substitution for -kc
2008-06-02 19:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprop.h
* harbour/include/hbexprb.c
* harbour/source/common/expropt2.c
+ added compile time INT( <num> ) optimization
* harbour/source/compiler/hbusage.c
* updated -k? description to show "(default)" for really set flags
2008-06-02 18:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/hbcompat.ch
! Minor fix in hb to xhb branch.
* contrib/hbcurl/hbcurl.ch
* '( 2 ** n )' expressions changed to actual values.
; We now have these optimized, but I'm committing anyway,
as some folks may be scared away by seeing these, and
not knowing it's optimized (and they might not even be
optimized on some Clipper platforms...).
* contrib/mtpl_vc.mak
! Fixed HB_VISUALC_VER to default to '60' rather than
crashing. Same default is used for core make files
already.
* source/common/hbverdsp.c
- Removed 'CA'.
+ Added word 'compatible' to the 'undocumented' line.
2008-06-02 16:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprb.c
! do not optimize HB_BITAND(), HB_BITOR() and HB_BITXOR() when only
one parameter is passed to keep RT error compatibility
* use hb_compExprListStrip() to optimize function calls also when
parameters are passed in parenthesis, f.e.:
? CHR(65), CHR((65))
It's not Clipper compatible and disabled by -kc switch.
Viktor it will interact with some hbtest tests when compile time
optimization used by Clipper gives different results then RT function
f.e. CHR( ( 256 ) ). Please think if we should keep it.
It's important optimization if someone uses constant values or
expressions defined in parentheses.
2008-06-02 15:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbsqlit3/hbsqlit3.c
! use char * instead of LPSTR to compile in non Windows environment
! fixed one printf() parames
! fixed casting and parameter type in sqlite3_blob_open()
* harbour/include/hbexprop.h
* harbour/include/hbexprb.c
* harbour/source/common/expropt1.c
* harbour/source/common/expropt2.c
- removed unused hb_compExprAsLong()
+ added hb_compExprAsLongNum(), hb_compExprReduceBitFunc()
+ added compiletime optimizatiob for HB_BIT*() functions:
HB_BITAND(), HB_BITOR(), HB_BITXOR(), HB_BITSET(), HB_BITRESET()
HB_BITSHIFT(), HB_BITNOT(), HB_BITTEST()
2008-06-02 13:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbcurl/common.mak
* harbour/contrib/hbcurl/hbcurl.c
* harbour/contrib/hbcurl/hbcurl.ch
* harbour/contrib/hbcurl/Makefile
! set svn:eol-style to native
* harbour/contrib/hbcurl/make_gcc.sh
! set svn:eol-style to LF
* harbour/contrib/hbcurl/Makefile
* added missing rules to install header files and create library
* harbour/contrib/hbcurl/hbcurl.ch
! closed uncloused /* comments
* harbour/contrib/hbcurl/hbcurl.c
! fixed hb_curl_calloc() to clear allocated memory
2008-06-02 13:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprop.h
* harbour/include/hbexprb.c
* harbour/source/common/expropt2.c
+ added hb_compExprReducePower() and compile time optimization for:
<NumConst1> ^ <NumConst2>
+ added compile time optimization for:
<NumConst1> % <NumConst2>
when <NumConst1> or <NumConst2> is not integer value
NOTE: both optimizations are not Clipper compatible and disabled
when -kc compiler switch is used
2008-06-02 12:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbsqlit3/tests/blob.prg
* harbour/contrib/hbsqlit3/tests/sqlite3_test.prg
* harbour/contrib/hbsqlit3/sqlite3/sqlite3.c
* harbour/contrib/hbsqlit3/sqlite3/sqlite3.h
* converted TABs to SPACEs
2008-06-02 12:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbverdsp.c
! Minor correction.
* Wording/layout. C++/C and ANSI C init mode is now in
one line as "Other build settings".
* contrib/hbcurl/hbcurl.c
+ Comment extended regarding libcurl version requirement.
+ Added version guard (not currently effective).
2008-06-02 11:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/extrap.c
! Blind fix for OS/2.
2008-06-02 02:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbsqlit3/hbsqlit3.c
! Removed Windows API dependencies (MessageBox() -> HB_TRACE())
% Minor opt.
2008-06-02 02:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbw32/w32_prn.c
* contrib/hbhpdf/harupdf.c
! Fixed to not GPF in garbage collector if objects
were explicitly released by caller using HPDF_FREE(),
WIN32_DELETEDC().
* contrib/hbw32/w32_prn.c
% Minor opt.
* Formatting.
* contrib/hbcurl/hbcurl.c
% Minor opt.
2008-06-02 00:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* doc/whatsnew.txt
+ Added some recent stuff.
* contrib/xhb/hbcompat.ch
+ hb_FSize() <-> FileSize()
* contrib/hbcurl/hbcurl.c
! Fixed typo.
2008-06-01 23:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbvm.h
* source/vm/hvm.c
* source/vm/extrap.c
! Fixed OS/2 problem reported by David.
(BTW, do we need really need to remove the exception
handler before exiting? If yes, shouldn't we do the
same under Win32?)
* source/common/hbstr.c
! Silenced one 'loss of significant digit' BCC warning.
2008-06-01 17:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbsqlit3/hbsqlit3.c
- Not needed to #include "sqlite3/sqlite3.h"
if we've already #included "sqlite3/sqlite3.c"
2008-06-01 17:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
* contrib/make_gcc_all.sh
+ contrib/hbsqlit3
+ contrib/hbsqlit3/Makefile
+ contrib/hbsqlit3/make_b32.bat
+ contrib/hbsqlit3/make_vc.bat
+ contrib/hbsqlit3/make_gcc.sh
+ contrib/hbsqlit3/common.mak
+ contrib/hbsqlit3/hbsqlit3.c
+ contrib/hbsqlit3/hbsqlit3.ch
+ contrib/hbsqlit3/sqlite3/sqlite3.c
+ contrib/hbsqlit3/sqlite3/sqlite3.h
+ contrib/hbsqlit3/tests/bld_b32.bat
+ contrib/hbsqlit3/tests/bld_vc.bat
+ contrib/hbsqlit3/tests/blob.prg
+ contrib/hbsqlit3/tests/pack.prg
+ contrib/hbsqlit3/tests/metadata.prg
+ contrib/hbsqlit3/tests/sqlite3_test.prg
+ Added Harbour interface for SQLite 3.x.
Thanks goes to Petr Chornyj <myorg63/at/mail.ru> for
creating this code and making it available for this project.
(The code also based on Alejandro de Garate
<alex_degarate/at/hotmail.com> SQLite 2 interface work)
+ Added make files, arranged std contrib layout.
* Renamed header, source and lib name to comply with 8.3 rules.
+ Added to 'all' make files.
+ Added foreign SQLite 3.5.9 (amalgamation) latest version
source code to the repository.
Compiles with lots of warnings under BCC and
doesn't compile in C++ mode in MSVC (due to missing
casts).
; We may remove foreign code once the warnings
has been fixed and retrofitted in the original
package. Since the two required files are simply
#included in the Harbour source code, moving them
anywhere, or accessing them from anywhere is a matter
of -I switch.
; TOFIX:
- Replace MessageBox() with RTE or HB_TRACE().
- Remove HB_OS_WIN_32_USED dependency.
- Review if __XHARBOUR__ branches are indeed necessary.
2008-06-01 16:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* tests/Makefile
- tests/testhbf.prg
+ contrib/hbmisc/tests/testhbf.prg
* Moved to its place.
* contrib/hbcurl/hbcurl.c
* contrib/hbcurl/hbcurl.ch
* contrib/hbcurl/make_b32.bat
* contrib/hbcurl/make_vc.bat
* contrib/hbcurl/make_gcc.sh
* Minor.
2008-06-01 13:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.ch
! Few typos.
2008-06-01 13:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
! Fixed TOFIX1 from the previous entry.
2008-06-01 13:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/extrap.c
! Fixed missing header for OS/2.
* source/vm/classes.c
! Minor fix in internal error text.
* contrib/hbcurl/make_b32.bat
* contrib/hbcurl/make_vc.bat
* contrib/hbcurl/hbcurl.c
* contrib/hbcurl/hbcurl.ch
* contrib/hbcurl/tests/ftp_uldl.prg
! non-GNU make will also look into the /bin folder
for .dlls.
! Lots of fixes, too many to mention.
+ Enabled GC pointers. (see TOFIX though)
+ Added all remaining CURL 'easy' API parts and
implemented all options existing in 7.18.1:
+ All option values (except bit-level ones) made available in hbcurl.ch
+ All options updated to latest CURL version in hbcurl.ch
+ All error codes made available in hbcurl.ch
+ CURL_EASY_DUPLICATE()
+ CURL_EASY_RESET()
+ CURL_EASY_PAUSE()
+ CURL_EASY_SEND() (not yet available in stable builds)
+ CURL_EASY_RECV() (not yet available in stable builds)
+ CURL_EASY_GETINFO()
+ CURL_ESCAPE() (obsolete)
+ CURL_UNESCAPE() (obsolete)
+ CURL_GETDATE()
; TOFIX1: Could someone look at it? In case I call the destructor
(curl_easy_cleanup()) manually, the garbage collector
will run into an invalid pointer, when terminating the
test program.
; TOFIX2: The casting to 'curl_off_t' goes wrong. Could someone
help?
; NOTE1: Harbour needs at least libcurl 7.17.0. Unfortunately
compile time version detection is not working at this time,
so try with the latest version 7.18.1.
; NOTE2: Most callback interfaces are not implemented on the
Harbour level.
; NOTE3: Harbour is currently not optimizing
"<const1> ** <const2>" type of expressions at compile time.
Could we add it? This expression is not widespread,
but anyways, it cannot hurt, if isn't too much
work to do.
2008-05-31 21:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
* contrib/hbcurl/tests/ftp_uldl.prg
+ Using hb_fsReadLarge()/hb_fsWriteLarge()
+ Added redefinitiion of memory allocator functions.
(doesn't work, disabled. hb_xgrab() is getting ptrs
not allocated by us.)
! Fixes handling of size options in CURL_EASY_SETOPT().
+ CURL_VERSION()
+ CURL_VERSION_INFO()
+ CURL_EASY_STRERROR()
+ CURL_SHARE_STRERROR()
+ CURL_EASY_ESCAPE() (see TOFIX)
+ CURL_EASY_UNESCAPE() (see TOFIX)
+ Test app extended.
* Renames.
; Added several more TOFIXes.
* source/rtl/tget.prg
* Minor formatting.
2008-05-31 15:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/adsfunc.c
* contrib/rddads/ads1.c
! Replaced AdsShowError() calls with HB_TRACE() ones.
DEBUG guards removed.
! Minor fixes in HB_TRACE messages.
* contrib/rddads/adsmgmnt.c
* Minor formatting.
* contrib/hbcurl/hbcurl.c
* contrib/hbcurl/tests/ftp_uldl.prg
* Minor changes.
2008-05-31 14:44 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbmacro.ch
* harbour/source/vm/macro.c
* harbour/source/vm/hvm.c
- removed HB_MACRO_STATEMENTS and HB_SM_PREPROC
2008-05-31 13:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
* contrib/hbcurl/tests/ftp_uldl.prg
+ Using Harbour FS API.
! Minor fix in uploaded file name.
* contrib/make_b32_all.bat
* contrib/make_gcc_all.sh
* contrib/make_vc_all.bat
+ Added to 'all' makefiles.
2008-05-31 12:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/hbcurl
+ contrib/hbcurl/Makefile
+ contrib/hbcurl/make_b32.bat
+ contrib/hbcurl/make_vc.bat
+ contrib/hbcurl/common.mak
+ contrib/hbcurl/make_gcc.sh
+ contrib/hbcurl/hbcurl.ch
+ contrib/hbcurl/hbcurl.c
+ contrib/hbcurl/tests
+ contrib/hbcurl/tests/bld_b32.bat
+ contrib/hbcurl/tests/bld_vc.bat
+ contrib/hbcurl/tests/ftp_uldl.prg
+ Added hbcurl - CURL interface library.
; Based on original work of Luiz Rafael Culik / xhb,
but heavily reworked and fixed, and still a work
in progress.
2008-05-31 11:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/debug/debugger.prg
* removed some unused var, formatting
* harbour/source/pp/ppcore.c
* harbour/source/common/expropt1.c
* harbour/source/common/expropt2.c
* harbour/source/common/hbdate.c
* casting
* harbour/source/common/hbstr.c
* casting
* use HB_ISSPACE() instead of isspace() for strict Clipper
compatibility
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
! never use 'char' to 'int' casting for parameters of
toupper()/to*()/isuper()/is*() functions
2008-05-31 09:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
* For __BORLANDC__:
_declspec( dllexport ) -> __declspec( dllexport )
_declspec( dllimport ) -> __declspec( dllimport )
to suppress warning: Non-ANSI keyword used: '_declspec'.
NOTE1: This warning could be normally seen when compiling
contrib/rddads/ads1.c, or creating a .dll build
of Harbour, after the recent addition of -w switch
to enable BCC warnings.
NOTE2: Neither look like ANSI C, and both are undocumented
in BCC.
; Please test.
* include/hberrors.h
* source/compiler/hbgenerr.c
+ Pointless historical surprise added.
* contrib/mtpl_b32.mak
- Removed duplicate -d switch.
* contrib/rddads/ads1.c
+ Empty line.
* TODO
- Removed TBrowse() item.
2008-05-30 22:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/ppcore.c
* "hb_inLine" -> "hb_inline"
* source/hbpcre/_hbconf.h
+ Added #pragma warn -sig (-w-sig-)
* source/common/hbverdsp.c
* source/compiler/hbusage.c
* Minor adjustments to compatible product names.
2008-05-30 19:32 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/accept.c
* Minor format.
* contrib/hbfbird/readme.txt
+ Added SVN header.
* contrib/hbvpdf/hbvpdf.prg
* contrib/hbvpdf/hbvpdf.ch
* contrib/hbvpdf/tests/pdf_demo.prg
+ contrib/hbvpdf/readme.txt
+ Updated to latest 0.8 version.
+ Added readme.txt (including revision log)
from original package.
2008-05-30 18:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbsetup.h
* include/hbinit.h
* source/compiler/harbour.yyc
* source/compiler/harbour.y
* HARBOUR_YYDEBUG -> HB_YYDEBUG
(do we need this? it's a synomym for YYDEBUG)
* HARBOUR_STRICT_ANSI_C -> HB_STRICT_ANSI_C
(do we need this?)
+ HB_PCRE_REGEX added.
+ HB_PCRE_REGEX_BCC added.
+ HB_POSIX_REGEX added.
- HB_MACRO_STATEMENTS
2008-05-30 17:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbverdsp.c
* Some cleanups on appearance.
* Company names removed (except CA).
* contrib/rddads/adsmgmnt.c
* Minor formatting.
+ contrib/examples/dbu/hb_dbu.dif
* contrib/examples/dbu/bld_b32.bat
* contrib/examples/dbu/readme.txt
+ Added .dif file with a patch fixing some
multiplatforms issues in original dbu source.
It's a quick hack, I might have missed something,
and I didn't do any testing. Add your own fix,
if you have some.
* DBU_DIR -> HB_DIR_DBU
* make_b32.mak
* contrib/mtpl_b32.mak
* config/w32/bcc32.cf
+ Added following switches for BCC:
-d: merge duplicate strings (was enabled already in GNU make)
-w: enable warnings.
-w-sig-: disable 'Conversion may lose significant digits' warnings.
2008-05-30 12:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
- Removed WIN32_LEAN_AND_MEAN to make things more standard.
We're losing some compile time performance for Windows build,
but it's marginal. Runtime performance is not affected.
* contrib/hbgd/gdwrp.c
* Removed BCC55 hack to workaround WIN32_LEAN_AND_MEAN
problem.
2008-05-30 12:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbsetup.ch
* include/hbsetup.h
* source/common/hbverdsp.c
* source/vm/arrays.c
- HB_FUNC_CALLCONV - no longer used.
- HARBOUR_OBJ_GENERATION - no longer used.
+ Added profiler setting to build info.
- YACC debug setting removed frmo build info.
* Build info strict compatibility line now says 5.2e/5.3b.
* HB_EXTENSION renamed to "non-portable extension"
- HB_COMP_STRONG_TYPES - no longer used.
- HB_FIX_ACOPY_BUG
Replaced with a HB_C52_STRICT guard, but locally
overridden to always be strict (thus replicating
the bug). This means no change in functionality
for default builds. In any ways this is not a decision
to make by the Harbour users. If anyone had this
locally #defined anyway, pls shout.
; NOTE: It's nice that I'm removing unused stuff, but
my impression is that by time we have added
quite some new such settings burried in the code,
so if you're aware of any such ones, please
add them to hbsetup.h (or let's discuss which
ones to add).
2008-05-30 11:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbgd/gdwrp.c
* Tweaked the BCC55 hack for WIN32_LEAN_AND_MEAN and gd.h.
2008-05-30 09:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/extrap.c
! disabled SetUnhandledExceptionFilter() for WinCE builds
* harbour/contrib/hbole/ole2.c
* cleaned compilation in different env C/C++/UNICODE/compilers
* harbour/contrib/hbw32/w32_ole.c
* harbour/contrib/hbole/ole2.c
* harbour/contrib/gtwvg/gtwvg.h
! do not use HB_ID_REF() for _WIN64 - I would like to ask someone
with Win64 to verify current Harbour build status?
2008-05-30 09:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbapollo/apollo.c
! Added __BORLAND__ specific hack to suppress numerous
non-ANSI warnings in foreign header.
(#define _declspec __declspec)
* contrib/hbapollo/apollo1.prg
+ File ending CRLF.
* contrib/hbgd/gdwrp.c
! Fixed to explicitly include <windows.h> for __BORLANDC__
only. The reason for this hack is still unknwown, if
anyone could help to investigate this, it would be great.
2008-05-30 03:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbgtcore.c
* removed unnecessary variable
* harbour/contrib/hbw32/w32_ole.c
* harbour/contrib/hbole/ole2.c
* harbour/contrib/gtwvg/gtwvg.h
! use trick with HB_ID_REF() only for BCC and MSVC
some other C++ compilers like OpenWatcom have different
header files and does not need it.
2008-05-30 02:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbvm.h
* harbour/source/vm/hvm.c
* harbour/source/vm/extrap.c
* moved code to set exception handler from hvm.c to extrap.c
+ added void hb_vmSetExceptionHandler( void ) to set exception
filter
! fixed problem with C++ builds caused by missing extern "C"
declaration for exception handlers in extrap.c
2008-05-30 01:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
* contrib/hbmysql/make_b32.bat
* contrib/hbmysql/make_vc.bat
* contrib/hbfbird/make_b32.bat
* contrib/hbfbird/make_vc.bat
* contrib/hbapollo/make_b32.bat
* contrib/hbapollo/make_vc.bat
* contrib/hbhpdf/make_b32.bat
* contrib/hbhpdf/make_vc.bat
* contrib/hbpgsql/make_b32.bat
* contrib/hbpgsql/make_vc.bat
* contrib/rddads/make_b32.bat
* contrib/rddads/make_vc.bat
* contrib/hbfimage/make_b32.bat
* contrib/hbfimage/make_vc.bat
* contrib/hbgd/make_b32.bat
* contrib/hbgd/make_vc.bat
* Some internal envvars are now cleared on exit.
* Some internal envvar names standardized (-> _HB_*).
2008-05-30 01:36 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbct/files.c
! fixed memory leak in FILEDELETE() reported by Ed - thanks.
2008-05-30 00:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/estack.c
* declare hb_stack as static variable when HB_STACK_MACROS is
disabled to be sure that non extern code will access hb_stack
It's very important to eliminate such code before we add MT
support.
* harbour/source/vm/hvm.c
* changed hb_vmFrame() to work in the same way as hb_vmVFrame()
* harbour/source/rtl/hbgtcore.c
! fixed wrong clear column in right horizontal scrolling
* harbour/source/rtl/memoedit.prg
* use hb_inkeySetLast( n ) instead of KEYBOARD Chr( n ) ; InKey()
2008-05-29 20:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
- HB_NO_BCC_MAX_OPENFILES_HACK - no longer used.
* include/hbsetup.h
- HB_ASORT_OPT_ITEMCOPY - no longer used.
- HB_FAST_STOD - no longer used.
2008-05-29 20:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/dateshb.c
* source/rtl/datesx.c
% Reworked to be a bit faster than non-HB_FAST_STOD.
- Removed HB_FAST_STOD build time option, because it wasn't
safe. It caused reaching into undefined buffers when
passed string was shorter than 8 chars.
2008-05-29 20:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/hvm.c
* Minor formatting.
+ source/vm/extrap.c
+ Added. Now for real. Thanks Luis.
2008-05-29 19:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* source/vm/Makefile
* source/vm/mainwin.c
* source/vm/estack.c
+ source/vm/extrap.c
* source/vm/hvm.c
* Rearranged/cleaned up exception handlers.
* Renamed OS/2 one to comply with namespace rules.
* Moved from estack.c/mainwin.c to extrap.c and hvm.c.
* win32 ex.handler now enabled by default at HVM startup.
* win32 ex.handler now writes exception info into hb_ex.log.
* win32 ex.handler now pops up a MessageBox() by default.
We should consider removing this but currently the default
Windows handler kicks in anyway, which is also a GUI dialog.
; TODO: A common way to log these errors across all platforms.
; NOTE: HB_INCLUDE_WINEXCHANDLER is not used by Harbour anymore.
; NOTE: Please test OS/2
2008-05-29 17:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmysql/make_gcc.sh
* contrib/hbmysql/make_b32.bat
* contrib/hbmysql/make_vc.bat
* contrib/make_b32_all.bat
* contrib/make_gcc_all.sh
* contrib/hbfbird/make_gcc.sh
* contrib/hbfbird/make_b32.bat
* contrib/hbfbird/make_vc.bat
* contrib/hbapollo/make_gcc.sh
* contrib/hbapollo/make_b32.bat
* contrib/hbapollo/make_vc.bat
* contrib/make_vc_all.bat
* contrib/hbhpdf/make_gcc.sh
* contrib/hbhpdf/make_b32.bat
* contrib/hbhpdf/make_vc.bat
* contrib/hbpgsql/make_gcc.sh
* contrib/hbpgsql/make_b32.bat
* contrib/hbpgsql/make_vc.bat
* contrib/rddads/make_gcc.sh
* contrib/rddads/make_b32.bat
* contrib/rddads/make_vc.bat
* contrib/hbfimage/make_gcc.sh
* contrib/hbfimage/make_b32.bat
* contrib/hbfimage/make_vc.bat
* contrib/hbgd/make_b32.bat
* contrib/hbgd/make_gcc.sh
* contrib/hbgd/make_vc.bat
* Changed envvars pointing to external packages to comply
with our own rules:
APOLLO_DIR -> HB_DIR_APOLLO
FIREBIRD_DIR -> HB_DIR_FIREBIRD
FREEIMAGE_DIR -> HB_DIR_FREEIMAGE
GD_DIR -> HB_DIR_GD
MYSQL_DIR -> HB_DIR_MYSQL
PGSQL_DIR -> HB_DIR_PGSQL
ADS_DIR -> HB_DIR_ADS
LIBHARU_DIR -> HB_DIR_LIBHARU
(same rule for <package>_INC -> HB_INC_<package>)
Sorry folks, but you'll need to update your env.
(I can send a 'gsar' script to help that)
+ Added option for non-GNU BCC/VC contrib makes to
accept HB_INC_<package> format envvars to specify
the include dir only, so that we're now in sync with
the non-GNU GCC build system (make_gcc.sh).
; TODO: HB_LIB_<package> (or HB_BIN_<package>) is still
to be done any .dll/.lib handling.
2008-05-29 17:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tget.prg
* ::picture(), ::PutMask(), ::unTransform() moved next
to each other for easier editing/fixing.
* common.mak
- source/common/hbfhnd.c
* source/common/Makefile
- Removed file not used by Harbour anymore.
* contrib/hbole/ole2.c
! Fixed OLE C++ errors under MSVC. Using Przemek's method.
; TOFIX: This one is still left:
.\ole2.c(714) : error C2664: 'HRESULT (IUnknown *,const IID &,void **)' : cannot convert parameter 2 from 'LPIID' to 'const IID &'
Reason: cannot convert from 'LPIID' to 'const IID'
No constructor could take the source type, or constructor overload resolution was ambiguous
2008-05-29 11:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* tests/rto_get.prg
+ Some tests added.
+ Some older tests fixed and enabled (they made C5.x crash).
* source/rtl/tget.prg
+ Some notes about C5.x crash behaviour.
! Formatting/indentation fixes.
% Minor optimizations.
* contrib/xhb/Makefile
* contrib/xhb/common.mak
! Added hbfast.h, hbxml.h
* contrib/hbfimage/fi_wrp.c
! Fixed two BCC warnings in new code.
* contrib/hbgd/gdwrp.c
! Changed to generate proper extern references even
for BCC. Now tests compile OK.
The trick was to explicitly #include <windows.h>
before all the other headers, instead of just requesting
it using HB_OS_WIN_32_USED.
* contrib/hbfimage/fi_winfu.c
* contrib/hbfimage/fi_wrp.c
* contrib/hbgd/gdwrp.c
* contrib/hbct/ct.h
* contrib/hbpgsql/postgres.c
- Removed #defining _CLIPDEFS_H. It's only needed when
using Clipper compatibility API headers (*.api, extend.h).
2008-05-29 03:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/gtwvg/gtwvg.h
* harbour/contrib/gtwvg/wvtcore.c
* harbour/contrib/hbw32/w32_ole.c
! fixed compilation in C++ mode
2008-05-28 22:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/hbpcre/cnv_o2hb.bat
* source/hbpcre/cnv_hb2o.bat
+ Added LICENSE
* contrib/hbfimage/tests/fitest.prg
* contrib/hbfimage/fi_wrp.c
+ Added FI_LOADFROMMEM(), FI_GETFILETYPEFROMMEM()
; Borrowed from Pavel Tsarenko / xhb.
* contrib/hbclipsm/gauge.c
% Minor rearrangement.
* contrib/hbmysql/make_vc.bat
! #defining __WIN32__ to make it build under VC.
; NOTE: C++ builds of everything related to OLE2
are broken. Could someone look into it?
(hbw32, gtwvg, hbole under BCC and MSVC)
2008-05-28 21:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/Makefile
* respect HB_WITHOUT_ODBC and HB_WITHOUT_ADS envvars
* harbour/debian/control
* harbour/make_deb.sh
* removed libncurses5-dev, libslang2-dev, libgpmg1-dev, libx11-dev and
unixodbc-dev from dependences list.
+ added support for HB_COMMERCE=yes envvar
+ added automatic detection for curses, slang, gpm, x11 and odbc
devel packages
+ added test for ACESDK detection - it tests if ach.h file exists
in default user or system wide installation
The above modifications are not tested and I would like to ask
Debian/Ubuntu users to make necessary tests.
2008-05-28 18:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/hbzlib/ChangeLog
* harbour/source/hbzlib/zutil.c
* harbour/source/hbzlib/gzio.c
* harbour/source/hbzlib/zutil.h
* harbour/source/hbzlib/zconf.h
* use _WINCE macro instead of _WIN32_WCE to detect WinCE builds
defining _WIN32_WCE interacts with header files and should be
left for user to specify exact WinCE version
2008-05-28 16:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour-ce-spec
* harbour/harbour-w32-spec
* harbour/harbour.spec
* harbour/make_rpmce.sh
* harbour/make_rpmw32.sh
* harbour/make_rpm.sh
* removed --with zlib switch - now zlib will be created in all builds
* added hbzlib library
* added hbmzip library - MiniZIP wrapper to manage ZIP files
* harbour/contrib/Makefile
* added hbmzip library to default builds
* harbour/include/hbzlib.h
! changed \ in include path
! added relative paths for LCC and XCC
* harbour/bin/hb-func.sh
* updated for hbzlib library in core code and hbmzip in contrib
* harbour/utils/hbdot/Makefile
* harbour/utils/hbrun/Makefile
* added hbzlib library to linked library list
* harbour/include/hbzlib.h
* harbour/bin/hb-func.sh
* harbour/make_gcc.mak
* harbour/config/darwin/gcc.cf
* harbour/config/hpux/gcc.cf
* harbour/config/linux/gcc.cf
* harbour/config/sunos/gcc.cf
* harbour/config/bsd/gcc.cf
* harbour/utils/hbdot/Makefile
* harbour/utils/hbrun/Makefile
+ added support for compilation with HB_EXT_ZLIB macro
It forces using external (OS) ZLIB library instead of hbzlib.
Still some other make files should be updated to respect it.
2008-05-28 14:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/bld.bat
* bin/bld_os2.cmd
+ Added hbzlib
+ Added hbpcre for OS/2.
- contrib/hbzlib
- Removed.
2008-05-28 14:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* include/Makefile
+ include/hbzlib.ch
+ include/hbzlib.h
* include/hbextern.ch
+ source/rtl/hbzlib.c
* source/rtl/Makefile
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
* contrib/make_gcc_all.sh
* contrib/Makefile
+ contrib/hbmzip
+ contrib/hbmzip/Makefile
+ contrib/hbmzip/common.mak
+ contrib/hbmzip/make_b32.bat
+ contrib/hbmzip/make_vc.bat
+ contrib/hbmzip/make_gcc.sh
+ contrib/hbmzip/hbmzip.ch
+ contrib/hbmzip/ioapi.c
+ contrib/hbmzip/zip.c
+ contrib/hbmzip/unzip.c
+ contrib/hbmzip/ioapi.h
+ contrib/hbmzip/crypt.h
+ contrib/hbmzip/zip.h
+ contrib/hbmzip/unzip.h
+ contrib/hbmzip/hbmzip.c
+ contrib/hbmzip/readme.txt
+ contrib/hbmzip/tests
+ contrib/hbmzip/tests/bld_b32.bat
+ contrib/hbmzip/tests/bld_vc.bat
+ contrib/hbmzip/tests/myzip.prg
+ contrib/hbmzip/tests/myunzip.prg
+ Added hbzlib.h which is a simple wrapper to source/hbzlib/zlib.h.
* Moved ZLIB specific Harbour wrappers and header from /contrib/hbzlib
to /source/rtl.
+ Added /contrib/hbmzip lib based on /contrib/hbzlib.
Copy + modify was used to keep the repo history.
hbmzip contains all the MiniZip parts from former /contrib/hbzlib.
New hbmzip header file: hbmzip.ch
+ Added new Harbour level zip functions to hbextern.ch.
; TODO: Remove /contrib/hbzlib, add core hbzlib to lib lists.
2008-05-28 13:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/hbzlib/ChangeLog
* source/hbzlib/adler32.c
* source/hbzlib/compress.c
* source/hbzlib/crc32.c
* source/hbzlib/deflate.c
* source/hbzlib/gzio.c
* source/hbzlib/infback.c
* source/hbzlib/inffast.c
* source/hbzlib/inflate.c
* source/hbzlib/inftrees.c
* source/hbzlib/trees.c
* source/hbzlib/uncompr.c
* source/hbzlib/zconf.h
* source/hbzlib/zutil.c
+ Added modified ZLIB sources, with many tweaks
to compile cleanly under Harbour.
Thanks to Przemek for it.
+ source/hbpcre/LICENCE
+ source/hbzlib/README
+ Added legal text to foreign libs.
2008-05-28 13:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* make_b32.mak
* make_vc.mak
* make_vcce.mak
* make_gcc.mak
* source/Makefile
+ source/hbzlib
+ source/hbzlib/ChangeLog
+ source/hbzlib/adler32.c
+ source/hbzlib/compress.c
+ source/hbzlib/crc32.c
+ source/hbzlib/crc32.h
+ source/hbzlib/deflate.c
+ source/hbzlib/deflate.h
+ source/hbzlib/gzio.c
+ source/hbzlib/infback.c
+ source/hbzlib/inffast.c
+ source/hbzlib/inffast.h
+ source/hbzlib/inffixed.h
+ source/hbzlib/inflate.c
+ source/hbzlib/inflate.h
+ source/hbzlib/inftrees.c
+ source/hbzlib/inftrees.h
+ source/hbzlib/Makefile
+ source/hbzlib/trees.c
+ source/hbzlib/trees.h
+ source/hbzlib/uncompr.c
+ source/hbzlib/zconf.h
+ source/hbzlib/zlib.h
+ source/hbzlib/zutil.c
+ source/hbzlib/zutil.h
+ Added unmodified ZLIB sources to Harbour core.
+ Added them to make systems.
; Work in progress.
2008-05-28 12:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tget.prg
% Flow cleanup.
2008-05-28 11:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tget.prg
! Fixed ::unTransform() padding for strings with @R picture.
(Edmer Issue #1)
! Fixed ::unTransform() to not use the "Chr( 1 )" hack to
remove certain chars from string. (there is still one such
remaining)
! Fixed ::unTransform() padding with zero decimals for numerics.
This cleared some differences in rto_get.prg.
! Fixed ::toDecPos() to not crash with non-numeric vars.
- Removed some Xbase++ specific code which is not
needed for Harbour.
- Removed some other unnecessary code dealing with '.'/',' swapping.
% Minor cleanups.
; WARNING! Please test these with real code, as we have no extensive
regression test suite for the above code parts.
* tests/rto_get.prg
+ Added some test cases (and counter test cases) for
problems reported by Edmer.
* source/hbpcre/cnv_o2hb.bat
* source/hbpcre/cnv_hb2o.bat
! Fix for potential s&r problem.
(not adapted to converted code yet)
* contrib/xhb/Makefile
* contrib/xhb/common.mak
+ contrib/xhb/xstrdel.c
+ STRDEL() added from Walter Negro / xhb.
* contrib/rddads/adsfunc.c
+ Minor correction to HB_TRACE handling.
* contrib/hbfimage/fi_winfu.c
% Removed unused var.
2008-05-28 11:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbrdddbf.h
* harbour/include/hbapirdd.h
* harbour/source/rdd/workarea.c
* harbour/source/rdd/dbcmd.c
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/usrrdd/usrrdd.c
* harbour/contrib/rddads/ads1.c
* harbour/contrib/hbbmcdx/bmdbfcdx1.c
+ added ULONG ulConnection parameter to DROP() and EXISTS()
RDD node methods
+ added 4-th parameter with ulConncetion index to [HB_]DBDROP() and
[HB_]DBEXISTS() functions
2008-05-27 22:49 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_deb.sh
! fixes suggested by Guy Roussin
2008-05-27 22:36 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour-ce-spec
* harbour/harbour-w32-spec
* harbour/harbour.spec
* added hbvpdf library
2008-05-27 17:11 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/idle.c
* updated included header files
* removed unnecessary separated code for MacOSX
* small modification in comment
* harbour/source/hbpcre/pcreinal.h
! do not redefine BOOL type and TRUE / FALSE definitions
* harbour/source/hbpcre/_hbpcreg.c
* remap memory functions to Harbour core ones
* harbour/source/hbpcre/pcrevutf.c
* harbour/source/hbpcre/pcreoutf.c
* harbour/source/hbpcre/pcrecomp.c
* pacify warnings when utf8 mode is disabled
* harbour/source/hbpcre/pcrefind.c
* casting
* harbour/contrib/gtwvg/wvtutils.c
* harbour/contrib/rddads/adsfunc.c
* cleanup warnings
2008-05-27 09:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapi.h
* source/vm/hvm.c
* source/vm/cmdarg.c
+ Added support for internal switch format:
--hb:<internal switch>
//hb:<internal switch>
Both are equivalent to original CA-Cl*pper:
//<internal switch>
2008-05-27 04:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_vc.mak
- No longer explicily defining WIN32, __WIN32__, __WINDOWS__
macros.
2008-05-27 04:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwhat32/_windlg.c
* contrib/hbole/ole2.c
* contrib/hbfbird/firebird.c
* contrib/hbziparch/zipnew.cpp
* contrib/hbziparch/hbcomprs.c
* contrib/hbnf/dispc.c
* contrib/gtwvg/wvtutils.c
* contrib/hbfimage/fi_winfu.c
* contrib/hbfimage/fi_wrp.c
! MSVC errors and warnings fixed.
; TOFIX: Several of them remain. Some contribs don't
compile (gtwvg, hbole, hbw32) at all in C++ mode.
* contrib/mtpl_vc.mak
- No longer explicily defining WIN32, __WIN32__, __WINDOWS__
macros.
2008-05-27 03:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/bld.bat
+ MSVC now sets the lib dir globally, so lib names don't
need to contain the path anymore.
* source/vm/fm.c
* Minor cleanup.
- contrib/hbgd/tests/bldtest.sh
+ contrib/hbgd/tests/bld.sh
* Update, cleanup, SVN header.
2008-05-27 03:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/tbrowse.prg
! fixed cursor positioning when it's moved faster then record
buffer refreshed. It should also fix flickering problem reported
by Viktor - please test.
2008-05-26 16:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* source/hbpcre/Makefile
* source/hbpcre/chartabs.c -- changes
* source/hbpcre/config.h
* source/hbpcre/pcre.h
* source/hbpcre/pcrecomp.c
* source/hbpcre/pcreconf.c
* source/hbpcre/pcredfa.c
* source/hbpcre/pcreexec.c
* source/hbpcre/pcrefind.c
* source/hbpcre/pcrefinf.c
* source/hbpcre/pcreget.c
* source/hbpcre/pcreinal.h
* source/hbpcre/pcreinfo.c
* source/hbpcre/pcremktb.c
* source/hbpcre/pcreoutf.c
* source/hbpcre/pcrerefc.c
* source/hbpcre/pcrestud.c
* source/hbpcre/pcretabs.c
* source/hbpcre/pcretryf.c
* source/hbpcre/pcrever.c
* source/hbpcre/pcrevutf.c
* source/hbpcre/pcrexcls.c
* source/hbpcre/ucp.h
* source/hbpcre/ucpinter.h
- source/hbpcre/pcreglob.c -- renames
+ source/hbpcre/_hbpcreg.c
- source/hbpcre/pcreprni.c
+ source/hbpcre/pcreprni.h
- source/hbpcre/ucptable.c
+ source/hbpcre/ucptable.h
+ source/hbpcre/_hbconf.h -- new files
+ source/hbpcre/pcrenewl.c
- source/hbpcre/dftables.c -- deletion
+ Updated to PCRE 7.7 (from 6.3)
; Original code not (yet) modified, so some warnings
may appear in foreign code.
; Please test.
+ source/hbpcre/cnv_hb2o.bat
+ source/hbpcre/cnv_o2hb.bat
+ Added batch files to help conversion from
original PCRE source files into Harbour, and also
to convert back to original to make it easy to
spot local changes.
2008-05-26 12:23 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbclipsm/gauge.c
! Fixed GPF in GaugeNew(). Old bug.
(leak and non-function was a misreport, it
was indeed this GPF. Now it works correctly.)
2008-05-26 12:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapi.h
* source/vm/extend.c
+ Added hb_retc_null() which is equivalent to
hb_retc( NULL ) and will return an empty string.
I opted for this because hb_retc( NULL ) usage is not
compatible with CA-Cl*pper _retc(), so it might create
problems when writing C code intended for both Clipper
and Harbour.
* contrib/hbclipsm/stack.c
* contrib/hbclipsm/environ.c
* contrib/hbclipsm/status.c
* contrib/hbclipsm/gauge.c
% Optimizations.
; TOFIX: GAUGE*() still leaks and doesn't seem to function.
* contrib/rddads/adsmgmnt.c
% Optimizations (using hb_arraySet*()).
! Fixed typo in ADSMGGETOPENTABLES2().
2008-05-26 11:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmsql/make_b32.bat
* contrib/hbmsql/make_vc.bat
* contrib/hbmsql/msql.c
+ Now automatically setting _OS_WIN32, no need to
use special CFLAGS anymore.
2008-05-26 11:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- contrib/hbgd/include
- contrib/hbgd/doc/COPYING
! Removed foreign headers.
* contrib/hbgd/gdwrp.c
! Minor comment correction.
2008-05-25 17:45 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvg.c
! Fixed two resource leaks.
2008-05-25 14:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbclipsm/date.c
! Fixed internal error in MDY(), DMY(). Thanks Petr.
! DMY() extra space removed.
2008-05-25 02:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* doc/whatsnew.txt
+ Uploaded Przemek's detailed 1.1.1 Harbour change listing.
; I've actually committed this accidentally a few days ago,
without noticing. I apologize for doing so, and I'm now
at least correcting the missing ChangeLog description.
(plus those few minor typos I've mentioned on the list)
2008-05-24 14:55 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvtutils.c
* Uncommitted previous changes.
- hb_arraySet( a, hb_itemPut*(x,*) )
+ hb_arraySet*( a,* )
* harbour/contrib/gtwvg/wvtclass.c
* CLASS TBrowseWVG()
- ::DoConfigure()
+ ::SetVisible()
This method override is more appropriate for the purpose.
2008-05-24 08:45 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvtutils.c
! Wvt_CreateDialogDynamic()
! Wvt_CreateDialogModal()
! Win_GetDlgItemText()
! Win_SetDlgItemText()
Fixed memory leak.
2008-05-23 21:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/browse.prg
* source/rtl/getsys53.prg
* source/rtl/profiler.prg
* source/rtl/tbrowse.prg
* source/debug/dbghelp.prg
* source/debug/dbgwa.prg
* utils/hbextern/hbextern.prg
* utils/hbtest/hbtest.prg
* utils/hbtest/rt_array.prg
* utils/hbtest/rt_class.prg
* utils/hbtest/rt_date.prg
* utils/hbtest/rt_file.prg
* utils/hbtest/rt_hvm.prg
* utils/hbtest/rt_hvma.prg
* utils/hbtest/rt_math.prg
* utils/hbtest/rt_misc.prg
* utils/hbtest/rt_str.prg
* utils/hbtest/rt_stra.prg
* utils/hbtest/rt_trans.prg
% FUNCTION -> PROCEDURE
2008-05-23 21:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/compiler/hbfunchk.c
! Typo in message.
2008-05-23 08:00 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvtclass.prg
* Class TBrowseWVG
- METHOD ColumnsSep
+ METHOD DoConfigure
Optimized population of ::aColumnsSep. Thanks Viktor pointing to this direction.
2008-05-23 10:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour.spec
+ Added one missing HU translation.
2008-05-23 10:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/tests/demowvg.prg
* contrib/gtwvg/wvtclass.prg
+ TBrowseWVT class moved to contrib core, to make it
available for all WVT apps.
2008-05-22 19:00 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/tests/demowvg.prg
+ CLASS TBrowseWVG FROM TBrowse
Subclassed TBrowse to retreive <::aColumnsSep> for WVG browsers to paint column
separator lines. Now Wvt*class prompt of main menu works like a charm.
/* BTW, new TBrowse is really a wonderful code.
Hats off to Przem, once again.
*/
2008-05-22 12:20 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* source/common/hbstr.c
* fixed typo in prevoius commit
2008-05-22 10:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* source/rdd/dbcmdx.c
+ Added dbPack() and dbZap() Xbase++
compatibility functions.
2008-05-22 10:10 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* source/common/hbstr.c
* casting for gcc 4.3.0
* source/rtl/idle.c
* changed for make it work in Centos 5.1
* source/rtl/hbini.prg
* set only = as default key, field separator
2008-05-22 08:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* hbwhat32/_winsys.c
* hbwhat32/_wincomm.c
! Warnings.
* source/rtl/net.c
! Fixed GPF in NETNAME() under DOS (in error condition only).
! Fixed GPF in NETNAME()/HB_USERNAME() on unsupported
platforms.
2008-05-22 08:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- contrib/hbmisc/dbftools.c
* contrib/hbmisc/common.mak
* contrib/hbmisc/Makefile
- Removed to avoid collision with similar file in hbct.
Notice the content was also similar, except that
in hbct it was updated and extended. There was also
FIELDTYPE() implemented which was colliding with
function with the same name in core.
* include/hbextern.ch
* source/rdd/dbcmd.c
* source/rdd/dbdrop.c
* source/rdd/dbexists.c
* source/rdd/fieldhb.c
+ Added HB_ prefixed versions of DBDROP(),
DBEXISTS(), FIELDDEC(), FIELDLEN(), FIELDTYPE()
* source/rdd/rddinfo.c
! Comment.
* tests/multifnc/Makefile
! Updated lib names.
* contrib/hbapollo/apollo.c
! Fixed MSVC errors.
* contrib/mtpl_b32.bat
* contrib/mtpl_vc.bat
! Removed one obsolete line.
+ Now defines _HB_MAKELOG.
* contrib/hbapollo/make_b32.bat
* contrib/hbapollo/make_vc.bat
* contrib/hbfimage/make_b32.bat
* contrib/hbgd/make_b32.bat
* contrib/hbhpdf/make_b32.bat
* contrib/hbmysql/make_b32.bat
* contrib/hbodbc/make_b32.bat
* contrib/hbodbc/make_vc.bat
* contrib/hbpgsql/make_b32.bat
* contrib/hbpgsql/make_vc.bat
* contrib/hbw32ddr/make_b32.bat
* contrib/hbw32ddr/make_vc.bat
* contrib/hbzlib/make_b32.bat
* contrib/rddads/make_b32.bat
+ Redirects .lib creation (implib, lib) output to log file.
* contrib/xhb/hbcompat.ch
+ Added some more conversions for xhb code.
* contrib/rddads/ads1.c
+ Added two TODOs. (to adsDrop and adsExists)
* source/pp/hbppgen.c
! MSVC warning fixed.
* make_vc.mak
! Typo in prev commit.
2008-05-21 19:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rdd/dbdrop.c
* source/rdd/dbexists.c
% Minor opt in source layout.
* ChangeLog
! Typos.
2008-05-21 17:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour.spec
+ Added HU translation (cpwin).
* source/rtl/gtfunc.c
% Minor opt.
* source/rtl/console.c
* source/rtl/fserror.c
* source/rtl/strmatch.c
* source/rtl/padr.c
* source/rtl/hbhex.c
* source/rtl/at.c
* source/rtl/abs.c
* source/rtl/dates.c
* source/rtl/padc.c
* source/rtl/mod.c
* source/rtl/hbrandom.c
* source/rtl/filesys.c
* source/rtl/padl.c
* source/rtl/val.c
* source/rtl/hbregex.c
* source/vm/runner.c
* source/vm/hashes.c
* source/vm/itemapi.c
* source/vm/hvm.c
* source/vm/maindllp.c
* source/vm/fm.c
* source/vm/arrayshb.c
* source/vm/classes.c
* source/common/hbtrace.c
* Formatting (whitespace only)
2008-05-21 16:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_vc.mak
* make_vcce.mak
+ Added HBDOC_LIBS to specify external libs for HBDOC.
Only for non-GNU B32/VC/VCCE builds! For non-GNU GCC
it's probably LDFLAGS, for GNU it's probably LDLIBS.
NOTE: Use full path for the libs.
Such dependency is anything but good though (the core
build depends on a contrib lib, the contrib lib depends
on the core build), so consider this a temporary solution.
Moving HBDOC to the contrib area is one possibility,
dropping it is another one.
; There is quite a big mess regarding these envvars depending
on the type of make system, platform, compiler, etc,
that it's almost impossible to document or understand, so
maybe it'd be worth a review after the release, and sync
all these external flag and dir envvars.
* utils/hbdoc/genpdf1.prg
! Fixed warnings in HBDOC_PDF guarded code.
2008-05-21 15:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/bld.bat
* bin/bld_os2.cmd
! Removed trailing backslash from default Harbour bin dirs.
* contrib/hbapollo/make_b32.bat
* contrib/hbapollo/make_vc.bat
* contrib/hbfbird/make_b32.bat
* contrib/hbfbird/make_vc.bat
* contrib/hbfimage/make_b32.bat
* contrib/hbfimage/make_vc.bat
* contrib/hbgd/make_b32.bat
* contrib/hbgd/make_vc.bat
* contrib/hbhpdf/make_b32.bat
* contrib/hbhpdf/make_vc.bat
* contrib/hbmysql/make_b32.bat
* contrib/hbmysql/make_vc.bat
* contrib/hbodbc/make_b32.bat
* contrib/hbodbc/make_vc.bat
* contrib/hbpgsql/make_b32.bat
* contrib/hbpgsql/make_vc.bat
* contrib/hbw32ddr/make_b32.bat
* contrib/hbw32ddr/make_vc.bat
* contrib/hbzlib/make_b32.bat
* contrib/hbzlib/make_vc.bat
* contrib/rddads/make_b32.bat
* contrib/rddads/make_vc.bat
! Fixed to handle long *_DIR settings in those
contribs where external packages are required.
* contrib/gtwvg/tests/bld_b32.bat
* contrib/gtwvg/tests/bld_vc.bat
* contrib/hbapollo/tests/bld_b32.bat
* contrib/hbapollo/tests/bld_vc.bat
* contrib/hbclipsm/tests/bld_b32.bat
* contrib/hbclipsm/tests/bld_vc.bat
* contrib/hbct/tests/bld_b32.bat
* contrib/hbct/tests/bld_vc.bat
* contrib/hbfbird/tests/bld_b32.bat
* contrib/hbfbird/tests/bld_vc.bat
* contrib/hbfimage/tests/bld_b32.bat
* contrib/hbfimage/tests/bld_vc.bat
* contrib/hbgd/tests/bld_b32.bat
* contrib/hbgd/tests/bld_vc.bat
* contrib/hbgf/tests/bld_b32.bat
* contrib/hbgf/tests/bld_vc.bat
* contrib/hbhpdf/tests/bld_b32.bat
* contrib/hbhpdf/tests/bld_vc.bat
* contrib/hbmisc/tests/bld_b32.bat
* contrib/hbmisc/tests/bld_vc.bat
* contrib/hbmysql/tests/bld_b32.bat
* contrib/hbmysql/tests/bld_vc.bat
* contrib/hbnf/tests/bld_b32.bat
* contrib/hbnf/tests/bld_vc.bat
* contrib/hbodbc/tests/bld_b32.bat
* contrib/hbodbc/tests/bld_vc.bat
* contrib/hbole/tests/bld_b32.bat
* contrib/hbole/tests/bld_vc.bat
* contrib/hbpgsql/tests/bld_b32.bat
* contrib/hbpgsql/tests/bld_vc.bat
* contrib/hbtpathy/tests/bld_b32.bat
* contrib/hbtpathy/tests/bld_vc.bat
* contrib/hbvpdf/tests/bld_b32.bat
* contrib/hbvpdf/tests/bld_vc.bat
* contrib/hbw32/tests/bld_b32.bat
* contrib/hbw32/tests/bld_vc.bat
* contrib/hbw32ddr/tests/bld_b32.bat
* contrib/hbw32ddr/tests/bld_vc.bat
* contrib/hbzlib/tests/bld_b32.bat
* contrib/hbzlib/tests/bld_vc.bat
* contrib/rddado/tests/bld_b32.bat
* contrib/rddado/tests/bld_vc.bat
* contrib/rddads/tests/bld_b32.bat
* contrib/rddads/tests/bld_vc.bat
! Fixed to honor HB_*_INSTALL envvar settings in
bld_*.bats for /tests
* contrib/examples/hscript/dir.hs
* contrib/examples/hscript/bld_b32.bat
- contrib/examples/hscript/makehtm.bat
* Cleanup.
* contrib/rddads/rddads.h
* contrib/rddads/adsfunc.c
* contrib/rddads/ads1.c
* contrib/rddads/adsmgmnt.c
* Header cleanup, minor code opt.
* ADS_REQUIRE_VERSION==8 is now equivalent to
ADS_LIB_VERSION=810. Brian suggested this is what
the majority of users need. See next however.
* ADS_REQUIRE_VERSION compatibility handling
disabled to make usage and support more
straightforward. I'd suggest everyone to remove
any old ADS_REQUIRE_VERSION settings, if - and only
if - there is a need to force an older version,
ADS_LIB_VERSION=??? should be used, where ??? is
810 for ACE 8.10 (for example).
2008-05-21 11:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/tbrowse.prg
* updated some comments
* harbour/source/vm/hvm.c
* harbour/source/vm/classes.c
* formtting
2008-05-21 03:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbvpdf/Makefile
* contrib/hbvpdf/common.mak
* contrib/hbvpdf/hbvpdf.prg
* contrib/hbvpdf/hbvpdft.prg
+ contrib/hbvpdf/hbvpsup.prg
- contrib/hbvpdf/tests/fonts.dat
+ fonts.dat embedded in code
(using BASE64 encoding).
2008-05-20 21:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbvpdf/tests/pdf_demo.prg
* contrib/hbvpdf/tests/tstpdf.prg
* contrib/hbvpdf/hbvpdft.prg
! TABs -> SPACEs
2008-05-20 20:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* added HB_USR_LIBS set during build time to list of predefined libs
in hb* scripts
* harbour/source/rtl/hbgtcore.c
! fixed horizontal scrolling. Warning CTIII does not support
horizontal scrolling and ignores 6-th scroll parameters.
This behavior is intentionally not replicated in CTWIN
though it can be easy added if someone will need it but
covered with some macro to not change default builds.
It will be enough to overload SCROLL() method and set
iCol = 0 before calling SUPER_SCROLL().
2008-05-20 17:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbvpdf/hbvpdft.prg
! Fixed include filename to be in lower case.
Reported by Lorenzo.
* contrib/hbhpdf/tests/files/gray.jpg
* contrib/hbhpdf/tests/files/rgb.jpg
* contrib/hbgd/tests/gdtest.prg
* contrib/hbgd/tests/gdtestcls.prg
* contrib/hbgd/tests/tostring.prg
* contrib/hbgd/tests/images_in/gdlogobig.png
- contrib/hbgd/tests/images_in/conv_test.jpeg
+ contrib/hbgd/tests/images_in/conv_test.jpg
! .jpg cleanup.
2008-05-20 13:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/hbvpdf
+ contrib/hbvpdf/common.mak
+ contrib/hbvpdf/hbvpdf.prg
+ contrib/hbvpdf/hbvpdf.ch
+ contrib/hbvpdf/make_gcc.sh
+ contrib/hbvpdf/tests
+ contrib/hbvpdf/tests/fonts.dat
+ contrib/hbvpdf/tests/files
+ contrib/hbvpdf/tests/files/color.tif
+ contrib/hbvpdf/tests/files/test.txt
+ contrib/hbvpdf/tests/files/color.jpg
+ contrib/hbvpdf/tests/pdf_demo.prg
+ contrib/hbvpdf/tests/tstpdf.prg
+ contrib/hbvpdf/tests/bld_b32.bat
+ contrib/hbvpdf/tests/bld_vc.bat
+ contrib/hbvpdf/hbvpdft.prg
+ contrib/hbvpdf/make_b32.bat
+ contrib/hbvpdf/make_vc.bat
+ contrib/hbvpdf/Makefile
+ Added Viktor K's pure Clipper pdf lib.
+ Added Pritpal's OOP version.
+ Added make files, reorged dir layout, named
files to avoid collision.
+ Added minor #define tweak to compile as-is.
* Renamed pdf.ch to hbvpdf.ch for above reasons,
if this hurts anybody, I will correct it.
! Fixed unused vars and a few other things.
; TOFIX: - ShellExecute(), GetDeskTopWindow()
dependencies commented out.
- fonts.dat dependency is a PITA, so
this file should be moved inside
the .prg somehow.
- There are some hard-wired non portable
things like Acrobat executable path.
* contrib/Makefile
* contrib/make_b32_all.bat
* contrib/make_gcc_all.sh
* contrib/make_vc_all.bat
+ hbvpdf added to make systems.
2008-05-20 09:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwhat32/wincorec.c
! Removed old-style Clipper comment from C code.
* contrib/hbwhat32/_winsys.c
! Fixed unresolved external in SYSTEMPARAMETERSINFO().
2008-05-20 08:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmisc/numtxthu.prg
* contrib/hbmisc/numtxten.prg
+ Updated.
* utils/hbmake/hbmake.prg
! Typos.
2008-05-20 02:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* doc/es/Makefile
* doc/whatsnew.txt
* source/lang/Makefile
* source/rtl/gtcrs/Makefile
* source/main/Makefile
* source/debug/Makefile
* source/codepage/Makefile
* source/rdd/hbsix/Makefile
* source/compiler/Makefile
* contrib/hbgf/os2pm/Makefile
* contrib/hbgf/gtk/Makefile
* Some TAB/space cleanup.
2008-05-20 02:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/complex.c
! fixed typo in last modification - I chose wrong token
2008-05-19 23:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_rpm.sh
* harbour/harbour.spec
* changed --without gpl to --without gpllib
* harbour/source/compiler/complex.c
* changed END terminal symbol used for END SEQUENCE to ENDSEQ
for better error reporting in wrong .prg code
2008-05-19 18:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwhat32/Makefile
* contrib/hbwhat32/common.mak
+ contrib/hbwhat32/wincorec.c
* contrib/hbwhat32/wincore.prg
! Got rid of begindump/enddump
; No more begindump/enddump in repo.
2008-05-19 18:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtpathy/common.mak
* contrib/hbtpathy/Makefile
* contrib/hbtpathy/telepath.prg
+ contrib/hbtpathy/tpcommon.c
! Got rid of begindump/enddump
2008-05-19 16:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* doc/whatsnew.txt
+ Added first round of whatsnew update.
2008-05-19 11:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/adsfunc.c
+ ADSSTMTSETTABLELOCKTYPE()
+ ADSVERIFYSQL() (for ACE 6.20 or upper)
+ ADSCREATEFTSINDEX() (for ACE 7.00 or upper)
; Thanks to Brian Hays for these functions.
2008-05-19 09:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/Makefile
! Spaces to TABs.
2008-05-19 09:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/xhb/usrrdd.ch
+ contrib/xhb/math.ch
+ contrib/xhb/classex.ch
* contrib/xhb/Makefile
* contrib/xhb/common.mak
+ Some more xhb compatibility.
2008-05-19 09:01 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tget.prg
% Minor code optimization.
* contrib/rddads/adsfunc.c
! Minor correction.
2008-05-19 00:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbhpdf/harupdf.c
! Fixed HPDF_READFROMSTREAM() to not directly write into
the variable buffer. The function will now return the
status code instead of buffer length. The latter can
be determined using Len().
2008-05-19 00:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbhpdf/harupdf.c
! Fixed to use garbage collector to automatically free
HPDF_Doc pointers. The rest of pointers seem to be handled
automatically by internal memory manager of libharu. Also
note that leaks wouldn't be reported by Harbour, because
libharu currently uses memory via std C calls, not via
hb_x*() functions.
2008-05-18 22:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbhpdf/harupdf.c
! Added one TOFIX.
! Fixed some casts.
2008-05-18 22:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbhpdf/harupdf.c
+ Calling hb_fsNameConv() in filename parameters.
Thanks Petr for the suggestion.
! Changed hb_parnl()/hb_retnl() calls to hb_parptr()/hb_retptr()
where a "handle" (which is a memory pointer) is passed.
; TOFIX: Some of these calls should be changed to the GC version
to avoid leaks by bad or interrupted program code.
2008-05-18 20:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbhpdf/harupdf.c
! Fixed GPFs. Thanks to Petr Chornyj.
2008-05-18 19:09 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbhpdf/tests/harupdf.prg
! "\" -> hb_OSPathSeparator().
2008-05-18 18:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/rddads/tests/datad.prg
+ Added new test program for ADS DD/SQL functionality.
Kindly sent by Brian Hays.
NOTE: The code will show some errors on SQL execution.
I couldn't investigate, but it does the same with older
versions of rddads, too.
* contrib/rddads/ads1.c
! Two occurences of AdsShowError() calls guarded with
DEBUG. This call pops up a visual dialog box on screen
and halts execution until this is confirmed by the user.
Not very desirable inside RDD code in real life
environments. Proper error codes were and are still
returned in these cases.
* contrib/rddads/adsfunc.c
* Final reformat and optimization.
! Fixed to not call AdsShowError() by default, only when
DEBUG is #define-d. For about the same reason as above.
Caller should use AdsGetLastError() to get the error
code and string and present it to the user as required.
+ QUESTIONs added.
* contrib/rddads/adsmgmnt.c
* ADSMGGETOPENTABLES() changed to return empty array
instead of error code in case of error. This way it
now behaves consistently with the rest of the mgmnt
functions. Error code and string can be get by
the caller using ADSGETLASTERROR().
+ ADSMGGETOPENTABLES2() added, which is similar to
ADSMGGETOPENTABLES(), but will also return lock type
for all tables, this way clearing a long standing
TODO in the source.
2008-05-18 09:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/adsfunc.c
+ QUESTION added.
* Formatting.
2008-05-18 09:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbhpdf/harupdf.c
! Fixed all MSVC warnings. Now builds cleanly.
2008-05-18 08:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/hbhpdf/Makefile
+ contrib/hbhpdf/make_b32.bat
+ contrib/hbhpdf/make_vc.bat
+ contrib/hbhpdf/make_gcc.sh
+ contrib/hbhpdf/common.mak
+ contrib/hbhpdf/tests/bld_b32.bat
+ contrib/hbhpdf/tests/bld_vc.bat
+ Added build/make files.
; Please test GNU make files.
* contrib/make_b32_all.bat
* contrib/make_gcc_all.sh
* contrib/make_vc_all.bat
+ Added hbhpdf to 'all' make files.
(not yet to GNU make files though)
- contrib/hbhpdf/tests/<data files>
+ contrib/hbhpdf/tests/files/<data files>
* Data files needed for test app moved
to a subdir.
* contrib/hbhpdf/tests/harupdf.prg
! Absolute paths changed to relative ones
(for both input and output ones).
! NumToHex() -> hb_NumToHex()
+ hbct added to lib list because test program
uses SIN()/COS()/TAN() from it.
- contrib/hbhpdf/tests/harupdf.ch
+ contrib/hbhpdf/harupdf.ch
* Moved to main dir.
- contrib/hbhpdf/hpdf.h
- Removed original libharu header. This
will be picked up from the package dir,
along with the rest of the .h files.
* contrib/hbhpdf/harupdf.ch
+ Added self-guard.
* contrib/hbhpdf/harupdf.c
! Fixed a few BCC warnings. It now builds cleanly.
; NOTE: There are a lot MSVC casting warnings and errors left.
; Many thanks for this contrib to Pritpal Bedi.
2008-05-17 18:45 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
+ harbour/contrib/hbhpdf
+ harbour/contrib/hbhpdf/harupdf.c
+ harbour/contrib/hbhpdf/hpdf.h
Initial upload of wrappers for HaruPDF Library (http://sourceforge.net/projects/libharu/).
+ harbour/contrib/hbhpdf/tests
+ harbour/contrib/hbhpdf/tests/harupdf.prg
+ harbour/contrib/hbhpdf/tests/harupdf.ch
Test program.
+ harbour/contrib/hbhpdf/tests/32_32_color.dat
+ harbour/contrib/hbhpdf/tests/32_32_gray.dat
+ harbour/contrib/hbhpdf/tests/32_32_rgb.dat
+ harbour/contrib/hbhpdf/tests/a010013l.afm
+ harbour/contrib/hbhpdf/tests/a010013l.pfb
+ harbour/contrib/hbhpdf/tests/basn0g01.png
+ harbour/contrib/hbhpdf/tests/basn0g02.png
+ harbour/contrib/hbhpdf/tests/basn0g04.png
+ harbour/contrib/hbhpdf/tests/basn0g08.png
+ harbour/contrib/hbhpdf/tests/basn2c08.png
+ harbour/contrib/hbhpdf/tests/basn0g16.png
+ harbour/contrib/hbhpdf/tests/basn2c16.png
+ harbour/contrib/hbhpdf/tests/basn3p01.png
+ harbour/contrib/hbhpdf/tests/basn3p02.png
+ harbour/contrib/hbhpdf/tests/basn3p04.png
+ harbour/contrib/hbhpdf/tests/basn3p08.png
+ harbour/contrib/hbhpdf/tests/basn4a08.png
+ harbour/contrib/hbhpdf/tests/basn4a16.png
+ harbour/contrib/hbhpdf/tests/basn6a08.png
+ harbour/contrib/hbhpdf/tests/basn6a16.png
+ harbour/contrib/hbhpdf/tests/maskimage.png
+ harbour/contrib/hbhpdf/tests/cp932.txt
+ harbour/contrib/hbhpdf/tests/cp936.txt
+ harbour/contrib/hbhpdf/tests/elic_jp.txt
+ harbour/contrib/hbhpdf/tests/euc.txt
+ harbour/contrib/hbhpdf/tests/gray.jpg
+ harbour/contrib/hbhpdf/tests/rgb.jpg
+ harbour/contrib/hbhpdf/tests/penguinattack.ttf
+ harbour/contrib/hbhpdf/tests/sjis.txt
Needed files to run the haruprf.prg. Files are pulled from HaruPDF library distribution.
/*
NOTE! this library need distribution from :
http://sourceforge.net/projects/libharu/
The distribution contains libpng.lib and zlib.lib for Windows.
Viktor, please put copyright notices and all other necessary batch files
to build this library.
*/
2008-05-17 15:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/hbppgen.c
* cleaned code used to locate ChangeLog file
2008-05-16 19:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/complex.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
! moved function related variables and structures from HB_COMP to
PFUNCTION - it fixes many different problems which can appear in
some code, also the recent Mindaugas' example
! initialize statement value in error action to avoid valgrind/CodeGuard
warning reports when syntax error appear in some complex statements
* harbour/source/rtl/scrollbr.prg
* repalced TAB with SPACEs
2008-05-16 09:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tbrowse.prg
+ HIDDEN -> PROTECTED
* contrib/rddads/rddads.h
* Comment.
* contrib/rddads/adsfunc.c
! ADSCOPYTABLECONTENTS() fixed to throw an RTE if
destination area is not ADS.
! ADSCOPYTABLECONTENTS() fixed to not change the
current workarea to the destination area
(even if destination area wasn't ADS).
* contrib/rddads/ads1.c
! Added some missing bits to VFP support.
Requires ACE 9.00 or upper.
2008-05-15 17:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/gtwvg/gtwvg.c
* harbour/source/rtl/gtwvt/gtwvt.c
! fixed memory corruption caused by missing ASCII-0 terminator
when window title is retrieve
2008-05-15 12:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/rddads.h
! Fix to previous commit to avoid warning. (and again)
2008-05-15 11:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/rddads.h
! Fix to previous commit to avoid warning.
* contrib/rddads/adsmgmnt.c
* contrib/rddads/tests/testmg.prg
% Final cleanup, minor optim.
+ HB_TRACE messages made shorter, added to all functions, consume
less string space, now enabled if HB_TRACE trace level is INFO
or above (instead of being commented out). Maybe they could be
deleted, even.
+ ADSMGGETINSTALLINFO(), ADSMGGETACTIVITYINFO(), ADSMGGETCOMMSTATS(),
ADSMGGETCONFIGINFO() now return an empty array in case of error
instead of NIL, to be in sync with the rest of the functions.
Now the only exception is ADSMGGETLOCKOWNER() which will return
an ADS error code on failure and array on success. Please tell
if the above functionality change hurts compatibility too much.
WARNING: Change in error behavior.
2008-05-15 09:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/rddads.h
! Fixed to not allow to override to a higher lib version
of the one of ACE lib. This applies to both ADS_LIB_VERSION
and the compatibility ADS_REQUIRE_VERSION.
! Fixed so that ADS_LIB_VERSION override always takes precedence
over ADS_REQUIRE_VERSION.
* contrib/rddads/tests/testmg.prg
! Fixed to not crash when there's no server.
* contrib/rddads/adsmgmnt.c
% Minor opt.
2008-05-15 03:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* tests/db_brows.prg
! Removed note of hbmisc requirement.
* tests/Makefile
- tests/twirl.prg
+ contrib/hbmisc/tests/twirl.prg
! Test moved to local test dir.
* source/vm/cmdarg.c
! hb_cmdargIsInternal(): Removed '--' as internal option marker,
since it will disallow any application code to accept
such options. We will now stick with '//' prefix for
Clipper compatible internal options.
* contrib/hbzlib/tests/myzip.prg
* contrib/hbzlib/tests/myunzip.prg
* contrib/hbzlib/hbmzip.c
+ Added support for password on Harbour API level.
; NOTE: This password is not at the moment compatible
with .zip passwords added by standard .zip
utilities.
2008-05-15 02:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/debug/tbrwtext.prg
! declare HBDebugger as friend class of HBBrwText to avoid scope
errors when debugger code executes some protected messages.
It will be better to clean debugger code but I do not have
time for it now.
! use HBEditor() in edit mode to eliminate problems with cursor
positioning in source code window
* harbour/source/debug/debugger.prg
* added protection against RT error during macro evaluation of wrong
user expressions
2008-05-14 20:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/adsfunc.c
% Some optimizations and cleanups.
! ADSVERSION(): Fixed possible memory corruption when
wrong parameter was passed (not 0 or 3).
! ADSVERSION(): Fixed not trimming first char if it's a space.
! ADSSTMTSETTABLEPASSWORD(): Fixed to check pArea->hStatement
rather than hConnect before making the call to ACE API
AdsStmtSetTablePassword().
Someone please check me on this.
2008-05-14 15:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/adsfunc.c
! Minor cleanups.
2008-05-14 13:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* tests/bld4dll.bat
* tests/gnu_test.bat
- tests/test.ch
- tests/testinc.prg
- tests/db_brows.ch
* tests/db_brows.prg
- tests/entries.ini
- tests/hversion.prg
- tests/cgi.ch
* tests/testcgi.prg
! Cleanups.
2008-05-14 12:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/hbclipsm/tests/bld_b32.bat
+ contrib/hbclipsm/tests/bld_vc.bat
+ contrib/hbmisc/tests/bld_b32.bat
+ contrib/hbmisc/tests/bld_vc.bat
+ contrib/hbmysql/tests/bld_b32.bat
+ contrib/hbmysql/tests/bld_vc.bat
+ contrib/hbnf/tests/bld_b32.bat
+ contrib/hbnf/tests/bld_vc.bat
+ contrib/hbtpathy/tests/bld_b32.bat
+ contrib/hbtpathy/tests/bld_vc.bat
+ contrib/hbw32/tests/bld_b32.bat
+ contrib/hbw32/tests/bld_vc.bat
+ contrib/hbw32ddr/tests/bld_b32.bat
+ contrib/hbw32ddr/tests/bld_vc.bat
+ contrib/hbzlib/tests/bld_b32.bat
+ contrib/hbzlib/tests/bld_vc.bat
+ contrib/rddado/tests/bld_b32.bat
+ contrib/rddado/tests/bld_vc.bat
+ contrib/rddads/tests/bld_b32.bat
+ contrib/rddads/tests/bld_vc.bat
+ Added non-GNU make files to make it easy to build
contrib tests.
* contrib/hbw32ddr/make_b32.bat
* contrib/hbw32ddr/make_vc.bat
+ Added automatic generation of ddraw.lib.
* contrib/rddads/tests/testmg.prg
! _ADS -> ADS
* contrib/rddads/ads1.c
! Fixed MSVC warning.
* contrib/hbbtree/tests/test.prg
* contrib/hbbtree/tests/ttest.prg
* License moved to top of the files.
* contrib/hbw32ddr/tests/testdx.prg
! SVN ID added.
* Some formatting.
2008-05-14 11:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/rddads.h
* contrib/rddads/adsfunc.c
* contrib/rddads/ads1.c
! Completed namespace cleanup, with the global vars:
adsFileType -> hb_ads_iFileType
adsLockType -> hb_ads_iLockType
adsRights -> hb_ads_iCheckRights
adsCharType -> hb_ads_iCharType
bTestRecLocks -> hb_ads_bTestRecLocks
adsConnectHandle -> hb_ads_hConnect
adsOEM -> hb_ads_bOEM
; Please modify your code, if you relied on these.
! Minor code cleanups.
2008-05-14 11:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/rddads.h
* contrib/rddads/adsfunc.c
* contrib/rddads/ads1.c
! Fixed and extended ADS_REQUIRE_VERSION compatibility
handling. Thanks Brian.
Usage of this #define is obsoleted, and in case
someone wants to override version autodetection,
ADS_LIB_VERSION should be used instead.
! Some public C level functions renamed to respect
namespace:
adsCloseCursor() -> hb_adsCloseCursor()
hb_rddGetADSWorkAreaPointer() -> hb_adsGetWorkAreaPointer()
ShowPercentage() -> hb_adsShowPercentageCB()
2008-05-14 10:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbfimage/tests/bld_b32.bat
+ contrib/hbfimage/tests/bld_vc.bat
+ Standardized.
2008-05-14 10:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbfbird/make_b32.bat
* contrib/hbfbird/make_vc.bat
* contrib/hbfimage/make_vc.bat
* contrib/hbgd/make_vc.bat
* contrib/hbmysql/make_vc.bat
* contrib/hbzlib/make_vc.bat
* contrib/rddads/make_vc.bat
+ Use .lib files supplied with 3rd party packages
(where available), rather than generating them locally.
; Please test.
2008-05-14 10:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/tbrowse.prg
! fixed :insColumn() - added missing hb_aIns() parameter.
2008-05-14 10:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- lib/b32/empty
- lib/vc/empty
- bin/b32/empty
- bin/vc/empty
- contrib/hbgd/tests/images_out/EMPTY
- obj/b32/empty
- obj/vc/empty
- No longer needed for SVN.
2008-05-14 08:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbct/tests/bld_b32.bat
* contrib/hbct/tests/bld_vc.bat
* contrib/hbodbc/tests/bld_b32.bat
+ contrib/hbodbc/tests/bld_vc.bat
* contrib/hbole/tests/bld_b32.bat
+ contrib/hbole/tests/bld_vc.bat
* contrib/hbfbird/tests/bld_b32.bat
+ contrib/hbfbird/tests/bld_vc.bat
* contrib/gtwvg/tests/bld_vc.bat
* contrib/gtwvg/tests/bld_b32.bat
* contrib/hbpgsql/tests/bld_b32.bat
+ contrib/hbpgsql/tests/bld_vc.bat
* contrib/hbgf/tests/bld_b32.bat
+ contrib/hbgf/tests/bld_vc.bat
* contrib/hbgd/tests/bld_b32.bat
* contrib/hbgd/tests/bld_vc.bat
- contrib/hbgd/tests/bldtest.bat
+ Standardized contrib test build batch files
for non-GNU make systems.
+ Added MSVC flavour of these.
+ Now automatically sets Harbour bin/inc/lib paths.
* source/rtl/scrollbr.prg
% Minor opt, slipped in by last change.
* contrib/hbfbird/tfirebird.prg
! Fixed duplicate class var declaration.
2008-05-14 01:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rddads/adsfunc.c
! use OemToCharBuffA() and CharToOemBuffA() for UNICODE W32 builds
2008-05-14 00:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/complex.c
! added casting to unsigned char to force syntax error when
some unknown tokens appear. Negative values bison recognizes
as end of input.
* harbour/contrib/rddads/adsmgmnt.c
! cleaned one warning
2008-05-13 11:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/xhb/txml.prg
! fixed wrongly defined scopes. Note: during porting xHarbour code
to Harbour scopes should be carefully checked because in xHarbour
in many cases wrong scopes does not cause any RT errors.
2008-05-13 09:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/hbct/tests/bld_b32.bat
+ contrib/hbct/tests/bld_vc.bat
+ Added non-GNU make files for tests.
* contrib/hbct/tests/Makefile
+ Added ctwtest.prg to GNU makefile for hbct tests.
(so building of these was actually solved already)
* contrib/rddads/adsfunc.c
! Minor comment.
2008-05-12 22:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/tests/bld_b32.bat
+ Added switch to compile in GUI mode.
2008-05-12 21:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/rddads.h
* contrib/rddads/ads1.c
* contrib/rddads/adsfunc.c
* Some cleanups. Minor fixes, comments added.
2008-05-12 19:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* tests/Makefile
+ Added hbpcre to the list of libs.
2008-05-12 14:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/bld.bat
+ Added hbpcre to lib list.
* source/rtl/hbini.prg
; Some formatting.
* tests/Makefile
+ tests/parseini.prg
+ tests/parseini.ini
+ tests/parseins.ini
+ Added .ini handling tests. Adapted from xhb.
2008-05-12 13:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/bld.bat
+ Added %HB_USER_LIB% for w32/msvc.
+ contrib/hbapollo/tests/bld_vc.bat
+ contrib/gtwvg/tests/bld_vc.bat
+ Added VC make files.
* contrib/gtwvg/tests/demowvg.prg
- Removed (unused) embedded C code.
; It still doesn't run though.
* contrib/gtwvg/tests/bld_b32.bat
! Fixed eol-style.
2008-05-12 11:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/adsfunc.c
! Readded one mistakenly removed cast.
2008-05-12 11:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/scrollbr.prg
! Fixed :Update(). Submitted by Edmer.
! Fixed formula in :CalcThumbPos(). Reported by Edmer.
! Fixed assigment in :CalcThumbPos() to not interfere
with ::lOverride. Reported by Edmer.
; Please test.
2008-05-12 18:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/ads1.c
+ Added DBOI_SKIPUNIQUE (C5.3 ordSkipUnique()) implementation
when compiled for ADS 9.00 or above.
2008-05-10 00:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/rddads.h
* contrib/rddads/adsfunc.c
* contrib/rddads/adsmgmnt.c
* More cleanups, internal fixes.
! ADSTESTLOGIN() fixed to not write into the 7th
param string buffer directly since this may cause
HVM corruption. To solve this properly, this parameter
must now be passed by reference. 8th parameter is no
longer needed.
! ADSBLOB2FILE(), ADSFILE2BLOB(), ADSGETTABLECHARTYPE()
fixed to not GPF when selected workarea is not ADS.
+ ADSDDSETDATABASEPROPERTY() now able to clear the
content of numeric properties.
2008-05-09 11:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/rddads.h
* contrib/rddads/adsfunc.c
* contrib/rddads/adsmgmnt.c
* More cleanups, minor fixes.
! One fix to previous change.
+ Implemented:
ADSMGGETLOCKS()
ADSMGGETWORKERTHREADACTIVITY()
Please test these.
2008-05-08 21:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/ads.ch
* contrib/rddads/rddads.h
* contrib/rddads/adsfunc.c
* contrib/rddads/ads1.c
* contrib/rddads/adsmgmnt.c
* Lots of minor code cleanups, formatting fixes, optimizations,
and several minor fixes.
! Lib version related fixes. (some features were not updated
for newer ACE versions).
+ Automatic version detection extended with 6.20 and 5.00.
6.00 is still missing, if someone has it, pls send it to
me. Even 6.11-8.00 versions disappeared from the vendor's
site lately.
+ Added support for all possible properties in
ADSDDGETDATABASEPROPERTY()
ADSDDSETDATABASEPROPERTY()
* ADSMGGETUSERNAMES() will now always return an array of
users with 6 elements in each item, all data which
is not available for the compiled version of the lib,
will be filled with empty strings. Previously the
number of elements depended on the compiled version.
; Besides the above, no functionality change should be
experienced.
; Please test.
* contrib/rddads/make_b32.bat
* contrib/rddads/make_vc.bat
! Changed to never look for ace32.dll in system32 dir
to generate the ace32.lib.
! Some other fixes to prev change where ADS_VER
was obsoleted.
* contrib/hbct/ctwfunc.c
* contrib/hbct/ctextern.ch
+ Added hbct_MaxRow()/hbct_MaxCol() emulating
the original overloaded MaxRow()/MaxCol()
functions of CT3 lib.
* source/rtl/maxrow.c
* Reverted previous change on request, thus introducing
a 3rd party lib specific function parameter extension.
Users of CT3 lib's overloaded MaxRow(.T.)/MaxCol(.T.)
functions are encouraged to change the app code
to rather use hbct_MaxRow()/hbct_MaxCol()
or hb_ScrMaxRow()/hb_ScrMaxCol(). These functions are
easy to implement in CA-Cl*pper too (simple wrappers
to Max*()).
* source/compiler/hbmain.c
* Reverted previous change on request. Some outputs
are not exactly CA-Cl*pper compatible this way, but
functionally it probably doesn't matter for most ppl.
* contrib/xhb/hbcompat.ch
! Corrected MaxRow()/MaxCol()/hb_ScrMaxRow()/hb_ScrMaxCol()
translations. (hopefully. someone using xhb please test)
- tests/ctwtest.prg
+ contrib/hbct/tests/ctwtest.prg
* Moved CT lib specific test to contrib local test
directory (containing lots of other CT tests
already). Building these is yet to be solved.
* contrib/hbct/tests/math.prg
* contrib/hbct/tests/trig.prg
* contrib/hbct/tests/num1.prg
! Added SVN header.
* include/hbgtinfo.ch
* Minor comment.
* contrib/rddads/make_gcc.sh
* Help text sync with *.bat.
2008-05-08 14:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/tbrowse.prg
! fixed positioning when cursor is moved by :rowpos assignment and
vertical move methods used together
* harbour/source/vm/estack.c
* updated hb_stackDispCall(), hb_UnhandledExceptionFilter(),
OS2TermHandler() to show functions where codeblock where
defined instead of EVAL() just like in call stack presented
by cancel operation
* updated hb_UnhandledExceptionFilter() to work in unicode mode
* harbour/source/vm/hvm.c
! fixed 1-st procedure presented in call stack during cancel operation
to use the same conditions as for all others
2008-05-07 11:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/make_b32.bat
* contrib/rddads/make_vc.bat
* contrib/rddads/ads.ch
* contrib/rddads/rddads.h
* contrib/rddads/ads1.c
* contrib/rddads/adsfunc.c
* contrib/rddads/adsmgmnt.c
+ Added ACE version autodetection.
You can override with: -DADS_LIB_VERSION=700 (and similar)
(ADS_REQUIRE_VERSION still accepted for compatibility)
! Fixed a few lib version related problems.
! hMgmtHandle global renamed to ads_g_hMgmtHandle.
* Formatting.
* contrib/rddads/rddads.h
+ QUESTION: added about ADS_MAX_KEY_LENGTH redefinition.
Is it needed?
* source/compiler/hbmain.c
* Changed output device (hb_compOutStd() -> hb_compOutErr())
for following texts:
"Compiling..."
"No code generated"
"Lines x, Functions/Procedures x"
This is to replicate CA-Cl*pper behaviour a bit more.
* include/hbextern.ch
* common.mak
* source/rtl/Makefile
* source/rtl/maxrow.c
+ source/rtl/scrrow.c
* contrib/xhb/hbcompat.ch
+ Added hb_ScrMaxRow(), hb_ScrMaxCol()
These will return the screen dimensions regardless
of the size of an active window (when using CT
windows for example). Functionality is the same
as MaxRow(.T.) and MaxCol(.T.) previously.
! MaxRow()/MaxCol() extended parameters removed.
+ Added MaxRow(.T.)/MaxCol(.T.) conversions for
xhb lib (hbcompat.ch) in both directions.
; Xbase++ doesn't have any extended parameters
for Max*() function. Flagship has two of them,
both of them doing something different. CAVO doesn't
have these functions at all.
* contrib/xhb/hbcompat.ch
! GTI_* macros updated to HB_GTI_*.
* source/vm/memvclip.c
% Minor opt in __QQPUB().
* source/vm/extend.c
* 0 -> NULL
* source/vm/estack.c
- QUESTION removed.
* source/lang/msgbgmik.c
* source/rtl/console.c
* source/rtl/philes.c
* source/rtl/adir.prg
* source/rtl/getsys53.prg
* source/rtl/getsys.prg
* source/rtl/tget.prg
* source/rtl/ttopbar.prg
* source/rtl/pushbtn.prg
* source/rtl/mod.c
* source/rtl/memofile.c
* source/rtl/radiobtn.prg
* source/rtl/filesys.c
* source/rtl/tbrowse.prg
* source/vm/estack.c
* source/vm/itemapi.c
* source/vm/hvm.c
* source/vm/cmdarg.c
* source/vm/fm.c
* source/vm/eval.c
* source/common/hbver.c
* source/common/expropt2.c
* utils/hbtest/hbtest.prg
* utils/hbtest/rt_misc.prg
* utils/hbtest/rt_str.prg
! Comment fixes and minor formatting.
2008-05-06 02:44 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
! do not add .exe suffix if user added it explicitly in W32/DOS builds
* harbour/source/vm/dynsym.c
* added internal error when size of dynamic table exceed maximal size
% small optimization in hb_dynsymFind() function
* harbour/source/pp/ppcore.c
* added support for generating #line directives in strictly Clipper
compatible way even if they are redundant. It can be enabled
by HB_PP_STRICT_LINEINFO_TOKEN compiler time macro, f.e. using
environment variables:
set C_USR=-DHB_PP_STRICT_LINEINFO_TOKEN %C_USR%
and making clean build.
2008-05-05 11:31 UTC+0100 Miguel Angel Marchuet Frutos <miguelangel@marchuet.net>
* include/hbmemory.ch
* source/vm/fm.c
+ Added Memory( HB_MEM_BLOCKS )
2008-05-02 10:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/make_b32.bat
* contrib/rddads/make_vc.bat
* contrib/rddads/rddads.h
* contrib/rddads/ads1.c
* contrib/rddads/adsfunc.c
! Fixed to compile without ADS_VER/ADS_REQUIRE_VERSION
being set.
+ Some features are automatically detected.
NOTE1: To get all supported features included, it's still
recommended to set ADS_VER/ADS_REQUIRE_VERSION
before building this lib.
NOTE2: Lowest tested ACE version is 6.11, and it may
work with 5.x (if someone has this version, pls
send it to me)
2008-04-29 13:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* source/rdd/Makefile
* source/rdd/dbstrux.prg
* source/rdd/rddord.prg
+ source/rdd/rddordu.prg
+ source/rdd/dbstruxu.prg
+ Moved some UNDOC functions to separate files.
* Removed STRICT guard from _dtxCondSet().
* include/hbextern.ch
! Added missing _dtxCondSet().
* source/rtl/colorind.c
* source/rtl/direct.c
* Minor formatting.
* source/vm/asort.c
! Changed one direct item access to item API call.
* contrib/rddads/ads.ch
* contrib/rddads/adsfunc.c
* contrib/rddads/ads1.c
! Added support for ADS9 VFP file type and fields.
; Borrowed from xhb / Luiz Rafael Culik.
(changed to compile using original - older - ADS headers)
; Please review & test.
* source/vm/pcount.c
% Minor opt.
* contrib/hbtip/sendmail.prg
! SF bugtracker#1934698 fix applied. Thanks Chen.
- contrib/hbapollo/tests/bld.bat
* contrib/hbapollo/tests/bld_b32.bat
% Using central bld.bat instead of modified local copy.
+ contrib/gtwvg/tests/bld_b32.bat
+ Added BCC32 build batch file for GTWVG tests.
; NOTE: demowvg still doesn't seem to work.
2008-04-28 18:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwin/gtwin.c
* added mouse wheel support to GTWIN
; TOFIX: the mouse events code in GTWIN needs cleanup
current code which uses s_mouseLast is wrong
and can cause that some events will be missing
and some others are wrongly reported. It should
be changed to sth similar to the code I added
to GTOS2
2008-04-28 09:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbver.c
! Fixed warning in recent change.
* Minor adjustment to Vista/Server 2008 detection to be
exactly along MS recommendation.
2008-04-28 09:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* source/rtl/Makefile
* source/rtl/einstvar.prg
+ source/rtl/einstvau.prg
* Undoc function moved to separate file.
2008-04-28 01:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rdd_ads/adsfunc.c
! Fixed warning in ADSDIRECTORY() for ADS >= 9.00.
* contrib/rdd_ads/adsfunc.c
* contrib/rdd_ads/adsmgmnt.c
+ Added AdsIsEmpty( <cFieldName | nFieldPos> ) -> <lValue>
With .adt tables will return .T. if value of the field is NULL.
With .dbf it's just equivalent to Empty().
(by Luis Krause Mantilla)
+ Added ADSMGGetOpenTables( nMaxNumberOfFilesToReturn, cUserName, nConnection )
+ Added ADSMGGetOpenIndexes( nMaxNumberOfFilesToReturn, cTableName, cUserName, nConnection )
(by Antonio Carlos Pantaglione & Brian Hays)
; Changes borrowed from xhb, added minor optimization, formatting and warning fix.
* include/hbclass.ch
! Comment typos.
2008-04-27 22:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbver.c
+ OS(), hb_verPlatform(): Added detection of Windows Server 2008.
* source/rtl/tobject.prg
! XPP feature guarded with HB_COMPAT_XPP
2008-04-26 07:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tget.prg
! Fixed to not extend ::left(), ::right(), ::backspace(),
::delete() with an internally used (but also externally
accessible) extra parameter. This interface is now
made fully C5x compatible.
* tests/rto_tb.prg
! Fixed to override __eInstVar53() (instead of _eInstVar())
* include/hbextern.ch
* common.mak
* source/rdd/Makefile
+ source/rdd/dbcmdhb.c
+ Added non-internal versions of __dbPack() and __dbZap(),
named: hb_dbPack() and hb_dbZap(). If group needs it I
can add dbPack() and dbZap() too in separate files to
lessen the problem of name collision with app code.
* source/rtl/inkey.c
* Formatting.
+ HB_KEYPUT(): Now possible to pass an array with string elements.
(see feature in xhb/__KEYBOARD())
* HB_KEYPUT(): For string parameter it now uses hb_inkeySetText()
API, rather than a loop of hb_inkeyPut()s.
* contrib/xhb/xhbfunc.c
! xhb flavour of __KEYBOARD() sync fixed. (hb_inkeySetText() got
extended in xhb, so here we're using hb_inkeyPut() for single
numeric key codes).
; Now same code is used as in HB_KEYPUT().
* source/vm/memvars.c
* source/vm/hvm.c
* source/vm/arrayshb.c
+ Added HB_C52_STRICT branches for the remaining RTEs
which produced different results in hbtest.
! Fixed HB_C52_STRICT RTE for AFill().
; NOTE: It's not possible to build Harbour currently when
HB_C52_STRICT, so it's not easy to test these.
* include/hbclass.ch
! Typos.
* source/rtl/memoedit.prg
* source/rtl/achoice.prg
* source/rtl/treport.prg
* Formatting.
* source/rtl/tobject.prg
* Formatting.
% Minor opt.
2008-04-25 12:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/tbrowse.prg
* changed internal logic used for vertical movements. Now it should
be much closer to Clipper though it also replicates some wrong
Clipper behaviors due to removed protection against some concurrent
modifications in browsed object. I left two TOFIX notes and I'll
reimplement them later. Please test. Lorenzo it should resolve
the problem you reported.
2008-04-24 21:23 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* make_vcce.mak
* make_b32.mak
* make_gcc.mak
* make_vc.mak
* utils/hbdoc/Makefile
* utils/hbdoc/hbdoc.prg
* utils/hbdoc/genpdf1.prg
- Removed pdflib references from make file, since the
contrib was not working and got removed.
+ PDF enabling logic in HBDOC made local to HBDOC.
Now HBDOC_PDF should be #defined in HARBOURFLAGS
(or PRG_USR) envvar, proper pdf library should be
specified using LDFLAGS envvar.
* contrib/mtpl_b32.mak
! Removed permanent '-P' C compiler switch
from .prg -> .c rule. Thanks Rafa.
Marek pls check me.
2008-04-24 13:00 UTC+0100 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* contrib/hbgd/gdimage.prg
* removed two method that simply call public function
* renamed GetTrueColorPixel back to GetTrueColor
* contrib/hbtip/sendmail.prg
* contrib/hbtip/smtpcln.prg
* added support for smtp with authentication
* added timeout parameter
* borrowed from xHarbour
2008-04-24 11:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/achoice.prg
! Fixed to abort (rather than crash), when user callback
function returns a non-numeric type. This is CA-Cl*pper
compatible behaviour.
* source/rtl/dbedit.prg
+ Documented CA-Cl*pper behaviour when it crashes if
a non-numeric (and non-NIL) var is returned from
the user callback function.
2008-04-24 10:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/memoedit.ch
* source/rtl/memoedit.prg
! XPP feature marked with HB_COMPAT_XPP.
! Fixed to not crash if user callback function
returns non-numeric type.
2008-04-24 10:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/xhb.ch
* contrib/xhb/xhbfunc.c
! xhb flavour of __KEYBOARD() synced with current xhb code.
* contrib/hbmisc/hb_f.c
! Swapped C file seek constants to Harbour ones.
* Minor cleanups and formatting.
* source/rtl/tbrowse.prg
! Committed patch to ::setPosition()
submitted by Przemek on the devl list.
* source/rtl/tget.prg
* Minor changes. Copyright updated.
2008-04-23 22:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/adsfunc.c
+ Added these functions:
ADSCREATESAVEPOINT() (for ADS 8 and above)
ADSROLLBACKSAVEPOINT() (for ADS 8 and above)
ADSDDCREATELINK() (for ADS 9 and above)
ADSDDMODIFYLINK() (for ADS 9 and above)
ADSDDDROPLINK() (for ADS 9 and above)
+ Extended AdsMgGetUserNames() to return aucAuthUserName,
aucOSUserLoginName and aucTSAddress from ADS_MGMT_USER_INFO
structure. Only available for ADS >= 8.
; Borrowed from xhb / Luiz Rafael Culik.
* contrib/rddads/ads1.c
+ Made it compile with ADS 9.
* contrib/rddads/adsmgmnt.c
! Fixed ADS_VER -> ADS_REQUIRE_VERSION
2008-04-23 20:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tget.prg
+ Some protected object vars renamed to better show their roles.
! Fixed ::setFocus() to not mess with width related vars.
! Fixed ::PutMask() to not mess with display width.
! Fixed ::varPut() to only accept certain var types.
! Fixed ::picture() to more consistently reset picture related vars.
! Hack added to ::Reform() to try to set ::nDispLen like CA-Cl*pper.
! Fixed ::posInBuffer() to only work when in focus.
(I didn't test if this is XPP compatible, but it surely avoids
a possible RTE now.)
! Removed ::display() non-compatible 'lForce' parameter.
! Minor cleanups.
; NOTE: Now o[16] (aka ::nDispLen) is almost totally CA-Cl*pper
compatible.
* tests/rto_get.prg
+ Added some more tests.
2008-04-23 18:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/achoice.prg
* source/rtl/alert.prg
* source/rtl/browse.prg
* source/rtl/einstv52.prg
* source/rtl/einstvar.prg
* source/rtl/persist.prg
* source/rtl/tclass.prg
* source/rtl/teditor.prg
* source/rtl/typefile.prg
* source/rtl/wait.prg
* Formatting.
* != -> !( == ) for strings.
2008-04-23 14:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tget.prg
! Fixed o[13] and o[14] content (they were swapped) in C5.3 mode.
! Fixed ::varPut() to not have the extra Harbour parameter.
! Fixed ::picture to not mess with ::nDispLen when @S is used.
Now solved with new internal var ::nPicLen.
% ::ResetPar() internal method moved inside ::display()
! Fixed ::updateBuffer() to set ::xVarGet (o[19] in C5.3 mode
and o[11] in C5.2 mode when ::hasFocus) to ::original.
! Fixed ::display() behavior when not in focus.
! Fixed ::reset() to be more compatible by setting ::xVarGet.
! Fixed ::undo() for non-gettable variable types.
! Fixed ::killFocus() to never call ::assign().
! Fixed ::varPut() to never touch internal vars (old 'lReFormat' mode).
! Fixed ::varGet() to not touch ::xVarGet internal var.
! Fixed ::insert()/::overStrike() to call ::display() in
out of bound and rejected cases.
! Fixed ::insert()/::overStrike() to not set ::Rejected
when position is out of bound.
! Fixed internal ::PutMask() to never initiate a ::block
evaluation.
; NOTE: Since Get() object is a highly complicated beast,
bumps are expected. Pls test this code with your
applications and report any problems with reduced
code snippet. I'll include those tests in the
regression test suite.
Notice that after these changes, the number of
differences between C5.x and Harbour are further
reduced, especially regarding the "object as array"
kind of access and regarding block evaluation.
Currently, differences are mostly present in o[16]
in C5.3 mode, plus some odd cases testing
mostly invalid picture values, and a few other minor
differences here and there. Plus of course further
differences may happen to exist in cases not covered
by rto_get.prg.
* source/rtl/einstvar.prg
! Fixed to only include _eInstVar() if HB_C52_UNDOC is
#defined (it is by default).
* source/rtl/tbrowse.prg
+ Added missing XPP methods (three synomyms to
existing methods).
* tests/rto_get.prg
+ Added even more tests.
+ Added some additional info about errors.
! Fixed ::block SETGET tracing.
2008-04-23 09:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/ppcore.c
! fixed some combinations of user functions in stream pragmas, f.e.:
#pragma __cstream|f1(%s)|f2()
or:
#pragma __cstream||f2(%s)
+ added support for:
#pragma __[c]streaminclude "fileName"|<code with %s result marker>
f.e.:
#pragma __streaminclude "foo1.html"|cHtml:=%s
__cstreaminclude decode C like escape sequences, __streaminclude
doesn't do that and takes file body in raw form. Maximum file size
is arbitrary set to 65520.
2008-04-23 02:32 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
* contrib/hbgd/gdimage.prg
! Fixed at gdimage.prg(271):
"Warning W0019 Duplicate declaration of Method 'GETTRUECOLOR'"
the method was having a INLINE to the gdImageTrueColorPixel() function
and the fix simply renamed the method name from 'GetTrueColor' to
'GetTrueColorPixel'. Please, someone used to the hbgd lib check if the
new method name is correct.
2008-04-23 02:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/debug/dbgbrwsr.prg
* respect oCol:colorBlock() used by debugger code in few places
* harbour/source/debug/dbgtobj.prg
* sort messages and show methods in lower letters just like Clipper
* harbour/source/debug/dbgtobj.prg
* harbour/source/debug/dbgthsh.prg
* harbour/source/debug/dbgtarr.prg
! added protection against RT error when user type wrong expression
in OBJECT, ARRAY and HASH inspectors
2008-04-22 20:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbclass.ch
* harbour/include/hbcomp.h
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.y
! fixed -w3 warnings when class name is different then function name
* allow to overwrite predefined classes definitions
it's a dirty hack but current implementation of predefined
function and class declarations has to be rewritten from scratch
in the future so I make it intentionally - at least it resolves
some memory leaks like: harbour -n -w3 tbcolumn.prg
* harbour/config/rules.cf
* harbour/make_b32.mak
* harbour/make_gcc.mak
* harbour/make_vc.mak
* harbour/make_vcce.mak
* harbour/contrib/mtpl_b32.mak
* harbour/contrib/mtpl_gcc.mak
* harbour/contrib/mtpl_vc.mak
* changed default Harbour compiler switch -w2 to -w3
* harbour/contrib/xhb/xhbcomp.prg
* replaced repeated declarations by small hack
* harbour/utils/hbmake/tmake.prg
! fixed reported by -w3 repeated aDir declaration
* harbour/source/rtl/tbrowse.prg
* calculate frozen area size for 5-th element of array returned
by Xbase++ compatible method :viewArea(). Viktor please check me.
If you can also describe what exactly TOFIX in :firstScrCol()
and :viewArea() means then maybe I can help - I do not have
Xbase++ so I do not know what should be fixed.
2008-04-22 15:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/bld_os2.cmd
* changed eol-style from native to CRLF
2008-04-22 14:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/tbrowse.prg
* updated mouse positioning for non integer coordinates
2008-04-22 04:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapicls.h
* harbour/source/vm/classes.c
+ added new function hb_dbgObjSendMessage() which allows to
call messages with given given execution context for proper
scope checking
* harbour/source/debug/dbgentry.c
+ added HB_DBG_SENDMSG() for calling messages with given execution
context
* harbour/source/debug/dbgtobj.prg
* removed all __obj*() function calls
* use HB_DBG_SENDMSG() to access/assign object variables
! fixed default value in GET operation called from object
inspector to always show current object variable value
! fixed set for object variables which hold value: "Method"
they were recognized as method
Now object variables can be inspected by debugger.
If object has multiple private messages with the same name
inherited from parent classes then their context will be
dynamically changed depending on position in currently
debugged code.
2008-04-21 15:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tbrowse.prg
! Added some new lines to XPP methods.
* contrib/hbtip/thtml.prg
* contrib/hbtip/popcln.prg
* contrib/hbtip/sendmail.prg
* contrib/hbtip/cgi.prg
* contrib/hbtip/url.prg
* contrib/hbtip/mail.prg
* contrib/hbtip/ftpcln.prg
! Fixed ambigous "=" and "!=" to "==" or ":="
or "!( == )" constructs.
Someone pls verify if these fixes are right in
the broader context.
2008-04-21 15:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* include/hbextern.ch
* source/rtl/Makefile
* source/rtl/checkbox.prg
* source/rtl/einstvar.prg
+ source/rtl/einstv52.prg
* source/rtl/listbox.prg
* source/rtl/pushbtn.prg
* source/rtl/radiobtn.prg
* source/rtl/radiogrp.prg
* source/rtl/tbcolumn.prg
* source/rtl/tbrowse.prg
* source/rtl/tget.prg
* source/rtl/tmenuitm.prg
* source/rtl/tpopup.prg
* source/rtl/ttopbar.prg
! _eInstVar() made compatible with C5.2 in C5.2 mode.
* Renamed _eInstVar52() -> __eInstVar52()
(Harbour internal function namespace)
* Renamed _eInstVar53() -> __eInstVar53()
(Harbour internal function namespace)
* __eInstVar52() moved to a separate file.
* Harbour now uses __eInstVar53() internally.
- make_os2_gcc.cmd
+ make_gnu_os2.cmd
* Renamed to align the filename with the rest of the
GNU make command files. Content unchanged.
2008-04-21 14:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* tests/rto_get.prg
* tests/rto_tb.prg
+ Added more tests.
+ Enabled object as array results by default.
+ More details for TGet test results.
* bin/bld_os2.cmd
! Fixed lib names. Thanks David.
* source/rtl/tobject.prg
* Formatting.
* source/rtl/tget.prg
! Delimiter colors in C5.3 mode made compatible.
! ::colorSpec handling in C5.3 mode made compatible
for some invalid parameter types.
! Fixed handling decimals in :row, :col, :pos
methods.
! Fixed to compile in C5.2 mode without warning
(introduced in recent commit).
* source/rtl/tbrowse.prg
! Fixed handling decimals in :nTop, :nBottom, :nLeft, :nRight.
+ Added unfinished XPP method :viewArea()
+ Added untested XPP method :firstScrCol()
; Few minor formatting.
* include/hbextern.ch
* source/rtl/einstvar.prg
+ Added _eInstVar52() which is the C5.2 compatible version
of this function. It also replicates a bug.
* _eInstVar() renamed to _eInstVar53().
* _eInstVar() made a stub to call _eInstVar53().
* source/rtl/checkbox.prg
* source/rtl/listbox.prg
* source/rtl/pushbtn.prg
* source/rtl/radiobtn.prg
* source/rtl/radiogrp.prg
* source/rtl/scrollbr.prg
* source/rtl/symbol.prg
* source/rtl/teditor.prg
* source/rtl/tget.prg
* source/rtl/tget1.prg
* source/rtl/tgetlist.prg
* source/rtl/tmenuitm.prg
* source/rtl/tmenusys.prg
* source/rtl/tpopup.prg
* source/rtl/ttopbar.prg
* Formatting (EXPORT: -> EXPORTED:)
* contrib/hbtip/thtml.prg
* contrib/hbtip/ftpcln.prg
! Fixed to work regardless of SET EXACT setting.
; NOTE: I'd suggest an optional compiler warning
to detect plain "=" usage. It's bad practice
in most cases.
2008-04-20 13:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/tobject.prg
! fixed the problem with SET EXACT ON I introduced recently by mistake
* harbour/contrib/xhb/txml.prg
* harbour/contrib/hbw32/w32_tole.prg
* harbour/contrib/hbw32/w32_tprn.prg
* replaced some = use for assign or comparison with := or == when
it will have the same meaning.
Looks like some parts of TIP library will not work with SET EXACT ON
and should be updated.
2008-04-18 13:06 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/gtwvg/wvtcore.c
! fixed missing ; in last modification
* when wrong color string is passed from user code then use
hb_gtGetCurrColor()
2008-04-18 03:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/tbrowse.prg
! fixed typo in last minute modification
2008-04-18 02:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/tbrowse.prg
* new TBrowse code - many thanks to Viktor Szakats for his help and
code and to all others who tested this implementation.
It should be very close to Clipper except some minor differences.
Most of them are bugs not replicated intentionally. In few cases
some of them like wrong positioning of logical columns with extended
size by oCol:picture expression the original Clipper behavior is
covered by HB_C53_STRICT macro (with cell overwriting during
navigation but without internal buffer overflows) but it should
be used rather for tests only not for normal applications.
I left three TODO notes in the code for some less important things
which maybe addressed in the future though they should not effect
99.99% of Clipper programs.
It's a new code so it's possible that it contains bugs so
if you will find any problems then please inform me.
Warning: This TBrowse implementation is strongly Clipper oriented.
It's neither compatible with previous Harbour nor xHarbour
one in intentional or unexpected differences to Clipper.
It also does not have any extensions which existed in the
old code. In the old code there was TODO note about some
Xbase++ extensions - I do not have Xbase++ so I cannot say
anything about it. If any of you things that they are
important then I can add them if group agree but I will
need detail description of additional methods and probably
results of some tests.
2008-04-18 01:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapigt.h
* harbour/source/rtl/gtapi.c
! changed USHORT hb_gtColorToN( char * szColorString ) to
int hb_gtColorToN( char * szColorString ) - it should be the same
type as indexes in hb_gtColorsToString() functions
* harbour/source/rtl/hbgtcore.c
* return -1 from COLORNUM() method when passed color is not
valid color string
* harbour/contrib/hbct/screen2.c
* harbour/contrib/hbct/color.c
* harbour/contrib/hbct/screen1.c
* harbour/contrib/hbct/ctwfunc.c
* harbour/contrib/hbnf/color2n.c
* harbour/contrib/gtwvg/wvtcore.c
* updated to respect -1 returned for wrong color strings
* harbour/source/rtl/tget.prg
* updated to respect -1 returned for wrong color strings
Viktor please check me, now it's simpler and hbtest does not
reports any errors so I guess that this version will work like
in Clipper also for :colorSpec := "R,X,Y,0" or similar
* harbour/source/rtl/tobject.prg
* harbour/source/debug/dbgbrwsr.prg
* formatting
2008-04-18 01:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* tests/rto_tb.prg
+ Added some assigment tests using numerics with decimals.
! Fixed typo in prev commit.
2008-04-18 00:01 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* tests/rto_tb.prg
+ Added some C5.3 var tests.
+ Added object as array info.
* Suppressed _eInstVar() difference by including
a strictly compatible copy of it for Harbour.
* Exclude incompatible binary array elements of the object.
* tests/rto_get.prg
* Exclude incompatible binary array elements of the object.
+ bin/bld_os2.cmd
+ Added OS/2 build command file.
; Someone pls test and update the content if needed.
2008-04-17 13:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tget.prg
* Formatting.
* source/rtl/net.c
! Casting in DOS branch.
2008-04-17 13:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* source/rtl/Makefile
* source/rtl/defpath.c
+ source/rtl/defpathu.c
* source/rtl/errorapi.c
+ source/rtl/errorapu.c
* source/rtl/shadow.c
+ source/rtl/shadowu.c
* Undocumented compatibility functions moved to separate files.
2008-04-17 03:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* source/rtl/errorapi.c
+ Added ERRORINHAN() (and alias ERRORINHANDLER()) CA-Cl*pper
compatible, undocumented function, guarded with HB_C52_UNDOC.
Same as Harbour __ERRINHANDLER().
* source/rtl/trim.c
* source/rtl/strtran.c
+ Added strict branches for incompatible error messages.
% Minor optimization in STRTRAN() parameter checking.
* utils/hbtest/rt_str.prg
+ Reenabled two C53-only test calls.
* include/hbdefs.h
! Minor indentation fix.
* utils/hbdoc/hbdoc.prg
* utils/hbdot/hbdot.prg
* utils/hbmake/hbmake.prg
* utils/hbpp/hbpp.c
* utils/hbtest/hbtest.prg
* utils/hbrun/hbrun.prg
! Year updated in copyright banners.
2008-04-16 14:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbclass.ch
! removed:
MESSAGE <msgName> IS <mthName>
used as synonym of:
MESSAGE <msgName> METHOD <mthName>
If someone was using the removed version then please update the
code to MESSAGE ... METHOD ...
The removed command has special meaning in Class(y) and it allow
to define alternate names for existing messages. I'll add support
for them in the future.
* harbour/contrib/hbct/ctwin.c
* added disabled code which is a workaround for some possible
bad side effect caused by online shadow showing by CTWIN.
* harbour/source/rtl/errorint.c
! fixed displaying internal error message
* harbour/source/common/hbver.c
* added "Rev." prefix to shown revision number
* harbour/include/hbexprop.h
* harbour/include/hbexprb.c
* harbour/source/common/expropt1.c
* harbour/source/common/expropt2.c
+ added hb_compExprReduceNegate()
! fixed wrong negate optimizations for platforms where HB_LONG_MAX
is smaller then -HB_LONG_MIN, f.e. all x86 based CPUs.
! fixed setting the size in optimized negative numbers
! fixed some math optimizations to not use casting to double value
when it's not necessary - when double precision is smaller then HB_LONG
(f.e. on x86 it's 53 bits and HB_LONG has 64bit) such casting can damage
up to 11 less significant bits in big 64 bit numbers.
* harbour/source/rtl/hbinet.c
* replaced MAKEWORD() macro with HB_MKWORD() to pacify BCC58 warnings
* harbour/include/hbdefs.h
+ added #include <limits.h>
It should hide some warnings related to redefined integer size constants
Viktor if it will not help for BCC58 warnings then you will have to add
#include <stdint.h>
few lines below but please remember that older BCC version does not
have it so check for the exact compiler version.
! changed macros which setting default numeric item size for more strict
Clipper compatible mode. I'm not a fun of some Clipper behavior in
calculating number size and I left some notes about it in hbdefs.h
Anyhow this and some other modifications below should cover the
differences you've found recently. Some things are not addressed by
me intentionally, f.e. _itemPutNL() in Clipper always set size to 10
without checking the maximum size so it's too small for values less
then -999999999. Harbour compiler makes more compile time optimizations
then Clipper. The formatting rules used by compiler are a little bit
different then by VM so this can be source of some other differences
to Clipper. I can easy create some examples. Harbour supports 64bit
signed integers and Clipper doesn't. This is yet another situation
when we may have different results then Clipper. Most of them can
be hidden if we add new PCODE(s) for integer number with explicit
size but I do not think it's such important to increase PCODE list.
In few cases it will be necessary to disable some optimizations at
all and I do not like it. In the future when I will be adding some
new optimizations I also add compiler switch to disable/enable
optimizations which can have such side effects for people who need
strict formatting.
* harbour/include/hbvmpub.h
* harbour/source/common/hbstr.c
* harbour/source/vm/hvm.c
* harbour/source/vm/itemapi.c
* harbour/source/rtl/round.c
* updated for more Clipper compatible number formating using new macros
2008-04-15 13:32 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tget.prg
+ TGet instance variable ordering in class definition
made CA-Cl*pper compatible, so that it's now possible to
access object vars as array elements the same way.
Read-only access is strongly recommended when using this
unofficial access method, and the practice is overall
discouraged.
NOTE: oGet[8] is not supported in Harbour.
NOTE: in oGet[11] (in C52 mode), oGet[17] (in C53 mode)
only the first char is compatible, which is the
type. The rest is 'trash' in CA-Cl*pper.
* tests/rto_get.prg
+ Extended tests with regards to array access of the
TGet object.
* source/rtl/tbcolumn.prg
* Formatting.
* source/common/hbstr.c
* source/compiler/ppcomp.c
* source/compiler/hbgenerr.c
* utils/hbpp/hbpp.c
! Fixed some BCC58 warnings.
; TOFIX: These remain:
Warning W8017 C:\devl\BCC58\Include\stdint.h 77: Redefinition of 'INT16_MIN' is not identical
Warning W8017 C:\devl\BCC58\Include\stdint.h 78: Redefinition of 'INT32_MIN' is not identical
Warning W8017 C:\devl\BCC58\Include\stdint.h 79: Redefinition of 'INT64_MIN' is not identical
Warning W8017 C:\devl\BCC58\Include\stdint.h 82: Redefinition of 'INT16_MAX' is not identical
Warning W8017 C:\devl\BCC58\Include\stdint.h 83: Redefinition of 'INT32_MAX' is not identical
Warning W8017 C:\devl\BCC58\Include\stdint.h 84: Redefinition of 'INT64_MAX' is not identical
Warning W8017 C:\devl\BCC58\Include\stdint.h 87: Redefinition of 'UINT16_MAX' is not identical
Warning W8017 C:\devl\BCC58\Include\stdint.h 88: Redefinition of 'UINT32_MAX' is not identical
Warning W8017 C:\devl\BCC58\Include\stdint.h 89: Redefinition of 'UINT64_MAX' is not identical
Warning W8084 source\rtl\hbinet.c 507: Suggest parentheses to clarify precedence in function HB_FUN_HB_INETINIT
* utils/hbtest/rt_main.h
! Typo.
* utils/hbtest/make_c5x.bat
+ Cleanups, fixes, enhancements.
* Changed invocation for C53. Now "53" (without quotes)
should be used as command line parameter.
+ Now automatically selects linker.
! Fixed MSC parameters for C53.
+ Copyright added.
2008-04-14 23:06 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/errorapi.c
* allow to pass NULL instead of PHB_ITEM pointer in argument list
of RT error functions:
hb_errRT_BASE()
hb_errRT_BASE_Ext1()
hb_errRT_BASE_Subst()
hb_errRT_BASE_SubstR()
to not force allocating dummy item in upper level code.
* harbour/source/rtl/mod.c
! small fix in substitued return value in code like:
proc main()
set fixed on
? transform(mod( 12345, 0 ),"")
return
* harbour/utils/hbmake/hbmlang.c
* harbour/utils/hbmake/hbmutils.prg
* harbour/utils/hbmake/hbmake.prg
! removed gtnul library - it does not longer exists
* minor formatting
2008-04-14 01:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbtest/rt_main.h
* Cleanup.
2008-04-14 01:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tbcolumn.prg
+ TBColumn() instance variable ordering in class definition
made CA-Cl*pper compatible, so that it's now possible to
access object vars as array elements the same way.
Read-only access is strongly recommended when using this
unofficial access method, and the practice is overall
discouraged.
2008-04-13 22:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbtest/make_c5x.bat
* utils/hbtest/hbtest.prg
* utils/hbtest/rt_miscc.c
* utils/hbtest/rt_misc.prg
- Removed dependency on hbclip.
+ Added proper C version of hb_SToD() for C5.x builds.
(Needs MSC)
! Refixed hb_SToD() results messed up in my previous
commit. Sorry for the confusion, Harbour was perfectly
100% compatible, the reference values were wrong in
default HBTEST for CA-Cl*pper.
+ Disabling hb_SToD() tests with invalid input values
for CA-Cl*pper in case there was no C compiler available
when building HBTEST. This is to avoid any invalid
results (due to the .prg version of hb_SToD()) and to
avoid confusions such as above.
2008-04-13 21:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/mod.c
! Fixed error object to be C5x compatible when wrong or too
few parameters were passed to MOD(). Now the previously
corrected MOD() regression tests pass. (I misinterpreted
the problem in the previous ChangeLog entry.)
* utils/hbtest/rt_math.prg
+ Added two new tests for MOD()
2008-04-13 19:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
+ utils/hbtest/rt_main.h
+ utils/hbtest/rt_miscc.c
* utils/hbtest/rt_str.prg
* utils/hbtest/Makefile
* hbtest/make_c5x.bat
* hbtest/make_xpp.bat
+ Added light framework to implement C level regression tests.
+ Added regression tests for some incompatible Str() conversions.
TOFIX: The problem seems to be in hb_retnl() (and friends,
presumably) where in C5x the internal width gets
modified to 20 when certain value is reached (+/-1000000000),
while in Harbour the length stays 10.
I tried to do the same test using Item API, but I got
so strange results in Clipper, that I finally dropped it.
+ Added optional C compilation using MSC for CA-Cl*pper
build batch file.
+ Added better support to compile the test suite under C5.3.
Caller will need to use "set HB_COMPAT_C53=1" for this mode.
* utils/hbtest/rt_array.prg
! Corrected some (ASize()) expected results when not in 5.3 mode.
* utils/hbtest/rt_str.prg
+ Added comments for some erroneous C5.3 'Str(Val())' results.
* utils/hbtest/rt_math.prg
! Corrected expected C5.2/5.3 result for 'MOD()'.
* utils/hbtest/rt_misc.prg
! Some results synced with C5.x (where the result could be
"explained"), two marked as buggy/questionable.
! Two strange Harbour-synced results swapped for the somewhat
more meaningful C5.x ones.
+ Added some more strange date conversion tests.
; All these could be fixed in Harbour to give the exact same
C5.x values even for these strange inputs, but it's by no
means a priority.
* source/rtl/transfrm.c
! FoxPro/XPP feature guarded with HB_COMPAT_FOXPRO || HB_COMPAT_XPP,
meaning that it stays enabled by default because of HB_COMPAT_XPP.
* contrib/rddads/make_b32.bat
* contrib/rddads/make_vc.bat
! Fixed the dir precedence when looking for ace32.dll.
2008-04-11 11.45 UTC+0100 Belgrano Massimo (mbelgrano/at/deltain.it)
* harbour/contrib/rddado/adordd.prg
! removed old reference aAdoFunc[UR_FOUND]:=(@ADO_FOUND())
2008-04-10 13:50 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
* source/debug/tbrwtext.prg
! fixed small typo that was allowing wordwrapping long source code lines
and was messing with the correct display of the current line
2008-04-10 15:39 UTC+0100 Belgrano Massimo (mbelgrano/at/deltain.it)
* harbour/contrib/rddado/adordd.prg
* Instead of overloading FOUND method in ADO RDD it will be
more efficient to use standard implementation written in C
by Przemyslaw suggestion
2008-04-09 20:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
* harbour/harbour.spec
* reverted translation to UTF8 - Tomaz please check your editor
settings and disable automatic translation to UTF8. It's not
the first as such situation happens.
* harbour/include/hbclass.ch
+ added two missing PP directives
! protected against some repeated external definitions
* harbour/source/pp/Makefile
* harbour/source/pp/hbppgen.c
* harbour/source/pp/ppcore.c
* harbour/source/common/hbver.c
* harbour/source/common/hbverdsp.c
* harbour/source/main/harbour.c
* harbour/source/vm/cmdarg.c
* harbour/utils/hbpp/hbpp.c
* harbour/include/hbpp.h
* harbour/include/hbcomp.h
* harbour/include/hbver.h
* harbour/include/hbapi.h
* harbour/make_vcce.mak
* harbour/make_b32.mak
* harbour/make_vc.mak
* harbour/make_gcc.mak
+ added support for dynamically set during compilation ChangeLog entry
ChangeLog ID and SVN revision and compilation flags
Now hbppgen creates in include directory hbverbld.h file with
information extracted from ChangeLog. New hbppgen parameters:
Syntax: ./hbppgen <file>[.prg] [options]
Options: -i<path> add #include file search path
-c[<file>] look for ChangeLog file
-o<file> creates .c file with PP rules
-v<file> creates .h file with version information
-w write preprocessed (.ppo) input file
-q disable information messages
+ added new C functions:
int hb_verSvnID( void )
- retrieves ChangeLog SVN revision number
const char * hb_verSvnChangeLogID( void )
- retrieves a static buffer containing ChangeLog ID string
const char * hb_verSvnLastEntry( void )
- retrieves a static buffer containing ChangeLog last entry string
const char * hb_verFlagsC( void )
- retrieves a static buffer containing build time C compiler
flags in C_USR envvar
const char * hb_verFlagsL( void )
- retrieves a static buffer containing build time linker
flags in L_USR envvar
const char * hb_verFlagsPRG( void )
- retrieves a static buffer containing build time Harbour compiler
flags in PRG_USR envvar
+ added new default PP defines which can be used in .prg code compiled
by Harbour compiler: HB_VER_LENTRY, HB_VER_CHLID, HB_VER_SVNID
* harbour/source/rtl/gtxwc/gtxwc.c
* formatting
* harbour/source/rtl/gttrm/gttrm.c
! fixed redrawing GPM mouse pointer after screen updating
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/rtl/gtpca/gtpca.c
* updated for compilation even if some POSIX macros are not supported
f.e. problems with some DJGPP versions reported recently
* harbour/source/debug/dbgentry.c
* harbour/source/debug/dbgtobj.prg
* harbour/source/debug/dbgbrwsr.prg
* harbour/source/debug/dbgthsh.prg
* harbour/source/debug/tbrwtext.prg
* harbour/source/debug/dbgwa.prg
* harbour/source/debug/debugger.prg
* harbour/source/debug/dbghelp.prg
* harbour/source/debug/dbgtarr.prg
! Fixed object inspector in the debugger.
! Added HbDbBrowser:invalidate() message. Fixes work area browsing in debugger.
! Added an minimalistic TBrowse implementation that is just enough
for internal use by the debugger. Fixes miscellaneous problems e.g.
when debugging a piece of code with RELATIONs turned on.
Fixes by Phil Krylov borrowed from xHarbour.
2008-04-09 UTC+0100 Belgrano Massimo (mbelgrano/at/deltain.it)
* harbour/contrib/rddado/adordd.prg
* harbour/contrib/rddado/tests/access2.prg
* Support For Found() working after a LOCATE command
by Antonio Linares
2008-03-26 16:54 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtos2/gtos2.c
* small changes, removed some un-needed code
- by Maurilio Longo in xHarbour
! use screen buffer in BYTEs instead of USHORTs to avoid possible
problems on big endian machines. I do not know if such OS2 ports
exist but this code should be also endian independent like rest
of Harbour code
* harbour/source/rtl/hbgtcore.c
! Fixed screen buffer corruption on little-endian platforms in
hb_gt_def_ColdArea() - fixed by Phil Krylov in xHarbour - many thanks
2008-03-25 12:26 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/source/lang/Makefile
+ harbour/source/lang/msgskiso.c
+ harbour/source/lang/msgskwin.c
+ harbour/source/lang/msgskkam.c
+ harbour/source/lang/msgsk852.c
+ added Slovak national messages by Gyula Bartal - many thanks
* harbour/include/hbapi.h
* harbour/source/vm/arrays.c
! Guarded hb_arraySetNLL() declaration with #ifndef HB_LONG_LONG_OFF.
! Fixed trace in hb_arraySetNInt().
By Phil Krylov borrowed from xHarbour
* harbour/include/hbgtcore.h
! added missing HB_EXTERN_BEGIN / HB_EXTERN_END
By Ron Pinkas borrowed from xHarbour
* harbour/source/rtl/gtos2/gtos2.c
% updated for much faster screen updating in OS2 console - many
thanks for Maurilio Longo for tests and code.
* harbour/source/rtl/cdpapi.c
! fixed CP string translation for CPs with accented equal characters
+ added HB_UTF8CHR( <nUniVal> ) -> <cUtf8Char>
It's compatible with the function HB_UTF8CHR() by Phil Krylov in
xHarbour
* harbour/source/rtl/gtsln/gtsln.h
* removed repeated #include <unistd.h>
* harbour/contrib/hbct/files.c
! fixed FILESEEK() called with 3-rd parameter set to .T. (exact
attribute match)
* harbour/config/os2/global.cf
! added fixes by David Arturo Macias Corona
+ harbour/make_os2_gcc.cmd
+ added build file for GCC OS2 users with minimal environment settings
2008-03-15 16:58 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbzlib/zip.c
! fixed to not ignore errors in zipFlushWriteBuffer()
* harbour/contrib/hbzlib/tests/myzip.prg
* harbour/contrib/hbzlib/tests/myunzip.prg
! removed procedure return values
2008-03-15 15:15 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/hbzlib/zip.c
! fixed compression bug
2008-03-13 11:14 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbsql.c
! fixed typo in last commit which causes GPF when FOR condition was used
without WHILE - thanks to Lorenzo
2008-03-12 17:43 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/source/common/hbver.c
* harbour/source/rtl/gttone.c
* added hb_iswince() and fixed TONE() for WinCE
* harbour/source/rtl/math.c
! added workaround for SIGFPE platforms which generate it instead of
setting errno during execution of math functions
* harbour/source/rtl/gtcrs/hb-charmap.def
! remap 0x9b (155) to '.' in Linux terminals - it's control code
* harbour/source/rdd/dbsql.c
* harbour/source/rdd/workarea.c
* harbour/source/rdd/dbf1.c
! always restore current workarea in WA EVAL() method
! always use EVAL() method for user codeblocks and macros
* harbour/source/rdd/dbcmd.c
! fixed DBRELATION() called without numeric parameters or with 0 to
return first relation expression (Clipper compatible)
* harbour/contrib/hbtip/thtml.prg
! fixed wrongly ported to Harbour xHarbour specific code
* harbour/source/common/hbstr.c
+ added missing const in one declaration
* formatting
* harbour/source/rtl/transfrm.c
! fixed casting for C++ compilers
* harbour/source/rtl/errorapi.c
* harbour/source/rdd/dbfntx/dbfntx1.c
! cleanup warnings
* harbour/source/common/hbtrace.c
* harbour/source/rdd/dbcmdx.c
* harbour/source/rdd/wafunc.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/hbsix/sxcrypt.c
* formatting
2008-03-11 14:04 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/utils/hbtest/rt_trans.prg
* cleaned TRANSFORM() tests
* harbour/contrib/rddads/ads1.c
! fixed binary number formatting
2008-03-10 09:53 UTC+0100 Belgrano Massimo (mbelgrano/at/deltain.it)
* harbour/utils/hbtest/rt_trans.prg
! added news regression test
Corretted error
Formatted source
2008-03-10 13:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapifs.h
! default usage of BSD locks in *BSD systems for emulating
DOS/Windows DENY_* flags has been disabled because tests
on FreeBSD 6.2 and MacOSX shows that this implementation
can create self deadlock when used simultaneously with
POSIX locks - thanks to Phil and Lorenzo for locating the
problem and tests.
2008-03-09 18:30 UTC+0100 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* config/darwin/install.cf
* added missed semicolon
* contrib/hbtip/utils.c
* added translation for CR and LF
2008-03-09 16:47 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtclip.c
! fixed two very bad bugs in get clipboard action used for W32 and
GTs which do not support system clipboard data
2008-03-07 19:49 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbct/ctrand.prg
! fixed random() parameter interpretation - the action was reverted
2008-03-05 19:19 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/utils/hbtest/rt_trans.prg
* minor comment cleanup
2008-03-05 19:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbct/screen2.c
! fixed possible vary bad bug (memory buffer overflow) in SCREENSTR()
* harbour/source/rtl/hbffind.c
! fixed possible GPF in some *nixes
* harbour/source/vm/classes.c
! do not execute the same destructor inherited from different parent
classes more then once
* harbour/source/rtl/transfrm.c
! fixed bug with '9' used as stop condition of function pattern
this character cannot be stripped, f.e.:
? transform( "abc", "@_99*" )
! fixed bug with '*' or '$' used with @), f.e.:
? transform( -12345, "@) $999999" )
! fixed replacing '.' with ',' when @E is used without picture part, f.e.:
? transform( 123.45, "@E" )
! fixed ',' conversions
? transform( 12.34,"@E ab,cd.ef9,9.99,.--" )
! fixed bug with picture starting with ".", f.e.:
? transform( 0.3456, ".999" )
! fixed "@(" and "@)" conversions, f.e.:
? transform( -12345, "@) 1999*999" )
! fixed late oveflow detection in "@(" and "@)", f.e.:
? transtest( -12345, "@( 6798^999" )
! fixed "@E" conversion for dates to keep user delimiters set in
_SET_DATEFORMAT, f.e.:
set( _SET_DATEFORMAT, "mm:dd:yyyy" ); ? transform( date(), "@E" )
set( _SET_DATEFORMAT, "yyyy<mm>dd" ); ? transform( date(), "@E" )
Please note that Harbour is not strictly Clipper compatible here
because it respects _SET_DATEFORMAT set by user.
! fixed 64bit integer conversion by eliminating conversion to
'double' f.e.:
? transform( 1234567890123456789, "99999999999999999999" )
? transform( -1234567890123456789, "99999999999999999999" )
! some other fixes, see regression test transtst.prg
% speed improvement in numeric conversions
+ harbour/tests/transtst.prg
+ added regression test for transform function
* harbour/utils/hbtest/rt_trans.prg
* disabled transform() tests for "@E" and result smaller then 5 bytes
CA-Cl*pper do not check result size and always exchanges
bytes 1-2 with bytes 4-5 for @E conversion. It's buffer overflow
bug and I do not want to replicate it inside our transform
implementation. It also causes that the results for for strings
smaller then 5 bytes behaves randomly.
In fact precise tests can show that it's not random behavior
but CA-Cl*pper uses static buffer for result and when current one
is smaller then 5 bytes then first two bytes are replaced with
4-5 bytes from previous result which was length enough, f.e.:
? transform( "0123456789", "" )
? transform( "AB", "@E" )
? transform( "ab", "@E" )
Replicating exact CA-Cl*pper behavior it's trivial (it will be enough
to use static buffer two and not check the size of current result) but
IMHO it's bug.
* harbour/source/rtl/round.c
* added strictly Clipper compatible code covered by HB_C52_STRICT
and comment about possible difference in Harbour.
* harbour/include/hbgtinfo.ch
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/gtxwc/gtxwc.c
* harbour/source/rtl/gtsln/gtsln.c
* harbour/source/rtl/gttrm/gttrm.c
* harbour/source/rtl/gtwvt/gtwvt.c
+ added HB_GTI_ISUNICODE - it returns logical value with information
about Unicode mode in active GT driver - it's necessary for proper
CP initialization in some GTDs which can work in both mode depending
on client side settings
* harbour/source/rtl/gttrm/gttrm.c
* improved UTF-8 detection
* added automatic PuTTY detection
* improved PuTTY and some xterm key handling
* added some missing RXVT keys
2008-02-25 00:08 UTC-0600 Teo Fonrouge (teo/at/windtelsoft/dot/com)
* make_vc.mak
! Fixed small typo
2008-02-22 22:28 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/make_b32.mak
* Synchronized with make_vc.mak regarding HB_BUILD_ST and HB_BUILD_MODE
environment usage. There is still a difference between make_b32.mak
and make_vc.mak, because under BCC - ST mode is default, while under
MSVC - MT mode is default. To use MT mode under BCC one needs to
set HB_BUILD_ST to something different than a word "yes". For example:
set HB_BUILD_ST=no. The difference comes from the fact that so far
BCC build has always been done in ST mode. It will be changed after
a 1.0 release. Please note that harbour.dll is *always* built in MT
mode under BCC and MSVC.
* harbour/make_vc.mak
! Forced MT mode for harbour.dll
* Minor formating
* harbour/contrib/mtpl_vc.mak
! Fixed compilation using ST mode
* harbour/contrib/mtpl_b32.mak
! Fixed compilation of CPP files
+ Added ST/MT handling logic
* harbour/contrib/hbziparch/make_b32.bat
! Fixed compilation on some BCC instalations
2008-02-22 03:42 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* added -xhgtk switch for linking with xHGtk library
* harbour/source/pp/hbppgen.c
* harbour/utils/hbpp/hbpp.c
! added missing #include "hbset.h"
2008-02-22 00:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/cdpapi.c
! fixed unicode values for control codes in default CP437 unicode table
* harbour/source/rtl/gtchrmap.c
! added missing default translation of chr(155) - it's control code
on most of terminals and should not be shown in non UFT-8 mode
* harbour/source/rtl/gttrm/gttrm.c
! do not use alternate character set for box drawing in UTF-8 mode
New Linux consoles disable UTF-8 mode when alternate character set
is enabled
* harbour/contrib/hbct/ctwin.c
* harbour/contrib/hbct/ctwin.h
* harbour/contrib/hbct/ctwfunc.c
* overload ReadKey() method for future window moving when scroll lock
is set and for KEYREAD() implementation.
* store real last key value in CTWIN GT.
2008-02-21 22:17 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/make_vc.mak
+ Added a possiblity to compile harbour in ST or MT mode by using
an environment variable called HB_BUILD_ST. Setting HB_BUILD_ST
to yes, causes Harbour+RTL+VM to be built in ST mode. Otherwise
MT mode is used.
2008-02-20 00:14 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/utils/hbpp/hbpp.c
! added hb_setGetDirSeparator()
2008-02-20 00:11 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/hbppgen.c
! added hb_setGetDirSeparator()
* harbour/source/common/hbfsapi.c
! fixed wrong index in path updating
2008-02-19 23:37 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/main/harbour.c
* harbour/source/common/hbfsapi.c
! fixed hb_fsFNameSplit()/hb_fsFNameMerge() to respect path delimiter
set by user
* harbour/contrib/hbct/ctwfunc.c
! fixed WFORMAT() called without parameters - it should reset
all existing margins
! fixed WSETSHADOW() to accept color also as character parameter
2008-02-18 12:12 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbfntx/dbfntx1.c
! fixed very bad typo in my last commit - thanks to Jorge and Enrico
for confirmation
2008-02-16 11:28 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbdate.h
! fixed limitation which forced to use hbdate.h after hbapi.h
or hbdefs.h
2008-02-15 10:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbnf/Makefile
* contrib/hbnf/common.mak
- contrib/hbnf/descend.c
+ contrib/hbnf/descendn.c
- contrib/hbnf/menuto.prg
+ contrib/hbnf/menutonf.prg
! Renamed some files in libnf to not collide
with core source names.
(Thanks Marek)
2008-02-15 09:47 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/contrib/hbfimage/make_gcc.sh
! Fixed CFLAGS settings from a proper FREEIMAGE_INC envvar
* harbour/contrib/hbziparch/make_vc.bat
! Disabled warnings about functions considered "depreciated" by MS
* harbour/contrib/mtpl_gcc.mak
* harbour/contrib/mtpl_gcc.sh
! Fixed HB_ARCHITECTIRE, CC and LD envvar settings
* harbour/contrib/mtpl_vc.mak
! Forced CPP mode compilation for a ".cpp.obj" rule
2008-02-13 20:13 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/contrib/mtpl_vc.mak
! Enable compilation in C++ mode using HB_BUILD_MODE envvar
2008-02-13 14:36 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* pacify compiler warning
2008-02-13 14:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwhat32/whatutil.prg
* contrib/hbwhat32/winrbar.prg
* contrib/hbwhat32/winerror.prg
* contrib/hbwhat32/wintabs.prg
* contrib/hbwhat32/windebug.prg
* contrib/hbwhat32/wintbar.prg
* contrib/hbwhat32/wincore.prg
! Fixed warnings.
2008-02-13 14:03 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/direct.c
* fixed Clipper compatibility when last character of given path
is directory delimiter or drive delimiter
* harbour/source/rdd/dbf1.c
* added RT error when corrupted memo block address is detected
in DBF file.
2008-02-12 08:04 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/contrib/hbwhat32/make_gcc.sh
! Fixed compilation under MingW and Cygwin
* harbour/contrib/make_b32_all.bat
* harbour/contrib/make_vc_all.bat
+ Added hbwhat32 to a list of compiled contribs
* harbour/contrib/make_gcc_all.sh
- Removed hbzlib from a list of mandatory compiled contribs.
It still can be compiled conditionaly.
2008-02-11 16:23 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/xhb/wintypes.ch
! added missing => in #ytranslate command - thanks to Alex
* harbour/contrib/hbw32/w32_tole.prg
* fixed typo in one comment
* harbour/contrib/hbw32/w32_ole.c
! added cleanup code for s_pOleAuto - memory leak fix
2008-02-10 04:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* source/lang/Makefile
+ source/lang/msgbgmik.c
+ source/lang/msgbe866.c
+ source/lang/msgbewin.c
+ source/lang/msghr437.c
+ source/lang/msghrwin.c
+ source/lang/msgua866.c
+ source/lang/msguakoi.c
+ source/lang/msguawin.c
+ Added some msg files from xhb. Some problems corrected.
(Belarussian ISO code, long filename and internal ID
for HR1250)
2008-02-09 22:42 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour.spec
* harbour/harbour-ce-spec
* harbour/harbour-w32-spec
* harbour/make_rpm.sh
* harbour/make_rpmce.sh
* harbour/make_rpmw32.sh
* updated for recent changes in library names
* added '--with zlib' build switch
* changed '--without odbc' to '--with odbc'
* changed '--with adsrdd' to '--with ads'
* harbour/debian/control
* updated note about supported platforms
2008-02-09 12:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/w32/global.cf
* removed ' quoting from commands - *sh shells removed them but without
such shell they are passed to windows command interpreter and not
all version removed them
2008-02-09 10:06 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/contrib/hbtpathy/tplinux.c
* harbour/contrib/hbtpathy/tpos2.c
* harbour/contrib/hbtpathy/tpwin32.c
* Fixed guarding file content with proper OS constant
(HB_OS_UNIX, HB_OS_WIN_32, HB_OS_OS2)
2008-02-08 19:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbfimage/make_gcc.sh
* contrib/rddads/make_gcc.sh
! Two minor corrections to *_INC path setting examples for Windows.
2008-02-08 16:51 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
+ harbour/contrib/gtwvg/make_gcc.sh
+ harbour/contrib/hbapollo/make_gcc.sh
+ harbour/contrib/hbclipsm/make_gcc.sh
+ harbour/contrib/hbct/make_gcc.sh
+ harbour/contrib/hbfbird/make_gcc.sh
+ harbour/contrib/hbfimage/make_gcc.sh
+ harbour/contrib/hbgd/make_gcc.sh
+ harbour/contrib/hbgt/make_gcc.sh
+ harbour/contrib/hbmisc/make_gcc.sh
+ harbour/contrib/hbmsql/make_gcc.sh
+ harbour/contrib/hbmysql/make_gcc.sh
+ harbour/contrib/hbnf/make_gcc.sh
+ harbour/contrib/hbodbc/make_gcc.sh
+ harbour/contrib/hbole/make_gcc.sh
+ harbour/contrib/hbpgsql/make_gcc.sh
+ harbour/contrib/hbtip/make_gcc.sh
+ harbour/contrib/hbtpathy/make_gcc.sh
+ harbour/contrib/hbw32/make_gcc.sh
+ harbour/contrib/hbw32ddr/make_gcc.sh
+ harbour/contrib/hbwhat32/make_gcc.sh
+ harbour/contrib/hbziparch/make_gcc.sh
+ harbour/contrib/hbzlib/make_gcc.sh
+ harbour/contrib/rddads/make_gcc.sh
+ harbour/contrib/xhb/make_gcc.sh
+ Added missing files to allow compilation using non standard
build system. Please note that some contribs require external
packages, so to succesfuully compile them you will have to
set a proper environment variable, pointing to a list of
directories, containig required package header files. Those
envvars are listed below :
APOLLO_INC
FIREBIRD_INC
FREEIMAGE_INC
GD_INC
MYSQL_INC
PGSQL_INC
ZLIB_INC
ADS_INC
Note that those envvars may contain list of directories,
for example :
export ADS_INC="/usr/include include ."
Also note that on Windows systems, using MingW or Cygwin, you will
have to generate a proper import files from dlls, available in those
packages - using MingW or Cygwin dlltool - to build end user programs,
utilizing those packages.
* harbour/contrib/mtpl_gcc.mak
* harbour/contrib/mtpl_gcc.sh
* harbour/contrib/make_gcc_all.sh
+ Added the rest of contrib libs to compile
* harbour/contrib/hbtpathy/tplinux.c
* harbour/contrib/hbtpathy/tpos2.c
* harbour/contrib/hbtpathy/tpwin32.c
+ Added an operating system guard around the content of
thses files to allow including all three files in a
library.
2008-02-08 15:58 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcomp.h
* harbour/include/hbmacro.h
* harbour/include/hbexprb.c
* harbour/source/vm/macro.c
* harbour/source/compiler/hbmain.c
! fixed name conflict in privates/publics declaration.
Harbour allows to declare memvars with the same name as file
wide statics or fields but this extensions was not working well
in some cases and can cause unexpected results in variable
declaration, f.e. try this code:
static v:="static"
proc main()
public v:="public"
? v, M->v
return
compiled with -n -w switches and also with -n -w -a before
this fix.
! fixed some compile time warnings in memvars declaration to be
more Clipper compatible
! fixed compiling external modules (DO <procname> [WITH <params,...>])
when function <procname> is already declared but with different
letter case. Harbour does not convert <procname> in DO statement
to upper case to play well with case sensitive file systems and
it could cause confusing warning message:
Cannot open <procname>.prg, assumed external
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
! added protection against bug in bison destructors which might cause
multiple free the same memory block on syntax error due to
* harbour/source/rdd/dbf1.c
! added missing binary flag for daytime fields
* harbour/source/rdd/dbfntx/dbfntx1.c
! fixed possible memory leak during accessing corrupted NTX files
! fixed possible GPF during accessing corrupted NTX files
* harbour/source/compiler/genc.c
* minor cleanup
* harbour/config/os2/global.cf
! use FOR command to delete group of files
2008-02-07 20:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/lib.cf
* moved some definitions for easier detecting library build mode
* harbour/config/os2/dir.cf
* harbour/config/os2/global.cf
* some modifications which should help for old GNU make OS2 ports
and maybe also current ones
2008-02-07 11:24 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/os2/gcc.cf
* use OS2_LIB_ARCH as library name to avoid problems with DEL
* harbour/config/os2/global.cf
* use double backslash characters - hack to test if it's sufficient
workaround for problems mkdir on OS2
2008-02-06 11:08 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/common.mak
* harbour/make_gcc.mak
* harbour/make_gcc.sh
! Some fixes for OS/2+eComStation. Still not all is working ok (dlls)
2008-02-05 10:58 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/os2/global.cf
! fixed typo in FOR command
2008-02-04 22:57 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/common.mak
* harbour/make_gcc.mak
! Fixed compilation under DJGPP
* contrib/mtpl_gcc.mak
! Fixed compilation under GNU make
2008-02-04 15:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/os2/global.cf
* added workaround for non working 'if' function in OS2 GNU make port
2008-02-04 16:40 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/source/vm/fm.c
! fixed hex dump of fm.log. The previous "hex" dump contained
characters: ( ) . , + - / *
2008-02-04 09:31 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour.spec
* harbour/harbour-ce-spec
* harbour/harbour-w32-spec
* updated for new library names
* harbour/ChangeLog
* harbour/include/hbexprb.c
* formatting
* harbour/source/rtl/net.c
! fixed casting
* harbour/harbour.spec
* harbour/harbour-ce-spec
* harbour/harbour-w32-spec
* harbour/contrib/Makefile
* removed hbzlib - it cannot be longer part of default build
because Viktor removed zlib header files. Viktor sorry but
IMHO you should revert it and also restore ace.h - it creates
serious problems without any valuable addition. Now we will
have to rebuild Harbour on many different platforms and often
it will not be possible to install some libraries. We cannot
force installing additional libs by people who will create
binaries for incoming releases so it's important to revert
it. Please do it.
* harbour/config/bsd/install.cf
* harbour/config/darwin/install.cf
* harbour/config/hpux/install.cf
* harbour/config/linux/install.cf
* harbour/config/sunos/install.cf
* harbour/config/dos/install.cf
* harbour/config/os2/install.cf
* harbour/config/w32/install.cf
* redirected echo error messages to stderr when *sh shell is used
* harbour/config/lib.cf
* harbour/config/bin.cf
* harbour/config/global.cf
* harbour/config/hpux/gcc.cf
* harbour/config/hpux/global.cf
* harbour/config/darwin/gcc.cf
* harbour/config/darwin/global.cf
* harbour/config/dos/owatcom.cf
* harbour/config/dos/global.cf
* harbour/config/dos/rsx32.cf
* harbour/config/global.cf
* harbour/config/linux/owatcom.cf
* harbour/config/linux/global.cf
* harbour/config/os2/gcc.cf
* harbour/config/os2/global.cf
* harbour/config/sunos/gcc.cf
* harbour/config/sunos/global.cf
* harbour/config/bsd/global.cf
* harbour/config/w32/owatcom.cf
* harbour/config/w32/bcc32.cf
* harbour/config/w32/gcc.cf
* harbour/config/w32/rsxnt.cf
* harbour/config/w32/global.cf
! fixed build process. DOS and WINDOWS users should make tests for
different compilers. I tested only DOS-OpenWatcom, DOS-DJGPP,
W32-BCC32, W32-OpenWatcom, W32-POCC, W32-XCC and corss builds
W32-MinGW, W32-MinGW-CE. OS2 version not testes at all - I hope
it will work. LINUX-GCC, LINUX-G++, LINUX-OpenWatcom, BSD-GCC,
HPUX-GCC tested and they are working. I hope that SunOS version
also works though I do not have any solaris installation where
I can make real tests.
2008-02-02 23:40 UTC+0100 Ryszard Glab (harbour//rglab.pl)
* config/os2/global.cf
* restored double backslash in deletion command
2008-02-02 15:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/examples/rdddbt
- contrib/examples/dbfdbt
* Renamed after move.
2008-02-02 15:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/examples/dbfdbt
+ contrib/examples/dbfdbt/dbfdbt1.c
+ contrib/examples/dbfdbt/Makefile
- source/rdd/dbfdbt
* Moved no longer used (superceded) core RDD code to
/contrib/examples/
2008-02-02 02:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapicdp.h
* common.mak
* source/codepage/Makefile
+ source/codepage/uc1252.c
+ source/codepage/cpdewin.c
+ source/codepage/cpruiso.c
+ Added RUISO (Russian ISO-8859-5) and DEWIN (German CP1252, actually
identical to DEISO) codepages and a CP1252<->Unicode table.
Borrowed from Phil Krylov (xhb).
2008-02-01 17:35 UTC+0100 Ryszard Glab (harbour/at/rglab.pl)
* config/lib.cf
* fixed to correctly list the source of installed library
2008-02-01 12:25 UTC+0100 Ryszard Glab <harbour//rglab.pl>
* config/os2/global.cf
* fixed to delete single library during 'clean' when
command shell is used
2008-02-01 08:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbw32ddr/w32_ddrw.cpp
! Fixed compile error under MSVC.
! Fixed MSVC warning (strdup() -> hb_strdup())
Now compiles without warnings under MSVC.
! Reindented, some formatting.
2008-02-01 02:35 UTC+0100 Ryszard Glab <harbour//rglab.pl>
* config/lib.cf
* added vpath to search target libraries in lib/<arch>/<compiler>
* config/darwin/global.cf
* config/hpux/global.cf
* config/dos/global.cf
* config/linux/global.cf
* config/os2/global.cf
* config/sunos/global.cf
* config/bsd/global.cf
* config/w32/global.cf
* fixed to remove a single library during 'clean'
2008-01-31 23:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/tests/demowvg.prg
! SVN header added.
* source/rtl/dircmd.prg
! Minor typos in comments.
* source/rtl/net.c
% Minor opt.
2008-01-31 22:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/examples/guestbk/bld_b32.bat
* contrib/examples/pe/bld_b32.bat
* contrib/examples/dbu/bld_b32.bat
* contrib/examples/hscript/bld_b32.bat
! Lib name changes.
2008-01-31 19:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/net.c
! Typo fixed.
2008-01-31 19:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/make_gcc_all.sh
! Added SVN header.
* contrib/hbgf/win32/common.mak
! Same change done as on the other 'common.mak's in contrib.
2008-01-31 18:47 UTC+0100 Ryszard Glab <harbour//rglab.pl>
* config/hpux/gcc.cf
* config/darwin/gcc.cf
* config/dos/owatcom.cf
* config/dos/watcom.cf
* config/dos/bcc16.cf
* config/dos/rsx32.cf
* config/dos/djgpp.cf
* config/linux/owatcom.cf
* config/linux/gcc.cf
* config/os2/gcc.cf
* config/os2/icc.cf
* config/sunos/gcc.cf
* config/bsd/gcc.cf
* config/w32/msvc.cf
* config/w32/owatcom.cf
* config/w32/watcom.cf
* config/w32/bcc32.cf
* config/w32/gcc.cf
* config/w32/xcc.cf
* config/w32/rsxnt.cf
* config/w32/cemgw.cf
* config/w32/pocc.cf
* config/w32/mingw32.cf
* fixed to link contrib libraries (all contrib libraries are
placed in lib/<arch>/<compiler> directory)
NOTE:
OS/2 users: the names of libraries have 'hbgf' prefix
2008-01-31 18:41 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
+ contrib/mtpl_gcc.mak
+ Readded to SVN yet another time
2008-01-31 18:29 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* contrib/gtwvg/common.mak
* contrib/hbapollo/common.mak
* contrib/hbbmcdx/common.mak
* contrib/hbbtree/common.mak
* contrib/hbclipsm/common.mak
* contrib/hbct/common.mak
* contrib/hbfbird/common.mak
* contrib/hbfimage/common.mak
* contrib/hbgd/common.mak
* contrib/hbgt/common.mak
* contrib/hbmisc/common.mak
* contrib/hbmsql/common.mak
* contrib/hbmysql/common.mak
* contrib/hbnf/common.mak
* contrib/hbodbc/common.mak
* contrib/hbole/common.mak
* contrib/hbpgsql/common.mak
* contrib/hbtip/common.mak
* contrib/hbtpathy/common.mak
* contrib/hbw32/common.mak
* contrib/hbw32ddr/common.mak
* contrib/hbwhat32/common.mak
* contrib/hbziparch/common.mak
* contrib/hbzlib/common.mak
* contrib/mtpl_b32.mak
* contrib/mtpl_vc.mak
* contrib/rddado/common.mak
* contrib/rddads/common.mak
* contrib/xhb/common.mak
* contrib/mtpl_gcc.mak
! Fixed possible error in Bcc build, related to recent changes
+ contrib/hbbmcdx/make_gcc.sh
+ contrib/hbbtree/make_gcc.sh
+ contrib/rddado/make_gcc.sh
+ contrib/make_gcc_all.sh
+ contrib/mtpl_gcc.sh
+ Readded, due to my wrong last commit, when these files
were not added at all
2008-01-31 18:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* harbour-ce-spec
* harbour-w32-spec
* harbour.spec
* make_tgz.sh
* utils/hbpptest/Makefile
+ utils/hbpptest/hbpptest.prg
- utils/hbpptest/pretest.prg
! Fixed hbpptest to have this name (instead of 'pretest') even
when built with the GNU make system.
2008-01-31 17:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
+ Updated for lib name change.
Please test & review.
* source/rtl/net.c
* include/hbapi.h
+ Added hb_netname() and hb_username() low level versions
of NETNAME() and hb_USERNAME().
2008-01-31 17:40 UTC+0100 Ryszard Glab <harbour//rglab.pl>
* config/w32/mingw32.cf
* fixed library name mainstd -> hbmainstd
2008-01-31 16:32 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* source/rtl/net.c
* contrib/xhb/hbcompat.ch
! Removed non-compatible xhb extension from NetName().
+ hb_UserName() function added with the above functionality.
! Slight correction to the Win32 branch of hb_UserName().
+ Added compatibility translations to NetName(1) for
xhb lib users (enough to #include "hbcompat.ch").
2008-01-31 14:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbbtree/hb_btree.c
! Removed HB_ERR_SS_TOOLS reference.
2008-01-31 13:00 UTC+0100 Ryszard Glab <harbour//rglab.pl>
* source/rdd/Makefile
* config/global.cf
* added HB_LIB_DIRS with a list of valid RDD subdirectories
(HB_LIB_DRIVERS stores the list of valid RDD libraries)
2008-01-31 12:40 UTC+0100 Ryszard Glab <harbour//rglab.pl>
* doc/howtosvn.txt
* svn update does not report locally modified files - it is
required to run 'svn status' to list all changed files
* config/lib.cf
* config/bin.cf
* config/darwin/gcc.cf
* config/darwin/global.cf
* config/hpux/gcc.cf
* config/hpux/global.cf
* config/dos/owatcom.cf
* config/dos/watcom.cf
* config/dos/bcc16.cf
* config/dos/global.cf
* config/dos/rsx32.cf
* config/dos/djgpp.cf
* config/global.cf
* config/linux/owatcom.cf
* config/linux/gcc.cf
* config/linux/global.cf
* config/os2/gcc.cf
* config/os2/icc.cf
* config/os2/global.cf
* config/sunos/gcc.cf
* config/sunos/global.cf
* config/bsd/gcc.cf
* config/bsd/global.cf
* config/w32/msvc.cf
* config/w32/owatcom.cf
* config/w32/watcom.cf
* config/w32/bcc32.cf
* config/w32/gcc.cf
* config/w32/xcc.cf
* config/w32/rsxnt.cf
* config/w32/global.cf
* config/w32/cemgw.cf
* config/w32/pocc.cf
* config/w32/mingw32.cf
* updated to create libraries in harbour/lib/<arch>/<compiler>
subdirectories
NOTE: only 'linux/gcc' modifications were tested -please
report any problems (mostly slash or backslash issues probably)
2008-01-30 21:30 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* contrib/gtwvg/common.mak
* contrib/hbapollo/common.mak
* contrib/hbbmcdx/common.mak
* contrib/hbbtree/common.mak
* contrib/hbclipsm/common.mak
* contrib/hbct/common.mak
* contrib/hbfbird/common.mak
* contrib/hbfimage/common.mak
* contrib/hbgd/common.mak
* contrib/hbgt/common.mak
* contrib/hbmisc/common.mak
* contrib/hbmsql/common.mak
* contrib/hbmysql/common.mak
* contrib/hbnf/common.mak
* contrib/hbodbc/common.mak
* contrib/hbole/common.mak
* contrib/hbpgsql/common.mak
* contrib/hbtip/common.mak
* contrib/hbtpathy/common.mak
* contrib/hbw32/common.mak
* contrib/hbw32ddr/common.mak
* contrib/hbwhat32/common.mak
* contrib/hbziparch/common.mak
* contrib/hbzlib/common.mak
* contrib/rddado/common.mak
* contrib/rddads/common.mak
* contrib/xhb/common.mak
! Changed to be compatible with GNU make for alternative
building system centered around common.mak.
+ contrib/make_gcc_all.sh
+ contrib/mtpl_gcc.mak
+ contrib/mtpl_gcc.sh
+ New files for building contrib libs with GNU make using
alternative building system centered around common.mak.
+ contrib/hbbmcdx/make_gcc.sh
+ contrib/hbbtree/make_gcc.sh
+ contrib/rddado/make_gcc.sh
+ New files for building contrib libs with GNU make using
alternative building system centered around common.mak.
Work in progress.
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
+ Added Copyright notes.
* contrib/mtpl_b32.bat
* contrib/mtpl_b32.mak
* contrib/mtpl_vc.bat
* contrib/mtpl_vc.mak
! Minor cleanup and formatting.
* make_gcc.mak
* make_gcc.sh
! Minor fix related to Cygwin platform
2008-01-29 01:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
! Typos.
* utils/hbpp/hbpplib.c
! Replaced RTE code 1001 with 1002.
(almost the same error condition, but better have
it different to avoid any support confusions).
2008-01-28 12:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapierr.h
* source/rtl/errorapi.c
! Removed HB_ERR_SS_TOOLS non-core #define (formerly used by
/contrib/hbct) from core header.
! Removed non-core related Error API call hb_errRT_TOOLS()
(functionality was similar to hb_errRT_BASE())
* contrib/hbct/ctnet.c
! Fixed RTE calls to use unique IDs instead of 9999.
Subcode changed to 0 from 999.
* utils/hbpp/hbpplib.c
! Replaced RTE code 9999 with 1001.
2008-01-28 09:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rdd/dbfntx/Makefile
* source/rdd/dbfdbt/Makefile
* source/rdd/dbfcdx/Makefile
* source/rdd/dbffpt/Makefile
! Missing LIBNAME change now done.
* ChangeLog
! Missing dbfdbt -> rdddbt name change added to prev entry.
2008-01-27 17:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmysql/make_b32.bat
* contrib/hbmysql/make_vc.bat
* contrib/hbodbc/make_b32.bat
* contrib/hbodbc/make_vc.bat
* contrib/hbfbird/make_b32.bat
* contrib/hbfbird/make_vc.bat
* contrib/hbapollo/make_b32.bat
* contrib/hbapollo/make_vc.bat
* contrib/hbzlib/make_b32.bat
* contrib/hbzlib/make_vc.bat
* contrib/hbpgsql/make_b32.bat
* contrib/hbpgsql/make_vc.bat
* contrib/rddads/make_b32.bat
* contrib/rddads/make_vc.bat
* contrib/hbfimage/make_b32.bat
* contrib/hbfimage/make_vc.bat
* contrib/hbgd/make_b32.bat
* contrib/hbgd/make_vc.bat
! Minor formatting.
* contrib/hbzlib/make_b32.bat
! -a added to implib until a better fix is found
for the problem.
* source/rdd/dbfntx/dbfntx1.c
* source/rdd/dbfcdx/dbfcdx1.c
! Changed previously used internal error code
ranges to better fit in already used ones.
(70??/71?? -> 93??)
* contrib/hbbmcdx/bmdbfcdx1.c
! 9999 internal error codes synced with CDX RDD.
2008-01-27 15:26 UTC+0200 Chen Kedem <niki@synel.co.il>
* source/rtl/objfunc.prg
! Change hb_ISPOINTER() -> hb_ISSYMBOL()
2008-01-27 12:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/objfunc.prg
! Fixed ISNUMBER() -> hb_ISPOINTER() for pointers.
Thanks to Chen Kedem.
* utils/hbtest/rt_stra.prg
* utils/hbtest/rt_array.prg
! Fixed expected results to use the recently introduced new error codes.
Thanks to Chen Kedem.
2008-01-26 22:42 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* make_gcc.mak
+ Added an extra compilation phase for building
shared VM+RTL library (if needed)
! Some minor fixes and cleanup
2008-01-26 17:00 UTC+0100 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* source/rtl/gtxwc/gtxwc.h
added missed K_SH_keys
2008-01-26 11:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
! Missed modification made after lib name change.
2008-01-26 10:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/adsfunc.c
! Warning fixed in ADSGetServerName().
* contrib/hbtip/sessid.prg
! SVN header added.
* contrib/hbtip/common.mak
+ New file added.
* contrib/hbtip/Makefile
* Formatting.
* source/rtl/gtxwc/gtxwc.c
! Formatting.
2008-01-26 10:10 UTC+0100 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* contrib/hbtip/utils.c
added .ico support to TIP_MIMETYPE
* contrib/hbtip/cgi.prg
+ contrib/hbtip/sessid.prg
moved statis funcs GenerateSID, CheckSID, DateToGmt from cgi.prg
to new sessid.prg and renamed to TIP_*
* contrib/hbtip/httpcln.prg
fixed few typos that generated RT errors
* source/rtl/gtxwc/gtxwc.c
added missed K_SH_keys
2008-01-26 09:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
* contrib/Makefile
+ contrib/rddado
* contrib/rddado/common.mak
* contrib/rddado/Makefile
+ contrib/gtwvg
* contrib/gtwvg/common.mak
* contrib/gtwvg/Makefile
+ contrib/rddads
* contrib/rddads/common.mak
* contrib/rddads/Makefile
- contrib/hbrddado
- contrib/hbgtwvg
- contrib/hbrddads
* utils/hbmake/hbmutils.prg
! Done some final renames in contrib to be consistent
with the core names where some new rules had to be
made for DJGPP compatibility.
Old name New name
-------- --------
hbgtwvg -> gtwvg
hbrddado -> rddado
hbrddads -> rddads
2008-01-26 07:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/pplib.c
* source/rtl/run.c
* source/rtl/hbgtcore.c
* source/rtl/philesx.c
* source/rtl/strzero.c
* source/vm/runner.c
* source/vm/debug.c
* source/vm/itemapi.c
* source/vm/arrayshb.c
* source/vm/classes.c
* source/rdd/dbfntx/dbfntx1.c
* source/rdd/dbfcdx/dbfcdx1.c
! Replaced 9999 internal and RT error codes with
unique ones, in new Harbour ranges:
RT/PP: 1001-1999
RT/BASE: 6001-6999
runner: 6101-6199
Internal/misc: 6001-6999
Internal/RDD: 9301-9399
NOTE: If you find some more 9999s in the core code,
pls tell.
2008-01-26 06:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* tests/gfx.prg
* tests/wcecon.prg
* tests/gtchars.prg
* tests/gtkeys.prg
* include/hbgtinfo.ch
* source/rtl/hbgtcore.c
* source/rtl/gtkbstat.c
* source/rtl/gtdos/gtdos.c
* source/rtl/gtwin/gtwin.c
* source/rtl/gtxwc/gtxwc.c
* source/rtl/gtos2/gtos2.c
* source/rtl/gtcrs/gtcrs.c
* source/rtl/gtalleg/gtalleg.c
* source/rtl/gtstd/gtstd.c
* source/rtl/gtsln/gtsln.c
* source/rtl/gttrm/gttrm.c
* source/rtl/gtpca/gtpca.c
* source/rtl/gtgui/gtgui.c
* source/rtl/gtcgi/gtcgi.c
* source/rtl/gtwvt/gtwvt.c
* contrib/hbgtwvg/gtwvg.c
! Some minor formatting to the .ch file. Removed
reference to non-existing doc/gtinfo.txt.
* Using HB_GTI_* instead of GTI_* in Harbour files.
2008-01-25 21:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour-ce-spec
* harbour-w32-spec
* bin/bld.bat
* harbour.spec
* common.mak
* source/pp/Makefile
* source/lang/Makefile
* source/macro/Makefile
* source/rtl/Makefile
* source/vm/mainstd/Makefile
* source/vm/Makefile
* source/vm/mainwin/Makefile
* source/main/Makefile
* source/debug/Makefile
* source/codepage/Makefile
* source/common/Makefile
* source/rdd/nulsys/Makefile
* source/rdd/Makefile
* source/rdd/hsx/Makefile
* source/rdd/usrrdd/Makefile
* source/compiler/Makefile
* contrib/hbct/tests/Makefile
* contrib/hbodbc/tests/bld_b32.bat
* contrib/hbole/tests/bld_b32.bat
* contrib/hbapollo/tests/bld.bat
* contrib/hbfbird/tests/bld_b32.bat
* contrib/hbfbird/tests/Makefile
* contrib/hbpgsql/tests/Makefile
* contrib/hbfimage/tests/bld_b32.bat
* contrib/hbgd/tests/bldtest.bat
* contrib/hbmisc/tests/Makefile
* contrib/hbgf/tests/bld_b32.bat
* contrib/hbbtree/tests/Makefile
* contrib/examples/guestbk/Makefile
* contrib/examples/pe/Makefile
* contrib/examples/dbu/Makefile
* contrib/examples/misc/Makefile
* contrib/examples/hscript/Makefile
* utils/hbdoc/Makefile
* utils/hbextern/Makefile
* utils/hbdot/Makefile
* utils/hbmake/Makefile
* utils/hbmake/hbmutils.prg
* utils/hbmake/hbmake.prg
* utils/hbpp/Makefile
* utils/hbpptest/Makefile
* utils/hbtest/Makefile
* utils/hbrun/Makefile
* tests/Makefile
* Core libs renamed to be prefixed with hb, while
having the first significant 5 chars unique.
Old name New name
-------- --------
codepage -> hbcpage
common -> hbcommon
compiler -> hbcplr
debug -> hbdebug
hbsix -> hbsix
hsx -> hbhsx
lang -> hblang
macro -> hbmacro
pp -> hbpp
rtl -> hbrtl
vm -> hbvm
rdd -> hbrdd
dbfcdx -> rddcdx
dbffpt -> rddfpt
dbfntx -> rddntx
dbfdbt -> rdddbt
nulsys -> hbnulrdd
usrrdd -> hbusrrdd
mainwin -> hbmainwin
mainstd -> hbmainstd
NOTE/TODO: We're currently not in sync with contribs,
regarding hb prefixing, since in contrib
rdds and gts (rightly) also have hb prefixes.
The only reason not to add them in core this
time, is to keep compatibility with DJGPP.
Maybe we should remove those prefixes from
contrib.
NOTE/TODO: Do tests in as many platforms and as many contrib
tests as possible. Feedback from hbmake users is
also welcome.
!!! Please update your local make files !!!
* include/hbgtinfo.ch
+ Added HB_ prefixed versions for all GTI_ macros.
Unprefixed GTI_ macros are to be considered xhb
compatible (or legacy) ones, and they can be
excluded by #defining HB_GT_NO_XHB if they seem to
collide with user code.
TODO: Switch to use HB_GTI_* inside Harbour code.
2008-01-25 17:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/radiogrp.prg
! Minor formatting.
2008-01-25 16:32 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- contrib/hbzlib/zlib.h
- contrib/hbzlib/zconf.h
* contrib/hbzlib/hbmzip.c
* contrib/hbzlib/readme.txt
! Removed zlib headers included in Harbour SVN.
For this contrib to compile, users will need to have
the zlib package installed.
! stricmp() -> hb_stricmp() to avoid MSVC warning and
to be more portable.
2008-01-25 15:20 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/source/compiler/hbmain.c
! fixed a few /w3 memory leaks
2008-01-25 10:47 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
! moved hbzlib compilation into "conditional section" of above batfiles
2008-01-25 10:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbrddads/make_b32.bat
* contrib/hbrddads/make_vc.bat
! Removed duplicate line.
2008-01-25 10:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbzlib/make_b32.bat
* contrib/hbzlib/make_vc.bat
+ Added creation of .lib from .dll for non-GNU make systems.
2008-01-23 02:24 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbrddntx.h
! fixed type of Signature field in tag structure
* harbour/source/rdd/dbfntx/dbfntx1.c
! fixed possible leaving locked index when number of tags
exceed 63. 63 is maximum number of tags in multi tag NTX
file
! fixed typo in HB_TRACE message
% simplify NTXNODE data access in RDDINFO method
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* formatting, some minor cleanup and fixed typo in comment
2008-01-18 02:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbrddads/make_b32.bat
* contrib/hbrddads/make_vc.bat
! Fixed typo in a label.
(Thanks to Eduardo Horbino)
2008-01-18 01:39 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbzlib/hbmzip.c
* cast result of hb_fsGetOsHandle() to expected OS handle type
- thanks to Jorge
2008-01-18 01:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbzlib/zip.c
* harbour/contrib/hbzlib/unzip.c
! fixed possible access to uninitialized memory - thanks to Lorenzo
* harbour/contrib/hbzlib/hbzlib.c
* fixed casting - thanks to Andi
* harbour/contrib/hbzlib/hbmzip.c
* use hb_fsGetOsHandle() instead of LongToHandle() - code which
uses hb_fsGetOsHandle() will work also with our own virtual
handles if we add such extensions in the future
* harbour/source/vm/harbinit.prg
! call __SetHelpK() only when HELP() function/procedure exist
Clipper compatible behavior
2008-01-17 17:29 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour.spec
! removed dummy %endif which left after recent modification
for Mandriva detection
* harbour/ChangeLog
! fixed ChangeLog description - I repeated by mistake the previous one
2008-01-17 16:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbzlib/ioapi.c
* harbour/contrib/hbzlib/zip.c
* harbour/contrib/hbzlib/unzip.c
* harbour/contrib/hbzlib/crypt.h
* harbour/contrib/hbzlib/hbzlib.c
* harbour/contrib/hbzlib/hbmzip.c
* casting for C++ compilation
* changed function declaration for C++ compilation
* removed #include "errno.h" - some platforms do not have it
* updated WIN32 API for WinCE and UNICODE builds
* use localtime_r() only for Linux builds - TODO: create our own
API for it and remove all #if... from core code so we will have
it only in one place easy to update for different platforms
* harbour/contrib/hbzlib/common.mak
* replaced TABs with SPACEs
* harbour/harbour-ce-spec
* harbour/harbour-w32-spec
* harbour/harbour.spec
* harbour/bin/hb-func.sh
* harbour/contrib/Makefile
+ added hbzlib to contrib libraries compiled by default
2008-01-16 12:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
+ contrib/hbzlib/common.mak
+ Added missing non-GNU make file.
+ Added hbzlib to "all" non-GNU make batches.
2008-01-16 03:59 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/contrib/hbzlib/crypt.h
+ added modified for minizp crypt.h - it comes from minizip
source code and it's modified infozip file
* harbour/contrib/hbzlib/zip.c
* disabled unused functions to eliminate warning
* harbour/contrib/hbzlib/unzip.c
* added suggested by compiler statement markers {} to pacify warnings
* harbour/contrib/hbzlib/hbmzip.c
! added missing parenthesis in one logical expression
* updated for Linux compilation - not tested yet but it
can be cleanly compiled
* harbour/contrib/hbzlib/hbzlib.c
* synced with some minor modifications in my local copy
2008-01-16 03:18 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/macro.c
! strip trailing and leading SPACEs and TABs from macro compiled
symbols
2008-01-16 01:20 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
+ harbour/contrib/hbzlib
+ added support for zlib library and zip files (based on
minizip)
+ harbour/contrib/hbzlib/zconf.h
+ harbour/contrib/hbzlib/zlib.h
+ zlib include files
+ harbour/contrib/hbzlib/zip.h
+ harbour/contrib/hbzlib/unzip.h
+ minizip include files
+ harbour/contrib/hbzlib/ioapi.c
+ harbour/contrib/hbzlib/zip.c
+ harbour/contrib/hbzlib/unzip.c
+ minizip source files. Some fixes are applied to avoid compile
time warnings and errors, see readme.txt for list
; I've compiled with BCC only, please, check other compilers
+ harbour/contrib/hbzlib/hbzlib.c
+ zlib wrapper functions. Przemyslaw Czerpak is author of this code.
The file was posted to developers mailing list on 2007-05-17.
I think licence statements in the begining of file gives permission
to include it into SVN.
* HB_UNCOMPRESSLEN() function added. Source copied from Przemyslaw's
email on 2008-01-10.
+ harbour/contrib/hbzlib/hbmzip.c
+ wrapper functions for minizip library
Function names uses convention:
- HB_ZIP*() - manages compression of .zip file:
HB_ZIPOPEN(), HB_ZIPCLOSE()
- HB_ZIPFILE*() - manages compression of files inside .zip:
HB_ZIPFILECREATE(), HB_ZIPFILEWRITE(), HB_ZIPFILECLOSE()
- HB_UNZIP*() - manages decompression of .zip fileL
HB_UNZIPOPEN(), HB_UNZIPCLOSE()
- HB_UNZIPFILE*() - manages decompression of files inside .zip
HB_UNZIPFILEOPEN(), HB_UNZIPFILEREAD(), HB_UNZIPFILECLOSE(),
HB_UNZIPFILEFIRST(), HB_UNZIPFILENEXT(), HB_UNZIPFILEPOS(),
HB_UNZIPFILEGOTO(), HB_UNZIPFILEINFO()
Parameters of functions are documented inside source files.
+ implemented some higher level functions. These function are not
wrapper of minizip:
HB_ZIPSTOREFILE(), HB_UNZIPEXTRACTCURRENTFILE()
; minizip gives low level access on zip files. This could be a
problem if you not going to put your fingers on internals, but
just want to compress/decompress files. Because managing of
file attributes is a little complicated. These higher level
functions do the job.
; please test code under linux. Source is written using docs only,
without test or deeper knowledge.
+ harbour/contrib/hbzlib/hbzlib.ch
+ defines for zlib and minizip libraries
; I've used HB_ZLIB_* and HB_ZIP_* prefixes, because some original
names of minizip library are too general, ex., APPEND_STATUS_CREATE
If you want to use original define names we change this.
+ harbour/contrib/hbzlib/readme.txt
* some comments on the source of libraries and ChangeLog for minizip
files
+ harbour/contrib/hbzlib/tests/myzip.prg
+ harbour/contrib/hbzlib/tests/myunzip.prg
+ tiny compression/decompression utilities written in Harbour
+ harbour/contrib/hbzlib/Makefile
+ harbour/contrib/hbzlib/make_b32.bat
+ harbour/contrib/hbzlib/make_vc.bat
+ makefiles written using another contrib's makefiles as template
; I'm not makefiles guru, please test it. I've also used command line
parameters: -DNOCRYPT -DNOUNCRYPT, to compile minizip. I don't know
howto include these to our makefiles
2008-01-15 19:30 UTC+0100 Tomaz Zupan (tomaz.zupan/at/orpo.si)
* harbour.spec
* Recognize more Mandriva releases
* Changed platform from mdk to mdv for Mandriva
2008-01-15 14:27 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/macro.c
! make macro substitution before macro compilation - Clipper
compatible behavior - fix borrowed from xHarbour
! do not overwrite 1-st error object by others which can appear
during macro TYPE() checking
2008-01-14 13:44 UTC+0100 Miguel Angel Marchuet Frutos <miguelangel@marchuet.net>
* source/vm/extend.c
* Undo Added conversion from logical params in hb_par* functions.
( thks to Juan Galvez )
2008-01-14 12:28 UTC+0100 Miguel Angel Marchuet Frutos <miguelangel@marchuet.net>
* source/vm/extend.c
* Added conversion from logical params in hb_par* functions.
( thks to Juan Galvez )
2008-01-15 10:31 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbdefs.h
! do not define [U]LONGLONG when HB_DONT_DEFINE_BASIC_TYPES macro
is set
2008-01-15 10:21 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/usrrdd/usrrdd.c
* added missing 'const' to few variable declarations
2008-01-14 19:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* replaced TAB with SPACEs
* harbour/source/rdd/dbcmd.c
* changed hb_retnl() in LASTREC() to hb_retnint() to increase maximum
record number to 2^32 - unsigned 32bit integer instead of signed one.
* harbour/source/rdd/dbf1.c
! fixed possible memory leak/GPF when sx_DBFencrypt() is called when
table already has password set
* added support for password passing in sx_DBFdecrypt() - it's accepted
only when table has no password
* harbour/source/rdd/hbsix/sxcompat.prg
- removed SX_SETPASS()
* harbour/source/rdd/hbsix/sxtable.c
+ added new SX_SETPASS() implementation which supports
some undocumented SIX3 actions
! fixed problem with setting password for currently open table
with SX_SETPASS( <cPass> )
2008-01-12 13:19 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
* harbour/include/hbapiitm.h
* harbour/source/vm/itemapi.c
- removed hb_itemLockReadCPtr()/hb_itemLockWriteCPtr()/hb_itemUnLockCPtr()
Whole modification which will address all different aspects it to
complex to introduce it now. I'll return to this problem after
1.0 release
2008-01-11 18:13 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprb.c
* removed unused variable
2008-01-11 18:01 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapiitm.h
* harbour/source/vm/itemapi.c
+ added new functions:
BOOL hb_itemParamStore( USHORT uiParam, PHB_ITEM pItem )
BOOL hb_itemParamStoreForward( USHORT uiParam, PHB_ITEM pItem )
They copy/move pItem body to parameter passed by reference and
return TRUE when operation was done successfully (uiParam was passed
by reference)
* harbour/include/hbcompdf.h
* harbour/include/hbexprop.h
* harbour/include/hbexprb.c
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/cmdcheck.c
* harbour/source/compiler/hbusage.c
* removed HB_I18N_SUPPORT macro and enabled I18N code in default build
2008-01-11 17:32 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/include/hbexprb.c
* harbour/source/compiler/hbmain.c
! added string escaping before to i18n .pot files
+ added hb_i18n_gettext_strict() support for compiler. This function
generates warning if argument is not literal string. See discussion
on mailing list from 2007-11-23 to 2007-11-29, for details.
2007-01-10 18:05 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* source/rtl/teditor.prg
! Fixed [ <nWndRow> scrolls past ::naTextLen ]
2007-01-10 17:50 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* source/rtl/memoedit.prg
* source/rtl/teditor.prg
+ Implemented Clipper compatible missing parameters:
nTextBuffRow
nTextBuffColumn
nWindowRow
nWindowColumn
Tested slightly but need deeper testing in case <nWndRow> scrolls past ::naTextLen.
2008-01-09 15:03 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/estack.c
* added missing static to s_initSymbol declaration
* harbour/include/hbgtinfo.ch
* harbour/source/rtl/scroll.c
* formatting
* harbour/common.mak
* added empty line necessary for some make systems (f.e. wmake)
* harbour/bin/hb-func.sh
* changed system libs order to avoid problems on some platforms
* harbour/bin/pack_src.sh
* collect information about repository files using 'svn status -v'
command instead of scanning .svn/entries files to avoid problems
with different formats used by SVN
* harbour/include/hbchksum.h
* harbour/include/hbset.h
! added missing extern in few function prototypes
* harbour/include/hbclass.ch
* use HB_CLS_PARAM_LIST macro instead of ... for strict C52 mode
* harbour/source/common/hbfsapi.c
+ added missing const to one declaration
* harbour/source/common/hbstr.c
* minor cleanup in hb_stricmp()
* harbour/source/rtl/inkey.c
! casting to avoid negative values during char to int translation
* harbour/source/rtl/mouse53.c
* added one internal definition
* harbour/source/rtl/philes.c
* removed unnecessary #include(s)
* added missing const to one declaration
* harbour/source/rtl/valtype.c
* harbour/source/vm/hashfunc.c
* cleanup RT error call to eliminate hb_paramError() function
* harbour/source/pp/pplib.c
* harbour/source/vm/runner.c
* harbour/source/vm/debug.c
* harbour/source/vm/arrayshb.c
* harbour/source/vm/classes.c
* harbour/source/vm/hvm.c
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/gtfunc.c
* harbour/source/rtl/hbinet.c
* harbour/source/rtl/hbregex.c
* harbour/source/rtl/idle.c
* harbour/source/rtl/errorapi.c
* harbour/source/rtl/hbtoken.c
* harbour/source/rtl/direct.c
* harbour/source/rdd/dbcmd.c
* harbour/source/rdd/dbcmd53.c
* harbour/source/rdd/fieldhb.c
* harbour/source/rdd/hbsix/sxcompr.c
* harbour/source/rdd/hbsix/sxcrypt.c
* harbour/source/compiler/hbcmplib.c
* harbour/contrib/hbrddads/adsfunc.c
* harbour/contrib/hbrddads/adsmgmnt.c
- removed unnecessary calls to hb_ret()
% replaced hb_itemRelease( hb_itemReturn( pItem ) ) with
hb_itemReturnRelease( pItem )
% replaced hb_itemPut*( hb_arrayGetItemPtr( pArray, ... ), ... ) with
hb_arraySetNI( pArray, ... )
* harbour/source/macro/macro.y
* harbour/source/macro/macro.yyc
* harbour/contrib/xhb/cstructc.c
* harbour/contrib/hbw32/w32_ole.c
* harbour/contrib/hbgtwvg/wvtcore.c
* cleaned typos with double ;;
* harbour/source/vm/extend.c
* harbour/source/rtl/math.c
* cleaned HB_EXPORT usage
* harbour/source/pp/ppcore.c
! fixed Harbour extension which allows to use match marker
at the beginning of rule definition
* harbour/source/main/harbour.c
! fixed hex conversion in FM log module - fix done by Phil Krylov
in xHarbour
* harbour/source/rdd/nulsys/nulsys.c
+ added dummy version of DBEVAL() and DBFILTER() - these functions
are used in RTL
* harbour/contrib/hbct/bitnum.c
+ added INTNEG(), INTPOS()
+ harbour/contrib/hbct/ctrand.prg
+ added RANDOM(), RAND() - borrowd from xHarbour by Pavel Tsarenko
+ harbour/contrib/hbct/setrc.c
+ added SETRC()
* harbour/contrib/hbct/getinput.prg
% minor optimization
* harbour/contrib/hbct/Makefile
* harbour/contrib/hbct/common.mak
* updated for new files
* harbour/contrib/hbnf/tempfile.prg
* use HB_FTempCreate() - modification borrowed from xHarbour
TOFIX this function uses hb_isbyref() which does not exist
in Harbour
* harbour/config/w32/msvc.cf
+ added -nologo flag for cl.exe (Phil Krylov's modification borrowed
from xHarbour
* harbour/config/w32/mingw32.cf
- removed repeated definitions
* harbour/config/w32/install.cf
! added alternative install rule for command.com with max line size limit
2008-01-08 19:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbclass.ch
! Enabling HB_CLS_NO_DECORATION if compiled with HB_C52_STRICT,
since in strict mode some PP extensions required by the
decoration feature are not available.
(Thanks Przemek for the tip)
* source/rtl/tget.prg
* Some formatting.
2008-01-05 01:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tpopup.prg
! Fixed typo in POPUPMENU():getAccel(), causing wrong
position being returned. Reported by Jose Miguel.
* source/rtl/ttopbar.prg
! Changed HB_C52_STRICT guards to HB_EXTENSION.
2007-12-28 15:51 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* source/rtl/tbrowse.prg
Method DispCell()
case 'L'
DispOut( ftmp, cColor ) => DispOut( alltrim( ftmp ), cColor )
2007-12-22 13:14 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_tgz.sh
+ added HB_BUILDSUF
- removed hbverfix and pretest from final binaries
! fixed setting UNTAR_OPT
2007-12-22 12:58 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_tgz.sh
+ added HB_BUILDSUF
- removed hbverfix and pretest from final binaries
! fixed setting UNTAR_OPT
2007-12-22 11:59 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_tgz.sh
* use -fPIC on HP-UX
* respect user defined C_USR and L_USR
! fixed typo in GNU tar detection
2007-12-22 11:28 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-mkslib.sh
+ added -fPIC to GCC parameters - it's necessary on some platforms
+ use .sl suffix for shared library in HP-UX
* harbour/bin/hb-func.sh
+ use .sl suffix for shared library in HP-UX
* harbour/bin/postinst.bat
* removed < > from email address
* harbour/include/hbgtcore.h
* harbour/source/rtl/gtkeycod.c
* harbour/source/rtl/gtdos/gtdos.c
* harbour/source/rtl/gtos2/gtos2.c
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/rtl/gtpca/gtpca.c
* fixed typo in function name - it should be hb_gt_dos_keyCodeTranslate()
not hb_gt_dos_keyCodeTanslate()
* harbour/make_tgz.sh
* updated for non GNU tar versions
* harbour/ChangeLog
* replaced TABs with SPACEs
2007-12-21 20:09 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_xmingw.sh
* fixed yet another typo located by Phil Krylov - thanks
2007-12-21 18:49 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_xmingw.sh
* fixed two typos - many thanks to Phil Krylov for locating them
2007-12-21 18:21 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/pack_src.sh
* try to detect GNU tar
* harbour/make_xmingw.sh
* added new default location for MinGW cross-compiler in Gentoo
distribution
* added auto detection of MinGW cross-compiler installation which
should work in most cases when default location test fails
* harbour/make_tgz.sh
* try to detect GNU make and GNU tar
* harbour/source/rtl/gtwvt/gtwvt.c
* call hb_gt_wvt_InitWindow explicitly to eliminate problems
with ignored WM_CREATE message when new window handler is not
yet registered
2007-12-21 18:00 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/source/lang/msgltwin.c
* month name typo
2007-12-21 10:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* added system libraries necessary for linking some of harbour
contrib libs in WinCE
* minor cleanup
* harbour/source/rtl/gtxwc/gtxwc.c
* added missing 'const' in declaration
2007-12-21 10:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* respect -fPIC used to create Harbour binaries in default
GCC switches used by hb* scripts
2007-12-20 15:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_rpmw32.sh
* moved -maxdepth option before actions and expressions in find
parameters
2007-12-20 15:00 UTC+0100 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* harbour/make_xmingw.sh
* moved -maxdepth before -name
* harbour/source/rtl/hbini.prg
* added hb_ininew()
* harbour/contrib/hbtip/sendmail.prg
* removed hbcompat.ch dependences
+ harbour/contrib/hbtip/utils.c
* fixed a type in jpeg mime string
* added TIP_HTMLSPECIALCHARS
+ harbour/contrib/hbpgsql/postgres.c
* added PQRESULT2ARRAY
2007-12-20 11:44 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/source/rtl/Makefile
* harbour/include/hbgtcore.h
+ harbour/source/rtl/gtkeycod.c
+ added hb_gt_dos_keyCodeTanslate() - based on hb_gt_ReadKey()
from GTDOS by David G. Holm <dholm@jsd-llc.com>
* harbour/source/rtl/gtdos/gtdos.c
* harbour/source/rtl/gtos2/gtos2.c
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/rtl/gtpca/gtpca.c
* use hb_gt_dos_keyCodeTanslate() to eliminate repeated code
* harbour/contrib/hbrddads/Makefile
* harbour/contrib/hbpgsql/Makefile
* updated code to locate directories with header files
* harbour/source/rtl/hbini.prg
! fixed typo in HB_IniRead()
* harbour/source/rtl/persist.prg
! eliminated internal static variable
2007-12-20 08:06 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbct/files.c
! added missing 'return;' - in OS2 builds - it should fix value
returned by SETFDATI(), many thanks to David for his tests,
now SETFDATI() should be fully functional in OS2 builds.
2007-12-19 18:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/xhb/Makefile
* harbour/contrib/xhb/common.mak
+ harbour/contrib/xhb/xhbqself.c
+ added xHarbour compatible HB_QSELF() function
* harbour/contrib/xhb/xhbfunc.c
* removed HB_QSELF() redirecting to Class(y) compatible __SENDER()
function
* harbour/contrib/xhb/xhbcomp.prg
! fixed scalar classes overloading, do not enable extended messages
for basic types if user haven't requested it (ENABLE TYPE CLASS ...),
use scalar classes defined in RTL
2007-12-19 13:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbmath.h
* harbour/source/rtl/math.c
* cleaned matherr API, now it works in the same way on all
platforms - this modification fixes also some strange
results when math functions were called with wrong arguments
on some platforms
* harbour/contrib/hbct/trig.c
* harbour/contrib/hbct/finan.c
* harbour/contrib/hbct/ctmath2.c
* updated for new matherr API and cleaned some minor problems
* harbour/contrib/hbct/files.c
! use DATE and TIME parameters formated like for DOS in OS2
version of SETFDATI() - David, if possible please repeat
the test from my previous commit, thank you.
2007-12-18 13:08 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/xhb/xhbcomp.prg
+ Added xHarbour specific methods to Type classes.
2007-12-18 11:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
* reverted conversion to UTF8 of national characters (svn diff)
* harbour/include/hbdate.h
* harbour/source/common/hbdate.c
+ added hb_timeStrGet()
* harbour/contrib/hbct/files.c
* use hb_timeStrGet() instead of sscanf()
+ added OS2 version of SETFDATI() - please test it !!!
I'm interesting in results of this code compiled with OS2
Harbour build:
proc main()
local cFile:="_tst.tmp"
FCLOSE(FCREATE(cFile))
? FILEDATE(cFile), FILETIME(cFile)
? SETFDATI(cFile,STOD("20061129"),"12:34:45")
? FILEDATE(cFile), FILETIME(cFile)
? SETFDATI(cFile)
? FILEDATE(cFile), FILETIME(cFile)
FERASE(cFile)
return
2007-12-18 06:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbct/files.c
* harbour/source/common/hbfsapi.c
! fixes in OS2 build - thanks to David
2007-12-17 21:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/bld.bat
! %HB_USER_LIBS% (for bcc32) moved to the beginning of the lib list.
* contrib/mtpl_b32.mak
! Fixed preprocessor error in line 190 when HB_INSTALL_PREFIX != HB_ROOT
* source/rtl/getsys53.prg
* source/rtl/getsys.prg
! Moved ReadStats() to getsys53.prg
* ChangeLog
! Removed UTF-8 signature from the beginning of the file.
Unfortunately accented chars got converted to UTF8, which
would need to fixed.
Pritpal, please turn off this feature on your editor for Harbour.
2007-12-17 21:21 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapigt.h
* harbour/include/hbgtcore.h
* harbour/source/rtl/gtapi.c
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/gt_tpl/gt_tpl.c
* harbour/source/rtl/gtdos/gtdos.c
* harbour/source/rtl/gtwin/gtwin.c
* harbour/source/rtl/gtxwc/gtxwc.c
* harbour/source/rtl/gtos2/gtos2.c
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gtsln/gtsln.c
* harbour/source/rtl/gttrm/gttrm.c
* harbour/source/rtl/gtpca/gtpca.c
* harbour/source/rtl/gtgui/gtgui.c
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/source/rtl/gtcgi/gtcgi.c
* harbour/source/rtl/gtstd/gtstd.c
* harbour/contrib/hbct/ctwin.c
* harbour/contrib/hbgtwvg/gtwvg.c
* harbour/source/rtl/gtalleg/gtalleg.c
* harbour/source/rtl/gtalleg/ssf.h
* harbour/source/rtl/gtalleg/fixedth.sfc
* added missing const to few declarations
* formatting and minor code cleanup
* harbour/source/rtl/hbgtcore.c
! fixed GTNUL registration
* harbour/source/rtl/gtcgi/gtcgi.c
* harbour/source/rtl/gtstd/gtstd.c
* moved static variables to dynamic GT area
* harbour/contrib/hbct/files.c
! fixed DOS version
2007-12-17 13:41 UTC+0100 Miguel Angel Marchuet Frutos <miguelangel@marchuet.net>
* common.mak
+ Added some missing files (suggested by Juan Galvez)
2007-12-16 15:42 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbgtwvg/gtwvg.h
* added OleLoadPicture() declaration when BCC5.5 is used.
It's missing in BCC55 header files.
2007-12-16 15:06 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbct/files.c
! fixed pure C compilation I broke in previous commit
2007-12-16 13:32 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbfsapi.c
+ added OS2 version of hb_fsFileExists() and hb_fsDirExists()
Please test - I do not have OS2
* harbour/source/rdd/dbf1.c
! removed unnecessary printf() message I left by mistake
* harbour/contrib/hbct/files.c
+ added OS2 version of SETFATTR()
Please test - I do not have OS2
* harbour/config/os2/global.cf
+ added temporary workaround for possible problems with some
GNU make versions
* harbour/make_deb.sh
+ build hbpgsql when libpq-dev is installed
* harbour/include/clipdefs.h
* do not define PBYTE, PSHORT, PUSHORT, PLONG, PULONG, PBOOL, PVOID
when HB_OS_OS2 && HB_DONT_DEFINE_BASIC_TYPES is defined
2007-12-15 18:35 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/hbrddads/adsfunc.c
+ ADSGetServerName()
* harbour/contrib/hbrddads/make_b32.bat
* harbour/contrib/hbrddads/make_vc.bat
! Fixed variable names in help screen
* Added setting to ADS_REQUIRE_VERSION by value of ADS_VER
2007-12-14 08:55 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbgtwvg/wvtutils.c
! Fixed memory leak in HB_FUNC( WVT_GETTITLE )
2007-12-14 13:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* force linking GT drivers in hb* scripts also when shared library
is used
2007-12-14 08:51 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/tscalar.prg
+ added APPEND method to array scalar object
2007-12-13 16:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapigt.h
* harbour/source/rtl/gtapi.c
! fixed DISPCOUNT() return value
* cleaned some GT functions declarations
2007-12-13 10:14 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwvt/gtwvt.c
! fixed allocating terminal context - thanks to Enrico
* harbour/contrib/hbct/token2.c
+ added automatic cleanup code for static data allocated by
TokenInit() using hb_vmAtExit() functions
* Change RestToken() to validate size of passed string
* harbour/contrib/hbct/ct.prg
- removed TokenExit() from CT EXIT procedure - it's not
longer necessary
* harbour/contrib/hbrddads/adsmgmnt.c
* minor cleanup - hb_xgrab() cannot return NULL pointer
2007-12-13 18:05 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbrddads/adsmgmnt.c
! Fixed memory leak in HB_FUNC( ADSMGGETLOCKOWNER )
if ( pstUserInfo )
hb_xfree( pstUserInfo );
2007-12-12 22:01 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gt_tpl/gt_tpl.c
* harbour/source/rtl/gtdos/gtdos.c
* harbour/source/rtl/gtos2/gtos2.c
* updated for new API
* harbour/source/rtl/gtcgi/gtcgi.c
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/rtl/gtpca/gtpca.c
* harbour/source/rtl/gttrm/gttrm.c
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gtsln/gtsln.c
* harbour/source/rtl/gtxwc/gtxwc.c
* harbour/source/rtl/gtwin/gtwin.c
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/source/rtl/gtalleg/gtalleg.c
* cleanup
2007-12-13 10:42 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbgtwvg/wvtpaint.prg
! Formatting.
* harbour/contrib/hbgtwvg/hbgtwvg.c
+ static BOOL hb_gt_wvt_PutChar( PHB_GT pGT, int iRow, int iCol,
BYTE bColor, BYTE bAttr, USHORT usChar )
GUI elements need that every screen region requsted to be redrawn must be redrawn.
2007-12-12 11:06 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
* removed UTF-8 signature: 0xEF 0xBB 0xBF
* harbour/source/rtl/gtwvt/gtwvt.c
* converted TABs to SPACEs
2007-12-12 10:46 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/idle.c
! fixed casting in hb_idleSleep() which truncated the fraction part
of given timeout
2007-12-11 23:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/compiler/hbusage.c
* Year bumped to 2008.
2007-12-11 16:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbgtcore.c
* formatting
* harbour/source/vm/hvm.c
! fixed typo in HB_TRACE message
* harbour/source/rtl/gtwvt/gtwvt.h
* harbour/source/rtl/gtwvt/gtwvt.c
* updated for multi window usage
* harbour/source/vm/maindllp.c
* use MessageBox() instead of hb_errInternal() - thanks to Jon Jagger
for information about the problem
2007-12-09 19:17 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbgtwvg/tests/demowvg.prg
! Formatting.
! "xHarbour" => "(x)Harbour"
2007-12-08 12:13 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/xhb/cstruct.prg
+ #include 'xhb.ch'
! Line#259 : cSynon[1] == '*' => left( cSynon,1 ) == '*'
Now C Structure support in Harbour is exactly like xHarbour. Tested.
2007-12-07 15:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbgtwvg/Makefile
* contrib/hbgtwvg/common.mak
- contrib/hbgtwvg/gtwvt.h
+ contrib/hbgtwvg/gtwvg.h
- contrib/hbgtwvg/gtwvt.c
+ contrib/hbgtwvg/gtwvg.c
* contrib/hbgtwvg/wvtutils.c
* contrib/hbgtwvg/wvtcore.c
! Renamed gtwvt to gtwvg to avoid clash with
gtwvt in core when using non-GNU make files.
* source/vm/extend.c
! Fixed trace messages in hb_parcx()
* utils/hbmake/hbmutils.prg
! Fixed cosmetic problem.
(Thanks to Bill Robertson)
2007-12-07 11:39 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwvt/gtwvt.h
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/contrib/hbgtwvg/gtwvt.h
* harbour/contrib/hbgtwvg/gtwvt.c
* moved RGB definition of used colors to terminal window structure,
now each window can use different palette
2007-12-07 10:43 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbgtcore.h
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/gtapi.c
* harbour/source/rtl/inkeyapi.c
* harbour/source/rtl/mouseapi.c
- removed hb_gt_*(), hb_inkey_*(), hb_mouse_*() functions
+ implemented HB_GTSELF_*() functions and changed HB_GTSUPER_*()
ones to operate on GT context passed ad 1-st parameter.
Now GT API allows to create many GTs working simultaneously
+ added hb_gt_Base() core function which returns GT context
it will be extended soon to allow using many GT contexts,
setting thread default one or switch between them using some
.prg function.
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/rtl/gtcgi/gtcgi.c
* harbour/source/rtl/gtpca/gtpca.c
* harbour/source/rtl/gttrm/gttrm.c
* harbour/source/rtl/gtxwc/gtxwc.c
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gtcrs/gtcrs.h
* harbour/source/rtl/gtsln/gtsln.c
* harbour/source/rtl/gtsln/gtsln.h
* harbour/source/rtl/gtsln/kbsln.c
* harbour/source/rtl/gtsln/mousesln.c
* harbour/source/rtl/gtalleg/gtalleg.c
* harbour/source/rtl/gtgui/gtgui.c
* harbour/source/rtl/gtwin/gtwin.c
* harbour/source/rtl/gtwvt/gtwvt.h
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/contrib/hbct/ctwin.c
* harbour/contrib/hbct/ctwin.h
* harbour/contrib/hbct/ctwfunc.c
* harbour/contrib/hbgtwvg/gtwvt.h
* harbour/contrib/hbgtwvg/gtwvt.c
* updated GT code for new GT API. I still haven't added GT cloning
to them and only GTTRM is ready to use in multi window MT programs
but now they can be systematically modified and it can be done
locally without core code modifications.
* harbour/contrib/hbgtwvg/wvtutils.c
! fixed some memory leaks in Unicode conversions
2007-12-06 11:35 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/source/lang/msgltwin.c
* more changes from LT to LTWIN
* harbour/common.mak
* restored missing msgltwin.c
* harbour/include/hbapi.h
* harbour/source/vm/hashes.c
+ added hash key support for pointer type
2007-12-06 00:20 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvt.c
! Small addition in PaintText() wrongly omitted while cleaning.
* harbour/contrib/gtwvg/wvtutils.c
* Tooltip - Initialization of variable.
* harbour/contrib/gtwvg/tests/demowvg.prg
! Fixed to run with Harbour perfectly. Please note that
TBrowse in Harbour needs some fixes. Replace it with xHarbour
TBrowse and the look of composite dialog changes.
2007-12-06 02:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* common.mak
* source/codepage/Makefile
- source/codepage/cpdedos.c
+ source/codepage/cpde850.c
- source/codepage/cpeldos.c
+ source/codepage/cpel737.c
- source/codepage/cpesdos.c
+ source/codepage/cpes850.c
- source/codepage/cpfrdos.c
+ source/codepage/cpfr850.c
- source/codepage/cptrdos.c
+ source/codepage/cptr857.c
! Renamed some codepage modules to include the
actual DOS codepage number instead of nothing
or generic "dos" name.
* common.mak
* source/lang/Makefile
+ source/lang/msgtr857.c
- source/lang/msgtrdos.c
! Rename one language module to be in sync with
proper internal ID.
2007-12-06 01:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* doc/howtosvn.txt
! Fixed the SVN propset command to include all needed keywords,
not just "Id".
* common.mak
* source/codepage/Makefile
- source/codepage/cpgedos.c
- source/codepage/cpgeiso.c
+ source/codepage/cpdedos.c
+ source/codepage/cpdeiso.c
! Renamed to be in sync with rules and content.
* source/lang/msgnl.c
! svn propset svn:keywords "Author Date Id Revision".
(to correct my prev commit)
* include/hbextern.ch
! Adjusted CP/MSG module names.
2007-12-05 21:15 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/source/codepage/cpltwin.c
* harbour/source/lang/msgltwin.c
* changed language ID to: LTWIN
* svn properties
2007-12-05 20:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/codepage/cphuwins.c
* source/codepage/cphuiso.c
* source/codepage/cphuwin.c
* source/codepage/cphuisos.c
! Fixed sloppy wording in comment. (Thanks Chen)
* common.mak
* source/codepage/Makefile
+ source/codepage/cpgeiso.c
- source/codepage/cpgewin.c
* Renamed to ISO to be in sync with the actual codepage used.
(Thanks Chen)
; Might be a good idea to readd the "real" WIN version to stay
compatible. Anyone?
2007-12-05 19:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/lang/msgnl.c
* source/lang/msgelwin.c
* source/lang/msgltwin.c
* source/lang/msgel.c
* source/codepage/cpitisb.c
* source/codepage/cpit850.c
* source/codepage/cpcswin.c
* source/codepage/cpskwin.c
* source/codepage/cpitiso.c
! Some SVN header, SVN keywords and some errors in
comments fixed. (Thanks Chen)
2007-12-05 14:20 UTC+0200 Chen Kedem <niki@synel.co.il>
* doc/dirstruc.txt
* Change "test" to "tests".
* doc/en/lang.txt
* Update language table for HB_LANGSELECT to reflect source/lang
* Update codepage table for HB_SETCODEPAGE to reflect source/codepage
2007-12-05 09:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbct/files.c
! FILESIZE() fixed to return -1 when the file doesn't exist.
- contrib/hbmysql/test
+ contrib/hbmysql/tests
- contrib/hbw32ddr/test
+ contrib/hbw32ddr/tests
- contrib/hbodbc/test
+ contrib/hbodbc/tests
- contrib/hbtpathy/test
+ contrib/hbtpathy/tests
- contrib/hbw32/test
+ contrib/hbw32/tests
- contrib/hbole/test
+ contrib/hbole/tests
- contrib/hbfbird/test
+ contrib/hbfbird/tests
- contrib/hbapollo/test
+ contrib/hbapollo/tests
- contrib/hbnf/test
+ contrib/hbnf/tests
- contrib/hbfimage/test
+ contrib/hbfimage/tests
- contrib/hbmisc/test
+ contrib/hbmisc/tests
- contrib/hbgtwvg/test
+ contrib/hbgtwvg/tests
- contrib/hbrddads/test
+ contrib/hbrddads/tests
- contrib/hbbtree/test
+ contrib/hbbtree/tests
! Renamed test to tests to use 'tests' everywhere
inside the repository.
2007-12-04 23:56 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvtcore.c
! Small typo and formatting.
* harbour/contrib/gtwvg/wvtutils.c
* More UNICODE compliant.
* harbour/contrib/gtwvg/test/demowvg.prg
! Adjusted to respect changes in core lib.
2007-12-05 08:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbgtcore.h
* added HB_GTSELF_*() macros for future use
* harbour/source/rtl/gtalleg/gtalleg.c
* harbour/source/rtl/gtalleg/ssf.h
* harbour/source/rtl/gtalleg/fixedth.sfc
* harbour/source/rtl/gtalleg/ssf.c
* replaced one global variable by static one
* formatting
* harbour/contrib/hbct/files.c
! fixed default attribute mask in FILEATTR(<cFileName>)
2007-12-05 02:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmake/hbmutils.prg
! Some fixes related to contrib dir renames.
NOTE: Blind fix. I don't use this tool. If you do, pls
report problems.
2007-12-04 20:39 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/contrib/make_b32_all.bat
* harbour/contrib/make_vc_all.bat
! Fixed argument handling in created "worker bat file"
2007-12-04 17:04 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/make_b32.mak
* harbour/make_vc.mak
* TABs converted to spaces. Minor formatting
* harbour/make_gcc.mak
* harbour/make_vcce.mak
* Minor formatting
2007-12-04 16:30 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/make_vcce.bat
* Checking if HB and HBPPGEN envvars are set is moved
to BUILD rule to not affect CLEAN and INSTALL rules
2007-12-04 12:51 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbgtcore.h
+ added some missing HB_GTSUPER_* functions
* harbour/contrib/hbgtwvg/wvtcore.c
* use hb_gt*() functions instead of hb_gt_*() ones
* harbour/contrib/hbgtwvg/wvtutils.c
* harbour/contrib/hbgtwvg/gtwvt.c
* harbour/source/rtl/gtwin/gtwin.c
* harbour/source/rtl/gtgui/gtgui.c
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/source/rtl/gttone.c
* harbour/source/rtl/gtclip.c
* minor cleanup in hb_gt_w32_*() function names
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/gtclip.c
* use common for all GT internal Clipboard buffer - thanks to Pritpal
for a note
2007-12-04 10:17 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/contrib/make_b32_all.bat
* harbour/contrib/make_vc_all.bat
- Removed the dependancy on a worker bat file
named make_<b32|vc>.bat. Now a worker bat file
is created on a fly.
- harbour/contrib/make_b32.bat
- harbour/contrib/make_vc.bat
- Removed. No longer neccesary.
2007-12-03 22:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/source/rtl/Makefile
* harbour/include/hbgtcore.h
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/inkey.c
+ harbour/source/rtl/inkeyapi.c
* moved hb_inkey*() functions to GT subsystem so now they can be
overloaded by GT drivers and/or operate on different GT context
* harbour/source/rtl/mouse53.c
* eliminated to unused static variables
* harbour/source/rtl/mouseapi.c
* do not include unnecessary header files
* harbour/source/rtl/gtchrmap.c
* replaced // comment by /* ... */
2007-12-03 21:40 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/common.mak
* harbour/make_gcc.sh
* Eliminated HB_GT_LIST hack in common.cf, converted from common.mak
* harbour/make_gcc.mak
* Minor change in handling platforms which are Windows compatible
2007-12-03 18:25 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/common.mak
* harbour/make_gcc.mak
* harbour/make_gcc.sh
+ Added the possibility to build dll/so of Harbour VM+RTL
(tested om MingW, Cygwin, FC8/64)
* harbour/make_b32.mak
* harbour/make_vc.mak
* harbour/make_vcce.mak
+ Added HB_ARCHITECTURE definition (to be used in a future)
* harbour/source/rtl/gtchrmap.c
! Fixed compilation under Linux using make_gcc.sh
2007-12-03 16:30 UTC+0200 Chen Kedem <niki@synel.co.il>
* ChangeLog
* Update my email address
* doc/dirstruc.txt
+ Add short description to the newly added directories.
2007-12-03 11:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapigt.h
* removed declaration for not existing function: hb_inkeyGet()
* harbour/include/hbgtcore.h
* harbour/source/rtl/hbgtcore.c
* moved all static variables used by core GT code to HB_GT_BASE
structure
* harbour/source/rtl/inkey.c
* cleanup
* harbour/contrib/Makefile
* moved HB_CONTRIBLIBS to the end build library list because they may
need some other contrib libraries in dependences list
2007-12-02 12:38 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbnf/nwsem.prg
* harbour/contrib/hbnf/prtesc.prg
* harbour/contrib/hbnf/mouse1.prg
* harbour/contrib/hbnf/workdays.prg
* harbour/contrib/hbnf/sleep.prg
* harbour/contrib/hbnf/xbox.prg
* harbour/contrib/hbnf/d2e.prg
* harbour/contrib/hbnf/mouse2.prg
* harbour/contrib/hbnf/ntow.prg
* harbour/contrib/hbnf/floptst.prg
* harbour/contrib/hbnf/e2d.prg
* converted TABs to SPACEs
2007-12-02 05:58 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* updated for new contrib libraries names
2007-12-02 04:32 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbdefs.h
* harbour/source/rdd/hsx/hsx.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/hbpcre/ChangeLog
* harbour/source/hbpcre/pcrecomp.c
* minor modifications to pacify some MSVC warnings
2007-12-02 04:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/mouse53.c
* do not include unnecessary header files
* harbour/bin/pack_src.sh
* changed packing procedure - now it does not scan chosen directories
and files but all contents of all .svn/entries to extract files
stores in SVN repository and then pack them - it's very good method
to pack whole Harbour repository without .svn/* data and risk of
packing local files.
* harbour/harbour.spec
* harbour/harbour-ce-spec
* harbour/harbour-w32-spec
* updated for recent changes in directory and library names
2007-12-01 23:55 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/source/lang/msgltwin.c
* svn properties
2007-12-01 22:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbgd/make_b32.bat
* contrib/hbgd/gdwrp.c
! Fixed the way HB_OS_WIN_32_USED is used and windows.h
is included to work like in rest of Harbour. This way
it works for all compilers/build systems.
2007-12-01 22:21 UTC+0100 Francesco Saverio Giudice (info at fsgiudice dot com)
* harbour/contrib/hbgd/make_b32.bat
! Fixed compilation under BCC
added -DHB_OS_WIN_32_USED to CFLAGS env var to compile
gdwrp.c creating undecorate C function names
2007-12-01 21:07 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/make_vcce.mak
! Fixed compilation against bug in Texas Instruments
versions of ARM processors
2007-12-01 21:52 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/include/hbwince.h
! Fixed compilation in C++ mode by renaming local variable
named "template" to "tmplt". "template" is a reserved
word in MSVC C++.
+ Added few missing WINAPI function declarations under
MSVC WinCE.
* harbour/source/common/hbwince.c
! Fixed compilation in C++ mode by renaming local variable
named "template" to "tmplt". "template" is a reserved
word in MSVC C++.
2007-12-01 20:12 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/make_vcce.bat
+ Added existence verification of HB and HBPPGEN environment
variables and existence of files which are pointed by them
2007-12-01 20:30 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
+ harbour/source/lang/msgltwin.c
* harbour/source/lang/Makefile
* harbour/common.mak
+ message file for Lithuanian language
2007-12-01 15:27 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/source/rtl/hbinet.c
! Fixed compilation under Cygwin environment
* harbour/make_gcc.sh
+ Added Cygwin as a detected platform
2007-12-01 03:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* debian/copyright
* doc/license.txt
* COPYING
- Removed one explicily listed license exception:
'samples\pe\license.txt', since it is now in the contrib
which is covered in the "contrib license" section anyway.
This license is probably included only as an example
file for the editor. Ryszard?
2007-12-01 03:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- contrib/hgf
+ contrib/hbgf
* contrib/hbwhat32/Makefile
* contrib/hbwhat32/common.mak
* contrib/hbfbird/test/bld_b32.bat
* contrib/hbapollo/test/bld.bat
* contrib/hbpgsql/tests/bld_b32.bat
* contrib/hbfimage/test/bld_b32.bat
* contrib/hbgd/tests/bldtest.bat
* contrib/hbgf/os2pm/Makefile
* contrib/hbgf/tests/bld_b32.bat
* contrib/hbgf/win32/common.mak
* contrib/hbgf/gtk/Makefile
* contrib/hbrddado/common.mak
* contrib/hbrddado/Makefile
* contrib/hbbmcdx/common.mak
* contrib/hbbmcdx/Makefile
* contrib/hbgtwvg/common.mak
* contrib/hbgtwvg/Makefile
* contrib/hbrddads/common.mak
* contrib/hbrddads/Makefile
! Some fixes to previous changes.
; Here is the final summary of contrib lib renames:
----------- ------------- -------------
Old Old New
DIR LIBNAME DIR & LIBNAME
----------- ------------- -------------
adordd adordd hbrddado
apollo apollo hbapollo
bmdbfcdx bmdbfcdx hbbmcdx
btree hbbtree hbbtree
directx hbwin32ddrw hbw32ddr
firebird firebird hbfbird
freeimage hbfreeimage hbfimage
gd hbgd hbgd
gtwvg gtwvg hbgtwvg
hbzlib hbziparch hbziparch
htmllib html (DELETED)
libct ct hbct
libgt gt hbgt
libmisc hbmisc hbmisc
libnf nf hbnf
msql msql hbmsql
mysql hbmysql hbmysql
odbc hbodbc hbodbc
ole hbole hbole
pdflib hbpdflib (DELETED)
pgsql hbpg hbpgsql
rdd_ads rddads hbrddads
samples samples hbclipsm
telepath telepath hbtpathy
tip tip hbtip
what32 what32 hbwhat32
win32 hbwin32 hbw32
xhb xhb xhb
hgf hgf* hbgf*
2007-12-01 02:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
* contrib/Makefile
- contrib/telepath
+ contrib/hbtpathy
* contrib/hbtpathy/common.mak
* contrib/hbtpathy/Makefile
- contrib/what32
+ contrib/hbwhat32
- contrib/win32
+ contrib/hbw32
* contrib/hbw32/common.mak
* contrib/hbw32/Makefile
- contrib/adordd
+ contrib/hbrddado
- contrib/gtwvg
+ contrib/hbgtwvg
- contrib/rdd_ads
+ contrib/hbrddads
- contrib/tip
+ contrib/hbtip
* contrib/hbtip/common.mak
* contrib/hbtip/Makefile
- contrib/bmdbfcdx
+ contrib/hbbmcdx
* contrib/hbct/Makefile
* contrib/hbct/common.mak
* contrib/hbgt/common.mak
* contrib/hbgt/Makefile
* contrib/hbnf/common.mak
* contrib/hbnf/Makefile
* Contrib lib rename finished.
; Please report build (or other) problems.
2007-12-01 02:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- contrib/libct
+ contrib/hbct
- contrib/libgt
+ contrib/hbgt
- contrib/libnf
+ contrib/hbnf
* contrib/Makefile
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
* utils/hbmake/hbmutils.prg
* Contrib lib rename continued.
2007-12-01 02:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
* contrib/Makefile
- contrib/msql
+ contrib/hbmsql
* contrib/hbmsql/common.mak
* contrib/hbmsql/Makefile
- contrib/libmisc
+ contrib/hbmisc
- contrib/mysql
+ contrib/hbmysql
- contrib/odbc
+ contrib/hbodbc
- contrib/ole
+ contrib/hbole
- contrib/pgsql
+ contrib/hbpgsql
* contrib/hbpgsql/common.mak
* contrib/hbpgsql/Makefile
- contrib/samples
+ contrib/hbclipsm
* contrib/hbclipsm/common.mak
* contrib/hbclipsm/Makefile
* Contrib lib rename continued.
2007-12-01 02:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- contrib/pdflib
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
- Removed pdflib (not working, abandoned)
2007-12-01 02:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- contrib/htmllib
* contrib/Makefile
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
* Removed htmllib (obsolete, non-maintained).
2007-12-01 01:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- contrib/btree
+ contrib/hbbtree
- contrib/directx
+ contrib/hbw32ddr
* contrib/hbw32ddr/Makefile
* contrib/hbw32ddr/common.mak
- contrib/firebird
+ contrib/hbfbird
* contrib/hbfbird/Makefile
* contrib/hbfbird/common.mak
- contrib/freeimage
+ contrib/hbfimage
* contrib/hbfimage/Makefile
* contrib/hbfimage/common.mak
- contrib/gd
+ contrib/hbgd
- contrib/hbzlib
+ contrib/hbziparch
* contrib/hbziparch/make_b32_dll.bat
* contrib/hbziparch/make_b32_dll.mak
* contrib/Makefile
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
* Contrib lib rename continued.
2007-12-01 00:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- contrib/apollo
+ contrib/hbapollo
* contrib/hbapollo/common.mak
* contrib/hbapollo/Makefile
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
* First contrib lib rename (live rehearsal).
(goals: hb prefix, dirname = libname, 8 chars limit)
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
* DIRS internal envvar renamed to _HB_DIRS.
2007-11-30 20:30 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/include/hbstack.h
! Added HB_EXPORT to hb_stackPop(). Required
by dll build with -gc3 switch
* Removed HB_EXPORT from hb_stackReturnItem()
and hb_stackSelfItem()
2007-11-30 19:57 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbgtcore.h
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/gtalleg/gtalleg.c
* harbour/source/rtl/gtdos/gtdos.c
* harbour/source/rtl/gtos2/gtos2.c
* harbour/source/rtl/gtwin/gtwin.c
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/source/rtl/gtgui/gtgui.c
* harbour/source/rtl/gtxwc/gtxwc.c
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gtsln/gtsln.c
* harbour/source/rtl/gttrm/gttrm.c
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/rtl/gtpca/gtpca.c
* harbour/source/rtl/gtcgi/gtcgi.c
* harbour/contrib/libct/ctwin.c
* harbour/contrib/gtwvg/gtwvt.c
+ added GT ID (int s_GtId)
* harbour/include/hbapigt.h
* harbour/source/rtl/gtapi.c
+ added some missing wrappers for hb_gt_* functions to avoid
including hbgtcore.h by non GT code - such functions separation
will be important in MT mode where each thread can operate on
different GT context (window)
* harbour/contrib/libct/screen2.c
* harbour/contrib/libct/screen1.c
* harbour/contrib/libct/ctwfunc.c
* use hb_gt* functions instead of hb_gt_*() ones
* harbour/include/hbapigt.h
* harbour/source/rtl/inkey.c
* changed hb_setInkeyLast() to hb_inkeySetLast() to keep hb_inkey*()
prefix in all inkey() related functions
+ added hb_inkeySetText()
- removed hb_inkeyTranslate()
* harbour/contrib/libct/setlast.c
* use hb_inkeySetLast() instead of hb_setInkeyLast()
* harbour/source/rdd/usrrdd/usrrdd.c
* removed dummy xHarbour code not usable in Harbour
* harbour/include/hbapi.h
* harbour/source/vm/codebloc.c
* harbour/source/vm/hvm.c
* added const to BYTE * pCode parameter of hb_codeblockMacroNew()
2007-11-30 07:00 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/common.mak
* harbour/make_b32.mak
* harbour/make_vc.mak
! Reverted moving HB_GT_LIB to common.mak, because
in common.mak it is set to gtstd by default.
2007-11-30 08:45 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/make_vcce.mak
! Conditionaly add HB_NO_WIN_CONSOLE to CFLAGS
based on HB_WINCE_COMPILE_WITH_GTWIN envvar
2007-11-30 07:00 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/common.mak
* harbour/make_b32.mak
* harbour/make_vc.mak
% HB_GT_LIB definition moved to common.mak to avoid redundancy
2007-11-30 06:30 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/contrib/make_b32_all.bat
* harbour/contrib/make_vc_all.bat
+ Cleanup of used environment variables
2007-11-30 06:30 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/make_b32.bat
* harbour/make_vc.bat
* harbour/make_vcce.bat
* Restored handling of exit level
2007-11-29 22:23 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_vcce.bat
* make_vcce.mak
* make_b32.bat
* make_b32.mak
* make_vc.bat
* make_vc.mak
* common.mak
+ Now every internally used envvars are reset before
exiting.
! Not tampering with user level envvars by changing
their content to default values.
% HB_GT_* envvar defaulting moved to .mak file level,
since these envvars were not used on batch file
level anyway.
* make_vcce.bat
* make_vcce.mak
* CFLAGS -DHB_NO_WIN_CONSOLE moved to the make file.
If there was any reason to have this only CE C flag
in batch file separated from the rest of the extra
CE C flags in the make file, please speak up.
This change may cause trouble for those using
the make file directly and at the same time don't
want to use the HB_NO_WIN_CONSOLE compiler flag.
In this case we should add a documented way to
disable it inside the make file IMO.
* contrib/freeimage/make_b32.bat
* contrib/freeimage/make_vc.bat
* contrib/apollo/make_b32.bat
* contrib/apollo/make_vc.bat
* contrib/firebird/make_b32.bat
* contrib/firebird/make_vc.bat
* contrib/pdflib/make_b32.bat
* contrib/pdflib/make_vc.bat
* contrib/hbzlib/make_b32.bat
* contrib/hbzlib/make_vc.bat
* contrib/pgsql/make_b32.bat
* contrib/pgsql/make_vc.bat
* contrib/gd/make_b32.bat
* contrib/gd/make_vc.bat
* contrib/rdd_ads/make_b32.bat
* contrib/rdd_ads/make_vc.bat
* contrib/mysql/make_b32.bat
* contrib/mysql/make_vc.bat
* contrib/odbc/make_b32.bat
* contrib/odbc/make_vc.bat
* contrib/what32/make_b32.bat
* contrib/what32/make_vc.bat
* contrib/msql/make_b32.bat
* contrib/msql/make_vc.bat
+ Now every internally used envvars are reset before
exiting the batch file, so they won't interact
with other batch files even if being called after
each other using "call". So "%COMPSPEC% /c" is not
necessary anymore when calling these batches.
! Fixed to use _HB_CC_NAME when dealing with .dll to .lib
conversions.
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
+ Added gtwvg library.
+ Added what32 library (to DO_NOT_COMPILE list for b32).
* contrib/mtpl_b32.bat
* contrib/mtpl_vc.bat
! Undone prev change because it interacted with .dll to .lib
conversions.
2007-11-29 22:10 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/make_b32.bat
* harbour/make_vc.bat
* harbour/make_vcce.bat
* Added handling of exit level in case of make error
2007-11-29 21:40 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/make_b32.bat
* harbour/make_vc.bat
* harbour/make_vcce.bat
* Take care of environment variables possibly modified
inside batch files. Should leave user environment space
in a consistent state.
2007-11-29 01:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/mtpl_b32.bat
* contrib/mtpl_vc.bat
+ Clear the internal envvars used by these .bat files, to
not leave any junk after themselves.
2007-11-28 18:30 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/source/common/hbfhnd.c
* Added conditional define to disable Bcc extension
(HB_NO_BCC_MAX_OPENFILES_HACK). Required for dll
build with dynamic runtime (-tWR).
* harbour/make_b32.mak
* harbour/make_vc.mak
* harbour/make_vcce.mak
* $ECHO) and $(DEL) definitions moved to common.mak to avoid redundancy
2007-11-28 15:16 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour-ce-spec
* harbour/harbour-w32-spec
* updated for library name modification
2007-11-28 15:01 UTC+0100 Tomaz Zupan (tomaz.zupan@orpo.si)
* harbour.spec
! fixed name libhbmisc. Change needed after namechange
see: (2007-11-23 03:03 UTC+0100 Viktor Szakats)
2007-11-27 21:38 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvt.c
* Minor fixes.
* harbour/contrib/gtwvg/wvtutils.c
* Tooltip functions activated guarded against __WINCE__
! Minor fixes. More UNICODE compliant.
* harbour/contrib/gtwvg/wvtpaint.prg
! Wvt_GetOpenFileName() - Fixed to respect recent UNICODE compliance.
* harbour/contrib/gtwvg/test/demowvg.prg
! Adjusted to respect changes in core lib.
2007-11-27 21:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/make_b32.bat
* contrib/make_vc.bat
! Refixed to work again with /contrib/hgf/win32
(or any other nested libs)
2007-11-27 20:43 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbfsapi.c
! fixed typo
2007-11-27 18:58 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/xhb/hbcomprs.c
* harbour/contrib/xhb/hbcomprs.h
* harbour/contrib/freeimage/fi_winfu.c
* harbour/contrib/firebird/test/testapi.c
* harbour/contrib/firebird/firebird.c
* harbour/contrib/what32/sqltypes.ch
* harbour/contrib/what32/_wincret.c
* harbour/contrib/what32/_winpen.c
* harbour/contrib/what32/what32.ch
* harbour/contrib/what32/_winmem.c
* converted TABs to spaces
2007-11-27 18:24 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbfsapi.c
* define INVALID_FILE_ATTRIBUTES when not defined in C header
files - temporary workaround for missing INVALID_FILE_ATTRIBUTES
definition in new MSVC versions
* harbour/include/hbwince.h
* removed INVALID_FILE_ATTRIBUTES definition
2007-11-27 17:43 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbwince.c
* disabled dummy GetDiskFreeSpaceA() overloading - it's not longer
necessary
2007-11-27 14:47 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* inherit some parameters like -mlp{64,32}, -m{64,32} set in C_USR
during build as default C compiler/linker switches in hb* scripts
* harbour/config/w32/pocc.cf
+ added comdlg32.lib to linked library list
* harbour/source/common/hbwince.c
+ added dummy FreeResource() function. This is a note from MSDN:
FreeResource() is an obsolete function. It is provided for backward
compatibility with 16-bit Windows applications. FreeResource() is
not necessary for 32-bit Windows applications to free the resources
loaded using LoadResource() function.
* harbour/contrib/gtwvg/wvtutils.c
+ added workaround for wrong ChooseColorW() definition in header
files include in last oficial relase (0.50) of MinGW32-CE
Pritpal above finished modifications I was able to make using
only pure MinGW32-CE 0.50. The following functions used by GTWVG
are still missing:
GetMenu(), SetMenu(),
CreateBrushIndirect(),
GetViewportOrgEx(),
IsDlgButtonChecked(),
OleLoadPicture(),
TrackPopupMenu(),
If you are sure that they exist in WinCE then simply create
static import library for them or dynamic wrappers.
2007-11-27 11:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbwince.c
* added MulDiv() implementation for MinGW32-CE builds
2007-11-27 11:31 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/hbmain.c
* make all hb_compI18n*() functions which do not need external access
static - now only hb_compI18nAdd() is public function. If it will
be necessary to make other functions public then we will make it
but please always try to declare new functions as static if it's
not necessary to access them externally - it helps in future
modifications because we do not have to worry about external
code which may access some functions.
* harbour/config/hpux/gcc.cf
* added commented -mlp64 GCC switch to CFLAGS and LDFLAGS - this
switch forces 64-bit mode in HP-UX on IA64
* harbour/source/common/hbwince.c
+ added wrapper for LocalHandle() and direct translation for LocalLock()
* harbour/config/w32/cemgw.cf
+ added commdlg, commctrl, luuid and ole32 to linked library list
for some contrib code
2007-11-27 10:36 UTC+0100 J. Lefebvre Mafact (jfl/at/mafact.com)
* source/common/hbfsapi.c
added a check for HB_WINCE for using "FILE_ATTRIBUTE_DEVICE"
2007-11-27 09:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/mtpl_b32.mak
* contrib/mtpl_vc.mak
+ Added optional HB_CC_DIRNAME to control (and override)
where the final target files will be created inside
obj/lib/bin dirs.
Marek pls report if this solved anything for you.
2007-11-27 01:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
! Removed -l flag from .dll creation to be in sync with the
rest of Harbour.
* contrib/mtpl_b32.mak
* contrib/mtpl_vc.mak
! Synced with core flags (VC mainly).
* contrib/freeimage/fi_winfu.c
* contrib/freeimage/fi_wrp.c
* contrib/freeimage/make_b32.bat
* contrib/freeimage/make_vc.bat
* contrib/firebird/firebird.c
* contrib/firebird/make_b32.bat
* contrib/firebird/make_vc.bat
* contrib/pdflib/make_b32.bat
* contrib/pdflib/make_vc.bat
* contrib/pdflib/pdfhbdoc.c
* contrib/pgsql/postgres.c
* contrib/pgsql/make_b32.bat
* contrib/pgsql/make_vc.bat
* contrib/mysql/mysql.c
* contrib/mysql/make_b32.bat
* contrib/mysql/make_vc.bat
! Some extra lib-level custom C flags fixed to be
in sync with rest of Harbour. (mainly HB_OS_WIN_32_USED)
* contrib/hbzlib/make_b32.bat
* contrib/hbzlib/make_vc.bat
! hbziparch extra switches removed (all of them).
This made surface a whole lot of warnings.
If someone wants to create a .dll from this,
-DZLIB_DLL will need to be added to C_USR.
-a8 switch was also removed from the BCC build.
If someone know that it's necessary, pls shout.
2007-11-27 00:12 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/pack_src.sh
* updated for recent file name modifications
* harbour/include/hbgtcore.h
* harbour/source/rtl/gtclip.c
* changed hb_gt_w32_SetClipboard() type from void to BOOL
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/rtl/gtpca/gtpca.c
* added basic input support for DJGPP
* harbour/contrib/gtwvg/gtwvt.c
! fixed memory leak and GPF trap
* harbour/contrib/gtwvg/wvtutils.c
! rewritten and fixed CLIPBOARD functions - Pritpal this functions
should be removed, they are redundant and works only in MS-Windows
* make WVT__GETOPENFILENAME() and WVT__GETSAVEFILENAME() Unicode
ready and fixed possible GPF trap
2007-11-26 22:09 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/mtpl_b32.bat
* contrib/mtpl_vc.bat
% Eliminated _HB_SHOW_ERRORS.
2007-11-26 21:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/mtpl_b32.mak
* contrib/mtpl_vc.mak
! Fixed: HB_CC_NAME -> _HB_CC_NAME
(files were directly created in '/lib//' since last change)
If someone wants to override the default dir names where
bin/lib/obj files are created - by using an undocumented
internal envvar - pls use 'set _HB_CC_NAME=...'
2007-11-26 20:50 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/contrib/make_b32.bat
* harbour/contrib/make_vc.bat
* Removed TABS unintentionaly introduced in my last commit
2007-11-26 19:23 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/freeimage/make_b32.bat
* contrib/freeimage/make_vc.bat
* contrib/apollo/make_b32.bat
* contrib/apollo/make_vc.bat
* contrib/firebird/make_b32.bat
* contrib/firebird/make_vc.bat
* contrib/pdflib/make_b32.bat
* contrib/pdflib/make_vc.bat
* contrib/hbzlib/make_b32.bat
* contrib/hbzlib/make_vc.bat
* contrib/pgsql/make_b32.bat
* contrib/pgsql/make_vc.bat
* contrib/gd/make_b32.bat
* contrib/gd/make_vc.bat
* contrib/rdd_ads/make_b32.bat
* contrib/rdd_ads/make_vc.bat
* contrib/mysql/make_b32.bat
* contrib/mysql/make_vc.bat
! Fixed CFLAGS assignments to not include %C_USR%, as this is
done in the .mak files anyway.
* contrib/what32/make_b32.bat
* contrib/what32/make_vc.bat
+ Added ..\xhb to the include path for Harbour.
2007-11-26 18:50 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/contrib/mtpl_b32.mak
* harbour/contrib/mtpl_vc.mak
! Fixed "hardcoded" definitions for OBJ_DIR, LIB_DIR, BIN_DIR
* Reset "echo" to "echo."
2007-11-26 08:00 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
+ harbour/contrib/gtwvg/test
+ demowvg.prg
+ test.dbf
+ dia_excel.ico
+ v_browse.ico
+ v_clcltr.ico
+ v_calend.ico
+ v_clclt.bmp
+ v_filter.ico
+ v_help.ico
+ v_index.bmp
+ v_lock.bmp
+ v_new.bmp
+ v_notes.bmp
+ v_notes1.bmp
+ v_selct1.bmp
+ v_tools.bmp
+ vr_1.ico
Initial placement of files to demonstrate the usage of gtwvg and its GUI elements.
Please note that this appln may terminate without notice at places where
browser is opened because appln needs tbrowse:aColumnsSep instance variable
which I will do shortly. Rest all components are working ok.
2007-11-26 17:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/postinst.sh
* workaround for missing 'install' command in some HP-UX versions
* harbour/contrib/xhb/cstructc.c
* casting for 64bit builds
2007-11-26 08:00 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvtcore.c
! Fixed side effects of copy/paste in hb_wvt_gtDlgProcModal().
* harbour/contrib/gtwvg/wvtclass.prg
* Changed cCaption[1] to left( cCaption,1 ) to work without xhb.lib.
2007-11-26 07:50 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/what32
* wininet.ch
* winerror.prg
* windebug.prg
* wintabs.prg
* wintbar.prg
svn:eol-style = native
svn:keywords = Id
2007-11-26 14:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-mkslib.sh
* harbour/bin/postinst.sh
* set predefined CCPREFIX in cross build hb*-mkslib
* harbour/make_xmingw.sh
! fixed BSD build cross build - problem noticed by Phil Krylov
in xHarbour
* harbour/source/rdd/dbffpt/dbffpt1.c
* casting
* harbour/config/darwin/gcc.cf
* harbour/config/hpux/gcc.cf
* harbour/config/linux/gcc.cf
* harbour/config/sunos/gcc.cf
* harbour/config/bsd/gcc.cf
* added support for HB_CRS_LIB envvar which allow to overload platform
default [n]curses library name
2007-11-26 14:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/what32/wintabs.prg
* contrib/what32/wintbar.prg
! Fixes to make them compile with Harbour.
Pritpal, could you please check this, because it's
not exactly clear what is the intent in the source code,
so these might be the wrong fixes.
* contrib/mtpl_b32.mak
* contrib/mtpl_vc.mak
! Using a neutral character instead of double quote
in hacked DOS "if %1 ==" commands to avoid the
situation where the quote is filtered, replaced
under certain (not defined) Windows/BCC
environments. Same change done for VC to stay in
sync.
2007-11-26 06:15 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/make_b32.mak
* harbour/make_gcc.mak
* harbour/make_vc.mak
* harbour/make_vcce.mak
! Fixed generation of pptable.c for dll build
(I am amazed how it used to work before)
* Changed -Iobj\$(HB_CC_NAME) to -I$(OBJ_DIR)
2007-11-26 09:46 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
! fixed typo
* harbour/contrib/gtwvg/gtwvt.c
* use hb_strncpy() instead of strcpy()
2007-11-26 08:02 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/gtwvg/gtwvt.h
* harbour/contrib/gtwvg/gtwvt.c
* harbour/source/rtl/gtwvt/gtwvt.h
* harbour/source/rtl/gtwvt/gtwvt.c
* casting and minor formatting
2007-11-26 06:15 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/common.mak
! HB and HBPPGEN definitions moved to end of file, because
they have to be defined after HARBOUR_EXE and HBPPGEN_EXE
2007-11-26 02:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/gtwvg/wvtcore.c
! fixed typo
2007-11-26 02:34 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/gtwvg/gtwvt.h
* harbour/contrib/gtwvg/gtwvt.c
* harbour/contrib/gtwvg/wvtcore.c
* moved hb_wvt_GetStringAttrib(), hb_wvt_PutStringAttrib(),
hb_wvt_gtLoadPictureFromResource(), hb_wvt_gtLoadPicture(),
hb_wvt_gtRenderPicture(), hb_wvt_gtDestroyPicture() from
gtwvt.c to wvtcore.c
* changed hb_wvt_GetStringAttrib() and hb_wvt_PutStringAttrib()
to work with any GTs
! removed GTWVG internal screen buffer and fixed to work well woth
core code screen buffer
! some fixes borrowed from Harbour GTWVT
* synced most of contrib/gtwvg/gtwvt.c code with rtl/gtwvt/gtwvt.c
- removed unused GLOBAL_DATA members:
foreground, background, BUFFERSIZE, byAttributes, byBuffer,
pAttributes, pBuffer, caretPos, displayCaret, RectInvalid
Pritpal please check if it works for you with GUI extensions.
I've tested it as normal GT driver and it works correct in my
tests.
2007-11-25 23:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwvt/gtwvt.h
* harbour/source/rtl/gtwvt/gtwvt.c
+ extended GTI_WINTITLE to return window title:
hb_gtInfo( GTI_WINTITLE [, <cNewTitle>] ) -> <prevTile>
* formatting and code cleanup
2007-11-25 23:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/what32/Makefile
+ contrib/what32/make_b32.bat
+ contrib/what32/make_vc.bat
+ contrib/what32/common.mak
+ Added GNU and non-GNU make files for what32.
; Not fully tested, because I stumbled across a few problems
when compiling:
- for BCC32 this lib needs TASM32 (non-free AFAIS)
- it need xhb lib and headers
- several .prg warnings, so it needs PRG_USR=-w1 before building.
- error in .prg:
.\wintabs.prg(98) Warning W0001 Redefinition or duplicate definition of #define TCN_SELCHANGE
; An MSVC warning:
- ..\..\obj\vc\wincore.c(711) : warning C4129: 'w' : unrecognized character escape sequence
This is inline C code in wincore.prg
2007-11-25 13:15 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/what32
+ wininet.ch
+ winerror.prg
+ windebug.prg
+ wintabs.prg
+ wintbar.prg
Renamed/synchronised for GNU makes.
2007-11-25 13:07 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/what32
- wininet.CH
- errorsys.prg
- debug.prg
- wintabs.Prg
- wintbar.Prg
Removed to have all lower case and avoid name conflicts.
2007-11-25 20:20 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/common.mak
* harbour/make_b32.mak
* harbour/make_gcc.mak
* harbour/make_vc.mak
* harbour/make_vcce.mak
* Moved HB and HBPPGEN definitions to common.mak
to reduce unnecesary redundancy
* harbour/contrib/make_b32.bat
* harbour/contrib/make_vc.bat
* Enclosed "help usage message" in double quotes
due to special meaning of "<>" symbols in command
processor.
2007-11-25 11:00 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
+ harbour/contrib/what32
+ _winbmp.c
+ _winbrsh.c
+ _wincall.c
+ _wincdlg.c
+ _winclpb.c
+ _wincomm.c
+ _wincret.c
+ _windate.c
+ _windc.c
+ _windir.c
+ _windlg.c
+ _windll.c
+ _windraw.c
+ _winfont.c
+ _wingdi.c
+ _winhead.c
+ _winicon.c
+ _winlist.c
+ _wininet.c
+ _winini.c
+ _winkbrd.c
+ _winlv.c
+ _winmain.c
+ _winmapi.c
+ _winmem.c
+ _winmenu.c
+ _winmeta.c
+ _winmisc.c
+ _winmmcap.c
+ _winmous.c
+ _winmsg.c
+ _winpen.c
+ _winprn.c
+ _winrect.c
+ _winreq.c
+ _winrgn.c
+ _winscrlb.c
+ _winserial.c
+ _winshell.c
+ _winsock.c
+ _winsys.c
+ _wintab.c
+ _wintbar.c
+ _wintext.c
+ _wintree.c
+ _winview.c
+ _winwnd.c
+ commctrl.ch
+ commdlg.ch
+ debug.ch
+ import.ch
+ sqltypes.ch
+ what32.ch
+ wingdi.ch
+ wininet.ch
+ winstruc.ch
+ wintypes.ch
+ winuser.ch
+ debug.prg
+ errorsys.prg
+ whatutil.prg
+ wincdlg.prg
+ wincomm.prg
+ wincore.prg
+ winini.prg
+ winrbar.prg
+ wintabs.prg
+ wintbar.prg
Initial upload of xharbour/contrib/what32.
Direct item access replaced with api calls.
Still untested.
2007-11-25 12:24 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/gtwvg/wvtutils.c
! changed 'template' used as variable name to 'lpTemplate'
Some C++ compilers may not accept 'template' as variable name
because 'template' has special meaning in C++ so please do not
use such name - thanks to Andi
2007-11-25 12:12 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbwmain.c
* harbour/source/vm/mainwin.c
! fixed unnecessary conversion of WinMain() parameters on W32/W64
when UNICODE macro is set - thanks to Chen
* harbour/source/rdd/sdf1.c
* harbour/source/rdd/delim1.c
! fixed code wrongly synced with xHarbour - in Harbour HB_SET_EOL
is char* not PHB_ITEM - thanks to Andi
* harbour/source/compiler/genc.c
! fixed file name in generated for C inline code by escaping
special characters - thanks to Andi
* harbour/source/rtl/gtwvt/gtwvt.c
* minor code cleanup
* harbour/contrib/gtwvg/wvtcore.c
! fixed setting default foreground and background color when user
does not pass it's own one. Previous versions was using _s->background
and _s->foreground - it was wrong because this variables in all
GTWVT base GTs (also in xHarbour) contains not default color but
the color recently used to redraw some part of screen - f.e. after
exposing some region - it means that they can have any value.
Such bugs are hard to locate because the same program can be executed
many times without any problem and suddenly he will use wrong colors
drawing sth - if you observed such effect then it can be the results
of the above problem. Now default color is taken from core GT code.
Two functions make it: hb_wvt_FgColorParam() and hb_wvt_BgColorParam()
Both accept also colors passed as standard Clipper strings.
The same should be also fixed in xHarbour just like the problem with
executing registered user functions when HVM is closing fixed in
previous commit - even if now it does not cause GPF (due to race
condition it may be exploited only sometimes) then it does not mean
it works correctly.
2007-11-24 20:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwvt/gtwvt.h
* harbour/source/rtl/gtwvt/gtwvt.c
* removed unused global hdc
* formatting and minor code cleanup
* harbour/source/vm/hvm.c
+ added to hb_vmRequestReenter() support for checking if HVM is
properly initialized and working for code which may want to execute
PCODE before HVM initialization or after HVM close - in such case
hb_vmRequestReenter() will return FALSE.
Please also remember that in the future hb_vmRequestReenter()
may return FALSE also in some other cases.
* harbour/source/vm/eval.c
* use hb_vmRequestReenter()/hb_vmRequestRestore() in hb_itemDo[C]()
instead of hb_vmPushState()/hb_vmPopState()
* harbour/contrib/gtwvg/gtwvt.c
! always use hb_vmRequestReenter()/hb_vmRequestRestore() before
executing .prg functions/codeblocks. It will resolve the problem
with executing .prg functions during HVM closing. Anyhow I suggest
to register C cleanup functions using hb_vmAtExit() for code which
needs some additional destructor/closing procedure.
* code formatting and indenting
2007-11-24 11:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwin/gtwin.c
* source/rtl/gtcrs/gtcrs.h
* source/rtl/gtsln/gtsln.h
* source/rtl/gttrm/gttrm.c
* source/rtl/gtwvt/gtwvt.h
+ #defining xhb compatible K_SH_* keyboard codes only if
they were not already defined.
* utils/hbdoc/genasc.prg
! Fixed problem generating filenames for .txt output.
Also added LFN branch to get rid of the 8.3 limitation.
2007-11-24 01:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/msql/Makefile
* contrib/msql/make_b32.bat
* contrib/msql/make_vc.bat
* contrib/msql/msql.h
* contrib/msql/tmsql.prg
! Fixed to compile with non-GNU BC/VC makefiles.
(short-term fixes, there may be better / more generic
ways to fix it)
! C warnings fixed.
! Harbour warnings fixed.
! Makefile changed to Harbour standard GNU format.
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
+ msql enabled.
- contrib/msql/dbf2msql.prg
- contrib/msql/test.prg
+ contrib/msql/tests
+ contrib/msql/tests/dbf2msql.prg
+ contrib/msql/tests/test.prg
* Tests moved to tests dir.
2007-11-23 21:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/mtpl_vc.mak
! Some minor fixes for VC.
- %1 -> %%1 to be on the safe side.
- Fixed double execution of inline files.
Thanks to Marek.
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
! Batch file calling method reset to Marek's version
('%COMSPEC% /c' as opposed to 'call') to avoid
any unwanted "crosstalk" between contrib build
procedures through the CFLAGS envvar.
2007-11-23 21:14 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/doc/man/harbour.1
* harbour/source/compiler/hbusage.c
+ added description for -j switch
* harbour/include/hbexprb.c
* replaced // comments by /* */
* accept <cContext> (domain) parameters of HB_i18nGettext() when
number of parameters is two or more
Should we generate compile time warning when wrong number of
parameters is passed to this function or they are not literal
strings? Maybe only after -j+ or sth like that?
* harbour/include/hbclass.ch
* harbour/include/tbrowse.ch
* harbour/include/hbpers.ch
* harbour/include/getexit.ch
* replaced // comments by /* */
2007-11-23 18:55 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/source/include/hbexprb.c
* changed HB_i18nGettext() to hb_i18n_gettext(), to respect
original gettext lowercase function name convention
2007-11-23 06:57 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvt.c
* HB_EXPORT void hb_wvt_GetStringAttrib( USHORT top, USHORT left, USHORT bottom, USHORT right, BYTE * sBuffer, BYTE * sAttrib )
* HB_EXPORT void hb_wvt_SetStringAttrib( USHORT top, USHORT left, USHORT bottom, USHORT right, BYTE * sBuffer, BYTE * sAttrib )
! Restored. Please keep these functions as is as those have wide-usage.
2007-11-23 12:37 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/hbmain.c
! fixed bad typo in hb_compI18nAdd() and memmove() range which can
cause GPF
* changed pFileName to FileName in hb_compI18nSave() to respect used
by us naming convention
* eliminated strcpy() - do not use strcpy()/strcat() - these functions
are reported as dangerous by security restrict compilers.
I suggest to use hb_strncpy()/hb_strncat() instead (remember about
different size meaning in these functions) or some others depending
on context (f.e. hb_strdup() in this case)
2007-11-23 10:22 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/gtwvg/wvtutils.c
* harbour/contrib/gtwvg/wvtcore.c
* use lstrlen( text ) instead of strlen( hb_parc( 2 ) )
* removed dummy casting
2007-11-23 09:47 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbwince.c
+ added dummy Arc(), FrameRect(), FloodFill() for WinCE builds
* harbour/make_gcc.mak
! restored TABs in rules definitions. Viktor TABs for GNU make
have special meaning - your last modifications broke this file
* harbour/contrib/libmisc/Makefile
! comment DIR rule as temporary workaround for problem with
library name
2007-11-22 22:49 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvtcore.c
! Fixes for UNICODE Support.
? Przem, please review. I suspect about like these fixes:
DrawText( _s->hGuiDC, hb_parcx( 6 ), strlen( hb_parcx( 6 ) ), &rc, iAlignH | DT_WORDBREAK | DT_TOP );
=>
LPTSTR text = HB_TCHAR_CONVTO( hb_parc( 6 ) );
DrawText( _s->hGuiDC, text, strlen( hb_parc( 6 ) ), &rc, iAlignH | DT_WORDBREAK | DT_TOP );
^--------------------^ OK | How to compute length of "text"
2007-11-22 21:45 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/wvtutils.c
! Fixes for UNICODE Support.
? Przem, please review. It is not complete, still there are warnings.
2007-11-23 05:54 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/gtwvg/wvtcore.c
! casting
* harbour/source/rtl/memofile.c
* cleaned warning in *nixes
2007-11-23 05:09 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwvt/gtwvt.h
* harbour/source/rtl/gtwvt/gtwvt.c
* removed foreground and background from GLOBAL_DATA
- they are not necessary
+ added support for gfxPrimitive() - fixed xHarbour code
* harbour/contrib/gtwvg/gtwvt.c
+ added support for gfxPrimitive() - fixed xHarbour code
* removed some methods which can be safely replaced by
default ones
* harbour/tests/gfx.prg
* harbour/tests/wcecon.prg
* harbour/tests/gtchars.prg
* updated the order of changed font parameters
* harbour/contrib/xhb/hbcompat.ch
! added missing closing square bracket
2007-11-23 04:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.bat
* make_vc.bat
* make_vcce.bat
+ Accepts "Install" and "Clean" consistently.
! Not directly modifying C_USR, instead use CFLAGS internally.
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
* contrib/make_b32.bat
* contrib/make_vc.bat
* contrib/mtpl_b32.bat
* contrib/mtpl_vc.bat
* contrib/mtpl_b32.mak
* contrib/mtpl_vc.mak
- contrib/mtpl_defs.mak
% Removed COPYCMD requirement.
! Not modifying any user level envvars anymore.
(so no need for COMPSPEC trick to call another copy of command com)
! Some other smaller fixes.
! Fixed rdd_ads in make_*_all.bats.
* Removed the simple common part for BC/VC to consistently
separate the BC/VC make file system. The only common
part now is common.mak in each contrib. (Marek I hope you don't
mind, I promise to update them in case of changes. We have quite
some reduancy between BC/VC anyway, so this won't hurt much overall,
but they are now nicely separated and maybe bit easier to oversee
for someone new to the project.
! Avoiding 'exit' command, as it stops all batch file
execution, and as a bad side-effect can force to exit
shells too.
- CFLAGS, CLIBFLAGS, HARBOURFLAGS not advertised anymore as
official public vars to set compiler flags.
C_USR, PRG_USR should be used, which are also GNU make system compatible.
! Fixed copyrights.
! Tabs converted to spaces.
2007-11-23 03:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/apollo/make_b32.bat
* contrib/apollo/make_vc.bat
* contrib/examples/dbu/bld_b32.bat
* contrib/firebird/make_b32.bat
* contrib/firebird/make_vc.bat
* contrib/freeimage/make_b32.bat
* contrib/freeimage/make_vc.bat
* contrib/gd/make_b32.bat
* contrib/gd/make_vc.bat
* contrib/hbzlib/make_b32.bat
* contrib/hbzlib/make_vc.bat
* contrib/mysql/make_b32.bat
* contrib/mysql/make_vc.bat
* contrib/odbc/make_b32.bat
* contrib/odbc/make_vc.bat
* contrib/pdflib/make_b32.bat
* contrib/pdflib/make_vc.bat
* contrib/pgsql/make_b32.bat
* contrib/pgsql/make_vc.bat
* contrib/rdd_ads/make_b32.bat
* contrib/rdd_ads/make_vc.bat
+ Accepts "Install" and "Clean" consistently.
* Not using "exit" command anymore.
! Restored some lost changes.
! Not directly modifying C_USR, instead use CFLAGS internally.
+ Now rddads will find ace32.dll in system32 dir too.
; It's not possible to set HB_DLL_DIR directly now,
just through the <LIBNAME>_DIR envvar. Some contribs
may try to "autodetect" the exact location of the .dll
(currently rddads).
2007-11-23 03:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_gcc.mak
* make_vc.mak
* make_vcce.mak
* common.mak
! Fixed copyrights.
! Tabs converted to spaces.
- CFLAGS not advertised anymore as an official public var to set
compiler flags.
C_USR should be used, which is also GNU make system compatible.
* make_vc.mak
* make_vcce.mak
! Removed /Y from copy command
(we're using the COPYCMD trick in core make files).
- contrib/adordd/access1.prg
- contrib/adordd/access2.prg
- contrib/adordd/mysql1.prg
- contrib/adordd/mysql3.prg
+ contrib/adordd/tests
+ contrib/adordd/tests/access1.prg
+ contrib/adordd/tests/access2.prg
+ contrib/adordd/tests/mysql1.prg
+ contrib/adordd/tests/mysql3.prg
- contrib/btree/mktest.bat
+ contrib/btree/test/mktest.bat
- contrib/samples/testdate.prg
- contrib/samples/testenv.prg
- contrib/samples/testgaug.prg
- contrib/samples/testnum.prg
- contrib/samples/teststat.prg
- contrib/samples/testtime.prg
- contrib/samples/tststack.prg
+ contrib/samples/tests
+ contrib/samples/tests/testdate.prg
+ contrib/samples/tests/testenv.prg
+ contrib/samples/tests/testgaug.prg
+ contrib/samples/tests/testnum.prg
+ contrib/samples/tests/teststat.prg
+ contrib/samples/tests/testtime.prg
+ contrib/samples/tests/tststack.prg
* Test related files moved to test dir.
! Added EOLs to the last line in adordd files.
- contrib/gd/README
+ contrib/gd/readme.txt
* Renamed to use proper extension.
* contrib/adordd/common.mak
* contrib/apollo/common.mak
* contrib/bmdbfcdx/common.mak
* contrib/btree/common.mak
* contrib/directx/common.mak
* contrib/firebird/common.mak
* contrib/freeimage/common.mak
* contrib/gd/common.mak
* contrib/hbzlib/common.mak
* contrib/hgf/win32/common.mak
* contrib/htmllib/common.mak
* contrib/ole/common.mak
* contrib/pdflib/common.mak
* contrib/pgsql/common.mak
* contrib/libct/common.mak
* contrib/libgt/common.mak
* contrib/libnf/common.mak
* contrib/libmisc/common.mak
* contrib/mysql/common.mak
* contrib/odbc/common.mak
* contrib/rdd_ads/common.mak
* contrib/samples/common.mak
* contrib/telepath/common.mak
* contrib/tip/common.mak
* contrib/win32/common.mak
* contrib/xhb/common.mak
* Formatting made consistent.
* contrib/adordd/common.mak
* contrib/bmdbfcdx/common.mak
* contrib/btree/common.mak
* contrib/freeimage/common.mak
* contrib/gd/common.mak
* contrib/hgf/win32/common.mak
* contrib/libct/common.mak
* contrib/libnf/common.mak
* contrib/mysql/common.mak
* contrib/odbc/common.mak
* contrib/pdflib/common.mak
* contrib/pgsql/common.mak
* contrib/rdd_ads/common.mak
* contrib/samples/common.mak
* contrib/tip/common.mak
* contrib/xhb/common.mak
+ Added headers.
* contrib/btree/common.mak
* contrib/freeimage/common.mak
* contrib/freeimage/Makefile
* contrib/hbzlib/common.mak
* contrib/hbzlib/Makefile
* contrib/libct/common.mak
* contrib/libmisc/common.mak
* contrib/libmisc/Makefile
* contrib/mysql/common.mak
! Library names synced between GNU and non-GNU
make systems.
! Some libraries renamed to not have a too common
or non-descriptive name, like "misc".
non-GNU hb_btree -> hbbtree (synced with GNU)
non-GNU fi_lib -> hbfreeimage
GNU fi_lib -> hbfreeimage
non-GNU hbzip -> hbziparch
GNU ziparchive -> hbziparch
non-GNU libct -> ct (synced with GNU)
non-GNU libmisc -> hbmisc
GNU misc -> hbmisc
non-GNU mysql -> hbmysql (synced with GNU)
* contrib/apollo/Makefile
* contrib/firebird/Makefile
! Fixed space to tabs.
+ contrib/msql/make_b32.bat
+ contrib/msql/make_vc.bat
+ contrib/msql/common.mak
+ Added non-GNU make files.
; TOFIX: I cannot compile these still.
* contrib/msql/Makefile
! Added SVN header.
; TOFIX: This is a non-standard Makefile.
Did anyone manage to compile this lib?
* contrib/adordd/adordd.ch
* contrib/adordd/adordd.prg
! Added EOLs to the last line.
* utils/hbmake/hbmutils.prg
* Lib names fixed and changed to reflect the recent
changes in contrib.
* contrib/rdd_ads/rddads.h
! Minor cosmetic fix.
* include/hbextern.ch
* source/rtl/memofile.c
! MEMOWRIT() 3rd parameter marked as extension.
+ HB_MEMOWRIT() function added, which never writes the
obsolete EOF char at the end of the file.
2007-11-23 03:55 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/source/include/hbcompdf.h
* harbour/source/include/hbexprop.h
* harbour/source/include/hbexprb.c
* harbour/source/compiler/cmdcheck.c
* harbour/source/compiler/hbmain.c
+ added i18n support
Implemented -j[filename] switch to indicate output filename.
Default filename is <sourcefilename>.pot. If switch -o is used,
this file is created in specified output path. Output file
format is compatible with 'gettext' utils, but not all
available features are implemented.
Harbour level function HB_i18nGettext( cText [, cContext ] )
should be used to indicate translatable strings.
All this commit is commented using #ifdef HB_I18N_SUPPORT and
is in development stage. Please, do not use it yet.
2007-11-23 01:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ gtwvg/common.mak
+ gtwvg/make_b32.bat
+ gtwvg/make_vc.bat
+ Added non-GNU make files.
; TOFIX: gtwvt.obj will clash with the core file with this
name, so this won't properly work yet.
* gtwvg/wvtpaint.prg
! HB_INLINE() -> hb_bitAnd()
* gtwvg/Makefile
* Minor formatting.
2007-11-23 01:19 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbvm.h
* harbour/source/vm/hvm.c
* make hb_vmPushNumInt() public function
* harbour/contrib/gtwvg/wvtcore.c
! fixed hb_wvt_gtDlgProcMLess() and hb_wvt_gtDlgProcModal()
- fixed GPF when codeblock are used
- use hb_vmPushNumInt() instead of hb_vmPushLong() to push
handles and numbers with potentially unknown size.
I still suggest to use pointers ITEMs instead of converting
handles to numbers but I'm leaving such modifications to library
authors - using hb_vmPushNumInt() is a workaround for striping
highest 32 bit from handles by hb_vmPushLong() in XP64
- use hb_vmRequestReenter() / hb_vmRequestRestore() to avoid crash
when function/codeblock is executed during HVM has been serving
an exception (f.e. BREAK/QUIT/RETURN)
2007-11-22 18:33 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwvt/gtwvt.c
* declared two functions
hb_gt_wvt_AddCharToInputQueue() and
hb_gt_wvt_AddCharToInputQueue()
as static - they were public by mistake
* harbour/contrib/gtwvg/wvtcore.c
* harbour/contrib/gtwvg/gtwvt.c
* moved hb_wvt_gtDlgProcMLess() and hb_wvt_gtDlgProcModal()
from gtwvt.c to wvtcore.c
These both functions are wrong and have to be fixed.
* farther cleanup:
- declared some internal functions as static
- synced some other with GTWVT
- removed some repeated declarations
2007-11-22 14:22 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbwince.h
+ added HB_TCHAR_CONVNREV() macro
* harbour/contrib/gtwvg/wvtutils.c
* harbour/contrib/gtwvg/wvtcore.c
* harbour/contrib/gtwvg/gtwvt.c
* cleaned MinGW warnings
! fixed compilation with HB_TR_LEVEL_DEBUG
* some minor cleanup in UNICODE conversions
2007-11-22 12:21 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwvt/gtwvt.c
* formatting
* harbour/contrib/gtwvg/gtwvt.h
* harbour/contrib/gtwvg/gtwvt.c
* removed some unused code and redirect some methods to common
for all MS-Win GTs functions.
Pritpal this code needs cleanup. Now it's xHarbour GT hacked
to compile and link with Harbour API. It means that this code
also inherited some small incompatibilities to Clipper which
exists in xHarbour GTs. If you agree I'll try to systematically
clean it and as I can see IMO the final version will look like
GTWVT in core code plus some additional code so it can be quite
easy separated. Probably with some small modifications in GTWVT it
will be possible to remove these two files from GTWVG at all
changing GTWVG to inherit from core GTWVT. Such separation will
also show what is core GT code and what is GUI Windows extension
what should help in defining common multi platform API.
2007-11-21 22:57 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/gtwvg/gtwvt.c
! Suppressed warnings.
2007-11-22 04:33 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour-ce-spec
* harbour/harbour-w32-spec
* harbour/make_rpmce.sh
* harbour/make_rpmw32.sh
* updated for removed ace.h
* harbour/bin/pack_src.sh
* updated for some recent modifications in contrib/pgsql
TOFIX: it should be updated for all recent modifications in
contrib and MS-Windows build scripts.
* harbour/bin/hb-func.sh
+ added gtwvg to -gt* parameters in hb* scripts
* harbour/contrib/Makefile
+ added gtwvg in W32 builds
* harbour/contrib/xhb/hbcomprs.c
* harbour/contrib/xhb/hbcomprs.h
* cleaned some warnings
* harbour/contrib/gtwvg/gtwvt.h
* harbour/contrib/gtwvg/wvtutils.c
* harbour/contrib/gtwvg/wvtpaint.prg
* harbour/contrib/gtwvg/wvtwin.ch
* harbour/contrib/gtwvg/wvtcore.c
* harbour/contrib/gtwvg/gtwvt.c
* harbour/contrib/gtwvg/Makefile
* harbour/contrib/gtwvg/wvtclass.prg
* set svn attributes:
svn ps svn:eol-style native
svn ps svn:keywords Id
Pritpal please remember about it before you commit new files.
For .bat files use
svn ps svn:eol-style CRLF
or better set default attribute in your SVN config file so you will
not have to set it manually each time you are adding new file.
2007-11-21 06:08 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
+ contrib/gtwvt
+ gtwvt.c
+ gtwvt.h
+ wvtcore.c
+ wvtutils.c
+ wvtpaint.prg
+ wvtclass.prg
+ wvtwin.ch
* Initial port of xHarbour's GTWVT + WVTGUI in a combined manner.
? Please create the make files as I am poor in this field.
? Przem, please add switches to hnmk/hbcemk files for -gtwvg as is done for -gtwvt.
2007-11-22 01:44 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/fssize.c
* harbour/source/rtl/hbffind.c
* harbour/source/rtl/filesys.c
* set _LARGEFILE64_SOURCE in all builds and use HB_USE_LARGEFILE64
macro (set automatically when __USE_LARGEFILE64 is defined too or
HB_OS_HPUX && O_LARGEFILE) to enable large file support in 32 bit
POSIX systems. It should help to enable large file support in other
then Linux different 32 bit *nixes.
I hope it will resolve Sandro problems with HPUX.
* harbour/source/vm/itemapi.c
* do not return DATE item value in hb_itemGetNDDec()
It was old and unused xHarbour only code - now hb_itemGetNDDec()
is compatible with hb_itemGetND()
* harbour/source/rtl/seconds.c
! fixed typo in BSD builds
BTW can someone test current SVN code with Solaris?
I will not be able to make such test myself in the nearest few weeks.
2007-11-21 21:45 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/contrib/mtpl_defs.mak
* harbour/contrib/mtpl_b32.mak
* harbour/contrib/mtpl_vc.mak
* Resored Viktor's Copyright removed by mistake in my last commit
2007-11-21 21:10 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
- harbour/contrib/make_all.mak
- harbour/contrib/mtpl_ruls.mak
- Removed due to explict request from Viktor to revert new make system
* harbour/contrib/make_b32_all.bat
* harbour/contrib/make_vc_all.bat
* Restored to my original version
* After restoration modified to allow proper compilation under Win98
* Blocked compilation for contribs required additional setting
(Sorry Viktor I do not share your opinion in regard to this issue)
+ harbour/contrib/make_b32.bat
+ harbour/contrib/make_vc.bat
+ Restored to my original version
* Modified to show which dir is compiled
* harbour/contrib/mtpl_b32.mak
* harbour/contrib/mtpl_vc.mak
* Removed makefile integration between Bcc and Msvc.
You now HAVE TO do duplicative work to modify CLEAN and INSTALL rule.
IMO this is wrong behavior, but requested by Viktor.
2007-11-21 19:59 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbgtcore.c
+ added emulation for clipboard in core GT code.
Now:
hb_gtInfo( GTI_CLIPBOARDDATA ) -> <cClipData>
and:
hb_gtInfo( GTI_CLIPBOARDDATA, <cNewClipData> )
is working in all GTs even if such functionality is not supported
by OS.
2007-11-21 18:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_vcce.bat
* harbour/make_vcce.mak
* harbour/make_b32.mak
* harbour/common.mak
* harbour/contrib/make_all.mak
* harbour/contrib/mtpl_ruls.mak
* harbour/make_gcc.mak
+ added missing Marek's Copyright
* set svn attributes:
svn ps svn:eol-style [native|CRLF]
svn ps svn:keywords Id
* harbour/contrib/mtpl_defs.mak
* harbour/contrib/mtpl_b32.mak
* harbour/contrib/mtpl_vc.mak
+ added missing Marek's and Viktor's Copyrights
* set svn attributes:
svn ps svn:eol-style [native|CRLF]
svn ps svn:keywords Id
Viktor, Marek if I missed sth then please fix me.
* harbour/make_gcc.sh
* added mine Copyright note
2007-11-21 17:30 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/contrib/make_all.mak
* harbour/contrib/make_b32_all.bat
* harbour/contrib/make_vc_all.bat
* harbour/contrib/mtpl_b32.bat
* harbour/contrib/mtpl_b32.mak
* harbour/contrib/mtpl_vc.bat
* harbour/contrib/mtpl_vc.mak
* Adopted to new make system
- Handling of PRG_HEADERS and C_HEADERS is implemented.
All common.mak files from contrib dirs should be modified to
add those defines if required. Only those headers defined in
PRG_HEADERS and C_HEADERS are installed into HB_INC_INSTALL
dir. If this dir is equal HB_ROOT those header are automaticaly
CLEANed.
- Changed "echo." to "echo" for Borland makefiles to enable
proper work on Win2003
+ harbour/contrib/mtpl_defs.mak
+ Rules for Bcc and Msvc are unified now and placed into a
new makefile, "included" by mtpl_b32.mak and mtpl_vc.mak.
+ harbour/contrib/mtpl_ruls.mak
- harbour/contrib/mtpl.mak
+ Renamed to more verbose name
- harbour/contrib/make_b32.bat
- harbour/contrib/make_vc.bat
- Removed - no longer neccesary
* harbour/contrib/libmisc/make_b32.bat
* harbour/contrib/libmisc/make_vc.bat
* harbour/contrib/libnf/delone.bat
* harbour/contrib/libnf/make_b32.bat
* harbour/contrib/libnf/make_vc.bat
* harbour/contrib/mysql/delone.bat
* harbour/contrib/mysql/make_b32.bat
* harbour/contrib/mysql/make_vc.bat
* harbour/contrib/odbc/a_mk_vc.bat
* harbour/contrib/odbc/delone.bat
* harbour/contrib/odbc/make_b32.bat
* harbour/contrib/odbc/make_vc.bat
* harbour/contrib/odbc/mhlp_b32.bat
* harbour/contrib/odbc/mhlp_vc.bat
* harbour/contrib/ole/delone.bat
* harbour/contrib/ole/make_b32.bat
* harbour/contrib/ole/make_vc.bat
* harbour/contrib/pdflib/delone.bat
* harbour/contrib/pdflib/make_b32.bat
* harbour/contrib/pdflib/make_vc.bat
* harbour/contrib/pgsql/delone.bat
* harbour/contrib/pgsql/make_b32.bat
* harbour/contrib/pgsql/make_vc.bat
* harbour/contrib/rdd_ads/delone.bat
* harbour/contrib/rdd_ads/make_b32.bat
* harbour/contrib/rdd_ads/make_vc.bat
* harbour/contrib/samples/delone.bat
* harbour/contrib/samples/make_b32.bat
* harbour/contrib/samples/make_vc.bat
* harbour/contrib/telepath/delone.bat
* harbour/contrib/telepath/make_b32.bat
* harbour/contrib/telepath/make_vc.bat
* harbour/contrib/tip/delone.bat
* harbour/contrib/tip/make_b32.bat
* harbour/contrib/tip/make_vc.bat
* harbour/contrib/win32/a_mk_bc.bat
* harbour/contrib/win32/delall.bat
* harbour/contrib/win32/delone.bat
* harbour/contrib/win32/make_b32.bat
* harbour/contrib/win32/make_vc.bat
* harbour/contrib/xhb/delone.bat
* harbour/contrib/xhb/make_b32.bat
* harbour/contrib/xhb/make_vc.bat
* Adopted to new make system
* harbour/common.mak
* harbour/make_b32.mak
* harbour/make_gcc.mak
* harbour/make_vc.mak
* harbour/make_vcce.mak
* Minor cleanup
2007-11-21 05:44 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour-ce-spec
* harbour/harbour-w32-spec
* harbour/harbour.spec
* harbour/make_rpmce.sh
* harbour/make_rpmw32.sh
* harbour/make_rpm.sh
* changed --without adsrdd to --with adsrdd
now ADS* RDDs are not created by default
* harbour/make_rpm.sh
* set '--with adsrdd' when ${HOME}/ads/acesdk/ace.h or
/usr/local/ads/acesdk/ace.h exists
* harbour/contrib/rdd_ads/Makefile
+ added ${HOME}/ads/acesdk/ace.h as alternative ace.h location
* harbour/source/rdd/hbsix/sxini.prg
! fixed typo
2007-11-20 19:09 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
! fixed using -o<name> in hbcc
* harbour/contrib/rdd_ads/rddads.h
! small hack for Linux compilation and compilers which do not set
unix macro
* harbour/contrib/rdd_ads/Makefile
* added /usr/local/ads/acesdk to include directory list
Viktor the side effect of removing ace.h from our repository is
blocking ADS* RDDs compilation by people who do not have ACE
installed - I expect it will be serious problem in creating BETA4
binaries because not all people who create them have ACE installed
or even want to install it and without these RDDs for many users
new Harbour version will be unusable.
* harbour/source/rtl/seconds.c
! fixed stupid typo in milliseconds calculation
* harbour/contrib/xhb/hbchksum.c
* harbour/contrib/xhb/hbcomprs.c
* harbour/contrib/xhb/hbcomprs.h
! use hb_retclenAdopt() instead of hb_retclenAdoptRaw()
+ svn:keywords Id
svn:eol-style native
TOFIX - these files have to be removed or changed to avoid name conflicts
with ZLIB - personally I vote to add real ZLIB wrapper and only xHarbour
compatible .prg functions when they are necessary. Probably only:
HB_COMPRESS(), HB_UNCOMPRESS(), HB_COMPRESSBUFLEN()
and maybe:
HB_COMPRESSERROR(), HB_COMPRESSERRORDESC()
In xHarbour:
HB_CHECKSUM( <cValue> [, <nStart>] ) -> <nChkSum>
is exactly the same function as in Harbour:
HB_ADLER32( <cValue> [, <nStart>] ) -> <nChkSum>
with the exception to bug with negative values fixed in Harbour only.
2007-11-20 17:02 UTC+0100 Miguel Angel Marchuet Frutos <miguelangel@marchuet.net>
* contrib/xhb/common.mak
+ Added some missing lines (suggested by Juan Galvez)
2007-11-20 13:45 UTC+0100 Miguel Angel Marchuet Frutos <miguelangel@marchuet.net>
* contrib/bmdbfcdx/bmdbfcdx1.c
* synced with dbfcdx as nedded
2007-11-19 20:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/examples/dbu/bld_b32.bat
* Now the non-GNU build batch file will look for
DBU source in the original CA-Cl*pper installation,
if specified (using 'set CLIPPER_DIR=C:\CLIPPER5\').
2007-11-19 20:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/rdd_ads/test
+ contrib/rdd_ads/test/testmg.prg
- contrib/rdd_ads/testmg.prg
* Moved.
* contrib/rdd_ads/make_b32.bat
* contrib/rdd_ads/make_vc.bat
* contrib/rdd_ads/adsmgmnt.c
- contrib/rdd_ads/ace.h
+ Non-GNU make files standardized. You'll need to set these envvars
to tell the package (Advantage Client Engine) location (and version):
set ADS_DIR=C:\ads\acesdk
set ADS_VER=810
* ADS_VER is optional, if not speficied, zero will be
returned as "index sort buffer size" by AdsMgGetConfigInfo().
; The exact .dll location inside the package dir will be
detected (tested 6.11-8.10)
- Now ADS header is not included anymore in Harbour.
Notice that this header file is a copyrighted file where such
distribution is not permitted. Anyhow, distributing other
packages headers is not good practice anyway.
* contrib/rdd_ads/rddads.h
* WatcomC / LCC hack implemented outside ace.h. Please test
this as I don't have any of these compilers.
2007-11-19 19:03 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/source/compiler/hbopt.c
! fixed HB_P_MACROFUNC optimization
2007-11-19 15:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/examples/dbu
+ contrib/examples/dbu/readme.txt
+ contrib/examples/dbu/bld_b32.bat
+ contrib/examples/dbu/Makefile
+ Added make files for original CA-Cl*pper DBU.
One will need the original sources to compile.
2007-11-18 23:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/mtpl_b32.bat
+ contrib/mtpl_vc.bat
+ Added generic non-GNU make batch files.
; Thanks to Marek.
* utils/hbmake/hbmutils.prg
! Some untested fixes to hbmake. If someone
uses this tool, pls send reports.
- contrib/mkall_b32.bat
* contrib/make_b32_all.bat
+ contrib/make_vc_all.bat
* Renamed.
+ VC version added.
* contrib/mtpl_b32.mak
* contrib/mtpl_vc.mak
! Minor fix by Marek.
* contrib/rdd_ads/doc/gendoc.bat
! Fix to run from its place.
* contrib/rdd_ads/adsmgmnt.c
! Fixed to compile with ADS 8.10.
#define ADS_VER=810 (or upper) to enable this.
* contrib/rdd_ads/rddads.h
! Fixed to compile using original ads.h headers.
(tested with 6.11, 7.00, 7.10, 8.00, 8.10)
* contrib/rdd_ads/ads1.c
* contrib/rdd_ads/adsfunc.c
! Suppressed this BCC32 warning using #pragma:
'Call to function 'AdsApplicationExit' with no prototype in function ...'
+ contrib/rdd_ads/unixutils.h
+ Added dummy header to fix compilation under
Linux, using the original ads.h headers.
Not tested. Supposed to replace the workaround
currently in local ads.h where '#include "unixutils.h"'
is commented out.
* contrib/rdd_ads/readme.txt
! Added SVN header.
* contrib/pgsql/Makefile
* contrib/pgsql/common.mak
+ Added pgrdd.prg to make files.
- contrib/pgsql/tstpgrdd.prg
+ contrib/pgsql/tests/tstpgrdd.prg
! Moved test to test dir.
* contrib/pgsql/pgrdd.prg
! Fixed warnings.
- contrib/pgsql/README
+ contrib/pgsql/readme.txt
* Rename.
* contrib/pgsql/common.mak
! Lib name change: libhbpg -> hbpg
+ contrib/pgsql/tests/bld_b32.bat
+ Added test app build helper.
* contrib/rdd_ads/make_b32.bat
* contrib/rdd_ads/make_vc.bat
* contrib/pgsql/make_b32.bat
* contrib/pgsql/make_vc.bat
* contrib/ole/make_b32.bat
* contrib/ole/make_vc.bat
* contrib/xhb/make_b32.bat
* contrib/xhb/make_vc.bat
* contrib/libmisc/make_b32.bat
* contrib/libmisc/make_vc.bat
* contrib/freeimage/make_b32.bat
* contrib/freeimage/make_vc.bat
* contrib/apollo/make_b32.bat
* contrib/apollo/make_vc.bat
* contrib/firebird/make_b32.bat
* contrib/firebird/make_vc.bat
* contrib/htmllib/make_b32.bat
* contrib/htmllib/make_vc.bat
* contrib/libct/make_b32.bat
* contrib/libct/make_vc.bat
* contrib/pdflib/make_b32.bat
* contrib/pdflib/make_vc.bat
* contrib/libgt/make_b32.bat
* contrib/libgt/make_vc.bat
* contrib/hgf/win32/make_b32.bat
* contrib/hgf/win32/make_vc.bat
* contrib/telepath/make_b32.bat
* contrib/telepath/make_vc.bat
* contrib/hbzlib/make_b32.bat
* contrib/hbzlib/make_vc.bat
* contrib/gd/make_b32.bat
* contrib/gd/make_vc.bat
* contrib/libnf/make_b32.bat
* contrib/libnf/make_vc.bat
* contrib/tip/make_b32.bat
* contrib/tip/make_vc.bat
* contrib/adordd/make_b32.bat
* contrib/adordd/make_vc.bat
* contrib/btree/make_b32.bat
* contrib/btree/make_vc.bat
* contrib/directx/make_b32.bat
* contrib/directx/make_vc.bat
* contrib/win32/make_b32.bat
* contrib/win32/make_vc.bat
* contrib/samples/make_b32.bat
* contrib/samples/make_vc.bat
* contrib/mysql/make_b32.bat
* contrib/mysql/make_vc.bat
* contrib/odbc/make_b32.bat
* contrib/odbc/make_vc.bat
* contrib/bmdbfcdx/make_b32.bat
* contrib/bmdbfcdx/make_vc.bat
% Using the batch file templates.
+ Some other additions and fixes related to make it easy
to specifiy 3rd party package locations.
These envvars can be used for our libs:
set APOLLO_DIR=C:\Apollo
set FIREBIRD_DIR=C:\Firebird
set FREEIMAGE_DIR=C:\FreeImage
set GD_DIR=C:\gd
set MYSQL_DIR=C:\mysql
set PDFLIB_DIR=C:\pdflib
set PGSQL_DIR=C:\pgsql
2007-11-18 12:09 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
+ contrib/xhb/hbcomprs.c
% Direct access to item values changed to api calls.
+ contrib/xhb/hbchksum.c
% Direct access to item values changed to api calls.
+ contrib/xhb/hbcomprs.h
Hb_Compress(), Hb_Uncompress(), Hb_CheckSum() functions made available.
Borrowed from xHarbour.
2007-11-18 13:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/hbcompat.ch
+ Added xhb SecondsSleep() translation.
* contrib/freeimage/make_b32.bat
* contrib/freeimage/make_vc.bat
* contrib/firebird/make_b32.bat
* contrib/firebird/make_vc.bat
! Some fixes.
* contrib/libct/cttime.prg
! SECTOTIME() fix. Borrowed from xhb.
* contrib/apollo/apollo.c
* contrib/apollo/make_b32.bat
* contrib/apollo/make_vc.bat
! Fixed and tested with latest downloadable package.
* contrib/win32/w32_tprn.prg
* contrib/win32/w32_prn.c
+ Minor fix (from xhb)
* source/rtl/errorint.c
! Defaulting all string parameters to "" when they are NULL
to avoid any potential problems later in the function.
* source/rtl/hbgtcore.c
% Passing NULL instead of "" in hb_errInternal() calls.
* source/vm/itemapi.c
! Internal error is lauched in case the parameters passed
to hb_itemPutCLConst() are violating string item rules.
Thanks for Mindaugas for the suggestion.
TOFIX: Since this violation will most probably happen in
contrib/win32 OLE code, we'll need to fix that
code too.
* utils/hbmake/hbmake.prg
! Fixed to not request wvtgui.lib.
2007-11-17 12:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/make_b32.bat
* contrib/make_vc.bat
* contrib/mkall_b32.bat
! Added SVN headers.
! Fixed SVN properties (keywords, eol-style=CRLF).
2007-11-17 12:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/cstructc.c
* contrib/make_b32.bat
! Some fixes for recent changes.
2007-11-17 10:20 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/contrib/adordd/make_b32.bat
* harbour/contrib/adordd/make_vc.bat
* harbour/contrib/apollo/make_b32.bat
* harbour/contrib/apollo/make_vc.bat
* harbour/contrib/bmdbfcdx/make_b32.bat
* harbour/contrib/bmdbfcdx/make_vc.bat
* harbour/contrib/btree/make_b32.bat
* harbour/contrib/btree/make_vc.bat
* harbour/contrib/directx/make_b32.bat
* harbour/contrib/directx/make_vc.bat
* harbour/contrib/firebird/make_b32.bat
* harbour/contrib/firebird/make_vc.bat
* harbour/contrib/freeimage/make_b32.bat
* harbour/contrib/freeimage/make_vc.bat
* harbour/contrib/gd/make_b32.bat
* harbour/contrib/gd/make_vc.bat
* harbour/contrib/hbzlib/make_b32.bat
* harbour/contrib/hbzlib/make_vc.bat
* harbour/contrib/htmllib/make_b32.bat
* harbour/contrib/htmllib/make_vc.bat
* harbour/contrib/libct/make_b32.bat
* harbour/contrib/libct/make_vc.bat
* harbour/contrib/libgt/make_b32.bat
* harbour/contrib/libgt/make_vc.bat
* harbour/contrib/libmisc/make_b32.bat
* harbour/contrib/libmisc/make_vc.bat
* harbour/contrib/libnf/make_b32.bat
* harbour/contrib/libnf/make_vc.bat
* harbour/contrib/mysql/make_b32.bat
* harbour/contrib/mysql/make_vc.bat
* harbour/contrib/odbc/make_b32.bat
* harbour/contrib/odbc/make_vc.bat
* harbour/contrib/ole/make_b32.bat
* harbour/contrib/ole/make_vc.bat
* harbour/contrib/pdflib/make_b32.bat
* harbour/contrib/pdflib/make_vc.bat
* harbour/contrib/pgsql/make_b32.bat
* harbour/contrib/pgsql/make_vc.bat
* harbour/contrib/rdd_ads/make_b32.bat
* harbour/contrib/rdd_ads/make_vc.bat
* harbour/contrib/samples/make_b32.bat
* harbour/contrib/samples/make_vc.bat
* harbour/contrib/telepath/make_b32.bat
* harbour/contrib/telepath/make_vc.bat
* harbour/contrib/tip/make_b32.bat
* harbour/contrib/tip/make_vc.bat
* harbour/contrib/win32/make_b32.bat
* harbour/contrib/win32/make_vc.bat
* harbour/contrib/xhb/make_b32.bat
* harbour/contrib/xhb/make_vc.bat
! Synced with recent changes to main bat files from harbour dir
+ harbour/contrib/make_b32.bat
+ harbour/contrib/make_vc.bat
+ harbour/contrib/mkall_b32.bat
+ Added bat files for compiling (almost) all contribs
2007-11-17 07:20 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/make_b32.bat
* harbour/make_vc.bat
* harbour/make_vcce.bat
+ Customize showing error log file in case of compilation error
! Do not remove error log file if CLEAN rule fails.
* harbour/make_vcce.mak
! Minor formatting
2007-11-17 03:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/win32/w32_ole.c
! Fixed more direct item accesses.
Now only complicated cases remain.
2007-11-17 03:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_vcce.bat
* make_vcce.mak
! Minor corrections (syncing with existing files).
* doc/genhtm.bat
! Minor fix to make it work out of the box.
- Some obsolete stuff removed from it.
* include/hbapiitm.h
* include/hbapi.h
* source/vm/itemapi.c
+ Added hb_itemPutCLConst() which is the same as
hb_itemPutCConst() but the buffer length can be passed.
Same as xhb hb_itemPutCRawStatic().
+ contrib/xhb/hbcompat.h
+ Added C level compatibility header file.
* contrib/win32/w32_ole.c
! hb_itemPutCRawStatic() -> hb_itemPutCLConst()
! Some more xhb API calls changed to Harbour ones.
! TraceLog() -> HB_TRACE()
! HB_ITEM s_OleAuto -> PHB_ITEM s_pOleAuto
TOFIX (new): s_pOleAuto is not freed on app exit.
! Fixed a few more internal accesses by using API
calls.
; NOTE: There are four more complicated problems here
to be solved:
1) hb_stackSetActionRequest() call
2) Passing direct references to HB_ITEM .value
members to external functions.
3) Storing "hidden" information in string ITEMs
prepended after the strings' actual content.
4) Not freeing s_pOleAuto (this var BTW is used in
one static function only)
* source/rtl/hbinet.c
* source/rdd/dbcmd.c
! Changed some xhb C level API calls to Harbour ones.
* contrib/xhb/Makefile
* contrib/freeimage/Makefile
* contrib/apollo/Makefile
* contrib/firebird/Makefile
* contrib/libct/Makefile
* contrib/telepath/Makefile
* contrib/pgsql/Makefile
* contrib/gd/Makefile
* contrib/libnf/Makefile
* contrib/tip/Makefile
* contrib/adordd/Makefile
* contrib/rdd_ads/Makefile
* contrib/btree/Makefile
* contrib/samples/Makefile
* contrib/mysql/Makefile
* contrib/odbc/Makefile
* contrib/pdflib/Makefile
! Added C and Harbour public headers to GNU makefiles.
! Added one missing SVN header.
* contrib/pdflib/pdfhbdoc.ch
* contrib/pdflib/pdf.ch
! Added missing SVN headers.
- contrib/pdflib/pdflib.h
- Removed this file which belongs to the pdflib
package. This package is needed anyway to use
this contrib. (but the contrib is badly broken)
* contrib/pdflib/make_b32.bat
* contrib/pdflib/make_vc.bat
! Minor typo.
* source/rtl/persist.prg
! Prefixed static var name with "s_"
2007-11-16 21:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/win32/w32_ole.c
! Some trivial cases fixed where low-level stuff was
directly accessed.
! Some remaining static vars prefixed with s_.
2007-11-16 20:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/natmsgu.c
! Typo fixed.
2007-11-16 18:00 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
+ harbour/make_vcce.bat
+ harbour/make_vcce.mak
+ Added WinCE/MSVC 8.0 bat/makefile environment
2007-11-16 15:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.mak
* make_vc.mak
! Fixed BC/VC make files to generated pptable.c in the obj
dir instead of source/pp.
! Synced BC/VC pptable.c dependencies with make_gcc.mak
; Suggested by Przemek.
* make_gcc.mak
! Fixed to not delete source/pp/pptable.c on clean
(since it's never generated there).
2007-11-16 14:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbsetup.ch
! Minor fix in comments.
* contrib/xhb/hbcompat.ch
+ Added hb_rddInfo() translation for xhb apps.
* common.mak
* include/hbextern.ch
* source/rtl/Makefile
+ source/rtl/natmsgu.c
* source/rtl/natmsg.c
+ Added Harbour internal version of undocument Clipper
Nat*() (and friends) calls. These are always available
in core.
Harbour __natIsAffirm() = Clipper IsAffirm()
Harbour __natIsNegative() = Clipper IsNegative()
Harbour __natMsg() = Clipper NationMsg()
Harbour __natSortVer() = Clipper _NatSortVer()
Harbour __natMsgVer() = Clipper _NatMsgVer()
* utils/hbtest/rt_misc.prg
* source/rtl/dircmd.prg
* source/rtl/getsys.prg
* source/rtl/tgetlist.prg
* source/rtl/tlabel.prg
* source/rtl/treport.prg
! Now using Harbour internal __NAT*() functions
instead of C5.x undocumented calls, so Harbour
will now compile with HB_C52_UNDOC turned off.
2007-11-16 01:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/freeimage
+ contrib/freeimage/Makefile
+ contrib/freeimage/make_b32.bat
+ contrib/freeimage/make_vc.bat
+ contrib/freeimage/common.mak
+ contrib/freeimage/freeimage.ch
+ contrib/freeimage/fi_winfu.c
+ contrib/freeimage/fi_wrp.c
+ contrib/freeimage/readme.txt
+ contrib/freeimage/test
+ contrib/freeimage/test/bld_b32.bat
+ contrib/freeimage/test/fitest.prg
+ contrib/freeimage/test/sample1.jpg
+ contrib/freeimage/test/italia.gif
+ contrib/freeimage/test/fsg.jpg
+ contrib/freeimage/test/images_out
+ Added FreeImage OSS library Harbour interface.
! Some minor fixes and file rearrangements made.
+ Added std make files.
; TOFIX: There is still a potentially dangerous
warning to be fixed in FI_GETBACKGROUNDCOLOR()
; Borrowed from xhb.
; NOTE: The lib made some features available through the xhb
specific C struct functionality. Since such functionality
is not implemented in Harbour, the library would need
to be extened with some more wrappers to make C level
vars accessible from Harbour code. But even without
this functionality, the lib seems quite useful.
; NOTE: The lib also has some Windows specific functions:
FI_FITOBITMAP(), FI_BITMAPTOFI(), FI_WINDRAW()
+ contrib/xhb/hbfast.h
+ Added this file to enhance C interface code compatibility
with xhb.
* contrib/firebird/*
! Fixed SVN properties.
2007-11-15 20:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/firebird
+ contrib/firebird/Makefile
+ contrib/firebird/make_b32.bat
+ contrib/firebird/make_vc.bat
+ contrib/firebird/common.mak
+ contrib/firebird/tfirebird.prg
+ contrib/firebird/firebird.c
+ contrib/firebird/readme.txt
+ contrib/firebird/test
+ contrib/firebird/test/Makefile
+ contrib/firebird/test/bld_b32.bat
+ contrib/firebird/test/simple.prg
+ contrib/firebird/test/test.prg
+ contrib/firebird/test/stress.prg
+ contrib/firebird/test/testapi.c
+ Added firebird library, with some warnings and other
minor things fixed, and Harbour std non-GNU make / build
files added.
; TOFIX: There is still a potentially dangerous
warning to be fixed in FBGETBLOB().
; Borrowed from xhb.
* contrib/hbzlib/make_b32.bat
* contrib/hbzlib/make_vc.bat
! Fixed to not override C_USR set by user.
+ contrib/mysql/test
+ contrib/mysql/test/test.prg
- contrib/mysql/test.prg
* Moved test file to test dir.
2007-11-15 00:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/make_b32.bat
* contrib/xhb/make_vc.bat
* contrib/apollo/make_b32.bat
* contrib/apollo/make_vc.bat
* contrib/htmllib/make_b32.bat
* contrib/htmllib/make_vc.bat
* contrib/libct/make_b32.bat
* contrib/libct/make_vc.bat
* contrib/pdflib/make_b32.bat
* contrib/pdflib/make_vc.bat
* contrib/libgt/make_b32.bat
* contrib/libgt/make_vc.bat
* contrib/hbzlib/make_b32.bat
* contrib/hbzlib/make_vc.bat
* contrib/pgsql/make_b32.bat
* contrib/pgsql/make_vc.bat
* contrib/libnf/make_b32.bat
* contrib/libnf/make_vc.bat
* contrib/gd/make_b32.bat
* contrib/gd/make_vc.bat
* contrib/tip/make_b32.bat
* contrib/tip/make_vc.bat
* contrib/adordd/make_b32.bat
* contrib/adordd/make_vc.bat
* contrib/rdd_ads/make_b32.bat
* contrib/rdd_ads/make_vc.bat
* contrib/btree/make_b32.bat
* contrib/btree/make_vc.bat
* contrib/directx/make_b32.bat
* contrib/directx/make_vc.bat
* contrib/win32/make_b32.bat
* contrib/win32/make_vc.bat
* contrib/samples/make_b32.bat
* contrib/samples/make_vc.bat
* contrib/mysql/make_b32.bat
* contrib/mysql/make_vc.bat
* contrib/odbc/make_b32.bat
* contrib/odbc/make_vc.bat
* contrib/bmdbfcdx/make_b32.bat
* contrib/bmdbfcdx/make_vc.bat
! Removed HB_*_INSTALL manipulation from .bat files.
! Different but compatible logic added on batch file
level for odbc and rddads, where the batch file is
copying the .dll .libs to the final install dir.
2007-11-14 23:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* include/hbextern.ch
* source/rdd/Makefile
+ source/rdd/rddinfo.c
* source/rdd/dbcmd.c
+ source/rdd/dbdrop.c
+ source/rdd/dbcmd53.c
+ source/rdd/dbexists.c
+ source/rdd/fieldhb.c
! Moved away C53 functions to a separate file.
+ Added HB_RDDGETTEMPALIAS() as a documented version
of the long existing __RDDGETTEMPALIAS(). The latter
name still kept for compatibility.
! Moved away non-namespace conformant HB_EXTENSIONs
to separate files to cause less harm form those not
wanting these or already using these names in app
code.
+ Added HB_RDDINFO() namespace conformant version of
the RDDINFO() Harbour extension. RDDINFO() still works
but it's now defined in a separate file to cause less
potential harm.
- Removed HB_EXTENSION guards from around DBDROP(), DBEXISTS(),
RDDINFO(), FIELDLEN(), FIELDDEC(), FIELDTYPE() non namespace
conformant Harbour extensions, so these are now always
available.
; NOTE/TOFIX: In RDD we have some more hidden Harbour
specific extensions not properly marked or
at least documented, like cRDD, nConnection,
cCodePage extra parameters, DBS_FLAG, maybe more.
; Przemek: I'm sorry you didn't bother to answer, so I
just can hope these address the problems you were having.
* source/rdd/sdf1.c
* source/rdd/delim1.c
! Removed two __XHARBOUR__ guards, by making the guarded
code the default. We have SET EOL support in Harbour now,
so this seems okay. If not, tell.
; TOFIX: We still have __XHARBOUR__ #defines in pp/ppcore.c
and debug/debugger.prg.
* include/hbsetup.ch
! HB_EXTENSION turned off.
2007-11-14 21:53 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_xmingwce.sh
* updated for different then GCC host C compiler name
(DJGPP in DOS and MINGW32 in MS-Windows)
2007-11-14 19:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbwince.h
* harbour/source/common/hbwince.c
* harbour/utils/hbver/hbverfix.c
* modified for clean compilation with POCC/XCC and ARM processors
2007-11-14 17:07 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour-ce-spec
* harbour/harbour-w32-spec
* updated for recently modified hb-mkslib.sh name in cross builds
2007-11-14 15:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_xmingwce.sh
! added -D__PLATFORM__Windows for non MS-Windows based hosts I
removed by mistake in previous commit
* harbour/bin/hb-mkslib.sh
* harbour/bin/hb-func.sh
* harbour/bin/postinst.sh
* in cross builds changed hb-mkslib.sh name to respect prefix used
by other hb* scripts (f.e. hbce or hbw) and set destination platform
to fixed value
2007-11-14 14:45 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_xmingwce.sh
* cleaned possible warning message when host computer is controlled
by MS-Windows cross build
! fixed harbour.exe and hbppgen.exe detecting in Windows
2007-11-14 02:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/source/codepage/Makefile
+ harbour/source/codepage/cpesmwin.c
- harbour/source/codepage/cpesmwi.c
* renamed
* harbour/source/rtl/cdpapi.c
! do not use '~' as accented character marker if neither ACCENTED_EQUAL
nor ACCENTED_INTERLEAVED is set - in some CPs '~' is a letter
! use '~' as accented character marker only if it exists in UPPER and
LOWER letter sets - our CP code cannot properly decode letter sets
when this condition is not true - it should be fixed (TOFIX)
! use '.' as multibyte character marker only if it exists in UPPER and
LOWER letter sets - our CP code cannot properly decode letter sets
when this condition is not true - it should be fixed (TOFIX)
* harbour/source/codepage/cpeldos.c
* harbour/source/codepage/cpelwin.c
* updated accent marker upper letters to be the same as in lower ones
Greek users should fix me.
2007-11-14 00:51 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_gcc.sh
* harbour/make_gnu.sh
* harbour/make_tgz.sh
* updated for new MSYS versions
2007-11-13 22:59 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/strcase.c
* casting
2007-11-13 22:22 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/cdpapi.c
! fixed bad typo in my last modification
2007-11-13 14:38 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* do not include gtwin in harbour.dll for MinGW-CE builds
gtwin can work only if additional (non standard) libraries
are installed in WinCE/PocketPC so it should not be part
of harbour.dll
* harbour/source/rtl/gtwin/gtwin.c
* removed HB_WINCE_USE_POCKET_CONSOLE macro
It's not longer necessary when gtwin is not part of harbour.dll
2007-11-13 14:13 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_xmingwce.sh
* harbour/make_xmingw.sh
* do not create compiler binaries in cross builds
* use hbce and hbw prefixes for generated build scripts
* harbour/make_tgz.sh
* use strip from cross compiler instead of native one
* harbour/include/Makefile
+ added missing header files
* harbour/harbour.spec
* minor cleanup
* harbour/source/compiler/cmdcheck.c
* accept internal option delimiters in define value
(-d option, f.e.: '-dABC="QWE-ASD"')
2007-11-13 01:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/odbc/odbc.c
! MSVC casting warnings silenced.
* utils/hbmake/hbmake.prg
! Fixed "$" used on array named s_cInvalidExt.
! Fixed to not include ct/tip/ctmt/tipmt in Harbour.
; The reports and fixes were provided by Bill Robertson.
2007-11-12 20:53 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/filesys.c
* do not redefine LongToHandle() for __XCC__ and __POCC__ WinCE builds
* harbour/utils/hbver/hbverfix.c
! fixed typos in previous commit
2007-11-12 19:22 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/include/hbassert.h
* harbour/include/hb_io.h
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/rtl/gtpca/gtpca.c
* harbour/source/rtl/fssize.c
* harbour/source/rtl/hbinet.c
* harbour/source/rtl/filesys.c
* harbour/source/compiler/hbfix.c
* harbour/source/compiler/hbpcode.c
* harbour/source/compiler/hbdead.c
* harbour/source/compiler/genc.c
* harbour/source/compiler/hbopt.c
* harbour/source/compiler/gencc.c
* harbour/source/compiler/hblbl.c
* harbour/source/compiler/hbstripl.c
* harbour/utils/hbver/hbverfix.c
* harbour/utils/hbpp/hbppcore.c
* removed dependences to unsupported by new MSVC header files
most of this modifications can be enabled also for standard Win32
builds
* harbour/source/common/hbwince.c
* do not create dummy LocalLock() and LocalUnlock() function in MSVC
WinCE builds
* harbour/source/rtl/gtwin/gtwin.c
+ added HB_WINCE_USE_POCKET_CONSOLE macro which enable
console support in WINCE builds (macro suggested by Marek Paliwoda)
* harbour/source/rtl/gtwvt/gtwvt.h
* harbour/source/rtl/gtwvt/gtwvt.c
* changed default window and font size on WinCE to values suggested
by Marek Paliwoda
Marek if you have a while please make test with MSVC WinCE/PocketPC
builds and current SVN code.
2007-11-12 16:09 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapifs.h
* harbour/source/common/hbfsapi.c
+ added hb_fsMaxFilesError()
* harbour/source/pp/ppcore.c
* harbour/utils/hbpp/hbppcore.c
* use hb_fsMaxFilesError() to avoid direct accessing of errno
value - some compilers/platforms do not support errno
* harbour/include/hbdate.h
* harbour/source/rtl/seconds.c
+ added hb_dateMilliSeconds()
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/idle.c
* harbour/source/rtl/inkey.c
* use hb_dateMilliSeconds() to avoid using clock_t clock()
some compilers/platforms do not support it
* harbour/include/hbwince.h
* harbour/source/common/hbwince.c
* disabled clock_t clock() emulation - it's not longer used
+ added some declarations for ANSI functions emulated by us
for WinCE and some defines - code sent by Marek Paliwoda
* harbour/include/hbwmain.c
* harbour/source/vm/mainwin.c
* always use unicode translations with WinMain() parameters for compilers
which do not set UNICODE macro for WinCE
* harbour/source/rtl/fserror.c
* do not include errno.h for HB_WIN32_IO - it's not necessary
* harbour/utils/hbver/hbverfix.c
* do not include errno.h for _MSC_VER and HB_WINCE builds
* harbour/contrib/libmisc/dates2.c
- commented DATETIME() function - this was not standard DATETIME()
value but raw ctime() function output and some compilers/platforms
do not support ctime()
* harbour/contrib/libnf/getenvrn.c
+ added HB_OS_WIN_32_USED
* harbour/contrib/mtpl.mak
* harbour/contrib/pdflib/pdflib.h
* replaced TABs with SPACEs
* harbour/include/hbsetup.ch
! reenabled HB_EXTENSION in default builds - disabling it makes
a lot of RDD code unusable and breaks default builds due to
insufficient dependences
2007-11-12 01:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmake/hbmake.prg
! Fixed warnings.
2007-11-12 01:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapi.h
+ Added xhb compatibility #define for hb_storclenAdopt()
(equivalent to Harbour's hb_storclen_buffer())
* contrib/xhb/hbcompat.ch
+ Added xhb IsDirectory() <-> hb_DirExists() translation.
Harbour version works using access(), while xhb version
does a filefind, so Harbour will return a more accurate
result more quickly, but it won't work with wildcards.
* source/rtl/persist.prg
% Using hb_StrShrink()
* common.mak
* utils/hbdoc/Makefile
* utils/hbdoc/ffile1.prg
* utils/hbdoc/genasc.prg
* utils/hbdoc/genchm.prg
* utils/hbdoc/genhtm.prg
* utils/hbdoc/genng.prg
* utils/hbdoc/genos2.prg
* utils/hbdoc/genpdf1.prg
* utils/hbdoc/genrtf.prg
* utils/hbdoc/gentrf.prg
* utils/hbdoc/hbdoc.prg
* utils/hbdoc/html.prg
* utils/hbdoc/ng.prg
* utils/hbdoc/os2.prg
* utils/hbdoc/rtf.prg
+ utils/hbdoc/teeasc.prg
+ Synced with xhb.
; Someone who uses this tool, pls test.
* common.mak
* utils/hbmake/Makefile
* utils/hbmake/ft_funcs.prg
* utils/hbmake/hbmake.prg
* utils/hbmake/hbmutils.prg
* utils/hbmake/pickarry.prg
* utils/hbmake/radios.prg
+ utils/hbmake/readline.c
+ utils/hbmake/tmake.prg
+ Synced with xhb.
; Someone who uses this tool, pls test.
2007-11-11 22:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* source/rtl/Makefile
+ source/rtl/getsys53.prg
* source/rtl/getsys.prg
+ source/rtl/secondfs.c
* source/rtl/seconds.c
+ source/rtl/mouse53.c
* source/rtl/mouseapi.c
+ Some C53 and FlagShip functions moved to separate source file.
* include/hbextern.ch
* common.mak
* source/rtl/Makefile
+ source/rtl/hbstrsh.c
* utils/hbtest/rt_stra.prg
+ Added hb_StrShrink(<cString>[,<nShrinkBy>]) -> cStringShrinked
<nShrinkBy> has a default value of 1. Returns empty string
on error, returns full string if <nShrinkBy> is zero or negative.
This function call is meant to be use instead of code like this:
cString := Left( cString, Len( cString ) - 1 ) ->
cString := hb_StrShrink( cString, 1 )
TODO: Maybe to support passing it by reference and make it even
faster.
+ Added regression tests for this function.
2007-11-11 18:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/telepath
+ contrib/telepath/ChangeLog
+ contrib/telepath/Makefile
+ contrib/telepath/make_b32.bat
+ contrib/telepath/make_vc.bat
+ contrib/telepath/common.mak
+ contrib/telepath/telepath.ch
+ contrib/telepath/tplinux.c
+ contrib/telepath/tpwin32.c
+ contrib/telepath/tpos2.c
+ contrib/telepath/telepath.prg
+ contrib/telepath/readme.txt
+ contrib/telepath/test
+ contrib/telepath/test/testtp.prg
+ Added Telep*th(y) compatible contrib lib.
Borrowed from xhb.
* source/debug/dbgtobj.prg
! Fixed crash. Borrowed from xhb.
2007-11-11 18:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/mtpl.mak
* contrib/mtpl_b32.mak
* contrib/mtpl_vc.mak
+ Added support for HB_ROOT.
+ Now default HB_*_INSTALL dirs are set inside make files.
(to avoid manipulating these envvars on the batch file level)
* contrib/libmisc/make_b32.bat
* contrib/libmisc/make_vc.bat
- Removed HB_*_INSTALL manipulation from .bat files.
* contrib/hgf/win32/make_b32.bat
* contrib/hgf/win32/make_vc.bat
- contrib/hgf/win32/make_b32.mak
- contrib/hgf/win32/make_vc.mak
+ contrib/hgf/win32/common.mak
+ Now using contrib template make files.
* make_b32.bat
* make_vc.bat
* common.mak
! Moved HB_*_INSTALL defaulting to make file level.
+ contrib/ole
+ contrib/ole/common.mak
+ contrib/ole/oleauto.prg
+ contrib/ole/test/sample.odt
+ contrib/ole/test/testole.prg
+ contrib/ole/test/bld_b32.bat
+ contrib/ole/ole2.c
+ contrib/ole/make_b32.bat
+ contrib/ole/make_vc.bat
+ contrib/ole/Makefile
+ Restored "old" OLE implementation, as it was reported
by Mindaugas Kavaliauskas that it works better in some
respects than the newer version in /contrib/win32.
Until we know further about the details there is no
reason to not have this contrib.
+ Added CreateObject() and GetActiveObject() to enhance
compatibility with newer implementation.
+ Standardized make files.
* test moved to test dir.
+ Added VC make file.
* contrib/win32/test/testole.prg
+ contrib/ole/test/testole.prg
+ The two test apps from the two OLE implementations
were merged and now they are the same. A quick look
shows differences when detecting the presence of
an OLE object. "old" OLE GPFs with "new" OLE method,
"new" OLE RTEs with "old" OLE method.
* contrib/pdflib/common.mak
* contrib/pdflib/pdf1.prg
* contrib/pdflib/pdfhbdocs.prg
* contrib/pdflib/pdfhbdoc.c
* contrib/pdflib/Makefile
! Removed GLOBAL requirement.
! Moved away C code inside .prg.
! Fixed some unused var warnings.
! Removed some unused stuff.
; Now there are clashing symbols. I suspect this is an
unfinished contrib, even in xhb.
2007-11-11 16:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/hbcompat.ch
+ Added hb_At() translation to extended At()
* contrib/tip/popcln.prg
* contrib/tip/mail.prg
! Changed extended At() to hb_At().
2007-11-11 16:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/hbcompat.ch
+ Added extended At() translation to hb_At()
* contrib/tip/ftpcln.prg
! Changed extended At() to hb_At(). (Thanks Petr)
2007-11-11 14:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rdd_ads/make_b32.bat
* contrib/rdd_ads/make_vc.bat
* contrib/odbc/make_b32.bat
* contrib/odbc/make_vc.bat
+ Added HB_DLL_DIR for BC too.
! Minor fix for VC: echo -> echo.
2007-11-11 14:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tpopup.prg
* source/rtl/ttopbar.prg
* source/rtl/tmenuitm.prg
! MENUITEM class :row and :col vars changed to
:__row and :__col, instead of adding HB_EXTENSION
guards to them, because they are needed internally.
* source/rtl/browse.prg
* source/rtl/tbrowse.prg
* Two mouse-wheel handling extensions now rather
guarded with HB_C52_STRICT.
* source/rtl/gete.c
! Fixed GETENV()/GETE() to return an empty string when
called with more than one parameter, to be fully
C5.x compatible.
* source/vm/proc.c
! PROCFILE() HB_EXTENSION guard changed to HB_C52_STRICT.
Since PROCFILE() is an undocumented function in C5.x
we can legally extend it in Harbour.
* include/hbsetup.ch
* Turned off HB_EXTENSION for the default build.
Now HB_EXTENSION covers all the extensions which
in some ways violates namespace rules or extends
functionality of existing CA-Cl*pper functions
or classes in an "invisible" (or "dirty") way, like
adding new parameters or accepting new types of parameters.
In case we want to keep some extended functionality
in the default build, we'll need to create new
function names. For class extensions, I'm not yet
sure what is the proper way to go.
In case of ML*() functions, I think they should respect
SET EOL instead of accepting EOL settings as parameters.
2007-11-11 13:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tbrowse.prg
! Fixed to compile with HB_C52_STRICT.
* contrib/rdd_ads/make_vc.bat
* contrib/odbc/make_vc.bat
! Fixed .dll to .lib generation to work using GNU sed.
(now it doesn't need exports.sed anymore).
NOTE: I'm not sure if the batch tricks will work
on every flavour of Windows. It should for
W2K and above though, probably NT too.
! Fixed to pick .dlls from HB_DLL_DIR, which when not
defined, points to system32 dir.
; I know "sed" dependency is not optimal, but we can remove
this later if we have better solution, until then
it cannot hurt and it's better than nothing.
"sed" is a free tool included in mingw32, cygwin,
and also downloadable as a self-contained .exe from
the gnuwin32 project:
http://gnuwin32.sourceforge.net/packages/sed.htm
Direct link to bin package:
http://gnuwin32.sourceforge.net/downlinks/sed-bin-zip.php
(it cannot hurt to have this in ones "utils" dir anyway :)
* contrib/odbc/make_b32.bat
- contrib/odbc/odbc32.def
- Removed .def file from repository. .lib have to
be generated from live .dll instead of this old
.def.
2007-11-11 12:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/std.ch
! SET STRICTREAD command definition fixed.
* include/hbextern.ch
! Fixed placement of MENUMODAL, to compile when HB_COMPAT_C53
is turned off.
* contrib/libmisc/Makefile
! Fixed test dir name. (broken since yesterday)
* contrib/pdflib/common.mak
+ Added another file.
+ contrib/pdflib/Makefile
+ Added GNU make file for pdflib.
* utils/hbdoc/ft_funcs.prg
* utils/hbmake/ft_funcs.prg
* utils/hbmake/hbmake.prg
! Made them compile with HB_COMPAT_C53 turned off.
There is a loss of functionality in this case.
(MAKEDIR(), DIRCHANGE() and @ CHECKBOX are used here)
* source/rtl/menuto.prg
* source/rtl/tgetlist.prg
! Fixed to compile when HB_COMPAT_C53 is turned off.
* include/hbextern.ch
* source/rtl/defpath.c
* source/rtl/adir.prg
* __DEFPATH() is now always included, not just when HB_C52_UNDOC
is defined, since we use this function from core, and __*()
functions are okay to be included without this guard.
DEFPATH() is still marked as HB_C52_UNDOC.
! ADIR() now uses __DEFPATH() instead of DEFPATH() to compile
with HB_C52_UNDOC turned off.
; TOFIX: There are still a few functions we use from core, which
are guarded with HB_C52_UNDOC: NATIONMSG(), ISNEGATIVE()
* source/vm/memvars.c
* Changed HB_EXTENSION to HB_C52_STRICT. Reason: This
is a Harbour internal (undocumented) function, where extension
is possible. CA-Cl*pper internal (undocumented) function __MRESTORE()
is mapped to this function, which is still okay. We could
create a fully CA-Cl*pper compatible, non-extended __MRESTORE()
without any trouble, if this is an issue.
2007-11-11 02:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/at.c
* include/hbextern.ch
+ Added hb_At() which is equivalent to At() with
HB_EXTENSION turned on. Users are encouraged to
use hb_At(), and this is also a must inside core.
* include/hbextern.ch
! Added missing hb_AIns(), hb_ADel(), hb_AScan()
* source/rtl/persist.prg
! Fixed hard-wired EOL length.
! Fixed to not go into an infinite loop on
non EOL terminated texts. (Thanks Petr)
! Fixed to use hb_At() instead of extended At().
! Fixed to also handle LF delimited texts.
; All this in static function ExtractLine()
* contrib/rdd_ads/doc/gendoc.bat
! Added version header.
* contrib/hgf/tests/bld_b32.bat
! Some more minor cleanups.
* contrib/pgsql/make_vc.bat
* contrib/apollo/make_vc.bat
* contrib/gd/make_vc.bat
* contrib/adordd/make_vc.bat
* contrib/pdflib/make_b32.bat
* contrib/pdflib/make_vc.bat
* contrib/btree/make_vc.bat
* contrib/samples/make_vc.bat
* contrib/mysql/make_vc.bat
* contrib/odbc/make_vc.bat
* contrib/bmdbfcdx/make_vc.bat
! Fixed EOL-style.
+ contrib/libmisc/test
- contrib/libmisc/tests
* Dir rename.
2007-11-11 01:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tpopup.prg
! Fixed a few problems regarding HB_EXTENSION guards.
(one method declaration was mistakenly guarded, and one
IF construct broke when compiled without HB_EXTENSION)
* source/rtl/mlcfunc.c
* source/rtl/alert.prg
! Fixed unused var warnings when HB_EXTENSION is off.
* contrib/hgf/tests/bld_b32.bat
! Some more fixes. (removed hard coded BCC path, and
a few wrong dirs)
; For me form3.hbf works without a closing EOL, under Windows.
So the problem might rather be something else. For sure though,
HBPersistent()'s EOL detection and handling is not portable (TOFIX).
* source/compiler/hbcomp.c
! Reverted previous change for non-Unix platforms, regaring
command-line output. Now Harbour will again use stderr/stdout
about the same way CA-Cl*pper does. However odd this is,
most DOS/Windows programs work this way, so the "when in Rome"
rule got in effect here. Otherwise, any DOS/Windows build
output (BC/VC/GCC) goes to stdout, _except_ Harbour
errors/warnings, and this is not a good thing. Still, the
//STDOUT:, //STDERR: compiler switches could come handy to
override the platform defaults.
2007-11-11 00:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/std.ch
* Removed HB_EXTENSION guard from around SET commands
implementing Harbour _SET_* extensions. The reason:
_SET_* extensions are not marked as extensions (and
it would be nearly impossibly to do so), so it's more
consistent to behave the same way for their command
counterparts.
* utils/hbpp/hbpplib.c
! Removed HB_EXTENSION guard from around __PP*() functions
which are Harbour undocumented ones, so they don't need to
be guarded. We're also in sync with hbextern.ch now.
* utils/hbtest/rt_stra.prg
! Removed HB_EXTENSION guard from around hb_ValToStr() calls,
because this function is no longer marked as HB_EXTENSION.
* contrib/hgf/os2pm/tmenu.prg
* contrib/hgf/os2pm/tmenuitm.prg
* contrib/hgf/gtk/shared.ch
* contrib/hgf/gtk/dispatch.c
* contrib/hgf/gtk/creamenu.c
* contrib/hgf/gtk/msginfo.c
* contrib/hgf/gtk/creabutt.c
* contrib/hgf/gtk/general.c
* contrib/hgf/gtk/creawin.c
* contrib/hgf/gtk/harbgtk.h
* contrib/hgf/gtk/menuitem.prg
* contrib/hgf/win32/button.prg
* contrib/hgf/win32/edit.prg
* contrib/hgf/win32/form.prg
* contrib/hgf/win32/menu.prg
* contrib/hgf/win32/menuitem.prg
* contrib/hgf/win32/winctrl.prg
* contrib/hgf/tests/bld_b32.bat
* contrib/hgf/tests/form2.prg
* contrib/hgf/tests/form3.prg
* contrib/hgf/tests/form3.hbf
* contrib/hgf/tests/form3res.prg
* contrib/hgf/tests/formtext.prg
* contrib/hgf/tests/testctrl.prg
* contrib/hgf/tests/testform.prg
! Fixed bld_b32.bat to link properly.
! Changed HBMenuItem CLASS to HGFMenuItem() to not collide with
Harbour class HBMenuItem() (C53 compatibility class).
; The above reported by Petr Chornyj.
! Added CRLF at the end of each source file where there was none.
! Fixed version headers.
; TOFIX1: HBPersistent():LoadFromFile() has a bug where it doesn't
load the last line if it doesn't end with newline.
; TOFIX2: HBPersistent() uses At() "dirty" extension.
* contrib/odbc/test/odbcdemo.prg
- contrib/odbc/test/browodbc.prg
* contrib/odbc/test/odbccall.prg
* contrib/odbc/test/testodbc.prg
* contrib/odbc/common.mak
+ contrib/odbc/browodbc.prg
! Moved back browodbc.prg to /contrib/odbc (since it was not a test,
just missing from the non-GNU make files)
Reported by Petr Chornyj.
! Added browodbc.prg to non-GNU makefile.
! Added version headers.
2007-11-10 18:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* Makefile
- samples
+ contrib/examples
* contrib/Makefile
* contrib/examples/Makefile
* contrib/examples/guestbk/inifiles.prg
* contrib/examples/guestbk/testcgi.prg
* contrib/examples/guestbk/bld_b32.bat
* contrib/examples/guestbk/Makefile
* contrib/examples/pe/pe.prg
* contrib/examples/pe/Makefile
* contrib/examples/misc/Makefile
* contrib/examples/hscript/bld_b32.bat
* contrib/examples/hscript/Makefile
* contrib/examples/Makefile
* Moved /samples to /contrib/examples
2007-11-10 17:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/hvm.c
! Fixed unused var warning when HB_NO_DEBUG was defined
and TRACE disabled. (Reported by Enrico Maria Giordano)
2007-11-10 17:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.bat
* make_vc.bat
* contrib/xhb/make_b32.bat
* contrib/xhb/make_vc.bat
* contrib/libmisc/make_b32.bat
* contrib/libmisc/make_vc.bat
* contrib/pgsql/make_b32.bat
* contrib/pgsql/make_vc.bat
* contrib/apollo/make_b32.bat
* contrib/apollo/make_vc.bat
* contrib/libnf/make_b32.bat
* contrib/libnf/make_vc.bat
* contrib/gd/make_b32.bat
* contrib/gd/make_vc.bat
* contrib/htmllib/make_b32.bat
* contrib/htmllib/make_vc.bat
* contrib/tip/make_b32.bat
* contrib/tip/make_vc.bat
* contrib/libct/make_b32.bat
* contrib/libct/make_vc.bat
* contrib/adordd/make_b32.bat
* contrib/adordd/make_vc.bat
* contrib/pdflib/make_b32.bat
* contrib/pdflib/make_vc.bat
* contrib/rdd_ads/make_b32.bat
* contrib/rdd_ads/make_vc.bat
* contrib/libgt/make_b32.bat
* contrib/libgt/make_vc.bat
* contrib/btree/make_b32.bat
* contrib/btree/make_vc.bat
* contrib/win32/make_b32.bat
* contrib/win32/make_vc.bat
* contrib/directx/make_b32.bat
* contrib/directx/make_vc.bat
* contrib/samples/make_b32.bat
* contrib/samples/make_vc.bat
* contrib/mysql/make_b32.bat
* contrib/mysql/make_vc.bat
* contrib/odbc/make_b32.bat
+ contrib/odbc/make_vc.bat
* contrib/bmdbfcdx/make_b32.bat
* contrib/bmdbfcdx/make_vc.bat
* contrib/hgf/win32/make_b32.bat
* contrib/hgf/win32/make_vc.bat
! Readded COPYCMD "hack" to core Harbour for fully portable
"copy /y" functionality across all Micro$oft operating systems.
+ Same feature added for all contribs.
* contrib/hbzlib/make_b32_dll.bat
* contrib/hbzlib/make_b32_dll.mak
* contrib/hbzlib/make_b32.bat
- contrib/hbzlib/make_b32.mak
* contrib/hbzlib/make_vc.bat
- contrib/hbzlib/make_vc.mak
+ contrib/hbzlib/common.mak
+ Standardized make files (and some cleanup along the way)
; TODO: BC dll creating is still to be cleaned.
; TOFIX: Lots of warnings if compiled with standard BCC switch set.
; TOFIX: Lots of warnings when compiler for MSVC.
* contrib/hgf/win32/win32.c
* contrib/hgf/win32/form.prg
! Fixed one unused var warning in .prg code.
! Fixed to not use Harbour internals.
(Petr, this should have the same effect as your request,
but pls test this change.)
2007-11-10 12:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/libmisc/common.mak
* contrib/apollo/common.mak
* contrib/libnf/common.mak
* contrib/gd/common.mak
* contrib/htmllib/common.mak
* contrib/tip/common.mak
* contrib/adordd/common.mak
* contrib/rdd_ads/common.mak
* contrib/libgt/common.mak
* contrib/btree/common.mak
* contrib/win32/common.mak
* contrib/directx/common.mak
* contrib/samples/common.mak
* contrib/mysql/common.mak
* contrib/bmdbfcdx/common.mak
* contrib/pgsql/common.mak
! .obj -> $(OBJEXT)
* contrib/pgsql/make_b32.bat
* contrib/pgsql/make_vc.bat
! Minor fix.
+ contrib/pdflib/make_vc.bat
+ contrib/pdflib/make_b32.bat
+ contrib/pdflib/common.mak
+ contrib/pdflib/pdf1.prg
+ contrib/pdflib/pdfhbdoc.ch
+ contrib/pdflib/pdf.ch
+ contrib/pdflib/pdfhbdocs.prg
* contrib/pdflib/pdflib.h
* contrib/pdflib/pdfhbdoc.c
* Borrowed from xhb.
! Fixed HB_ITEM -> PHB_ITEM.
! Fixed warnings.
+ Added non-GNU make files.
; NOTE: I didn't test this, it would be great if someone would.
2007-11-10 06:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- contrib/hgf/tests/build_b32.bat
+ contrib/hgf/tests/bld_b32.bat
- contrib/hgf/win32/makefile.bc
+ contrib/hgf/win32/make_b32.mak
- contrib/hgf/win32/makevc.bat
+ contrib/hgf/win32/make_vc.bat
- contrib/hgf/win32/makefile.vc
+ contrib/hgf/win32/make_vc.mak
* contrib/hgf/win32/make_b32.bat
- contrib/hbzlib/hrbdll.bc
+ contrib/hbzlib/make_b32_dll.bat
- contrib/hbzlib/dll_b32.bat
+ contrib/hbzlib/make_b32_dll.mak
- contrib/hbzlib/makefile.vc
+ contrib/hbzlib/make_vc.mak
- contrib/hbzlib/makefile.bc
+ contrib/hbzlib/make_b32.mak
* contrib/hbzlib/make_b32.bat
* contrib/hbzlib/make_vc.bat
* Some non-GNU make file cleanup.
2007-11-10 05:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_b32.bat
+ make_b32.mak
- makefile.bc
* make_gcc.sh
+ make_gcc.mak
- makefile.gc
* make_vc.bat
+ make_vc.mak
- makefile.vc
* common.mak
- contrib/maketpl.b32
+ contrib/mtpl_b32.mak
- contrib/maketpl.vc
+ contrib/mtpl_vc.mak
- contrib/maketpl.mak
+ contrib/mtpl.mak
* contrib/libct/make_b32.bat
* contrib/libct/make_vc.bat
% Makefile name cleanup, batch file synchronization,
setting name cleanup. Some minor fixes.
Now all non-GNU makefiles have the .mak extension.
- contrib/xhb/makefile.vc
* contrib/xhb/make_b32.bat
+ contrib/xhb/common.mak
- contrib/xhb/makefile.bc
* contrib/xhb/make_vc.bat
- contrib/libmisc/makefile.vc
* contrib/libmisc/make_b32.bat
+ contrib/libmisc/common.mak
- contrib/libmisc/makefile.bc
* contrib/libmisc/make_vc.bat
+ contrib/apollo/common.mak
- contrib/apollo/makefile.bc
* contrib/apollo/make_b32.bat
+ contrib/apollo/make_vc.bat
- contrib/htmllib/makefile.vc
* contrib/htmllib/make_b32.bat
+ contrib/htmllib/common.mak
- contrib/htmllib/Makefile.bc
* contrib/htmllib/make_vc.bat
* contrib/libct/make_b32.bat
* contrib/libct/make_vc.bat
- contrib/libgt/makefile.vc
* contrib/libgt/make_b32.bat
+ contrib/libgt/common.mak
- contrib/libgt/makefile.bc
* contrib/libgt/make_vc.bat
* contrib/libnf/make_b32.bat
- contrib/libnf/makefile.vc
* contrib/libnf/make_vc.bat
+ contrib/libnf/common.mak
- contrib/libnf/makefile.bc
* contrib/gd/make_b32.bat
+ contrib/gd/common.mak
- contrib/gd/makefile.bc
+ contrib/gd/make_vc.bat
- contrib/tip/makefile.vc
* contrib/tip/make_b32.bat
+ contrib/tip/common.mak
- contrib/tip/makefile.bc
* contrib/tip/make_vc.bat
+ contrib/adordd/common.mak
- contrib/adordd/makefile.bc
* contrib/adordd/make_b32.bat
+ contrib/adordd/make_vc.bat
- contrib/rdd_ads/makefile.vc
* contrib/rdd_ads/make_b32.bat
+ contrib/rdd_ads/common.mak
- contrib/rdd_ads/makefile.bc
* contrib/rdd_ads/make_vc.bat
+ contrib/btree/common.mak
- contrib/btree/makefile.bc
* contrib/btree/make_b32.bat
+ contrib/btree/make_vc.bat
+ contrib/directx/common.mak
- contrib/directx/makefile.bc
- contrib/directx/makefile.vc
* contrib/directx/make_b32.bat
* contrib/directx/make_vc.bat
+ contrib/win32/common.mak
- contrib/win32/makefile.bc
- contrib/win32/makefile.vc
* contrib/win32/make_b32.bat
* contrib/win32/make_vc.bat
+ contrib/bmdbfcdx/common.mak
- contrib/bmdbfcdx/makefile.bc
* contrib/bmdbfcdx/make_b32.bat
+ contrib/bmdbfcdx/make_vc.bat
- contrib/samples/makefile.vc
* contrib/samples/make_b32.bat
+ contrib/samples/common.mak
- contrib/samples/makefile.bc
* contrib/samples/make_vc.bat
* contrib/mysql/common.mak
- contrib/mysql/makefile.bc
* contrib/mysql/make_b32.bat
+ contrib/mysql/make_vc.bat
* contrib/pgsql/common.mak
- contrib/pgsql/makefile.bc
* contrib/pgsql/make_b32.bat
+ contrib/pgsql/make_vc.bat
* Changed most libs to use the generic non-GNU makefiles.
+ Added support for MSVC for all above libs.
+ Added "implib" for rdd_ads. TOFIX: Doesn't work for MSVC.
; TOFIX: directx won't build under MSVC with an error.
; TOFIX: I couldn't compile pgsql using latest 8.2.5.
* contrib/samples/gauge.c
! Fixed MSVC warning.
+ odbc/test
+ odbc/test/bld_b32.bat
+ odbc/test/harbour.mdb
+ odbc/test/odbcdemo.prg
+ odbc/test/browodbc.prg
+ odbc/test/odbccall.prg
+ odbc/test/testodbc.prg
- odbc/bld_b32.bat
- odbc/harbour.mdb
- odbc/odbcdemo.prg
- odbc/browodbc.prg
- odbc/odbccall.prg
- odbc/testodbc.prg
- odbc/bldodbc.bat
+ odbc/make_b32.bat
+ odbc/make_vc.bat
- odbc/hbodbc.b32
+ odbc/common.mak
* Moved test functions to test fir.
! Fixed bld_b32.bat
! Renamed non-GNU BC make files to be in sync with the rest of contribs.
; TOFIX: There are some warnings under MSVC.
; TOFIX: .def -> .lib conversions fails under MSVC.
- contrib/ole
- contrib/delphi
- contrib/hb_struc
- contrib/dot
- contrib/tprepro
- Removed obsolete, incomplete or non-working contribs.
2007-11-09 15:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/compiler/hbcomp.c
! Changed error messages to go to stderr on non-Unix
platforms too. With this change the Harbour compiler
uses the same output on non-Unix platforms as on Unixes.
With Przemek's previous and now this change, the
compiler uses stdout/stderr in the standard way
(messages to stdout, warnings/errors to stderr),
instead of being more or less CA-Cl*pper compatible.
(in CA-Cl*pper startup msg plus some info went to
stderr and errors/warnings and some other progress
info went to stdout)
* source/compiler/hbusage.c
+ Added -f* switches to help screen.
* source/compiler/cmdcheck.c
* source/compiler/hbusage.c
! -r=<max> -> -r:<max>
* contrib/libct/screen2.c
* contrib/libct/cursor.c
* contrib/libct/ctstrfil.c
! Fixed MSVC warnings.
* contrib/htmllib/Makefile.bc
* Changed to not generate .ppo output on build.
* contrib/libct/make_b32.bat
* contrib/libct/make_vc.bat
- contrib/libct/makefile.bc
- contrib/libct/makefile.vc
+ contrib/libct/common.mak
+ contrib/maketpl.b32
+ contrib/maketpl.vc
+ contrib/maketpl.mak
+ Added BC/VC non-GNU generic make script for contribs.
+ Using the above generic make scripts to build LIBCT.
Notice BC/VC now uses one make file per contrib project
named common.mak. The two helper batch files are essentially
identical for BC and VC, and there is no reduancy or any
complexity in common.mak (they much resemble in content
to Makefile).
Notice that with this new system users have to call
make_[b32|vc].bat INSTALL in order to get the libs and
headers installed in the final lib/header destinations.
(This step was previously done automatically by the .bat
files in LIBCT - or maybe not in other contribs.)
The new scripts also have a generic CLEAN functionality.
; Thanks Marek Paliwoda for the generic make scripts.
2007-11-09 00:09 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/tip/ftpcln.prg
* converted TABs to SPACEs
2007-11-08 22:57 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_xmingw.sh
* minor modification in one message
+ harbour/make_rpmw32.sh
+ harbour/harbour-w32-spec
+ added script to build RPMs with cross build of Harbour for MS-Windows
using MinGW32 cross compiler.
make_rpmw32.sh should create harbour-w32-<ver>.i[345]86.rpm which
can be installed with platform native harbour RPMs.
This RPM contains Harbour libraries compiled for Win32 and
set of hbw* scripts which should be used instead of standard hb*
ones to create MS-Windows binaries. It means that you can create
standard Linux binaries and MS-Windows binaries in the same session
without setting/changing any additional environment variables, f.e:
hbmk -n -w -es2 test.prg
will create Linux binaries and:
hbwmk -n -w -es2 test.prg
will create binaries for MS-Windows.
Please also remember that if you create and install RPMs with Harbour
for WinCE/PocketPC (make_rpmce.sh) then hbce* scripts will create
WinCE/PocketPC binaries, f.e.:
hbcemk -n -w -es2 test.prg
2007-11-07 13:53 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/ppcore.c
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/cdpapi.c
* harbour/source/rtl/mlcfunc.c
* harbour/source/vm/classes.c
* harbour/source/common/reserved.c
* harbour/source/compiler/hbpcode.c
* harbour/source/compiler/gencc.c
* harbour/source/compiler/hbfunchk.c
* cleaned possible dangerous code reported by Chen - many thanks
2007-11-07 10:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbfsapi.c
! fixed DJGPP builds
* use _chmod() if available (for long file name support)
or _dos_getfileattr() instead of direct interrupt calls
2007-11-07 01:47 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/filesys.c
* updated hb_fsTell() and hb_fsEof() to respect platform dependent
API calls used in hb_fsSeek[Large]()
2007-11-06 23:19 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/debug/dbgentry.c
* changed the name of global static variable from 'info' to
's_pInfo' to avoid possible typos
2007-11-06 12:58 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbwince.h
* put functions declarations inside HB_EXTERN_BEGIN / HB_EXTERN_END
+ harbour/include/hbwmain.c
+ added WinMain() to main() wrapper
* harbour/include/hbexprb.c
* harbour/source/common/expropt1.c
! fixed typo reported by Chen
* harbour/source/pp/hbppgen.c
* harbour/source/main/harbour.c
* harbour/utils/hbpp/hbpp.c
* use hbwmain.c when main() is not supported by C compiler/platform
* harbour/source/rtl/gtwin/gtwin.c
* include wincon.h in all builds except LCC
* harbour/source/rtl/fserror.c
* harbour/source/rtl/fstemp.c
* harbour/source/rtl/filesys.c
* use HB_OS_WIN_32_USED as in other files (still on TOFIX list)
* harbour/source/rtl/seconds.c
+ added HB_OS_WIN_32_USED
* harbour/source/compiler/hbcomp.c
! fixed typo: stderr was used instead of stdout
2007-11-05 18:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/tests/wcecon.prg
+ added small test for DBF/FPT/CDX file creation and browsing
in PocketPC/WinCE
2007-11-05 01:12 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/utils/hbmake/hbmlang.c
* pacify some other data lost conversion warnings by explicit casting
* harbour/source/compiler/harbour.y
* cleaned explicit comparison with TRUE value
* harbour/source/compiler/harbour.yyc
* rebuild with all recent cleanup in harbour.y
2007-11-04 19:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcomp.h
* harbour/include/hbmacro.h
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/harbour.y
* harbour/source/vm/macro.c
* harbour/source/vm/garbage.c
* harbour/source/vm/hvm.c
* harbour/source/vm/classes.c
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rtl/binnum.c
* harbour/source/rtl/gtwvt/gtwvt.c
* added explicit casting or changed some declarations to avoid
warning about possible data lost in conversions
* harbour/source/rtl/direct.c
% optimized directory array creation and fixed one TOFIX note
I left few warnings intentionally to mark places which should be
updated in the future (f.e. HB_SYMBOLSCOPE translations).
Victor, if you can please make build test with MSVC builds and
send the list of warnings which still exist to harbour-devel.
2007-11-04 17:47 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbpp.h
! fixed typo in quoting condition for 1-st line token
2007-11-04 03:40 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* include/hbapifs.h
* harbour/source/common/hbfsapi.c
! fixed hb_fsFileExists() for DOS
+ Added hb_fsDirExists()
* include/hbextern.ch
* source/rtl/hbfile.c
+ Added HB_DIREXISTS()
2007-11-04 02:34 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/source/common/hbstr.c
+ added hb_strlow()
* harbour/source/rtl/fstemp.c
* harbour/source/rtl/filesys.c
! fixed _SET_DIRSEPARATOR behavior - now it's always set to default
OS directory separator what means no translations. If you want to
enable some translations then it should be set to other value, f.e.
in *nixes:
set( _SET_DIRSEPARATOR, "\" )
enables translations of "\" in paths to "/"
* harbour/source/main/harbour.c
+ added support for new compiler switches:
- Filename casing:
-fn:l (lower)
-fn:u (upper)
-fn- (disable - default)
-fn (disable - default)
- Directory casing
-fd:l (lower)
-fd:u (upper)
-fd- (disable - default)
-fd (disable - default)
- Path separator:
-fp:<char>
-fp (default: OS defined)
- Filename space trimming:
-fs (enable)
-fs- (disable - default)
These switches works only in standalone compiler.
When compiler is linked with HVM and RTL then corresponding
_SET_* switches are used instead.
2007-11-03 11:12 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/cdpapi.c
* indenting
2007-11-03 11:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/cdpapi.c
* some minor speed improvement
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* use hb_cdpSelect() instead of direct accessing hb_cdp_page variable
2007-11-02 22:09 UTC-0600 Teo Fonrouge (teo/at/windtelsoft/dot/com)
* contrib/directx/makefile.vc
* contrib/hbzlib/makefile.vc
* contrib/hgf/win32/makefile.vc
* contrib/htmllib/makefile.vc
* contrib/libct/makefile.vc
* contrib/libgt/makefile.vc
* contrib/libmisc/makefile.vc
* contrib/libnf/makefile.vc
* contrib/rdd_ads/makefile.vc
* contrib/samples/makefile.vc
* contrib/tip/makefile.vc
* contrib/win32/makefile.vc
* contrib/xhb/makefile.vc
* removed the "-TP" (force source as c++) msvc compiler flag
2007-11-03 02:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/bmdbfcdx/bmdbfcdx1.c
* replaced all direct access to hb_set structure with functions
Now it's possible to link bmdbfcdx with harbour.dll but because
it still access hb_cdp_page then only if linker supports auto
import conversions
* harbour/source/common/hbfsapi.c
* harbour/source/main/harbour.c
* harbour/source/pp/hbppgen.c
* harbour/utils/hbpp/hbpp.c
* added filename conversion (hb_fsNameConv()) to hb_fsFileExists()
function
* harbour/include/hbapifs.h
+ harbour/source/common/hbfopen.c
* harbour/source/common/Makefile
* harbour/common.mak
+ added hb_fopen() function - it's a wrapper to fopen() function but
calls internally hb_fsNameConv()
* harbour/source/pp/hbppgen.c
* harbour/source/pp/ppcore.c
* harbour/source/common/hbtrace.c
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/genhrb.c
* harbour/source/compiler/gencobj.c
* harbour/source/compiler/genobj32.c
* harbour/source/compiler/genc.c
* harbour/source/rtl/gtchrmap.c
* harbour/source/vm/fm.c
* use hb_fopen() instead of fopen()
2007-11-02 18:52 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/source/common/hbfsapi.c
! fixed hb_fsFileExists() to return TRUE for files only
2007-11-02 16:04 UTC+0100 Miguel Angel Marchuet Frutos <miguelangel@marchuet.net>
* contrib/bmdbfcdx/bmdbfcdx1.c
! fixed undoing previous fix
2007-11-02 13:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- doc/genhtm.cmd
- utils/hbtest/make_xpp.cmd
- contrib/libmisc/doc/gendoc.cmd
- contrib/libgt/doc/gendoc.cmd
- Removed .cmd versions of .bat files.
+ contrib/dot/bld_b32.bat
+ New build batch file added (for testing).
2007-11-02 12:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbfsapi.c
* harbour/source/common/hbwince.c
! fixed hb_fsFileExists() in W32 Unicode builds and WinCE
2007-11-02 21:32 UTC+0100 Miguel Angel Marchuet Frutos <miguelangel@marchuet.net>
* contrib/bmdbfcdx/bmdbfcdx1.c
! fixed acces to set variables.
2007-11-01 21:32 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/samples/pe/bld_b32.bat
* updated svn attributes
2007-11-01 20:03 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/tip/sendmail.prg
* harbour/contrib/directx/test/anima2.bmp
* harbour/contrib/directx/test/brick1.bmp
* harbour/contrib/directx/test/black.bmp
* harbour/contrib/directx/test/brick2.bmp
* harbour/contrib/directx/test/brick3.bmp
* harbour/contrib/directx/test/shot.bmp
* harbour/contrib/directx/w32_ddrw.h
* harbour/contrib/directx/Makefile
* harbour/samples/pe/pe.prg
* updated svn attributes
2007-11-01 19:09 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/ole/bldtest.bat
* harbour/contrib/ole/build32.bat
* harbour/contrib/xhb/make_b32.bat
* harbour/contrib/xhb/make_vc.bat
* harbour/contrib/libmisc/make_b32.bat
* harbour/contrib/libmisc/doc/gendoc.bat
* harbour/contrib/libmisc/make_vc.bat
* harbour/contrib/pgsql/make_b32.bat
* harbour/contrib/apollo/test/bld.bat
* harbour/contrib/apollo/test/bld_b32.bat
* harbour/contrib/apollo/make_b32.bat
* harbour/contrib/gd/make_b32.bat
* harbour/contrib/gd/tests/bldtest.bat
* harbour/contrib/libnf/make_b32.bat
* harbour/contrib/libnf/make_vc.bat
* harbour/contrib/htmllib/make_b32.bat
* harbour/contrib/htmllib/make_vc.bat
* harbour/contrib/tip/make_b32.bat
* harbour/contrib/tip/make_vc.bat
* harbour/contrib/libct/make_b32.bat
* harbour/contrib/libct/make_vc.bat
* harbour/contrib/adordd/make_b32.bat
* harbour/contrib/rdd_ads/doc/gendoc.bat
* harbour/contrib/rdd_ads/make_b32.bat
* harbour/contrib/rdd_ads/make_vc.bat
* harbour/contrib/libgt/make_b32.bat
* harbour/contrib/libgt/doc/gendoc.bat
* harbour/contrib/libgt/make_vc.bat
* harbour/contrib/hbclip/make_clp.bat
* harbour/contrib/btree/make_b32.bat
* harbour/contrib/btree/mktest.bat
* harbour/contrib/directx/make_b32.bat
* harbour/contrib/directx/make_vc.bat
* harbour/contrib/win32/make_b32.bat
* harbour/contrib/win32/make_vc.bat
* harbour/contrib/hgf/tests/build_b32.bat
* harbour/contrib/hgf/win32/make_b32.bat
* harbour/contrib/hgf/win32/makevc.bat
* harbour/contrib/samples/make_b32.bat
* harbour/contrib/samples/make_vc.bat
* harbour/contrib/delphi/hbdll/start.bat
* harbour/contrib/delphi/hbdll/bld_sdll.bat
* harbour/contrib/mysql/make_b32.bat
* harbour/contrib/odbc/bldodbc.bat
* harbour/contrib/odbc/bld_b32.bat
* harbour/contrib/bmdbfcdx/make_b32.bat
* harbour/contrib/hbzlib/dll_b32.bat
* harbour/contrib/hbzlib/make_b32.bat
* harbour/contrib/hbzlib/make_vc.bat
* fixed typo, changed eol-style to svn:eol-style
2007-11-01 18:37 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/ole/bldtest.bat
* harbour/contrib/ole/build32.bat
* harbour/contrib/xhb/make_b32.bat
* harbour/contrib/xhb/make_vc.bat
* harbour/contrib/libmisc/make_b32.bat
* harbour/contrib/libmisc/doc/gendoc.bat
* harbour/contrib/libmisc/make_vc.bat
* harbour/contrib/apollo/test/bld.bat
* harbour/contrib/apollo/test/bld_b32.bat
* harbour/contrib/apollo/make_b32.bat
* harbour/contrib/pgsql/make_b32.bat
* harbour/contrib/libnf/make_b32.bat
* harbour/contrib/libnf/make_vc.bat
* harbour/contrib/gd/make_b32.bat
* harbour/contrib/gd/tests/bldtest.bat
* harbour/contrib/htmllib/make_b32.bat
* harbour/contrib/htmllib/make_vc.bat
* harbour/contrib/tip/make_b32.bat
* harbour/contrib/tip/make_vc.bat
* harbour/contrib/adordd/make_b32.bat
* harbour/contrib/libct/make_b32.bat
* harbour/contrib/libct/make_vc.bat
* harbour/contrib/rdd_ads/doc/gendoc.bat
* harbour/contrib/rdd_ads/make_b32.bat
* harbour/contrib/rdd_ads/make_vc.bat
* harbour/contrib/libgt/make_b32.bat
* harbour/contrib/libgt/doc/gendoc.bat
* harbour/contrib/libgt/make_vc.bat
* harbour/contrib/hbclip/make_clp.bat
* harbour/contrib/btree/make_b32.bat
* harbour/contrib/btree/mktest.bat
* harbour/contrib/directx/make_b32.bat
* harbour/contrib/directx/make_vc.bat
* harbour/contrib/win32/make_b32.bat
* harbour/contrib/win32/make_vc.bat
* harbour/contrib/hgf/tests/build_b32.bat
* harbour/contrib/hgf/win32/make_b32.bat
* harbour/contrib/hgf/win32/makevc.bat
* harbour/contrib/samples/make_b32.bat
* harbour/contrib/samples/make_vc.bat
* harbour/contrib/delphi/hbdll/start.bat
* harbour/contrib/delphi/hbdll/bld_sdll.bat
* harbour/contrib/mysql/make_b32.bat
* harbour/contrib/odbc/bldodbc.bat
* harbour/contrib/odbc/bld_b32.bat
* harbour/contrib/bmdbfcdx/make_b32.bat
* harbour/contrib/hbzlib/dll_b32.bat
* harbour/contrib/hbzlib/make_b32.bat
* harbour/contrib/hbzlib/make_vc.bat
* set eol-style to CRLF
2007-11-01 18:16 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/cdpapi.c
* added mossing const in declaration
* harbour/contrib/xhb/make_b32.bat
* harbour/contrib/xhb/make_vc.bat
* harbour/contrib/win32/make_b32.bat
* harbour/contrib/win32/make_vc.bat
* changed EOL style to CRLF
2007-11-01 11:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/cdpapi.c
* changed accented character handling and multibyte character
comparison to make some operations like:
dbSeek(cVal)
while ordKeyVal() = cVal
...
enddo
safe also with such CDPs
2007-10-30 18:37 UTC-0600 Teo Fonrouge (teo/at/windtelsoft/dot/com)
* contrib/tip/sendmail.prg
* cleanup to compile with a std harbour build, removed the
"include "hbcompat.ch"", and added the #translate for LIKE found in the
hbcompat.ch file, to keep it easy and clean when comparing from/to the
xHarbour version.
2007-10-30 19:45 UTC+0100 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* harbour/contrib/tip/Makefile
* harbour/contrib/tip/ftpcln.prg
* harbour/contrib/tip/httpcln.prg
+ harbour/contrib/tip/sendmail.prg
* synced with xHarbour's fixes and additions
2007-10-30 19:25 UTC+0100 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* harbour/contrib/gd/gd.prg
* harbour/contrib/gd/gdbar.prg
* harbour/contrib/gd/gdbarcod.prg
* harbour/contrib/gd/gdchart.prg
* harbour/contrib/gd/tests/counter.prg
* removed #ifdef HB_COMPAT_XHB
2007-10-30 15:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libnf/fttext.c
- removed not necessary size_t definition
2007-10-29 17:57 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour-ce-spec
* harbour/make_xmingwce.sh
* harbour/make_xmingw.sh
* removed HOST_OS_UNIX_COMPATIBLE
* harbour/makefile.gc
* changed ppgen.c -> hbppgen.c
* harbour/source/pp/hbppgen.c
* harbour/source/vm/dynsym.c
* fixed some typos in comment
* harbour/source/rtl/hbcrc.c
! fixed casting
2007-10-29 11:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* doc/howtosvn.txt
+ Added few propset command. Would need some more cleanup.
* contrib/win32/test/testw32p.prg
; Formatting
* source/common/hbfsapi.c
! Minor fixes.
* source/compiler/hbusage.c
+ Added (c) after copyright.
- lib/b16
- obj/b16
- Removed not needed directories.
2007-10-27 17:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbpp/pragma.c
* source/rtl/binnum.c
* source/rtl/direct.c
! Some VS2005 -O2 warnings.
One TOFIX added at the same time, since DIRECTORY()
has a problem returning file sizes greater than 2GB.
2007-10-27 16:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapifs.h
* source/rtl/fserror.c
* source/rtl/philes.c
* source/rtl/philes53.c
! Two FS API functions moved to the hb_fs*() namespace:
hb_getFError() -> hb_fsGetFError()
hb_setFError() -> hb_fsSetFError()
2007-10-27 16:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapifs.h
* source/common/hbfsapi.c
! Added missing HB_EXPORTs.
+ Added hb_fsFileExists(). This is the preferred way to check
for the existence of a file, because it is fast and will
find a file even if directory traversal is not possible
for the file's directory. Works the same way as file
existence check in most other tools.
; NOTE: DOS branch was not compiled or tested (it is a
rewrite of a tested ASM function though).
* common.mak
* include/hbextern.ch
* source/rtl/Makefile
+ source/rtl/hbfile.c
+ Added HB_FILEEXISTS() Harbour level function to check
for the existence of a file. This works better than
FILE() in most situations, but it doesn't accept any
wildcards.
* source/compiler/gencobj.c
! Fixed to not used access(). Using hb_fsFileExists() instead.
2007-10-27 16:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/compiler/gencobj.c
! HOST_OS_UNIX_COMPATIBLE -> OS_UNIX_COMPATIBLE
2007-10-27 01:23 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbsetup.h
- Removed HOST_OS_UNIX_COMPATIBLE which was a misleading
alias for OS_UNIX_COMPATIBLE.
* source/compiler/hbcomp.c
% HOST_OS_UNIX_COMPATIBLE -> OS_UNIX_COMPATIBLE
* common.mak
* harbour-ce-spec
* make_xmingw.sh
* make_xmingwce.sh
* makefile.bc
* makefile.gc
* makefile.vc
* source/pp/Makefile
- source/pp/ppgen.c
+ source/pp/hbppgen.c
! executable ppgen renamed to hbppgen.
* samples/pe/editorlo.c
* samples/pe/pe.prg
+ samples/pe/bld_b32.bat
+ Added BCC build batch file.
! Fixed to compile under current Harbour.
! Fixed filename casing.
! Fixed several warnings (quite some signedness problem still remain).
; This is a very nice editor written in C (Harbour callable),
I think it is the work of Ryszard.
* samples/hscript/bld_b32.bat
* samples/hscript/hscript.prg
* samples/hscript/dir.hs
* samples/hscript/multiply.hs
* samples/hscript/ugly.hs
* samples/hscript/hello.hs
! Fixed build batch file.
! Fixed to use NFLib file IO rather than libmisc, because
latter was broken (it is a clone of the NFLib file IO).
! Fixed scripts to use Start instead of Main as an entry
point otherwise __hrbRun() got confused and called the
app Main().
! Fixed some other problems to make it run.
2007-10-26 20:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/win32/w32_prn.c
+ Using hb_retptrGC()/hb_parptrGC().
* source/rtl/filesys.c
! DosToWinHandle() made static.
; Minor formatting.
2007-10-26 03:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbstack.h
* harbour/include/hboo.ch
* harbour/ChangeLog
* harbour/utils/hbmake/hbmlang.c
* harbour/utils/hbpp/hbppcore.c
* harbour/utils/hbpp/hbpp.c
* harbour/source/pp/ppcore.c
* harbour/source/rtl/cdpapi.c
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gtalleg/fixedth.sfc
* harbour/source/rtl/fstemp.c
* harbour/source/rtl/idle.c
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/rtl/gttrm/gttrm.c
* harbour/source/rtl/gtpca/gtpca.c
* harbour/source/rtl/hbffind.c
* harbour/source/rtl/hbregex.c
* harbour/source/vm/hvm.c
* harbour/contrib/xhb/hboutdbg.c
* harbour/contrib/xhb/hbxml.c
* harbour/contrib/xhb/hbxml.h
* harbour/contrib/xhb/cstructc.c
* harbour/contrib/xhb/hbsyslog.c
* harbour/contrib/libmisc/hb_f.c
* harbour/contrib/libnf/fttext.c
* harbour/contrib/libnf/mouse.c
* harbour/contrib/tip/encmthd.c
* harbour/contrib/rdd_ads/ads1.c
* harbour/contrib/rdd_ads/ace.h
* harbour/contrib/btree/hb_btree.c
* harbour/contrib/samples/status.c
* harbour/contrib/samples/gauge.c
* harbour/contrib/odbc/odbc.c
* harbour/contrib/bmdbfcdx/hbrddbmcdx.h
* harbour/contrib/bmdbfcdx/bmdbfcdx1.c
* cleanup errors in strict ANSI C compilation
2007-10-25 22:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/win32/w32_prn.c
! Changed hb_retnl() -> hb_retptr() for Windows handles.
! Changed hb_parnl() -> hb_parptr() for Windows handles.
; Thanks Przemek.
; The GC-ed version is yet to be done.
- bldcmncf.sh
* make_gcc.sh
% bldcmncf.sh integrated into make_gcc.sh.
After consulting with Przemek.
* include/clipdefs.h
! Fixed HANDLE clash with Windows headers after recent modification.
Notice that I've left HB_VMHANDLE as ULONG for now. It's enough
to revisit this when implementing those VM API calls.
Another notice that because of this name clash legacy Clipper
VM API calls in Harbour won't work with Windows headers,
native Harbour VM API calls will do work however.
- make_xcemgw.sh
+ make_xmingwce.sh
* Rename to be in sync with make_xmingw.ch
2007-10-25 14:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- ChangeLog.001
- ChangeLog.002
- ChangeLog.003
- ChangeLog.004
- ChangeLog.005
- ChangeLog.006
- ChangeLog.007
- ChangeLog.008
- ChangeLog.009
- ChangeLog.010
- ChangeLog.011
- ChangeLog.012
- ChangeLog.013
- ChangeLog.014
- ChangeLog.015
- ChangeLog.016
- ChangeLog.017
- ChangeLog.018
- ChangeLog.019
* ChangeLog
+ Re-merged changelog into one file. Now searching is easy,
clutter is less, performance should stay the same.
2007-10-24 15:32 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
* bin/hb-func.sh
* removed not longer needed "gharbour","harbour-link" references
in build script.
2007-10-24 21:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
- harbour/debian/hbdot.1
- harbour/debian/harbour.1
- harbour/debian/hbmake.1
- harbour/debian/hbtest.1
- harbour/debian/hbpp.1
- harbour/debian/hbrun.1
- harbour/debian/hbdoc.1
+ harbour/doc/man
+ harbour/doc/man/hbdot.1
+ harbour/doc/man/harbour.1
+ harbour/doc/man/hbmake.1
+ harbour/doc/man/hbpp.1
+ harbour/doc/man/hbtest.1
+ harbour/doc/man/hbrun.1
+ harbour/doc/man/hbdoc.1
* moved man files from ./debian directory to ./doc/man
* harbour/debian/rules
* updated for new man files location
* harbour/bin/pack_src.sh
* harbour/harbour.spec
* added man files to RPMs
2007-10-24 21:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/debian/hbdot.1
* harbour/debian/harbour.1
* harbour/debian/hbrun.1
* updated man files
2007-10-24 20:57 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/source/rtl/hbbit.c
+ fixed HB_BITRESET()
2007-10-24 17:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* debian/control
! Fixed pkg dependency to allow building Harbour on some
non-Linux ports as per Petr Salinger's request.
See: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=375426
2007-10-24 09:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* debian/copyright
* doc/license.txt
* COPYING
! Synced COPYING with doc/license.txt
! Synced old license list with debian/copyright
! Removed one old license file reference from text:
contrib\libmisc\dates2.c (Only the DateTime() function by Jon Berg)
Since this copyright clearly refers to doc/license.txt.
Moreover, it's clearly stated in the text that licenses
in contrib can be anything as per defined in the given contrib.
* Removed 1 char left margin from the text.
2007-10-24 04:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- bin/b16
- Removed obsolete directory.
2007-10-24 04:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- .cvsignore
- utils/hbpptest/.cvsignore
- Removed .cvsignore files, they were not used anymore.
2007-10-24 04:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- bin/bld_b16.bat
- Removed file. DOS/BCC16 usage is not that common now,
that it needs a separate batch file. DOS/BCC16 users
should use bld.bat with proper envvars.
2007-10-24 03:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/vm.api
* include/hbapi.h
* include/clipdefs.h
* common.mak
* source/vm/Makefile
+ source/vm/vm.c
+ Added skeletons for CA-Cl*pper-like C-level VM API.
Types slightly modified for portability and to support
larger memory than C5x.
2007-10-24 03:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour-ce-spec
* harbour/make_rpmce.sh
* automatically update version number
* harbour/doc/howtobld.txt
* set svn:keywords=Id
* harbour/contrib/libnf/Makefile
- removed test.prg
2007-10-24 03:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbclass.ch
* include/hbsetup.ch
- Removed HB_SHORTNAME last occurences. Harbour doesn't
have a 10 char symbol compatibility since some time, and
it didn't make too much sense anyway since long.
I wonder if HB_CLS_NO_DECORATION (in hbclass.ch) has
any point anymore?
2007-10-24 03:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- make_gnu.cmd
- Remove obsolete file. This was the same as make_gnu.bat
but with defaults set for OS/2. OS/2 users should use
make_gnu.bat with proper platform/compiler sets.
* bin/bld.bat
* make_gnu.bat
* Changed default compiler/platform to w32/mingw32
(was dos/djgpp)
2007-10-24 01:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/libnf/fttext.c
% Optimized _writeeol()
* contrib/libnf/readme.txt
! Old typos fixed.
* include/hbgtinfo.ch
* contrib/xhb/hbcompat.ch
! Some xhb specific MaxRow()/MaxCol() parameter
extension macros (also named GTI_*) moved to xhb contrib.
- bin/bld.cmd
- Removed obsolete version of bld.bat (aimed for OS/2).
OS/2 users should use bld.bat.
- bin/bld.sh
- Removed obsolete file. Linux/Unix users should use hb*.sh
scripts, which are properly working (as opposed to bld.sh).
* harbour-ce-spec
* harbour.spec
* doc/howtobld.txt
- Removed gharbour and harbour-link compatibility commands
(to lessen equivalent user choices and to have every harbour
related stuff to start with hb)
Pls use hbcmp and hblnk respectively.
2007-10-23 22:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour-ce-spec
* set svn:keywords=Id, svn:eol-style=native
2007-10-23 22:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/libnf/Makefile
* contrib/libnf/makefile.vc
* contrib/libnf/makefile.bc
- contrib/libnf/round.prg
+ contrib/libnf/ftround.prg
- contrib/libnf/test.prg
+ contrib/libnf/test
+ contrib/libnf/test/test.prg
! Rename one file in NFLIB to not clash with core Harbour.
* Moved test file to a separate test dir.
* source/debug/dbgtobj.prg
! Fixed an RTE when browsing subarrays in object monitor.
(from xhb by Phil Krylov)
2007-10-23 21:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libnf/fttext.c
! added missing type declaration in _ins_buff() and _del_buff()
2007-10-23 20:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/doc/howtobld.txt
+ added hb* scripts description
* harbour/Makefile
* harbour/source/Makefile
+ harbour/harbour-ce-spec
* harbour/bin/pack_src.sh
+ harbour/make_rpmce.sh
+ added script to build RPMs with cross build of Harbour for PocketPC
make_rpmce.sh should create harbour-ce-1.1.1-0.i386.rpm which
can be installed with other harbour RPMs
It contains Harbour libraries compiled for WinCE/PocketPC and
set of hbce* scripts which should be used instead of standard hb*
ones to create PocketPC binaries. It means that you can create
standard Linux binaries and PocketPC binaries in the same session
without setting/changing any additional environment varibales, f.e:
hbmk -n -w -es2 test.prg
will create linux binaries and:
hbcemk -n -w -es2 test.prg
will create binaries for WinCE/PocketPC
2007-10-23 16:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/libnf/fttext.c
! Fixed opening mode in FT_FUSE().
! Fixed FT_FAPPEND() infinite loop when called without
parameter or with an odd number. (bug in original function)
+ Added support for plain LF line ending.
* Changed to use OS dependant line ending instead of hardwired
CRLF when adding new lines.
; Please test.
2007-10-23 13:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/libnf/ftisprn.c
+ contrib/libnf/setkeys.c
+ contrib/libnf/setlastk.c
* contrib/libnf/Makefile
* contrib/libnf/makefile.bc
* contrib/libnf/makefile.vc
* contrib/libnf/readme.txt
+ Added FT_SETKEYS(), FT_ISPRINTER() (not 100% compatible
in all situations), FT_LASTKEY().
2007-10-23 13:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/directx/w32_ddrw.cpp
* contrib/directx/w32_ddrw.h
! Cleanup, formatting.
! Tabs converted to spaces.
* contrib/libnf/aading.prg
* contrib/libnf/aavg.prg
* contrib/libnf/acctadj.prg
* contrib/libnf/acctmnth.prg
* contrib/libnf/acctqtr.prg
* contrib/libnf/acctweek.prg
* contrib/libnf/acctyear.prg
* contrib/libnf/adessort.prg
* contrib/libnf/aemaxlen.prg
* contrib/libnf/aeminlen.prg
* contrib/libnf/amedian.prg
* contrib/libnf/anomatch.prg
* contrib/libnf/any2any.prg
* contrib/libnf/aredit.prg
* contrib/libnf/asum.prg
* contrib/libnf/at2.prg
* contrib/libnf/bitclr.prg
* contrib/libnf/bitset.prg
* contrib/libnf/blink.prg
* contrib/libnf/byt2bit.prg
* contrib/libnf/byt2hex.prg
* contrib/libnf/byteand.prg
* contrib/libnf/byteneg.prg
* contrib/libnf/bytenot.prg
* contrib/libnf/byteor.prg
* contrib/libnf/bytexor.prg
* contrib/libnf/calendar.prg
* contrib/libnf/clrsel.prg
* contrib/libnf/cntryset.prg
* contrib/libnf/d2e.prg
* contrib/libnf/datecnfg.prg
* contrib/libnf/dayofyr.prg
* contrib/libnf/daytobow.prg
* contrib/libnf/dectobin.prg
* contrib/libnf/descend.c
* contrib/libnf/dfile.prg
* contrib/libnf/dhkey.h
* contrib/libnf/diskfunc.prg
* contrib/libnf/dispmsg.prg
* contrib/libnf/dosver.prg
* contrib/libnf/e2d.prg
* contrib/libnf/easter.prg
* contrib/libnf/elapmil.prg
* contrib/libnf/elapsed.prg
* contrib/libnf/eltime.prg
* contrib/libnf/findith.prg
* contrib/libnf/firstday.prg
* contrib/libnf/floptst.prg
* contrib/libnf/ftattr.c
* contrib/libnf/ftint86.ch
* contrib/libnf/ftmenuto.ch
* contrib/libnf/fttext.c
* contrib/libnf/gcd.prg
* contrib/libnf/getenvrn.c
* contrib/libnf/getver.c
* contrib/libnf/getvid.c
* contrib/libnf/hex2dec.prg
* contrib/libnf/idle.c
* contrib/libnf/invclr.prg
* contrib/libnf/isbit.prg
* contrib/libnf/isbiton.prg
* contrib/libnf/isshare.prg
* contrib/libnf/kspeed.c
* contrib/libnf/lastday.prg
* contrib/libnf/linked.prg
* contrib/libnf/madd.prg
* contrib/libnf/menu1.prg
* contrib/libnf/menuto.prg
* contrib/libnf/metaph.prg
* contrib/libnf/miltime.prg
* contrib/libnf/min2dhm.prg
* contrib/libnf/month.prg
* contrib/libnf/mouse.c
* contrib/libnf/mouse1.prg
* contrib/libnf/mouse2.prg
* contrib/libnf/netpv.prg
* contrib/libnf/nooccur.prg
* contrib/libnf/ntow.prg
* contrib/libnf/nwlstat.prg
* contrib/libnf/nwsem.prg
* contrib/libnf/nwuid.prg
* contrib/libnf/ontick.c
* contrib/libnf/origin.c
* contrib/libnf/page.prg
* contrib/libnf/pchr.prg
* contrib/libnf/peek.c
* contrib/libnf/pegs.prg
* contrib/libnf/pending.prg
* contrib/libnf/pickday.prg
* contrib/libnf/poke.c
* contrib/libnf/popadder.prg
* contrib/libnf/prtesc.prg
* contrib/libnf/prtscr.c
* contrib/libnf/pvid.prg
* contrib/libnf/qtr.prg
* contrib/libnf/rand1.prg
* contrib/libnf/readme.txt
* contrib/libnf/restsets.prg
* contrib/libnf/round.prg
* contrib/libnf/savearr.prg
* contrib/libnf/savesets.prg
* contrib/libnf/scancode.prg
* contrib/libnf/scregion.prg
* contrib/libnf/setdate.prg
* contrib/libnf/settime.prg
* contrib/libnf/sinkey.prg
* contrib/libnf/sleep.prg
* contrib/libnf/sqzn.prg
* contrib/libnf/sysmem.prg
* contrib/libnf/tbwhile.prg
* contrib/libnf/test.prg
* contrib/libnf/vertmenu.prg
* contrib/libnf/vidcur.prg
* contrib/libnf/vidmode.prg
* contrib/libnf/wda.prg
* contrib/libnf/week.prg
* contrib/libnf/workdays.prg
* contrib/libnf/woy.prg
* contrib/libnf/xbox.prg
* contrib/libnf/year.prg
- contrib/libnf/idle.c
+ contrib/libnf/ftidle.c
+ contrib/libnf/iamidle.c
* contrib/libnf/Makefile
* contrib/libnf/makefile.bc
* contrib/libnf/makefile.vc
+ Added svn headers.
! Fixed FT_IDLE()
! Renamed idle.c to not clash with core idle.obj.
! FT_F*() functions fully ported from original NFLIB.
Pls test.
* Some minor cleanups, formatting.
+ Added FT_IAMIDLE()
* include/filesys.api
! _fsRead(), _fsWrite() now more compatible.
* include/hbundoc.api
+ Added _lcopy(), _ncopyuc(), _ncopylc() compatibility
functions.
* include/hbapi.h
* source/common/hbstr.c
+ Added hb_strncpyLower()
2007-10-23 10:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/diskspac.c
! added missing ; in DOS builds
2007-10-23 10:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/win32/tprinter.c
* casting
2007-10-23 04:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbwince.h
* harbour/source/common/hbwince.c
* harbour/source/rtl/gtwin/gtwin.c
* harbour/contrib/win32/tprinter.c
* harbour/contrib/win32/w32_prn.c
* updated for compilation with UNICODE support
2007-10-23 02:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/source/vm/mainwin.c
* harbour/source/common/hbwince.c
! fixed compilation with Unicode support and standard MS-Windows
2007-10-22 21:04 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/wacore.c
* harbour/source/rdd/dbcmd.c
! fixed registering workareas with numbers from 65280 to 65534
2007-10-21 11:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- contrib/directx/media
- contrib/directx/samples
- contrib/directx/lib
- contrib/directx/directx.lib
- contrib/directx/readme.1st
+ contrib/directx/readme.txt
+ contrib/directx/test
+ contrib/directx/test/testdx.prg
+ contrib/directx/test/anima2.bmp
+ contrib/directx/test/brick1.bmp
+ contrib/directx/test/black.bmp
+ contrib/directx/test/brick2.bmp
+ contrib/directx/test/shot.bmp
+ contrib/directx/test/brick3.bmp
- contrib/directx/buvcdx.bat
+ contrib/directx/Makefile
+ contrib/directx/makefile.bc
+ contrib/directx/makefile.vc
+ contrib/directx/make_b32.bat
+ contrib/directx/make_vc.bat
* contrib/directx/w32_ddrw.h
* contrib/directx/w32_ddrw.cpp
+ Added build scripts
! Further fixes to make it compile and run.
* Rearranged test/readme files.
; Now it runs but the sample .bmps seem to be corrupted.
2007-10-21 11:01 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/directx/w32_ddrw.cpp
! Fixed two -w warnings left.
2007-10-21 02:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/set.c
! Fixed SET DEVICE TO PRINTER not to add an extension (".prn")
to the filename specified by SET PRINTER TO (the extension
is only added by the SET PRINTER TO command).
! Fixed SET DEVICE TO PRINTER to point to "LPT1" by default
(instead of "PRN") under Win32 (this is now in sync with
ISPRINTER() logic). Added "PRN" for the rest of OSes (TOFIX).
; Pls test.
* source/rtl/isprint.c
! Cleaned up platform branches in ISPRINTER(). Non DOS/Win32
branch is a dummy TODO now.
* contrib/libnf/fttext.c
! Some fixes reported by Mike Evans. Pls test.
Not all reported bugs were fixed. (ft_FError() returns
a constant zero, ft_FUse() still needs ft_FSelect())
- contrib/directx/HB_DDraw.cpp
+ contrib/directx/w32_ddrw.cpp
- contrib/directx/HB_DDraw.h
+ contrib/directx/w32_ddrw.h
* contrib/directx/readme.1st
! Harbour API updates to this severly outdated code.
! Fixed warnings.
+ Added SVN headers.
2007-10-19 16:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapicdp.h
* harbour/source/rtl/cdpapi.c
+ added hb_cdpGetChar()
+ harbour/tests/wcecon.prg
+ added demonstration console program for WinCE,
compile it using:
hbmk -n -w -es2 -gtwvt wcecon
* harbour/include/hbwince.h
* harbour/source/common/hbwince.c
* harbour/contrib/win32/w32_ole.c
* harbour/contrib/odbc/odbc.c
* use UNICODE macro instead of HB_WINCE to allow using Unicode
WINAPI also in other MS-Windows versions
* harbour/source/rtl/gtwvt/gtwvt.h
* harbour/source/rtl/gtwvt/gtwvt.c
+ added support for Unicode IO
* harbour/source/rtl/diskspac.c
* harbour/source/rtl/disksphb.c
! fixed wrongly set error code
! fixed possible access to uninitialized memory
* use GetDiskFreeSpaceEx() on WinCE instead of GetDiskFreeSpace()
for disk larger then 4GB - I do not know if PocketPC have such
large devices now or if WinCE can support it but for sure it will
somewhere in the future
2007-10-19 01:09 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/runjava
- Obsolete contrib removed. (Thanks Petr)
2007-10-18 23:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-mkslib.sh
* harbour/bin/pack_src.sh
* updated for recent Viktor's modifications
* harbour/source/rtl/oemansix.c
! added missing #include "hbpai.h"
* harbour/include/Makefile
+ harbour/include/hbwince.h
* harbour/include/hbrdddbf.h
* harbour/include/hbrdddbt.h
* harbour/include/hbdefs.h
* harbour/include/hbsetup.h
* harbour/include/hbrddcdx.h
* harbour/include/hbrddfpt.h
* harbour/contrib/xhb/hboutdbg.c
* harbour/contrib/xhb/hbsyslog.c
* harbour/contrib/xhb/xhbfunc.c
* harbour/contrib/libct/ctnet.c
* harbour/contrib/libct/files.c
* harbour/contrib/libct/disk.c
* harbour/contrib/libnf/getenvrn.c
* harbour/contrib/win32/tprinter.c
* harbour/contrib/win32/w32_ole.c
* harbour/contrib/win32/w32_prn.c
* harbour/contrib/odbc/odbc.c
* harbour/source/pp/ppgen.c
* harbour/source/rtl/diskspac.c
* harbour/source/rtl/gtclip.c
* harbour/source/rtl/fstemp.c
* harbour/source/rtl/gtchrmap.c
* harbour/source/rtl/oemansi.c
* harbour/source/rtl/disksphb.c
* harbour/source/rtl/fssize.c
* harbour/source/rtl/hbffind.c
* harbour/source/rtl/filesys.c
* harbour/source/rtl/net.c
* harbour/source/rtl/gtgui/gtdef.c
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/source/rtl/gtpca/gtpca.c
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/rtl/gtwin/gtwin.c
* harbour/source/vm/Makefile
* harbour/source/vm/mainwin.c
* harbour/source/vm/dynlibhb.c
+ harbour/source/vm/mainwin/Makefile
* harbour/source/common/Makefile
* harbour/source/common/hbgete.c
* harbour/source/common/hbver.c
+ harbour/source/common/hbwince.c
* harbour/utils/hbpp/hbpp.c
* harbour/utils/hbdot/hbdot.prg
* harbour/utils/hbver/hbverfix.c
+ added support for WinCE and PocketPC
+ harbour/make_xcemgw.sh
+ harbour/config/w32/cemgw.cf
* harbour/bin/hb-mkslib.sh
* harbour/bin/hb-func.sh
* harbour/bin/postinst.sh
+ added support for CeGCC-MinGW32 port - those of you who want to
create applications for WinCE on PockePC with ARM processors on
Linux or MS-Windows can download from SF cegcc-mingw32ce port.
User using RPM based Linux distribution for x86 CPUs can simply
download cegcc-mingw32ce-0.50-1.i586.rpm and install it.
The hb* scripts created by ./make_xcemgw.sh [tgz|gnu] are
automatically updated to work with CeGCC-MinGW32 so later you
can simply crate WinCE-ARM binaries using them as for native port.
I'm waiting for users feedback. Please remember that I'm not Windows
user and even this port was created without any Pocket machine.
With Marek Paliwoda help I only tested that final applications are
working using PocketPC emulator.
2007-10-18 18:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/win32/test/testole.prg
- contrib/win32/test/oleenum.prg
+ contrib/win32/test/sample.odt
+ Added new OLE examples for OpenOffice, CDO.
+ Added new OLE examples from xhb.
2007-10-18 12:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- contrib/win32prn
- contrib/ole2
- Removed two contribs which were merged into one.
; Pls use hbwin32 instead of win32prn and/or hbole.
2007-10-18 12:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/Makefile
+ contrib/win32
+ contrib/win32/test
+ contrib/win32/test/testw32p.prg
+ contrib/win32/test/oleenum.prg
- test/oleenum.prg
+ contrib/win32/Makefile
+ contrib/win32/makefile.bc
+ contrib/win32/makefile.vc
+ contrib/win32/make_b32.bat
+ contrib/win32/make_vc.bat
+ contrib/win32/w32_tole.prg
+ contrib/win32/w32_tprn.prg
+ contrib/win32/tprinter.c
+ contrib/win32/w32_ole.c
+ contrib/win32/w32_prn.c
+ Added a Win32 contrib lib by merging win32prn and ole2
libs. The name of the new library is "hbwin32".
; directx was not added for now.
2007-10-17 11:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* source/rtl/Makefile
* source/rtl/oemansi.c
+ source/rtl/oemansix.c
* source/rtl/typefile.prg
+ source/rtl/typefilx.prg
* source/rdd/Makefile
* source/rdd/dbjoin.prg
+ source/rdd/dbjoinx.prg
* source/rdd/dblist.prg
+ source/rdd/dblistx.prg
* source/rdd/dbtotal.prg
+ source/rdd/dbtotalx.prg
* source/rdd/dbstrux.prg
+ source/rdd/dbstruxx.prg
* source/rdd/dbfuncs.prg
+ source/rdd/dbfuncsx.prg
* source/rdd/dbsort.prg
+ source/rdd/dbsortx.prg
* source/rdd/dbcmd.c
+ source/rdd/dbcmdx.c
* source/rdd/dbupdat.prg
+ source/rdd/dbupdatx.prg
+ Moved XPP compatible functions into separated source files.
2007-10-17 00:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/Makefile
+ contrib/win32prn/Makefile
+ contrib/win32prn/makefile.vc
+ contrib/win32prn/make_vc.bat
+ Added win32prn to GNU make system.
+ Added VC makefiles for win32prn.
2007-10-16 23:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/isprint.c
- Removed Win32 bitmap printer specific (non-multiplatform)
functionality. For this feature (and more) pls use
hbwin32prn.lib from contrib:
PRINTEREXISTS(), GETDEFAULTPRINTER(), etc.
% Minor optimization.
2007-10-16 23:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/xhbfunc.c
* contrib/win32prn/make_b32.bat
* contrib/win32prn/tprinter.c
! Warnings/errors fixed from previous commit.
2007-10-16 15:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/win32prn
+ contrib/win32prn/makefile.bc
+ contrib/win32prn/make_b32.bat
+ contrib/win32prn/w32_pcls.prg
+ contrib/win32prn/w32_papi.c
+ contrib/win32prn/tprinter.c
+ contrib/win32prn/testw32p.prg
+ Ported Win32 specific bitmap printing class from xharbour core.
; Please test.
2007-10-16 12:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/isprint.c
! Fixed ISPRINTER() on Win32 after last changes.
Thanks Guillermo, pls test now.
* source/rdd/dbcmd.c
! Marked as HB_EXTENSION: FIELDLEN(), FIELDDEC(), FIELDTYPE()
* include/hbextern.ch
* source/rdd/dbcmd.c
! Marked as HB_EXTENSION: DBDROP(), DBEXISTS(), RDDINFO()
(they were properly marked in hbextern.ch but not in source)
* include/hbextern.ch
* source/rtl/disksphb.c
* source/rtl/fssize.c
* source/rtl/fstemp.c
* source/rtl/inkey.c
* source/rtl/oemansi.c
* source/rtl/philes.c
* source/rtl/setcolor.c
* source/rtl/setfunc.prg
* source/rtl/setkey.c
* source/rtl/shadow.c
* source/rtl/trace.c
* source/rtl/valtostr.c
* source/vm/dynsym.c
+ Removed HB_EXTENSION from all the .prg level functions
prefixed with HB_.
(there was a mixed situation here, but there's no need
to mark any HB_ functions as extensions, as it's obvious
by their name. So as a rule, no HB_ prefixed function
should ever be marked as HB_EXTENSION anymore.)
! Fixed some inconsistencies in HB_EXTENSION between
hbextern.ch and actual sources.
* source/rtl/tgetlist.prg
* One HB_EXTENSION changed to !HB_C52_STRICT because it
was guarding a bugfix rather than a real extension.
* source/rtl/gui.prg
* _GetNumCol() is now always strictly compatible.
NOTE added about sloppy C5.3 behaviour.
* source/rtl/inkey.c
* contrib/xhb/xhb.ch
* contrib/xhb/xhbfunc.c
! __KEYBOARD() xhb hidden parameter extension moved to
xhb lib. For similar functionality inside Harbour
pls use HB_KEYPUT(). __KEYBOARD is now 100% C5.x
compatible.
* source/rtl/setfunc.prg
* __SetFunction() extension now uses HB_KEYPUT() instead
of __KEYBOARD() extended parameters.
* source/compiler/hbfunchk.c
* source/rtl/at.c
! AT() extra parameters handled when HB_EXTENSION is on
(was !HB_C52_STRICT). (The first extra parameter is
XPP and Flagship compatible. The three parameter version
of this function is called AT3() in CAVO.)
! TRIM()/RTRIM() extra parameters handled on compiler level
when HB_EXTENSION is on (default).
! FILE() parameter check turned off in compiler.
(to be C5.x compatible)
* source/rtl/alert.prg
! ALERT() Harbour extended parameter (1st parameter type)
is now guarded with HB_EXTENSION instead of HB_C52_STRICT.
* source/rtl/gete.c
! GETE[NV]() Harbour extended parameter guarded with HB_EXTENSION.
* source/vm/proc.c
! PROCFILE() Harbour extended parameter guarded with HB_EXTENSION.
* source/rtl/mlcfunc.c
! Harbour extended parameters for MEMOLINE()/MLCOUNT()/
MLPOS()/MLCTOPOS()/MPOSTOLC() are now guarded with HB_EXTENSION
(instead of HB_C52_STRICT). It seems to be possible to
specify custom EOLs for all these functions. (Maybe simple
automatic Unix/Win EOL style handling would be better here)
* source/vm/memvars.c
! Guarded Harbour extension in __MVRESTORE() with HB_EXTENSION.
; After this cleanup:
- HB_EXTENSION is marking extra features living inside existing C5.x
functions or classes, or Harbour extension functions
not complying with the HB_ prefix rule (we have six
such functions in RDD). If there are more extended
parameters in Harbour pls mark them with HB_EXTENSION
too.
- HB_C52_STRICT is guarding bugfixes compared to C5.x.
- No HB_ functions are guarded with HB_EXTENSION anymore.
- We'd pbly need to review each HB_EXTENSIONs to check whether they
are safe or not.
- A list of HB_EXTENSIONs:
- MLCOUNT()
MEMOLINE()
MLPOS()
MLCPOS()
MPOSTOLC() - 5th and up can specify custom EOLs.
- ALERT() - 1st parameter type can be any type in Harbour, char only in C5.x
- SET FUNCTION TO
__SETFUNCTION - 2nd parameter can be numeric or array of numeric in Harbour.
- SETKEY() - 3rd codeblock parameter ("isactive" block)
- SAVESCREEN() - 5th parameter: lNoCheck (?)
RESTSCREEN() - 6th parameter: lNoCheck (?)
- AT() - 3rd and 4th parameters to set search range. 3rd parameter is
also supported by XPP and FS. Results in compiler error in C5.x.
(CAVO uses AT2() and AT3() for extended versions.)
- TRIM()
RTRIM() - 2nd parameter is an extension regarding space trimming mode.
Results in compiler error in C5.x.
- ALLTRIM() - 2nd parameter is an extension regarding space trimming mode.
- GETE()
GETENV() - 2nd parameter specifies a default value. Can be found in HB_GETENV().
- PROCFILE() - 1st parameter is a Harbour extension. Undocumented function in C5.x.
The extension looks similar to the one found in Flagship.
- __MVRESTORE() - 3rd/4th parameters are Harbour extensions to set variable name
mask. Redirected from the internal 5.x function named __MRESTORE().
- DB*() - cRDD, nConnection, cCodePage extra parameters in many DB*() functions.
TOFIX: None of them is marked as HB_EXTENSION.
- SET()s - These are not marked as HB_EXTENSION.
- ? - Is there anything else?
2007-10-16 09:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* source/rtl/gete.c
+ Added HB_GETENV(). There you have a 2nd parameter
which will be returned in case the requested
envvar doesn't exist. This extensions is still present
in GETE[NV](), but we'd better remove it.
* include/hbextern.ch
* source/rtl/isprint.c
+ Added HB_ISPRINTER() with support for extra parameter
printer port name. This parameter also currently has
support for Win32 printers. Win32 printer name support
was removed from ISPRINTER() to keep compatibility.
ISPRINTER() extra parameter is enabled with HB_COMPAT_XPP
(which is the default).
2007-10-15 18:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tbcolumn.prg
! Strict C5.2e compatible behaviour made the default.
* source/rtl/inkey.c
+ Added handling of arrays of numbers in HB_KEYPUT().
(this was copied from __KEYBOARD()'s extended section)
+ Added handling of string parameter in HB_KEYPUT().
(this way we don't really need the hidden extensions
in __KEYBOARD() anymore.)
* common.mak
* include/hbcompdf.h
* source/compiler/hbmain.c
* source/compiler/cmdcheck.c
* source/compiler/hbcomp.c
* source/compiler/harbour.l
* source/compiler/Makefile
* source/compiler/ppcomp.c
* source/compiler/hbusage.c
- source/compiler/genjava.c
- source/compiler/gencli.c
- Removed two non-working (experimental) output types:
Java, CLI
! Prefixed LANG_* enums with HB_
2007-10-15 17:39 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbpp.h
* harbour/include/hbmath.h
* harbour/source/pp/ppcore.c
* harbour/source/pp/ppgen.c
* harbour/source/pp/Makefile
* harbour/source/rtl/diskspac.c
* harbour/source/rtl/fserror.c
* harbour/source/rtl/gtchrmap.c
* harbour/source/rtl/disksphb.c
* harbour/source/rtl/gttone.c
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/source/rtl/fssize.c
* harbour/source/rtl/hbinet.c
* harbour/source/rtl/hbffind.c
* harbour/source/rtl/filesys.c
* harbour/source/vm/mainwin.c
* harbour/source/common/hbver.c
* harbour/source/common/hbtrace.c
* harbour/source/compiler/cmdcheck.c
* harbour/source/compiler/ppcomp.c
* harbour/utils/hbver/hbverfix.c
* harbour/utils/hbpp/hbppcore.c
* harbour/config/w32/pocc.cf
* code cleanup:
- eliminated unnecessary errno access
- use WinAPI functions instead of some standard C library functions
in Windows builds
2007-10-13 12:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/hbdead.c
% minor improvement
2007-10-13 02:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/macro/macro.yyc
* harbour/source/macro/macro.yyh
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.yyh
* updated for recent modifications
2007-10-13 02:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/doc/destruct.txt
* update description for multiple inherited destructors
* harbour/source/compiler/complex.c
* _HB_CLASS and _HB_MEMBER are not longer reserved words
* harbour/include/hbclass.ch
* harbour/include/hbexprop.h
* harbour/include/hbexprb.c
* harbour/source/macro/macro.y
* harbour/source/compiler/harbour.y
* formatting and minor code cleanup
* harbour/source/compiler/hbusage.c
* added missing information about -undef:<id> switch to usage
description
* harbour/source/compiler/gencc.c
! fixed bug reported by Teo in code generated for SWITCH statement
2007-10-10 21:11 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/tests/multifnc/t0.prg
* harbour/tests/multifnc/t1.prg
* harbour/tests/multifnc/t2.prg
+ one more test for function overload with C function
2007-10-10 00:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompdf.h
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/complex.c
* cleanup: removed unused variable, some extension to datetime
decoding, etc.
2007-10-09 09:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/runner.c
* harbour/source/compiler/genhrb.c
! added support for functions marked as DYNAMIC in .hrb format
* harbour/source/compiler/complex.c
+ finished code (stil disabled) to decode datetime in
VFP strict date form
2007-10-09 00:11 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/source/vm/dynsym.c
* minor optimzation
* harbour/tests/multifnc/t0.prg
* harbour/tests/multifnc/t1.prg
* harbour/tests/multifnc/t2.prg
+ one more test for function overload
2007-10-08 23:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
* do not clear references to public functions in symbol tables used
by unloaded modules
* harbour/source/compiler/complex.c
+ added disabled yet code to decode datetime in VFP strict date form
{^YYYY/MM/DD[,][HH[:MM[:SS[.CCC]]][A|P]]}
It's for future datetime implementation.
2007-10-08 19:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/hbcompat.ch
* contrib/xhb/xhb.ch
+ Moved lines which do not need xhb lib itself from xhb.ch to hbcompat.ch.
xhb.ch now includes hbcompat.ch and not vice versa.
So now hbcompat.ch can be used as a "lighter" compatibility
layer which doesn't need the lib binary. Pls test.
* contrib/mysql/tmysql.prg
* contrib/mysql/tsqlbrw.prg
* contrib/mysql/Makefile
! Applied MySQL lib patch on behalf of Guy Roussin.
2007-10-08 01:06 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/arrays.c
! fixed value returned by HB_RASCAN( aVal, bCode ) - it was returning
index -1, f.e. hb_rascan({1,2,3},{|x|x==2}) returned 1 when it
should 2
2007-10-06 21:28 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
* contrib/tip/thtml.prg
* contrib/tip/cgi.prg
* contrib/tip/httpcln.prg
* removed HB_HSetAutoAdd, now Harbour hashes by default have AUTOADD on assign.
2007-10-06 13:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hashes.c
* set AUTOADD for assign operation by default in new arrays
* removed last HB_COMPAT_XHB
* harbour/source/vm/hashfunc.c
* change HB_HAUTOADD( hHash, .T. ) to set AUTOADD for assign only
when no default value is set
Above are minimal modifications to make default Harbour behavior
more similar to other languages f.e. PHP or xHarbour. Other
modifications will depend on group decision.
2007-10-06 12:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbsetup.h
* harbour/source/rtl/hbffind.c
* harbour/source/rtl/filesys.c
* cleanup
* harbour/source/vm/hvm.c
% use extended reference for enumerator destructor - it eliminates
3 hb_itemNew() calls reducing the cost of creating FOR EACH envelope
about 40%
2007-10-05 23:44 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbsetup.h
* minor cleanup comment
* harbour/source/vm/hvm.c
* save/restore return value in extended references
2007-10-05 14:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/dynsym.c
* added some additional comments. I still do not know MSVC behavior
can someone check the results from tests/multifnc in MS[V]C build?
2007-10-04 20:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbf1.c
* ignore Sx_SetTrigger( TRIGGER_ENABLE ) when trigger function not set
2007-10-04 19:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbffpt/dbffpt1.c
! fixed memo pack when DBF record were not updated but only memo file
Problem reported by Miguel
2007-10-04 13:15 UTC+0100 Miguel Angel Marchuet Frutos <miguelangel/at/marchuet.net>
* contrib/bmdbfcdx/bmdbfcdx1.c
* removed memory leak.
* contrib/xhb/makefile.bc
* added missing file.
* source/vm/estack.c
* corrected sintax
2007-10-04 13:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/tests/multifnc/t0.prg
* show information about Harbour version and used C compiler
2007-10-04 12:36 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
! removed one call to hb_vmRequestRestore() left by mistake
% minor optimization
2007-10-04 02:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/hbmain.c
! fixed setting HB_FS_FIRST flag
2007-10-03 17:04 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/tests/oleenum.prg
+ added Enrico example and test code for enumerators and OLE objects
* harbour/contrib/Makefile
* enabled hbole, ado_rdd, hybodbc in most of Windows builds
* harbour/contrib/ole2/win32ole.prg
* harbour/contrib/ole2/w32ole.c
* synced with recent Ron's modifications in xHarbour
I'd like to ask Windows users to make tests with above
oleenum.prg and example sent by Luis
* harbour/source/rtl/gttrm/gttrm.c
* disable ACS mode before sending BEL on Linux compatibile terminals
- some of them may try to display chr(7) instead of generating
sound when ACSC is enabled
* harbour/source/vm/proc.c
+ added support for character parameter in PROCFILE() - now it can
accept <nLevel> | <sFuncSym> | <cFuncName> as first parameter
* harbour/source/vm/dynsym.c
* added support for detecting not cleanly overloaded by linker .prg
functions.
In such case hb_dynsymNew() checks if linker updated function
addresses and if yes then remove unnecessary HB_FS_LOCAL flag.
In such case works GCC (but not MinGW and DJGPP), OpwenWatcom
for Linux, DOS, Windows (and probably for OS2), POCC, XCC (with
/FORCE:MULTIPLE linker switch) and some other linkers I haven't
tested.
Otherwise (two different functions with the same name linked and
each accessible from different symbol, f.e. BCC32, MinGW, DJGPP)
it accept multiple HB_FS_LOCAL for dynamically loaded modules
(.hrb, .dll, .so, .dyn, ...) if HVM also accepted it (for future
KEEP_LOCAL_FUNC HB_LIBLOAD()/__HBRLOAD() parameter).
For statically linked modules it overloads one of the functions when
HB_OVERLOAD_MULTIPLE_FUNC macro is set (now by default to make tests
with different linkers). I left detail description in source code of
hb_dynsymNew() in source/vm/dynsym.c.
I hope it will also help Ron in recent xHarbour modifications - AFAIK
it's sth what he tires to do.
Anyhow please remember that that dirty overloading any symbols by
linker is very bad idea and in such case you have big chance that
wrong binaries will be created so the most preferable choice is
eliminating such situations and not using linker switches like
-Wl,--allow-multiple-definition or /FORCE:MULTIPLE
+ harbour/tests/multifnc
+ harbour/tests/multifnc/t0.prg
+ harbour/tests/multifnc/t1.prg
+ harbour/tests/multifnc/t2.prg
+ harbour/tests/multifnc/Makefile
+ added test code for results of dirty overloaded functions.
With recent modifications expected results are:
main t0.prg t0.prg
alert t1.prg t1.prg [ALERT]
p0 t0.prg t0.prg P0:t0.prg P0:t0.prg OK
p1 t0.prg t0.prg P1:t0.prg P1:t0.prg OK
p2 t1.prg t1.prg P2:t1.prg P2:t1.prg OK
p3 t0.prg t0.prg P3:t0.prg P3:t0.prg OK
p4 t1.prg t1.prg P4:t1.prg P4:t1.prg OK
p5 t2.prg t2.prg P5:t2.prg P5:t2.prg OK
===
main2 t1.prg t1.prg
alert t1.prg t1.prg [ALERT]
p0 t0.prg t0.prg P0:t0.prg P0:t0.prg OK
p1 t0.prg t0.prg P1:t0.prg P1:t0.prg OK
p2 t1.prg t1.prg P2:t1.prg P2:t1.prg OK
p3 t0.prg t0.prg P3:t0.prg P3:t0.prg OK
p4 t1.prg t1.prg P4:t1.prg P4:t1.prg OK
p5 t2.prg t2.prg P5:t2.prg P5:t2.prg OK
===
main3 t2.prg t2.prg
alert t1.prg t1.prg [ALERT]
p0 t0.prg t0.prg P0:t0.prg P0:t0.prg OK
p1 t0.prg t0.prg P1:t0.prg P1:t0.prg OK
p2 t1.prg t1.prg P2:t1.prg P2:t1.prg OK
p3 t0.prg t0.prg P3:t0.prg P3:t0.prg OK
p4 t1.prg t1.prg P4:t1.prg P4:t1.prg OK
p5 t2.prg t2.prg P5:t2.prg P5:t2.prg OK
I've tested only few compilers: GCC/G++ (Linux) MinGW (WINE-W32),
DJGPP (DOSEMU), OpenWatcom (Linux, WINE-W32, DOSEMU), XCC/POCC
(WINE-W32) and I'm interesting in results from other compiler/
platforms, f.e. from M[V]SC.
2007-10-02 14:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/ole2/win32ole.prg
! fixed typo in __enumStart() - enum parameter has to be passed
by reference ro __enumSkip() method
2007-10-02 10:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexpra.c
+ added support for HB_ENUM*([@]<varname>) functions - disabled
by default can be enabled by HB_USE_ENUM_FUNCTIONS macro
* harbour/source/rtl/gttone.c
* use assembler code for tone emulation for POCC/XCC compiler only
for X86 platforms
* harbour/source/rtl/filesys.c
* do not include <share.h> for POCC/XCC
* harbour/source/compiler/gencli.c
* pacify warning
* harbour/config/w32/owatcom.cf
* harbour/config/w32/xcc.cf
* updated description in header files
+ harbour/config/w32/pocc.cf
+ added support for Pelles ISO C Compiler
2007-10-02 10:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/ChangeLog
+ harbour/ChangeLog.019
* ChangeLog archived.
* contrib/tip/cgi.prg
* contrib/tip/url.prg
* contrib/tip/httpcln.prg
* contrib/tip/mail.prg
! Some hash function calls corrected after last modification.
Thanks Juan.
2007-10-01 22:53 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
* contrib/tip/httpcln.prg
* removed unnecesary include file hbcompat.ch
2007-10-01 23:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/tip/Makefile
* contrib/tip/makefile.bc
+ contrib/tip/makefile.vc
+ contrib/tip/make_vc.bat
* contrib/tip/tip.ch
* contrib/tip/utils.c
* contrib/tip/base64x.c
* contrib/tip/encmthd.c
- contrib/tip/hbhex2n.c
* contrib/tip/cgi.prg
* contrib/tip/client.prg
* contrib/tip/ftpcln.prg
* contrib/tip/httpcln.prg
* contrib/tip/mail.prg
* contrib/tip/thtml.prg
* contrib/tip/url.prg
+ Code converted to not require xhb lib.
% Now compiled with -kM switch to avoid macro expansion
of strings. This is important here, as "&" char is used
quite often in the code, so expect a somewhat better
performance.
- Removed hex number conversion functions, as compatible
versions are now available in Harbour with am hb_ prefix.
+ C code update to use Harbour API calls only.
+ Added VC build script.
! Fixed two C warnings.
! Standardized SVN header in one file.
! Set std SVN keywords and eol-style.
; Please test it.
* include/hbextern.ch
* source/rtl/hbinet.c
* contrib/xhb/xhb.ch
* contrib/xhb/xhbfunc.c
* Renamed hb_IsInetSocket() to hb_inetIsSocket() to
keep all inet related functions in one namespace.
2007-10-01 19:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/errorapi.c
+ added protection against possible GPF when some assign methods
were called without parameters
* harbour/source/rdd/workarea.c
* initialize uiFalgs also when DBS_FLAGS is not set
* harbour/contrib/bmdbfcdx/bmdbfcdx1.c
* fixed hb_cdxSkipFilter() declaration - it should be 'static' function
* harbour/source/pp/ppcore.c
* harbour/source/compiler/ppcomp.c
+ added support for changing all -k? switches by #pragma, f.e.;
#pragma -ks+
#pragma -kM-
#pragma -kx1
#pragma -kJ0
* harbour/source/compiler/hbusage.c
* changed -ks description
* harbour/include/hbexpra.c
* harbour/include/hbexprb.c
* do not generate error message for negative indexes and
[] operators are used for simple types when -ks option
is used
* harbour/include/hbvmpub.h
* harbour/include/hbapi.h
* harbour/source/vm/hvm.c
* harbour/source/vm/extend.c
* harbour/source/vm/itemapi.c
* harbour/source/vm/memvars.c
+ added HB_IT_DEFAULT flags - it allows to check if item was changed
* harbour/source/vm/memvars.c
* harbour/include/hbvm.h
! fixed HB_IT_MEMOFLAG updating to be Clipper compatible. Here we are
not Clipper compatible in one place: in clodeblock local parameters
with memo values are marked as MEMO but if you leave function where
codeblock were created then Clipper during detaching removes MEMO
flag. In Harbour memo flag is kept.
* harbour/include/hbvm.h
* harbour/source/vm/classes.c
* harbour/source/vm/hvm.c
% improved speed of extended references used for SETGET methods
and overloaded [] operators
* harbour/include/hbapi.h
* harbour/include/hbsetup.ch
* harbour/source/compiler/hbcomp.c
* harbour/source/vm/hvm.c
* harbour/source/vm/macro.c
* harbour/source/vm/cmdarg.c
* removed HB_COMPAT_XHB flags - only one HB_COMPAT_XHB still exist
in HVM in hashes.c - it will be removed soon.
* harbour/source/common/hbverdsp.c
* removed information about xHarbour compatibility mode - it's not
longer used. We are emulating xHarbour behavior using external
XHB library and standard compiler/HVM features
* harbour/contrib/xhb/xhb.ch
* harbour/contrib/xhb/xhbfunc.c
* harbour/source/vm/arrayshb.c
* moved XHB_AINS(), XHB_ADEL() from XHB lib to HVM as HB_AINS(), HB_ADEL()
* harbour/contrib/xhb/xhb.ch
+ added #pragma -ks+
+ added transaltion for hb_enumindex( <enumvar> )
+ harbour/contrib/xhb/xhbenum.c
+ added emulation for HB_EUMMINDEX()
* harbour/contrib/xhb/xhbfunc.c
* do not add INET*() function wrappers for DOS builds or when
HB_NO_DEFAULT_INET macro is set
* harbour/contrib/xhb/xhbmsgs.c
* added comment
* harbour/contrib/Makefile
+ added TIP and XHB
* harbour/make_rpm.sh
* harbour/harbour.spec
* removed HB_COMPAT_XHB, --with tip, --with xhb
they are not longer necessary
2007-09-01 17:54 UTC+0100 Miguel Angel Marchuet <miguelangel/at/marchuet.net>
* contrib/bmdbfcdx/bmdbfcdx1.c
* contrib/bmdbfcdx/hbrddbmcdx.h
* synced with dbfcdx
* contrib/tip/make_b32.bat
* fixed copy of lib by Juan Galvez.
* contrib/xhb/makefile.bc
+ added missing files by Juan Galvez.
2007-09-29 11:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rdd/dbfntx/dbfntx1.c
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbf1.c
+ Added support for _SET_DEFEXTENSIONS to RDD.
2007-09-28 23:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbf1.c
! fixed typo in hb_dbfGetRowVer() reported by Mindaugas, many
thanks for information, it was side effect of some experiments
I hadn't cleanly removed before commit.
2007-09-28 19:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcomp.h
* pass compile time -ks state to RT macro compiler flags.
It means that if you compile some with which &macros
then -ks compile time switch will be passed also to
macro compiler and respected later at runtime
* harbour/source/macro/macro.yyc
* harbour/source/macro/macro.y
+ added support for passing by reference array and object items
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* generate compile time error for @func(<vars,...>)
only @func() is acceptable
2007-09-28 17:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/Makefile
- include/hbcompat.ch
+ contrib/xhb/hbcompat.ch
* contrib/xhb/xhb.ch
* contrib/xhb/Makefile
* Moved content or hbcompat.ch into xhb.ch.
Those who need compatibility, have to replace
* Moved hbcompat.ch (for compatibility) to contrib/xhb
2007-09-28 16:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprb.c
* respect -ks in macrovars and array item references
* harbour/source/vm/memvars.c
* do not detach array items during detaching enumerator variable
also in standard (without HB_COMPAT_XHB) build
2007-09-28 14:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/source/vm/itemapi.c
* harbour/source/vm/garbage.c
+ added extended item references - it's universal reference which
can be used by HVM for many different things without introducing
new item types
* harbour/include/hbexprb.c
* respect -ks compiler also with <op>=, --, ++ operators
* harbour/include/hbvm.h
* harbour/source/vm/hvm.c
* harbour/source/vm/classes.c
+ added extended references for SETGET methods used as object
item references
* use extended references to respect overloaded [] operator in
object item references
+ added support for passing indexes to string item characters
( @cValue[n] ) by reference using extended references - extension
enabled by -ks compiler switch and //flags:s RT switch.
+ added hb_vmPushItemRef()
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/usrrdd/usrrdd.c
* use hb_vmPushItemRef()
* harbour/contrib/xhb/xhbcomp.prg
* harbour/contrib/xhb/xhbmsgs.c
* overload +, -, *, %, ^, ++, -- in string and numeric scalar
classes to emulated xHarbour behavior when 1 byte string is
used as numeric value.
Note: <nun> + <char1> in XHB lib gives numeric value when in
xHarbour character. But because <nun> <anyOtherOper> <char1>
in xHarbour gives numeric value then I guess that it's
xHarbour bug and I should not replicate it, f.e.:
proc main()
? 1+"A", 131-"A", 33 * 2, 132 / chr(2), 133 % "C"
return
* overload +, - in hash scalar class to emulated xHarbour behavior
for <hash> + <hash> and <hash> - <hash>
Seems that now we can remove HB_COMPAT_XHB flag from HVM and keep
Harbour compatibility only with -ks compile time switch and XHB
library. Please make some tests with Harbour compiled without
HB_COMPAT_XHB and xHarbour code using REQUEST XHB_LIB. It's possible
that I missed sth but some basic test shows that our emulation is
better then original and addresses places where xHarbour does not
work at all or gives strange results, f.e.:
#ifndef __XHARBOUR__
request XHB_LIB
#endif
proc main()
local h:={"ABC"=>123.45}
? h:abc
h:abc+=1000 ; ? h:abc
h["ABC"]+=1000; ? h:abc
p(@h:abc) ; ? h:abc
p(@h["ABC"]) ; ? h:abc
return
proc p(x)
x+=1000
return
or:
#ifndef __XHARBOUR__
request XHB_LIB
#endif
#include "hbclass.ch"
proc main()
local o:=myClass():new()
o:setget:="ABC"; ? o:setget
o:setget[2]:=42; ? o:setget
o:setget[2]+=42; ? o:setget
? o:setget[2]+=42; ? o:setget
?
o:var:="ABC"; ? o:var
o:var[2]:=42; ? o:var
o:var[2]+=42; ? o:var
? o:var[2]+=42; ? o:var
return
CREATE CLASS myClass
VAR var
METHOD setget SETGET
END CLASS
METHOD setget( xNewVal ) CLASS myClass
IF pcount() > 0
::var := xNewVal
ENDIF
RETURN ::var
* harbour/include/hbapirdd.h
* harbour/source/rdd/dbcmd.c
* harbour/source/rdd/workarea.c
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbfdbt/dbfdbt1.c
* harbour/source/rdd/usrrdd/usrrdd.c
* harbour/contrib/rdd_ads/ads1.c
* changed second parameter in RELTEXT() method to PHB_ITEM
Now RELTEXT() works like FILTERTEXT() and the size of
expression is not limited. It's a modification I wanted
to make for a long time and I think that now is a good
moment to make it together with HB_FT_* modifications
- rmoved not longer necessary HARBOUR_MAX_RDD_RELTEXT_LENGTH
* harbour/source/rtl/gttrm/gttrm.c
* small cleanup
2007-09-28 11:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/compiler/hbusage.c
! Show the -ks switch only when compiled with HB_COMPAT_XHB.
2007-09-27 15:29 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/dbinfo.ch
* harbour/contrib/rdd_ads/ads1.c
* harbour/source/rdd/workarea.c
* harbour/source/rdd/delim1.c
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/sdf1.c
+ added support for DBI_POSITIONED flag. Because some RDDs may not
support phantom record then checking for EOF() does not have to
be enough to detect that the cursor is positioned to phantom
record. Checking for RecNo() == LastRec() + 1 does not have to
work either because some RDD may use not use continuous record
numbers f.e. ADT. So in code like BROWSE() if you want to be sure
that current record is phantom one then (!dbInfo(DBI_POSITIONED))
should be used.
2007-09-27 14:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rdd_ads/ads1.c
* harbour/source/rdd/workarea.c
* harbour/source/rdd/dbf1.c
* recognize field { "T", 4, 0 } as TIME and { "T", 8, 0 } as DAYTIME
* harbour/source/vm/hvm.c
* formatting
2007-09-26 05:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
! fixed typo in function names in previous commit description
* harbour/contrib/xhb/xhbfunc.c
+ added HB_QSELF()
2007-09-26 05:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/xhb/Makefile
+ harbour/contrib/xhb/xhbwith.c
+ added HB_QWith( [<nLevel>] ), HB_WithObjectCounter(), HB_ResetWith()
2007-09-26 02:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbclass.ch
+ added:
ON ERROR FUNCTION <FuncName>
OPERATOR <op> FUNCTION <FuncName> <scope>
* harbour/include/hbapicls.h
* harbour/source/vm/classes.c
* harbour/source/vm/hvm.c
+ added support for overloading right side $ operator
* harbour/contrib/xhb/xhbfunc.c
* rewritten xhb_ains() and xhb_adel() in C
* harbour/contrib/xhb/xhb.ch
* changed AINS() conversion to be xHarbour compatible
* harbour/contrib/xhb/Makefile
+ added xhb.ch to PRG_HEADERS so it's installed automatically
during 'make install'
* harbour/contrib/xhb/Makefile
+ harbour/contrib/xhb/xhbmsgs.c
* harbour/contrib/xhb/xhbcomp.prg
+ added support for $ operator used with hashes and arrays
on right side working _exactly_ like in xHarbour.
+ added support for negative indexes in used in [] operator
for array and strings.
Please remember that standard harbour build (without
HB_COMPAT_XHB flag) generate warning for negative indexes,
if you wan to pacify them then instead of var[-1] use var[(-1)]
+ added support for assign string characters with [] index.
Please remember that for standard harbour build (without
HB_COMPAT_XHB flag) you have to use -ks compile time switch
if you want to assign strings in such way because this feature
needs different PCODE, f.e. try to compile this code:
proc main()
local s:="ABC"
s[(-1)] := "*"
? s
return
with and without -ks switch
+ added support for accessing hash items using OO interface, f.e.:
proc main()
local h:={"ABC"=>123.45,"XYZ"=>567.89}
? h["ABC"], h["XYZ"]
? h:ABC, h:XYZ
h:ABC+=1000
h:XYZ:=-2000
? h:ABC, h:XYZ
return
All of the above extensions are written in C code so the speed
overhead is very small. Harbour evaluates PCODE faster then xHarbour
so in speed tests where above operators are executed in loop without
any other code the xHarbour results with native support are comparable
with Harbour ones where above operators are overloaded using scalar
classes so in normal code you should not find any difference with
one exception for assigning characters in very long strings.
2007-09-25 19:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/xhbcomp.prg
+ Added "string as array" implementation. I didn't test
it for 100% compatibility, but the base is there.
One problem though that Harbour won't allow an zero
or negative index even with the -ks switch. (I find
the error useful though, so we should keep it, but allow
it with a switch -ks?)
2007-09-25 18:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbcompat.ch
* source/vm/arrayshb.c
* contrib/xhb/xhb.ch
* contrib/xhb/xhbfunc.c
+ Added HB_ASCAN() to Harbour, which does the same as
the plain AScan() in xhb. I decided to do this
because we already had hb_RAscan() implemented, and
having hb_Ascan() is good to keep symetry.
* Modified xhb lib to use the Harbour one.
* Translations moved to hbcompat.ch.
- Removed HB_COMPAT_XHB from Harbour level array functions.
2007-09-25 13:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/wafunc.c
! fixed typo which broke array returned by dbStrunct()
2007-09-25 00:55 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
* contrib/xhb/xhbcomp.prg
+ added "[]" operator overloading for the HBCharacter type class:
<string>[n] : access
assign is not implemented ( <string>[n] := <char> )
negative index is not implemented ( <string>[-n] )
+ added "$" operator overloading for the following type classes:
HBCharacter : <char> $ <array|hash>
HBDate : <date> $ <array|hash>
HBLogical : <logical> $ <array|hash>
HBNil : <nil> $ <array|hash>
HBNumeric : <numeric> $ <array|hash>
; all the new extended types, has a ::ClassName with the "HB" prefix.
2007-09-25 04:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/Makefile
* contrib/xhb/xhbfunc.c
+ contrib/xhb/xhb.ch
+ contrib/xhb/xhbcomp.prg
+ Added xhb_AScan(), xhb_AIns(), xhb_ADel() plus defines
to redirect extended AScan(), AIns(), ADel() calls to these
functions. They need to be tested as I'm no xhb user.
+ Added compatibility header, which adds a the above translations
and include hbcompat.ch.
+ Added INIT PROC xhb_Init() as a future place for xhb specific
startup settings.
; TODO:
- Add $ and [] operator overloading.
- Add operator overloading for hash type.
- Add a way hash API call to control the default flag
hb_hashNew() uses, then add this default setting to
the xhb libs INIT PROC.
; For better xhb compatibility, developers should add
#ifndef __XHARBOUR__
#include "xhb.ch"
#endif
to every .prg file they use.
+ contrib/xhb/make_b32.bat
+ contrib/xhb/make_vc.bat
+ contrib/xhb/makefile.bc
+ contrib/xhb/makefile.vc
+ Added non-GNU makefiles for xhb lib.
* include/hbcompat.ch
+ Added xhb compatibility translates for ENDSWITCH end friends.
* source/rtl/scrollbr.prg
* Minor formatting.
2007-09-25 03:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbextern.ch
+ harbour/contrib/xhb/xhbextrn.ch
* harbour/contrib/xhb/Makefile
* moved xHarbour compatible functions from hbextern.ch to xhbextrn.ch
2007-09-25 03:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbset.h
* harbour/source/rtl/set.c
* changed recently added hb_set*() functions to hb_setGet*()
Please do not use these functions yet - it's possible that
they will be removed soon.
+ added hb_setGetL(), hb_setGetCPtr(), hb_setGetNI(), hb_setGetNL()
* harbour/contrib/libct/dattime2.c
* harbour/contrib/samples/date.c
* use hb_setGetCentury() instead of hb_setGetL( hb_set_century )
we do not have hb_set_century SET switch so hb_setGetL() cannot
be used
* harbour/harbour.spec
* harbour/bin/hb-func.sh
* harbour/bin/pack_src.sh
* harbour/contrib/Makefile
+ harbour/contrib/xhb
+ harbour/contrib/xhb/hboutdbg.c
+ harbour/contrib/xhb/cstruct.ch
+ harbour/contrib/xhb/hblog.prg
+ harbour/contrib/xhb/hblog.ch
+ harbour/contrib/xhb/hblognet.prg
+ harbour/contrib/xhb/hbxml.c
+ harbour/contrib/xhb/hbxml.h
+ harbour/contrib/xhb/hbxml.ch
+ harbour/contrib/xhb/hblogdef.ch
+ harbour/contrib/xhb/hbctypes.ch
+ harbour/contrib/xhb/wintypes.ch
+ harbour/contrib/xhb/txml.prg
+ harbour/contrib/xhb/hbsyslog.c
+ harbour/contrib/xhb/cstructc.c
+ harbour/contrib/xhb/Makefile
+ harbour/contrib/xhb/cstruct.prg
+ harbour/contrib/xhb/xhbfunc.c
+ added XHB library with xharbour compatible functions borrowed from
xHarbour. Now it contains HBLOG, HBXML, HBCSTRUCT, HASH, INET*()
functions and classes.
* harbour/source/rtl/itemseri.c
* harbour/source/rtl/strmatch.c
* harbour/source/rtl/hbinet.c
* harbour/source/vm/hashfunc.c
* moved xHarbour compatible functions to XHB library
* harbour/source/vm/classes.c
+ added support for ERROR HANDLER message in scalar classes
* harbour/contrib/tip/mail.prg
* harbour/contrib/tip/ftpcln.prg
+ added #include "hbcompat.ch"
* harbour/include/hbdbferr.h
+ added new RT errors: EDBF_CREATE_TEMP, EDBF_WRITE_TEMP, EDBF_READ_TEMP
* harbour/include/dbinfo.ch
+ added DBI_ENCRYPT, DBI_DECRYPT, DBI_MEMOPACK, DBI_DIRTYREAD
+ added DBOI_INDEXTYPE, DBOI_USECURRENT
+ added RDDI_LOCKRETRY, RDDI_DIRTYREAD
* harbour/include/dbinfo.ch
* harbour/include/hbrdddbf.h
* harbour/include/hbrddfpt.h
* harbour/include/hbrddcdx.h
* harbour/include/hbrddntx.h
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
+ added support for MEMOPACK, table ENCRYPT/DECRYPT, index DIRTYREAD
* harbour/include/hbapirdd.h
* harbour/include/dbstruct.ch
* harbour/include/hbusrrdd.ch
* harbour/contrib/rdd_ads/ads1.c
* harbour/contrib/rdd_ads/ace.h
* harbour/source/rdd/dbfdbt/dbfdbt1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/dbcmd.c
* harbour/source/rdd/wafunc.c
* harbour/source/rdd/workarea.c
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/sdf1.c
* harbour/source/rdd/delim1.c
* changed HB_IT_* as field type to HB_FT_*
+ added field flags HB_FF_*
+ added support for new field types to core code
* harbour/source/rdd/dbf1.c
+ added support for AUTOINC (+), ROWVERSION (^), TIME (T), DAYTIME (@)
and MODTIME (=) fields
* harbour/contrib/rdd_ads/ads1.c
* harbour/contrib/rdd_ads/ace.h
+ added support for ROWVERSION (^), and MODTIME (=) fields
* harbour/source/rdd/dbcmd.c
! fixed bug in dbSkipper() reported by Viktor
+ harbour/include/hbsix.ch
* harbour/source/rdd/hbsix/Makefile
* harbour/source/rdd/hbsix/sxdate.c
* harbour/source/rdd/hbsix/sxcompr.c
* harbour/source/rdd/hbsix/sxcrypt.c
+ harbour/source/rdd/hbsix/sxsem.c
+ harbour/source/rdd/hbsix/sxord.c
+ harbour/source/rdd/hbsix/sxredir.c
+ harbour/source/rdd/hbsix/sxfname.c
+ harbour/source/rdd/hbsix/sxtable.c
+ harbour/source/rdd/hbsix/sxutil.c
+ harbour/source/rdd/hbsix/sxcompat.prg
+ harbour/source/rdd/hbsix/sxtrig.prg
+ harbour/source/rdd/hbsix/sxini.prg
+ added SIx3 compatible functions:
RDD_Count(), RDD_Name(), RDD_Info(), SetRDD(),
sxChar(), sxNum(), sxDate(), sxLog(),
Sx_DToP(), Sx_PToD(),
Sx_BLOB2File(), Sx_File2BLOB(),
Sx_Compress(), Sx_Decompress(),
Sx_FCompress(), Sx_FDecompress(),
Sx_AutoOpen(), Sx_AutoShare(),
Sx_MemoExt(), Sx_MemoBlk(), Sx_SetMemoBlock(), Sx_MemoPack(),
Sx_SetTrigger(), Sx_SetTrig(), Sx_DefTrigger(),
Sx_INIheader(), _sx_INIinit(), _sxOpenInit(),
Sx_SetPass(),
Sx_Encrypt(), Sx_Decrypt(), Sx_DBFdecrypt(), Sx_DBFencrypt(),
sx_MakeSem(), sx_KillSem(), sx_IsSem(),
Sx_ClrScope(), Sx_SetScope(),
Sx_Freeze(), Sx_Warm(), Sx_Chill(), Sx_Thermometer(),
Sx_IsReindex(), Sx_Step(), Sx_KeysIncluded(),
Sx_I_IndexName(), Sx_I_TagName(),
Sx_IndexCount(), Sx_IndexName(), Sx_IndexType(), Sx_IndexFilter(),
Sx_ROXLock(), Sx_ROXUnLock(), Sx_IsMyROX(), Sx_IsROXLock(),
Sx_KeyAdd(), Sx_KeyDrop(), Sx_KeyData(),
Sx_KeySkip(), Sx_KeyCount(), Sx_KeyNo(), Sx_KeyGoto(),
Sx_WildSeek(), Sx_WildMatch(),
Sx_IsFLocked(), Sx_IsReadOnly(), Sx_IsShared(),
Sx_IsLocked(), Sx_IsDBT(),
Sx_IDtype(), Sx_TableType(), Sx_TableName(),
Sx_SetTurbo(), Sx_TurboArea(), Sx_SetDirty(), Sx_DirtyArea(),
Sx_RLock(), Sx_UnLock(), Sx_GetLocks(), Sx_LockRetry(),
Sx_SeekLast(), Sx_FindRec(),
Sx_SkipUnique(), Sx_TagUnique(),
Sx_TagCount(), Sx_TagOrder(), Sx_TagNo(), Sx_TagName(),
Sx_TagInfo(), Sx_Tags(),
Sx_SetTag(), Sx_SetTagOrder(), Sx_SetTagNo(),
Sx_KillTag(),
Sx_FileOrder(), Sx_SetFileOrd(), Sx_ClearOrder(),
Sx_VSigLen(), Sx_VFGet(),
Sx_dbCreate(), Sx_StrxCheck(), Sx_Rollback(), Sx_SortOption(),
_sxCondSet(),
Sx_FNameParser(), Sx_SlimFast(),
Sx_Version(), Sx_Error(),
+ added SIx3 compatible commands:
SET DIRTYREAD ON|OFF
USE ... [TRIGGER <cTrigger>] [PASSWORD <cPassword>]
SORT ... USECURRENT
WILDSEEK <str>
WILDSEEKNEXT <str>
CLEAR ORDER <order>
SET TAGORDER TO [<order>]
SET ORDER TO TAG <(tag)> [OF <(bag)>]
SET TAG TO [<tag> [OF <(bag)>]]
REINDEX OPTION <eval> [STEP <step>]
DELETE TAG <(tag1)> [OF <(bag1)>] [, <(tagN)> [OF <(bagN)>]]
DELETE TAG ALL [OF <(bag)>]
CLEAR SCOPE
SET SCOPETOP TO [<value>]
SET SCOPEBOTTOM TO [<value>]
SET SCOPE TO [<value>]
SET TURBOREAD ON|OFF
MEMOPACK [BLOCK <size>] [OPTION <opt> [STEP <step>]]
SET MEMOBLOCK TO <value>
SUBINDEX ON <key> TO <(file)> ;
[OPTION <eval> [STEP <every>]] [FILTERON] [EMPTY]
SUBINDEX ON <key> TAG <(tag)> [OF <(bag)>] [TO <(bag)>] ;
[OPTION <eval> [STEP <every>]] [FILTERON] [EMPTY]
INDEX ON <key> [TAG <(tag)>] TO <(bag)> ;
[OPTION <eval> [STEP <every>]] [FILTERON] [EMPTY] [SUBINDEX]
INDEX ON <key> TAG <(tag)> [OF <(bag)>] [TO <(bag)>] ;
[OPTION <eval> [STEP <every>]] [FILTERON] [EMPTY] [SUBINDEX]
Unlike Ads*() functions the Sx_*() ones can be used with any RDD
and will work if RDD supports necessary functionality.
The global settings in SIx3 are RDD dependent in Harbour, f.e.
in SIx3 Sx_MemoExt() change MEMO file extensions in all SIX* RDDs
but in Harbour only in default RDD driver.
In Harbour default trigger function "Sx_DefTrigger" is not
enabled by default. If user needs such functionality then he
has to enable it himself using
rddInfo( RDDI_TRIGGER, "SX_DEFTRIGGER", [<cRDD>] )
f.e. this code:
init procedure sx_inittrig()
local aRDDs := { "DBF", "DBFNTX", "DBFCDX", "SIXCDX", ;
"RMDBFNTX", "RMDBFCDX" }
local aRDDList := RddList(), cRdd
for each cRdd in aRDDs
if ascan( aRDDList, { |x| x == cRdd } ) != 0
rddInfo( RDDI_TRIGGER, "SX_DEFTRIGGER", cRDD )
endif
next
return
sets SX_DEFTRIGGER as default trigger in DBF* based RDDs.
I still do not allow to encrypt tables with memo fields to not
replicate SIx3 bugs which may cause data corruption.
2007-09-24 02:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/ole2/win32ole.prg
* changed Invoke() method to work with core code compiled without
HB_COMPAT_XHB
* harbour/source/rtl/gttrm/gttrm.c
* harbour/source/rdd/dbcmd.c
* code clean-up
* harbour/include/hbset.h
* harbour/source/rtl/set.c
* code clean-up
+ added functions to access set parameters:
hb_setAltHan()
hb_setCentury()
hb_setExtraHan()
hb_setPrintHan()
hb_setAlternate()
hb_setAltFile()
hb_setAutOpen()
hb_setAutOrder()
hb_setAutoShare()
hb_setBell()
hb_setCancel()
hb_setColor()
hb_setConfirm()
hb_setConsole()
hb_setDateFormat()
hb_setDebug()
hb_setDecimals()
hb_setDefault()
hb_setDeleted()
hb_setDelimChars()
hb_setDelimiters()
hb_setDevice()
hb_setEOF()
hb_setEpoch()
hb_setEscape()
hb_setEventMask()
hb_setExact()
hb_setExclusive()
hb_setExit()
hb_setExtra()
hb_setExtraFile()
hb_setFixed()
hb_setIdleRepeat()
hb_setInsert()
hb_setIntensity()
hb_setPath()
hb_setMargin()
hb_setMBlockSize()
hb_setMCenter()
hb_setMessage()
hb_setMFileExt()
hb_setOptimize()
hb_setPrinter()
hb_setPrintFile()
hb_setScoreBoard()
hb_setScrollBreak()
hb_setSoftSeek()
hb_setStrictRead()
hb_setTypeAhead()
hb_setUnique()
hb_setFileCase()
hb_setDirCase()
hb_setDirSeparator()
hb_setVideoMode()
hb_setWrap()
hb_setDBFLockScheme()
hb_setHardCommit()
hb_setForceOpt()
hb_setDefExtension()
hb_setEOL()
hb_setTrimFileName()
This is compatible with recent modifications by Andi Jahja
in xHarbour.
2007-09-22 21:43 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
* contrib/tip/thtml.prg
* contrib/tip/cgi.prg
* contrib/tip/httpcln.prg
! Fixed missing logical parameter on HB_HSetAutoAdd
2007-09-18 14:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbclass.ch
+ added new commands for scalar classes:
ASSOCIATE CLASS <ClassName> WITH TYPE
ARRAY|BLOCK|CHARACTER|DATE|HASH|LOGICAL|NIL|
NUMERIC|POINTER|SYMBOL
ENABLE CLASS TYPE ALL
ENABLE TYPE CLASS ARRAY|BLOCK|CHARACTER|DATE|HASH|LOGICAL|NIL|
NUMERIC|POINTER|SYMBOL
Please remeber that:
ENABLE CLASS TYPE ALL
and:
ENABLE TYPE CLASS ...
can be used in any place of code - this commands are translated to
REQUEST HB<TYPENAME>
so are not executed
* harbour/source/vm/classes.c
+ added __clsAssocType( <hClass>, <cType> ) => <lOK>
* harbour/common.mak
* harbour/source/rtl/tscalar.prg
* harbour/source/rtl/Makefile
+ harbour/source/rtl/tscalars.c
+ harbour/source/rtl/tscalard.c
+ harbour/source/rtl/tscalarh.c
+ harbour/source/rtl/tscalarl.c
+ harbour/source/rtl/tscalarp.c
+ harbour/source/rtl/tscalara.c
+ harbour/source/rtl/tscalaru.c
+ harbour/source/rtl/tscalarb.c
+ harbour/source/rtl/tscalarn.c
+ harbour/source/rtl/tscalarc.c
+ added scalar classes for basic types,
Now it's possible to define messages also for basic item types.
It's even possible to overload some not defined in HVM operators,
f.e. in this example we overload operator "+" so it makes
AADD( <aValue>, <xValue> )
for code like <aValue> + <xValue>:
#include "hbclass.ch"
PROC MAIN()
LOCAL a:={}
ASSOCIATE CLASS MyArray WITH TYPE ARRAY
a := a + "elem1"
a += "elem2"
a := a + "elem3"
a += "elem4"
? a:asString, a:isScalar
AEVAL(a,{|x,i|QOUT(i,x)})
RETURN
CREATE CLASS MyArray INHERIT __HBArray
OPERATOR "+" ARG xValue INLINE AADD( Self, xValue ), Self
ENDCLASS
Operators which have default actions for given types defined in HVM
cannot be overloaded.
2007-09-18 00:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapicls.h
* harbour/source/vm/hvm.c
+ added hb_clsDoInit() function to initialize classy .prg functions
* harbour/source/compiler/complex.c
* allow to use NIL as class name
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyh
% optimize automatically var[0] declaration and generate the same
PCODE as for var:={}
* harbour/source/rtl/tscalar.prg
+ added HASH, POINTER and SYMBOL scalar classes
* changed NIL class to not use any instance variables
* harbour/source/vm/classes.c
+ added support for scalar classes. Now at startup classy code looks
for hb<TYPENAME> functions and try to execute them to register
scalar classes. It's Class(y) compatible behavior and only the prefix
of scalar ceases class function is different: 'CSY' in class(y) and
'HB' in Harbour, f.e.: hbNumeric()
If you prefer xHarbour like not automatic scalar class registration
with some PP commands:
ASSOCIATE CLASS <ClassName> WITH TYPE
ARRAY|BLOCK|CHARACTER|DATE|HASH|LOGICAL|NIL|
NUMERIC|POINTER|SYMBOL
ENABLE CLASS TYPE ALL
ENABLE TYPE CLASS ARRAY|BLOCK|CHARACTER|DATE|HASH|LOGICAL|NIL|
NUMERIC|POINTER|SYMBOL
EXTEND [TYPE] ARRAY|BLOCK|CHARACTER|DATE|HASH|LOGICAL|NIL|
NUMERIC|POINTER|SYMBOL WITH METHOD <SomeFunc>
Then I can replace current code with it. If not then we should
divide scalar cases definitions into separated files to allow
easier overloading. I'm interesting in your opinions.
2007-09-17 18:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tbrowsys.prg
* source/rtl/getsys.prg
* source/rtl/tbrowse.prg
! Some rearrangements to avoid including the C5.3
compatible (and yet to be implemented) bloat in tbrowsys.prg
2007-09-17 13:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* tests/rto_get.prg
* tests/rto_tb.prg
* source/rtl/gui.prg
+ source/rtl/tbrowsys.prg
* source/rtl/tmenusys.prg
* source/rtl/menusys.prg
* source/rtl/tscalar.prg
* source/rtl/tbrowse.prg
+ Added missing file from previous commit.
+ Set Id keyword and eol-style to native on newly added files.
2007-09-17 12:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tscalar.prg
! Some fixes for previous commit regarding scalar classes.
2007-09-17 12:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
+ source/rtl/tbrowsys.prg
* source/rtl/Makefile
* source/rtl/getsys.prg
* source/rtl/tbrowse.prg
+ Added new file for C5.3 TB*() functions.
Most of them is dummy, a few of them were moved
here from existing files.
* include/hbextern.ch
+ Added rest of C5.3 TB*() functions.
* source/rtl/teditor.prg
! Fixed new scope violations reported by Guillermo.
* source/rtl/tbrowse.prg
+ :border implemented (to be tested).
! :setColumn() return value fixed, NOTE added.
! Non-character :picture handled properly.
(to be tested for full compatibility)
% Some optimizations.
- :TApplyKey() removed (it is not a C5.3 method)
; Some source cleanup and other changes.
; Work in progress.
* include/hbextern.ch
* common.mak
* source/rtl/Makefile
+ source/rtl/tscalar.prg
- source/rtl/array.prg
- source/rtl/block.prg
- source/rtl/characte.prg
- source/rtl/date.prg
- source/rtl/logical.prg
- source/rtl/nil.prg
- source/rtl/numeric.prg
- source/rtl/scalar.prg
+ Consolidated scalar classes to one file.
+ Minor optimizations and cleanup done on files.
+ Class function names now consistently HB*()
(was non-Class(y) compatible and a mixed list
of plain unprefixed class names and class names
prefixed with an underscore). Notice however that
Class(y) has only CsyArray() defined in its own
library, the rest was seemingly made only
available as additional source code.
! Fixed NIL class to be named NIL (was _NIL).
% Some unneeded MESSAGE redirections removed.
% LOCAL var[0] -> LOCAL var := {}. This results
in better pcode.
+ Added all these symbols to hbextern.ch
* source/rtl/symbol.prg
* Some cleanup.
; I believe this should be named HBSymbol() and
added to hbextern.ch
2007-09-16 22:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/hbopt.c
! fixed bad typo in last modification - thanks to Viktor
* added additional line number validation to not make optimizations
which will change line numbers
2007-09-16 20:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tbrowse.prg
! C5.x compatible fix for non-numeric values inside the
defColor array or the one returned by colorBlock.
2007-09-16 18:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tbrowse.prg
! Another fix for TBrowse() full color compatibility.
2007-09-16 12:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/libct/makefile.vc
* Some alignment.
* source/rtl/listbox.prg
! Using manifest constant.
* source/rtl/tbrowse.prg
! Some final fixes for full color compatibility.
* source/common/hbver.c
+ Added NOTE about what CA-Cl*ppers are returning
for Version().
2007-09-15 22:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
+ HB_ISFIRSTIDCHAR() and HB_ISNEXTIDCHAR() macros
* harbour/source/rdd/wafunc.c
* changed FIELD->, _FIELD->, <alias>-> stripping from expressions
to respect shortcuts
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/hbdead.c
* harbour/source/compiler/hbopt.c
* jump joining optimization changed to work also for code with line
numbers
2007-09-15 13:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tbrowse.prg
! Color handling made fully C5.x compatible. Pls test.
+ One C5.3 bug replicated where no special header/footer
colors are being used if there is not header/footer separator
specified.
! Fixed compile error (because of unused var warning) when
HB_COMPAT_C53 is not defined.
! Fixed recently introduced vertical header aligning.
* source/rtl/numeric.prg
* source/rtl/memoedit.prg
* source/rtl/typefile.prg
* source/rtl/block.prg
* source/rtl/symbol.prg
* source/rtl/errorsys.prg
* source/rtl/scalar.prg
* source/rtl/nil.prg
* source/rtl/radiogrp.prg
* source/rtl/logical.prg
* source/rtl/array.prg
* source/rtl/listbox.prg
* source/rtl/browse.prg
* source/rtl/characte.prg
* source/rtl/pushbtn.prg
* source/rtl/ttextlin.prg
* source/rtl/profiler.prg
* source/rtl/date.prg
* source/rtl/persist.prg
* source/debug/dbgbrwsr.prg
* source/debug/tbrwtext.prg
* source/debug/dbgtmenu.prg
+ Enabled "PROTECTED:" keyword in profiler.prg
* Finished CLASS declarations to use a more or less consistent syntax
inside Harbour (Class(y) compatible except SETGET and the METHOD
parameter lists, maybe some more).
* Finished WHILE, iif(), END, string quotation to be consistent along Harbour.
! Fixed some indentations.
* Some other minor cleanups.
2007-09-14 18:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/source/rtl/tbrowse.prg
! Fixed cell color. This was needed because the oCol:colorBlock()
now always contains a block (it cannot be NIL) to be CA-Cl*pper
compatible, so the logic had to be adjusted in :DispCell()
accordingly.
2007-09-14 07:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbsxdef.ch
* harbour/contrib/pdflib/pdflib.h
* harbour/source/rtl/tbrowse.prg
* harbour/samples/pe/editorlo.c
* converted TABs to SPACEs
2007-09-13 20:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/utils/hbtest/rt_misc.prg
* harbour/utils/hbtest/make_c5x.bat
+ added alternative results for oGet:colorspec compatible with CL53
when HB_COMPAT_C53 macro is set
2007-09-13 20:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/tests/run_prg.bat
* harbour/tests/gnu_test.bat
* harbour/tests/run_test.bat
* harbour/tests/bld4dll.bat
* harbour/doc/genhtm.bat
* harbour/bin/bld.bat
* harbour/bin/postinst.bat
* harbour/bin/bld_b32.bat
* harbour/bin/bld_b16.bat
* harbour/bin/bld_vc.bat
* harbour/make_b32.bat
* harbour/make_vc.bat
* harbour/make_gnu.bat
* harbour/contrib/ole/bldtest.bat
* harbour/contrib/ole/build32.bat
* harbour/contrib/libmisc/make_b32.bat
* harbour/contrib/libmisc/doc/gendoc.bat
* harbour/contrib/libmisc/make_vc.bat
* harbour/contrib/apollo/test/bld.bat
* harbour/contrib/apollo/test/bld_b32.bat
* harbour/contrib/apollo/make_b32.bat
* harbour/contrib/pgsql/make_b32.bat
* harbour/contrib/gd/make_b32.bat
* harbour/contrib/gd/tests/bldtest.bat
* harbour/contrib/libnf/make_b32.bat
* harbour/contrib/libnf/make_vc.bat
* harbour/contrib/htmllib/make_b32.bat
* harbour/contrib/htmllib/make_vc.bat
* harbour/contrib/tip/make_b32.bat
* harbour/contrib/libct/make_b32.bat
* harbour/contrib/libct/make_vc.bat
* harbour/contrib/adordd/make_b32.bat
* harbour/contrib/rdd_ads/doc/gendoc.bat
* harbour/contrib/rdd_ads/make_b32.bat
* harbour/contrib/rdd_ads/make_vc.bat
* harbour/contrib/libgt/make_b32.bat
* harbour/contrib/libgt/doc/gendoc.bat
* harbour/contrib/libgt/make_vc.bat
* harbour/contrib/hbclip/make_clp.bat
* harbour/contrib/btree/make_b32.bat
* harbour/contrib/btree/mktest.bat
* harbour/contrib/ole2/make_b32.bat
* harbour/contrib/directx/buvcdx.bat
* harbour/contrib/hgf/tests/build_b32.bat
* harbour/contrib/hgf/win32/make_b32.bat
* harbour/contrib/hgf/win32/makevc.bat
* harbour/contrib/samples/make_b32.bat
* harbour/contrib/samples/make_vc.bat
* harbour/contrib/delphi/hbdll/start.bat
* harbour/contrib/delphi/hbdll/bld_sdll.bat
* harbour/contrib/mysql/make_b32.bat
* harbour/contrib/runjava/bld_java.bat
* harbour/contrib/runjava/make_vc.bat
* harbour/contrib/odbc/bldodbc.bat
* harbour/contrib/odbc/bld_b32.bat
* harbour/contrib/bmdbfcdx/make_b32.bat
* harbour/contrib/hbzlib/dll_b32.bat
* harbour/contrib/hbzlib/make_b32.bat
* harbour/contrib/hbzlib/make_vc.bat
* harbour/utils/hbextern/make_c5x.bat
* harbour/utils/hbpptest/compare.bat
* harbour/utils/hbtest/make_c5x.bat
* harbour/utils/hbtest/make_xpp.bat
* harbour/samples/guestbk/bld_b32.bat
* harbour/samples/hscript/makehtm.bat
* harbour/samples/hscript/bld_b32.bat
* set svn:eol-style to CRLF
2007-09-13 19:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rdd_ads/ads1.c
* harbour/source/rdd/dbf1.c
* variable name clean-up
2007-09-13 16:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/Makefile
+ harbour/include/hbsxdef.ch
* harbour/include/dbinfo.ch
* harbour/include/hbrdddbf.h
* harbour/include/hbrddcdx.h
* harbour/include/hbrddntx.h
* harbour/contrib/bmdbfcdx/hbrddbmcdx.h
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/workarea.c
+ added SIx3 compatible triggers support
They should work like in SIx3 with some intentional excpetions:
1) if 4-th parameter exists (PREUSE/GET/PUT) then it's passed by
reference otherwise is not passed at all and PCOUNT() in trigger
functions returns 3
SIx3 do not pass 4-th parameter by reference and if it not
exist then passes 0
2) EVENT_POSTCLOSE is executed after SUPER_CLOSE()
SIx3 executes EVENT_POSTCLOSE just before SUPER_CLOSE()
3) EVENT_UPDATE is executed _ALWAYS_ when DBF is updated also
when WA does not have open indexes
SIx3 executes EVENT_UPDATE only when at least one index is
open without checking if it's updated or not
4) EVENT_POSTUSE is executed from OPEN() method in "DBF" RDD not
from index RDDs so before the indexes are open
SIx3 executes EVENT_POSTUSE after opening indexes
It's possible that I'll change this condition in the future
2007-09-13 13:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* makefile.vc
* makefile.gc
* makefile.bc
* config/rules.cf
+ Using Harbour -kM switch when building Harbour itself.
(this switch will turn off macro substitution in string
literals.)
2007-09-13 13:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* tests/rto_get.prg
* Changes missed from previous commit.
2007-09-13 10:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/getsys.prg
* source/rtl/tgetlist.prg
* source/debug/debugger.prg
! Fixed scope violation in debugger by creating
a new :Get() method for HBGetList().
! Fixed some minor issues.
% Minor optimization. Like dropping HBGetList():ReadExit()
which was just a wrapper to SET( _SET_EXIT ).
! Replaced a few remaining external HBGetList() var accesses
with :ReadStats() calls.
! TGetList():GetApplyKey() parameter list rearranged after
yesterday to keep it compatible with previous versions.
This also avoids a crash in the debugger.
2007-09-13 04:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/memoedit.prg
* source/rtl/teditor.prg
* source/debug/tbrwtext.prg
+ HBEditor():RefreshWindow() renamed to :display()
old message name kept for compatibility.
+ HBEditor():hitTest() added.
+ HBEditor():changed() added. (returns internal ::lDirty)
* source/rtl/getlist.prg
* source/rtl/getsys.prg
* source/rtl/tgetlist.prg
! Fixes for UI problems reported by Lorenzo
and more. Mostly from xhb.
+ ReadModal() core functionality moved inside HBGetList()
+ ReadStats() functionality moved inside HBGetList()
+ All HBGetList() vars made protected.
+ Cleaned up the .prg and class interfaces.
! Fixed crashes of several GETSYS compatibility
functions, when no getlist was active.
We're still not fully C5.x compatible though.
* source/rtl/tmenusys.prg
+ Uses ReadStats() instead of direct
HBGetList() var access.
* source/rtl/tbrowse.prg
! :hitTest() fixed.
* source/rtl/tget.prg
! Minor fixes to :capCol() and :capRow()
* source/rtl/checkbox.prg
* source/rtl/listbox.prg
* source/rtl/menuto.prg
* source/rtl/pushbtn.prg
* source/rtl/radiobtn.prg
* source/rtl/radiogrp.prg
* source/rtl/scrollbr.prg
* source/rtl/tbcolumn.prg
* source/rtl/tbrowse.prg
* source/rtl/tget.prg
* source/rtl/tgetlist.prg
* source/rtl/tpopup.prg
* source/rtl/ttopbar.prg
* Formatting (some varnames uniformized).
2007-09-12 19:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tget.prg
! :HitTest() crash fix.
! :HitTest() made more compatible.
+ Added proper wrappers for undocumented C5.3 vars.
+ Added support for Caption.
+ Added support for C5.3 color handling (it's quite ugly,
but it's on by default).
; Some snippets from xhb but heavily fixed.
* source/rtl/scrollbr.prg
* source/rtl/tpopup.prg
* source/rtl/radiogrp.prg
* source/rtl/listbox.prg
* source/rtl/checkbox.prg
* source/rtl/tget.prg
* source/rtl/ttopbar.prg
* source/rtl/pushbtn.prg
* source/rtl/radiobtn.prg
% __GUIColor() -> hb_ColorSelect()
2007-09-12 13:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbgtcore.c
* changed default UNSELECTED collor from W/N to N/W
2007-09-12 12:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/teditor.prg
* source/rtl/tbrowse.prg
! Fixed to assign SetColor() in New() rather than in INIT.
(INIT value gets evaluated and stored on first class usage,
not on every instantiation.)
* source/rtl/tget.prg
* tests/rto_get.prg
+ Added Harbour extensions:
:hideInput (logical value)
:style (1 char long string to control mask character when :hideInput is .T.)
QUESTION: Is there any need to support multiple hiding styles?
(like always fully masked or masked with random chars?)
! Fixed several bugs in SET DELIMITERS handling.
(color, focus behaviour, "caching", positioning)
+ Added test cases for SET DELIMITERS issues.
2007-09-12 11:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbrdddbf.h
* harbour/source/rdd/dbf1.c
+ added two new members to DBFAREA structure: fModStamp and fTrigger
* harbour/include/hbrddntx.h
* harbour/include/hbrddcdx.h
* harbour/contrib/bmdbfcdx/hbrddbmcdx.h
* updated for DBFAREA structure modifications
* harbour/contrib/libct/ctnet.c
* use hb_stricmp() instead of stricmp()
* harbour/include/hbrddcdx.h
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* updated for DBFAREA structure modifications
+ added some very basic support for order temperature flags
2007-09-12 08:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/getsys.prg
! Fix for crash in TGetList():ShowGetMsg() reported by Lorenzo.
* contrib/libct/blank.prg
* source/rtl/menuto.prg
* source/rtl/valtoexp.prg
* source/rtl/readkey.prg
* source/rtl/browse.prg
* source/debug/debugger.prg
+ Replaced END with ENDSWITCH and ENDWITH
2007-09-12 02:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/std.ch
* cover ENDSEQUENCE translation with HB_C52_STRICT macro
+ added translations for END SWITCH, END WITH, END OBJECT
* harbour/source/compiler/complex.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.yyh
+ added support for ENDSEQ[UENCE], ENDSW[ITCH] and ENDW[ITH]
* harbour/source/rtl/hbgtcore.c
! changed string to color number translation to be fully Clipper
compatible. Now I do not know any examples which we translate
differently - if someone will find any them then please inform me.
The only one intentional difference between Harbour and Clipper
is in color number to string translation and background highlighting
attribute "*", Clipper put it just before "/" as part of foreground
color (f.e.: 248 => "N*+/W") but Harbour as part background color
(f.e.: 248 => "N+/W*") - Clipper compatible behavior is enabled when
Harbour is compiled with HB_C52_STRICT macro
* harbour/utils/hbtest/rt_misc.prg
* control the position of background highlighting attribute (*) in
expected results depending on HB_C52_STRICT. Harbour passes correctly
all included color translation tests.
2007-09-11 23:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbgtcore.c
! Fixed handling of some strangely formatted colorstrings
mainly inside TGet(). The low-level functionality
modified is the colorstring to number conversion. The
only change is to continue (and not exit) on a non-std
char.
* utils/hbtest/rt_misc.prg
+ Added some color string parsing tests. Some of them fail.
* source/rtl/achoice.prg
* source/debug/debugger.prg
* utils/hbtest/hbtest.prg
* utils/hbtest/rt_array.prg
* Formatting.
2007-09-11 15:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* tests/rto_get.prg
* source/rtl/tget.prg
! Fixed display issue when using display->varput->display
sequence. (Thanks Lorenzo)
+ Above case added to test suite.
* source/rtl/tbrowse.prg
+ Some scattered logic moved inside :Configure()
+ Some TOFIXes added.
! ::ColorSpec() to call Configure().
* source/debug/dbgtobj.prg
* source/debug/dbgwa.prg
+ Formatting, var name cleanup.
2007-09-11 00:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbcompat.ch
* include/hbextern.ch
* source/rtl/hbini.prg
+ .ini functions added to hbextern.ch.
* .ini functions renamed so that all of them reside
in the hb_ini*() namespace. xhb compatibility translates
added.
* source/debug/debugger.prg
* Formatting.
* source/rtl/teditor.prg
% Minor optimization.
* source/rtl/memoedit.prg
! Fixed to not ask for confirmation when pressing
<Esc> on an unedited buffer.
2007-09-10 22:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/libct/ctnet.c
* contrib/libct/dattime2.c
* contrib/samples/date.c
* contrib/bmdbfcdx/bmdbfcdx1.c
* Changed hb_set.* access to hb_setGet*() in all
contrib code.
* source/rtl/hbini.prg
+ Further cleanup.
2007-09-10 22:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbtoken.c
! fixed bad typo in hb_tokenCount()
* minor code cleanup
2007-09-10 20:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rdd_ads/ads1.c
* changed HB_TR_ALWAYS to HB_TR_DEBUG in two places and
removed some old comment for which Brian received answer from ExtSys
2007-09-10 19:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbset.h
* declare hb_set with HB_EXPORT attribute when HB_SET_IMPORT macro
is not set - it's temporry modification and it will be removed when
we will have real hb_setGet*() and hb_setPut*() functions.
2007-09-10 19:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbdefs.h
+ added HB_IMPORT macro
* harbour/include/hbset.h
* declare hb_set with HB_IMPORT attribute when HB_SET_IMPORT macro is set
+ added macros to retrieve information from hb_set structure:
hb_setGetCPtr(), hb_setGetNI(), hb_setGetNL(), hb_setGetL()
In the future these macros will be replaced by functions and
direct access to hb_set structure from non core code will be
forbidden so please update your code and and replace all
hb_set.HB_SET_*
with
hb_setGet*( HB_SET_* )
f.e. replace:
hb_set.HB_SET_SOFTSEEK
with:
hb_setGetL( HB_SET_SOFTSEEK )
I'll also add hb_setPut*() functions to assign some set values.
Both hb_setGet*() and hb_setPut*() functions will validate parameters
and in future MT mode will operate on global or thread local structures.
* harbour/contrib/rdd_ads/ads1.c
* define HB_SET_IMPORT before #include "hbset.h"
* use hb_setGet*() to access SET values
2007-09-10 17:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/dbinfo.ch
* harbour/source/rdd/workarea.c
* renamed RDDI_TRIGGERS to RDDI_TRIGGER
+ added RDDI_PENDINGTRIGGER, RDDI_PENDINGPASSWORD,
DBI_TRIGGER, DBI_OPENINFO
* do not generate RT error in WA default ORDERINFO() method
* harbour/common.mak
* harbour/source/rtl/Makefile
+ harbour/source/rtl/hbini.prg
+ added HB_ReadIni()/HB_WriteIni() - code by Giancarlo Niccolai
borowed from xHarbour with some minor fixes
2007-09-10 12:01 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/color53.prg
+ Added HB_COMPAT_C53 guards.
* source/rtl/tgetlist.prg
+ Two new methods to return Self rather than NIL.
* source/rtl/einstvar.prg
+ Added HB_C52_STRICT branch.
* source/rtl/tbrowse.prg
+ Continued prev. changes.
2007-09-10 03:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/scrollbr.prg
* source/rtl/tpopup.prg
% Removed two no more needed classname override lines.
2007-09-10 03:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/color53.prg
! Fixed ApplyDefau().
% Optimized.
* source/debug/tbrwtext.prg
! Minor formatting.
* source/rtl/memoedit.prg
! Variable name cleanup.
* source/rtl/memoedit.prg
* source/rtl/symbol.prg
* source/rtl/color53.prg
* source/rtl/teditor.prg
* source/debug/dbgthsh.prg
* source/debug/dbgtarr.prg
! "=" operators changed to ":=" (or "==" as per context)
2007-09-10 01:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tgetlist.prg
! Fixed two typos in previous commit.
* source/debug/dbgtobj.prg
* source/debug/dbgthsh.prg
* source/debug/dbgwa.prg
* source/debug/debugger.prg
* source/debug/dbgtarr.prg
* Further formatting, cleanup, minor optimizations.
+ Added Ctrl+PgUp/PgDn + Ctrl+Home/End everywhere as
synonyms to Home/End.
2007-09-09 19:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/setcurs.ch
* include/hbapigt.h
* SC_UNDEF moved to .prg level.
! SC_* defs not duplicated on C level.
* include/hbcompat.ch
+ Added debugger class compatibility translations.
* source/rtl/tmenusys.prg
* source/rtl/menusys.prg
* Formatting.
* source/rtl/teditor.prg
* source/debug/debugger.prg
+ Added :RowPow(), :ColPos(), :IsWordWrap(), :WordWrapCol()
! Changed debugger to use the above methods instead of direct
instance var access.
* source/rtl/tbcolumn.prg
* source/rtl/tget.prg
* source/rtl/tbrowse.prg
! Public class initializator names hidden when in strict
(and non-XPP) mode.
* source/rtl/tbrowse.prg
+ Some work in progress towards better C5.x compatibility
(borrowed from xhb)
! Fixed crash in TBMouse() (due to recent changes)
(Thanks to Guillermo)
* source/rtl/getsys.prg
* source/rtl/tgetlist.prg
+ (Better) C5.3 message line support, several 5.3 fixes,
some of them borrowed from xhb.
* include/hbcompat.ch
* source/debug/dbgtobj.prg
* source/debug/dbgbrwsr.prg
* source/debug/dbgtwin.prg
* source/debug/dbgmenu.prg
* source/debug/dbgthsh.prg
* source/debug/tbrwtext.prg
* source/debug/dbgwa.prg
* source/debug/debugger.prg
* source/debug/dbghelp.prg
* source/debug/dbgtarr.prg
* source/debug/dbgtmenu.prg
* source/debug/dbgtmitm.prg
! Class names named to be in the Harbour namespace.
xhb compatibility translations added to hbcompat.ch
! Unneeded BEGINDUMP and .h inclusions removed.
! Added :End() to HBBrwText to avoid using some
internals vars of the class.
! Fixed problem with HBDebugger:SaveAppScreen()
where it crashed due to wrong initialization order
of TBrowse() screen coordinates. Bug appeared
due to the now more compatible TBrowse() behaviour.
! Locally used function (named ShowTopic()) made STATIC.
% Optimizations and cleanups.
% Unused vars/functions removed.
* Formatting (except large parts of debugger.prg and
those files which were okay).
; Majority of formatting, optimization and code cleanup
work is still left to do.
2007-09-08 15:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/dbinfo.ch
* updated comment
* harbour/contrib/rdd_ads/ads1.c
* replaced hb_itemGetPtr(hb_param(n,HB_IT_POINTER)) with hb_parptr(1)
* harbour/contrib/hbzlib/hbcomprs.c
* changed variable name: PHB_FNAME fDirSpec to PHB_FNAME pDirSpec
* harbour/source/rdd/dbcmd.c
! fixed parameter checking in OrdNumber() to generate Clipper compatible
RT error
* code cleanup
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* do not evaluate KEY expresion in custom indexes in KEYDEL operation.
It may interact with MULTIKEY/TEMPLATE indexes.
* updated default order in DBOI_BAGNUMBER and DBOI_BAGORDER
2007-09-07 12:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
! Fix of some corrected public function names.
2007-09-07 03:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* tests/Makefile
* tests/rto_get.prg
+ tests/rto_tb.prg
* include/button.ch
* include/hbextern.ch
* common.mak
* source/rtl/Makefile
- source/rtl/mssgline.prg
+ source/rtl/gui.prg
+ source/rtl/menusys.prg
+ source/rtl/tmenusys.prg
* source/rtl/checkbox.prg
* source/rtl/einstvar.prg
* source/rtl/getlist.prg
* source/rtl/getsys.prg
* source/rtl/listbox.prg
* source/rtl/memoedit.prg
* source/rtl/pushbtn.prg
* source/rtl/radiobtn.prg
* source/rtl/radiogrp.prg
* source/rtl/scrollbr.prg
* source/rtl/tbcolumn.prg
* source/rtl/tbrowse.prg
* source/rtl/teditor.prg
* source/rtl/tget.prg
* source/rtl/tgetlist.prg
* source/rtl/tlabel.prg
* source/rtl/tmenuitm.prg
* source/rtl/tpopup.prg
* source/rtl/treport.prg
* source/rtl/ttopbar.prg
; These changes mainly targeted the .prg
level UI classes of Harbour.
+ Code standardization, cleanup, formatting.
(formatting is not fully complete yet)
! Lots of compatibility fixes.
! Lots of bugfixes (crashes, wrongly passed
parameters, etc).
! Minor fix in one of the methods of HBReportForm()
- Non-Clipper classes removed (the MENUSYS/msgline
related ones).
! Some fixes adapted from xHarbour's TBrowse()
+ Class VARs properly scoped.
+ TBColumn() is now fully compatible.
* The mess in the TTopBar and related classes was
cleaned up, some small non-Clipper compatible
classes were removed and a new TMenuSys class
was created of the related parts.
% Optimizations.
+ TBrowse/TBColumn regression test suite
added (far from complete at this point).
; NOTE: No C5.3 GUI support is implemented in Harbour.
; NOTE: Harbour uses Disp*() functions in UI functions
to update screen. C5.x uses a mixture of Dev*(),
Q?Out() and Disp*().
; NOTE: TBrowse() fixing is still a work in progress.
; Please test.
2007-09-06 13:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/set.c
! fixed typo in SET name
2007-09-06 00:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gttrm/gttrm.c
* use for teraterm Linux controle codes
* harbour/source/rtl/filesys.c
* harbour/source/rtl/file.c
! fixed GPF trap which appeared after my last modifications
2007-09-05 16:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/hbgtmk.sh
* replaced CVS checkout commands by SVN checkout
# This script checks you have all tools to build Harbour binaries
# installed then takes current Harbour sources from SourceForge SVN
# repository and build binary RPMs at your local host
If possible I think it will be good to put this script on
Harbour home page so Linux users using RPM based distributions
can simply download it and execute. It should greatly help them
and it will reduce some repeated questions.
* harbour/include/hbapifs.h
* harbour/source/rtl/filesys.c
+ added hb_fsNameConv() function, hb_fileNameConv() kept only for
backward compatibility - it should not be used
* use hb_fsNameConv() instead of hb_fileNameConv()
* updated conversion code to use hb_fsFNameSplit()/hb_fsFNameMerge()
and respect some other DOS like conditions
* harbour/include/hbdate.h
* harbour/source/common/hbdate.c
* harbour/source/rtl/seconds.c
* use MT safe localtime_r() instead of localtime() in Linux
+ hb_dateTimeStamp(), hb_timeStampStr(), hb_timeStampDecode(),
hb_dateTimeStampStr(), hb_dateTimeStampStrGet()
* harbour/contrib/libct/files.c
* harbour/contrib/libct/disk.c
* harbour/contrib/hbzlib/hbcomprs.c
* harbour/source/rtl/diskspac.c
* harbour/source/rtl/fstemp.c
* harbour/source/rtl/disksphb.c
* harbour/source/rtl/file.c
* use hb_fsNameConv() instead of hb_fileNameConv()
* harbour/source/debug/dbgentry.c
+ added modifications by Phil Krylov borowed from xHarbour for
supporting :: in command line expressions
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbfdbt/dbfdbt1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/delim1.c
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/sdf1.c
* minor clenup:
use hb_parptr(n) instead of hb_itemGetPtr(hb_param(n,HB_IT_POINTER))
2007-09-03 01:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
- harbour/contrib/apollo/makefile
+ harbour/contrib/apollo/Makefile
* renamed
* harbour/contrib/apollo/test/apollo.ch
* harbour/contrib/pgsql/postgres.c
* harbour/contrib/htmllib/errorsys.prg
* harbour/contrib/adordd/adordd.ch
* converted TABs to SPACEs
2007-09-02 17:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/hbgtmk.sh
* harbour/tests/codebl.prg
* harbour/tests/testprof.prg
* harbour/tests/keywords.prg
* harbour/tests/testpp.prg
* harbour/make_rpm.sh
* harbour/makefile.gc
* harbour/bin/hb-mkslib.sh
* harbour/include/hbexpra.c
* harbour/include/hbmath.ch
* harbour/include/hbrddntx.h
* harbour/include/hbexprb.c
* harbour/harbour.spec
* harbour/contrib/dot/pp.prg
* harbour/contrib/libct/ctwin.c
* harbour/contrib/ole2/w32ole.c
* harbour/contrib/hgf/win32/win32.c
* harbour/contrib/mysql/mysql.ch
* harbour/contrib/odbc/todbc.prg
* harbour/contrib/odbc/sql.ch
* harbour/contrib/hb_struc/hbstruc.ch
* harbour/contrib/bmdbfcdx/bmdbfcdx1.c
* harbour/contrib/msql/msql.ch
* harbour/contrib/msql/readme.txt
* harbour/source/pp/ppcore.c
* harbour/source/rtl/gtdos/gtdos.c
* harbour/source/rtl/gtxwc/gtxwc.h
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/gtcrs/gtcrs.h
* harbour/source/rtl/gtalleg/gtalleg.c
* harbour/source/rtl/gtalleg/ssf.h
* harbour/source/rtl/gtalleg/fixedth.sfc
* harbour/source/rtl/gtchrmap.c
* harbour/source/rtl/itemseri.c
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/rtl/gtsln/gtsln.h
* harbour/source/rtl/gttrm/gttrm.c
* harbour/source/rtl/gtpca/gtpca.c
* harbour/source/rtl/hbhex.c
* harbour/source/rtl/tget.prg
* harbour/source/rtl/gtcgi/gtcgi.c
* harbour/source/rtl/hbinet.c
* harbour/source/vm/hvm.c
* harbour/source/debug/dbgtobj.prg
* harbour/source/debug/dbgwa.prg
* harbour/source/common/expropt2.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/utils/hbpp/hbppcore.c
* harbour/utils/hbpptest/pp_test.prg
* harbour/utils/hbpptest/pretest.prg
* harbour/make_tgz.sh
* converted TABs to SPACEs
2007-09-01 16:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompat.ch
+ added some new translation rules
* harbour/source/vm/proc.c
* fixed buffer size to protect against possible overflow
2007-09-01 14:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbhex.c
* replaced TAB by spaces
2007-08-31 17:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompat.ch
+ added some reverted translation rules for xHarbour
* harbour/source/rtl/hbhex.c
! fixed HB_HEXTOSTR() - I had really bad day, sorry
2007-08-31 18:01 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/source/rtl/hbhex.c
* fixed typo in HB_STRTOHEX()
* harbour/source/vm/extend.c
* code optimisation
2007-08-31 11:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbhex.c
+ added HB_HEXTOSTR() and HB_STRTOHEX() - they are compatible with
HEXTOSTR() and STRTOHEX() in xHarbour
* harbour/include/hbcompat.ch
+ added translations for HB_HEXTOSTR(), HB_STRTOHEX()
* harbour/include/hbextern.ch
+ added new functions
* harbour/contrib/libct/ctextern.ch
* updated function list
2007-08-31 03:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/dircmd.prg
* changed STOD() to HB_STOD()
2007-08-31 03:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/source/vm/dynsym.c
+ added hb_dynsymIsFunction()
* harbour/source/rtl/filehb.c
* updated comment
* harbour/source/rtl/philes.c
* renamed HB_F_EOF() to HB_FEOF()
* harbour/source/rtl/scroll.c
* harbour/source/rtl/transfrm.c
* harbour/source/rtl/file.c
* formatting
* harbour/source/rtl/substr.c
* harbour/source/rtl/trim.c
% optimization
* harbour/source/rtl/typefile.prg
% use HB_ATOKENS() instead of static .prg function
* harbour/source/rtl/setkey.c
% optimization and protection aganst possible GPF when wrong array
is passed to HB_SETKEYSAVE()
* harbour/source/rtl/xhelp.c
! do not generate RT error when HELP symbol exist
(f.e. after PUBLIC HELP) but HELP() function doesn't
! keep reference in parametes passed by reference to __XHELP()
* use only PHB_DYNS instead of PHB_SYMB
* harbour/source/rtl/seconds.c
+ added WIN32 version borrowed from XHARBOUR
* harbour/source/rtl/trace.c
! protection against possible GPF when wrong parameters are passed
* harbour/source/rtl/samples.c
! protection against possible GPF when wrong parameters are passed
Warning! We have in this file few functions without HB_ prefix.
Some of them may create conflicts with future functions for TIMEDATE
items.
* harbour/source/rtl/inkey.c
+ added support for passing array with key codes as __KEYBOARD()
parameter, covered by HB_EXTENSION macro - this is xHarbour compatible
extension. I do not like it but we already had extension with numeric
parameters and probably it would be hard to remove it now and keep
__KEYBOARD() code clean so I decided to add support also for arrays
instead of creating new function and adding conditional code covered
by HB_COMPAT_XHB macro.
* harbour/source/rtl/setfunc.prg
* accept extended __KEYBOARD() parameters when HB_EXTENSION macro
is set.
2007-08-30 18:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* repeated -ldl at the end of linked library list in linux for
fullstatic builds
2007-08-30 03:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/source/rtl/console.c
* changed hb_conOutAlt() from static to global function.
* harbour/include/hbapi.h
* harbour/source/common/hbver.c
+ added hb_verBuildDate()
* harbour/source/rtl/accept.c
! Fixed ACCEPT to respect SET CONSOLE and similar sets.
* harbour/source/rtl/hbgtcore.c
* harbour/contrib/libct/ctwin.c
! fixed chr(8) console output - it should erase character on the screen
* harbour/include/set.ch
* harbour/include/hbset.h
* harbour/source/rtl/set.c
* harbour/source/rtl/filesys.c
+ added _SET_TRIMFILENAME - when enabled low level hb_fs*() functions
strip trailing and leading spaces from file names to emulate DOS
like behavior - switch compatible with xHarbour
* harbour/source/rtl/run.c
* remove compiler type checking - if system() is not supported by
some platform/compiler then I'd prefer to exclude it explicitly.
* harbour/source/rtl/dircmd.prg
+ added support for extended DBF types and replaced some of
Bin2W() by ASC()
* harbour/source/rtl/defpath.c
* use OS_HAS_DRIVE_LETTER macro to detect if platform supports drive
letters
* harbour/source/rtl/philes.c
+ added HB_FCOMMIT(), HB_OSERROR(), HB_OSDRIVESEPARATOR()
Question: why we have HB_F_EOF() instead HB_FEOF()
* harbour/source/rtl/oldbox.c
* harbour/source/rtl/box.c
! fixed __BOX() to be Clipper compatible
* harbour/source/rtl/math.c
* harbour/source/rtl/dateshb.c
* formatting and some minor improvements
* harbour/source/rtl/isprint.c
* harbour/source/vm/itemapi.c
* harbour/source/rtl/ampm.c
* harbour/source/rtl/inkey.c
* harbour/source/rtl/gete.c
* harbour/source/rtl/fkmax.c
* harbour/source/rtl/langapi.c
* harbour/source/rtl/colorind.c
* harbour/source/rtl/mouseapi.c
* harbour/source/rtl/readvar.prg
* harbour/source/rtl/devoutp.prg
* harbour/source/rtl/readkey.prg
* code checking and formatting
! some minor fixes
% some speed improvements
* harbour/source/rtl/menuto.prg
* harbour/source/rtl/radiogrp.prg
* harbour/source/rtl/listbox.prg
* harbour/source/rtl/checkbox.prg
* harbour/source/rtl/pushbtn.prg
* harbour/source/rtl/radiobtn.prg
* code checking and formatting
! added fixes borrowed from xHarbour
! some other fixes
% some speed improvements
* harbour/source/rtl/filehb.c
+ added commment
* harbour/source/rtl/transfrm.c
! fixed integer numbers transformation when _SET_FIXED is on to
be Clipper compatible
* harbour/source/rtl/version.c
+ added HB_PCODEVER() and HB_BUILDDATE()
* harbour/source/rtl/copyfile.c
! fixed __COPYFILE() - source and destination files should respect
_SET_DEFAULT
2007-08-28 14:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/diskspac.c
* formatting
* harbour/source/rtl/disksphb.c
! fixed typo in numeric drive parameter, now 1->A, 2->B, ..., 0->default
* extract drive letter only when second letter in path is
OS_DRIVE_DELIMITER
2007-08-28 03:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/diskspac.c
* harbour/source/rtl/disksphb.c
! casting for C++ compilers
* harbour/source/rtl/hbinet.c
* added hack for unimplemented in Linux OpenWatcom version
h_errno and hstrerror()
* harbour/source/rtl/hbregex.c
* harbour/source/hbpcre/pcreglob.c
* harbour/contrib/btree/hb_btree.c
* workaround for C/C++ compilers which may use different calling
convention for standard C functions
2007-08-27 17:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/diskspac.c
* harbour/source/rtl/disksphb.c
* use statvfs() instead of statfs() in *nixes - unlike statfs()
statvfs() is documented POSIX function
* respect superuser status in calculating free space in DISKSPACE()
* respect _SET_FILECASE, _SET_DIRCASE in HB_DISKSPACE()
* accept numeric parameter with driver number in systems
which supports drive letters
* harbour/source/rtl/binnum.c
* harbour/source/rtl/binnumx.c
* force positive return value in BIN2W() and BIN2U()
2007-08-26 18:15 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/makefile.gc
* Added a DIRTY hack for Windows systems to allow
building either CONSOLE or GUI programs with gcc.
A new library libmainstd.a is created. This library
should be added to a link libraries if programs are
CONSOLE based.
2007-08-25 12:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/source/vm/arrays.c
* harbour/source/vm/extend.c
! fixed hb_stor*() functions return value to be Clipper compatible.
These functions should return 1 _ONLY_ when the operation is really
successful; otherwise, they return zero.
+ added hb_storclen_buffer(), hb_arraySetPtrGC()
* harbour/config/darwin/gcc.cf
* harbour/config/hpux/gcc.cf
* harbour/config/dos/rsx32.cf
* harbour/config/os2/gcc.cf
* harbour/config/sunos/gcc.cf
* harbour/config/w32/gcc.cf
* harbour/config/w32/rsxnt.cf
+ added rtl library after gt drivers for linker which do not support
backward references
2007-08-24 22:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/utils/hbdot/hbdot.prg
* some minor modifications for GT drivers which allow to change
the size of console window
* changed the order of requested GTs for CYGWIN builds
2007-08-24 20:35 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/makefile.gc
! Fixed compilation of hbverfix
* harbour/make_gcc.gc
* Changed the way CC and LD envvars are set
2007-08-24 14:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/debian/hbdot.1
* harbour/debian/rules
+ added man page for hbdot
2007-08-24 14:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/utils/hbdot/hbdot.prg
! fixed typo in history updating
2007-08-24 03:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gttrm/gttrm.c
* harbour/source/vm/runner.c
* code cleanup
2007-08-23 18:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gttrm/gttrm.c
* enable automatic LF->CR+LF translation on TTY device
* harbour/utils/hbdot/hbdot.prg
* do not clear screen when hbdot executed with -h or --help switch
* harbour/utils/hbtest/hbtest.prg
* use stdout(<cMsg>) instead of fwrite(1,<cMsg>) - now GT driver
can catch and redirect output if necessary
2007-08-23 17:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gttrm/gttrm.c
* set cursor position at beginning of new line on application exit
* harbour/include/hbextern.ch
+ added missing functions (CDPs, LANGs, HSX, ...)
* harbour/utils/hbdot/Makefile
* harbour/utils/hbrun/Makefile
+ added codepage library
2007-08-23 14:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbgtcore.h
* harbour/source/rtl/hbgtcore.c
+ added new GT method: SEMICOLD()
* harbour/source/rtl/gtxwc/gtxwc.c
* use SEMICOLD() for late console window initialization
* harbour/source/rtl/gttrm/gttrm.c
* use SEMICOLD() to not erase startup screen contnts.
Now applications which uses GTTRM and only simple QOUT()/QQOUT()
output will work like with GTSTD. It means that in *nixes we can
use GTTRM as default GT driver for all Harbour utilities.
* harbour/make_gcc.sh
* harbour/make_tgz.sh
* harbour/harbour.spec
* changed default GT driver for *nixes from to GTSTD to GTTRM
2007-08-23 02:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/darwin/gcc.cf
* harbour/config/darwin/global.cf
* harbour/config/hpux/gcc.cf
* harbour/config/hpux/global.cf
* harbour/config/dos/owatcom.cf
* harbour/config/dos/watcom.cf
* harbour/config/dos/bcc16.cf
* harbour/config/dos/global.cf
* harbour/config/dos/rsx32.cf
* harbour/config/dos/djgpp.cf
* harbour/config/linux/owatcom.cf
* harbour/config/linux/gcc.cf
* harbour/config/linux/global.cf
* harbour/config/os2/gcc.cf
* harbour/config/os2/icc.cf
* harbour/config/os2/global.cf
* harbour/config/sunos/global.cf
* harbour/config/bsd/gcc.cf
* harbour/config/bsd/global.cf
* harbour/config/w32/msvc.cf
* harbour/config/w32/owatcom.cf
* harbour/config/w32/watcom.cf
* harbour/config/w32/bcc32.cf
* harbour/config/w32/gcc.cf
* harbour/config/w32/xcc.cf
* harbour/config/w32/rsxnt.cf
* harbour/config/w32/global.cf
* harbour/config/w32/mingw32.cf
+ added support for linking with all GT libraries - please test
* harbour/makefile.gc
* removed system screen libraries - they are set by make_gcc.sh
* harbour/bin/pack_src.sh
+ added HBDOT
* harbour/harbour.spec
* harbour/make_tgz.sh
* replaced PP with HBDOT
2007-08-22 22:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/makefile.bc
* harbour/makefile.vc
* harbour/makefile.gc
* harbour/common.mak
* always pass all GT libraries to linked library list so compiled
programs can use REQUEST HB_GT_*
+ added HBDOT
2007-08-22 19:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbpp.h
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/source/pp/ppcore.c
* harbour/source/rtl/gttrm/gttrm.c
* harbour/source/main/harbour.c
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/cmdcheck.c
* harbour/source/compiler/hbcomp.c
* harbour/source/compiler/hbcmplib.c
* harbour/source/compiler/ppcomp.c
* added 'const' to some 'char *' declarations
+ added hb_pp_inBuffer()
+ extended hb_compMain() to accept source code passed as ASCIIZ
string
+ .prg function HB_COMPILEFROMBUF()
+ added support for -q2 compiler switch - it disables _ALL_ stdout/stderr
messages
* harbour/utils/Makefile
+ harbour/utils/hbdot
+ harbour/utils/hbdot/hbdot.prg
+ harbour/utils/hbdot/Makefile
+ added hbdot utility program.
It's a "DOt Prompt" Console for the Harbour Language
Syntax: hbdot [<hrbfile[.prg]> [<parameters,...>]]
It should look and work in similar way to pp/xBaseScript
by Ron Pinkas but unlike xBaseScript is does not have preprocessor
or simulated runtime environment but simply uses Harbour pp and
compiler libraries to preprocess and compile commands. It means
that it supports all language constructions also statements, f.e.:
"for i:=1 to 10; ? i; next"
Additionally it can also compile and execute .prg files given as
first parameter just like hbrun.
Please test it. If it will work as expected then we can remove
'pp' (contrib/dot) from standard packages
2007-08-21 16:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/memvars.c
+ added __MVSETBASE() function
* harbour/source/pp/ppcore.c
* redirect error messages when error trap is not defined into
user dispout function
* harbour/include/hbcomp.h
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/cmdcheck.c
* harbour/source/compiler/hbcomp.c
* harbour/source/compiler/genjava.c
* harbour/source/compiler/genc.c
* harbour/source/compiler/hbcmplib.c
* harbour/source/compiler/ppcomp.c
* harbour/source/compiler/gencli.c
* harbour/source/compiler/genhrb.c
* harbour/source/compiler/gencobj.c
* harbour/source/compiler/genobj32.c
* harbour/source/compiler/hbusage.c
* harbour/source/compiler/hbgenerr.c
+ added hb_compOutStd() and hb_compOutErr()
* redirected all compiler output to above functions
2007-08-20 23:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour.spec
! added workaround for undefined Epoch tag
* harbour/source/rtl/Makefile
* harbour/common.mak
- harbour/source/rtl/terror.prg
- removed .prg level ERROR class
* harbour/include/hbapierr.h
* harbour/source/rtl/errorapi.c
+ added ERROR class supported at .c level and updated all necessary
functions to work without PCODE execution - it should allow to
create and update ERROR object when HVM has active exceptions
* harbour/utils/hbtest/rt_hvma.prg
* harbour/utils/hbtest/rt_misc.prg
* harbour/utils/hbtest/rt_array.prg
* update HBTEST for new ERROR object structure
2007-08-20 17:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tget.prg
! Recent missing date picture mask bug fixed in another
different way. Now without any side-effects, tested with
the regression test suit.
! Fixed a minor incompatibility in some rare situations.
This is grey area even in C5.2 so compatibility is not 100%
here.
2007-08-20 15:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprb.c
* do not generate error for QSELF()[...] - Clipper allows such
operation and because some valid Clipper code needs it then
I disabled error message.
* harbour/common.mak
* harbour/source/rtl/Makefile
+ harbour/source/rtl/einstvar.prg
+ added undocumented CA-Cl*pper function _eInstVar() used to validate
variable type in assign messages.
* harbour/include/hbapi.h
* harbour/source/vm/arrays.c
* changed 'char *' to 'const char *' in hb_arraySetC() and hb_arraySetCL()
* harbour/source/rdd/dbcmd.c
* cleaned DBSKIPPER() code
* harbour/source/rtl/browdb.prg
* use written in C DBSKIPPER() function instead of static .prg Skipped()
when HB_COMPAT_XPP macro is enabled
* harbour/source/rtl/browse.prg
! fixes in BROWSE() function:
! displaying box characters
+ added CL53 compatible mouse actions
+ added mouse wheel actions
+ added support for deleting records (K_DEL)
+ added support for edit mode
+ added support for append mode
2007-08-20 15:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/fserror.c
+ added translation (errno=>dosError) for ENOSPC
2007-08-20 04:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tget.prg
! Fixed incompatible setting of ::TypeOut in certain
situations. As an example this could cause infinite
loops in the get reader when a bad date was entered
like: 2007.12.32 (very old bug)
! Recent missing date picture mask bug fixed in a different
way, because the previous one caused some regressions.
! Fixed ::TypeOut behaviour for non-editable types.
2007-08-19 18:35 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/makefile.bc
* harbour/makefile.vc
* harbour/makefile.gc
+ Added more descripion in a makefile's headers
% Minor makefile cleanup
2007-08-19 17:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tgetlist.prg
! Fixed crash when bad date is detected. (:TypeOut was
used in an assignment)
2007-08-19 12:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tget.prg
! Fixed bug where negative number in get buffer beginning
with a decimal sign was erroneously converted back to
a numeric. (like: -.58)
% Minor optimization in @E handling.
2007-08-19 05:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tget.prg
! Fixed bug where mask was missing for date var type when
no explicit picture was used.
* contrib/libct/makefile.bc
! Added missing lines.
2007-08-14 15:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/cdpapi.c
+ added HB_UTF8TRAN(), HB_UTF8STUFF(), HB_UTF8POKE()
2007-08-09 14:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libct/misc3.c
* cleanup
2007-08-09 13:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libct/misc3.c
* changed hb_set.HB_SET_INSERT to GTI_KBD_INSERT - thanks to Saulius
for information
2007-08-09 13:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libnf/ftattr.c
! fixed to work with GT drivers which do not use VGA compatible
screen buffer
* harbour/contrib/libnf/proper.c
! fixed to not change passed string and possible buffer overflow
* harbour/contrib/libnf/dispc.c
! fixed hard coded item type and updated some old code for current GTs
* harbour/contrib/libnf/getenvrn.c
+ added support for nixes
* borrowed W32 version from xHarbour
2007-08-09 08:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtxwc/gtxwc.c
+ added support for GTI_KBDSHIFTS
2007-08-09 03:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libnf/numlock.c
* harbour/contrib/libnf/caplock.c
* harbour/contrib/libct/keyset.c
! fixed typo
2007-08-09 02:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtgui/gtgui.c
! fixed typo in copy and past in previous commit
2007-08-09 02:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbgtinfo.ch
+ added GTI_KBD_INSERT
* harbour/common.mak
* harbour/include/hbgtcore.h
* harbour/source/rtl/Makefile
+ harbour/source/rtl/gtkbstat.c
+ added common for W32 GT drivers: hb_gt_w32_getKbdState() and
hb_gt_w32_setKbdState()
* harbour/source/rtl/gtgui/gtgui.c
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/source/rtl/gtwin/gtwin.c
* use hb_gt_w32_getKbdState() and hb_gt_w32_setKbdState() for
GTI_KBDSHIFTS
* harbour/source/rtl/gtdos/gtdos.c
+ added support for GTI_KBDSHIFTS
* harbour/contrib/libct/keyset.c
* use GTI_KBDSHIFTS to get/set keyboard flags
* harbour/contrib/libnf/prtscr.c
* harbour/contrib/libnf/numlock.c
* harbour/contrib/libnf/shift.c
* harbour/contrib/libnf/alt.c
* harbour/contrib/libnf/ctrl.c
* harbour/contrib/libnf/caplock.c
* use GTI_KBDSHIFTS to get/set keyboard flags
+ harbour/contrib/libnf/ftshadow.c
* harbour/contrib/libnf/makefile.bc
* harbour/contrib/libnf/makefile.vc
+ added missing file I forgot to add in previous commit
2007-08-08 16:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbcompat.ch
* include/hbextern.ch
* contrib/libnf/fttext.c
* source/vm/arrayshb.c
+ xhb RASCAN() added to Harbour without HB_COMPAT_XHB
switch, under the name HB_RASCAN().
Translation from RASCAN() is done via hbcompat.ch
! NFLib/FT_FRSEEK() now works in Harbour regardless
of the HB_COMPAT switches.
2007-08-08 15:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/libnf/make_b32.bat
- contrib/libnf/nanfor.bc
+ contrib/libnf/makefile.bc
* BC makefile name made uniform.
2007-08-08 15:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/libnf/makefile.vc
* contrib/libnf/nanfor.bc
* Updated.
2007-08-08 15:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libnf/at2.prg
* harbour/contrib/libnf/min2dhm.prg
* harbour/contrib/libnf/ontick.c
* harbour/contrib/libnf/sqzn.prg
* harbour/contrib/libnf/bytexor.prg
* harbour/contrib/libnf/asum.prg
* harbour/contrib/libnf/sleep.prg
* harbour/contrib/libnf/any2any.prg
* harbour/contrib/libnf/origin.c
* harbour/contrib/libnf/mouse.c
* harbour/contrib/libnf/stod.c
* harbour/contrib/libnf/vertmenu.prg
* harbour/contrib/libnf/aredit.prg
* harbour/contrib/libnf/n2color.c
* harbour/contrib/libnf/xbox.prg
* harbour/contrib/libnf/hex2dec.prg
* harbour/contrib/libnf/getver.c
* harbour/contrib/libnf/Makefile
* harbour/contrib/libnf/invclr.prg
* harbour/contrib/libnf/popadder.prg
* harbour/contrib/libnf/d2e.prg
* harbour/contrib/libnf/anomatch.prg
* harbour/contrib/libnf/color2n.c
* harbour/contrib/libnf/datecnfg.prg
* harbour/contrib/libnf/easter.prg
* harbour/contrib/libnf/ntow.prg
* harbour/contrib/libnf/floptst.prg
* harbour/contrib/libnf/pchr.prg
* harbour/contrib/libnf/tbwhile.prg
* harbour/contrib/libnf/e2d.prg
* harbour/contrib/libnf/sysmem.prg
* harbour/contrib/libnf/dfile.prg
* harbour/contrib/libnf/clrsel.prg
+ harbour/contrib/libnf/fttext.c
+ harbour/contrib/libnf/putkey.c
* basic cleanup and syncing with some of xHarbour fixes and extensions.
I'd like to ask Windows users to update non GNU make file
* harbour/source/pp/ppcore.c
+ added support for .T., .F., .Y., .N. in PP and #IF ... / #ELIF ...
expressions. It was reported by Nick Van Dyck on xHarbour devel list
that old PP supported it. I haven't known that old PP suported .T.
and .F. in #IF directive. Please not that there are other diferences
between new PP and the old one in expresions which can be used in
#IF ... / #ELIF directives. New PP supports C like expressions with
support for pseudo functions like defined(), operates on integer
numbers only to not damage 64bit values during conversion to double
and keep C compatible results (the old one used double values) and
is much more restrictive in checking for valid expression.
2007-08-07 03:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbclass.ch
! fixed typo: AddClsMthds() => AddClsMethod()
+ added support for executing InitClass() constructor - it's not
exact Class(y) behavior but rather sth what xHarbour does now.
It will be change in the future when we will have real class
methods and variables.
* harbour/contrib/libct/blank.prg
! fixed typo
* harbour/contrib/libct/dbftools.c
* added function list in header
* harbour/contrib/libct/screen1.c
+ added SCREENTEXT()
* harbour/contrib/libct/disk.c
- removed DELETEFILE() and FILEMOVE()
* harbour/contrib/libct/files.c
+ added DELETEFILE(), RENAMEFILE(), FILEMOVE()
* harbour/contrib/libct/ctwfunc.c
! fixed typo in parameters numbers in WFORMAT()
+ harbour/contrib/libct/charsprd.c
+ added CHARSPREAD()
+ harbour/contrib/libct/scrmark.prg
+ added SCREENMARK()
+ harbour/contrib/libct/expand.c
+ added EXPAND()
+ harbour/contrib/libct/fcopy.prg
+ added FILECOPY(), FILECOPEN(), FILECCLOSE(), FILEAPPEND(), FILECDATI()
it's modified and fixed code by Frederic J. Bell borrowed from
xHarbour
* harbour/contrib/libct/Makefile
* harbour/contrib/libct/makefile.bc
* harbour/contrib/libct/makefile.vc
* update for new files. makefile.bc will have to be modified yet
(some files were missing and I added them to file list) but I'd
like to leave it for BCC users who can test modifications
2007-08-05 15:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libct/screen3.prg
! fixed typo ISNUMERIC was used instead of ISNUMBER
2007-08-05 15:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libct/Makefile
+ harbour/contrib/libct/keysec.prg
+ harbour/contrib/libct/keytime.prg
+ added KEYSEC() and KEYTIME() modified code by Pavel Tsarenko
borrowed from xHarbour
* harbour/contrib/libct/Makefile
* harbour/contrib/libct/makefile.bc
* harbour/contrib/libct/makefile.vc
* updated for new files
2007-08-05 11:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libct/screen2.c
+ added CLEARSLOW()
+ harbour/contrib/libct/getsecrt.prg
+ added GETSECRET()
+ harbour/contrib/libct/getinput.prg
+ added GETINPUT()
* harbour/contrib/libct/ctmisc.prg
* moved SAVEGETS() and RESTGETS() to getinfo.prg file
+ harbour/contrib/libct/getinfo.prg
+ added COUNTGETS(), CURRENTGET(), GETFLDROW(), GETFLDCOL(), GETFLDVAR()
modified code by Philip Chee borrowed from xHarbour
+ added SAVEGETS() and RESTGETS() from ctmisc.prg
+ harbour/contrib/libct/keysave.prg
+ SAVESETKEY(), RESTSETKEY() - code by Philip Chee borrowed from
xHarbour
* harbour/contrib/libct/Makefile
* harbour/contrib/libct/makefile.bc
* harbour/contrib/libct/makefile.vc
* updated for new files
* harbour/contrib/libct/screen3.prg
* harbour/contrib/libct/showtime.prg
* set svn:eol-style=native
2007-08-03 23:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
- harbour/debian/rules.cf
+ harbour/debian/rules
* renamed rules.cf to rules - I forgot to make it before commit
* removed link to not installed hbverfix.1
* changed default INSTDIR
2007-08-03 22:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libct/screen1.c
* removed unnecessary casting
+ harbour/contrib/libct/screen3.prg
+ added CLEAREOL(), CLEOL(), CLWIN()
* harbour/contrib/libct/screen2.c
+ harbour/contrib/libct/showtime.prg
+ added SHOWTIME()
* harbour/contrib/libct/Makefile
* harbour/contrib/libct/makefile.bc
* harbour/contrib/libct/makefile.vc
* updated for new files
2007-08-03 13:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libct/ctwin.c
* added protection against overwriting right and bottom WBOX border
directly inside GTCTW so now other screen functions does not have
to check maximum window coordinates. Please remeber that CTWIN from
CT3 has a bug which allows to damage top and left border which I
partialy replicated because peope used it to set window title.
2007-08-03 04:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libct/screen2.c
+ added SCREENSTR(), STRSCREEN()
* harbour/contrib/libct/keyset.c
* casting to fix warnings in DOS builds
* harbour/source/rtl/seconds.c
* update timezone in BSD systems when clock is stored in UTC
2007-08-02 18:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/contrib/libct/keyset.c
! Fixed gcc 4.1.2 warning in SetGet() (Win32 branch).
2007-08-02 17:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbfixdj.h
! Added blank copyright header.
* include/hbpers.ch
! Added EOL to last line. (GCC 4.1.2 is very picky on that)
2007-08-02 17:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libct/keyset.c
* cleaned warning
* harbour/bldcmncf.sh
* harbour/debian/control
* harbour/debian/harbour.cfg
* harbour/debian/harbour.1
* harbour/debian/dirs
* harbour/debian/rules.cf
* harbour/debian/compat
* harbour/debian/hbmake.1
* harbour/debian/changelog
* harbour/debian/copyright
* harbour/debian/hbtest.1
* harbour/debian/hbpp.1
* harbour/debian/hbrun.1
* harbour/debian/hbdoc.1
* harbour/make_deb.sh
* harbour/tests/foreach2.prg
* harbour/tests/gtchars.prg
* harbour/tests/gtcolors.prg
* harbour/tests/gtkeys.prg
* harbour/make_gcc.sh
* harbour/doc/howtosvn.txt
* harbour/makefile.gc
* harbour/contrib/tip/thtml.prg
* harbour/contrib/tip/thtml.ch
* harbour/contrib/libct/screen2.c
* harbour/contrib/libct/dbftools.c
* harbour/contrib/libct/ctdisk.ch
* harbour/contrib/libct/maxline.c
* harbour/contrib/libct/video.c
* harbour/contrib/libct/dattime3.c
* harbour/contrib/libct/lton.c
* harbour/contrib/libct/cursor.c
* harbour/contrib/libct/misc2.c
* harbour/contrib/libct/color.c
* harbour/contrib/libct/cttime.prg
* harbour/contrib/libct/ctvideo.ch
* harbour/contrib/libct/numcount.c
* harbour/contrib/libct/pack.c
* harbour/contrib/libct/setlast.c
* harbour/contrib/libct/like.c
* harbour/contrib/libct/disk.c
* harbour/contrib/libct/ctstrfil.c
* harbour/contrib/libct/ctstrfil.h
* harbour/contrib/libct/numline.c
* harbour/contrib/libct/dattime2.c
* harbour/contrib/libct/misc3.c
* harbour/contrib/libct/ctpad.c
* harbour/contrib/libct/datetime.c
* harbour/contrib/libct/blank.prg
* harbour/source/rtl/gtchrmap.c
* harbour/source/rtl/gttrm/Makefile
* harbour/source/rtl/gttrm/gttrm.c
* harbour/source/rtl/hbhex.c
* harbour/source/rtl/hbbit.c
* harbour/source/codepage/cpsv850.c
* harbour/source/codepage/cpsk852.c
* harbour/source/codepage/ucmik.c
* harbour/source/codepage/cpbgmik.c
* harbour/source/codepage/cpsvwin.c
* harbour/source/codepage/cpskiso.c
* harbour/source/codepage/cpskwin.c
* harbour/source/codepage/cpsvclip.c
* harbour/source/codepage/cpskkam.c
* harbour/config/w32/owatcom.cf
+ set svn:eol-style property to native
+ add some missing svn:keywords Id property
2007-08-02 12:29 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
- removed mixed ChangeLog entry
2007-08-02 12:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/contrib/libct/screen2.c
+ added SAYDOWN(), SAYSPREAD(), SAYMOVEIN()
+ harbour/contrib/libct/cursor.c
+ added SAVECURSOR(), RESTCURSOR()
* harbour/contrib/libct/Makefile
* harbour/contrib/libct/makefile.bc
* harbour/contrib/libct/makefile.vc
* updated for new files
* harbour/contrib/libct/ctmisc.prg
! fixed CSETCURS() when called with non logical parameter
* harbour/source/vm/classes.c
+ added basic version for executing all known inherited destructors
final version in the future after some testes
* harbour/source/codepage/cpsv850.c
* harbour/source/codepage/cpsk852.c
* harbour/source/codepage/ucmik.c
* harbour/source/codepage/cpbgmik.c
* harbour/source/codepage/cpsvwin.c
* harbour/source/codepage/cpskiso.c
* harbour/source/codepage/cpskwin.c
* harbour/source/codepage/cpsvclip.c
* removed hardcoded CHR(13)+CHR(10) EOLs
2007-08-01 14:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapifs.h
* harbour/source/rtl/file.c
+ added xHarbour compatible C function hb_fsIsDirectory()
* harbour/contrib/libct/color.c
* harbour/contrib/libct/screen1.c
+ added UNTEXTWIN(), CHARWIN(), COLORWIN(), COLORREPL()
* changed CLEARWIN(), INVERTWIN() to use common helper functions
2007-07-31 23:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_gcc.sh
* cleanup
- harbour/make_drw.sh
- harbour/make_bsd.sh
- removed not longer necessary files - make_gnu.sh can be used
instead with exactly the same effect
2007-07-31 22:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_deb.sh
* cleanup
2007-07-31 21:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_rpm.sh
* removed not longer necessary flex and bison from dependences list
+ harbour/debian
+ harbour/debian/control
+ harbour/debian/harbour.cfg
+ harbour/debian/harbour.1
+ harbour/debian/dirs
+ harbour/debian/rules.cf
+ harbour/debian/compat
+ harbour/debian/hbmake.1
+ harbour/debian/changelog
+ harbour/debian/copyright
+ harbour/debian/hbtest.1
+ harbour/debian/hbpp.1
+ harbour/debian/hbrun.1
+ harbour/debian/hbdoc.1
+ harbour/make_deb.sh
+ added rules to generate DEB packages - rules by Luis Mayoral
taken from Debian distribution updated for current code but
not tested at all. Please make some test running make_deb.sh
in Debian and Ubuntu distribution and give me an information
about results.
2007-07-31 21:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprb.c
* disable CTOD("") optimization when -kc switch is used
* harbour/source/macro/macro.yyc
* harbour/source/macro/macro.y
* fixed typo reported by Mindaugas
* harbour/source/vm/classes.c
* fixed typo reported by Lost
2007-07-31 12:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/tip/utils.c
* harbour/contrib/tip/encmthd.c
* changed hb_retclenAdoptRaw() to hb_retclen_buffer()
2007-07-30 18:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/tests/foreach2.prg
* added example for FOR EACH overloading
2007-07-30 18:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompat.ch
+ added #xtranslate ISPOINTER( <xValue> )
* simplified bit operator translations
* harbour/include/hbapi.h
+ added #define hb_itemPutCStatic(...) hb_itemPutCConst(...)
* harbour/include/hbapiitm.h
- removed #define hb_retclenAdoptRaw(...) hb_retclen_buffer(...)
it's not _exactly_ the same and in some cases it cannot be
replaced so users should know what exactly they are doing
* harbour/source/rtl/gttrm/gttrm.c
+ added some #ifdef OS_UNIX_COMPATIBLE for future non *nix ports
* harbour/source/rdd/dbf1.c
! added RT error when someone tires to create DBF with more then
2046 fields - without it corrupted files were created or GPF
appeared
* harbour/contrib/ole2/w32ole.c
* changed hb_retclenAdoptRaw() to hb_retclen_buffer()
2007-07-27 01:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_gcc.sh
* harbour/makefile.gc
* cleanup
2007-07-26 21:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/bldcmncf.sh
+ harbour/make_gcc.sh
+ harbour/makefile.gc
* harbour/common.mak
* harbour/makefile.bc
* harbour/makefile.vc
* harbour/make_vc.bat
* harbour/make_b32.bat
* added support for GCC and common make file. The extension created
by Marek Paliwoda with some modifications added by me.
Victor this commit removed the HB_* prefix from some of internal
make variables. I've done it temporary to avoid synchronization
problems with files in SVN, used by me and Marek. I hope we will
clean the code and restore necessary prefixes when Marek will have
returned so we can test it in different environments - such
modification have to be done in all of the above files.
2007-07-26 13:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gttrm/gttrm.c
* removed old XTerm (XFree 3.x.x) key sequences which are used in
current XTerm implementation as for keys with modifiers
2007-07-26 01:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtcrs/gtcrs.c
* added protection against misleading mouse wheel and mouse drag
events
* harbour/source/rtl/gttrm/gttrm.c
* added protection against misleading mouse wheel and mouse drag
events
* enable XTERM like mouse reporting also for Linux terminal - it's
possible with external mouse driver
* added some CTRL+Fx escape sequences XTERM and gnome-terminal
compatible
* disabled some escape sequences mapped to simple cursor keys
which are used as CTRL+[cursor key] in recent XTerm versions
2007-07-25 18:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtchrmap.c
* indenting
* harbour/source/rtl/gttrm/gttrm.c
* added some key sequences I used in patch for PuTTY/PTerm
CTRL+{INS,DEL,HOME,END,PGUP,PGDN} - they are gnome-terminal
compatible
2007-07-25 16:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbgtcore.h
+ added translation for HB_GT_trm
* harbour/source/rtl/gttrm/gttrm.c
+ map some Linux key codes also in XTerm - they will be usable
in terminals like PuTTY/PTerm
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/rtl/gtpca/gtpca.c
+ changed the order of checking HB_WIN32_IO and OS_UNIX_COMPATIBLE
macros for CYGWIN compilation
2007-07-25 09:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* source/codepage/Makefile
+ source/codepage/cpsv850.c
+ source/codepage/cpsvclip.c
+ source/codepage/cpsvwin.c
+ Added Swedish codapages from xHarbour.
; The codepages are now synced.
2007-07-24 20:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* include/hbapicdp.h
* source/codepage/Makefile
+ source/codepage/ucmik.c
+ source/codepage/cpbgmik.c
+ Added BGMIK codepage and Bulgarian MIK unicode conversion
table from xHarbour.
! Changed internal ID "MIK" to "bg-mik".
* include/hbapicdp.h
* source/codepage/uckam.c
! Changed internal ID "CSKAM" to "Kamenicky".
2007-07-24 20:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* source/codepage/Makefile
+ source/codepage/cpsk852.c
+ source/codepage/cpskiso.c
+ source/codepage/cpskwin.c
+ source/codepage/cpskkam.c
+ Added Slovak codepages. Pls. test them if you are
familiar with the language rules.
2007-07-24 19:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* makefile.vc
* makefile.bc
* PPGEN -> HBPPGEN
* Some redundancies removed.
! Redone and fixed my previous modifications.
(Thanks Marek and pls test this.)
2007-07-24 14:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/debug/dbgentry.c
! cleaned memory leak in not freed trap on debugger exit
2007-07-20 18:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libct/Makefile
* harbour/contrib/libct/makefile.bc
* harbour/contrib/libct/makefile.vc
+ harbour/contrib/libct/ctvideo.ch
+ harbour/contrib/libct/video.c
+ added CHARPIX(), VGAPALETTE(), VIDEOTYPE(), SETFONT()
code by Phil Krylov borrowed from xHarbour
+ harbour/contrib/libct/dattime3.c
+ added WAITPERIOD(), TIMEVALID(), SETTIME(), SETDATE()
2007-07-19 20:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libct/Makefile
+ harbour/contrib/libct/maxline.c
+ harbour/contrib/libct/lton.c
+ harbour/contrib/libct/pack.c
* harbour/contrib/libct/color.c
* harbour/contrib/libct/makefile.bc
* harbour/contrib/libct/screen1.c
- harbour/contrib/libct/screen2.prg
* harbour/contrib/libct/makefile.vc
* harbour/source/rtl/gtapi.c
* synced with xHarbour modifications and fixes
* new functions or .prg functions rewritten in C
! some fixes
* indenting
2007-07-19 18:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libct/strdiff.c
* harbour/contrib/libct/token2.c
* harbour/contrib/libct/Makefile
* harbour/contrib/libct/wordrepl.c
* harbour/contrib/libct/strswap.c
* harbour/contrib/libct/makefile.bc
* harbour/contrib/libct/screen1.c
* harbour/contrib/libct/token1.c
* harbour/contrib/libct/makefile.vc
* harbour/contrib/libct/ctwfunc.c
* harbour/contrib/libct/relation.c
+ harbour/contrib/libct/setlast.c
* harbour/contrib/libct/tab.c
* harbour/contrib/libct/replace.c
- harbour/contrib/libct/setlast.prg
* harbour/contrib/libct/wordtoch.c
* harbour/contrib/libct/remove.c
* synced with xHarbour modifications and fixes
* new functions or .prg functions rewritten in C
! some fixes
* indenting
2007-07-19 11:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/contrib/libct/ctdisk.ch
+ added missing file I forgot to add in previous commit
* harbour/contrib/libct/pos1.c
* harbour/contrib/libct/ct.h
* harbour/contrib/libct/posdiff.c
* harbour/contrib/libct/range.c
* harbour/contrib/libct/pos2.c
* harbour/contrib/libct/print.c
* synced with xHarbour modifications and fixes
! some fixes
* indenting
2007-07-19 04:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hb_io.h
+ added #include <dos.h> for DOS builds
* harbour/source/rtl/gttone.c
+ #include <conio.h> for WATCOM builds
* harbour/config/w32/watcom.cf
* cleanup
+ harbour/config/w32/owatcom.cf
+ added OpenWatcom support
* harbour/contrib/libct/files.c
* rewritten FILESEEK(), FILESIZE(), FILEATTR(), FILETIME(), FILEDATE()
now they should work on all supported platforms
+ added FILESMAX() for POSIX systems
* added FILEDELETE() - It's Phil Krylov code from xHarbour modified
to be MT safe
* indenting, cleanup and some minor fixes
2007-07-18 21:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapicdp.h
* harbour/source/rtl/cdpapi.c
+ added C functions: hb_cdpUTF8StringSubstr(), hb_cdpUTF8StringPeek()
+ added .prg functions: HB_UTF8SUBSTR(), HB_UTF8LEFT(), HB_UTF8RIGHT(),
HB_UTF8LEN(), HB_UTF8PEEK()
They are working like corresponding functions: SUBSTR(), LEFT(),
RIGHT(), LEN(), STRPEEK() but operates on UTF-8 strings.
TODO: HB_UTF8STUFF(), HB_UTF8TRAN(), HB_UTF8POKE()
* harbour/include/hbcompat.ch
+ added translation rule for str(<x>,,,.t.)
* harbour/contrib/tip/ftpcln.prg
! changed str(<x>,,,.t.) to ltrim(str(<x>))
* harbour/source/rtl/right.c
* harbour/source/rtl/left.c
% minor optimization
2007-07-18 16:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libct/Makefile
* harbour/contrib/libct/makefile.bc
* harbour/contrib/libct/makefile.vc
* added new files and Juan Galvez fixes
* harbour/contrib/libct/like.c
* harbour/contrib/libct/keyset.c
! fixed typo
2007-07-18 16:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/tests/gtchars.prg
* harbour/tests/gtcolors.prg
* harbour/tests/gtkeys.prg
* harbour/contrib/tip/thtml.prg
* harbour/contrib/tip/thtml.ch
* harbour/contrib/libct/misc2.c
* harbour/contrib/libct/color.c
* harbour/contrib/libct/numcount.c
* harbour/contrib/libct/numline.c
* harbour/contrib/libct/misc3.c
* harbour/source/rtl/hbhex.c
* harbour/source/rtl/hbbit.c
* set valid Id svn:keyword
* harbour/include/hbcompat.ch
* reverted hb_adler32() <=> hb_checksum() translations
* harbour/contrib/libct/keyset.c
+ harbour/contrib/libct/like.c
* harbour/contrib/libct/finan.c
* harbour/contrib/libct/justify.c
* synced with xHarbour modifications and fixes
* indenting
2007-07-17 16:48 UTC+0100 Miguel Angel Marchuet <miguelangel/at/marchuet.net>
* contrib/tip/client.prg
* contrib/tip/ftpcln.prg
+ Added support to PORT transfer mode, alternative to PASV transfer mode. When :bUsePasv will be false
PORT mode will be used. and cleaned some unused variables.
+ Added method :NoOp()
+ Added method :Rest( nPos )
* Changed method :LS( cSpec )
* Changed method :List( cSpec )
* Changed method :TransferStart()
* Changed method :Stor( cFile )
* Changed method :UploadFile( cLocalFile, cRemoteFile )
* Changed method :DownloadFile( cLocalFile, cRemoteFile )
+ Added method :Port()
+ Added method :SendPort()
2007-07-16 9:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* makefile.vc
* makefile.bc
* HB -> HB_HARBOUR_EXE
PPGEN -> HB_PPGEN_EXE
* Some redundancies removed.
; Please test VC.
2007-07-16 07:30 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/makefile.bc
* harbour/makefile.vc
* added cross-compilation capabilities by means of HB and PPGEN
environment variables. You can set them to fully qualified paths
to harbour.exe and ppgen.exe respectivly, to allow cross-compiling.
* minor cleanups in rules and code formatting
2007-07-15 09:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libct/Makefile
* harbour/contrib/libct/makefile.bc
* harbour/contrib/libct/makefile.vc
* harbour/contrib/libct/misc1.c
+ harbour/contrib/libct/misc2.c
+ harbour/contrib/libct/misc3.c
* harbour/contrib/libct/num1.c
* harbour/contrib/libct/numconv.prg
+ harbour/contrib/libct/numcount.c
+ harbour/contrib/libct/numline.c
* harbour/contrib/libct/numat.c
* synced with xHarbour modifications and fixes
+ added some missing functions borrowed from xHarbour, in most
cases it was Pavel Tsarenko code
! some fixes
* indenting
* harbour/source/rtl/gtfunc.c
* replaced hb_itemRelease( hb_itemReturn( pItem ) ) by
hb_itemReturnRelease( pItem )
2007-07-14 22:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gttrm/gttrm.c
* added protection against corrupted by programmer screen buffer
* harbour/source/rtl/hbgtcore.c
* extended hb_gtColorToN() to recognize also "I", "N", "U" and
numeric NN/NN attributes
* harbour/contrib/libct/ftoc.c
* cleanup
* harbour/contrib/libct/Makefile
* harbour/contrib/libct/makefile.bc
* harbour/contrib/libct/makefile.vc
- harbour/contrib/libct/color.prg
- harbour/contrib/libct/invrtwin.prg
+ harbour/contrib/libct/color.c
* rewritten INVERTATTR(), INVERTWIN(), COLORTON(), NTOCOLOR(),
ENHANCED(), STANDARD(), UNSELECTED() in C code. Now COLORTON()
and NTOCOLOR() use GT functions for color translations.
! fixed INVERTATTR() to not change blink and highlight attributes
! fixed INVERTWIN() to work with GT divers which do not use VGA
compatible screen buffer
2007-07-14 12:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompat.ch
! changed hb_adler() to hb_adler32()
* harbour/contrib/libct/dattime2.c
* changed WEEK() to be exactly CT3 compatible. I do not know why
but in CT3 WEEK() checks if the first character of date format
is 'd' or 'D' and in such case uses differ algorithm to calculate
week number.
2007-07-11 12:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/mysql/tmysql.prg
! Some fixes for the previous fixes.
2007-07-11 09:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/mysql/tmysql.prg
! Some further date fixes. (pls test)
2007-07-11 09:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- doc/howtocvs.txt
+ doc/howtosvn.txt
* File renamed (using 'svn rename').
2007-07-11 09:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* doc/howtocvs.txt
* Adapted for SVN (roughly).
* contrib/mysql/tmysql.prg
! Fixed converting MySql date to Harbour date.
(Thanks Chen)
2007-07-07 12:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
! Added dbsql.c
2007-07-07 12:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/compiler/hbusage.c
* Steps done to protect e-mail addresses against e-mail
scanners.
2007-07-07 11:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/hbusage.c
* added to credits list some Harbour developers which were missing
and also some xHarbour developers which are authors of modules
we borrowed and ported to xHarbour. It's highly possible that
still some people are missing. If you fill that you or someone
else should be added to this list then please send a message
to harbour devel list
2007-07-07 11:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
! OBJEXT -> HB_OBJ_EXT
EXEEXT -> HB_EXE_EXT
DLLEXT -> HB_DLL_EXT
LIBEXT -> HB_LIB_EXT
LIBPREF -> HB_LIB_PREFIX
- contrib/libct/alt
- contrib/libct/token1.prg
- contrib/libct/ctcolton.c
- Removed obsolete files.
QUESTION: Shouldn't LIBCT's COLORTON() simply
pass the call to HB_COLORTON() instead of replicating
the functionality there (in .prg code)?
* source/rtl/scrollbr.prg
! Formatting.
2007-07-07 04:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/contrib/libct/dbftools.c
- harbour/contrib/libct/dattime2.prg
* harbour/contrib/libct/ctmath.h
* harbour/contrib/libct/Makefile
* harbour/contrib/libct/exponent.c
+ harbour/contrib/libct/cttime.prg
* harbour/contrib/libct/ctstr.h
* harbour/contrib/libct/ct.h
+ harbour/contrib/libct/disk.c
+ harbour/contrib/libct/ctstrfil.c
+ harbour/contrib/libct/ctstrfil.h
- harbour/contrib/libct/datetime.prg
- harbour/contrib/libct/pad.c
+ harbour/contrib/libct/dattime2.c
+ harbour/contrib/libct/ctpad.c
+ harbour/contrib/libct/datetime.c
* synced with xHarbour modifications and fixes
! some fixes
* indenting
2007-07-06 23:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libct/bitnum.c
* harbour/contrib/libct/charlist.c
* harbour/contrib/libct/ctnet.c
* harbour/contrib/libct/charonly.c
* harbour/contrib/libct/atadjust.c
* harbour/contrib/libct/ctmath.c
* harbour/contrib/libct/ctset.c
* harbour/contrib/libct/charsort.c
* harbour/contrib/libct/ctmath.h
* harbour/contrib/libct/ctset.h
* harbour/contrib/libct/cterror.ch
* harbour/contrib/libct/charmix.c
* harbour/contrib/libct/charevod.c
* harbour/contrib/libct/charrepl.c
* harbour/contrib/libct/charswap.c
* harbour/contrib/libct/charop.c
* harbour/contrib/libct/color.prg
+ harbour/contrib/libct/blank.prg
* harbour/contrib/libct/ct.prg
* harbour/contrib/libct/ct.ch
* harbour/contrib/libct/charone.c
* harbour/contrib/libct/ctchksum.c
* harbour/contrib/libct/ascpos.c
* harbour/contrib/libct/charmirr.c
* harbour/contrib/libct/ctc.c
* harbour/contrib/libct/ct.h
* harbour/contrib/libct/atnum.c
* harbour/contrib/libct/ctmisc.prg
* harbour/contrib/libct/count.c
* harbour/contrib/libct/ctcrypt.c
* harbour/contrib/libct/addascii.c
* harbour/contrib/libct/ctmath2.c
* harbour/contrib/libct/ctextern.ch
* harbour/contrib/libct/asciisum.c
* harbour/contrib/libct/atrepl.c
* harbour/contrib/libct/ctstr.c
* harbour/contrib/libct/ctstr.h
* synced with xHarbour modifications and fixes
! some fixes
* indenting
* harbour/source/rtl/errorapi.c
* indenting
* harbour/source/vm/hashfunc.c
+ added HB_HSETCASEMATCH(), HB_HSETAUTOADD()
% some minor optimizations
* harbour/include/hbcompat.ch
+ added hb_checksum() <=> hb_adler()
* use new HB_HSET*() function to avoid warnings
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/include/hberrors.h
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyh
* harbour/source/compiler/hbgenerr.c
! fixed using EXIT/LOOP inside WITH OBJECT / END statement
! fixed optimization of empty BEGIN/END sequence when recover has
EXIT or LOOP statement
! forbidden using EXIT and LOOP inside ALWAYS code in BEGIN/END sequence
! forbidden using ALWAYS statement if RECOVER code has EXIT or LOOP
statement
2007-07-04 21:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/listbox.prg
* synced with some xHarbour modifications
2007-07-04 18:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbextern.ch
+ added some other missing functions for which I had no doubt they
should be included
2007-07-04 17:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/gencobj.c
+ added support for environment variable substitution in harbour.cfg
file, envvar should be given as $(<name>) f.e.: $(HB_INC_INSTALL)
2007-07-04 15:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompdf.h
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.y
! fixed using LOOP inside SWITCH/CASE.../END statement
! fixed possible memory leeks when compile time error appear
with some unfinished LOOP statements
! do not push unnecessary NIL on HVM stack when SWITCH/CASE.../END
statement were used without OTHERWISE clause
* harbour/source/pp/ppcore.c
! do not calculate last line when it does not contain any character
* clear line number counter after preprocessing standard definitions/
rules - I hope it will make David happy ;-)
2007-07-04 13:52 UTC+0100 Miguel Angel Marchuet (miguelangel/at/marchuet.net)
* source/rdd/dbfcdx/dbfcdx1.c
* removed unnecesary code
2007-07-04 04:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/classes.c
* do not allocate self calss casting method when class name cannot
be used as method
2007-07-04 04:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/classes.c
! fixed typo in adding messages with HB_OO_MSG_PROPERTY flag
! fixed __clsDelMsg() to be safe with later dictionary resizing
2007-07-03 21:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompat.ch
! added closing parentheses in operators translation rules to avoid
wrong translations
* harbour/include/hbextern.ch
+ added many missing functions
2007-07-03 16:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/tip/makefile.bc
- removed cstr.prg
+ added thtml.prg
2007-07-03 15:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompat.ch
* removed bit translation rules starting with comma (,)
* harbour/source/rtl/hbhex.c
* harbour/source/rdd/delim1.c
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/sdf1.c
! fixed casting
2007-07-02 18:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/macro/macro.yyc
* harbour/source/macro/macro.y
* harbour/source/macro/macrolex.c
! allow to use 'FIELD' and '_FIELD' as variable/function/field name.
* allow to use 'IF' and 'IIF' as variable/field name.
2007-07-02 17:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/source/rtl/Makefile
+ harbour/source/rtl/hbhex.c
* added HB_HEXTONUM() and HB_NUMTOHEX()
* harbour/include/hbcompat.ch
* added trnaslation rules for expresions in parentheses which use
new xHarbour operators: HAS, IN, LIKE, &, |, ^^, >>, <<
Please note that only code which uses above operators in parentheses
will be translated, f.e. this code will not be translated:
if cVal1 IN cVal2
nVal := nVal1 | nVal2 | nVal3 | nVal4
endif
will not be translated but this one will:
if ( cVal1 IN cVal2 )
nVal := ( nVal1 | nVal2 | nVal3 | nVal4 )
endif
* harbour/contrib/tip/thtml.prg
* harbour/contrib/tip/thtml.ch
+ added $\Id
* harbour/source/rtl/hbbit.c
+ added $\Id
! fixed typo in HB_BITSHIFT()
2007-07-02 14:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompat.ch
+ added hb_CStr() <=> CStr() translations
* harbour/common.mak
* harbour/source/rtl/Makefile
+ harbour/source/rtl/hbbit.c
+ added set of hb_bit*() functions for bit manipulations:
HB_BITAND( <nVal1>, <nVal2>, [<nVal3,...>] ) => <nResult>
HB_BITOR( <nVal1>, <nVal2>, [<nVal3,...>] ) => <nResult>
HB_BITXOR( <nVal1>, <nVal2>, [<nVal3,...>] ) => <nResult>
HB_BITNOT( <nVal> ) => <nResult>
HB_BITTEST( <nVal>, <nBit> ) => <lResult>
HB_BITSET( <nVal>, <nBit> ) => <nResult>
HB_BITRESET( <nVal>, <nBit> ) => <nResult>
HB_BITSHIFT( <nVal>, <nBits> ) => <nResult>
* harbour/contrib/tip/Makefile
* harbour/contrib/tip/utils.c
* harbour/contrib/tip/popcln.prg
* harbour/contrib/tip/Changelog
* harbour/contrib/tip/cgi.prg
* harbour/contrib/tip/url.prg
* harbour/contrib/tip/httpcln.prg
* harbour/contrib/tip/client.prg
* harbour/contrib/tip/encoder.prg
* harbour/contrib/tip/smtpcln.prg
* harbour/contrib/tip/mail.prg
* harbour/contrib/tip/ftpcln.prg
+ harbour/contrib/tip/thtml.prg
+ harbour/contrib/tip/thtml.ch
- harbour/contrib/tip/cstr.prg
* synced with recent xHarbour modifications - please test
* harbour/source/vm/hvm.c
* formatting
* harbour/source/rdd/delim1.c
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/sdf1.c
% do not copy date value to separate memory buffer but decode dates
directly from record buffer
* harbour/source/compiler/hbopt.c
* optimize PCODE generated for:
return <somefunc>([<params,...>])
2007-06-29 13:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/hbsix/sxcompr.c
! fixed bug in workaround for SIX3 bug ;-)
2007-06-29 08:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gttrm/gttrm.c
* minor code reorganization
2007-06-28 21:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gttrm/gttrm.c
* disable ternminal signals at startup
* redraw screen after __RUN()
2007-06-28 16:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/cdpapi.c
! fixed possible GPF and some other problems in HB_TRANSLATE()
* harbour/source/rtl/dateshb.c
* harbour/source/rtl/datesx.c
* harbour/source/common/hbdate.c
* make STOD() exact Clipper compatible
2007-06-27 21:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gttrm/gttrm.c
* restore default color on exit
* harbour/source/rdd/dbf1.c
* cleaned few warnings
* harbour/make_tgz.sh
* harbour/make_gnu.sh
* if HB_WITHOUT_GTSLN not set then check if slang.h exists
in one of known locations and set HB_WITHOUT_GTSLN automatically
2007-06-27 19:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
! removed double quotas from files extension definitions
Neither Borland make nor NMake can accept them, sorry my
fault but I used to work with GNU make
* harbour/makefile.vc
- removed recently added by J. Lefebvre Mafact alternative verion
of file extnesions. Thank you for your help but it was my mistake
and the default definitions in common.mak should not use quotas
* harbour/source/rtl/datesx.c
* harbour/source/common/hbdate.c
* accept date strings longer then 8 characters in STOD() just like
in CT3
* changed casting in date decoding code to be strict Clipper compatible
and cover date string validation by HB_C52_STRICT macro.
Now STOD() can give _EXACTLY_ the same results as Clipper for wrong
date strings if you disable code covered by #ifndef HB_C52_STRICT
in hb_dateStrGet(). It fixes errors reported by hbtest in:
stod("19 90905") -> "17490905"
stod("199 0905") -> "19740905"
but I do not know if you want to have it as default.
* harbour/source/rtl/gtsln/gtsln.c
! fixed variable declaration to be ANSI C compatible
2007-06-27 16:00 UTC+0200 J. Lefebvre Mafact (jfl/at/mafact.com)
* harbour/makefile.vc
* Setting file extensions variables without double quotes for nmake
Will overide those in common.mak
2007-06-27 10:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/gtdos/gtdos.c
* harbour/source/rtl/gtwin/gtwin.c
* harbour/source/rtl/gtxwc/gtxwc.c
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/rtl/gtsln/gtsln.c
* harbour/source/rtl/gttrm/gttrm.c
* harbour/source/rtl/gtpca/gtpca.c
* harbour/source/rtl/gtcgi/gtcgi.c
* added support for CP translation in OUTSTD()/OUTERR() when
they are not redirected to console
2007-06-26 23:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* harbour/harbour.spec
* added description for -L<path> in hb* scripts
* harbour/include/hbapicls.h
* harbour/source/vm/classes.c
* changed hb_objSendMsg() and hb_objSendMessage() to return
hb_stackReturnItem() - xHarbour users asked about it. It does
not change binary compatibility with existing code.
* harbour/common.mak
* replaced some hard coded values like file extensions with variables
for future use on other platforms
* harbour/contrib/mysql/mysql.c
* changed code to not use non standard function filelength()
and optimized
* harbour/source/compiler/cmdcheck.c
* recognize --version on platforms where '-' is option separator
* harbour/source/compiler/hbusage.c
* changed syntax description from:
Syntax: harbour <file[s][.prg]> [options]
to:
Syntax: harbour <file[s][.prg]|@file> [options]
2007-06-26 22:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gttrm/gttrm.c
* use separate trnaslation tables for dispout() and dispbox() like
in GTCRS
2007-06-26 19:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gttrm/gttrm.c
* use ECMA-48 compatible sequence to disable bold intensity also
on Linux terminals (one byte longer but will work also in some
non Linux terminals which do not emulate it well)
* use STDIN handle for full screen output when STDOUT redirected
to non terminal device, f.e. file.
2007-06-23 15:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbgtcore.h
* harbour/source/rtl/gtchrmap.c
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gttrm/gttrm.c
+ added 3-rd parameter BOOL fSetACSC to hb_gt_chrmapinit() function
* initialize ACSC translation for XTERM like terminals when
hb_charmap.def file cannot be found or there is no valid
section for used terminal
+ harbour/tests/gtchars.prg
+ harbour/tests/gtcolors.prg
+ harbour/tests/gtkeys.prg
+ added test ptograms for GT drivers to test all character output and
automatic CP translation, colors settings and keyboard/mouse input
2007-06-23 11:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtchrmap.c
* harbour/source/rtl/gttrm/Makefile
* harbour/source/rtl/gttrm/gttrm.c
+ set Id keyword property
* harbour/source/common/expropt1.c
! fixed typo in HB_TRACE() parameters
* harbour/include/hbapicdp.h
* harbour/include/hbapirdd.h
* harbour/source/rtl/strcase.c
* harbour/source/rtl/is.c
* harbour/source/rtl/gtxwc/gtxwc.h
* harbour/source/rtl/gtxwc/gtxwc.c
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/rtl/gtsln/gtsln.c
* harbour/source/rtl/gtsln/gtsln.h
* harbour/source/rtl/gtpca/gtpca.c
* harbour/source/rtl/gtcgi/gtcgi.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/vm/hvm.c
! fixed compilation with HB_CDP_SUPPORT_OFF - I do not plan to
create such builds but now these macro allow to easy locate
CDP dependent code
* harbour/include/hbextern.ch
* harbour/source/rtl/cdpapi.c
+ added two prg functions for translations from/to UTF-8:
HB_STRTOUTF8( <cStr> [, <cCPID> ] ) -> <cUTF8Str>
HB_UTF8TOSTR( <cUTF8Str> [, <cCPID> ] ) -> <cStr>
<cCPID> is Harbour codepage id, f.e.: "EN", "ES", "ESWIN",
"PLISO", "PLMAZ", "PL852", "PLWIN", ...
When not given then default HVM codepage (set by HB_SETCODEPAGE())
is used.
2007-06-22 16:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/pack_src.sh
+ added GTTRM to compressed file list
* harbour/include/hbgtcore.h
+ added HB_GT_ATTR_UNDEF
* harbour/source/rtl/hbgtcore.c
* minor cleanup in COLD() method
* harbour/source/rtl/gtchrmap.c
* disable control characters when hb_charmap.def file cannot be found
or there is no valid section for current terminal inside
* harbour/source/rtl/gttrm/gttrm.c
- removed OUTERR() and OUTSTD() method - the default one are enough
+ set CLIPKEY flag in GTI_ADDKEYMAP
2007-06-21 02:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtcrs/hb-charmap.def
* harbour/source/rtl/gttrm/gttrm.c
+ added 'screen' terminal
2007-06-20 23:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtchrmap.c
* removed 'static const' from s_szDefaultCharMapFile declaration
I forgot that it was used by some build scripts I made public
few years ago - I'll change these declaration when I'll add
alternative method of changing default charmap file.
* harbour/source/rtl/gttrm/gttrm.c
+ added support for SetBlink(.f.) working like in GTCRS and GTSLN.
We cannot change from the server side the interpretation of BLINK
attribute in 99% of terminals (it has to be done on client side)
so SetBlink(.f.) simply disables sending BLINK attribute to terminal.
2007-06-20 21:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbgtinfo.ch
+ added GTI_ADDKEYMAP and GTI_DELKEYMAP
* harbour/include/hbapicdp.h
* harbour/source/rtl/cdpapi.c
+ added const to declarations of some function parameters
* harbour/include/hbgtcore.h
* harbour/source/rtl/Makefile
+ harbour/source/rtl/gtchrmap.c
* harbour/source/rtl/gtcrs/Makefile
- harbour/source/rtl/gtcrs/chrmap.c
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gtcrs/gtcrs.h
* hb_gt_chrmapinit() common function now for different GT drivers
* minor cleanup in GTCRS code
* harbour/include/hbcompat.ch
+ added some new translation rules
* harbour/include/hbapi.h
* cleanup comment
* harbour/source/pp/ppcore.c
! fixed line numbering when errors are reported in different order
due to preprocessing extended code block
+ harbour/source/rtl/gttrm
+ harbour/source/rtl/gttrm/Makefile
+ harbour/source/rtl/gttrm/gttrm.c
+ added new GT driver - it's terminal driver like GTCRS and GTSLN
but it does not use any external library like [N]CURSES or SLANG
so it can be compiled in nearly all POSIX systems. It's not such
flexible like curses or slang base drivers because instead of
using termcap/terminfo databases to extract terminal capabilities
it uses some hard coded sequences for few terminals (now Linux, ANSI,
XTERM) but it should cover users requests in 95% of cases. Terminals
I tested are quite well supported (GTTRM works even better then GTCRS
or GTSLN and is much faster in full screen mode - 2-4 times).
I noticed that most terminal emulators works much better with GTTRM
then with GTCRS or GTSLN due to limited list of used escape sequences
so some minor differences in each terminal implementation are not
noticeable. GTTRM automatically detects ISO/UTF8 terminal mode and
chose valid output what should also help *nix users.
Now I would like to ask BSD and MacOSX users to test GTTRM in these
systems with pure text console and XWindow terminal emulators. I'm
interesting in any problems you may found.
* harbour/source/vm/hvm.c
+ added protection for possible GPF caused by wrong .prg code
* harbour/source/vm/maindllp.c
% store function addreses in static variables to improved execution
speed
+ added support for compilers which does not use "_" as function prefix
+ added support for using with harbour*.dll
* harbour/source/vm/memvars.c
+ added new method of detaching enumerators and array item references
covered by HB_COMPAT_XHB macro. xHarbour does not work in such way
but the final results are similar.
* harbour/source/vm/dynlibhb.c
+ added protection against passing wrong pointer items to HB_LIB*()
functions
* harbour/source/common/reserved.c
* cleaned warning
* harbour/bin/hb-func.sh
* harbour/config/hpux/global.cf
* harbour/config/darwin/global.cf
* harbour/config/linux/global.cf
* harbour/config/sunos/global.cf
* harbour/config/bsd/global.cf
+ added GTTRM to library list
2007-06-20 12:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/hbgtmk.sh
* harbour/make_drw.sh
* harbour/make_rpm.sh
* harbour/bin/hb-mkslib.sh
* harbour/bin/bld.sh
* harbour/bin/hb-func.sh
* harbour/bin/postinst.sh
* harbour/bin/pack_src.sh
* harbour/make_bsd.sh
* harbour/make_xmingw.sh
* harbour/make_gnu.sh
* harbour/make_tgz.sh
* set executable attribute
small thing but makes happy ;-) - Many thanks Victor!
2007-06-14 00:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/doc/whatsnew.txt
* harbour/harbour.spec
* harbour/include/hbver.h
* small information about new release
* updated version number to 1.1.1
* tagged as build48
2007-06-14 00:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/tclass.prg
* initialize date members to ctod("")
2007-06-14 00:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompat.ch
+ added translation rules for extended code blocks
* harbour/source/compiler/gencc.c
* cleaned C compiler warnings in -gc3 output and SWITCH <exp>
statement
* harbour/source/compiler/complex.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* allow to use 0d0 and 0d00000000 as empty date value
* harbour/source/pp/Makefile
* workaround for problems with some GNU make versions,
f.e. 3.76.1 on OS2
2007-06-12 23:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rdd_ads/ads1.c
* cleaned BCC warning
* harbour/include/hbapi.h
* harbour/source/vm/arrays.c
+ added set of hb_arraySet*() functions - I hope they will help 3-rd
party developers to eliminate using C stack level HB_ITEM and
reduce usage of potentially danger function like hb_arrayGetItemPtr()
* harbour/include/hbapiitm.h
* harbour/source/vm/itemapi.c
+ added hb_itemReturnRelease()
* harbour/include/hbcompat.ch
+ added hb_pvalue() <-> pvalue() translations
* harbour/source/vm/pvalue.c
+ added support for 2-nd parameter for assugb operation, f.e. now
hb_pvalue( 3, "abc" )
sets "abc" to 3-rd function parameter
* harbour/source/compiler/gencc.c
* harbour/source/compiler/hbopt.c
! fixed two buggy optimizations
2007-06-11 16:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/ChangeLog
+ harbour/ChangeLog.018
* ChangeLog archived.
2007-06-11 11:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/genc.c
* allow to use #pragma begindump / enddump in .prg files without
any .prg code
* harbour/source/vm/hvm.c
! fixed assign in overloaded []
2007-06-08 14:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rdd_ads/ads1.c
! generate valid RT errors in some methods so NETERR() can be
properly set
2007-06-08 06:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour.spec
* restored original national characters which were unintentionally
damaged on 2006-06-29 08:25 UTC+0200 Tomaz Zupan
Tomaz please do not use editors which will change national characters
in the whole file when you will change harbour.spec in the future
2007-06-07 11:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour.spec
* some minor cleanups in Requires section and added %{epoch}
* harbour/make_rpm.sh
* build Harbour GD library only when GD 2.0 or newer is installed
2007-06-06 15:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbregex.h
* harbour/source/rtl/hbregex.c
! fixed GPF and removed two hacks
2007-06-06 14:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbregex.c
! added workaround for some wrong hack (to check if both can be
safely removed)
2007-06-06 12:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapicls.h
* changed extern hb_bProfiler to local HVM static variable
* harbour/source/vm/hvm.c
+ added two macros HB_NO_TRACE and HB_NO_DEBUG for these people
who needs/wants to test HVM speed without debugger support
and PRG call tracing - the difference is rather small
2007-06-05 22:44 UTC+0200 Enrico Maria Giordano (e.m.giordano@emagsoftware.it)
* harbour/contrib/hbzlib/zip.c
* cleaned a couple of warnings
2007-06-05 21:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompdf.h
* formatting
* harbour/include/hbexpra.c
+ added comment
* harbour/source/common/expropt2.c
+ added optimization for <constValue> == NIL, <constValue> = NIL,
<constValue> != NIL
! disabled in macro compiler buggy Clipper compiler optimization
for expressions like: AT( "", "" ), "" $ "", CHR(256), now the
folowwing code gives the same results when compiled by Clipper
and Harbour:
proc main()
? ""$"", &('""$""')
? AT(""," "), &('AT(""," ")')
? LEN(CHR(0)+CHR(256)), &('LEN(CHR(0)+CHR(256))')
return
2007-06-05 20:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/doc/linux1st.txt
+ Added info about required Ubuntu packages.
(Thanks Przemek)
* harbour/utils/hbtest/rt_hvma.prg
* harbour/utils/hbtest/rt_str.prg
+ Added two more tests for "" $ "" / At( "", "" )
combinations.
2007-06-05 10:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
- harbour/contrib/hbzlib/Makefile.mingw
- removed not necessary file
2007-06-05 09:56 UTC+0300 Chen Kedem <niki@synel.co.il>
* source/rtl/achoice.prg
! Fix bug#1729881 by <sokaxa@telenet.be>
ACHOICE() was not handling AC_GOTO when user function was used.
2007-06-05 03:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbzlib/zip.c
* cleaned some warnings
* harbour/contrib/ole2/w32ole.c
* harbour/contrib/ole2/win32ole.prg
* changed deinitialization code to allow using OLE in .prg object
destructors and user EXIT functions
* added support for FOR EACH overloading - not tested please check
% use BEGIN SEQUENCE WITH as TRY / CATCH replacement
2007-06-04 22:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbzlib/include/stdafx.h
* harbour/contrib/hbzlib/include/ziparchive.h
* cleaned some warnings
* harbour/include/hbexprb.c
* harbour/include/hbexprop.h
* harbour/source/common/expropt2.c
* restored Mindaugas code for UPPER optimization and added logic to
optimize UPPER for strings with only Latin letters, digit and spaces
just like in Clipper. Now code like:
? Upper( chr(65)+chr(66)+chr(67)+"0123 QWE asd " ) + "ZXC"
is fully optimized at compile time to single string expression.
% optimized hb_compExprReduceCHR() by eliminating memory allocation
for new string
! fixed typo in my previous commit
2007-06-04 20:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprb.c
* harbour/include/hbexprop.h
* harbour/source/common/expropt2.c
% added compile time optimization for CTOD("")
% added compile time optimization for - used forconstant string values,
f.e.:
? "Harbour " - " Compiler"
* harbour/source/vm/hvm.c
% added optimization for string resizing in cVal1 - cVal2
* harbour/source/rtl/dateshb.c
% minor optimization - removed one not necessary ISCHAR()
2007-06-04 19:11 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/include/hbexprop.h
* harbour/include/hbexprb.c
* harbour/source/common/expropt2.c
- removed UPPER("") optimisation because of ... ?
2007-06-04 15:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_gnu.sh
* harbour/make_tgz.sh
* harbour/bin/hb-func.sh
* harbour/bin/postinst.sh
* HPUX build cleanup
* harbour/source/debug/dbgentry.c
* cast isalpha() and isdigit() parameters to unsigned char
* harbour/source/rtl/hbinet.c
* harbour/source/rtl/gtstd/gtstd.c
* HPUX build cleanup
2007-06-04 08:04 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
+ harbour/contrib/tip/make_b32.bat
+ harbour/contrib/tip/makefile.bc
2007-06-04 12:17 UTC+0200 Enrico Maria Giordano (e.m.giordano@emagsoftware.it)
* harbour/contrib/hbzlib/include/zipexception.h
* removed wrong CZipException:: qualificator in CZipException copy constructor
* harbour/contrib/hbzlib/zip.c
+ added extern void hb_fsDirectory() declaration
* harbour/contrib/hbzlib/include/hbzip2.h
* harbour/contrib/hbzlib/zipnew.cpp
* changed fifth parameter to const char *pbyBuffer in hb_UnzipSel() function
2007-06-03 23:03 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/include/hbexprop.h
* harbour/include/hbexprb.c
* harbour/source/common/expropt2.c
* added UPPER("") optimisation. The side effect of this modification
is that Harbour becomes Clipper bug compatible in calculation of
AT(UPPER(""), "test"). Though this optimisation does not introduce
any buggy behaviour itself.
2007-06-02 12:30 UTC+0200 Enrico Maria Giordano (e.m.giordano@emagsoftware.it)
* harbour/contrib/hbzlib
* replaced with the one borrowed from xharbour, source modifications by Przemek
* harbour/contrib/hbzlib/makefile
* harbour/contrib/hbzlib/makefile.bc
* harbour/contrib/hbzlib/makefile.vc
* harbour/contrib/hbzlib/zip.c
* harbour/contrib/hbzlib/include/zipfilemapping.h
* harbour/contrib/hbzlib/include/zipautobuffer.h
* harbour/contrib/hbzlib/include/hbzip2.h
* changed to make contrib/hbzlib working with harbour
+ harbour/contrib/hbzlib/hbcomprs.c
+ harbour/contrib/hbzlib/include/hbcomprs.h
+ added to make contrib/hbzlib working with harbour
+ harbour/contrib/hbzlib/doc
+ harbour/contrib/hbzlib/doc/zipnew.txt
+ added documentation borrowed from xharbour/doc/en
2007-06-01 21:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/pgsql/postgres.c
* cover PQescapeByteaConn() by #if HB_PGVERSION >= 0x0800
* harbour/source/rtl/gtxwc/gtxwc.c
! fixed casting in DBLCLICK checking
2007-06-01 19:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour.spec
* harbour/make_rpm.sh
* harbour/contrib/Makefile
* cleanup and added HB_CONTRIBLIBS to set additional contrib libraries
+ added -with xhb switch to build Harbour RPMs with HB_COMPAT_XHB
macro
* harbour/contrib/mysql/Makefile
+ added -I/usr/include/mysql -I/usr/local/include/mysql to C compiler
flags
* harbour/contrib/mysql/tmysql.prg
* harbour/contrib/mysql/tsqlbrw.prg
* cleaned -w2 warnings - in few places I added HB_SYMBOL_UNUSED()
which should be replace sin the future by valid code
2007-06-01 15:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour.spec
* set attributes explicitly to clean some wrong attributes committed
to CVS and minor cleanup
* harbour/include/hbapierr.h
* harbour/source/rtl/errorapi.c
+ added hb_errorBlock()
* harbour/source/macro/macro.yyc
* harbour/source/compiler/harbour.yyc
* manual hack to pacify BCC warning messages
* harbour/include/hbpcode.h
* harbour/include/hbxvm.h
* harbour/source/compiler/genc.c
* harbour/source/compiler/gencc.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/hbdead.c
* harbour/source/compiler/hbfix.c
* harbour/source/compiler/hblbl.c
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/hbopt.c
* harbour/source/compiler/hbpcode.c
* harbour/source/compiler/hbstripl.c
* harbour/source/vm/hvm.c
+ added support for:
BEGIN SEQUENCE WITH <errorBlockExp>
[<statements;...>]
[ RECOVER [ USING oErr ] ]
...
[ ALWAYS ]
...
END
It works like normal BEGIN SEQUENCE but sets <errorBlockExp> as
ErrorBlock() before executing <statements;...> and restore
previous ErrorBlock() at the end or when exception will appear.
I hope it will make some xHarbour user happy ;-)
* harbour/include/hbcompat.ch
+ added preprocessor directive for TRY / CATCH / FINALLY / END
working like in xHarbour - translated to:
BEGIN SEQUENCE WITH { |oErr| Break( oErr ) }
...
[ RECOVER [ USING oErr ] ]
...
[ ALWAYS ]
...
END
2007-06-01 13:00 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* harbour/make_gnu.sh
* updated msgs
* harbour/pach_src.sh
* added contrib/gd
* harbour/make_rpm.sh
* harbour/harbour.spec
* added support for --with gd, --with pgsql, --with pgsql4 and --without tip
* contrib/tip/cgi.prg
* added lDumpHtml to create a dump of the html useful for syntax check
* added support for "var" and "src" in both scripts and styles
* contrib/pgsql/tpostgre.prg
* added ::Read() method to use in forward only loop
* instead of while !::eof() ... ::skip()
* several optimizations now in a typical loop it is 30% faster
* !!! now char fields are not sized to len !!!
2007-06-01 02:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/bin/bld.sh
! Updated list of libs for linux/gcc.
* harbour/bin/bld.bat
* Minor.
2007-06-01 00:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour.spec
* harbour/bin/pack_src.sh
+ added hbpcre library
2007-05-31 23:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/harbour.yyc
* synced with recent modifications in harbour.y - I missed it.
* harbour/source/hbpcre/pcrecomp.c
* cleaned some warnings reported by Lorenzo
2007-05-31 21:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/makefile.vc
* added some missing declaration for PCRE library
* harbour/include/hbregex.h
* added PCRE_STATIC - it fixes problem with MinGW build
* harbour/utils/hbrun/Makefile
* removed one redundant hbpcre from library list
2007-05-31 17:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
! added PCRE_LIB
* harbour/bin/hb-func.sh
! fixed typo in last commit
* harbour/source/hbpcre/pcredfa.c
* harbour/source/hbpcre/pcreexec.c
* harbour/source/hbpcre/pcrefind.c
* harbour/source/hbpcre/pcreprni.c
* harbour/source/hbpcre/pcrestud.c
* harbour/source/hbpcre/pcretryf.c
* cleaned some warnings
2007-05-31 15:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/makefile.bc
* harbour/makefile.vc
* harbour/bin/hb-func.sh
* harbour/config/bsd/gcc.cf
* harbour/config/darwin/gcc.cf
* harbour/config/hpux/gcc.cf
* harbour/config/linux/gcc.cf
* harbour/config/sunos/gcc.cf
* harbour/source/Makefile
+ harbour/source/hbpcre/ChangeLog
+ harbour/source/hbpcre/Makefile
+ harbour/source/hbpcre/chartabs.c
+ harbour/source/hbpcre/config.h
+ harbour/source/hbpcre/dftables.c
+ harbour/source/hbpcre/pcre.h
+ harbour/source/hbpcre/pcrecomp.c
+ harbour/source/hbpcre/pcreconf.c
+ harbour/source/hbpcre/pcredfa.c
+ harbour/source/hbpcre/pcreexec.c
+ harbour/source/hbpcre/pcrefind.c
+ harbour/source/hbpcre/pcrefinf.c
+ harbour/source/hbpcre/pcreget.c
+ harbour/source/hbpcre/pcreglob.c
+ harbour/source/hbpcre/pcreinal.h
+ harbour/source/hbpcre/pcreinfo.c
+ harbour/source/hbpcre/pcremktb.c
+ harbour/source/hbpcre/pcreoutf.c
+ harbour/source/hbpcre/pcreprni.c
+ harbour/source/hbpcre/pcrerefc.c
+ harbour/source/hbpcre/pcrestud.c
+ harbour/source/hbpcre/pcretabs.c
+ harbour/source/hbpcre/pcretryf.c
+ harbour/source/hbpcre/pcrever.c
+ harbour/source/hbpcre/pcrevutf.c
+ harbour/source/hbpcre/pcrexcls.c
+ harbour/source/hbpcre/ucp.h
+ harbour/source/hbpcre/ucpinter.h
+ harbour/source/hbpcre/ucptable.c
+ added HBPCRE library - based on older xHarbour 6.3 version
filenames changed to 8.3 DOS format
* harbour/include/hbregex.h
* harbour/source/rtl/Makefile
* harbour/source/rtl/hbregex.c
+ harbour/source/rtl/hbregexc.c
* divided harbour regular expression functions into two files
Now regular expression low level library is not linked with
application until user will not use or REQUEST for one of HB_REGEX*
functions. It also means that also DBOI_SKIPREGEX will not work when
regex module is not linked.
+ added support for build-in regular expression library
+ added ulLen parameter to hb_regexMatch() to support strings with
embedded 0
* harbour/contrib/bmdbfcdx/bmdbfcdx1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rtl/strmatch.c
* use new hb_regexMatch() format
* harbour/utils/hbrun/Makefile
+ added hbpcre to linked library list
2007-05-30 01:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/main/harbour.c
- removed unnecessary code for HB_PARANOID_MEM_CHECK macro
2007-05-30 01:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompdf.h
* harbour/include/hbexprb.c
* harbour/source/common/expropt1.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* harbour/source/macro/macro.y
* harbour/source/macro/macro.yyc
! fixed bug in operator precedence - seems that it existed from
beginning and partially were fixed in xHarbour. This code exploits
the problem:
#define EOL chr(13)+chr(10)
#command ? [<x,...>] => [outstd( <x> );]outstd(EOL)
#command TEST <exp> => BEGIN SEQUENCE ;
; ? <exp> ;
; RECOVER USING oErr ;
; ? "Error:", oErr:subCode, ;
oErr:description, oErr:operation ;
; END
proc main()
local oErr, s1:="X", s2:="Y", t:=.T.
errorBlock({|oErr|break(oErr)})
TEST t != s1 $ s2
TEST t == s1 $ s2
TEST t = s1 $ s2
TEST t < s1 $ s2
TEST t <= s1 $ s2
TEST t > s1 $ s2
TEST t >= s1 $ s2
TEST s1 $ s2 != t
TEST s1 $ s2 == t
TEST s1 $ s2 = t
TEST s1 $ s2 > t
TEST s1 $ s2 < t
TEST s1 $ s2 >= t
TEST s1 $ s2 <= t
return
2007-05-29 10:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/makefile.vc
* synced with BETA branch
* harbour/contrib/Makefile
* disable BMDBFCDX for DOS builds due to long names which do not
pass 8.3 convention
* use OLE2 instead of OLE
* harbour/contrib/ole2/w32ole.c
* warning fixes
* harbour/include/hbregex.h
+ added REGEX support for DJGPP build
* harbour/source/rtl/net.c
* warning cleanup
2007-05-28 20:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/Makefile
+ harbour/contrib/adordd/Makefile
+ added ADORDD to default windows GNU make builds
* harbour/contrib/adordd/makefile.bc
+ added -w2 to harbour compoiler switches
* harbour/contrib/adordd/adordd.prg
+ added HB_SYMBOL_UNUSED() for some methods
+ harbour/contrib/ole2/Makefile
+ added GNU make file
* harbour/include/common.ch
* changed HB_HASH_AUTOADD_* to HB_HAUTOADD_*
2007-05-28 18:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/bsd/gcc.cf
* harbour/config/darwin/gcc.cf
* harbour/config/hpux/gcc.cf
* harbour/config/linux/gcc.cf
* harbour/config/sunos/gcc.cf
+ added -lpcreposix -lpcre to linked system libraries when
C_USR contains -DHB_PCRE_REGEX
* harbour/source/compiler/hbmain.c
* clear HB_COMP_PARAM->functions.pLast in hb_compCompileEnd()
to avoid accessing freed memory
2007-05-28 15:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/TODO
- removed some not longer valid notes
* harbour/common.mak
- removed dbgaltd.obj
* harbour/include/common.ch
+ added HB_HASH_AUTOADD_* definitions
2007-05-28 14:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/debug/Makefile
- harbour/source/debug/dbgaltd.prg
- removed repeated ALTD() implementation
2007-05-28 09:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_xmingw.sh
* harbour/source/pp/Makefile
* recent xHarbour fixes for MinGW Linux->W32 cross build by Phil Krylov
with small modifications
* harbour/config/rules.cf
+ added rules for C++ files
* harbour/include/hbapi.h
* harbour/source/vm/arrays.c
+ added hb_arraySetForward()
* harbour/include/hbapi.h
* harbour/source/rtl/strmatch.c
+ added hb_strMatchFile() - compare two strings using platform dependent
rules for file matching, respects platform dependent wildcards
+ added hb_strMatchCaseWildExact() - compare two strings using pattern
with wildcard (?*) ignoring the case of the characters - patern have
to cover whole string
* changed hb_strMatchRegExp() to use real reguar expresions, if build
does not support regex then redirected to hb_strMatchWildExact()
- removed not longer used hb_strMatchDOS() - in fact it was neither DOS
nor classic wildcards (?*) compatible
* harbour/source/common/hbstr.c
! casting to avoid possible problem on platforms where toupper does not
accept negative char value
* harbour/include/hbcomp.h
* harbour/source/compiler/hbcomp.c
* harbour/source/compiler/hbmain.c
* minor modifications in cleanup functions
* harbour/source/rtl/hbffind.c
* use hb_strMatchFile()
* harbour/source/vm/memvars.c
* use hb_strMatchCaseWildExact() instead of hb_strMatchRegExp()
I still keep the hack which translates any mask starting with '*'
to "*" but if you think that we should fully respect wildcards
patterns then we should remove it from function hb_memvarGetMask()
Opinions?
2007-05-26 09:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/ppcore.c
! fixed bug reported by Lorenzo
* harbour/contrib/rdd_ads/ads1.c
* changed static variable name from iSetListenerHandle to
s_iSetListenerHandle to keep common naming convention
* harbour/include/hbapi.h
* harbour/source/vm/hashes.c
* harbour/source/vm/hashfunc.c
* harbour/source/vm/hvm.c
+ added new 3-rd parameter to hb_hashGetItemPtr() to control
independently hash autoadd behavior in access/assign operation
* harbour/include/hbrdddbf.h
* harbour/include/hbrddntx.h
* harbour/source/rdd/dbfntx/dbfntx1.c
* moved static variables holding RDDI_* settings to RDDNODE data so
they can be set separately for each RDD which inherits from DBFNTX
* harbour/source/vm/classes.c
+ added disabled code to access hash items using messages
* harbour/source/vm/garbage.c
* comment
2007-05-25 11:46 UTC+0100 Miguel Angel Marchuet (miguelangel/at/marchuet.net)
* contrib/bmdbfcdx/bmdbfcdx1.c
* removed unnecesary code
! fixed bug on SKIP with SET DELETED ON when skips a deleted recno, OrdKeyNo was wrong.
2007-05-25 01:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/include/hbexpra.c
* harbour/source/macro/macro.y
* harbour/source/macro/macro.yyc
* harbour/source/macro/macrolex.c
* harbour/source/vm/macro.c
- removed hb_macroIsIdent()
+ added hb_macroTextSymbol()
! fixed old bug (it exists in all [x]Harbour versions) in macrocompiler
which caused HVM stack corruption
* generate from lexer symbols which are well formatted
(uppercase and size <= HB_SYMBOL_NAME_LEN)
% use hb_dynsymGetCase() instead of hb_dynsymGet()
% some minor speed improvement
* harbour/source/rtl/gtwin/gtwin.c
% use hb_dynsymFind() instead of hb_dynsymFindName()
* harbour/source/rdd/dbcmd.c
* harbour/source/rdd/wafunc.c
* reenabled by default strict clipper compatible behavior for
code select(), dbSelectArea() and alias allocating
* harbour/source/rdd/dbf1.c
+ added DBI_ISENCRYPTED for tables encrypted by SIX3
* harbour/source/rtl/hbinet.c
! added missing break (Ron fix from xHarbour)
2007-05-23 12:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/debug.c
! fixed access/assign local variables from debugger in functions
with variable number of parameters
2007-05-23 11:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/Makefile
+ added hbapidbg.h
* harbour/source/vm/classes.c
- removed one unused debug function
* harbour/source/vm/debug.c
* formatting
2007-05-22 23:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
! fixed typo during copy and past in last modification - changing files
when the modifications cannot be checked is always dangerous, sorry
2007-05-22 13:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/source/rtl/Makefile
* synced RTL files
2007-05-22 13:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/hbfix.c
! fixed local IND/DED when PARAMETERS is used
! fixed local names generated for debugger when PARAMETERS is used
* harbour/source/debug/dbgentry.c
! fixed very bad typo in my previous commit
% minor optimization
2007-05-22 12:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
+ added -lpcreposix to system libraries when C_USR has -DHB_PCRE_REGEX
* harbour/include/hbregex.h
* removed pcre/ path from PCRE header files - if you want to build
Harbour with PCRE regex and PCRE header files are not in default\
path then set valid path in C_USR, f.e.:
export C_USR="${C_USR} -DHB_PCRE_REGEX -I/usr/include/pcre"
* harbour/include/hbxvm.h
* harbour/source/compiler/gencc.c
* harbour/source/vm/hvm.c
* minor optimizatin for -gc3 output
2007-05-22 01:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/include/hbapicls.h
* harbour/include/hbcomp.h
* harbour/include/hbvm.h
* harbour/include/hbvmpub.h
* harbour/source/compiler/genc.c
* harbour/source/compiler/gencc.c
* harbour/source/compiler/gencli.c
* harbour/source/compiler/hbdead.c
* harbour/source/compiler/hbfix.c
* harbour/source/compiler/hblbl.c
* harbour/source/compiler/hbopt.c
* harbour/source/compiler/hbpcode.c
* harbour/source/compiler/hbstripl.c
* harbour/source/debug/dbgentry.c
* harbour/source/rdd/wafunc.c
* harbour/source/rtl/itemseri.c
* harbour/source/rtl/gtsln/gtsln.c
* harbour/source/vm/classes.c
* harbour/source/vm/dynsym.c
* harbour/source/vm/hvm.c
* harbour/source/vm/memvars.c
* harbour/source/vm/runner.c
* casting: changed some 'char *' to 'const char *', added const to some
other declarations, added workaround for GCC warnings about
dereferencing pointer with strict-aliasing optimization, etc.
2007-05-21 13:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/ppcore.c
! fixed E"..."
! added new hack for strings inside []
2007-05-21 13:11 UTC+0100 Miguel Angel Marchuet (miguelangel/at/marchuet.net)
* contrib/bmdbfcdx/bmdbfcdx1.c
* minor warning fix on os/2 compile.
2007-05-20 13:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/source/rtl/hbffind.c
! Added HB_EXPORT for hb_fsFind*() functions.
(missed from prev commit)
2007-05-19 15:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbclass.ch
* formatting
* harbour/include/hbpp.h
* harbour/source/pp/ppcore.c
+ added support for:
#pragma escapedstrings = on
cStr := "some value with internal \" character"
#pragma escapedstrings = off
+ added support for multiline strings in escaped strings
* harbour/source/compiler/gencobj.c
* minor simplification
* harbour/source/rtl/hbffind.c
* always set hb_fsError()
* harbour/source/rtl/mlcfunc.c
! fixed minor typo
2007-05-18 22:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapierr.h
* harbour/source/rtl/errorapi.c
* changed 'char hb_errFuncName' to 'const char hb_errFuncName'
* harbour/source/compiler/ppcomp.c
* added note about Harbour exception in header
* harbour/include/hbapifs.h
* harbour/source/rtl/fserror.c
+ added hb_getFError(), hb_setFError()
* harbour/source/rtl/philes.c
* harbour/source/rtl/philes53.c
* use hb_getFError()/hb_setFError() in F*() functions
* harbour/source/rtl/disksphb.c
* harbour/source/rtl/fssize.c
* fixed setting hb_fsError()
* harbour/source/rtl/console.c
* harbour/source/rtl/dirdrive.c
* harbour/source/rtl/diskspac.c
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/philesx.c
* harbour/source/rtl/set.c
* harbour/source/rtl/gtcgi/gtcgi.c
* harbour/source/rtl/gtpca/gtpca.c
* harbour/source/rtl/gtstd/gtstd.c
* removed code to save/restore hb_fsError()
2007-05-18 07:24 UTC+0100 Fernando Mancera (fmancera@viaopen.com)
* contrib/adordd/adordd.prg
* ADO_GETFIELDTYPE() Improved
* ADO_GETFIELDSIZE() Now support MEMO Field
2007-05-17 00:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/utils/hbtest/rt_misc.prg
! SET EOLs guarded with __HARBOUR__ to make it compile on
other platforms.
2007-05-17 00:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/TODO
* removed some not longer necessary TODO/TOFIX
* harbour/common.mak
* harbour/source/rtl/Makefile
- harbour/source/rtl/memoline.c
- harbour/source/rtl/mlcount.c
- harbour/source/rtl/mlctopos.c
- harbour/source/rtl/mlpos.c
- harbour/source/rtl/mpostolc.c
+ harbour/source/rtl/mlcfunc.c
* new version of memo line functions:
MEMOLINE(), MLCOUNT(), MLPOS(), MLCTOPOS(), MPOSTOLC()
* harbour/include/hbexpra.c
! fixed in HB_COMPAT_XHB build hb_enumIndex() used inside internal
FOR/NEXT loop
* harbour/include/hbpp.h
* harbour/source/pp/ppcore.c
! removed some not longer necessary hack
% added some speed optimizations - it's not done in the way I want to
have in the final version but with some very small modifications it
should make people using a lot of #[x]translate (Enrico ;-)) happy.
* harbour/source/rtl/set.c
* minor cleanup in HB_SET_EOL initialization
* harbour/source/vm/hvm.c
* clean MEMO flag in array and hash items created by { MEMOFILED, ... }
or { "KEY" => MEMOFILED, ... } and optimized results of PLUS operation
* harbour/utils/hbtest/rt_misc.prg
* SET EOL to CHR(13) + CHR( 10 ) before MLCTOPOS() tests to avoid false
alarm on platforms with differ default EOL
2007-05-16 16:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/ChangeLog
+ Added one missing entry (2007-05-15 15:40 UTC+0300).
* harbour/include/hblass.ch
! Fix added for misplaced *UNUSED() macro. (Thanks Juan)
* harbour/include/hbapifs.h
! Added HB_EXPORT for hb_fsFind*() functions.
2007-05-16 11:03 UTC+0100 Miguel Angel Marchuet (miguelangel/at/marchuet.net)
* /include/hbclass.h
! fixed INLINE, incorrect parameters are passed to.
reported by Juan Galvez.
2007-05-15 15:40 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/source/compiler/gencobj.c
! fixed unrecoverable error "hb_xfree called with an invalid pointer"
related to HB_CFG_FILE implementation
2007-05-14 15:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/hbmain.c
! fixed memory leak when error appears during generating codeblock
2007-05-13 09:20 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
* contrib/adordd/adordd.prg
* Improved ADO_PUTVALUE()
2007-05-11 18:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/harbour.yyc
! Fixed error message text when unclosed multiline codeblock
was detected (said: <||...> instead of {||...}).
(two more places)
2007-05-11 18:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/source/compiler/harbour.y
! Fixed error message text when unclosed multiline codeblock
was detected (said: <||...> instead of {||...}).
; TOFIX: In this same case two memory blocks are not released:
source\main\harbour.c:329: HB_TR_ERROR Block 1 0098C39C (size 100)
source\main\harbour.c:329: HB_TR_ERROR Block 2 0098C200 (size 92)
2007-05-12 17:43 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* harbour/contrib/tip/cgi.prg
* support of option encoding in StartHtml
* removed language= in htmlscript
* fixed use of pre and post parameters in HtmlOption
* now TipCgi code is validated xhtml 1.0 strict
2007-05-12 11:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbffind.c
! fixed typo in my previous commit
2007-05-12 10:48 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
* contrib/adordd/adordd.prg
* OrdCreate() fixed
* OrdDestroy() implemented
2007-05-12 10:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcomp.h
* harbour/include/hbexpra.c
* harbour/include/hbexprb.c
* harbour/include/hbexprop.h
* harbour/include/hbpp.h
* harbour/source/compiler/complex.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.yyh
* harbour/source/compiler/hbmain.c
* harbour/source/pp/ppcore.c
+ added support for extended multiline codeblocks:
{ |<params,...>| <EOL>
<statement1>
...
<statementN>
return <val>
}
Such codeblocks allow nested definitions. They can also have their
own variable declarations (local, static, field, memvar, parameters,
private, public) and visibility of declared variables is similar to
nested function in Pascal but please note that there is one limitation
which exists also for normal codeblocks (Clipper compatible behavior):
internal codeblock local parameters and local variables cannot be
used in nested codeblocks, f.e. such code:
eval( { |p| eval( {|| qout( p + 1 ) } ) } )
is illegal in Clipper and Harbour. This limitation also can be
eliminated but but it will be necessary to make deeper modifications
in code for local detaching changing the method of generating
codeblocks local variables in nested blocks so unlike the above
also some modifications in HVM will be necessary.
Please test.
2007-05-11 22:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/include/hbexpra.c
* harbour/include/hbexprb.c
* harbour/source/compiler/complex.c
* harbour/source/compiler/genc.c
* harbour/source/compiler/gencli.c
* harbour/source/compiler/genobj32.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.yyh
* harbour/source/compiler/hbmain.c
* changed code used for variable scoping - now it's much more
simple (only one function) and allows to use declarations in
nested functions/codeblocks with visibility similar to Pascal
! fixed parsing FILED <fields,...> IN <alias>
we were accepting code like:
FIELD f1, f2 IN db1, f3 IN db2 IN db3
and for all fields the last alias (db2 in this example) was used
! fixed calculating number of static variables with -b (debugger)
compilation (number of file wide statics were doubled)
! fixed generation of static variable names for debugger when declared
with array dimensions, f.e.:
static sVar[3]
* harbour/source/rtl/hbffind.c
* minor cleanup *nix version
* harbour/contrib/bmdbfcdx/bmdbfcdx1.c
! fixed casting for C++ compilation
* harbour/source/rdd/dbfdbt/dbfdbt1.c
* updated for some old API modifications (this library is not used now
but if we keep it in CVS then I think it should be updated)
2007-05-11 18:09 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
* contrib/adordd/adordd.prg
* COMMIT changes
2007-05-11 14:27 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
* contrib/adordd/adordd.prg
* some minor changes
2007-05-11 10:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/source/rtl/filehb.c
* Changed one old TOFIX to a NOTE regarding a minor
incompatibility in FILE() where the filename is RTrim()-ed
in Clipper but not in Harbour. It became a NOTE because
making it compatible would mean losing some portability.
* harbour/source/rtl/hbffind.c
! Removed code in UNIX branch which would change an empty
file mask to "*" (thus causing FILE("") to return .T.
and DIRECTORY("") to return the whole dir content.)
! Made sure in UNIX branch that an empty file mask won't
return any files regardless of the filename matching
method used.
* harbour/source/rtl/strmatch.c
+ Added NOTE about hb_WildMatch() / sx_WildMatch()
incompatibility.
! Guarded WILDMATCH() with HB_COMPAT_XHB.
* WILDMATCH() now calls HB_WILDMATCH() internally.
2007-05-11 01:04 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
* contrib/adordd/adordd.prg
* Reduced used variables and memory
2007-05-10 08:13 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
* contrib/adordd/adordd.prg
* FoxPro support
2007-05-09 15:28 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
* contrib/adordd/adordd.prg
* Improved ADO_CLEARREL()
2007-05-09 15:03 UTC+0100 Fernando Mancera (fmancera@viaopen.com)
* contrib/adordd/adordd.prg
+ Improved Deleted()
2007-05-09 10:55 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
* contrib/adordd/adordd.prg
+ Added function HB_AdoRddGetRecordSet( [<nWorkArea>] ) --> oAdoRecordset
2007-05-09 10:41 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
* contrib/adordd/adordd.prg
+ New functions HB_AdoRddGetConnection( [<nWorkArea>] ) --> oAdoConnection
and HB_AdoRddGetCatalog( [<nWorkArea>] ) --> oAdoCatalog
2007-05-09 10:10 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* harbour/config/w32/mingw32.cf
* fixed typo
* harbour/include/Makefile
* removed reference to deleted hbrddwrk.h
* harbour/include/std.ch
* added SET EOL <x> clause
* harbour/include/hbcompat.ch
* fixed typos and added TEXT INTO
* harbour/contrib/gd/Makefile
* fixed install of includes
* harbour/contrib/gd/gdwrp.c
* fixed warnings
2007-05-08 16:06 UTC+0300 Chen Kedem <niki@synel.co.il>
* source/rtl/mlctopos.c
! Make the function MLCTOPOS() more compatible.
TOFIX note added about existing problems.
* utils/hbtest/rt_misc.prg
+ Add some tests for MLCTOPOS()
2007-05-07 19:42 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
* contrib/adordd/adordd.prg
* Added some connection strings, borrowed from xharbour
2007-05-07 15:46 UTC+0100 Fernando Mancera (fmancera@viaopen.com)
* contrib/adordd/adordd.prg
* ADO_GOTOID() borrowed from xHarbour with modifications
2007-05-07 14:06 UTC+0100 Fernando Mancera (fmancera@viaopen.com)
* contrib/adordd/adordd.prg
* DbRSelect() and DbRelation() implemented
2007-05-07 11:28 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
* contrib/adordd/adordd.prg
* INDEX ON ... implementation
* OrdListClear() and OrdListAdd() implementation
2007-05-07 11:04 UTC+0300 Chen Kedem <niki@synel.co.il>
* source/rtl/mlctopos.c
! Fix bug#1635288 - Make the function MLCTOPOS() more Clipper
compatible. Also, the WordWrap value was taken from the wrong
parameter.
2007-05-07 02:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbcmd.c
* initialize lpaParent in DBRELINFO structure to pArea - please
note that this initialization is ignored by default SETREL()
RDD method
* harbour/source/rdd/usrrdd/usrrdd.c
! fixed GPF when NULL lpaParent or lpaChild was used in DBRELINFO
structure
2007-05-06 11:42 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
* contrib/adordd/adordd.ch
* New define added
* contrib/adordd/adordd.prg
* SET RELATION implementation
2007-05-06 20:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/wacore.c
* harbour/source/vm/classes.c
* harbour/include/hbapirdd.h
* harbour/source/compiler/hbmain.c
* updated HB_TRACE messages and some minor cleanups
* harbour/source/rdd/dbcmd.c
! fixed initialisation of DBRELINFO dbSetRelation() - thanks to Antonio
for locating the problem
* harbour/source/rtl/idle.c
* increase timeout in nanosleep() from 1 microsecond to 1 millisecond
- removed some wrong comment
2007-05-06 16:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/classes.c
* changed __cls_IncData() to return index to newly allocated instance
item and __cls_DecData() to return number of local (not inherited)
instance items
2007-05-06 11:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/source/rtl/hbrandom.c
! HB_RANDOMSEED() fixed to correctly handle passed parameter.
(Thanks to Mitja Podgornik)
2007-05-05 12:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/source/rtl/tget.prg
! Fixed a recently introduced crash in Get():ColorDisp().
(Thanks to Teo Fonrouge)
2007-05-05 10:28 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
* contrib/adordd/adordd.prg
* Improved formatting and xharbour compatibility
2007-05-04 15:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/Makefile
* harbour/contrib/bmdbfcdx/Makefile
* harbour/source/rdd/Makefile
! fixed GNU make compilation
* harbour/include/hbapifs.h
* harbour/source/rtl/filesys.c
+ added support for DOS/Windows DENY_* flag emulation in POSIX
systems using BSD locks. So far such emulatin was done with
standard POSIX locks. The new emulation can be enabled by setting
HB_USE_BSDLOCKS and disabled by HB_USE_BSDLOCKS_OFF. By default
it's enabled in Linux and BSD* based systems.
Please not that it BSD locks work in differ way then POSIX ones.
They are bound with file handle and process ID not i-node and PID.
It will allow to synchronize even single process but it will not
work in NFS and some old BSD and Linux kernels. This synchronization
cannot be used also between different platforms. If someone needs
such synchronization then he should build Harbour on all platforms
with HB_USE_BSDLOCKS_OFF and HB_USE_SHARELOCKS with valid multi
platform lock offset
* harbour/source/rdd/dbcmd.c
* removed all explicit NETERR setting - now it can be set only
by NETERR() function (executed by default errorsys)
* changed ordListAdd()/dbSetIndex() - now they return logical value
with information about success
* harbour/source/rdd/wafunc.c
* changed hb_rddOpenTable()/hb_rddCreateTable() to make dbUseArea()/
dbCreate() more Clipper compatible - it's not exact Clipper behavior
but I intentionally do not want to replicate some strange for me
things, f.e. I do not know why Clipper ignores RDDNAME when it has
only one character
+ harbour/tests/tstuse.prg
+ test code for dbUseArea()
2007-05-04 11:06 UTC+0100 Miguel Angel Marchuet (miguelangel/at/marchuet.net)
* source/rdd/wafunc.c
* change of the behavior of DbUseArea opening, so that one behaves like made Clipper, when it fails the
opening of a table, does not recover the previous area.
2007-05-04 10:15 UTC+0100 Miguel Angel Marchuet (miguelangel/at/marchuet.net)
+ contrib/bmdbfcdx/Makefile
+ contrib/bmdbfcdx/bmdbfcdx1.c
+ contrib/bmdbfcdx/bmsixcdx1.c
+ contrib/bmdbfcdx/hbrddbmcdx.h
+ contrib/bmdbfcdx/make_b32.bat
+ contrib/bmdbfcdx/makefile.bc
+ contrib/bmdbfcdx/readme.txt
+ BMDBFCDX RDD:
Is a DBFCDX RDD compatible with clipper 5.3, use SET OPTIMIZE ON to make a
static bitmap filters, with SET OPTIMIZE OFF works as harbour DBFCDX.
Addons:
BM_DbSeekWild( uKey, [lSoftSeek], [lFindLast], [lNext], [lAll] ) => .T./.F. or aSeekRec when lAll clause
BM_Turbo( lOnOff ) // Is only recomendable to use it on creating FILTERS
BM_DbGetFilterArray() => aFilterRec
BM_DbSetFilterArray( aFilterRec )
BM_DbSetFilterArrayAdd( aFilterRec )
BM_DbSetFilterArrayDel( aFilterRec )
Respecting command:
SET OPTIMIZE
Change the setting that determines whether to optimize using the open orders
when processing a filtered database file
------------------------------------------------------------------------------
Syntax
SET OPTIMIZE ON | OFF | (<lToggle>)
Arguments
ON enables optimization.
OFF disables optimization.
<lToggle> is a logical expression that must be enclosed in
parentheses. A value of true (.T.) is the same as ON, and a value of
false (.F.) is the same as OFF.
Note: The initial default of this setting depends on the RDD.
Description
For RDDs that support optimization, such as BMDBFCDX, SET OPTIMIZE
determines whether to optimize filters based on the orders open in the
current work area. If this flag is ON, the RDD will optimize the search
for records that meet the filter condition to the fullest extent
possible, minimizing the need to read the actual data from the database
file.
If this flag is OFF, the RDD will not optimize.
Examples
* The following example enables optimization for the Inventor
database file using the SET OPTIMIZE command:
USE Inventor NEW VIA "BMDBFCDX"
SET OPTIMIZE ON
2007-05-03 16:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/usrrdd/usrrdd.c
* updated casting for recent modifications in RDD API
2007-05-03 16:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/include/hbapirdd.h
- harbour/include/hbrddwrk.h
* harbour/source/rdd/Makefile
+ harbour/source/rdd/wacore.c
+ harbour/source/rdd/wafunc.c
* harbour/source/rdd/workarea.c
* cleaned RDD code:
* the default work area implementation from which each RDD inherits
and RDD management is now in workarea.c file - this part will be
common for all threads in future MT version
* the code to mange workareas and aliases moved to wacore.c - this
code uses some static variables which will be moved to HVM stack
in MT version
* helper RDD functions thread independent moved to wafunc.c
* harbour/source/rdd/dbcmd.c
* removed RDD/WorkArea management code - only independent HB_FUNCs
left. IMHO it will be good to divide this file into few ones.
* changed dbCreate() and dbUseArea() to return logical value
* harbour/config/global.cf
- removed nulsys from linked library list - it should not be here
because it can confuse some linkers and wrong library will be
created
* harbour/contrib/rdd_ads/ads1.c
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/delim1.c
* harbour/source/rdd/sdf1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbfdbt/dbfdbt1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/nulsys/nulsys.c
* updated for recent modifications in RDD API
* harbour/include/hbextern.ch
- removed __RDDSETDEFAULT() - this function was necessary with old
rdd register code and we not not need it for few years. It's not
Clipper function so I do not see any reason to keep it but if you
want we can add wrapper to standard RDDSETDEFAULT()
* harbour/source/rdd/hbsix/sxcompr.c
+ added workaround for SIX3 bug which I intentionally replicated in
[x]Harbour but it may cause data corruption so IMHO it will be better
to fix it.
* harbour/source/rtl/errorsys.prg
* added default action for EG_LOCK - it's Clipper compatible behavior
but done in differ way. Due to some differences in linker we are
using we cannot exactly replicate Clipper behavior because it will
not work on some platforms as expected so I decided to add it here.
I think it's even more Clear then the trick with source/sys/ntxerr.prg
done by Clipper. Many people do not even knows about it.
* harbour/source/rtl/gtcrs/chrmap.c
* changed environment variable name from HB_CHRMAP to HB_CHARMAP to
be compatible with description in default map file
2007-05-01 22:53 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
* contrib/adordd/adordd.prg
* DbCreate() implementation just for Microsoft Access
+ contrib/adordd/access2.prg
* DbCreate() sample with Microsoft Access
2007-05-01 08:48 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
* contrib/adordd/adordd.ch
* contrib/adordd/adordd.prg
* LOCATE and CONTINUE support
+ contrib/adordd/mysql3.prg
* MySQL LOCATE and CONTINUE sample
2007-04-30 21:58 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
* contrib/adordd/adordd.prg
* IndexKey( n ) support
2007-04-30 20:58 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
* contrib/adordd/adordd.prg
* ZAP implemented. GO TOP fixed for empty tables
2007-04-30 10:15 UTC+0100 Fernando Mancera (fmancera@viaopen.com)
* contrib/adordd/adordd.prg
* ADO connection objects and ADO catalog objects are automatically created, stored and used by the ADORDD
2007-04-29 17:34 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
* contrib/adordd/adordd.prg
* Oracle support, thanks to Srdjan Dragojlovic
* contrib/adordd/adordd.ch
* formatting
2007-04-29 12:42 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
* contrib/adordd/adordd.prg
* SET FILTER TO ... support
i.e.: SET FILTER TO First = "Homer"
To use special SQL expressions, place quotation marks around them, i.e.:
SET FILTER TO "City LIKE 'Chi*'"
2007-04-27 19:33 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
* contrib/adordd/adordd.ch
* contrib/adordd/adordd.prg
* QUERY support and MS SQL support (thanks to Vikthor!)
07-04-27 14:35 UTC+0100 Fernando Mancera (fmancera@viaopen.com)
* contrib/adordd/adordd.prg
* Minor change to header file name
2007-04-27 13:05 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* harbour/source/rtl/set.c
* harbour/include/set.ch
* harbour/include/hbset.h
* added support for SET EOL <x> as in xHarbour
* harbour/source/rtl/mlcount.c
* fixed count for softcr
* harbour/include/hbcompat.ch
* added compatibility for isregex(string) function
* harbour/contrib/tip/cgi.prg
* changed return of StartSession to Self
2007-04-27 10:53 UTC+0100 Fernando Mancera (fmancera@viaopen.com)
+ contrib/adordd/adordd.ch
+ contrib/adordd/adordd.prg
+ contrib/adordd/make_b32.bat
+ contrib/adordd/makefile.bc
+ contrib/adordd/access1.prg
+ contrib/adordd/mysql1.prg
* ADORDD header file, source code, makefiles and samples
2007-04-24 10:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/source/rtl/tget.prg
* harbour/source/rtl/tgetint.prg
* harbour/tests/rto_get.prg
* Minor fixes, cleanups, formatting.
2007-04-23 23:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/source/rtl/diskspac.c
! Fixed to return free space instead of disk size under Unix OSes.
* harbour/source/rtl/tget.prg
! Fixed checking for invalid GET var types.
! More C5x compatible behaviour for invalid types.
! ::UnTransform() fixed when not in focus.
- ::UnTransform() cBuffer incompatible parameter removed.
! ::Reform() probably made more compatible.
+ ::PosInBuffer() Xbase++ compatible method implemented.
(but not tested or compared with Xbase++)
! ::Minus assignment fixed.
! ::Clear assignment fixed.
! ::Changed assignment fixed.
! ::Buffer assignment fixed.
! ::Block assignment fixed.
! ::Name assignment fixed.
! ::UnTransform() extra parameter removed.
! ::UpdateBuffer() minor fix when not in focus.
! ::Reform() made more compatible.
% ::SetFocus() some superfluous stuff removed.
% ::SetFocus() some fixes, cleanups.
! ::KillFocus() now sets ::TypeOut properly.
! ::VarPut(), ::VarGet() fixed for invalid ::Subscript contents.
! ::VarPut(), ::VarGet() fixed for invalid ::Block content.
! ::Pos rewritten to be fully compatible.
! ::ColorSpec made fully compatible.
! ::UnTransform() fixed when not in focus.
! ::UnTransform() fixed handling "YL" in string pictures.
% ::UnTransform() minor optimization.
% ::PutMask() some hacks removed.
! ::PutMask() invalid types handling.
! ::BackSpace() fixed when not in focus.
! ::Delete() fixed when not in focus.
! ::DeleteAll() fixed when not in focus.
! ::IsEditable() fixes.
! ::Picture fixes for invalid types, assignment behaviour.
! ::Picture hacks removed.
! Non-assignable vars made READONLY. (will generate
different RTEs than in CA-Cl*pper due to the more
refined oo engine in Harbour.)
! ::BadDate changed to be a METHOD.
! ::DecPos fixed.
! ::ToDecPos fixes.
! ::Row assigment and behaviour fixes.
! ::Col assigment and behaviour fixes.
+ Several comments and NOTEs added.
* harbour/include/hbapigt.h
* harbour/source/rtl/gtapi.c
* harbour/source/rtl/setcolor.c
+ hb_gtColorsToString() public API added.
+ hb_NToColor() function added to convert a single color
value (returned by hb_ColorToN()) back to a string.
Used in TGet():ColorSpec implementation.
* harbour/source/vm/fm.c
* "Blocks" -> "Block(s)"
* harbour/tests/rto_get.prg
+ Added many test cases.
* harbour/source/vm/cmdarg.c
+ Added support to use "--" instead of "//" for internal
command line options.
* harbour/source/rtl/tbcolumn.prg
+ Formatting.
* harbour/source/rtl/tbrowse.prg
+ Added Harbour (undocumented) extension NOTE.
* harbour/include/Makefile
- harbour/include/usrrdd.ch
+ harbour/include/hbusrrdd.ch
* harbour/source/rdd/usrrdd/usrrdd.c
* harbour/source/rdd/usrrdd/rdds/dbtcdx.prg
* harbour/source/rdd/usrrdd/rdds/fcomma.prg
* harbour/source/rdd/usrrdd/rdds/fptcdx.prg
* harbour/source/rdd/usrrdd/rdds/hscdx.prg
* harbour/source/rdd/usrrdd/rdds/rlcdx.prg
* harbour/source/rdd/usrrdd/rdds/smtcdx.prg
* harbour/contrib/pgsql/pgrdd.prg
! Changed public header filename to comply with the "hb*.ch" rule.
(namespace protection)
2007-04-23 18:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/include/hbexpra.c
* harbour/include/hbexprb.c
* harbour/include/hbexprop.h
* harbour/source/common/expropt1.c
* harbour/source/compiler/genc.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/hbopt.c
! reverted fix for unnecessary -W2 warning:
Function '...' does not end with RETURN statement
in code like:
func f(v)
if v
return "TRUE"
else
return "FALSE"
endif
Sorry but I had to make it because this fix was wrong and causes
that code like:
func f(v)
if v
? v
else
return "FALSE"
endif
was compiled without any warnings but wrong PCODE was generated.
In some spare time I'll try to implement valid RETURN detection,
now simply add RETURN NIL at the end of such functions - it will
be removed by dead code eliminator.
! fixed memory leak when more then one .prg file was given as compiler
parameter
+ cleaned some code for future modifications
* harbour/source/macro/macro.y
+ added small hack for two BCC/OW warnings
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.yyh
* harbour/source/macro/macro.yyc
* harbour/source/macro/macro.yyh
* regenerated with modified Bison version which should give code
without BCC warnings - I cannot promise I'll keep it in the
future but I will try.
* harbour/source/rdd/dbcmd.c
! use default RDD instead of current one in COPY TO and APPEND FROM
* harbour/source/vm/classes.c
* added support for (@func()):eval(...)
2007-04-20 21:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/source/rtl/tbcolumn.prg
* harbour/source/rtl/tbrowse.prg
* harbour/source/rtl/teditor.prg
* harbour/source/rtl/tget.prg
* harbour/source/rtl/tgetlist.prg
% Avoiding INLINE for speed.
% Using INIT for quicker object initialization.
+ Added TGet() NOTEs, TOFIX.
! Fixed some problems in TGetList. (Two GetApplyKey()
potential RTEs.)
! Fixed a few missing "CLASS TBrowse"-es.
; Some formatting, code cleaning.
2007-04-20 04:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/source/rtl/tget.prg
* harbour/tests/Makefile
+ harbour/tests/rto_get.prg
; Fixed lots of minor bugs and differences between
CA-Cl*pper and Harbour Get system. The following
methods got most of the fixes:
+ ::Reform() undocumented C52 method added.
! ::Display() fixed when not having focus. (old TOFIX)
! ::UpdateBuffer() fixed when not having focus.
! ::SetFocus() fixed to do nothing when already having focus.
! ::KillFocus() made almost fully compatible.
(the ::Assign() call is still raising questions)
! ::Reset() made compatible.
! ::VarPut() fixed when not having focus.
! ::Undo() made compatible.
! ::Type() behaviour now fully C5x compatible.
! ::Block() assignment now fully C5x compatible.
! ::OverStrike() fixed RTE when not having focus.
! ::Insert() fixed RTE when not having focus.
! ::ToDecPos() fixed to set ::Changed.
! ::PutMask() fixed to not pad the string to ::nMaxLen to
be fully compatible with C5x.
! ::DecPos, ::Pos initialization made compatible.
(here the CA-Cl*pper NG is wrong in stating that these
vars ever hold NIL, they don't and they hold 0s instead)
! ::Minus more compatible but still far from perfect.
% ::ParsePict() integrated into ::Picture()
- ::HasScroll() internal method removed.
! ::HitTest() guarded with HB_COMPAT_C53.
+ Propely marked Get vars/methods as PROTECTED/VISIBLE.
% Several minor optimizations, meaningless code elimination.
; Formatting, removed many old commented code snippets.
+ Added regression style tests for basic Get methods.
All the above fixes was the result of comparing
Get object var dumps after calling different methods
in different order.
; Notice that there could be new/rare cases when any of
the above methods would need more fixes, in that case
the regression test is there to check if the existing
behaviour stayed the same after the fix and it's also
very useful to add the new cases to the test.
2007-04-19 00:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/gd/gdwrp.c
* harbour/contrib/libmisc/hb_f.c
* harbour/contrib/samples/dbf.c
* harbour/contrib/samples/time.c
* harbour/doc/es/hb_apiln.txt
* harbour/include/hbapicdp.h
* harbour/include/hbapilng.h
* harbour/source/rdd/dbcmd.c
* harbour/source/rdd/dbnubs.c
* harbour/source/rdd/hsx/cftsfunc.c
* harbour/source/rtl/accept.c
* harbour/source/rtl/defpath.c
* harbour/source/rtl/oemansi.c
* harbour/source/rtl/pad.c
* harbour/source/rtl/shadow.c
* harbour/source/rtl/trim.c
* harbour/source/vm/debug.c
* changed HB_FUNCNAME( <name> )() to HB_FUNC_EXEC( <name> )
* harbour/utils/hbrun/Makefile
* changed order of linked libraries
* harbour/source/rtl/empty.c
* changed EMPTY( <symboItem> ) - not it returns .T. when <symboItem>
is not a function symbol
* harbour/source/rtl/errorapi.c
% replaced all hb_dynsym{Find,Get}*() by static variables initialized
at HVM startup variables - it reduce the cost of creating and
initializing error object about 50%
* harbour/include/hbapifs.h
* harbour/source/rtl/fssize.c
* harbour/source/rtl/hbffind.c
* changed to use 64bit file API
+ harbour/contrib/libct/ctextern.ch
+ added list with EXTERN requests for our CT3 function. List generated
automatically from final binary CT lib created on Linux.
2007-04-18 10:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/source/codepage/cp_tpl.c
+ Added NOTE about the fact that hb_Translate()
(and hb_cdpTranslate()) would only work properly
if all codepages for the same language are using the
exact same number of lowercase/uppercase cp chars
in the exact same order.
* harbour/source/codepage/Makefile
* harbour/common.mak
* harbour/source/codepage/cphu852.c
* harbour/source/codepage/cphu852s.c
* harbour/source/codepage/cphuiso.c
+ harbour/source/codepage/cphuisos.c
* harbour/source/codepage/cphuwin.c
+ harbour/source/codepage/cphuwins.c
! Synced HU WIN and HU ISO codepage lower/uppercase
strings with HU 852, so that hb_Translate() works
properly. (this means there are now several duplicate
chars included in the WIN/ISO versions, along with
a non-HU char, all just needed to stay compatible with
original CA-Cl*pper HU/852 index ordering and keep
hb_Translate() working at the same time.)
IMO, we'd need to introduce a separate "collation"
string in each cp file to detach index ordering
from upper/lowercase and codepage translation without
any hacks, since as this example shows these two
are not always in sync. (or, as an alternative we might
want to make codepage translation more sophisticated,
like converting first to unicode and convert back to
the other codepage from unicode, but that leads a bit
further.). (If I'm missing something, pls don't hesitate
to clarify)
+ Added SixDriver compatible HU ISO/WIN codepage files
for the reasons described above.
* harbour/include/hbapicdp.h
* harbour/source/rtl/cdpapi.c
* harbour/source/codepage/cpbg866.c
* harbour/source/codepage/cpbgiso.c
* harbour/source/codepage/cpbgwin.c
* harbour/source/codepage/cpcs852.c
* harbour/source/codepage/cpcsiso.c
* harbour/source/codepage/cpcskam.c
* harbour/source/codepage/cpcswin.c
* harbour/source/codepage/cpeldos.c
* harbour/source/codepage/cpelwin.c
* harbour/source/codepage/cpesdos.c
* harbour/source/codepage/cpesmwi.c
* harbour/source/codepage/cpeswin.c
* harbour/source/codepage/cpfrdos.c
* harbour/source/codepage/cpgedos.c
* harbour/source/codepage/cpgewin.c
* harbour/source/codepage/cphr1250.c
* harbour/source/codepage/cphr437.c
* harbour/source/codepage/cphr852.c
* harbour/source/codepage/cphu852.c
* harbour/source/codepage/cphu852s.c
* harbour/source/codepage/cphuiso.c
* harbour/source/codepage/cphuwin.c
* harbour/source/codepage/cpit437.c
* harbour/source/codepage/cpit850.c
* harbour/source/codepage/cpitisb.c
* harbour/source/codepage/cpitiso.c
* harbour/source/codepage/cpltwin.c
* harbour/source/codepage/cppl852.c
* harbour/source/codepage/cppliso.c
* harbour/source/codepage/cpplmaz.c
* harbour/source/codepage/cpplwin.c
* harbour/source/codepage/cppt850.c
* harbour/source/codepage/cpptiso.c
* harbour/source/codepage/cpru866.c
* harbour/source/codepage/cprukoi.c
* harbour/source/codepage/cpruwin.c
* harbour/source/codepage/cpsl437.c
* harbour/source/codepage/cpsl852.c
* harbour/source/codepage/cpsliso.c
* harbour/source/codepage/cpslwin.c
* harbour/source/codepage/cpsrwin.c
* harbour/source/codepage/cptrdos.c
* harbour/source/codepage/cptrwin.c
* harbour/source/codepage/cpua866.c
* harbour/source/codepage/cpuakoi.c
* harbour/source/codepage/cpuawin.c
* harbour/source/codepage/uc1250.c
* harbour/source/codepage/uc1251.c
* harbour/source/codepage/uc1253.c
* harbour/source/codepage/uc1254.c
* harbour/source/codepage/uc1257.c
* harbour/source/codepage/uc737.c
* harbour/source/codepage/uc850.c
* harbour/source/codepage/uc852.c
* harbour/source/codepage/uc857.c
* harbour/source/codepage/uc866.c
* harbour/source/codepage/uc88591b.c
* harbour/source/codepage/uc8859_1.c
* harbour/source/codepage/uc8859_2.c
* harbour/source/codepage/uc8859_5.c
* harbour/source/codepage/uckam.c
* harbour/source/codepage/uckoi8.c
* harbour/source/codepage/uckoi8u.c
* harbour/source/codepage/ucmaz.c
! #define namespace issue in public API header file
corrected:
CPID_* -> HB_CPID_*
UNITB_* -> HB_UNITB_*
* harbour/source/compiler/gencobj.c
! Fixed warning.
2007-04-18 09:43 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* harbour/source/compiler/gencobj.c
* fixed declaration
2007-04-18 09:23 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* harbour/source/compiler/gencobj.c
* added support of HB_CFG_FILE envvar which define the file name to use
for -go compiler switch borrowed from xHarbour
* harbour/config/w32/mingw32.cf
* fixed a typo
2007-04-18 00:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/mysql/Makefile
* changed library name from mysql to hbmysql
* harbour/bin/hb-func.sh
+ added hbgd hbole hbpg hbmysql to linked library list in hb* scripts
2007-04-17 23:05 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* harbour/contrib/gd/Makefile
* added install of gd.ch
* harbour/contrib/gd/gd.prg
* removed two unused vars
* harbour/contrib/libct/ctnet.c
* harbour/contrib/libct/Makefile
* added ctnet.c borrowed from xHarbour
* harbour/contrib/pgsql/postgres.c
* fixes some warnings
* harbour/contrib/tip/cgi.prg
* added session name parameter
* harbour/include/hbcompat.ch
* added gtProcessMessages() translate
2007-04-17 20:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbcmd.c
! update NetErr() in ordListAdd()
If you know other then dbCreate()/dbUseArea() functions which reset
NetErr() flag in Clipper then please report them. We will have to
update our functions (dbSetIndex() is a wrapper to ordListAdd() so
you nay not report it ;))
* harbour/source/rtl/gtstd/gtstd.c
* do not stop Harbour process when controlling terminal has TOSTOP
attribute set (as long as no direct out is done)
* harbour/source/rtl/tclass.prg
* harbour/source/rtl/terror.prg
* harbour/source/rtl/tobject.prg
* set valid class function
* harbour/source/rtl/tmenuitm.prg
* harbour/source/rtl/tpopup.prg
! I think that no one has been checking what these code does for
very long time. Both MenuItem() and PopUp() on each call tries
to create new _CLASSES_ called "MenuItem" and "PopUpMenu"
instead of creating only new instance of these classes (new objects)
Updated to use standard hbclass.ch commands. If possible try
to not create classes manually and always use documented commands
from hbclass.ch
2007-04-17 19:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/source/common/hbver.c
+ Added Vista and 2003 Windows versions.
* Updated Cygwin/Mingw compiler names.
2007-04-17 04:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/source/vm/dynsym.c
* removed const from return value of hb_dynsymName() to not force
updating of existing 3-rd party code
2007-04-17 04:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/itemseri.c
* cleaned OW warnings
2007-04-17 04:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/source/vm/dynsym.c
* changed some declarations from 'char *' to 'const char *'
* harbour/include/hbapicls.h
* harbour/source/vm/classes.c
* changed some declarations from 'char *' to 'const char *'
+ added hb_clsFuncName(), hb_clsFindClass(), hb_objSetClass()
* harbour/source/rtl/itemseri.c
! fixed some stupid typos in previous commit
* added support for serialization of object variables - I'm
not sure it's good idea anyhow people ask about it so we
have it. Probably we should add some special method like
OnError(), f.e.: OnRestore() or sth like that and execute
it after deserialization or object cloning.
2007-04-17 01:55 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
+ contrib/ole2/make_b32.bat
+ contrib/ole2/makefile.bc
* Borland makefile for HBOleAut.lib
* contrib/ole2/win32ole.prg
* minor fix
2007-04-17 01:32 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
* contrib/ole2/win32ole.prg
* contrib/ole2/w32ole.c
* Some changes to get them working on Harbour
2007-04-17 01:17 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
+ contrib/ole2
+ contrib/ole2/win32ole.prg
+ contrib/ole2/w32ole.c
* win32ole.prg borrowed from xharbour, source modifications by Przemek
2007-04-16 22:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/source/rtl/hbinet.c
! Warnings fixed for Darwin (gcc 4.0.1 OSX 10.4.9 PPC)
* harbour/source/rtl/idle.c
! Fixed releasing idle CPU cycles. (thanks Przemek)
The committed method was tested against usleep( 1 )
and usleep( 100 ) and found to work perfect as
opposed to the usleep() calls.
* harbour/source/rtl/tget.prg
! Adjusted my old TOFIX note.
2007-04-16 21:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompat.ch
* always translate hash H*() function to HB_H*() ones even if
HB_COMPAT_XHB is set. Code which uses HB_H*() functions can
be linked with any Harbour builds
* harbour/include/hbapi.h
* harbour/source/vm/hashes.c
+ added hb_hashId()
* harbour/source/pp/ppcore.c
+ added #ytranslate, #ycommand, #yuntranslate, #yuncommand
case sensitive version of corresponding #x* directives
* harbour/source/rtl/itemseri.c
+ added support for serialization arrays and/or hashes with cyclic
references
2007-04-16 21:25 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* harbour/source/rtl/tget.prg
* harbour/source/rtl/tgetlist.prg
* fixed ::UpdateBuffer()
* source/codepage/uc88591b.c
* source/rtl/gtxwc/gtxwc.c
* added support for Euro sign
2007-04-16 11:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/ppcomp.c
! fixed file name in errors/warnings generated from PP just after
including some file
2007-04-16 01:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/debug/debugger.prg
* removed some not longer necessary GTWVW extensions
* harbour/source/rtl/hbgtcore.c
* harbour/contrib/libct/ctwin.c
+ added support for GTI_{NEW,GET,SET}WIN in CTWIN
Now debugger can be used with CTWIN without any problems
2007-04-16 00:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/bin/pack_src.sh
* harbour/source/vm/Makefile
- harbour/source/vm/dbgentry.c
* harbour/source/debug/Makefile
+ harbour/source/debug/dbgentry.c
* moved dbgentry.c from HVM to DEBUG library
* harbour/source/rtl/hbgtcore.c
+ added basic version of GTI_{NEW,GET,SET}WIN
* harbour/include/hbapidbg.h
* harbour/source/vm/hvm.c
* harbour/source/debug/debugger.prg
* harbour/source/debug/dbgentry.c
+ added set of .prg level functions (HB_DBG_*()) to control
debugger internals
* eliminated HB_INLINE() calls
* use to switch between user and debugger screen
* cleaned debugger interface in HVM, removed unused variables
added one common debug function
2007-04-15 14:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbver.c
! fixed typo in buffer size passed to snprintf()
2007-04-15 14:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/hbmain.c
* harbour/source/vm/dbgentry.c
* harbour/source/vm/hvm.c
! fixed GPF in debugger
2007-04-15 11:20 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
+ harbour/contrib/gd/tests/images_in/conv_test.jpeg
+ harbour/contrib/gd/tests/images_in/gdlogobig.png
+ harbour/contrib/gd/tests/images_in/theclipper.gif
+ uploaded in binary form
2007-04-15 11:17 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
- harbour/contrib/gd/tests/images_in/empty.jpeg
- harbour/contrib/gd/tests/images_in/conv_test.jpeg
- harbour/contrib/gd/tests/images_in/gdlogobig.png
- harbour/contrib/gd/tests/images_in/theclipper.gif
- removed from CVS because not marked as binary
I will upload them in binary form on next commit,
but not empty.jpeg
2007-04-14 14:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/include/hbcompat.ch
! Added copyright and CVS header.
! Indentation fixes.
2007-04-14 13:47 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/include/hbcompat.ch
* added xharbour compatible hash translations
2007-04-14 13:36 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/bin/bld.bat
* added HB_USER_LIB var to bcc link line to make usable bldtest.bat
Question: Is there a way to build from bcc adding contrib libs ?
- harbour/contrib/gd/hbgd.txt
+ harbour/contrib/gd/doc/hbgd.txt
* moved in doc dir
+ harbour/contrib/gd/doc/COPYING
+ gd copyright text (it's free for any use, but this file has to be
reported)
+ harbour/contrib/gd/include/entities.h
+ harbour/contrib/gd/include/gd.h
+ harbour/contrib/gd/include/gd_io.h
+ harbour/contrib/gd/include/gdcache.h
+ harbour/contrib/gd/include/gdfontg.h
+ harbour/contrib/gd/include/gdfontl.h
+ harbour/contrib/gd/include/gdfontmb.h
+ harbour/contrib/gd/include/gdfonts.h
+ harbour/contrib/gd/include/gdfontt.h
+ harbour/contrib/gd/include/gdfx.h
+ harbour/contrib/gd/include/gdhelpers.h
+ harbour/contrib/gd/include/jisx0208.h
+ harbour/contrib/gd/include/wbmp.h
+ include files for compiling in windows environment
+ harbour/contrib/gd/tests/digits/57chevy.gif
+ harbour/contrib/gd/tests/digits/7seg.gif
+ harbour/contrib/gd/tests/digits/brsd.gif
+ harbour/contrib/gd/tests/digits/digib.gif
+ harbour/contrib/gd/tests/digits/fdb.gif
+ harbour/contrib/gd/tests/digits/jelly.gif
+ harbour/contrib/gd/tests/digits/odb.gif
+ harbour/contrib/gd/tests/digits/odw.gif
+ harbour/contrib/gd/tests/digits/pdg.gif
+ harbour/contrib/gd/tests/digits/pdw.gif
+ digits images for counter.prg sample
+ harbour/contrib/gd/gdexternal.ch
+ external declarations for use with linker
+ harbour/contrib/gd/make_b32.bat
+ harbour/contrib/gd/makefile.bc
+ harbour/contrib/gd/tests/bldtest.bat
+ harbour/contrib/gd/tests/bldtest.sh
+ make files
* harbour/contrib/gd/tests/images_in/conv_test.jpeg
* harbour/contrib/gd/tests/images_in/gdlogobig.png
* harbour/contrib/gd/tests/images_in/theclipper.gif
* updated images (I got them corrupted, probably is CVS ?)
* harbour/contrib/gd/README
* harbour/contrib/gd/gd.prg
* harbour/contrib/gd/gdbar.prg
* harbour/contrib/gd/gdbarcod.prg
* harbour/contrib/gd/gdchart.prg
* harbour/contrib/gd/gdimage.prg
* harbour/contrib/gd/gdwrp.c
* harbour/contrib/gd/tests/animgif.prg
* harbour/contrib/gd/tests/antialiased.prg
* harbour/contrib/gd/tests/barms.prg
* harbour/contrib/gd/tests/bartest.prg
* harbour/contrib/gd/tests/counter.prg
* harbour/contrib/gd/tests/gdtestcls.prg
* harbour/contrib/gd/tests/test_out.prg
* harbour/contrib/gd/tests/testdpi.prg
* harbour/contrib/gd/tests/tostring.prg
* fixed hbgd files
! Please test in other environment.
I have built harbour as downloaded from CVS,
no HB_COMPAT_XHB defined
2007-04-14 12:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/include/hbstdgen.ch
* harbour/include/box.ch
* harbour/include/hbclass.ch
* harbour/include/hbcommon.ch
* harbour/include/hbextern.ch
* harbour/include/hbgetcmt.ch
* harbour/include/hbsetup.ch
* harbour/include/ord.ch
* harbour/source/rdd/dbdelim.prg
* harbour/source/rdd/dbfuncs.prg
* harbour/source/rdd/dbjoin.prg
* harbour/source/rdd/dblist.prg
* harbour/source/rdd/dbsort.prg
* harbour/source/rdd/dbstrux.prg
* harbour/source/rdd/dbtotal.prg
* harbour/source/rdd/dbupdat.prg
* harbour/source/rdd/rddord.prg
* harbour/source/rtl/alert.prg
* harbour/source/rtl/browdb.prg
* harbour/source/rtl/browdbx.prg
* harbour/source/rtl/checkbox.prg
* harbour/source/rtl/dircmd.prg
* harbour/source/rtl/getsys.prg
* harbour/source/rtl/input.prg
* harbour/source/rtl/mssgline.prg
* harbour/source/rtl/pushbtn.prg
* harbour/source/rtl/radiobtn.prg
* harbour/source/rtl/radiogrp.prg
* harbour/source/rtl/setfunc.prg
* harbour/source/rtl/setta.prg
* harbour/source/rtl/tbcolumn.prg
* harbour/source/rtl/tget.prg
* harbour/source/rtl/tgetint.prg
* harbour/source/rtl/tmenuitm.prg
* harbour/source/rtl/tpopup.prg
* harbour/source/rtl/ttopbar.prg
* harbour/source/rtl/typefile.prg
* harbour/source/vm/harbinit.prg
* harbour/utils/hbrun/external.prg
* harbour/utils/hbtest/rt_main.ch
+ Following #defines are now available by default without
the need to #include "hbsetup.ch". These are of course
also available for applications as defined at Harbour
build time:
HB_EXTENSION
HB_C52_UNDOC
HB_C52_STRICT
HB_COMPAT_C53
HB_COMPAT_XPP
HB_COMPAT_VO
HB_COMPAT_FLAGSHIP
HB_COMPAT_FOXPRO
HB_COMPAT_DBASE
HB_COMPAT_CLIP
HB_COMPAT_XHB
HB_SHORTNAMES
HB_FILE_VER_STATIC
* harbour/source/compiler/hbusage.c
* Mail address update.
2007-04-14 11:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/source/debug/dbgtarr.prg
! Fixed unclosed #if construct.
Question: What does HB_NO_READDBG do?
* harbour/source/rtl/tget.prg
! Removed :Assign() call from :UpdateBuffer() to close
the functionality to CA-Cl*pper.
2007-04-13 19:05 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* harbour/include/Makefile
! added install of hbcompat.ch
* harbour/source/debug/dbgtarr.prg
* harbour/source/debug/dbgtobj.prg
* harbour/source/debug/dbgthsh.prg
* added missed #ifndef HB_NO_READDBG
2007-04-13 18:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/source/rtl/Makefile
+ harbour/source/rtl/valtoexp.prg
+ added HB_VALTOEXP() and HB_CSTR()
* harbour/source/debug/dbgthsh.prg
* harbour/source/debug/debugger.prg
* replaced CSTR() with HB_CSTR() and SETLASTKEY() with HB_SETLASTKEY()
now debugger can be used without CT and TIP libraries
* harbour/include/hbgtinfo.ch
* harbour/source/rtl/hbgtcore.c
+ added GTI_ISMULTIWIN, GTI_GETWIN, GTI_SETWIN, GTI_NEWWIN
and TODO note - it's not finished yet, work in progress
2007-04-13 17:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/source/rtl/tget.prg
! Get method UpdateBuffer() fixed to be effective only
when the object has focus (as per the C52 docs and
Lorenzo's report).
2007-04-13 12:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/source/debug/debugger.prg
! Fixed a few compile errors.
! Reapplied (and extended) a former fix regarding
the proper handling of the filenames.
* harbour/source/rtl/tbrowse.prg
; Cosmetic.
2007-04-13 11:50 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* harbour/common.mak
! updated for new files
* harbour/source/debug/Makefile
* harbour/source/debug/dbgbrwsr.prg
* harbour/source/debug/dbghelp.prg
* harbour/source/debug/dbgmenu.prg
* harbour/source/debug/dbgtarr.prg
* harbour/source/debug/dbgtmenu.prg
* harbour/source/debug/dbgtmitm.prg
* harbour/source/debug/dbgtobj.prg
* harbour/source/debug/dbgtwin.prg
* harbour/source/debug/dbgwa.prg
* harbour/source/debug/debugger.prg
+ harbour/source/debug/dbgaltd.prg
+ harbour/source/debug/dbgthsh.prg
* debugger code borrowed from xHarbour
+ harbour/include/hbcompat.ch
* xHarbour compatibility defines
2007-04-13 11:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
! updated for new files
* harbour/contrib/libct/Makefile
- harbour/contrib/libct/math.c
+ harbour/contrib/libct/ctmath2.c
* harbour/contrib/libct/makefile.bc
* harbour/contrib/libct/makefile.vc
* renamed math.c to ctmath2.c
2007-04-13 03:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
+ harbour/include/hbapidbg.h
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/include/hbdebug.ch
* harbour/include/hbdefs.h
* harbour/source/compiler/Makefile
* harbour/source/compiler/genc.c
+ harbour/source/compiler/hbdbginf.c
* harbour/source/compiler/hbmain.c
* harbour/source/debug/debugger.prg
* harbour/source/rtl/altd.prg
* harbour/source/vm/Makefile
+ harbour/source/vm/dbgentry.c
* harbour/source/vm/debug.c
* harbour/source/vm/hvm.c
+ added xHarbour compatible low level debugger code
Without some small exceptions like my hbdbginf.c most of
the code created by Phil Krylov <phil a t newstar.rinet.ru>
and borrowed from xHarbour with some small modifications.
* harbour/source/rtl/gete.c
! fixed memory leak in GETENV()
* harbour/source/compiler/hbmain.c
! fixed memory leak when -build or -credit switches were used
2007-04-12 13:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbpp.h
* harbour/include/hbcomp.h
* harbour/source/compiler/hbgenerr.c
* harbour/source/compiler/ppcomp.c
* harbour/source/pp/ppcore.c
* harbour/source/pp/pplib.c
* harbour/utils/hbpp/hbpp.c
* harbour/utils/hbpp/hbppcore.c
* harbour/utils/hbpp/hbppdef.h
* changed error and warning messages to const char *
* harbour/source/compiler/genhrb.c
* rewritten to work on memory buffers and with new compiler code
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/source/compiler/hbmain.c
* harbour/source/main/harbour.c
+ added LANG_PORT_OBJ_BUF which allow to generate .hrb files into
memory buffers
* harbour/source/compiler/hbcmplib.c
+ added HB_COMPILEBUF() functions which returns compiled .hrb file
as string item
* harbour/source/vm/runner.c
+ added support for executing compiled .hrb files stored in string
items in __HRBRUN() function - it works just like in __HRBLOAD()
* harbour/harbour.spec
* harbour/utils/hbrun/hbrun.prg
+ added default include directories to hbrun
* use HB_COMPILEBUF() instead of HB_COMPILE() to eliminate temporary
files
2007-04-12 11:14 UTC+0300 Chen Kedem <niki@synel.co.il>
* source/rtl/tget.prg
! Fix bug#1672233 - Picture masks for Logical GET variables.
* source/lang/msgtrdos.c
* source/lang/msgtrwin.c
! Change ID from TR to TR857 and TRWIN.
* doc/en/lang.txt
+ Update language and codepage lists with the latests additions.
* doc/dirstruc.txt
+ Add short description to the newly added directories.
2007-04-11 22:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
+ added compiler.lib to linked libraries
2007-04-11 22:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
! fixed some possible false warning messages
* harbour/include/hboo.ch
* harbour/source/vm/classes.c
+ added support for HB_OO_MSG_PROPERTY and HB_OO_MSG_CLASSPROPERTY
to make some xHarbour users happy ;-)
* harbour/common.mak
* harbour/harbour.spec
* harbour/include/hbcompdf.h
* harbour/source/compiler/Makefile
+ harbour/source/compiler/hbcmplib.c
+ added HB_COMPILE() function - it accepts exactly the same parameters
as harbour compiler and makes the same job :-)
* harbour/utils/hbrun/Makefile
* harbour/utils/hbrun/hbrun.prg
+ added support for compilation and direct execution of .prg files
Now hbrun can accept as first parameter .hrb or .prg file and if
it's .prg file it's compiled and then executed just like .hrb one.
In *nixes if you copy compiled hbrun to /usr/bin directory then
you can add to your .prg files as first line:
#!/usr/bin/hbrun
and then after setting executable attribute you can directly
execute them, f.e.:
./test.prg
If you are using Linux then you can also chose default gt driver
by dding to above line: //gt<name>
F.e.
#!/usr/bin/hbrun //gtstd
2007-04-11 15:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/contrib/libnf/mouse1.prg
! Fixed unused variable.
* harbour/source/compiler/genc.c
% Compact compiler output (-gc0) made even more compact
(~20% size reduction).
2007-04-10 14:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/Makefile
+ added hbregex.h
* harbour/include/hbclass.ch
+ added support for ENDCLASS LOCK[ED]
+ := <clasname> { <constructorParams,...> }
* harbour/source/debug/tbrwtext.prg
* harbour/source/rtl/memoedit.prg
* harbour/utils/hbdoc/ffile1.prg
* harbour/utils/hbmake/ffile1.prg
* changed code with:
super:<msg>
to
::super:<msg>
I will want to remove lines with:
[ ; #translate Super( <SuperClassN> ): => ::<SuperClassN>: ] ;
[ ; #translate Super( <SuperClass1> ): => ::<SuperClass1>: ] ;
[ ; #translate Super(): => ::<SuperClass1>: ] ;
[ ; #translate Super: => ::<SuperClass1>: ] ;
[ ; #translate ::Super : => ::<SuperClass1>: ]
from our hbclass.ch (at least the last three ones) because they beaks
code which uses SUPER identifier
* harbour/source/rtl/philes.c
* changed FSEEK() to use hb_fsSeekLarge() for OSes which supports
large (64bit) files
* harbour/source/vm/classes.c
! updated some comments about function syntax
2007-04-10 13:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/common.mak
* harbour/source/codepage/Makefile
* harbour/source/codepage/cphu852.c
+ harbour/source/codepage/cphu852s.c
! Default Hungarian 852 codepage made 100% compatible with
ntxhu852.obj for CA-Cl*pper 5.x.
+ Added Hungarian 852 codepage 100% compatible with
sixhu852.obj for S*ccessWare SIx Driver.
(this was formerly used as the default Hungarian 852
codepage for Harbour, the only change now is the ID and
comment cleanup.)
2007-04-10 11:20 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* harbour/contrib/gd
* added new directory
* harbour wrapper classes for www.libgd.org graphic library
* see README and hbgd.txt for docs
2007-04-06 15:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/source/rtl/persist.prg
* harbour/source/rtl/tbrowse.prg
* harbour/source/rtl/teditor.prg
% Replaced __StrT*() internal functions with native Harbour
extensions hb_Token*().
% Removed workarounds for problems with the previous implementation
of the __StrT*() functions.
Please test TEditor (all) and TBrowse class (header/footer line splitting).
2007-04-06 14:33 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbtoken.c
! fixed using delimiters longer then 1 character
2007-04-06 11:36 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/lang/msgnl.c
* added missing $\Date$ in version string
2007-04-06 02:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/source/lang/Makefile
+ harbour/source/lang/msgnl.c
+ added Dutch language module by Rene Koot
* harbour/config/os2/gcc.cf
* commented out -DTCPV40HDRS in CFLAGS
* harbour/make_gnu.cmd
* added commented by default: set C_USR=-DTCPV40HDRS %C_USR%
* harbour/contrib/libnf/menu1.prg
* harbour/contrib/libnf/pegs.prg
* harbour/contrib/libnf/popadder.prg
* harbour/contrib/libnf/savesets.prg
* harbour/source/debug/dbgmenu.prg
+ added missing #include "common.ch" for HB_SYMBOL_UNUSED()
* harbour/include/hbclass.ch
* renamed __HB_SYMBOL_UNUSED() to __HB_CLS_SYMBOL_UNUSED() to keep
the same name convention as for other hbclass definitions/commands
* harbour/include/hbsetup.h
* added commented by default #define HB_PP_MULTILINE_STRING
with small description
* harbour/source/rtl/net.c
* added missing #include(s) for OS2 build
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* formatting
2007-04-05 13:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/include/hbclass.ch
* harbour/include/common.ch
! Using locally declared __HB_SYMBOL_UNUSED() instead of HB_SYMBOL_UNUSED()
* harbour/contrib/hgf/os2pm/tform.prg
! Fixed unused symbol.
2007-04-04 15:30 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* harbour/contrib/pgsql/tpostgre.prg
* removed unused vars
* harbour/contrib/tip/cgi.prg
* used new hb_serialize/hb_deserialize
* removed unused vars
* harbour/contrib/tip/ftpcln.prg
* harbour/contrib/tip/httpcln.prg
* harbour/contrib/tip/mail.prg
* harbour/contrib/tip/popcln.prg
* removed unused vars
2007-04-04 12:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
! typos
* harbour/source/vm/extend.c
* formatting
2007-04-04 10:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/tip/Makefile
- harbour/contrib/tip/atokens.c
* removed HB_ATOKENS()
- harbour/source/rtl/teditorl.c
- removed __STRTOKEN(), __STRTKPTR()
* harbour/common.mak
* harbour/source/rtl/Makefile
* harbour/include/hbextern.ch
+ harbour/source/rtl/hbtoken.c
+ added set of functions to manipulate string tokens:
HB_TOKENCOUNT( <cString>, [ <cDelim> ], [ <lSkipStrings> ],
[ <lDoubleQuoteOnly> ] ) -> <nTokens>
HB_TOKENGET( <cString>, <nToken>, [ <cDelim> ], [ <lSkipStrings> ],
[ <lDoubleQuoteOnly> ] ) -> <cToken>
HB_TOKENPTR( <cString>, @<nSkip>, [ <cDelim> ], [ <lSkipStrings> ],
[ <lDoubleQuoteOnly> ] ) -> <cToken>
HB_ATOKENS( <cString>, [ <cDelim> ], [ <lSkipStrings> ],
[ <lDoubleQuoteOnly> ] ) -> <aTokens>
All these functions use the same method of tokenization. They can
accept as delimiters string longer then one character. By default
they are using " " as delimiter. " " delimiter has special mening
Unlike other delimiters repeted ' ' characters does not create empty
tokens, f.e.: HB_ATOKENS( " 1 2 3 " ) returns array:
{ "1", "2", "3" }
Any other delimiters are restrictly counted, f.e.:
HB_ATOKENS( ",,1,,2,") returns array:
{ "", "", "1", "", "2", "" }
+ added emulation for old __STRTOKEN(), __STRTKPTR() and xHarbour's
__STRTOKENCOUNT() by HB_TOKEN*() functions. They do not return
exactly the same result as __STRT*() functions which in some cases
ignored some delimiters and return wrong results.
* harbour/source/rdd/Makefile
+ harbour/source/rdd/dbsql.c
+ added __DBSQL() function
* harbour/include/hbsetup.h
* harbour/source/vm/fm.c
+ added support for native Windows memory allocation functions
It can be enabled by HB_FM_WIN32_ALLOC macro and disable C-RTL
memory manager.
* harbour/tests/mousetst.prg
* touch screen output before MPRESENT() to work with GTXWC
2007-04-03 20:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbf1.c
! fixed OS code in error message
* harbour/source/rtl/gtxwc/gtxwc.c
! fixed MCOL()/MROW()
2007-04-03 14:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbinet.c
! fixed possible process locking when undefined select() result is used
2007-04-03 14:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/source/vm/arrays.c
+ added hb_arrayRevScan()
* harbour/source/vm/arrayshb.c
+ added RASCAN() covered by HB_COMPAT_XHB macro
2007-04-03 13:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
! fixed false warning about unreachable code in
switch ...; case ...; exit; case ...
statement
* disabled some error messages about illegal pass by reference
now HVM should not allow to create cyclic reference chain
2007-04-02 19:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/ole/oleauto.prg
* removed unused local variable
* harbour/source/rtl/net.c
! fixed typo in variable name
2007-04-02 19:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbregex.c
+ added HB_REGEXHAS() and HB_REGEXLIKE()
* harbour/source/rtl/net.c
* added support for <nType> parameter in NETNAME() like in xHarbour
when nType == 1 NETNAME() returns user name instead of host name.
2007-04-02 16:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/htmllib/counter.prg
* harbour/contrib/htmllib/htmbrows.prg
* harbour/contrib/htmllib/jwindow.prg
* harbour/contrib/htmllib/ocgi.prg
* harbour/contrib/htmllib/oedit.prg
* harbour/contrib/htmllib/ofile.prg
* harbour/contrib/htmllib/ohtm.prg
* harbour/contrib/htmllib/oini.prg
* harbour/contrib/libnf/aading.prg
* harbour/contrib/libnf/aredit.prg
* harbour/contrib/libnf/clrsel.prg
* harbour/contrib/libnf/dispmsg.prg
* harbour/contrib/libnf/eltime.prg
* harbour/contrib/libnf/floptst.prg
* harbour/contrib/libnf/menu1.prg
* harbour/contrib/libnf/pegs.prg
* harbour/contrib/libnf/popadder.prg
* harbour/contrib/libnf/savesets.prg
* harbour/contrib/libnf/tbwhile.prg
* harbour/contrib/libnf/xbox.prg
* harbour/contrib/odbc/todbc.prg
* cleaned unused variable warnings
2007-04-01 16:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/source/rtl/tgetlist.prg
! Fixed bug #1692268. The fix simply removes two strange lines
of code which tried to modify the internal TGet() var "Type",
after it read the value contained in the TGet(). Since this would
be the job of TGet() alone, and Type() is not an assignable
var in CA-Cl*pper, it very much looks like a workaround
for something (maybe a shortcoming of an earlier version of
TGet()). If anyone knows what was to be achieved with that,
pls shout.
2007-04-01 13:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/makefile.bc
* harbour/makefile.vc
* harbour/config/rules.cf
* harbour/contrib/btree/makefile.bc
* harbour/contrib/htmllib/Makefile.bc
* harbour/contrib/htmllib/makefile.vc
* harbour/contrib/libct/makefile.bc
* harbour/contrib/libct/makefile.vc
* harbour/contrib/libgt/makefile.bc
* harbour/contrib/libgt/makefile.vc
* harbour/contrib/libmisc/makefile.bc
* harbour/contrib/libmisc/makefile.vc
* harbour/contrib/libnf/makefile.vc
* harbour/contrib/libnf/nanfor.bc
* harbour/contrib/samples/makefile.bc
* harbour/contrib/samples/makefile.vc
+ harbour/contrib/samples/make_b32.bat
+ harbour/contrib/samples/make_vc.bat
- harbour/contrib/samples/makevc.bat
+ -w default Harbour build switch changed to -w2,
to further maintain code quality.
; Notice that CONTRIB might need some fixing here.
+ Added proper BC/VC make batch files for "samples".
* harbour/include/hbclass.ch
* harbour/source/debug/dbgmenu.prg
* harbour/source/debug/debugger.prg
* harbour/source/rtl/teditor.prg
* harbour/utils/hbdoc/genchm.prg
* harbour/utils/hbdoc/genhtm.prg
* harbour/utils/hbdoc/genng.prg
* harbour/utils/hbdoc/genos2.prg
* harbour/utils/hbdoc/genpdf1.prg
* harbour/utils/hbdoc/genrtf.prg
* harbour/utils/hbdoc/os2.prg
* harbour/utils/hbmake/hbmake.prg
* harbour/utils/hbmake/radios.prg
* harbour/utils/hbpptest/pretest.prg
* harbour/utils/hbtest/rt_misc.prg
+ Added HB_SYMBOL_UNUSED() inside codeblocks.
! Removed a few uneeded codeblock parameters.
+ Added HB_SYMBOL_UNUSED() to some class syntax generated
code to avoid unused "Self" var warnings.
* harbour/ChangeLog.017
! Typos.
2007-03-31 12:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/Makefile
+ harbour/include/hbchksum.h
* harbour/source/rtl/Makefile
+ harbour/source/rtl/hbadler.c
+ harbour/source/rtl/hbcrc.c
+ harbour/source/rtl/hbmd5.c
+ added functions to calculate different checksums
HB_ADLER( <cValue> [, <nStart> ] ) -> <nCC>
HB_CRC32( <cValue> [, <nStart> ] ) -> <nCRC>
HB_CRC16( <cValue> [, <nStart> ] ) -> <nCRC>
HB_CRC ( <cValue> [, <nStart> ] [, <nPolynomial> ] ) -> <nCRC>
HB_CRCCT( <cValue> [, <nStart> ] [, <nPolynomial> ] ) -> <nCRC>
HB_MD5( <cString> ) -> <cMD5>
HB_MD5FILE( <cFileName> ) -> <cMD5>
HB_CRC() is general CRC function which can be used for any polynomial
given as second argument, f.e.: 0x104C11DB7 is CRC32 polynomial,
0x18005 -> CRC16, 0x11021 -> CRC16 X.25, 0x1393 -> CRC12, 0x101 -> LCR8
HB_CRCCT() makes exactly the same job but it uses broken algorithm.
Unfortunately it seems that this broken version is widely used by many
other projects, f.e. HB_CRCCT() gives exactly the same results as
COM_CRC() from CT3. Generated results are usually "good enough" but
if you do not need compatibility with some other tools which uses
broken CRC algorithm then I suggest to not use it.
HB_ADLER() is ADLER32 check sum - this function gives the same results
as HB_CHECKSUM in xHarbour.
HB_MD5*() functions are from Dmitry V. Korzhov code modified a
little bit by me for other then x86@32 machines files and buffers
longer then 2^32. I also fixed possible problems with wrong results
in some cases.
* harbour/source/compiler/hbmain.c
* increase number of optimization passes
* harbour/source/pp/ppcore.c
* cleaned C compiler warning
2007-03-30 18:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/ppcore.c
+ added support for multiline string concatenated by ';'
f.e.:
cVar := "line 1;
line 2;
line 3"
To enable the above it's necessary to build PP with
HB_PP_MULTILINE_STRING macro.
It's not Clipper compatible extension and it's not enabled by default
anyhow old PP worked in such way so I'm leaving the decision to Harbour
community if the above should be enabled by default or not.
2007-03-30 15:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprb.c
% optimize PCODE generated for IIF() used as statement
* harbour/include/hbpp.h
* fixed typo in comment
* harbour/source/pp/ppcore.c
* fixed .ppo output in some string expressions inside []
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
+ added some missing DBOI_* actions
* harbour/source/rtl/hbregex.c
+ added comment
* harbour/source/vm/hashes.c
* set autoadd by default when compiled with HB_COMPAT_XHB macro
* harbour/source/debug/debugger.prg
* harbour/source/rdd/dbstrux.prg
* harbour/source/rtl/tbrowse.prg
* removed unnecessary NIL in in IIF() statements
* harbour/utils/hbtest/rt_misc.prg
* removed unnecessary ::cValue in in IIF() statements
2007-03-23 04:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour.spec
* harbour/hbgtmk.sh
- removed bison and flex from dependences list
2007-03-23 04:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/pack_src.sh
+ harbour/contrib/pgsql/Changelog
+ harbour/contrib/pgsql/Makefile
+ harbour/contrib/pgsql/README
+ harbour/contrib/pgsql/make_b32.bat
+ harbour/contrib/pgsql/makefile.bc
+ harbour/contrib/pgsql/pgrdd.prg
+ harbour/contrib/pgsql/postgres.c
+ harbour/contrib/pgsql/postgres.ch
+ harbour/contrib/pgsql/tpostgre.prg
+ harbour/contrib/pgsql/tstpgrdd.prg
+ harbour/contrib/pgsql/tests/Makefile
+ harbour/contrib/pgsql/tests/async.prg
+ harbour/contrib/pgsql/tests/cache.prg
+ harbour/contrib/pgsql/tests/dbf2pg.prg
+ harbour/contrib/pgsql/tests/simple.prg
+ harbour/contrib/pgsql/tests/stress.prg
+ harbour/contrib/pgsql/tests/test.prg
+ added Postgres SQL library - code borrowed from xHarbour
* harbour/source/rtl/empty.c
+ added support for HASH items
* harbour/source/rtl/itemseri.c
+ added SYMBOL items serialization
2007-03-22 12:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* updated for new files - please check
* harbour/harbour.spec
* added compiler library
* harbour/bin/pack_src.sh
* harbour/bin/hb-func.sh
* updated for new files and libraries
* harbour/config/w32/mingw32.cf
* harbour/config/w32/watcom.cf
* harbour/config/w32/xcc.cf
* added winsock libraries
* harbour/include/hbapicdp.h
* harbour/source/rtl/cdpapi.c
+ added hb_cdpicmp() - not case sensitive version of hb_cdpcmp()
* harbour/include/hbapiitm.h
* harbour/source/vm/itemapi.c
+ hb_itemStrICmp(), hb_itemCopyFromRef(), hb_itemMoveFromRef()
* harbour/include/hbapi.h
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/include/hbexpra.c
* harbour/include/hbexprb.c
* harbour/include/hbexprop.h
* harbour/include/hbmacro.h
* harbour/include/hbpcode.h
* harbour/include/hbvmpub.h
* harbour/include/hbxvm.h
* harbour/source/common/expropt1.c
* harbour/source/compiler/complex.c
* harbour/source/compiler/genc.c
* harbour/source/compiler/gencc.c
* harbour/source/compiler/gencli.c
* harbour/source/compiler/genhrb.c
* harbour/source/compiler/genobj32.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.yyh
* harbour/source/compiler/hbdead.c
* harbour/source/compiler/hbfix.c
* harbour/source/compiler/hblbl.c
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/hbopt.c
* harbour/source/compiler/hbpcode.c
* harbour/source/compiler/hbstripl.c
* harbour/source/macro/macro.y
* harbour/source/macro/macro.yyc
* harbour/source/macro/macro.yyh
* harbour/source/macro/macrolex.c
* harbour/source/vm/Makefile
* harbour/source/vm/arrays.c
* harbour/source/vm/asort.c
* harbour/source/vm/classes.c
* harbour/source/vm/eval.c
* harbour/source/vm/garbage.c
* harbour/source/vm/hvm.c
* harbour/source/vm/itemapi.c
* harbour/source/vm/macro.c
+ harbour/source/vm/hashes.c
+ harbour/source/vm/hashfunc.c
+ added hash items, f.e.:
local h1 := {=>}, h2 := { "a"=>1.234, "b"=>2.345 }
? h2[ "a" ], h2[ "b ]
+ added support for DYNAMIC function declaration - it allow to define
functions which are lately bound at runtime, f.e.:
/*** t01.prg ***/
dynamic func1
proc main()
local h:=__hrbload("t02.hrb")
? func1()
return
/*** t02.prg ***/
func func1
return "Hello!!!"
% use new FUNCALL structure to hold EXTERNAL and DYNAMIC functions,
it reduce memory usage, FUNCALL is much smaller then FUNCTION
% use symbol scope bits when possible instead of making some linear scan
+ added new enumarator message: __ENUMKEY - it allow to access
key value when hash item is base enumerator value, f.e.:
proc main()
local v, h:={"a"=>1.000,"b"=>2.000,"c"=>3.000}
heval( h, { |k,v,i| qout( k, v, i ) } ); ?
for each v in h
? v, "=>", v:__enumKey(), v:__enumValue(), v:__enumIndex(), ;
valtype(v:__enumBase())
v += 0.123
next
? ;heval( h, { |k,v,i| qout( k, v, i ) } )
return
+ added C level hb_hash*() functions
+ added support for full HASH item cloning and updated array cloning
to also clone nested hashes - please note that xHarbour does not do
that, in xHarbour ACLONE() clones _ONLY_ nested arrays and HCLONE()
_DOES_NOT_ clone _ANY_ nested items.
* harbour/include/hbextern.ch
+ added hash functions HB_H*()
* changed INET*() functions to HB_INET*()
+ added hash functions H*() and socket functions INET*() when
HB_COMPAT_XHB is set
* harbour/include/hbtypes.h
+ added missing HB_EXTERN_BEGIN / HB_EXTERN_END
* harbour/include/hbpp.h
* harbour/source/pp/ppcore.c
! added protection against automatic word concatenation in some cases
! fixed preprocessing expressions when match marker matches ';' token
* harbour/source/rtl/Makefile
+ harbour/source/rtl/itemseri.c
+ added functions for item serialization: HB_SERIALIZE() and
HB_DESERIALIZE() - these function are not binary compatible
with xHarbour functions with the same names but make very
similar job with the exception to serialization of codeblock
and object variables - Harbour does not allow to serialize
codeblocks and serialize objects as arrays.
In most cases these functions can replace the xHarbour ones
+ added HB_DESERIALBEGIN() and HB_DESERIALIZE() functions covered
by HB_COMPAT_XHB macro - this functions are only for compatibility
with existing xHarbour code, In Harbour HB_DESERIALBEGIN() is
dummy function which returns first parameter and HB_DESERIALNEXT()
is a simple wrapper to HB_DESERIALIZE() so it's not necessary to
use them.
* harbour/source/rtl/hbinet.c
* changed INET*() functions to HB_INET*() and enable them for default
build
+ added INET*() functions wrappers covered by HB_COMPAT_XHB macro
* harbour/source/rtl/hbrandom.c
+ added HB_RANDOMINT() - xHarbour compatible
* harbour/source/rtl/len.c
+ added support for HASHes
* harbour/source/rtl/valtype.c
+ added support for HASHes
+ added set of HB_IS*() functions - they are a little bit faster then
calling VALTYPE( v ) == <cVal>
- removed HB_ISBYREF() - this function cannot longer work, it was using
a Clipper incompatible anomalies in passing variables by reference I
fixed so it has to stop to work. If it will be realy necessary to
implement HB_ISBYREF() function then please inform me - it will have
to be done at compiler level or with some much deeper HVM stack
checking.
* harbour/source/vm/extend.c
! fixed hb_extIsArray() and hb_extIsObject() to work well with
parameters passed by reference.
Please note that now hb_extIsArray() return TRUE only for pure arrays
not object values.
* harbour/contrib/Makefile
+ harbour/contrib/tip/Changelog
+ harbour/contrib/tip/Makefile
+ harbour/contrib/tip/atokens.c
+ harbour/contrib/tip/base64x.c
+ harbour/contrib/tip/cgi.prg
+ harbour/contrib/tip/client.prg
+ harbour/contrib/tip/credent.prg
+ harbour/contrib/tip/cstr.prg
+ harbour/contrib/tip/encb64.prg
+ harbour/contrib/tip/encmthd.c
+ harbour/contrib/tip/encoder.prg
+ harbour/contrib/tip/encqp.prg
+ harbour/contrib/tip/encurl.prg
+ harbour/contrib/tip/ftpcln.prg
+ harbour/contrib/tip/hbhex2n.c
+ harbour/contrib/tip/httpcln.prg
+ harbour/contrib/tip/mail.prg
+ harbour/contrib/tip/popcln.prg
+ harbour/contrib/tip/smtpcln.prg
+ harbour/contrib/tip/tip.ch
+ harbour/contrib/tip/url.prg
+ harbour/contrib/tip/utils.c
+ added TIP library - code borrowed from xHarbour
Please test - a lot of above code is not well tested, also some peaces
were written over year ago for different things (f.e. serialization for
NETRDD) and now I collected them and committed.
The TIP library was not tested at all. It can be compiled but I cannot
say if it works - I hope that people familiar with it can make necessary
test and fixes.
It's also not the final version of low level HASH item code. I'm working
on more efficient structure which uses binary tries but I cannot say when
I'll finish it (maybe in this weekend or maybe in next year) so I committed
working version now even if I'm not happy with overall performance (BTW
not worser then in xHarbour)
2007-03-14 14:45 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapiitm.h
* harbour/source/vm/eval.c
+ added C function hb_execFromArray()
* harbour/common.mak
* harbour/source/rtl/Makefile
+ harbour/source/rtl/hbinet.c
+ added xHarbour compatible INET*() functions - code borrowed
from xHarbour with some minor modifications and fixes
* harbour/include/hbextern.ch
+ added regex functions
+ added INET*() functions when compiled with HB_COMPAT_XHB
2007-03-13 23:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/pplib.c
! fixed std rules initialization - now it should also use GC pointer
item or __PP_STDRULES will ignore it
2007-03-13 19:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/include/hbapiitm.h
* harbour/source/vm/garbage.c
* harbour/source/vm/extend.c
* harbour/source/vm/itemapi.c
+ added hb_gcFunc(), hb_parptrGC(), hb_itemGetPtrGC()
hb_parptrGC() and hb_itemGetPtrGC() uses GC cleanup function address
to validate if pointer item points to expected memory block type
* harbour/source/common/hbhash.c
* harbour/source/compiler/hbident.c
* formatting and minor modifications
* harbour/source/pp/pplib.c
* harbour/source/pp/pplib2.c
* use hb_parptrGC() to be sure that given pointer item points
to PP structure
+ harbour/include/hbregex.h
+ harbour/source/rtl/hbregex.c
* harbour/source/rtl/Makefile
* harbour/common.mak
+ added support for regular expressions. Now it's enabled by default
only in *nixes (POSIX regex) and BCC 5.5 (PCRE regex). Setting
HB_PCRE_REGEX macro enables Perl-Compatible Regular Expressions
and HB_POSIX_REGEX - POSIX regular expressions. In xHarbour regex
support is enabled for all builds because PCRE source code is stored
in CVS. If you will want we can make the same.
+ the following C functions are available:
hb_regexCompile(), hb_regexGet(), hb_regexFree(), hb_regexMatch()
+ the following PGR functions are available:
HB_REGEXCOMP(), HB_ISREGEX(), HB_ATX(), HB_REGEX(), HB_REGEXMATCH(),
HB_REGEXSPLIT(), HB_REGEXATX(), HB_REGEXALL()
They are working in similar way to the ones in xHarbour with the
exception to some bug fixes and form of compiled regular expression.
In Harbour it's pointer item for which HB_ISREGEX() returns TRUE when
in xHarbour it's binary string.
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* enabled code to seek in index using regular expressions
(DBOI_SKIPREGEX[BACK])
2007-03-12 14:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexpra.c
* emulate xHarbour HB_ENUMINDEX() inside FOR EACH loop when
HB_COMPAT_XHB macro is set
It's only for compatibility - I strongly suggest to use
<unumvar>:__enumIndex()
which is more flexible and allow to chose the enumerator
variable not only the one from last loop
* harbour/include/hbexprb.c
* added comment removed from hbexpra.c
* harbour/source/compiler/hbmain.c
! fixed GPF which can appear when -b option is used in line numbering
inside codeblocks
2007-03-11 11:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/main/Makefile
* Changed order of linked libraries for linkers with linear library
symbols scanning
2007-03-09 13:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/hbmain.c
* removed #include "hbmemory.ch"
* harbour/source/main/harbour.c
* added #include "hbmemory.ch"
2007-03-09 04:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/makefile.bc
* harbour/makefile.vc
* harbour/bin/hb-func.sh
* harbour/config/global.cf
* harbour/include/error.ch
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/include/hbexpra.c
* harbour/include/hbexprb.c
- harbour/include/hbexprc.c
* harbour/include/hbexprop.h
* harbour/include/hbmacro.h
* harbour/source/Makefile
* harbour/source/common/expropt1.c
* harbour/source/common/expropt2.c
* harbour/source/compiler/Makefile
- harbour/source/compiler/exproptc.c
- harbour/source/compiler/harbour.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/hbcomp.c
* harbour/source/compiler/hbgenerr.c
+ harbour/source/compiler/hbmain.c
* harbour/source/compiler/hbpcode.c
* harbour/source/macro/Makefile
* harbour/source/macro/macro.y
* harbour/source/macro/macro.yyc
- harbour/source/macro/macroc.c
+ harbour/source/main/Makefile
+ harbour/source/main/harbour.c
* harbour/source/vm/macro.c
* resolved name conflicts between compiler and macro compiler.
Now new compiler library is created.
There are some things which can be improved and cleaned yet
but it's enough to create single binaries with compiler+HVM+RTLs.
I updated non GNU make files but I cannot tested the modifications
- please check and fix me if necessary
2007-03-05 23:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompdf.h
* harbour/include/hbexprb.c
* harbour/source/compiler/hbgenerr.c
* do not generate warnings about meaningless expression usage
in code optimized by short logical expression evaluation, f.e.:
proc main()
(f1() .or. (f2(), .t.))
return
2007-03-05 14:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/os2/install.cf
* workaround for command line size limitation borrowed from xHarbour
2007-03-05 04:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexpra.c
! fixed GPF when _GET_() parameter is passed in parenthesis
2007-03-04 14:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapifs.h
* harbour/include/hbcompdf.h
* harbour/include/hbpp.h
* harbour/source/common/hbfsapi.c
* harbour/source/compiler/cmdcheck.c
* harbour/source/compiler/harbour.c
* harbour/source/compiler/hbusage.c
* harbour/source/compiler/ppcomp.c
* harbour/source/pp/ppcore.c
* cleanup .ppo file creation
+ new compiler switch: p+ to enable preprocessor tracing
when used information about applied rules is stored in .ppt file
* harbour/include/hbdefs.h
* harbour/source/rtl/gtos2/gtos2.c
* OS2 build cleanup
2007-03-02 03:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/delim1.c
* harbour/source/rdd/sdf1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/hbsix/sxcompr.c
* harbour/source/rdd/hsx/hsx.c
* harbour/source/rdd/usrrdd/usrrdd.c
* harbour/source/rtl/cdpapi.c
* casting
2007-03-02 00:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/ppcore.c
* clear included file counter in hb_pp_reset()
* insert space after stream comment /* */ - it's not Clipper
compatible but it's necessary as long as we have automatic
identifier concatenation
2007-03-01 14:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/os2/global.cf
* harbour/contrib/hgf/os2pm/os2pm.c
* harbour/include/hbdefs.h
* harbour/include/hbgtcore.h
* harbour/source/rdd/dbcmd.c
* harbour/source/vm/mainpm.c
* cleaned OS2 build errors and warnings reported by David Macias.
Modifications not tested - OS2 users will have to make tests and
reports problems.
2007-03-01 05:22 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/ppcore.c
! fixed comments like /*/*/
2007-03-01 01:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbclass.ch
* cleaned scope error message
* harbour/include/hbpp.h
* harbour/source/pp/ppcore.c
* added hack for accepting expressions which start with ':' character
as regular/list match markers
2007-02-28 08:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbpp.h
* harbour/source/compiler/complex.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* harbour/source/pp/ppcore.c
* updated lexer to recognize IF(<exp1>,<exp2>,<exp3>) in expressions like
IF(<exp,...>) - it allow to make some grammar rules much more simple.
2007-02-27 12:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcomp.h
* harbour/include/hbexpra.c
* harbour/include/hbexprb.c
* harbour/include/hbexprc.c
* harbour/include/hbmacro.h
* harbour/include/hbpcode.h
* harbour/include/hbxvm.h
* harbour/source/common/hbdate.c
* harbour/source/compiler/genc.c
* harbour/source/compiler/gencc.c
* harbour/source/compiler/harbour.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/hbdead.c
* harbour/source/compiler/hbfix.c
* harbour/source/compiler/hblbl.c
* harbour/source/compiler/hbopt.c
* harbour/source/compiler/hbpcode.c
* harbour/source/compiler/hbstripl.c
* harbour/source/rtl/abs.c
* harbour/source/rtl/at.c
* harbour/source/rtl/chrasc.c
* harbour/source/rtl/datec.c
* harbour/source/rtl/dateshb.c
* harbour/source/rtl/diskspac.c
* harbour/source/rtl/disksphb.c
* harbour/source/rtl/gtfunc.c
* harbour/source/rtl/left.c
* harbour/source/rtl/len.c
* harbour/source/rtl/math.c
* harbour/source/rtl/minmax.c
* harbour/source/rtl/mod.c
* harbour/source/rtl/philes.c
* harbour/source/rtl/philesx.c
* harbour/source/rtl/replic.c
* harbour/source/rtl/round.c
* harbour/source/rtl/set.c
* harbour/source/rtl/space.c
* harbour/source/rtl/strcase.c
* harbour/source/rtl/strpeek.c
* harbour/source/rtl/transfrm.c
* harbour/source/rtl/trim.c
* harbour/source/rtl/type.c
* harbour/source/rtl/val.c
* harbour/source/rtl/word.c
* harbour/source/vm/hvm.c
* harbour/source/vm/macro.c
* added some PCODEs to cover all possible combination of ++, --, <op>=
operations in the same way and keep Clipper compatible RT errors.
* added some other PCODEs to optimize some commonly used expressions/
statements
* use HB_ERR_ARGS_BASEPARAMS instead of hb_paramError()
* some other cleanups and minor optimizations
* harbour/utils/hbtest/rt_math.prg
* update expected result for MOD() - it was not Clipper compatible and
it will be hard to make it compatible without introducing some Clipper's
side effects
2007-02-25 19:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/expropt2.c
% strip nested parenthesis in expressions like: (((<exp>)))
2007-02-25 17:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbstdgen.ch
* added #undef HB_COMPAT_XHB
* harbour/source/common/hbstr.c
* indenting
* harbour/source/compiler/ppcomp.c
* updated line numbering in #pragma dump code and error messages
executed for disabled code
* harbour/source/pp/ppcore.c
* changed the precedence of #pragma BEGINDIUMP/ENDDUMP - now
it has higher precedence then conditional compilation with
#IF[DEF]/#ENDIF
* added support for defined() pseudo function in #IF / #ELIF
directives, f.e.:
#if defined( __HARBOUR__ ) .and. !defined( HB_COMPAT_XHB )
#stdout "Harbour compiler compiled without xHarbour extensions."
#endif
2007-02-22 13:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/contrib/libct/makefile.bc
* harbour/contrib/libct/makefile.vc
! Synced with GNU makefile changes.
2007-02-22 08:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprop.h
* harbour/source/common/expropt1.c
+ added hb_compExprAsNumSign()
* harbour/include/hbexprc.c
* optimize lValue++ and ++lValue
* harbour/source/common/hbdate.c
* minor optimization
* harbour/source/compiler/cmdcheck.c
* maximum supported warning level should be 3 not 4
* harbour/include/hbxvm.h
* harbour/source/compiler/gencc.c
* harbour/source/vm/hvm.c
* use separate functions for equal and exactly equal operations
* cleanup and some other minor optimizations
* harbour/source/compiler/hbopt.c
* optimize PCODEs for code like: lVar:=lVar, sVar:=sVar, mVar:=mVar, ...
* harbour/include/common.ch
* changed HB_SYMBOL_UNUSED( symbol ) to ( symbol := ( symbol ) )
It's a little bit simpler version and now it's also stripped by
PCODE optimizer
* harbour/source/compiler/harbour.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* eliminated some redundant rules
* optimized PCODEs generated for FOR/NEXT code and removed some old
hardcoded optimization for local variables - if it will be worth
to optimize then such optimization will be done by expression
optimizer
* chaned a little bit WITHOBJECT syntax.
Now WITHOBJECT somefunc(); END is not silently ignored and call
to somefunc() is left. This optimization also works when there
are empty line between WITHOBJECT and END
* harbour/source/rdd/dbf1.c
! fixed for GPF in DBRI_RAWDATA, DBRI_RAWMEMOS (Peter Rees fix in
xHarbour)
2007-02-22 03:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/source/rtl/tget.prg
! Fixed :Type to not return NIL right after the GetNew() call.
2007-02-21 22:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/include/common.ch
+ Changed HB_SYMBOL_UNUSED() to also work in codeblock.
Thanks to Przemek.
2007-02-18 12:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/source/compiler/Makefile
* harbour/source/compiler/hbfix.c
+ harbour/source/compiler/hbopt.c
* divided hbfix.c into two separated functions:
- hb_compFixFuncPCode() which only fix generated PCODE updating
local parameters numbers when PARAMETERS is used
- hb_compOptimizePCode() which makes PCODE optimization
It allows to not execute hb_compFixFuncPCode() when PARAMETERS
is not use and execute hb_compOptimizePCode() more then once in
optimization process.
* harbour/hbgtmk.sh
* updated CVS server name
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/source/compiler/complex.c
* harbour/source/compiler/harbour.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/hbcomp.c
* harbour/source/compiler/hbgenerr.c
* harbour/source/compiler/hbident.c
* changed code for generating in PCODE line numbers and module names
there was serious problem with line numbers and module names in old
code - in many cases line numbers were not generated at all or
generated in wrong places. Also file module name was not updated
when inside of function some code was included with #include
For such situation now modified version of HB_P_MODULE is generated
with module name only but without function name, f.e.:
HB_P_MODULE "test.prg:"
exactly the same form of HB_P_MODULE is used in xHarbour.
Debugger code should be updated to recognize such HB_P_MODULE version
Ryszard any chance that you can look at it?
And what about syncing with xHarbour debugger?
I can add some missing functions to compiler and HVM but I do not
want to update next peace of code myself. Sorry but I do not have
enough time. I'd prefer to finish some other things I'm working.
If Ryszard is busy can someone else try to port xHarbour debugger
to Harbour?
2007-02-14 00:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libct/ctwfunc.c
* harbour/contrib/libct/ctwin.c
* harbour/contrib/libct/ctwin.h
+ added CTWIN compatible ALERT - it works in differ way then the
standard Clipper one. In the moment when CTWIN is activated
(it's enough to call any CTWIN function like WOPEN()/WBOARD(),...
or CTWINIT()) standard ALERT() is replaced by CTWIN one build
in inside CTWIN GT driver. It allocates separate window for ALERT
box and makes differ formatting of passed text.
TODO: add support for SET KEY blocks
2007-02-13 21:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* do not pass linking parameters to GCC/G++ when is used for
compilation only
* harbour/contrib/rdd_ads/Makefile
* set -DWIN32 for W32 compilation
* harbour/contrib/rdd_ads/makefile.bc
* formatting
* harbour/include/hbapi.h
* harbour/source/rtl/strcase.c
+ added hb_charUpper() and hb_charLower()
* harbour/include/hbapigt.h
* harbour/include/hbgtcore.h
* harbour/source/rtl/gtapi.c
* harbour/source/rtl/hbgtcore.c
+ added support for ALERT() on GT level - C functions: hb_gtAlert()/
hb_gt_Alert()
To replicate some details of Clipper and CT3 behavior ALERT() cannot
be implement only on upper level as .prg function
* harbour/source/rtl/gtfunc.c
+ added .prg function HB_GTALLERT()
* harbour/source/rtl/alert.prg
* redirected ALERT() to HB_GTALLERT()
* harbour/source/rtl/fstemp.c
* use the same case conversion as in low level hb_fs*() functions to
avoid possible problems with national characters
* harbour/source/rtl/dates.c
* harbour/source/rtl/set.c
* harbour/source/rtl/strmatch.c
* harbour/source/rtl/transfrm.c
* use hb_charUpper()
* casting
2007-02-12 16:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rdd_ads/ads1.c
* do not release FLOCK() after DBAPPEND() - only RLOCKs should be
removed
* harbour/contrib/rdd_ads/rddads.h
* set ADS_REQUIRE_VERSION when not set by user scripts
2007-02-12 10:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/ppcore.c
! fix line numbering when preprocess static buffers, f.e. by
__PP_PROCESS()
* harbour/source/rtl/strcase.c
* harbour/source/rtl/transfrm.c
- removed unnecessary extern PHB_CODEPAGE hb_cdp_page;
2007-02-09 00:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/source/rtl/isprint.c
* harbour/include/hbapi.h
! hb_printerIsReady() C level function made public again.
+ Added proper declaration for it.
* harbour/bin/bld.bat
! Mistakenly committed change undone.
2007-02-09 00:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/source/common/hbstr.c
! Fixed three BCC5.5 warnings.
2007-02-08 23:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbgtinfo.ch
* harbour/contrib/libct/ctwin.c
* harbour/source/rtl/gtalleg/gtalleg.c
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gtdos/gtdos.c
* harbour/source/rtl/gtos2/gtos2.c
* harbour/source/rtl/gtpca/gtpca.c
* harbour/source/rtl/gtsln/gtsln.c
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/rtl/gtwin/gtwin.c
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/source/rtl/gtxwc/gtxwc.c
+ added support for GTI_FULLSCREEN, GTI_KBDSUPPORT, GTI_ISCTWIN
* harbour/source/rtl/hbgtcore.c
! fixed line and box drawing when the coordinates are out of screen size
* harbour/include/hbapi.h
* harbour/include/hbcomp.h
* harbour/include/hbpcode.h
* harbour/include/hbstack.h
* harbour/include/hbvm.h
* harbour/include/hbxvm.h
* harbour/source/compiler/complex.c
* harbour/source/compiler/genc.c
* harbour/source/compiler/gencc.c
* harbour/source/compiler/harbour.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.yyh
* harbour/source/compiler/hbdead.c
* harbour/source/compiler/hbfix.c
* harbour/source/compiler/hblbl.c
* harbour/source/compiler/hbpcode.c
* harbour/source/compiler/hbstripl.c
* harbour/source/vm/classes.c
* harbour/source/vm/estack.c
* harbour/source/vm/hvm.c
* harbour/source/vm/itemapi.c
! added protection against cyclic references in arrays
* eliminated action parameter from hb_vmRequestReenter() /
hb_vmRequestRestore()
* moved s_lRecoverBase and s_uiActionRequest to HB_STACK structure
for future MT HVM version
+ added internal item structure hb_struRecover - it's not real item
but this structure is used to keep information about BEGIN SEQUENCE
data - it reduce HB_STACK usage
+ added support for ALWAYS clause in BEGIN SEQUENCE
The syntax is:
BEGIN SEQUENCE
<code>
[ RECOVER [ USING oErr ] ]
<recoverCode>
[ ALWAYS ]
<alwaysCode>
END [ SEQUENCE ]
It's guaranteed that <alwaysCode> is _ALWAYS_ executed even if
inside <code> or <recoverCode> some new exceptions like RETURN,
BREAK or QUIT will appear.
Please note that when the following code is executed:
BEGIN SEQUENCE
<code>
ALWAYS
<alwaysCode>
END
(without RECOVER clause) then BREAK exception inside <code> is not
recovered, <alwaysCode> is executed and then BREAK exception is
passed to outer BEGIN SEQUENCE. This is the same semantic as
used in TRY / [ CATCH ] / FINALLY / END
Those of you who prefer to use TRY / CATCH / FINALLY / END instead
of BEGIN SEQUENCE / RECOVER / ALWAYS / END can simply add to your
source code:
#command TRY => BEGIN SEQUENCE
#command CATCH [ oErr ] => RECOVER [ USING <oErr> ]
and:
errorBlock( {|oErr| break( oErr ) } )
Though instead of 'break( oErr )' I suggest to use some small function
which will support some basic recovery/substitute operations like in
default errorsys() and LockErrHandler() to not break existing code
which may depends on the default behavior.
If you want I can add direct support for TRY / CATCH / FINALLY / END
but I'm not sure it's really necessary.
Please note also that in Harbour ALWAYS code is execute even for QUIT
excpetion.
When <alwaysCode> is executed current exception is stored and restored
when is finished. If new exception appears inside <alwaysCode> then
restored exception depends on the priority in the following order:
QUIT // highest priority
BREAK
RETURN
If both exceptions have the same priority and contain additional value
(error object in BREAK or return value in RETURN) then the recently set
one is restored. It's similar behavior to destructor code.
* harbour/source/common/hbstr.c
* moved one character length string table (hb_szAscii) from hvm.c
to use it also in compiler and preprocessor
* harbour/source/compiler/ppcomp.c
* harbour/source/pp/ppcore.c
* harbour/source/pp/pplib.c
* tuned error messages to be more Clipper compatible
% use static strings from hb_szAscii
* harbour/source/rtl/alert.prg
* use hb_gtInfo( GTI_FULLSCREEN ) to detect type of GT driver
! some minor fixes
TOFIX: we have to also use GTI_ISCTWIN or add window allocation
to standard GT drivers to be Clipper compatible when CTWIN
is used - In Clipper Tools ALERT() works in differ way then
the standard one. It creates separate window box to display
data, supports SETKEY(), etc. I'll think about adding some
extended support for ALERT() and similar operations (f.e.
separate debugger windows) to GT API so it will be also
possible to overload standard alert() command by GUI message
box in GTGUI and similar GT drivers.
* harbour/source/rtl/binnumx.c
! fixed U2BIN() - wrong casting
2007-01-24 23:10 UTC+0200 Tomaz Zupan <tomaz.zupan@orpo.si>
* harbour.spec
* Aded Mandriva One distro to platforms
* bin/hb-func.sh
* Aded Mandriva and Mandriva One distro to platforms
2007-01-24 10:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/w32/bcc32.cf
* harbour/include/hbexprb.c
* harbour/include/hbpcode.h
* harbour/include/hbxvm.h
* harbour/source/compiler/genc.c
* harbour/source/compiler/gencc.c
* harbour/source/compiler/hbdead.c
* harbour/source/compiler/hbfix.c
* harbour/source/compiler/hblbl.c
* harbour/source/compiler/hbpcode.c
* harbour/source/compiler/hbstripl.c
* harbour/source/rtl/set.c
* harbour/source/rtl/gtsln/gtsln.c
* harbour/source/vm/hvm.c
* recent fixes from Beta1
* harbour/contrib/libct/Makefile
- harbour/contrib/libct/bit1.c
- harbour/contrib/libct/bit2.c
- harbour/contrib/libct/bit3.c
+ harbour/contrib/libct/bitnum.c
! rewritten bit functions
* harbour/contrib/libct/addascii.c
* cleanup
* harbour/contrib/odbc/Makefile
* harbour/contrib/odbc/odbc.c
* harbour/contrib/odbc/sql.ch
- harbour/contrib/odbc/sql.h
- harbour/contrib/odbc/sqlext.h
- harbour/contrib/odbc/sqltypes.h
* harbour/contrib/odbc/todbc.prg
! synced with xHarbour
* harbour/contrib/rdd_ads/ads1.c
! fixed typo in DBI_GETHEADERSIZE
* harbour/contrib/rdd_ads/adsfunc.c
+ added ADSDDREMOVEINDEXFILE - borrowed from xHarbour
* harbour/source/rtl/alert.prg
* minor cleanup
* harbour/source/rtl/gtfunc.c
* use HB_ERR_ARGS_BASEPARAMS in error messages
* harbour/source/rtl/transfrm.c
* casting
2007-01-17 13:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/gencc.c
* harbour/source/vm/hvm.c
! fixed typo in hb_xvmGreaterEqualThenIntIs() - <= was used instead
of >=
! fixed :&macro() messages used in WITH OBJECT structure and -gc3
output
+ added some missing optimizations in -gc3 output
2007-01-17 03:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libct/ctc.c
* harbour/contrib/libct/files.c
* harbour/contrib/libnf/ftattr.c
* harbour/contrib/libnf/n2color.c
* cleaned some BCC warnings
* harbour/include/hbapi.h
* harbour/include/hbexpra.c
* harbour/include/hbexprb.c
* harbour/include/hbsetup.ch
* harbour/source/common/expropt1.c
* harbour/source/common/expropt2.c
* harbour/source/common/hbver.c
* harbour/source/common/hbverdsp.c
* harbour/source/compiler/hbcomp.c
* harbour/source/vm/arrays.c
* harbour/source/vm/arrayshb.c
* harbour/source/vm/cmdarg.c
* harbour/source/vm/hvm.c
! fixed Harbour support for accessing string characters with array
index operators []
+ added support for #define HB_COMPAT_XHB - it's disabled by default.
When set it enables some of xHarbour features like negative array
indexes calculated from tail, accessing string characters with []
operators (warning it's not compatible with default Harbour version
enabled by -ks during compilation and //flags:s at runtime - in
xHarbour compatibility mode "ABC"[2] returns "B" when in Harbour 66)
and some other minor features.
* harbour/source/compiler/cmdcheck.c
* added support for optional setting C output type in -go switch
Now it accepts optional digit [0123] after -go in the same way
as -gc, f.e.: -go3
* harbour/source/compiler/harbour.c
* call hb_compExprLstDealloc() only when errors appeared during
compilation - it disable automatic freeing all allocated expressions
in clean compilation. I make it intentionally for easier detecting
problems one some expressions are not freed. So far the final cleanup
code always deallocated expressions what can hide some real bugs.
* harbour/source/vm/hvm.c
! fixed very serious bug in HVM closing. The s_uiActionRequest flag
was not cleared before hb_rddShutDown() so when RDD buffers were
hot and flushing required some PCODE evaluation (f.e. index KEY
or FOR expression) then they were not properly evaluated.
* harbour/source/vm/macro.c
* minor improvement
* harbour/utils/hbtest/rt_misc.prg
! fixed one of expected result, it was neither Harbour nor Clipper
result (I've just made some test with Clipper), I do not know why
it existed
2007-01-14 16:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/macro/macro.y
* formatting
* harbour/source/vm/macro.c
! fixed macrocompiler for proper compilation of string with embedded
ASCII NUL byte (chr(0)), f.e.:
? &("'["+chr(0)+"]'")
2007-01-13 14:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rdd_ads/adsfunc.c
* harbour/source/rdd/workarea.c
* formatting
* harbour/include/hbapi.h
* harbour/source/vm/extend.c
+ added missing hb_storptrGC()
* harbour/include/hbapicdp.h
* harbour/source/rtl/cdpapi.c
+ added parameter to unicode translation function to protect control
code translation
* formatting
* harbour/source/rtl/gtsln/kbsln.c
* harbour/source/rtl/gtxwc/gtxwc.c
* use new unicode translation function format. It also fixes problem
with space translation in GTLSN used in UTF8 mode
* harbour/include/hbapiitm.h
* harbour/source/vm/itemapi.c
+ added hb_itemCopyToRef(), hb_itemMoveToRef(), hb_itemMoveRef(),
hb_itemUnRefWrite()
* harbour/include/hbexprb.c
! use HB_P_DUPLUNREF instead of HB_P_DUPLICATE when assign is used in
push context - Clipper compatible behavior, see:
x:=10
f(y:=iif(.t.,@x,))
? x, y
func f(x)
x+=100
return nil
* harbour/include/hbver.h
* harbour/source/common/hbver.c
* changed status to "devel"
* harbour/source/common/expropt2.c
* disabled setting NIL when iif(.t.,,sth()) is optimized to avoid
warning when iif() is used as statement - to fix number of parameters
passed to function in code like f(iif(.t.,,sth())) we will need a
little bit deeper modification
* harbour/source/compiler/complex.c
* added hack for potential problems caused by WITH OBJECT syntax, f.e.
in code like:
proc p(obj,x)
case:=myCaseClass():new()
retu:=myCaseClass():new()
WITH OBJECT obj
do case
case x==nil
case:value()
case:action()
retu:sth()
end
END
case:action()
retu:sth()
return
case:action(), case:value(), retu:sth() can means two different things
and compiler cannot guess which one should use. It cannot be fixed
because it's caused by bad WITH OBJECT syntax. In xHarbour constractions
like case:value() or retu:sth() are always used as in WITH OBJECT
context what is not Clipper compatible. I do not want to introduce
such limitations. We have two choices: change WITH OBJECT syntax or
add some hack to "hide" the problem a little bit. Now I intorduce
ugly hack which check number of spaces between ':' so
case :action()
is compiled as case condition using WITH OBJECT message and
case:action() as sending message to object in case variable
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
+ added support for passing base value to FOR EACH by reference.
* harbour/source/vm/arrays.c
* use hb_itemMoveRef() in AINS()/ADEL() to avoid creation of cyclic
reference chains
* harbour/source/vm/debug.c
* harbour/source/vm/memvars.c
* use hb_itemCopyToRef() to avoid creation of cyclic reference chains
* harbour/source/vm/classes.c
* harbour/source/vm/hvm.c
* use hb_itemMoveToRef() to avoid creation of cyclic reference chains
+ added support for for writable string enumerators, f.e.:
proc main()
local s, c
s:="abcdefghijklmnopqrst"
for each c in @s
if c$"aeio"
c:="*"
endif
next
? s // "*bcd*fgh*jklmn*pqrst"
return
2007-01-09 16:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour.spec
* harbour/include/hbver.h
* updated version number to 1.1.0
2007-01-09 15:34 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
+ harbour/ChangeLog.017
* new ChangeLog file created
* harbour/doc/whatsnew.txt
* harbour/harbour.spec
* harbour/include/hbver.h
* updated version number to 0.47.0
* tagged CVS as build47
2007-01-09 15:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/hbusage.c
* update the year in hb_compPrintLogo() from 2006 to 2007
* harbour/source/vm/garbage.c
! fixed potentially very serious bug - when I added array items
references I forgot to update GC. Fortunately it was caught
by code to detect bugs in object destructors so only RT error
was reported instead of internal HVM memory corruption
* harbour/tests/hbinline.prg
* updated comments
2007-01-09 10:56 UTC+0200 Chen Kedem <niki@synel.co.il>
* doc/whatsnew.txt
+ Add changes for the new beta build.
* tests/inline_c.prg
! Add //NOTEST and a comment since this file uses old,
unsupported syntax.
2007-01-08 00:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexpra.c
! fixed GPF which can appear on syntax error during compilation
one of enumerator message
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* accept the folowing syntax: (@var):msg
With this modification FOR EACH overloading is completed.
2007-01-07 19:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
* small modification to protect against creating long references chains
which can hardly reduce the performance in some cases
2007-01-07 05:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/makefile.bc
* harbour/makefile.vc
* harbour/include/hbcomp.h
* harbour/include/hbexpra.c
* harbour/include/hbexprb.c
* harbour/include/hbexprc.c
* harbour/include/hbexprop.h
* harbour/source/common/expropt1.c
* harbour/source/common/expropt2.c
* harbour/source/compiler/Makefile
* harbour/source/compiler/cmdcheck.c
* harbour/source/compiler/harbour.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.yyh
* harbour/source/compiler/hbcomp.c
* harbour/source/compiler/hbusage.c
* harbour/source/compiler/ppcomp.c
* harbour/source/macro/Makefile
* harbour/source/macro/macro.y
* harbour/source/macro/macro.yyc
* harbour/source/macro/macro.yyh
* harbour/source/vm/macro.c
* harbour/source/vm/memvars.c
* harbour/source/vm/memvclip.c
* keep prefix definition for bison public symbols in *.y files instead
of passing them as bison arguments to avoid possible mistakes during
*.yy[hc] file generation
! fixed iif() reduction when used as single function parameter
+ add -kM compiler switch - turn off macrotext substitution
* updated <string> + <string> optimization and other macrotext usage
to keep more Clipper compatible behavior
! fixed typo in expression type checking in IIF() reduction - it was
working because wrongly used macros has the same values as the valid
ones
- removed compiler switches and macros for old HB_INLINE() syntax - it
was not supported after last months modifications. Only:
HB_INLINE([params,...]) { C code }
is supported.
! fixed passing parameters by reference in IIF() statement and macro
compiler. The following valid Clipper code:
&("myfunc(<exp>, @var1, @var2)")
was not supported
! do not allow to use references or empty expressions in expression list
AFAIK it's Clipper compatible. If I'm wrong then please fix me but
Clipper allows to use references only as function arguments, 2-nd and
3-rd IIF() argument and as directly created array items ( {...@var...} )
DO ... WITH ... is a special case of function call.
! Changed grammar rules to accept only Clipper compatible parameters.
! fixed typo in macro name in hb_memvarNewParameter() function.
* use HB_FUNC_EXEC(...) instead of HB_FUNCNAME(...)()
2007-01-05 16:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprb.c
* make function call optimizations only when hb_compFunCallCheck()
do not report errors
* harbour/source/common/reserved.c
+ added VALTYPE to list of reserved words and shortcuts (Clipper
compatible)
* harbour/source/compiler/hbfunchk.c
* checking for number of parameters in FILE() function call is Harbour
extension - do not enable it when HB_C52_STRICT macro is set
* harbour/source/rtl/filehb.c
* formatting
2007-01-05 08:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompdf.h
+ added comment
* harbour/include/hbexpra.c
* change expression type for <exp> = <exp> from HB_EO_EQUAL
to HB_EO_ASSIGN in hb_compExprGenStatement() function so
later we can safely make all optimization in hb_compExprUseEqual()
during reduce process - optimization only when PCODE is generated
is too late and causes that expressions like:
iif( 1 = 1, <exp>, <exp> )
are not reduces (Clipper reduce them)
* do not execute hb_compFunCallCheck() in hb_compExprNewFunCall()
to avoid repeating the same error message in hb_compExprUseFunCall()
* harbour/include/hbexprb.c
* enabled reduction for hb_compExprUseEqual() and generate errors
when it's used as statement
* harbour/source/common/expropt2.c
* added some missing reductions for expressions like: NIL == NIL
* harbour/source/common/reserved.c
% very basic optimization: use binary search instead of linear
scanning for reserved words and shortcuts - it gives noticeable
speed improvement in macro compiler
* harbour/source/compiler/complex.c
* changed the order of special keywords to keep alphabetic sorting
* harbour/source/compiler/harbour.c
% some minor optimizations in aliased expressions
! added protection in hb_compIsJump() to avoid possible problems
when this function is executed after replacing some code with
jumps by series of NOOPs in optimizations process
* harbour/source/compiler/hbfix.c
* better optimization of PCODE generated for logical expressions
* harbour/source/compiler/hbfunchk.c
% use binary search instead of linear scan
* harbour/source/rtl/minmax.c
! fixed GPF when MIN() or MAX() function is called with less then
two parameters
* harbour/source/vm/itemapi.c
* minor optimization and formatting
2006-12-30 22:45 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/include/hbexpra.c
* harbour/include/hbexprb.c
* harbour/source/common/expropt1.c
* harbour/source/compiler/harbour.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/hbgenerr.c
* harbour/source/macro/macro.l
* harbour/source/macro/macro.y
* harbour/source/macro/macro.yyc
* harbour/source/macro/macro.yyh
* harbour/source/macro/macrolex.c
* harbour/source/vm/macro.c
* final grammar cleanup: removed unused and/or unnecessary grammar
expressions in *.y files, fixed some differences between compiler
and macrocompiler, fixed some other bugs, typos, clipper
incompatibilities, etc.
It's end of year, it's late and sorry but I'd like to begin making
something absolutely differ then creating detail description ;-)
If you will have any questions then I'll answer in new year.
* harbour/source/rdd/dbffpt/Makefile
* small hack for XCC compilation
2006-12-28 16:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/include/hbexprb.c
* harbour/include/hbexprc.c
* harbour/include/hbpcode.h
* harbour/include/hbpp.h
* harbour/include/hbxvm.h
* harbour/source/compiler/genc.c
* harbour/source/compiler/gencc.c
* harbour/source/compiler/gencli.c
* harbour/source/compiler/harbour.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/hbgenerr.c
* harbour/source/compiler/hbpcode.c
* harbour/source/vm/hvm.c
* harbour/source/vm/macro.c
* changed HB_P_MACROPUSHINDEX PCODE behavior - now it does not evaluated
macro expression
* eliminated HB_ET_MACRO_INDEX - HB_ET_MACRO_LIST can be used instead
* accept ... in codeblocks only when codeblocks parameters are defined
as variables, f.e: {|a,b,...|qout(a+b,...)}
! fixed error in a[&s]:=100
+ added support for a[...] - now ... can be used in the same context as
Xbase++ like multivalue macro (a[&s])
* disabled ++, --, <op>= optimizations when -kc (strict Clipper
compatibility mode) compiler switch is used
2006-12-27 21:12 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompdf.h
* removed not longer used pFunCall from asMacro expression.
This item was used only in a very old s:="1,2";f(&s) implementation.
* harbour/include/hbexpra.c
* harbour/include/hbexprb.c
* harbour/include/hbexprop.h
* harbour/source/common/expropt1.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* a little bit more simple implementation of passing optional arguments
and simplified some code. Now they can be used in any place in argument
list (also repeated). It's also possible to create arrays using "..."
as array element(s), f.e.: func f(...); return { "{", ..., "}" }
If you think it will be usable then I can also add support for accessing
array items with optional parameters, f.e.: ? a[ ... ]
so it can be used in the same context as Xbase++ like macro lists
but for this I will need new PCODE so I'd like to hear your opinion
ASAP - I'm closing any extensions today.
2006-12-27 15:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/include/hberrors.h
* harbour/include/hbexpra.c
* harbour/include/hbexprb.c
* harbour/include/hbpcode.h
* harbour/include/hbxvm.h
* harbour/source/common/expropt1.c
* harbour/source/compiler/genc.c
* harbour/source/compiler/gencc.c
* harbour/source/compiler/harbour.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/hbdead.c
* harbour/source/compiler/hbfix.c
* harbour/source/compiler/hbgenerr.c
* harbour/source/compiler/hblbl.c
* harbour/source/compiler/hbpcode.c
* harbour/source/compiler/hbstripl.c
* harbour/source/vm/hvm.c
+ added support for passing optional parameters to called function, f.e.:
proc p( a, b, ... )
qout( a, b, "X", ... )
* forbid creating function pointer when function is used with parameters,
f.e.: x:=@f1(1,2,3)
* harbour/source/compiler/complex.c
* cleaned all restrictions on reserved words I've found - if I missed
sth then please inform me. The previous behavior and some error
messages are used with -kc compiler switch
* harbour/source/rtl/symbol.prg
* harbour/source/rtl/tobject.prg
! eliminated limitations in number of constructor parameters
(new syntax with passing optional parameters used)
2006-12-24 16:54 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompdf.h
* harbour/include/hbexprb.c
* harbour/source/common/expropt1.c
* harbour/source/compiler/harbour.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/hbcomp.c
- removed not longer used fExternal from compiler structure
* allow to pass array items by reference ( func(@a[1]) ) and some
cleanups in reference rules. Probably we should also block using:
@func(param1 [,param2,[,...paramN]])
and accept only @func()
! fixed using statements in codeblocks used to initialize static
variables and some other cleanups (f.e. allow to use as static
initializers any functions which are later eliminated by expression
optimizer.
2006-12-23 06:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprb.c
* do not generate HB_P_FUNCPTR - it's not longer necessary
+ added optimization for <exp> + 1, <exp> - 1 - disabled by default
because it changes error messages in hbtest, code like NIL + 1
generates 'argument error ++' instead of 'argument error +'. I'd like
you will decide what you prefer - faster code or strict Clipper error
messaged.
* harbour/source/common/expropt2.c
+ added optimizations for <num> + <date>
+ added ooptimizations for <exp> + 0, 0 + <exp>, <exp> - 0
This is also sth what may interact with operators overloading in object
system. When we will have strong typing then we should think about an
option which will optionally disable some optimizations - someone may
want to define arithmetic where <obj> + 0 gives differ then <obj>
results.
* harbour/include/hbcomp.h
* harbour/source/compiler/harbour.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.yyh
+ added hb_compStatmentStart()
! restrict MEMVAR and FIELD usage - now they have to be located before
executable statements like in Clipper.
! generate error when PARAMETERS is used as file wide declaration.
! generate errors when different executable statements are used before
first procedure - now such code was simply ignored without any errors.
! generate valid error messages when some declarations are used in
wrong places
! fixed setting begin of executable statement flag in different .prg
constructions.
2006-12-22 11:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rdd_ads/adsfunc.c
* do not use hb_param( pItem, HB_IT_BYREF ) but ISBYREF() macro
* harbour/include/hbdefs.h
* formatting
* harbour/include/hbexprb.c
! fixed code generated for logical expressions when shortcutting
is enabled to be Clipper compatible
* harbour/source/compiler/cmdcheck.c
! added missing break in -z compiler switch decoding
* harbour/source/compiler/hbfix.c
% added optimizations for code generated for logical expressions,
it strips a chain of HB_P_DUPLICATE -> HB_P_JUMP[TRUFALES] ->
HB_P_DUPLICATE -> HB_P_JUMP[TRUFALES] -> ...
In fact it should not be done here but because we do not have
any metacode level where such optimizations should be done and
PCODE is generated online then it will have to be here. Maybe
in the future we will add metacode.
* harbour/source/rdd/dbcmd.c
* make "M" alias Clipper compatible. After some thoughts I decided
that in some cases it can be usable so now "M" will set WA number
to 65535 like in Clipper.
* harbour/source/rdd/dbf1.c
* allow to open VFP DBFs with _NullFlags system command
* harbour/source/rdd/delim1.c
* harbour/source/rdd/sdf1.c
! updated field size calculation for some some extended types.
* harbour/source/rdd/workarea.c
* generate RT error when CREATEFIELD() method does not accept some
parameters to avoid silent DBCREATE() failing.
* harbour/source/vm/macro.c
* removed hb_compMemvarCheck() - this function was not dooing
anything - only slows the TYPE() by calling hb_dynsymFind()
one or two times.
+ added TODO note: memvars create by TYPE() have PUBLIC scope
in Clipper. Clipper also always tries to evaluate valid expressions
inside TYPE even if the contain UDF. UDF only stops evaluation
so:
TYPE( "(val:=1) + f() + (val2:=2)" )
creates in clipper public variable VAL but not VAL2.
2006-12-19 23:22 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbf1.c
! added missing 'else' and cleaned BCC warnings
2006-12-19 22:47 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprop.h
* harbour/source/common/expropt1.c
+ added hb_compExprParamListLen()
* harbour/include/hbexpra.c
* harbour/include/hbexprb.c
* use hb_compExprParamListLen()
* harbour/include/hbexprc.c
* generate error message for syntax like:
o:var()++ or o:var()+=10
only:
o:var++ and o:var+=10
is supported, just like for @o:var
* harbour/include/hbapi.h
* harbour/source/common/hbstr.c
+ hb_numDecConv() used to convert double value to/from binary integer
fields with fixed number of decimal places
* harbour/common.mak
* harbour/include/hbapicdp.h
* harbour/source/codepage/Makefile
+ harbour/source/codepage/cptrdos.c
+ harbour/source/codepage/cptrwin.c
* harbour/source/lang/Makefile
+ harbour/source/lang/msgtrdos.c
+ harbour/source/lang/msgtrwin.c
+ added Turkish CPs and MSGs created by Bicahi Esgici
+ harbour/source/codepage/uc1254.c
+ harbour/source/codepage/uc857.c
+ added unicode tables for Turkish CPs
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/workarea.c
+ added support for decimal places in binary integer fields ("I")
! fixed currency field decoding ("Y") - it's integer binary value
not IEEE758 double. Warning: on write the value is rounded not
truncated like in VFP.
2006-12-19 00:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprc.c
* added support _" prefix when macro message is used in assignment context
also when -kc is used. We can block this feature for -kc but as long
as is not blocked it should work in the same way for -kc and -kh
2006-12-18 19:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/w32/bcc32.cf
* cleanup
+ harbour/config/w32/xcc.cf
+ added XCC support
* harbour/contrib/btree/hb_btree.c
* use hb_vmAtInit()/hb_vmAtExit() instead of INIT/EXIT functions defined
from C code
* harbour/contrib/libct/tab.c
* casting
* harbour/contrib/odbc/odbc.c
! removed #include <malloc.h> - it should not be used with new C
compilers
I think that we should replace this library with hbodbc from xHarbour.
* harbour/contrib/ole/ole2.c
* updated for XCC
* harbour/include/hbdefs.h
* include stdint.h if available
* harbour/source/compiler/complex.c
! fixed yet another stupid mistake in WITHOBJECT token
* harbour/include/hbpcode.h
* harbour/include/hbxvm.h
* harbour/source/compiler/genc.c
* harbour/source/compiler/gencc.c
* harbour/source/compiler/hbdead.c
* harbour/source/compiler/hbfix.c
* harbour/source/compiler/hblbl.c
* harbour/source/compiler/hbpcode.c
* harbour/source/compiler/hbstripl.c
* harbour/source/vm/hvm.c
+ added HB_P_SWAP <n> PCODE
* harbour/include/hbcompdf.h
* harbour/include/hbexpra.c
* harbour/include/hbexprb.c
* harbour/include/hbexprc.c
* harbour/include/hbexprop.h
! fixed GPF during compilation of @:var, @:&var, @o:&var
+ added support for @o:&var and @:var, @:&var inside WITH OBJECT
statement
* changed PCODE generated of ++,--,+=,-=,...
Now left side expression is evaluated _ONLY_ once and when object
messages are used it's guarantied that exactly the same object
variable will be used. It also fixes some problems which exists
in Clipper. This optimization is enabled by -kh flag (by default)
and can be disabled with -kc.
% optimize ald macros in ++,--,+=,-=,... operations
* add automatically "_" prefix when macro message is used in assignment
context, f.e.:
s:="osCode"
o:=errorNew()
? o:&s
o:&s := 100
? ++o:&s
? o:&s *= 5
* harbour/include/hblang.ch
- removed #xtranslate - this file is included by C code and some C
compiler do not like unknown directives
* harbour/utils/hbtest/rt_math.prg
+ added test code for <op>assign and (pre/post)(inc/dec)rementation,
macro messages and WITH OBJECT
* harbour/source/compiler/harbour.c
* harbour/source/rdd/dbf1.c
* harbour/source/rtl/errorapi.c
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/gtdos/gtdos.c
* harbour/source/rtl/gtos2/gtos2.c
* harbour/source/rtl/gtpca/gtpca.c
* harbour/source/rtl/gtsln/gtsln.c
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/rtl/gtwin/gtwin.c
* casting and warning cleanup
* harbour/utils/Makefile
+ added $(HB_UTILS)
- harbour/utils/hbpp/hbpp.h
+ harbour/utils/hbpp/hbppdef.h
* harbour/utils/hbpp/hbpp.c
* harbour/utils/hbpp/hbppcomp.c
* harbour/utils/hbpp/hbppcore.c
* harbour/utils/hbpp/hbpplib.c
* harbour/utils/hbpp/hbpptbl.c
* harbour/utils/hbpp/pragma.c
* renamed hbpp.h to hbppdef.h to avoid possible conflict with hbpp.h
in include directory
* casting and warning cleanup
2006-12-18 18:20 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* include/hbcomp.h
+ added extern BOOL hb_compCheckUnclosedStru( HB_COMP_DECL )
* include/hbcompdf.h
+ added 'int iLastLineErr' to HB_COMP structure
* include/hbpp.h
+ added extern BOOL hb_pp_eof( PHB_PP_STATE )
* source/compiler/harbour.c
* source/compiler/harbour.y
* source/compiler/harbour.yyc
* source/compiler/harbour.yyh
* source/compiler/hbgenerr.c
* fixed reporting errors in cases of unclosed delimiters or
unclosed control structures IF/WHILE/FOR/etc
* source/pp/ppcore.c
+ added hb_pp_eof() function
2006-12-18 14:19 UTC+0200 Chen Kedem <niki@synel.co.il>
* doc/dirstruc.txt
+ Add a oneliner description for: source/rdd/usrrdd, source/rtl/gtgui
* source/rtl/console.c
* Pacify false CG error messages in one more place, with a comment.
2006-12-15 16:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/include/hbdefs.h
* harbour/include/hberrors.h
* harbour/include/hbexpra.c
* harbour/include/hbexprb.c
* harbour/include/hbexprc.c
* harbour/include/hbpcode.h
* harbour/include/hbxvm.h
* harbour/source/common/expropt1.c
* harbour/source/common/expropt2.c
* harbour/source/common/hbstr.c
* harbour/source/compiler/cmdcheck.c
* harbour/source/compiler/genc.c
* harbour/source/compiler/gencc.c
* harbour/source/compiler/gencobj.c
* harbour/source/compiler/harbour.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/hbdead.c
* harbour/source/compiler/hbfix.c
* harbour/source/compiler/hbgenerr.c
* harbour/source/compiler/hblbl.c
* harbour/source/compiler/hbpcode.c
* harbour/source/compiler/hbstripl.c
* harbour/source/macro/macro.y
* harbour/source/macro/macro.yyc
* harbour/source/rtl/console.c
* harbour/source/rtl/isprint.c
* harbour/source/rtl/left.c
* harbour/source/rtl/right.c
* harbour/source/rtl/strtran.c
* harbour/source/vm/codebloc.c
* harbour/source/vm/hvm.c
* harbour/source/vm/macro.c
* general PCODE cleanup and address most of TODO/TOFIX notes in
source code:
! fixed GPF traps when too long string or codeblock is generatd
+ added support for 16MB codeblocks and strings
! removed macrocompiler limitation for jumps range
! fixed GPF when more then 255 local variables is used and added
support for 2^15 locals
! removed all strtok() functions
% added optimization for all +=, -=, *=, %=, ^=, **= operations
when left side of expression is variable or array item
% added optimization for all +=, -=, *=, %=, ^=, **= operations
when left side of expression is object method and updated ++, --
for new code. It's still disabled until we will not add support
for late evaluated reference items to HVM
! fixed a[++i]++ and similar operations (a[++i]*=2, ...). Now ++i is
executed only once. It's not Clipper compatible but it was in
TODO note in source code. It can be disabled by -kc option
* finished support to xHarbour like #pragma TEXTHIDDEN(1)
! fixed local add int optimization when PARAMETERS used after
optimization changed local variable number over 255
! fixed GPF trap when in HB_P_<op>EQ PCODEs when executed for
direct values
* others
! fixed problems reported by Chen
* optimized strtran(), left(), right() to not create new string copy
when the same value is returned
2006-12-13 18:45 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/console.c
* pacify false CG error messages - Chen Kedem modifications (sizeof(int)
in #if replaced by hardcoded 4 for compilers which does not allow to
use sizeof() in #if directives)
* harbour/TODO
- removed console.c cleanup note from TOFIX
* harbour/include/hbcomp.h
* harbour/include/hbexprb.c
* harbour/include/hbexprc.c
* harbour/source/common/expropt1.c
* minor code cleanup
2006-12-12 14:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbstack.h
! fixed typo in function name, should be: hb_stackLocalVariable()
not hb_stacklocalVariable()
+ added hb_stackId()
* hide hb_stack declaration when HB_STACK_MACROS is not set
* harbour/source/vm/dynlibhb.c
* use hb_stackId()
* harbour/source/vm/estack.c
+ added hb_stackId()
! fixed some condition used to check stack access - they were
reporting internal errors for valid code
* harbour/source/vm/hvm.c
! fixed code which executed hb_stackLocalVariable() with pointer
to SHORT not int
2006-12-11 22:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/memoline.c
! added fix sent to me by Randy Portnoff - it's a little bit differ
then the one Randy sent to list but this one seems to be correct.
I never used this function in Clipper and made only very basic
tests. I believe that Randy make better tests and this fix will
not break some other constructions.
2006-12-11 14:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rdd_ads/ads1.c
* harbour/contrib/rdd_ads/adsfunc.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/hsx/hsx.c
* synced with xHarbour
* harbour/source/rtl/gtsln/gtsln.h
* changed #if to #ifdef to avoid problems with some unofficially
patched slang versions
2006-12-09 17:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/bsd/gcc.cf
* harbour/config/darwin/gcc.cf
* harbour/config/dos/bcc16.cf
* harbour/config/dos/djgpp.cf
* harbour/config/dos/owatcom.cf
* harbour/config/dos/rsx32.cf
* harbour/config/hpux/gcc.cf
* harbour/config/linux/gcc.cf
* harbour/config/linux/owatcom.cf
* harbour/config/os2/gcc.cf
* harbour/config/os2/icc.cf
* harbour/config/sunos/gcc.cf
* harbour/config/w32/bcc32.cf
* harbour/config/w32/gcc.cf
* harbour/config/w32/mingw32.cf
* harbour/config/w32/msvc.cf
* harbour/config/w32/rsxnt.cf
* harbour/config/w32/watcom.cf
* added respecting HB_GT_DEFAULT, though it's quite possible that I'll
remove it at all soon.
* some other cleanup
* harbour/source/compiler/complex.c
! fixed wrongly replicated from FLEX lexer condition used to DECLARE.
Now they should be the same as in FLEX lexer but IMHO they are not
Clipper compatible.
* harbour/source/compiler/gencli.c
* harbour/source/compiler/gencobj.c
* harbour/source/compiler/genhrb.c
* harbour/source/compiler/genjava.c
* harbour/source/compiler/genobj32.c
* harbour/source/compiler/harbour.c
* harbour/source/rtl/hbffind.c
* harbour/source/pp/ppcore.c
* harbour/source/rdd/workarea.c
! fixed sizes of some C stack buffers and strncpy() parameters
* use hb_strn*() instead of strn*() in few places to be sure that 0
is always stored in destination buffer
* harbour/source/rtl/gtcgi/gtcgi.c
* change reported GT name from "Standard stream console" to
"Raw stream console" to make it differ then GTSTD one.
2006-12-08 05:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* harbour/bin/hb-mkslib.sh
* harbour/bin/postinst.sh
* harbour/config/bsd/gcc.cf
* harbour/config/darwin/gcc.cf
* harbour/config/dos/owatcom.cf
* harbour/config/hpux/gcc.cf
* harbour/config/linux/gcc.cf
* harbour/config/linux/owatcom.cf
* harbour/config/os2/gcc.cf
* harbour/config/sunos/gcc.cf
* harbour/config/w32/watcom.cf
* harbour/contrib/rdd_ads/ads1.c
* harbour/contrib/rdd_ads/adsfunc.c
* harbour/include/hbapifs.h
* harbour/include/hbexprc.c
* harbour/include/hbsetup.h
* harbour/source/common/expropt2.c
* harbour/source/common/hbdate.c
* harbour/source/common/hbgete.c
* harbour/source/common/hbstr.c
* harbour/source/common/hbver.c
* harbour/source/common/hbverdsp.c
* harbour/source/compiler/cmdcheck.c
* harbour/source/compiler/fixflex.c
* harbour/source/compiler/gencobj.c
* harbour/source/compiler/genobj32.c
* harbour/source/compiler/harbour.c
* harbour/source/compiler/harbour.l
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/hbfix.c
* harbour/source/compiler/hbfunchk.c
* harbour/source/pp/ppcore.c
* harbour/source/pp/ppgen.c
* harbour/source/pp/pplib.c
* harbour/source/rdd/dbcmd.c
* harbour/source/rdd/workarea.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/hsx/hsx.c
* harbour/source/rtl/accept.c
* harbour/source/rtl/ampm.c
* harbour/source/rtl/console.c
* harbour/source/rtl/defpath.c
* harbour/source/rtl/errorint.c
* harbour/source/rtl/filesys.c
* harbour/source/rtl/fkmax.c
* harbour/source/rtl/fstemp.c
* harbour/source/rtl/hbffind.c
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/langapi.c
* harbour/source/rtl/seconds.c
* harbour/source/rtl/set.c
* harbour/source/rtl/tobject.prg
* harbour/source/rtl/transfrm.c
* harbour/source/rtl/gtcrs/chrmap.c
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gtcrs/gtcrs.h
* harbour/source/rtl/gtpca/gtpca.c
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/source/rtl/gtxwc/gtxwc.c
* harbour/source/vm/classes.c
* harbour/source/vm/cmdarg.c
* harbour/source/vm/debug.c
* harbour/source/vm/estack.c
* harbour/source/vm/fm.c
* harbour/source/vm/hvm.c
* harbour/source/vm/macro.c
* harbour/source/vm/proc.c
* harbour/source/vm/runner.c
* harbour/utils/hbmake/hbmlang.c
* harbour/utils/hbpp/hbpp.c
* harbour/utils/hbpp/hbppcomp.c
* harbour/utils/hbpp/hbppcore.c
* harbour/utils/hbpp/hbpplib.c
* harbour/utils/hbpp/pragma.c
* harbour/utils/hbver/hbverfix.c
* general code cleanup: all strcpy() and strcat() replaced hb strn*()
and hb_strn*(), sprintf() by snprintf(), etc.
It fixed some possible buffer overflow but it's also possible that
it will exploit some some hidden so far problems but I strongly
prefer to know about them ASAP to fix them before final 1.0 release.
! fixed bug I introduce in codeblock falgs which disabled early macro
evaluation in codeblocks.
! added missing protection against execution by bison destructor for
used CBSTART token on syntax error.
% use PP stringify logik added for FLEX support to remove all redundant
spaces in stringified for early macro evaluation codeblocks and add
spaces between operators if after preprocessing they were removed.
Now we are supporting also some code which cannot be compiled by
Clipper.
% cleaned and improved the speed of printer redirecting in console code.
Chen please check if CG still reports problems and if not ubdate
TODO/TOFIX or inform me about them.
* some cleanups in building process for different *nixes: MacOSX, SunOS,
*BSD, etc.
* removed not longer necessary (I hope) compiler flag to force default
'char' type as signed. Now Harbour should work with signed and unsigned
char without any problems. To other developers: please remember that
when you are using 'char' as 8 bytes signed integer then it's a bug.
Always explicitly use: 'signed char' in such case. On some platforms
it's not possible to set default type for 'char' so if you hardcode
that 'char' is signed or unsigned somewhere then code will not be
portable. Chen if you will find a while to also rebuild Harbour with
BCC and -K switch to make some tests with CG then I'll be thankful.
2006-12-04 19:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/macro/macro.y
* harbour/source/macro/macro.yyc
* harbour/source/macro/macro.yyh
* harbour/source/macro/macrolex.c
* added support for extended string (e"...") to macro compiler and
strings with embedded ASCII NUL character (chr(0))
* harbour/source/rtl/valtostr.c
* added HB_STRTOEXP() function which converts string item to valid
expression which can be compiled by macro compiler. String may
contain any characters.
* harbour/source/rtl/persist.prg
* use HB_STRTOEXP() for sting conversion and 0d....... for date
constants
* harbour/source/rtl/readvar.prg
* harbour/source/rtl/xsavescr.c
* minor cleanup
2006-12-01 18:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/pack_src.sh
+ added packing *.yy[ch] files
* harbour/makefile.bc
* harbour/makefile.vc
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/include/hbexpra.c
* harbour/include/hbexprb.c
* harbour/include/hbexprc.c
* harbour/include/hbexprop.h
* harbour/include/hbpp.h
* harbour/source/common/expropt1.c
* harbour/source/common/expropt2.c
* harbour/source/compiler/Makefile
* harbour/source/compiler/complex.c
* harbour/source/compiler/harbour.c
* harbour/source/compiler/harbour.l
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.yyh
* harbour/source/compiler/hbgenerr.c
* harbour/source/macro/macro.y
* harbour/source/macro/macro.yyc
* harbour/source/pp/ppcore.c
+ added hb_comp prefix to grammar/lexer compiler public functions to
reduce possible conflict with 3-rd party code which may use default
yy prefix.
! do not use bison destructors for expressions. Internal bison logic
cannot properly detect if expression was used or not in some of our
grammar rules and it's possible that some expressions will not be freed
and some other freed twice.
! added protection against multiple destructors execution for CBSTART
and LITERAL tokens
* added small garbage collector for deallocating expressions which were
not freed (such situation can happen in syntax errors)
% some optimizations in used structures to reduce their sizes
+ added protection against execution PCODE optimizations for functions
which were not cleanly compiled.
* harbour/source/rtl/idle.c
* use const in nanosec() timeout declaration
2006-11-30 03:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompdf.h
* harbour/source/compiler/harbour.l
* harbour/source/compiler/harbour.c
* harbour/source/compiler/harbour.y
* removed declaration and all references to global variable hb_comp_data
it's not longer necessary after last modifications
* harbour/source/compiler/harbour.yyc
* synced compiler grammar parser
* harbour/source/macro/macro.yyc
! regenerated macro compiler grammar parser with -p hb_macro - I forgot
about this prefix before last commit
2006-11-29 23:30 UTC+0100 J. Lefebvre (jfl/at/mafact.com)
* makefile.vc
* make_vc.bat
! Fixed the COPY command to work on Windows-NT (/Y flag isn't supported)
* Sync. with makefile.bc & make_b32.bat.
2006-11-28 16:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/Makefile
+ added hbcompdf.h and hbstdgen.ch
* harbour/source/compiler/harbour.y
* harbour/source/macro/macro.y
+ added #define __STDC__ as workaround for __BORLANDC__ which seems
to not properly understand ANSI C declarations. It should pacify
some of BCC warning messages about undeclared functions
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.yyh
* harbour/source/macro/macro.yyc
* harbour/source/macro/macro.yyh
* updated generated grammar parser files for above modification
in parser definition files (.y)
2006-11-29 16:11 UTC+0200 Chen Kedem <niki@synel.co.il>
* makefile.bc
* make_b32.bat
! Fixed the COPY command to work on Windows-NT (/Y flag isn't supported)
* TODO
- Remove TOFIX item with were fixed
2006-11-29 10:30 UTC+0100 J. Lefebvre (jfl/at/mafact.com)
* harbour/makefile.vc
* Sync. with makefile.bc for msvc compiler.
2006-11-28 21:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/makefile.bc
* harbour/config/c.cf
! fixed typo in last modification - I have bad day today.
2006-11-28 21:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/makefile.bc
* harbour/config/c.cf
* changed default settings to not use bison for generation new
grammar files. Now developers who will want to update our
grammar definition files for compiler and macro compiler
should set environment variable HB_REBUILD_PARSER=yes
to force preprocessing new rules by bison and should
remember to update before committing modifications in *.y
file(s) corresponding *.yy[ch] files by copping the new
ones generated by parser.
! fixed typo in makefile.bc - instead of $(HARBOUR_DIR)\macro.yyc
should be $(MACRO_DIR)\macro.yyc
2006-11-28 19:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/harbour.y
* use HB_COMP_PARAM macro in expression destructor instead of
direct accessing hb_comp_data global variable to make compiler
code MT safe
+ harbour/source/compiler/harbour.yyc
+ harbour/source/compiler/harbour.yyh
+ harbour/source/macro/macro.yyc
+ harbour/source/macro/macro.yyh
+ added generated by bison 2.3 grammar parsers for compiler and
macro compiler
* harbour/config/dos/global.cf
* harbour/config/dos/install.cf
* harbour/config/w32/global.cf
* changed CP definition for COMMAND.COM so it can work as standalone
command and added DIRSEP macro
* harbour/config/c.cf
+ added support for HB_REBUILD_PARSER=no environment variable.
When it's set then during build process grammars parsers
will not be generated from grammar definitions files (.y)
but instead the predefined ones (.yyc) used.
Tested and works well in Linux and DOS
* harbour/makefile.bc
+ added support for HB_REBUILD_PARSER=no environment variable.
Not tested. It's even possible that I've just broken the BCC
compilation with this modification. Please check it and fix
me if necessary.
2006-11-28 05:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/harbour.c
! fixed typo in last modification which caused memory leak
* harbour/source/vm/codebloc.c
+ initialize freed codeblock structure with pointer to static PCODE
which returns NIL for buggy .prg destructors.
* harbour/ChangeLog
! fixed date of my last commit
2006-11-28 02:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/tests/codebl.prg
* harbour/tests/langmsg.prg
* harbour/utils/hbpptest/pp_test.prg
* harbour/utils/hbpptest/pretest.prg
* harbour/samples/pe/license.txt
* removed carriage return (\r) characters
* harbour/include/hbcomp.h
* harbour/include/hbapi.h
* harbour/include/hbcompdf.h
* harbour/include/hbexprb.c
* harbour/include/hbexprop.h
* harbour/source/vm/macro.c
* harbour/source/compiler/hbcomp.c
* harbour/source/compiler/complex.c
* harbour/source/compiler/harbour.c
* harbour/source/compiler/harbour.l
* harbour/source/compiler/harbour.y
* harbour/source/compiler/genjava.c
* harbour/source/compiler/hbcomp.c
* harbour/source/compiler/hbident.c
* harbour/source/compiler/hbpcode.c
* harbour/source/compiler/ppcomp.c
* separated HB_COMP and HB_MACRO definitions and added HB_COMMON
structure used when HB_COMMON_SUPPORT macro is set
* hide HB_MACRO internal definitions in hbapi.h when HB_MACRO_SUPPORT
is not set
These modifications should help in future compiler and macro compiler
integration into single binary.
+ added clipper compatible error message in unclosed structures
In general we should cleanup rules to make error reporting more
user friendly and Clipper compatible
% eliminated unnecessary allocations
+ added int mode member to common part of HB_COMP and HB_MACRO
structure. It's initialized to HB_MODE_MACRO or HB_MODE_COMPILER
+ add TOFIX note about memory leaks in cParamTypes and pParamClasses
members of COMDECLARED structure. It's a part of unfinished strong
typing code. I do not know what Ryszard plan to do with it so I'm
leaving it as is. The part of strong typing which were operating
on emulated HVM stack has been removed.
* removed static variables from genjava.c. Also gencli.c and genobj32.c
should be fixed but this will not make this code working so I haven't
touched it.
* changed 3-rd parameter of hb_compIdentifierNew() from BOOL to int.
Now it can have the following values: HB_IDENT_STATIC, HB_IDENT_FREE,
HB_IDENT_COPY. This modification will allow in the future using common
for static and dynamic symbol hash table without additional source code
changes. I also plan to use identifier hash table in PP the reduce
number of memory allocations and speed-up preprocessing by using
second level hashing for hash keys.
* harbour/source/common/expropt1.c
* harbour/source/common/expropt2.c
* changed HB_MACRO_SUPPORT to HB_COMMON_SUPPORT to automatically detect
possible conflicts between compiler and macro compiler
! removed first detected conflict which existed for long time
+ added hb_compExprMacroAsAlias() function to convert HB_ET_VARIABLE
expression to HB_ET_ALIAS.
* harbour/source/macro/macro.y
! fixed using prefix&macro-> and &macro.sufix-> when macro cannot be
substituted by compiler, f.e.:
M->v := NIL
x := "&v.1->fld"
M->v := "v"
M->v1:= "data"
? &x
! fixed memory leak in macro substituted expression compilation
* harbour/source/vm/macro.c
! fixed initialization of some HB_MACRO members
! fixed value returned for type("&V->F") when alias does not exist
- removed not longer used hb_comp_bShortCuts global variable
2006-11-25 20:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprb.c
! fixed parenthesis in expression
* harbour/source/pp/ppcore.c
! fixed code block tokens stringify
2006-11-25 19:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexpra.c
* harbour/include/hbexprb.c
* harbour/include/hbexprc.c
* harbour/include/hbexprop.h
* harbour/source/common/expropt1.c
* harbour/source/common/expropt2.c
* harbour/source/compiler/complex.c
* harbour/source/compiler/harbour.c
* harbour/source/compiler/harbour.y
* harbour/source/macro/macro.y
+ added support for strings with with ASCII NUL character
Strings with ASCII NUL character are not stored with hash table
but dynamically allocated/deallocated
! fixed compilation of strings with ASCII NUL character which
can appear in escaped strings e"..." or after compiler chr(0)
optimization
% removed some not longer necessary memory allocations
* harbour/source/vm/macro.c
! fixed GPF caused by HB_MACRO structure double freeing
- removed some code which was added as workaround for the old
behavior of HVM QUIT and false FM stat memory leak reports.
It's not longer necessary in current HVM.
* harbour/source/common/hbstr.c
! fixed final string size calculation in extended strings
* harbour/source/compiler/gencli.c
* cleaned BCC warning
2006-11-25 09:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* common.mak
! hbstrong.c is removed
2006-11-24 19:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/bsd/gcc.cf
* harbour/config/darwin/gcc.cf
* harbour/config/dos/djgpp.cf
* harbour/config/dos/owatcom.cf
* harbour/config/hpux/gcc.cf
* harbour/config/linux/gcc.cf
* harbour/config/linux/owatcom.cf
* harbour/config/os2/gcc.cf
* harbour/config/sunos/gcc.cf
* harbour/config/w32/bcc32.cf
* harbour/config/w32/gcc.cf
* harbour/config/w32/mingw32.cf
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/include/hberrors.h
* harbour/include/hbexpra.c
* harbour/include/hbexprb.c
* harbour/include/hbver.h
* harbour/source/common/hbstr.c
* harbour/source/common/hbver.c
* harbour/source/compiler/Makefile
* harbour/source/compiler/cmdcheck.c
* harbour/source/compiler/complex.c
* harbour/source/compiler/gencli.c
* harbour/source/compiler/genjava.c
* harbour/source/compiler/genobj32.c
* harbour/source/compiler/harbour.c
- harbour/source/compiler/harbour.simple
- harbour/source/compiler/harbour.slx
- harbour/source/compiler/harbour.sly
* harbour/source/compiler/harbour.y
* harbour/source/compiler/hbgenerr.c
- harbour/source/compiler/hbslex.c
- harbour/source/compiler/hbstrong.c
* harbour/source/compiler/hbusage.c
- harbour/source/compiler/simplex.c
* harbour/source/macro/Makefile
- harbour/source/macro/macro.slx
- harbour/source/macro/macroslx.c
* harbour/source/pp/ppcore.c
* harbour/utils/hbpp/hbppcomp.c
- removed SIMPLEX references
! fixed memory leak in request _GET_
* use hb_compIdentifiersNew() in INLINE and AUTOOPEN structures
members
* eliminated all internal exit() calls. Now hb_compGenError() with
fatal errors does not interrupt application but only sets
HB_COMP_PARAM->fExit = TRUE;
What should cause silent clean application close.
Please keep it in mind making future modifications and do not
introduce and exit() function call.
+ added support for \x<hex> and \<oct> quoting in extended strings
(just like in C). Warning !!!. Embedded 0 bytes are supported by
PP, lexer and expression optimizer but not by bison. To make them
working it will be necessary to change Literal terminal symbol
holder and add length field in bison rules and also change the hash
table used to hold identifiers, literals and macros to store and use
real string length. If someone will try to use strings with embedded
0 now then they will be cut but nothing worser should happen.
2006-11-24 07:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/harbour.y
* fixed some memory leaks which cannot be addressed by destructor
because they are inside our own code which were not freeing
properly passed expressions, f.e.:
x:=1->f
or:
x:=field->(1)
This should close the memory leaks problem in grammar parser.
* indenting
2006-11-24 03:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/Makefile
* commented out YACC_FLAGS = -p hb_comp
this should not be committed, it will be used in the future.
2006-11-23 20:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/include/hbcomp.h
+ harbour/include/hbcompdf.h
* harbour/include/hberrors.h
* harbour/include/hbexpra.c
* harbour/include/hbexprb.c
* harbour/include/hbexprc.c
* harbour/include/hbexprop.h
* harbour/include/hbmacro.h
* harbour/include/hbpp.h
* harbour/include/hbvm.h
* harbour/source/common/expropt1.c
* harbour/source/common/expropt2.c
* harbour/source/compiler/Makefile
* harbour/source/compiler/cmdcheck.c
* harbour/source/compiler/complex.c
* harbour/source/compiler/genc.c
* harbour/source/compiler/gencc.c
* harbour/source/compiler/gencli.c
* harbour/source/compiler/gencobj.c
* harbour/source/compiler/genhrb.c
* harbour/source/compiler/genjava.c
* harbour/source/compiler/genobj32.c
* harbour/source/compiler/harbour.c
* harbour/source/compiler/harbour.l
* harbour/source/compiler/harbour.y
* harbour/source/compiler/hbcomp.c
* harbour/source/compiler/hbdead.c
* harbour/source/compiler/hbfix.c
* harbour/source/compiler/hbfunchk.c
* harbour/source/compiler/hbgenerr.c
* harbour/source/compiler/hbident.c
* harbour/source/compiler/hbpcode.c
* harbour/source/compiler/ppcomp.c
* harbour/source/macro/macro.y
* harbour/source/pp/ppcore.c
* harbour/source/pp/ppgen.c
* harbour/source/pp/pplib.c
* harbour/source/vm/cmdarg.c
* harbour/source/vm/estack.c
* harbour/source/vm/fm.c
* harbour/source/vm/macro.c
* harbour/utils/hbpp/hbpp.c
* harbour/utils/hbpp/hbpp.h
* harbour/utils/hbpp/hbppcomp.c
* harbour/utils/hbpp/hbppcore.c
* harbour/utils/hbpp/hbpplib.c
* harbour/utils/hbpp/pragma.c
* changed the internal compiler API to be MT safe.
All global and static non constant variables replaced by
HB_COMP structure which have all compiler context settings.
It's possible to allocate simultaneously many compiler contexts
and compile code. Only constant/read only variables are shared.
In macro compiler HB_COMP is replaced by HB_MACRO.
In source code I everywhere used to macros: HB_COMP_DECL and
HB_COMP_PARAM which are equivalents of old HB_MACRO_DECL and
HB_MACRO_PARAM definitions.
We will only have to change compiler FATAL errors support to
not execute exit() for non batch systems.
* make macro compiler fully MT safe
* removed not longer used definitions and variables
! add direct accessing to PP line number information - it fixes missing
line numbers reported recently
! added generating .ppo files when tokens are teken directly by compiler
- it fixes empty .ppo file problem
! clear hb_stack internall variables after removing hb_stack to avoid
possible GPF if application still works and try to access unexsiting
hb_stack
! do not allocate new memory block when final FM statistic report is
generated - it fixes problem with GPF when application compiled with
FM statistic exits and CLIPPER envvar is set.
! fixed memory leak hb_cmdargCheck()
! added to harbour.y symbol destructors - it should fixes memory leaks
in syntax errors but it uses quite new bison feature which is not
fully supported yet. Unfortunately it's also not MT safe and the
destructors implementation in 1.875c does not respect %parse-param.
Bison documentation says that it should so I hope it will be fixed
soon (or maybe even already is in the newest bison versions) before
I'll add multi context compilation support. If not then I will have
to add some workaround. I can pass compiler context pointer inside
YYSTYPE using hack in a lexer but it will force really huge number
modifications in existing bison rules so probably it will be much
easier to fix bison or write a small tool to update generated parser.
* other modifications - the total size of patch is nearly 1MB and
detail description will have to take me few days.
2006-11-21 14:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
+ added missing compiler/hbcomp.c file
2006-11-21 05:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/complex.c
+ harbour/source/compiler/hbcomp.c
* added missing header and file in my previous commit
2006-11-21 03:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/source/compiler/Makefile
* harbour/include/hbcomp.h
* harbour/include/hbexprb.c
* harbour/include/hbexprc.c
* harbour/source/compiler/cmdcheck.c
* harbour/source/compiler/genc.c
* harbour/source/compiler/harbour.c
* harbour/source/compiler/harbour.l
* harbour/source/compiler/harbour.slx
* harbour/source/compiler/harbour.y
* harbour/source/compiler/hbgenerr.c
* harbour/source/compiler/hbident.c
* harbour/source/compiler/ppcomp.c
+ harbour/source/compiler/complex.c
+ added new PP based compiler lexer - it's smaller, MT safe and a
little bit faster then then the FLEX version.
+ added HB_COMP structure to hold compiler data in future MT version
+ added global variable HB_COMP_PTR hb_comp_data to make conversion
to MT easier - now it holds only PP and lexer data.
* update PP related code in compiler to be MT safe
+ added %pure-parser, %parse-param and %lex-param for bison to generate
MT safe grammar parser.
* updated FLEX to work with recent compiler modifications and pure-parser
bison API
* harbour/makefile.bc
* harbour/makefile.vc
* harbour/source/macro/Makefile
* harbour/source/macro/macro.l
* harbour/source/macro/macro.y
* harbour/source/macro/macrolex.c
* use hb_macro prefix instead of hb_comp in bison/flex parser/lexer
used in macro compiler to avoid possible conflicts in the future
* separated lexer data
* harbour/include/hbapi.h
* harbour/include/hbpp.h
* harbour/source/pp/ppcore.c
* harbour/source/pp/ppgen.c
* harbour/source/pp/pplib.c
* harbour/source/vm/macro.c
* removed not used members from HB_MACRO structure to make it
cleaner before creating common to compiler and macro compiler
structure
+ added new token HB_PP_TOKEN_EPSILON
+ added void * cargo parameters passed to executed user functions
+ hb_pp_tokenGet(), hb_pp_tokenToString(), hb_pp_tokenBlockString()
functions for new PP based compiler lexer
* harbour/utils/hbpp/hbpp.c
* harbour/utils/hbpp/hbpp.h
* harbour/utils/hbpp/hbppcomp.c
* harbour/utils/hbpp/hbppcore.c
* harbour/utils/hbpp/hbpplib.c
* harbour/utils/hbpp/pragma.c
* updated to compile with recent compiler header file modifications
PP, new lexer and most of grammar parser should be MT safe. Now we should
update all compiler functions to pass pointer to HB_COMP data structure
where we should all current global variables. This structure as first
member should have HB_CMPCOMMON structure which will hold common to
compiler and macro compiler data. Ryszard I think you are the best person
to define this structure.
We have new lexer which is MT safe but please note that it has to be
extensively tested so I would like to ask everybody to compile as much
as possible different code and check if the final programs work as
expected. Working on new code I removed some limitations existing in
FLEX though not all. At the beginning I tried to replicate the exact
FLEX behavior but I've found that in few places it does not work as
it should so I begin to encode rules in a way which remove some
limitations. In fact now it's much easier to control some things.
I kept the FLEX code working and made all necessary modifications
so it still can be used but keeping FLEX working cost us IMHO too
much. It's not possible to introduce some improvements to grammar
parser. All identifiers, keyword and macros returned by new lexer
are converted to upper letters, do not have to be freed by hb_xfree()
and is guarantied that will be always accessible. So from grammar file
we can remove all hb_compIdentifierNew( hb_strupr($1), TRUE ) what
should give noticeable speed improvement but will break the FLEX code.
Ryszard and other you will have to decide if we will support FLEX in
the future. We can also clean the code and remove most of other
redundant hb_strupr() and hb_strdup() used in many places. BTW only
one terminal symbol can be returned with lower letters: DOIDENT
and I make it intentionally so it's possible to use:
DO prog1 WITH "sth"
on case sensitive file systems so this symbol should be cloned in
upper cases as function symbol but used without modification as
file name. It's current behavior but I'm not sure you will want
to keep it. Maybe compiler switch to always convert file names
created from
DO <id> [WITH <params,...>]
to lower cases will be better. Please think about it.
2006-11-20 15:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/macro/macrolex.c
! fixed bad typo in NIL, IIF, .AND., .NOT. tokens parsing
2006-11-18 15:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexpra.c
* harbour/include/hbexprb.c
* harbour/include/hbexprc.c
* harbour/source/macro/macro.y
* harbour/source/macro/macrolex.c
* do not allocate separate memory in macro compiler for terminal
symbols which needs string representation - it fixes some set
of memory leaks and increase a little bit macro compilation
! fixed accessing freed memory in:
private cMacro := "cEarly", cEarly := {"Early"}
@ 12,10 GET &cMacro[1]
! fixed GPF in:
p:=@left()
and similar expressions
* harbour/source/common/expropt2.c
% minor modification
* harbour/source/compiler/harbour.c
! fixed HB_TRACE message
2006-11-17 22:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/ppcore.c
! fixed casting - it resolves problem reported by Alexander with
preprocessing chr(255) from static buffer (PP used by .prg code)
* harbour/source/macro/macro.y
+ added some comments
* harbour/source/macro/Makefile
* commented out compilation of FLEX based lexer for macro compiler and
added compilation of new small lexer written in pure .c
* harbour/common.mak
* replaced macrol.obj by macrolex.obj
+ harbour/source/macro/macrolex.c
+ new small lexer written in pure .c. The code is much smaller,
MT safe and more friendly for grammar parser. I think it should
be also faster but I haven't made any tests yet. When we update
grammar parser to not free string representation of terminal
symbols then we should expect some farther speed improvement,
it will also resolve some set of memory leaks like in:
type("user input")
and will allow to make some parts of grammar parser common to
compiler and macro compiler by removing #if[n]def HB_MACRO_SUPPORT
2006-11-17 14:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbstr.c
! fixed decoding strings without trailing ASCII NUL character in
hb_strRemEscSeq()
* harbour/source/pp/ppcore.c
+ added decoding C escaped strings (e"...") to PP so they can be
preprocessed like a normal strings, it's not enabled when
HB_C52_STRICT macro is set
2006-11-17 13:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/source/common/hbstr.c
* harbour/source/compiler/harbour.l
* harbour/source/macro/macro.l
* harbour/source/macro/macro.slx
* harbour/source/compiler/harbour.slx
* changed parameters in function: hb_compStrToNum() now the string
size is passed explicitly so it can work with strings which does
not have trailing ASCII NUL character.
* harbour/source/macro/macro.y
* indenting
* harbour/include/hbmacro.h
* harbour/source/common/hbstr.c
* harbour/source/macro/macro.l
* harbour/source/macro/macro.y
* added two new functions for macro compiler: hb_macroLexNew() and
hb_macroLexDelete() to clearly separate lexer from grammar parser.
* harbour/source/compiler/harbour.l
* harbour/source/common/hbstr.c
* harbour/source/pp/ppcore.c
* added error generation for wrong e"..." strings and fixed \" quoting
* removed \q quoting
* harbour/source/pp/ppcore.c
* harbour/source/pp/ppgen.c
* added small description in headers
* harbour/common.mak
* harbour/source/pp/Makefile
* harbour/source/pp/pplib.c
+ harbour/source/pp/pplib2.c
* harbour/include/hbextern.ch
+ added auto destructor for allocated PP context, it's not longer
necessary to execute __PP_FREE() so this function was moved from
the standard .prg API to file with backward compatible functions
* changed __PREPROCESS() to __PP_PROCESS()
* moved setting std rules to separate file so now if user uses PP
with only his own rules we are not forcing linking static tables
which are quite huge (over 100kb)
To include stdandard rules in static binaries user should add
to his code:
REQUEST __PP_STDRULES
+ harbour/source/pp/pplib3.c
* old PP functions for backward compatibility:
__PPADDRULE(), __PREPROCESS(), __PP_FREE()
Please note that using this function is not MT safe. They should
work like with old PP code. Using any of this function automatically
forces linking __PP_STDRULES
2006-11-15 14:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
+ added
void * pLex;
member to HB_MACRO structure - it will be necessary for MT safe
macro parser
* harbour/include/set.ch
* harbour/include/hbexprb.c
* harbour/source/macro/macro.l
* harbour/source/macro/macro.y
* indenting, formatting and converting tabs to spaces
* harbour/include/hbpp.h
* harbour/source/compiler/ppcomp.c
* harbour/source/pp/ppcore.c
* harbour/source/pp/ppgen.c
* harbour/source/pp/pplib.c
* make HB_PP_TOKEN structure public for other code and changed
public PP API to not force including static rules by programs
which does not need them.
+ added basic API for using PP as lexer
* divided HB_PP_TOKEN_MACRO to HB_PP_TOKEN_MACROVAR and
HB_PP_TOKEN_MACROTEXT and mark
[<keyword>][&<keyword>[.[<nextidchars>]]]+
as HB_PP_TOKEN_MACROTEXT not pair HB_PP_TOKEN_KEYWORD and
HB_PP_TOKEN_MACRO
It allows easier integration PP as (macro)compiler lexer and
fixes preprocessing [<keyword>][&<keyword>[.[<nextidchars>]]]+
in some patterns.
* harbour/utils/hbtest/Makefile
+ added PP library to linked library list
* harbour/source/macro/macro.y
+ added seaport to use PP as lexer. It's disabled by default and
can be enabled using by defining HB_PP_MACROLEX. It eliminates
using FLEX or SIMPLEX lexer in macro compiler. Now it emulates
the behavior of FLEX lexer because I wanted to minimize the
modification but in fact because parsed token are freed when
macro compiler finish its job then we can resolve RT memory
leaks which apear during parsing wrong expressions. It will be
enough to drop allocating memory for new terminal symbols and
using them as is like in compiler. It will also quite nice
simplify include/hbexpr*.c code and will allow to move some
functions to COMMON library. I want to make also pure compiler
code MT safe so I will have to add passing pointer to a structure
with compiler context just like in macro compiler. It means that
if we define a structure which will be common to compiler and macro
compiler with local (not common) data stored in other structure for
which will will keep only a pointer then we will be able to move most
of include/hbexpr*.c code to common library. But I do not want to
make farther modification without consultation without Ryszard.
Also to make PP default lexer some farther modifications should
be done in core PP code and include/hbexpr*.c files to not reduce
the speed. Now using HB_PP_MACROLEX for sure will have to cause
speed reduction in macro compiler. But if we make necessary
modifications then we should keep at least the same speed or
probably reach noticeable better results.
2006-11-14 16:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* common.mak
* Reverted a change of 2006-10-04 09:02
2006-11-14 13:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/TODO
* removed to resolved problems from TODO/TOFIX list
* harbour/include/hbexprb.c
* indenting and tab to spaces conversion
* harbour/source/compiler/ppcomp.c
! fixed typo which cased that dump buffer was not ended
with \0 character
2006-11-13 20:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbpp.h
* harbour/source/pp/ppcore.c
! fixed the problem reported by Enrico in code like:
IF ["] $ var
Unfortuantelly this fix also breaks some valid expressions like:
x := a[ f("]") ] $ "test"
x := a[ f( "'" ) ] $ "test"
what is also Clipper compatible anyhow I think that in the future
we may want to break Clipper compatibility and allow compilation
of such code.
* harbour/doc/pp.txt
* updated documentation for the above modification
2006-11-13 11:22 UTC+0200 Chen Kedem <niki@synel.co.il>
* TODO
- Remove one TOFIX item with was fixed (PP of a long line).
+ Add 3 TOFIX items (these are all that I know of).
+ doc/pp.txt
* PP description by Przemyslaw Czerpak (druzus/at/priv.onet.pl)
2006-11-13 03:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
+ pass GTK paths to GCC in hb* scripts when -xbgtk switch is used
* harbour/contrib/rdd_ads/rddads.h
* harbour/contrib/rdd_ads/adsfunc.c
* indenting and casting
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* cleaned typos in comments
+ harbour/tests/speedtst.prg
+ added speed test
* harbour/include/hbpp.h
* harbour/source/pp/ppcore.c
+ added HB_PP_TOKEN_ISNEUTRAL() macro to make code a little bit more
readable
* harbour/include/std.ch
+ added some missing old PP commands
* harbour/source/Makefile
* minor modification in order of compiled libraries
* harbour/source/pp/pplib.c
* changed the PP interface for .prg code.
Now following functions are supported:
__PP_INIT( [<cIncludePath>] [, <cStdChFile> ] ) -> <pPP>
initialize new PP context and return pointer to it.
when <cStdChFile> is empty string ("") then no default rules are
used only the dynamically created #defines like __HARBOUR__,
__DATE__, __TIME__, __PLATFORM__*
__PP_FREE( <pPP> )
free PP context.
__PP_PATH( <pPP>, <cPath> [, <lClearPrev>] )
add new (or replace previous) include paths.
__PP_RESET( <pPP> )
reset the PP context (remove all rules added by user or
preprocessed code)
__PP_ADDRULE( <pPP>, <cDirective> )
preprocess and execute new preprocessor directive
__PREPROCESS( <pPP>, <cCode> ) -> <cPreprocessedCode>
preprocess given code and return result
User can create more then one PP context and then use each of them
separately. Any modification in one context have no effect in other.
2006-11-12 09:30 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/makefile.bc
* harbour/makefile.vc
* Fixed pptable.c dependencies
2006-11-10 17:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rdd_ads/rddads.h
+ added #define WIN32 when HB_OS_WIN_32 is set to not force -DWIN32
compiler switch
* harbour/source/pp/ppcore.c
* cleaned BCC warnings
* harbour/source/rdd/dbfcdx/dbfcdx1.c
! fixed ordKeyGoto() positioning when active filter is set and no
controlling order
2006-11-10 12:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-mkslib.sh
+ added ${L_USR} to gcc parameters
* harbour/source/pp/ppgen.c
! fixed minor typo in printf() format
2006-11-10 02:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcomp.h
* harbour/include/hbpp.h
* harbour/source/compiler/cmdcheck.c
* harbour/source/compiler/hbusage.c
* harbour/source/compiler/ppcomp.c
* harbour/source/pp/ppcore.c
* harbour/source/pp/ppgen.c
* harbour/source/pp/pplib.c
* restored support for old hb_inLine() syntax
+ added support for hb_inLine() to new PP. It can be enabled by
-kI compiler switch. It's disabled by default.
The new hb_inLine{} syntax is:
[ <exp> ] hb_inLine [ ( [<params,...>] ) ] { [ <c_code> ] } [ <exp> ]
<c_code> can contain new line characters.
Nested hb_inLine{} in <params,...> is not supported. If you think
it's important I can add it in few lines.
This version does not break any valid Clipper syntax, hb_inLine is
not reserved word and hb_inLine can be repeated many times in the
same line. F.e. this code can be properly preprocessed and compied if
you disable in compiler old hb_inLine() syntax and enable the new one
by -kcI Harbour compiler switch:
proc main()
local hb_inLine := " (var) "
? hb_inLine{ hb_retc("inLine"); } + hb_inLine(" parameter ") {
hb_retc( hb_parc( 1 ) );
} + "!" + hb_inLine + hb_inLine() { hb_retc( ":-)" ); } + ;
hb_inLine() + "{}"
return
function hb_inLine()
return " func() "
So from user point of view this version have real "inline" syntax.
To be clear: I'm not a fun of any C inline extensions. They works
only when we use .c code as compiler backend so the code which uses
them cannot be used in .hrb files and any other format we will add
in the future which do not support later C code compilation. F.e it
will not work in compiler integrated with HVM or with .NET
Anyhow if someone finds it useful then I think that it should be
properly implemented. This is the reason I added the new version.
The old one I left only for backward compatibility. It breaks any
code which uses hb_inLine keyword can be used only once in a line
and it does not have "inline" so IMHO it should not be enabled by
default.
I would like to hear your opinion about default compiler switches:
1. should we disable both: hb_inLine() and hb_inLine {}
2. should we disable hb_inLine() and enable hb_inLine {}
3. should we disable hb_inLine {} and enable hb_inLine()
4. should we enable both: hb_inLine() and hb_inLine {}
+ harbour/tests/hbinline.prg
+ added test code for new hb_inLine{} syntax
* harbour/tests/inline_c.prg
! replaced direct access to HB_ITEM body by API function calls
2006-11-09 22:00 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/include/hbstack.h
* Added HB_EXPORT to hb_stackReturnItem()
2006-11-09 14:00 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
- harbour/utils/hbpp/hbpptable.c
+ harbour/utils/hbpp/hbpptbl.c
* harbour/utils/hbpp/Makefile
* harbour/common.mak
* Renamed hbpptable.c->hbpptbl.c to follow 8.3 naming convention
2006-11-09 09:45 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/makefile.bc
* Adapted to the new Preprocessor utility ppgen.exe
* Cleaned hbpp.exe dependecies due to recent changes
* harbour/makefile.vc
* harbour/common.mak
* Cleaned hbpp.exe dependecies due to recent changes
* harbour/include/hbapi.h
* Added HB_EXPORT to hb_gcAlloc()
* harbour/include/hbstack.h
* Added HB_EXPORT to hb_stackSelfItem()
* harbour/source/vm/fm.c
* Added dipslaying contents of unreleased blocks at
program exit, together with logging unreleased memory
blocks report to fm.log file. Borrowed from xharbour.
- harbour/utils/hbpp/ppcomp.c
- harbour/utils/hbpp/ppcore.c
- harbour/utils/hbpp/pplib.c
- harbour/utils/hbpp/pptable.c
+ harbour/utils/hbpp/hbppcomp.c
+ harbour/utils/hbpp/hbppcore.c
+ harbour/utils/hbpp/hbpplib.c
+ harbour/utils/hbpp/hbpptable.c
* Rename harbour/utils/hbpp/pp*.c to harbour/utils/hbpp/hbpp*.c
2006-11-08 00:39 UTC+0200 JF Lefebvre (jflefebv at mafact com)
* harbour/makefile.vc
* harbour/common.mak
* Adapted to the new Preprocessor utility ppgen.exe
Someone should rename the following files into utils/hbpp
ppcomp.c -> hbppcomp.c
pplib.c -> hbpplib.c
ppcore.c -> hbppcore.c
pptable.c -> hbpptable.c
2006-11-08 17:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/classes.c
! fixed type checking for "string" type. It should be translate
to character not symbol item type.
2006-11-08 13:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/ppcore.c
* cleaned two warnings generated by old GCC versions
2006-11-08 12:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
+ added linker parametrs to hbcc
* harbour/include/hbapi.h
+ added hb_retclenAdoptRaw()
* harbour/include/hbapifs.h
* harbour/source/common/hbfsapi.c
* changed first parameters of hb_fsAddSearchPath() to const char *
* harbour/include/hbclass.ch
* update for new PP. I think that now we can try to create final
version of our OOP rules.
* harbour/include/hbdefs.h
+ added UCHAR and SCHAR typedefs
* harbour/include/hbrddcdx.h
* indenting
* harbour/source/rdd/workarea.c
! fixed minor typo
* harbour/source/common/hbdate.c
* harbour/source/rtl/dates.c
* moved hb_dateToday() and hb_dateTimeStr() from RTL to COMMON library
- harbour/include/hbpp.h
- harbour/source/pp/ppcomp.c
- harbour/source/pp/ppcore.c
- harbour/source/pp/pplib.c
- harbour/source/pp/pptable.c
- harbour/source/pp/pragma.c
* harbour/utils/hbpp/Makefile
* harbour/utils/hbpp/hbpp.c
+ harbour/utils/hbpp/hbpp.h
+ harbour/utils/hbpp/ppcomp.c
+ harbour/utils/hbpp/ppcore.c
+ harbour/utils/hbpp/pplib.c
+ harbour/utils/hbpp/pptable.c
+ harbour/utils/hbpp/pragma.c
* moved all PP code to harbour/utils/hbpp
It's interesting and working preprocessor and the code can be
usable for some other things so I do not want to remove it.
Probablly we should move it to contrib/hbpptext
* harbour/include/hbcomp.h
* harbour/include/hberrors.h
* harbour/include/hbsetup.ch
+ harbour/include/hbpp.h
+ harbour/include/hbstdgen.ch
* harbour/source/common/hbstr.c
* harbour/source/compiler/Makefile
* harbour/source/compiler/cmdcheck.c
* harbour/source/compiler/harbour.c
* harbour/source/compiler/harbour.l
* harbour/source/compiler/hbgenerr.c
+ harbour/source/compiler/ppcomp.c
* harbour/source/pp/Makefile
+ harbour/source/pp/ppcore.c
+ harbour/source/pp/pplib.c
+ harbour/source/pp/ppgen.c
+ New PP code written from scratch. It works in similar way to
Clipper PP even the error codes are replicated. The code is MT
safe does not have any limitation on size of preprocessed code,
line, etc. It's also Clipper compatible lexer. It means that
we do not longer need FLEX or SIMPLEX which can be replaced
by new PP after some small modifications. Anyhow I haven't
decided to make it myself. I would like to agree with with the
rest of developers. I will be very happy if such modifications
will be done by someone else, Ryszard?
Meanwhile I current PP join on output the line tokens and give
the string line to FLEX/SIMPLEX. It does not have any sense and
all FLEX/SIMPLEX limitations are still existing. Ryszard, even
if we keep it then I hope you can remove at least FLEX line buffer
and use the one returned from PP.
Because string tokens in parsed line are converted to text which is
later once again decoded to tokens by FLEX I had to introduce new
string format which supports embedded string delimiters. I chose
modified version of xHarbour extension with escaped strings e"<sting>"
so now FLEX understand such strings and decode them like C escaped
strings. It means that you can use them also in the .prg code f.e.:
outstd( e"Hello\n\rWorld" )
The new PP is also noticeable faster. You should see the difference
compiling long files. The build in PP rules are generated automatically
by ppgen program created from source/pp/ppgen.c
I had to add to GNU source/pp/Makefile these two lines:
pptable.c : ppgen$(EXE_EXT)
./ppgen$(EXE_EXT) $(TOP)$(ROOT)include/hbstdgen.ch -opptable.c -q
Sth like that will have to be done also in non GNU make system.
Now Harbour can be compiled only using GNU make.
Marek can you update non GNU make files? I would like to leave this
modification to you or other developers who can test it.
It was quite big modification and I do not believe that I haven't
make any mistakes but I hope that in few weeks I'll fix any reported
bugs and it will resolve any PP problems.
TODO:
* error messages
create one common list of errors and warnings and keep it
in common library. PP and compiler can still generate different
errors with the same number. It can be confusing for the users
and hard to document and add i18n translations.
If possible we should also try to keep Clipper error numbers.
In new PP code I added Clipper error numbers but I cannot use
them until compiler code is not updated.
We should aslo remove the ctype passed to error functions and
hack with first character in warning messages and use only
error number. The codes from 1000 to 1999 should be warnings
where range 1000:1099 is activated by -w, 1100:1199 by -w1,
1200:1299 by -w2, etc. 2000:2999 are errors and 3000:3999
fatal errors. All compiler functions which generate an error
should expect that error function will not stop the compiler
but return and cleanly finished their job. It's necessary for
MT support in compiler and making compiler part of some other
programs which may still work and compile different source code.
* FLEX/SIMPLEX
remove them at all and add some final pass to PP to create
more precise tokens for grammar parser or at least add better
integration to remove some redundant code and existing limits.
* hb_inLine() support - it's broken in new PP but as I can see
it was never working correctly. I can add a hack to PP to support
hb_inLine() but I'm not sure it's worth to do. Maybe in few days.
+ harbour/include/std.ch
+ added new std.ch. It was created without using Clipper's std.ch.
It's quite possible that some rules are wrong and should be fixed
so please help. Anyhow I created a set of programs based on new PP
code generating all possible combinations of different commands I
collected from different source code, documentation and match patterns
of rules I was adding to new std.ch and then I was comparing .ppo
files generated by Clipper and Harbour so I do not expect any bigger
problems then some minor typos. I had to introduce some modifications
in spacing as workaround for FLEX/SIMPLEX which cannot properly decode
text preprocessed by Clipper after stringify.
* harbour/utils/hbpptest/pretest.prg
* updated for new PP
It reports 16 wrong translations but some of them are valid
and some others are caused by escaped string e"..." (one of hack
for FLEX/SIMPLEX support)
I also had to remove all spaces in comparison the results
because they were not Clipper ocmpatible at all. Ryszard please
look at it.
2006-11-07 21:23 UTC+0200 JF Lefebvre (jflefebv at mafact com)
* harbour/include/hbclass.ch
* added one rule to support inline method with local var separated from <code> by a coma
Working and into the classy compatibility block
2006-11-07 20:36 UTC+0200 JF Lefebvre (jflefebv at mafact com)
* harbour/include/hbclass.ch
* added one rule to support inline method with local var separated from <code> by a coma
2006-11-03 22:00 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/makefile.bc
* Updated comment section about environment variables used by makefile
* harbour/makefile.vc
* Updated comment section about environment variables used by makefile
* Cleaned compilation under Visual C++ 8.0 (VS2005 compiler), including
64 bit platforms. To properly compile under Visual C++ 8.0 you have
set a new environment variable HB_VISUALC_VER to 80 before running
make_vc.bat.
2006-10-07 04:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbclass.ch
+ added validation for class data names. As additional preprocessor
rule to not use <!marker!>
* harbour/include/hboo.ch
* harbour/source/rtl/tclass.prg
* harbour/source/vm/classes.c
+ added delegate messages
* harbour/include/hbstack.h
* harbour/source/vm/arrays.c
* harbour/source/vm/estack.c
* harbour/source/vm/hvm.c
* harbour/source/vm/proc.c
+ added startup symbol to hb_stack. It gives very good stop
condition for all procedures which trace stack calls and
resolves the problem with hb_stack.pBase which was never
pointing to valid function/procedure symbol when no symbol
was put on HVM stack. Now after hb_stackInit() the first
item is allocated for "hb_stackInit()" symbol so hb_stack.pBase
is always a pointer to valid function/procedure symbol.
* changed the guard condition for buggy code in hb_stackPop()
and similar code from:
hb_stack.pPos < hb_stack.pItems
to:
hb_stack.pPos <= hb_stack.pBase
The old condition was generating usable error message only in the
startup function. In deeply called functions it was only waste of
CPU time on one of the most often call functions. Before it was
activated internal stack structures were corrupted.
If we were leaving for many years without really working stack
underflow protection then maybe we should think about disabling
it at when HB_STACK_MACROS are used and keep it only in real
stack functions for HVM developers. Single protection in
hb_stackOldFrame() I've just added is enough for basic C code
validation.
I created the second version of stack macros without it in
hbstack.h but I would like to hear other developers opinion.
2006-10-05 01:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprc.c
* Temporary disabled optimization with references to object variables
until we will not have extended reference items in our HVM.
It can be enabled by compiling with HB_USE_OBJMSG_REF
* harbour/include/hbclass.h
* restored previous CLASSDATA behavior which ignores SHARED clause
and always create shared class variables
2006-10-04 15:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprc.c
* translate HB_P_INC / HB_P_DEC in (pre|post)(inc|dec)rementation
to HB_P_[PLUS|MINUS]EQ
* harbour/source/vm/hvm.c
- removed not necessary now hb_itemUnRef() in hb_vmInc()/hb_vmDec()
2006-10-04 09:02 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
* common.mak
main.c has to be used instead of mainstd.c or mainwin.c
as main.c select the right entry point function based on the used defines
2006-10-04 02:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbclass.ch
* most of the rules rewritten
! fixed some wrong rules and general cleanup
+ added additional code validation
! fixed compilation of more then one class in single file.
Now it's even possible to declare all classes at beginning of
single file and then implementing their methods in any order
! fixed using static classes and classes
! fixed compilation without <ClassName>_ prefix in method names
+ added support for HB_CLS_NO_DECORATION macro which disable
adding <ClassName>_ prefix to method names - this macro is
set by default when HB_SHORTNAMES is set.
+ added support for declared parameters validation - it can be
disabled with HB_CLS_NO_PARAMS_ERR and I had to disable it
by default due to problems with our preprocessor.
Ryszard seems that our PP has serious problems with decoding
directives when there is no space between symbol and some other
non symbol character. I had to add some workarounds and even
introduce buggy rules to make it working. Please look at it.
You can remove #define HB_CLS_NO_PARAMS_ERR from hbclass.ch
and try to rebuild Harbour core code to see the problem.
* harbour/include/hboo.ch
* harbour/source/vm/classes.c
+ added support for new primitive message: HB_OO_MSG_PERFORM
* harbour/source/rtl/tclass.prg
- removed <lPersistent> parameter from HBClass messages and
internals data. Persistent is supported as scope bit and
separate variable was redundant.
- removed stripping of () from message names. Here is not a place
to fix wrong preprocessor rules.
* harbour/utils/hbtest/rt_class.prg
* use: METHOD PROCEDURE ... CALSS ...
instead of: PROCEDURE ... CALSS ...
The first version is preferable syntax.
* harbour/source/debug/dbgtmenu.prg
* harbour/source/rtl/checkbox.prg
! fixed some parameters in method declaration - global cleanup
will have to wait for preprocessor fixes
Hi all,
Please make test with current hbclass.ch code.
I hope that I haven't broken too much things ;-) but I rewrite
from scratch most rules and it's possible that I missed sth or
made some stupid typos. Current version is much shorter and should
be easier to updated. For sure I've intentionally changed one thing.
CLASSDATA was ignoring SHARED attribute and always created shared
class variables. Seems that it was long existing typo but the fix
may interact with already existing code which needs SHARED class
variables but does not use SHARED clause in CLASSDATA declaration.
In such case please update it and add missing SHARED.
Also in the end of CLASS declaration we have:
[ ; #translate Super( <SuperClassN> ): => ::<SuperClassN>: ] ;
[ ; #translate Super( <SuperClass1> ): => ::<SuperClass1>: ] ;
[ ; #translate Super(): => ::<SuperClass1>: ] ;
[ ; #translate Super: => ::<SuperClass1>: ] ;
[ ; #translate ::Super : => ::<SuperClass1>: ]
These rules introduce very serious bug - they are breaking supercasting
in code which makes sth like:
::super:super:super:msg
or in any other code which sends SUPER message to some other class
objects. I will have to remove them. At least the last three ones.
There were some other things I wanted to write about but it's too late
and I'm to tired - sorry. If you will have any question please ask. if
you will notice some problems with current rules please inform me.
2006-09-29 22:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/classes.c
* allow to access object variables using assign messages without
parameter. I do not want to add symmetric behavior for access messages
though it's technically possible but such things should be controlled
by programmer because access messages can have less restricted scoping
then assign ones (READONLY) so I'll add new rule for it in hbclass.ch
* harbour/source/vm/hvm.c
* fixed warning message when object variable reference is
generated using macro compiler without '_' as prefix.
2006-09-29 21:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rdd_ads/ads1.c
* harbour/contrib/rdd_ads/adsfunc.c
* synced with Brian fixes in xHarbour
* harbour/source/rdd/workarea.c
* minor modification
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* minor Clipper compatibility update
2006-09-29 11:20 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* tests/Makefile
+ added omacro.prg and varparam.prg
* ChangeLog
* fixed date in previous commit
2006-09-29 11:10 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* include/hbexpra.c
* include/hbexprb.c
* include/hbexprc.c
* include/hbexprop.h
* source/common/expropt1.c
* source/compiler/expropta.c
* source/compiler/exproptb.c
* source/compiler/exproptc.c
* source/compiler/harbour.c
* source/compiler/harbour.y
* source/macro/macro.y
* source/macro/macroa.c
* source/macro/macrob.c
* source/macro/macroc.c
* source/vm/hvm.c
+ added support for passing methods as macro
eg:
o:&send()
o:&send.end()
o:&(expr)()
o:&var++
o:&var := 0
o:&(expr)++
WITH OBJECT obj
++:&var
:&var += :&(var2+"oo")
END
+ tests/omacro.prg
+ sample file to test the new syntax
NOTICE:
For simple assigments (=,:=), compound assignments (+=,-=,*=,/=)
and for pre/post increment operators( ++,--) the macro should
evaluate to a symbol that starts with underscore '_'.
To access a variable the macro should evaluate to a symbol
with no '_' char.
2006-09-28 23:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/common.ch
- removed ISSYMBOL()
* harbour/source/rtl/tclass.prg
* use valtype() instead of IS*()
* some minor modifications
* harbour/source/vm/hvm.c
* minor modification
2006-09-28 14:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbclass.ch
* updated some not enabled by default rules to use function pointers
instead of function names which I forgot to update in previous
commit
2006-09-28 14:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/common.ch
+ added ISSYMBOL()
* harbour/include/hbextern.ch
- removed __CLS_PARAM()
* harbour/include/hbclass.ch
* harbour/source/rtl/tclass.prg
* harbour/source/vm/classes.c
* replaced __CLS_PAR00() and __CLS_PARAM() functions by preprocessor
rules. These functions are not longer necessary though I left them
in classes.c for backward binary compatibility. Probably they will
be removed in the future.
! use function pointers (@<funcname>()) instead of function names
with REQUEST for super classes ID. It fixes using STATIC class
functions.
2006-09-28 00:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_rpm.sh
* check for rpmbuild also when BUGGY_RPM is set
* harbour/make_tgz.sh
* removed rebuild hbpptest with shared libraries
* harbour/include/hbapicls.h
+ added definitions for hb_clsCreate(), hb_clsAdd(), hb_clsAssociate()
* harbour/include/hbapierr.h
* harbour/source/rtl/errorapi.c
+ added hb_errFuncName - pseudo function name which can be used as
operation description in new error object. It should help to simplify
some code and fix function names when RT error is generated from C
function which can be executed from different .prg functions.
* harbour/include/hbclass.ch
+ added some missing Classy(y) compatible object variable type
descriptions: Int, Integer, Block
* harbour/source/rdd/dbfcdx/dbfcdx1.c
! disabled early retrieving from the cache key position and key count
* harbour/include/hbvm.h
* harbour/source/vm/hvm.c
+ added: void hb_vmPushEvalSym( void ) for the code which do not
want to access any [P]HB_SYMB structures
* changed symbol name in hb_symEval from __EVAL to EVAL and modified
hb_symEval registration method to not register hb_vmDoBlock as global
function. Having PHB_DYNS address for "EVAL" in hb_symEval.pDynSym
allows to eliminate some strcmp() when we are looking for EVAL public
symbol.
! fixed symbol table updating in PCODE functions for future multi module
.hrb files
* harbour/source/vm/proc.c
* use hb_symEval.pDynSym instead of strcmp()
* harbour/source/vm/arrays.c
* harbour/source/vm/debug.c
* minor code cleanup
* harbour/source/rtl/tclass.prg
* harbour/source/vm/classes.c
% separate message hash table from methods table - it will cause farther
reduction of allocated memory - many thanks to all people who send
me statistics about number of used classes and symbols from their code.
% use hb_symEval.pDynSym
+ added support for object variable type scope checking like in Class(y).
! fixed typo in pushing object class variables by reference
% s_pClasses is now indexed directly by class handle
% some other optimiztions
! make hidden and non virtual invisible in child classes if it overloaded
some other non hidden method. In such case the overloaded method is used
and can be accessed.
! make friend functions real method class oriented not (super)object for
hidden messages
2006-09-26 17:00 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* include/hbexprb.c
* source/compiler/exproptb.c
* source/compiler/harbour.y
*added support for passing the reference to object's variable
e.g.
foo( @obj:var )
2006-09-24 21:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rtl/cdpapi.c
* Restored hb_CdpList(), deleted accidentally while last commit.
2006-09-23 19:58 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rtl/cdpapi.c
! Bugs fixed in hb_cdpcmp()
2006-09-23 14:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/itemapi.c
* minor modification in function order to group together the ones
which can operate on reference counters
+ added additional stop condition in hb_itemUnRef() - we will have
to make some modifications for the code which execute hb_itemUnRef()
to resolve some possible conflicts with operators overloading and
compiler optimizations
* harbour/source/vm/classes.c
* do not inherit friends - seems that our classes code was too
friendly ;-)
It also effectively resolves logical problem with accessing
overloaded non virtual methods from friends.
+ added __clsLock( <hClass> ) - it locks any farther class
modifications and can be used if programmer wants to be sure
that no one will try to hack his class definition. It's very
important when programmers work in a team on bigger project.
Please do not add to CVS any __clsUnLock() functions - if someone
needs it then he can create his own custom HVM build.
* code cleanup
* harbour/source/vm/eval.c
+ added hb_execFromArray() - idea and syntax borrowed from xHarbour's
HB_ExecFromArray() by Giancarlo Niccolai though it's independent
implementation. Now when we have support for functions with variable
number of parameters then we need sth like this function to fully
benefit from new feature. The following syntax is supported:
hb_execFromArray( <cFuncName> [, <aParams> ] )
hb_execFromArray( @<funcName>() [, <aParams> ] )
hb_execFromArray( <bCodeBlock> [, <aParams> ] )
hb_execFromArray( <oObject> , <cMethodName> [, <aParams> ] )
hb_execFromArray( <oObject> , @<msgName>() [, <aParams> ] )
or:
hb_execFromArray( <aExecArray> )
where <aExecArray> is in one of the following format:
{ <cFuncName> [, <params,...>] }
{ @<funcName>() [, <params,...>] }
{ <bCodeBlock> [, <params,...>] }
{ <oObject> , <cMethodName> [, <params,...>] }
{ <oObject> , @<msgName>() [, <params,...>] }
* harbour/source/rtl/symbol.prg
* removed C code inside #pragma BEGINDUMP/ENDDUMP
now it's only .prg code which uses variable parameters function
and hb_execFromArray()
2006-09-22 23:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbclass.ch
* harbour/include/hbvm.h
* harbour/source/rtl/tclass.prg
* harbour/source/vm/classes.c
* harbour/source/vm/hvm.c
! fixed bug in real codeblock scoping which was exploited by
dictionary resizing
* changed ACCESS messages to ASSIGN ones when object item
reference is created for proper READONLY scope checking.
The reference to object variable can be created only when
caller has sufficient ASSIGN privileges.
+ added FRIEND CLASS and FRIEND FUNCTION support.
It's enough to add class definition:
FRIEND CLASS <classFunc1> [, <classFuncN> ]
and/or:
FRIEND FUNCTION <FuncName1> [, <FuncNameN> ]
and all methods of given class or given function will be able
to access private variables.
Warning!!! Friends cannot access overloaded non virtual methods.
This feature is available _ONLY_ for real class members.
+ added MODULE FRIENDLY to class definition. It causes that all other
functions and classes defined in the same .prg module will have
friend privileges. In such way works xHarbour and there is now way
to disable this "feature" what is IMHO bug. In Harbour programmer
has to explicitly enable it (until he will not change / add new
preprocessor rule and set it as default ;-)). Syntax:
CREATE CLASS .... MODULE FRIENDLY
...
END CLASS
* harbour/source/vm/proc.c
* harbour/source/vm/runner.c
* updated function symbols processing
* harbour/source/compiler/harbour.c
* added note in hb_compOptimizeFrames() about exceeding maximum number
of local variables (255). We should add new pcode(s) HB_P_LARGE[V]FRAME
or generate compile time error.
* harbour/source/vm/macro.c
% minor optimizations
2006-09-21 12:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/itemapi.c
% minor optimization in hb_itemParam()
! fixed enumerator variable clearing in hb_itemCopy()
2006-09-21 09:52 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/source/common/expropt2.c
! Fixed leak introduced in previous commit.
2006-09-20 23:17 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/include/hbexprb.c
* harbour/include/hbexprop.h
* harbour/source/common/expropt2.c
% Compile-time optimization added for expressions below:
SToD(""), SToD(), HB_SToD(<cDate>), HB_SToD(""), HB_SToD()
! Tabs converted to spaces.
* harbour/source/common/hbdate.c
* harbour/source/rtl/dates.c
* Copyright cosmetic cleanup.
2006-09-20 21:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/codebloc.c
! fixed detaching locals in variable parameters functions
2006-09-20 20:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rdd_ads/ads1.c
! fixed casting for C++ compilation
* harbour/source/compiler/harbour.c
! fixed removing locals frame - bSkipFrame was not initialized
* harbour/include/hbapi.h
* harbour/source/vm/estack.c
* harbour/source/vm/hvm.c
* harbour/source/vm/itemapi.c
* harbour/source/vm/proc.c
* moved current line number information from hb_struSymbol
to current stack state to keep 16 bytes size for HB_ITEM
on 32bit systems with 4 bytes alignment
2006-09-20 18:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rdd_ads/ads1.c
* synced with recent xHarbour fixes
* harbour/include/hbdefs.h
* indenting
* harbour/include/hbexprb.c
* harbour/include/hbexprop.h
* harbour/source/common/expropt2.c
+ added compile time optimization for STOD(cConstDateString)
covered by -kh compiler extension (default)
It allows to keep the same source code for Clipper and
Harbour and benefits from data constants without using
0dYYYYMMDD values
* harbour/source/vm/classes.c
* restored the original 3-rd parameter in hb_clsAdd to void(void) -
PHB_FUNC - and added translation for PHB_SYMB to not force using
[P]HB_SYMB in 3-rd party code
* harbour/source/vm/estack.c
* added protection against possible GPF after executing
hb_stackBaseProcOffset() when first item on the stack
was not HB_IT_SYMBOL - it can happen in some seldom
cases. Probably some more general solution like leaving
first dummy item on HVM stack for breaking stack scan
loops will be better. I'll think about it.
* harbour/source/vm/itemapi.c
! fixed clearing enumerators
2006-09-20 14:15 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* include/hbpcode.h
+ added new pcode HB_P_VFRAME
* include/hbapi.h
+ added USHORT paramdeclcnt to asSymbol structure
* include/hbstack.h
* source/vm/estack.c
+ added hb_stackLocalVariable() to acces local variables
* source/compiler/genc.c
* source/compiler/gencc.c
* source/compiler/harbour.c
* source/compiler/harbour.l
* source/compiler/harbour.y
* source/compiler/hbdead.c
* source/compiler/hbfix.c
* source/compiler/hblbl.c
* source/compiler/hbpcode.c
* source/compiler/hbstripl.c
* source/vm/hvm.c
+ added support for variable number of parameters in
functions/procedures
+ tests/varparam.prg
* example usage of new syntax for variable number of
parameters
* source/vm/arrayshb.c
* changed HB_APARAMS() to use current stack frame if no
arguments are passed ( HB_APARAMS() == HB_APARAMS(0) )
SYNTAX for variable number of parameters
1) [FUNCTION|PROCEDURE] name( ... )
or
2) [FUNCTION|PROCEDURE] name( var1, var2, varN, ... )
To access passed parameters use the following:
PCOUNT() - returns number of passed parameters
HB_PVALUE( iParamNum ) - returns <iParamNum> parameter
HB_APARAMS() - returns array with all passed parameters
or usual name of parameter variable in case of syntax 2)
2006-09-19 18:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprb.c
* harbour/source/vm/hvm.c
+ added support to compiler for sending messages with multi
parameters resolved by macro operator: s:="1,2,3"; o:msg(&s)
It works just like for functions and it also needs XBASE extension
support enabled during compilation, -kx switch in compiler, it's
enabled by default.
* harbour/source/rdd/usrrdd/usrrdd.c
! added missing DBOI_* index in parameters passed to user ORDINFO()
method.
2006-09-19 11:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/include/hbapicls.h
* harbour/include/hbpcode.h
* harbour/include/hbxvm.h
* harbour/source/compiler/genc.c
* harbour/source/compiler/gencc.c
* harbour/source/compiler/hbdead.c
* harbour/source/compiler/hbfix.c
* harbour/source/compiler/hblbl.c
* harbour/source/compiler/hbpcode.c
* harbour/source/compiler/hbstripl.c
* harbour/source/vm/arrays.c
* harbour/source/vm/classes.c
* harbour/source/vm/codebloc.c
* harbour/source/vm/hvm.c
* harbour/source/vm/itemapi.c
+ added three new PCODEs:
HB_P_MACROSEND - to use for: s:=1,2,3"; o:=send(&s)
HB_P_PUSHOVARREF - to create references to object variables: @o:var
HB_P_ARRAYPUSHREF - to create references to array items, it can be used
in some optimization, f.e.: a[ <exp1> ] += <exp2>
or directly by: func( @a[ <exp> ] )
if we add passing array elements by reference
Implemented in HVM and PCODE generation, the compiler has to be
modified yet to use them.
* changed last parameter in hb_codeblockGetRef() - I'd like to have
all variables in hb_struRefer structure in one place: hb_itemUnRefOnce()
for easier modifications in the future.
* replaced in hb_struRefer 'itemsbase' with 'array'.
+ added hb_arrayGetItemRef() to create references to array elements.
Such reference updates array reference counters.
* changed STATICs passed by reference to use new array item references.
! block destructor execution after classy releasing on HVM exit
2006-09-18 03:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbclass.ch
+ added MESSAGE ... INLINE ... rule
* harbour/tests/clsccast.prg
* harbour/tests/clsicast.prg
* harbour/tests/clsnv.prg
* harbour/tests/clsscast.prg
* harbour/tests/clsscope.prg
- removed some unnecessary definitions
2006-09-18 02:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/classes.c
+ added hb_clsRealMethodName() function which I'm using in some
test code
* harbour/tests/clsscast.prg
* updated to use __CLS_CNTSHRDATA() instead of __CLS_CNTCLSDATA()
* harbour/utils/hbtest/rt_class.prg
+ added tests for class and shared class variables/allocating
2006-09-17 18:52 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/tests/testrpt.prg
! Fixed fatal typo.
2006-09-17 18:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* xharbour/include/hbvm.h
* xharbour/source/vm/hvm.c
+ added hb_vmPushDynSym( PHB_DYNS )
It should allow most applications to not use [P]HB_SYMB at all.
Removing PHB_SYMB from 3-rd party .c code may allow us to add
freeing unused symbol tables from HVM in the future.
* harbour/source/vm/classes.c
* temporary restored hb_objGetpMethod()
+ added __ClsCntClasses()
! allocated real methods for OnError and Destructor to keep
the same behavior in these methods as in any others, f.e.
scoping checking or debugging.
* harbour/common.mak
* harbour/utils/hbtest/Makefile
* harbour/utils/hbtest/hbtest.prg
+ harbour/utils/hbtest/rt_class.prg
+ added tests for our classy code. Now destructors and instance
area allocating/casting. Some other in the future.
2006-09-16 23:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rdd_ads/ads1.c
* synced with recent Brian fixes in xHarbour
* harbour/include/hbapi.h
+ added 'method' member to hb_struBlock structure
* harbour/source/vm/hvm.c
* initialize 'method' member in hb_struBlock structure
* harbour/source/vm/proc.c
* changed the name of last parameter of hb_procname() from
bSkipBlock to fMethodName and modified to use information
about the class of executed codeblock from new hb_struBlock
members
* harbour/source/vm/classes.c
* removed hb_objGetpMethod() - I hope it's not longer used
* added real codeblock scoping.
In Clipper there is no information where the codeblock where
created and what priviladges/scopes it should has.
Class(y) to resovle this problem when codeblock is executed scans
the HVM stack for the nearest method call and takes scopes defined
for this method. It's a workaround which allow to break standard
access rights though seems reasonable when it's not possible to
store information where the block is created. I've added to block
item structure information about class and method where code block
was created so we can use the exact method priviladges.
Now Harbour classy code can work exactly like Class(y) when compiled
with -DHB_CLASSY_BLOCK_SCOPE and with real code block scoping when
compiled with -DHB_REAL_BLOCK_SCOPE. I set the second (real code
block scopes) as default. If you think we should be strict Class(y)
compatible here then please inform me and I'll change default setting.
+ tests/clsscope.prg
+ added demonstration/test code for class method scoping
2006-09-15 21:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/arrays.c
* harbour/source/vm/classes.c
! fixed multiple use of supercasted object I broke in last commit
* removed some unused code and moved some scoping checking to
class creation code
2006-09-15 13:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbvm.h
* harbour/source/vm/classes.c
* harbour/source/vm/hvm.c
+ added hb_vmRequestReenter() and hb_vmRequestRestore()
+ added executing destructors when some exception is active
I forgot about it in previous commit.
+ harbour/tests/destruct.prg
+ added example/test code for object destructors
2006-09-15 04:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/doc/destruct.txt
+ added description for object destructors in Harbour
* harbour/include/error.ch
+ added new error code EG_DESTRUCTOR
* harbour/source/lang/msgpl852.c
* harbour/source/lang/msgpliso.c
* harbour/source/lang/msgplmaz.c
* harbour/source/lang/msgplwin.c
* harbour/source/rtl/langapi.c
+ added desription for new error code - other language modules
have to be updated
* harbour/include/hbapi.h
+ added hb_gcRefCheck() and cover some hb_gc* functions by
_HB_API_INTERNAL_ macro
* harbour/source/vm/itemapi.c
! fixed possible RT error generation when some exception is active
* harbour/include/hbapicls.h
* harbour/include/hbclass.ch
* harbour/include/hboo.ch
* harbour/source/rtl/tclass.prg
* harbour/source/vm/arrays.c
* harbour/source/vm/classes.c
+ added support for object destructors
* harbour/source/vm/garbage.c
+ added support for object destructors
+ added logic to detect buggu .prg code which uses destructors
see doc/destruct.txt for more info.
It's also possible that this code will exploit some bugs
in other code which uses GC allocated memory blocks.
2006-09-14 15:23 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/tests/testlbl.prg
! use lower name in report name to work properly on case sensitive
file systems
2006-09-14 15:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/garbage.c
* minor cleanup
* harbour/source/rtl/cdpapi.c
* harbour/include/hbextern.ch
+ added HB_CDPLIST() - it returns array with all registered CODEPAGEs
* harbour/source/rtl/set.c
! fixed typo in _SET_DEFEXTENSIONS
* harbour/tests/testrpt.prg
! fixed syntax
! use lower name in report name to work properly on case sensitive
file systems
2006-09-13 20:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbvm.h
* harbour/source/vm/hvm.c
* harbour/source/vm/itemapi.c
+ added __enumStop() message for "FOR EACH" overloading
It's guarantied that it will be sent to base item if it is an
object with such message when FOR EACH ... NEXT will finish its job
even if it will be interrupted by EXIT or RETURN to allow base object
clear resources allocated for FOR EACH enumerator. The BREAK exception
is not supported now. This is sth what I'd like to discuss soon when
I'll add destructors. Please think now if we should allow to execute
destructors and other cleanup user code when we are returning to
nearest expection trap (BEGIN SEQUENCE / [ RECOVER /] END) cleaning
the HVM stack.
2006-09-13 14:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/genc.c
* harbour/source/compiler/gencli.c
* harbour/source/compiler/harbour.c
! fixed number of compiled functions shown in compilation status
! added workaround for GPF in empty #pragma begindump/enddump
statement
2006-09-13 03:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/classes.c
* keep class shared data in separate array
+ added __CLS_CNTSHRDATA( hClass ) -> nSharedDatas
% some minor optimizations
* harbour/tests/clsscast.prg
+ added test code for shared class data allocating and casting
* harbour/include/hbapicls.h
* harbour/source/vm/hvm.c
* harbour/source/vm/itemapi.c
+ added support for FOR EACH overloading - it's work in progress
do not create any code which may use current solution - it may
change in the nearest future
2006-09-12 14:48 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rtl/cdpapi.c
! Bug fixed
2006-09-12 12:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/classes.c
! fixed typo in adding SHARED CLASS VAR ASSIGN messages
* some minor cleanup
2006-09-11 20:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapicls.ch
* added HB_EXPORT to public functions and some internal covered by
_HB_API_INTERNAL_ macro
* harbour/include/hboo.ch
+ added HB_OO_CLSTP_NONVIRTUAL and HB_OO_CLSTP_OVERLOADED
* harbour/source/rtl/tclass.prg
! do not add supercast class messages - now it's done automatically
by __clsNew() function with proper instance area offset updating
! enumerate instance class datas in __clsAddMsg() from 1 - inherited
instance variables are managed internally by classy code with
proper instance area offset updating
! use __CLS_CNTCLSDATA() as start offset for class data. Do not
try to calculate it yourself - some of super classes can be ignored
when they are appear in the inheritance tree more then once so it's
not possible to calculate class data or instance data start offset
using simple sum of class or instance variables in super classes.
* harbour/source/vm/classes.c
! fixed instance area casting
! fixed class variables casting
! fixed multi-inheritance when the same class can apear more then
once in super classes tree.
! Do not add unnecessary instance variables for the same class when
it's inherited more then once.
! Do not add unnecessary class variables for the same class when
it's inherited more then once.
! Do not add unnecessary initialization class and instance variables
+ added support for non virtual messages
+ added support for static and casted scoping
+ super cast messages added automatically. They are used to dynamic
recalculation of instance are offsets and to avoid multiple inheritance
of the same class so please do not overload them or you will have as
result something what we have before recent modifications in the
instance and class data area. Just simply run tests/clsccast.prg
and tests/clsicast.prg compiled with current CVS code and last
release code or with xHarbour and compare the results.
Also Class(y) does not pass these tests and I do not know if any
other dynamic OOP model in xbase languages can properly address it.
BTW maybe I should add RT error when .prg code will try to delete
or overwrite class cast message. For me it seems to be reasonable
and what's your opinion?
* make hidden class members non virtual by default. It can be disabled
by compiling classes.c with -DHB_VIRTUAL_HIDDEN but IMHO keeping
HIDDEN members as virtual causes that they are not really HIDDEN
because subclasses can simply overwrite them. It also means that
it's not possible to create class with some private data and
methods which will never interact with any subclass code created
by other programmers where name conflict can appear. So one of
the most important OOP features is missing in such case.
See tests/clsnv.prg as an example for non virtual hidden members.
+ tests/clsicast.prg
+ added test code for proper instance area allocating and casting
+ tests/clsccast.prg
+ added test code for proper class data allocating and casting
+ tests/clsnv.prg
+ added test code for non virtual hidden class members
Now we should be able to create and class model even replicate the
static one like in C++ using current class engine which still fully
supports dynamic bindings. It consumes less memory and due to much
more efficient hashing it should be faster then it was though some
other minor optimization can be add and I'll plan to make them in
some spare time.
The item type verification in assignment is still missing. I'll add
it when I'll collect some statistic informantion I'd like to ask
[x]Harbour users. I need these information to tune some internal
structures where I can balance between speed and memory allocation
to statistically optimal form.
Marek asked me to add passing object datas by reference and I'll do
that but I'd like to ask Ryszard to add support for:
@<oVar>:<message>
to compiler. I'll implement all other HVM modifications. If you can
please also add support for:
<oVar>:&<cMsgName>[(...)]
For this we do not need any HVM modifications or new PCODEs.
We are supporting Xbase++ macro list compilation in:
cList:="1,2,3"
x := aVar[ &cList ]
aVar:={ &cList }
func( &cList )
But we do not support:
<oVar>:<message>( &cList )
IMHO it looks ugly. If we have this syntax for function call then we
should also support it in message sending.
Ryszard can you make necessary compiler modifications?
I'm also thinking about adding support for variable parameters
func myfunc(...)
[...]
return xVar
In few cases it will help to encode some function much more efficient
then now.
I'll add Class(y) compatible functions used in class(y) header files
so it will be possible to use original class(y) .ch files in Harbour
though it will not be the most efficient because we have @func() operator
which gives better performance then using codeblocks. Anyhow classy
create separate meta class for each class with CLASS members and
<clasName>() function always return such meta class object so for full
Class(y) compatibility we need to generate differ .prg code.
But all such modifications now can be done on preprocessor and
.prg level and they will not need .c code modification.
We should make them to give user interface for our new OOP features.
Now I'm waiting for reports about any problems with current classy
code.
2006-09-11 20:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/vm/itemapi.c
! Bug fixed, which was introduced while last commit
2006-09-11 16:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbapicdp.h
* Changed declaration of hb_cdpcmp() function
* source/rtl/cdpapi.c
* hb_cdpcmp() has been changed. It accepts now additional parameters:
hb_cdpcmp( char* szFirst, ULONG ulLenFirst, char* szSecond, ULONG ulLenSecond, PHB_CODEPAGE cdpage, BOOL bExact ),
also some bugs fixed.
* source/vm/itemapi.c
* source/rdd/dbfntx/dbfntx1.c
* Calls of hb_cdcmp() has been changed.
2006-09-10 14:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/classes.c
* cleaned BCC warning
2006-09-10 14:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
! added missing changelog entry about __MVPUT() fix
* harbour/source/vm/itemapi.c
* removed redundant pItem->type = HB_IT_NIL (thanks for Manu Exposito)
2006-09-10 14:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
! added missing changelog entry about __MVPUT() fix
* harbour/source/vm/itemapi.c
* removed redundant pItem->type = HB_IT_NIL (thanks for Manu Exposito)
2006-09-10 13:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/source/vm/hvm.c
* harbour/source/vm/codebloc.c
* harbour/source/vm/arrays.c
* moved static base offset from hb_struBlock structure
to HB_CODEBLOCK structure
+ added hclass member to hb_struBlock - it will be used in
the future for checking codeblock scope in classy so we will
real scope checking also for messages sent from codeblocks.
- removed supercast and superoffset members from hb_struArray
structure.
* harbour/include/hbclass.ch
* added class(y) like
@:<MessageName>([<MsgParams,...>])
send operator. It's not exactly the same as in class(y) where
this operator is hardcoded to executing function directly,
needs method name instead of message name and is linked statically.
In Harbour this operator uses message name so can be used also for
instance variables and make dynamic casting to the class from which
current method is inherited. In short words sending messages to @:
instead of :: causes that they work like non-virtual messages in
C++ mode.
If you do not use the same method body in different classes
then you can also use explicitly self casting:
::<myclass>:<msgname>[(...)]
and it will be a little bit faster
* harbour/include/hboo.ch
+ added: HB_OO_MSG_ASSIGN, HB_OO_MSG_ACCESS,
HB_OO_MSG_CLSASSIGN, HB_OO_MSG_CLSACCESS
They should be used insted of HB_OO_MSG_DATA and HB_OO_MSG_CLSDATA
This resolves problems with name conflicts when we were detecting
type of message (ACCESS/ASSIGN) by checking the first character
in message name. F.e. now it's possible to create exported instance
variable called __WithObject and it will be used in all WITH OBJECT
statement instead of the base object value. It's simple and effective
WITH OBJECT overloading.
I kept backward compatibility for HB_OO_MSG_DATA and HB_OO_MSG_CLSDATA
but I strongly suggest to update code to use new constants.
+ added HB_OO_MSG_REALCLASS
* harbour/source/rtl/objfunc.prg
* harbour/source/rtl/tobject.prg
* harbour/source/rtl/tclass.prg
* use HB_OO_MSG_[CLS]{ASSIGN,ACCESS} instead of HB_OO_MSG_[CLS]DATA
* harbour/source/rtl/tclass.prg
+ added REALCLASS message to creted classes - it's used for @: operator
* harbour/source/vm/classes.c
* updated for above modifications
* calculate instance area offset in supercasting dynamically - it
will allow to eliminate multiple instance area allocating when
in the inheritance tree the same class exists more then once and
also quite easy add support for non-virtual messages.
! fixed GPF in __CLSINSTSUPER() class function generate HVM exception
% do not inherit unaccessible inline blocks
* some other minor optimization, fixes and code cleanups
* harbour/source/rdd/usrrdd/usrrdd.c
! fixed HB_TRACE message
* harbour/source/rtl/errorapi.c
! generate internal error if ErrorNew() function does not return an object
2006-09-07 16:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/memvars.c
! fixed memvar creation in __MVPUT()
2006-09-07 01:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbcmd.c
! always initialize all members in RDD structures to avoid GPF when
some RDD will try to access uninitialized data
* harbour/source/rdd/usrrdd/usrrdd.c
! added some additional validation in RDD structures <-> item conversions
2006-09-06 14:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/itemapi.c
* modified hb_itemClear() to be reentrant safe - the new version
can be also better optimized by C compiler so should be also faster
* harbour/source/rdd/dbcmd.c
! initialize lpdbOrdCondInfo in DBORDERINFO structure before
passing to ORDCREATE()
* harbour/source/vm/fm.c
! fixed typo in memset() when HB_PARANOID_MEM_CHECK enabled
* harbour/source/vm/hvm.c
! fixed item type used for iterator
2006-09-06 12:02 UTC+0300 Chen Kedem <niki@synel.co.il>
* utils/hbrun/hbrun.prg
* Change Main() into _APPMAIN() to avoid collision with user function
in HRB file with that name.
+ Added a NOTE about this.
2006-09-05 16:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rtl/cdpapi.c
! Bug fixed in hb_cdpcmp(), which caused strange comparison results as
( s1 > s2 ) != ( s2 > s1 ).
2006-09-05 15:51 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/include/hbset.h
* harbour/include/set.ch
* harbour/source/pp/pptable.c
* harbour/source/rtl/set.c
+ Added Set( _SET_DEFEXTENSIONS, <logical: .T./.F.> )
Default value is .T. (CA-Cl*pper compatible). If set to .F.,
Harbour runtime/RDD code will never attempt to add a
default extension to the filename arguments. Commands/functions
where this setting makes a difference are:
- SET ALTERNATE TO / Set( _SET_ALTFILE_, ... )
- SET PRINTER TO / Set( _SET_PRINTFILE_, ... )
- Set( _SET_EXTRAFILE, ... )
- SAVE TO / __mvSave()
- RESTORE FROM / __mvRestore()
- LABEL FORM
- REPORT FORM
- COPY TO ... DELIMITED
- COPY TO ... SDF
- LIST / __dbList()
- USE / dbUseArea()
- dbCreate()
- SET INDEX TO / ordListAdd() (not yet implemented)
- __HRBLOAD(), __HRBRUN()
; Notes:
- From now on, it possible to create/load files using the
above functions/commands which have no extension. This
might be desirable in a few platforms and/or situations.
For example on Win32, it's possible to directly print
to a shared Windows printer queue, using these commands:
lOldValue := Set( _SET_DEFEXTENSIONS, .F. )
SET PRINTER TO \\myserver\myprinter
Set( _SET_DEFEXTENSIONS, lOldValue )
Or, it is possible to open a dbf file which have no extension:
dbUseArea(.T., NIL, "dbf_filename_with_no_extension", "w_DATA", .F., .F.)
- Compiler is (of course) not affected by this setting.
- Preprocessor (PP) lib flavour is not affected by this setting.
- Support is not full in the RDD code yet.
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/dblist.prg
* harbour/source/rdd/delim1.c
* harbour/source/rdd/sdf1.c
* harbour/source/rtl/tlabel.prg
* harbour/source/rtl/treport.prg
* harbour/source/rtl/set.c
* harbour/source/vm/memvars.c
* harbour/source/vm/runner.c
+ Honoring _SET_DEFEXTENSIONS setting all over the code.
2006-09-05 12:44 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/source/debug/debugger.prg
! Fixed and made multiplatform the filename extension handling parts.
* harbour/source/vm/memvars.c
! Comment minor fixes.
* harbour/harbour.spec
* harbour/make_xmingw.sh
* harbour/make_bsd.sh
* harbour/make_drw.sh
! xharbour -> harbour
2006-09-04 19:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/TODO
+ added simpler example for memory leak in macro compiler:
? type("user input")
* harbour/source/macro/macro.y
* replaced TABs with SPACEs
* harbour/source/vm/classes.c
* added some TRACE() messages
+ added support for executing functions with <symItem>:EXEC()
registered dynamically after creating <symItem>
* harbour/source/vm/hvm.c
* minor modification
2006-09-04 18:10 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/source/rtl/tlabel.prg
* harbour/source/rtl/treport.prg
! Made the logic multiplatform where it's decided whether to
add a default extension to the loaded filename.
C:\PATH.A\MYFILE didn't get the default extension while
C:\PATH\MYFILE did.
2006-09-04 11:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprc.c
! fixed bug in wrong integer negating, f.e.:
proc main(); local i:=0; i-=-32768; ? i; return
! fixed PCODE generated for +=, -=, /=, *= expressions when right side
of expression is undefined variable - it's possible that it will be
field and we will have RT error. It fixes tt4.prg example form TODO
file.
* harbour/TODO
- removed tt4.prg example from TOFIX
* harbour/source/vm/classes.c
! fixed supercast message validation
* harbour/source/vm/hvm.c
! fixed very bad typo in hb_vmMinus() which can cause wrong
results when on 64-bit integer overflow
2006-09-04 09:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
+ harbour/ChangeLog.016
! added ChangeLog.016 and updated number - mistake in my previous commit
* harbour/source/vm/classes.c
* stronger parameters validation and fixed some possible problems
in hb_objGetMethod()
+ added support for assigning enumerator value by:
<enum>:__enumValue(<newVal>)
and enumerator index by:
<enum>:__enumIndex(<newIndex>)
It's a work in progress - please do not create any code which may
need such functionality yet
* harbour/source/vm/debug.c
* harbour/source/vm/hvm.c
* minor code cleanup
2006-09-03 18:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapicls.h
* harbour/source/vm/classes.c
* harbour/source/vm/hvm.c
* harbour/tests/overload.prg
+ added support for overloading [] in assignment operation
2006-09-03 16:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
+ harbour/ChangeLog.016
* new ChangeLog file created
2006-09-03 16:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hboo.ch
+ added HB_OO_CLSTP_PERSIST and HB_OO_MSG_INITIALIZED
* harbour/include/hbapi.h
* harbour/include/hbvmpub.h
* harbour/source/vm/dynsym.c
% changed HB_HANDLE hArea to USHORT uiArea to reduce HB_DYNS size.
RDD code internally uses USHORT as area number so it's not
necessary to keep it as HB_HANDLE value.
* harbour/source/vm/arrays.c
* modified internal static function name
* harbour/source/vm/itemapi.c
+ added missing HB_TRACE in hb_itemClone()
* harbour/source/vm/classes.c
! moved initialization values to separate structure not bound with
methods. We can inherit the same method names from more then one
object so we will store only the first one but we are inheriting
whole instance area which is accessible with super casting (last
fixes) so we have to properly initialize it even if methods does
not exist. This modification also fixes some possible memory leaks.
% replaced bIsPersistent by HB_OO_CLSTP_PERSIST in uiScope in method
definition
! added basic parameter validation to __CLSADDMSG() to avoid some
possible strange behavior at runtime when broken messages are
defined.
* updated __OBJHASMSG() and __OBJSENDMSG() to accept SYMBOL items
too (@funcName()). Using symbol items it faster then strings.
Also added support to use non array parametes. F.e. now
__OBJHASMSG( {||NIL}, "EVAL" )
returns TRUE
* some other fixes, reduced memory consumption and speed optimizations
2006-09-03 16:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hboo.ch
+ added HB_OO_CLSTP_PERSIST and HB_OO_MSG_INITIALIZED
* harbour/include/hbvmpub.h
* harbour/source/vm/dynsym.c
% changed HB_HANDLE hArea to USHORT uiArea to reduce HB_DYNS size.
RDD code internally uses USHORT as area number so it's not
necessary to keep it as HB_HANDLE value.
* harbour/source/vm/arrays.c
* modified internal static function name
* harbour/source/vm/itemapi.c
+ added missing HB_TRACE in hb_itemClone()
* harbour/source/vm/classes.c
! moved initialization values to separate structure not bound with
methods. We can inherit the same method names from more then one
object so we will store only the first one but we are inheriting
whole instance area which is accessible with super casting (last
fixes) so we have to properly initialize it even if methods does
not exist. This modification also fixes some possible memory leaks.
% replaced bIsPersistent by HB_OO_CLSTP_PERSIST in uiScope in method
definition
! added basic parameter validation to __CLSADDMSG() to avoid some
possible strange behavior at runtime when broken messages are
defined.
* updated __OBJHASMSG() and __OBJSENDMSG() to accept SYMBOL items
too (@funcName()). Using symbol items it faster then strings.
Also added support to use non array parametes. F.e. now
__OBJHASMSG( {||NIL}, "EVAL" )
returns TRUE
* some other fixes, reduced memory consumption and speed optimizations
2006-09-03 16:37 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/en/lang.txt
+ Update supported codepage list for HB_SETCODEPAGE()
2006-09-01 23:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/source/codepage/uckam.c
+ added missing in my previous commit file
* harbour/include/hbvmpub.h
* harbour/source/vm/dynsym.c
+ added USHORT uiSymNum to HB_DYNS structure - I will need it for MT
as index for thread local HB_DYNSYM values for MT version in the
future but now I use it as perfectly efficient continuous hash
value for all symbols. Of course PHB_DYNS address is also perfectly
good hash value and in classes code can be used but it does not
guaranties that all messages will cover well whole 16bit area used
as message pool without dynamic bucket size modification.
* harbour/source/vm/classes.c
* changed hashing method. Now it uses really unique base hash key
values which can cover whole 16 bit area so mathematically it's
not be possible to break it by any combination of method names
as long as our dynamic symbol table will be limited to 2^16 symbols.
It still consumes more memory then necessary and I'll change it in
the future but it's much less then before.
The BUCKET size is smaller (4) and all calculations are done only
with bit shifts so it should be also faster.
* use ULONG instead of USHORT to calculate maximum number of methods
to avoid possible overflow problems if it reach 2^16 (rather
impossible in normal application - it will have to create more then
2^15 symbols)
! some other fixes and code cleanup
* harbour/source/vm/hvm.c
* minor modifications
2006-09-01 10:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/lang/msgcs852.c
* harbour/source/lang/msgcsiso.c
* harbour/source/lang/msgcskam.c
* harbour/source/lang/msgcswin.c
* typo fixed (Vojtech Obrdlik <vobrdlik centrum.cz>)
* harbour/include/hbapicdp.h
* harbour/source/codepage/Makefile
+ harbour/source/codepage/cpcs852.c
+ harbour/source/codepage/cpcsiso.c
+ harbour/source/codepage/cpcskam.c
+ harbour/source/codepage/cpcswin.c
+ harbour/source/codepage/uckam.c
* harbour/doc/en/lang.txt
* harbour/common.mak
+ added czech codepage support (Vojtech Obrdlik <vobrdlik centrum.cz>)
Vojtech many thanks.
We will have to fix our CDP code to work well with characters
with the same wight - now sorting with such codepages does not
work correctly, f.e. in CSISO:
CHR(65)+CHR(204) > CHR(65)+CHR(201)
but:
CHR(65)+CHR(201) >= CHR(65)+CHR(204)
as you can see comparison depends on string order:
s1 > s2 but not s2 < s1
It means that such codepages cannot be used in any sorting
systems like indexes until we will not fix internal CPD logic.
Alexander can you look at it?
If not then please inform me and I'll work on it in some spare
time.
* harbour/source/rtl/do.c
* minor RTE message simplification
* harbour/source/rtl/gtos2/gtos2.c
* casting
* harbour/source/vm/dynsym.c
+ added __DYNSN2SYM( <cName> ) -> symbolItem
* harbour/include/hbapi.h
* harbour/source/vm/arrays.c
+ added supercast and superoffset members to hb_struArray structure
* harbour/source/vm/classes.c
* harbour/source/rtl/tclass.prg
! fixed calculation of instance area offsets
! fixed accessing instance variables with super casting
+ added selfclass casting
+ added support for sending 'exec' and 'name' messages to
symbol items, f.e.:
funcSym := (@funcName())
? "Exacuting:", funcSym:name
funcSym:exec( param1, param2, ... )
* changed __CLASSNAME() to be Clipper compatible
* changed __CLSINST()/__CLASSINSTANCE() now accepts as third paramter
function name - Clipper compatible
! fixed GPF trap in __OBJGETCLSNAME() when executed with wrong parameter
* some other fixes and small speed improvement
2006-08-31 21:45 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/makefile.bc
* harbour/makefile.vc
* Changed console output of "install" rule to inst_$(CC_DIRNAME).log
2006-08-29 10:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/classes.c
+ added Class(y) compatible scoping - please test and report any
possible problems
2006-08-28 12:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/classes.c
! fixed __SENDER() function to work with non-inline methods
! respect super casting in ClassName(), ClassH(), ClassSel() methods
% some optimizations
2006-08-27 20:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/classes.c
! fixed bug in super casting introduced in my last commit
2006-08-24 10:02 UTC+0300 Chen Kedem <niki@synel.co.il>
* TODO
+ Add three known issues to the To-Fix list
2006-08-23 23:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbrdddbf.h
* harbour/source/rdd/dbf1.c
* harbour/contrib/rdd_ads/ads1.c
* synced with xHarbour
* harbour/include/hbapi.h
+ added uiClass and uiMethod to HB_STACK_STATE structure
- removed puiClsTree from HB_BASEARRAY structure
* harbour/include/hbvmpub.h
! fixed typo in HB_ARRAY_OBJ() declaration
* harbour/source/vm/arrays.c
- removed puiClsTree from HB_BASEARRAY structure
* harbour/source/vm/classes.c
- removed static variable s_pMethod to make classes code MT safe
* store information about current method index and supercasting on
HVM stack in HB_STACK_STATE structure
! changed hb_objGetRealClsName() to not use puiClsTree - this functions
was never working as it should when object was supercasted.
Now it simply returns name of class where method was defined and
inherited.
- removed hb_objPopSuperCast() and changed last parameter in
hb_objGetMethod() from BOOL * to PHB_STACK_STATE
hb_objPopSuperCast() is not longer necessary
- removed hb_mthRequested() and first parameter from hb_mthAddTime()
+ added char * hb_clsName( USHORT uiClass );
+ added TOFIX notes in hb___msgGetData() and hb___msgSetData()
* harbour/source/vm/estack.c
+ added uiClass and uiMethod to HB_STACK_STATE structure
* harbour/source/vm/hvm.c
* updated for above modifications
* harbour/source/vm/proc.c
! do not use hb_objGetRealClsName() anymore but retrieve information
about _REAL_ class form HVM stack
2006-08-19 01:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* moved HB_STACK_STATE declaration from hbstack.h to hbapi.h
it's covered by _HB_API_INTERNAL_ macro so it should not
effect 3-rd party code
* modified hb_struSymbol structure:
LONG stackbase
replaced by:
PHB_STACK_STATE stackstate
this modification allows to keepadditional information bound with
function call stack accessible from different HVM modules.
Now it's used by memvars code to keep/update PRIVATE variables
stack pointers. I plan to store in HB_STACK_STATE structure
information additional information for classes code like super
casting or instance variables offsets in new OOP model I'm working on.
It can be also used by debugger code to retrieve some informations
about executed functions without active updating by main HVM loop.
+ added hb_memvarsClear() - cleanly clears all PRIVATE and PUBLIC
variables
+ added hb_memvarUpdatePrivatesBase() - updates PRIVATE stack base
offset so PRIVATE variables created in current function/procedure
will not be removed when it returns
- removed hb_memvarsRelease() and hb_memvarValueNew()
* harbour/include/hbstack.h
+ added hb_stackClearMevarsBase() - helper function for hb_memvarsClear()
clears PRIVATE stack offsets in executed functions
* changed to static offset from int to long - in different places we
were using int or long in HVM so I cleaned the HVM code to always
operate on the same type
* harbour/source/vm/estack.c
* set/restore PRIVATE stack base offset in hb_stackNewFrame()/
hb_stackOldFrame()
* updated for new HB_IT_SYMBOL structure
* harbour/source/vm/hvm.c
! removed setting/restoring PRIVATE stack base offset in hb_vmExecute()
It make code like:
eval(&("{||VAR:=1}"))
Clipper compatible
* updated for new HB_IT_SYMBOL structure
* changed order of execution exit procedures for clean memvars removing
and future destructors execution. I'll describe it better when I'll
add destructors.
* harbour/source/vm/memvars.c
! fixed CLEAR MEMORY - now this function should be safe in Harbour
It's not exactly compatible with Clipper because I intentionally
didn't replicated some Clipper bugs like possible memory corruption.
+ added hb_memvarsClear() - cleanly clears all PRIVATE and PUBLIC
variables
+ added hb_memvarUpdatePrivatesBase() - updates PRIVATE stack base
offset so PRIVATE variables created in current function/procedure
will not be removed when it returns
! fixed releasing PUBLIC and PRIVATE variables which were passed by
reference and are still active on HVM stack or in codeblocks as
detached locals (see: hb_memvarDetachDynSym())
* modified hb_memvarFindSymbol() to be more Clipper compatible
% optimized hb_memvarRelease() to operate or PHB_DYNS instead of
string comparison and not make linear dynamic symbol scan for
PUBLIC or not existing symbols
- removed hb_memvarReleasePublic()
* harbour/include/hbvmpub.h
* harbour/include/hbxvm.h
* harbour/source/compiler/gencc.c
* harbour/source/vm/classes.c
* harbour/source/vm/debug.c
* harbour/source/vm/itemapi.c
* harbour/source/vm/pcount.c
* harbour/source/vm/proc.c
* harbour/source/vm/pvalue.c
* updated for the above modifications
* harbour/source/rtl/memvarbl.prg
* harbour/source/rtl/menuto.prg
* use __mvEXIST( cMemvar ) instead of __mvSCOPE( cMemvar ) > HB_MV_ERROR
__mvEXIST() is much faster function
* harbour/source/rtl/type.c
* execute hb_memvarUpdatePrivatesBase() after macro type checking.
This should not be necessary but we are not Clipper compatible here
and this is work around for difference in our TYPE() implementation.
Clipper for:
? TYPE("VAR:=1")
create PUBLIC variable VAR when [x]Harbour PRIVATE one.
Should we try to make it Clipper compatible?
The above should fix problems reported with memvars. We are not 100%
Clipper compatible but unlike in Clipper we cannot break VM internals
using some operation on references to memvars and detached locals
and/or RELEASE.../ CLEAR MEMORY. This modifications should be intensively
tested. If you will find any problems with current code please inform me.
I'd like to hear your opinions about memvars created by TYPE() (see above).
Should we change it? It may not be very easy operation - we will have to
change macro compiler and add new PCODE for that.
2006-08-17 12:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rdd_ads/ads1.c
* harbour/include/hbapi.h
* harbour/include/hbapigt.h
* harbour/include/hbapiitm.h
* harbour/include/hbdefs.h
* harbour/include/hbrdddbf.h
* harbour/include/hbstack.h
* harbour/include/hbsxfunc.h
* harbour/source/common/expropt1.c
* harbour/source/common/hbstr.c
* harbour/source/compiler/harbour.c
* harbour/source/compiler/hbident.c
* harbour/source/pp/ppcore.c
* harbour/source/rdd/hbdbsort.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/hbsix/sxcompr.c
* harbour/source/rtl/hardcr.c
* harbour/source/rtl/inkey.c
* harbour/source/rtl/isprint.c
* harbour/source/rtl/math.c
* harbour/source/rtl/mtran.c
* harbour/source/rtl/natmsg.c
* harbour/source/rtl/gtcrs/chrmap.c
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gtsln/gtsln.c
* harbour/source/rtl/gtsln/gtsln.h
* harbour/source/rtl/gtsln/kbsln.c
* harbour/source/rtl/gtsln/keytrans.c
* harbour/source/rtl/gtsln/mousesln.c
* harbour/source/vm/estack.c
* harbour/source/vm/extend.c
* harbour/source/vm/runner.c
* harbour/utils/hbver/hbverfix.c
* general code cleanup, public functions declared in header files,
local changed to static, added mising void for functions without
parameters, etc.
We still have some public functions which are not used by core code
and not declared in header files, like:
hb_memvarValueBaseAddress(), hb_memvarGetVarHandle(),
hb_memvarGetValueByHandle(), hb_clsCreate(), hb_clsAdd(),
hb_clsAssociate(), hb_hashTableDel(), hb_hashTableSize(),
I haven't touched them yet though we will have to keep in mind that
we should make sth with them.
2006-08-16 18:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/bsd/gcc.cf
* harbour/config/darwin/gcc.cf
* strip lib prefix from CONTRIBS library list
* harbour/source/codepage/cp_tpl.c
* removed redundant ;
2006-08-16 15:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/source/codepage/Makefile
+ harbour/source/codepage/cpfrdos.c
+ harbour/source/codepage/cphr1250.c
+ harbour/source/codepage/cphr437.c
+ harbour/source/codepage/cphr852.c
+ harbour/source/codepage/cpit437.c
+ harbour/source/codepage/cpit850.c
+ harbour/source/codepage/cpitisb.c
+ harbour/source/codepage/cpitiso.c
+ harbour/source/codepage/cpltwin.c
+ harbour/source/codepage/cpua866.c
+ harbour/source/codepage/cpuakoi.c
+ harbour/source/codepage/cpuawin.c
+ added codepages from xHarbour
* harbour/source/vm/garbage.c
* harbour/source/vm/hvm.c
* formatting and code cleanup
2006-08-16 12:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbstack.h
* harbour/source/vm/estack.c
+ added:
int hb_stackCallDepth( void )
LONG hb_stackBaseProcOffset( int iLevel )
* harbour/source/vm/arrays.c
* harbour/source/vm/proc.c
* use hb_stackBaseProcOffset()
* harbour/source/vm/hvm.c
- removed s_ulProcLevel used by HB_DBG_PROCLEVEL() - count the call
stack dynamically using stack data - a little bit slower but it's
not widely used function, now is MT safe and we eliminated some
small overhead in each function call so statistically we improved
overall performance
2006-08-14 14:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/TODO
- removed eliminating hb_stackTopItem() from TOFIX - Done.
* harbour/include/hbexprc.c
* restore original expression type after *POPEQ optimization
* harbour/source/compiler/harbour.c
* removed some commented code
* harbour/source/compiler/harbour.y
% optimized PCODE generated for FOR/NEXT statement - it eliminates
one unconditional jump inside the loop - Ryszard if you can please
check me.
2006-08-14 10:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/fserror.c
+ added translation error code for ENMFILE
* harbour/source/rtl/hbffind.c
* set FERROR() code when FILE() faild - Clipper compatibility
2006-08-11 10:15 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* utils/hbpptest/pretest.prg
* fixed to use HB_OSNewLine(0 instead '\n'
2006-08-10 16:26 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/compiler/genhrb.c
! fixed a bug in counting of the number of functions
* source/vm/runner.c
! strange bug ( possibly typo ) fixed
2006-08-10 14:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapifs.h
* changed order of members in HB_FNAME structure to avoid possible
problems with alignment
* harbour/include/hbexprb.c
! cleaned usGroups usage to avoid BCC warnings
* harbour/source/rtl/filesys.c
* harbour/source/rtl/fstemp.c
* code formatting and casting
* harbour/include/hbset.h
* harbour/source/rtl/set.c
* some minor updates for future incoming hb_set structure
modifications
* harbour/source/vm/hvm.c
* use HB_MACRO2STRING() macro for default lang setting
* harbour/include/hbrdddel.h
* harbour/source/rdd/delim1.c
* harbour/source/rdd/dbcmd.c
+ extended COPY TO ... DELIMITED ... / APPEND FROM ... DELIMITED ...
to support some other common formats.
COPY TO ... DELIMITED WITH TAB
APPEND FROM ... DELIMITED WITH TAB
uses chr(9) as field separator and without string delimiters
COPY TO ... DELIMITED WITH PIPE
APPEND FROM ... DELIMITED WITH PIPE
uses '|' as field separator and without string delimiters
COPY TO ... DELIMITED WITH ( { cStrDelim, cFldSeparator } )
APPEND FROM ... DELIMITED WITH ( { cStrDelim, cFldSeparator } )
allows users to set and any character field delimiters and fields
separators
2006-08-10 12:30 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* source/compiler/harbour.c
* fixed some 'memory unreleased' errors
* source/pp/ppcore.c
* fixed some cases of access to unallocated memory
2006-08-08 11:40 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* source/pp/pplib.c
* suppressed preprocessing of empty lines
* utils/hbpptest/pretest.prg
* added line length to MLCOUNT to correctly count the
number of lines to process
2006-08-07 14:00 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* source/compiler/harbour.y
* fixed to support @funname() syntax in assigments
* utils/hbpptest/pp_test.prg
* fixed preprocessor example
* TODO
* removed 'to fix' vertical spacing in ppo files
2006-08-07 12:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* xharbour/include/usrrdd.ch
! fixed RDD method order
2006-08-07 11:06 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/set.c
! fixed possible GPF after hb_setListenerRemove()
* removed default: clause in main SET() switch to enable C compiler
warning when not all HB_SET_* cases are defined.
* harbour/source/vm/hvm.c
! fixed bug#1533096 reported by Chen
2006-08-07 02:20 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/make_b32.bat
* harbour/make_vc.bat
! install call redirected to nul instead of make_b32.log to avoid
overwriting the build results with less important (no) information.
* harbour/include/hbundoc.api
+ Added _txopen() (not tested)
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
! BCC -w warnings fixed.
* harbour/source/rtl/filehb.c
+ Added TOFIX about a CA-Cl*pper incompatibility.
In CA-Cl*pper the argument of FILE() is RTrim()-ed
before doing the check.
* harbour/source/rtl/fstemp.c
! Fixed two BCC warnings.
2006-08-06 13:06 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/debug/debugger.prg
* changed checking for static initialization functions
* harbour/source/vm/itemapi.c
! fixed stupid typo in string unsharing which caused very serious bug
2006-08-05 13:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/hbver.c
* extended C compiler information
* harbour/source/compiler/genc.c
* use hb_verHarbour() and hb_verCompiler() to for information
about Harbour build in generated .c files' headers
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
! fixed typo in my last commit - additional dummy evaluations of
EVAL block
2006-08-04 16:00 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/source/rtl/fstemp.c
+ Implemented prefix parameter in temp file generation for Win32.
2006-08-04 15:24 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/include/hbundoc.api
+ Added _tctemp() undocumented call.
* harbour/source/rtl/fserror.c
! Fixed trace message.
2006-07-28 14:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbsetup.h
* updated PCODE version number due to recent modifications
2006-07-28 00:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbdefs.h
* use extern "C" as default for HB_FUNC() declaration in C++ mode.
I know that this modification will interact with binary compatibility
but current state is worser because we were not binary compatible
between C and C++ mode. Now the problem should go away with some
reasonable for me cost. If compiler uses the same ABI for C and C++
mode then the backward binary compatibility problem can be resolved
by small tools which can strip C++ decoration from binary libraries.
Sometimes also linkers have necessary switches to ignore them.
* harbour/include/hbexprb.c
* cleaned BCC warning
* harbour/source/rdd/nulsys/nulsys.c
+ added missing hb_rddGetAliasNumber(), thanks to Ron.
2006-07-27 15:10 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* source/compiler/genc.c
* source/compiler/gencli.c
* source/compiler/harbour.c
* generate an empty .c file if there is no valid function
in prg code (when -n is used)
(this fixes error during compilation of browdbx.prg)
* fixed a warning in hb_compStaticGetName
2006-07-27 14:20 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* include/hbcomp.h
* source/compiler/genc.c
* source/compiler/gencli.c
* source/compiler/genhrb.c
* source/compiler/genjava.c
* source/compiler/genobj32.c
* source/compiler/harbour.c
* fixed compilation of static variables with -gc2 switch
* source/pp/ppcore.c
* fixed vertical spacing in generated ppo files
* source/util/hbpptest/pretest.prg
* fixed for current state of preprocessor
2006-07-27 01:18 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/source/rtl/dbedit.prg
! Previous non-strict compatible part made fully compatible by
dropping an Eval() on the field value block. Strict branch
and NOTE removed.
2006-07-26 22:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/include/hbexpra.c
* harbour/include/hbexprb.c
* harbour/include/hbexprop.h
* harbour/include/hbpcode.h
* harbour/include/hbxvm.h
* harbour/source/common/expropt1.c
* harbour/source/compiler/genc.c
* harbour/source/compiler/gencc.c
* harbour/source/compiler/gencli.c
* harbour/source/compiler/hbdead.c
* harbour/source/compiler/hbfix.c
* harbour/source/compiler/hblbl.c
* harbour/source/compiler/hbpcode.c
* harbour/source/compiler/hbstripl.c
* harbour/source/vm/hvm.c
* harbour/source/vm/macro.c
* changed support for Xbase++ extended syntax in expressions like:
v:="1,2,3"
x := a[ &v ]
a := { &v }
f( &v )
Now all data is stored on HV * stack without any external registers
which have to be saved/restored or updated in chosen operation.
This modification was necessary to make HV * reentrant safe and it
also eliminated some small overhead caused by old code.
I hope I haven't break anything in compiler - Ryszard please fix me
if I made sth wrong.
* harbour/source/vm/hvm.c
* harbour/source/compiler/harbour.y
* revert FOR/NEXT stop condition to be Clipper compatible
PCODE table has been updated and all .prg code which used modified PCODEs
has to be recompiled
2006-07-25 22:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapirdd.h
* harbour/source/rdd/dbcmd.c
* harbour/source/vm/hvm.c
* do not generate RT errors "Alias does not exist" in constructions
like: ("NOT_EXISTING_ALIAS")->(...)
Clipper compatible modifications. I do not like it but current
previous behavior made problems for people who have code like:
if ("NOT_EXISTING_ALIAS")->(used())
...
else
? "Table not open..."
endif
! fixed some other RT errors to be Clipper compatible
2006-07-25 12:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbstack.h
* harbour/source/vm/hvm.c
! fixed typo in hb_stackWithObjectOffset() macro definition
2006-07-25 11:45 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/makefile.bc
* harbour/makefile.vc
! Fixed INSTALL rule.
! Disabled generic library build rule which might
wrongly interact with normal build process.
2006-07-25 10:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rdd_ads/ads1.c
! make GOTOP() when new index is open and is set as control one
* harbour/include/hbcomp.h
* harbour/include/hbstack.h
* harbour/include/hbxvm.h
* harbour/source/compiler/gencc.c
* harbour/source/compiler/hblbl.c
* harbour/source/vm/classes.c
* harbour/source/vm/estack.c
* harbour/source/vm/hvm.c
* harbour/source/vm/itemapi.c
* added automatic destructors for FOR EACH and WITH OBJECT statement
* s_lWithObjectBase changed to lWithObjectBase hb_stack membera
* added hb_stackWithObject*() functions/macros to manipulate
WITH OBJECT offset/item
* removed setting/restoring lForEach and lWithObject in functions
preamble/postamble
! fixed restoring s_lRecoverBase on HB_QUIT_REQUESTED
! fixed possible GPF on enumerators copping
* moved FOR EACH / WITH OBJECT massages suport from HVM to classy.c
! fixed access to first stack item in hb_vmIsLocalRef()
* harbour/TODO
- removed note about hb_objGetMethod() - it's already addressed
2006-07-24 13:50 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* source/pp/ppcore.c
* source/pp/pptable.c
* utils/hbpptest/pp_test.prg
* fixed to be more Clipper compatible
* fixed access to unallocated memory
* added more test cases
2006-07-21 02:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbcmd.c
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/delim1.c
* harbour/source/rdd/sdf1.c
* harbour/source/rdd/workarea.c
* code cleanup
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
! do not interrupt subindexing when new record is concurrently added by
other station
* harbour/source/rtl/gtpca/gtpca.c
* harbour/source/rtl/gtstd/gtstd.c
! redirect STDOUT() to console only when stdout is a tty device.
2006-07-20 22:00 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/source/rtl/math.c
! Fixed GPF when compiled under Bcc with -tWR switch
* harbour/makefile.bc
* harbour/make_b32.bat
! Fixed compilation of Harbour DLL with dynamic RTL
* Added INSTALL rule.
* harbour/makefile.vc
* harbour/make_vc.bat
! Fixed header description of makefile
* Added INSTALL rule.
2006-07-20 12:36 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
+ harbour/utils/hbpptest/compare.bat
+ harbour/utils/hbpptest/.cvsignore
* harbour/utils/hbpptest/pp_test.prg
+ Added batch file to compare PP results between Harbour and
CA-Cl*pper.
2006-07-20 11:40 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* source/pp/ppcore.c
* fixed bugs which I introduced
* utils/hbpptest/pretest.prg
* added more test cases
+ utils/hbpptest/pp_test.prg
* new file to test preprocessor Preprocess both with Clipper
and harbour and next use diff utility to compare outputs -
ignore the number of white spaces (use diff -w -u ...)
2006-07-18 21:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
! fixed executing EXIT procedures after external to BEGIN SEQUENCE / END
BREAK - now by default we are taking the same action as after QUIT
what seems to be intention of Clipper authors. When HVM is compiled
with HB_C52_STRICT macro then we will try to emulate real Clipper
behavior.
* harbour/include/hbapi.h
* harbour/source/vm/itemapi.c
+ added single member to hb_struPointer structure for internal HVM use.
The reference counter for GC collectible HB_IT_POINTER items which have
'single' member set to TRUE is not updated in hb_itemCopy().
* harbour/source/rdd/workarea.c
* code cleanup
2006-07-18 13:25 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/include/hbextern.ch
! Removed __dbfList() reference.
2006-07-18 12:51 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
- harbour/source/rtl/dummy.prg
* harbour/source/rtl/Makefile
* harbour/common.mak
* harbour/source/debug/dbgwa.prg
- Removed dummy.prg
+ Note added about __dbfList() to debugger source.
* harbour/source/rtl/dbedit.prg
! Comment typos.
2006-07-18 12:20 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* source/pp/ppcore.c
* added guard for infinite loop
* utils/hbpptest/pretest.prg
* added more test cases (3 of them fails)
2006-07-18 12:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
! fixed problems reported by Marek with EXIT procedures after my
last commit
2006-07-18 10:21 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/source/lang/msgcs852.c
* harbour/source/lang/msgcsiso.c
* harbour/source/lang/msgcskam.c
* harbour/source/lang/msgcswin.c
+ Updates/fixes and more translated texts for Czech
language modules. Thanks to:
Vojtech Obrdlik <vobrdlik centrum.cz>
* harbour/source/pp/pplib.c
! Fixed function names in trace calls.
* harbour/source/rdd/dblist.prg
* harbour/source/rdd/dbsort.prg
* harbour/source/rdd/dbstrux.prg
+ Minor improvements.
2006-07-18 09:55 UTC+0200 Enrico Maria Giordano <e.m.giordano@emagsoftware.it>
* fixed time in previous updates
2006-07-18 08:00 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/source/vm/mainwin.c
! Fixed compilation in C mode under Msvc
* harbour/include/hbapi.h
* Added HB_EXPORT to hb_symbolNew()
* harbour/makefile.bc
* harbour/makefile.vc
* harbour/make_b32.bat
* harbour/make_vc.bat
* harbour/Common.mak
! Fixed compilation of Harbour DLL
! Fixed compilation of HbPPTest.exe
% Improved building of customized Harbour DLL
% Some more minor fixes and improvements
2006-07-18 03:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/doc/en/hb_vm.txt
* harbour/doc/es/hb_vm.txt
* harbour/include/hbvm.h
* harbour/contrib/hgf/gtk/mainlgtk.c
* harbour/source/compiler/gencc.c
* harbour/source/rtl/errorapi.c
* harbour/source/rtl/gtalleg/gtalleg.c
* harbour/source/vm/maindll.c
* harbour/source/vm/mainpm.c
* harbour/source/vm/mainstd.c
* harbour/source/vm/mainwin.c
* harbour/source/vm/hvm.c
* changed hb_vmQuit() to not execute EXIT() but return s_nErrorLevel
! execute EXIT procedures in hb_vmRequestQuit() - Clipper compatible
behavior
* do not exit immediately in RT errors but return from all executed
functions - some internal parts of RDD code will have to be fixed.
* harbour/source/vm/proc.c
! fixed procname for codeblocks. Seems that we are not fully Clipper
compatible yet. I'll look at it closer soon.
* harbour/TODO
+ added new item: Clean RDD code to be safe for return from RT errors
assigned to me
2006-07-17 13:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_tgz.sh
* added hbpptest to list of tools rebuilt with shared library
* harbour/source/rdd/dbcmd.c
! fixed possible access to uninitialized variable in __dbApp()/__dbCopy()
2006-07-17 03:43 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/source/rtl/dbedit.prg
% Optimized codeblock creation.
+ Restored 100% compatible codeblock creation for STRICT mode.
- Removed a strange extension which looked like a mistake
(besides not being CA-Cl*pper compatible).
* Comments reviewed/changed/added.
; Review done, now 100% compatible.
2006-07-17 00:41 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/common.mak
* harbour/makefile.bc
* harbour/makefile.vc
* harbour/utils/Makefile
+ Added hbpptest
* harbour/utils/hbpptest/pretest.prg
+ Output now goes to STDOUT.
* harbour/source/compiler/harbour.c
! Possible memory leak fixed.
* harbour/source/rtl/Makefile
! Fixed tabs (readded them).
- harbour/source/rtl/dbdelim.prg
+ harbour/source/rdd/dbdelim.prg
- harbour/source/rtl/dbjoin.prg
+ harbour/source/rdd/dbjoin.prg
- harbour/source/rtl/dbsdf.prg
+ harbour/source/rdd/dbsdf.prg
* harbour/source/rtl/Makefile
* harbour/source/rdd/Makefile
* harbour/common.mak
* Moved three RDD related internal function source files
to the RDD library. (They did depend on each other
anyway.)
* harbour/source/rdd/dbcmd.c
* harbour/source/rdd/dbfuncs.prg
* harbour/source/rdd/dblist.prg
* harbour/source/rdd/dbsort.prg
* harbour/source/rdd/dbstrux.prg
* harbour/source/rdd/dbtotal.prg
* harbour/source/rdd/dbupdat.prg
* harbour/source/rdd/rddord.prg
* harbour/source/rtl/dbdelim.prg
* harbour/source/rtl/dbedit.prg
* harbour/source/rtl/dbjoin.prg
% Cleanups, minor optimizations.
! __dbApp(), __dbCopy() to return LOGICAL.
! Problem where error condition was not detected if BREAK didn't
set the error object.
! __dbTotal() lRest handling fixed.
! __dbTotal() ErrorBlock overriding removed.
! __dbCreate() now generating default alias.
% __dbCreate() using dbCreate() undoc param to open the tables.
! __dbDelim() return value.
! __dbSDF() return value.
+ CA-Cl*pper undocumented call added: _dtxCondSet()
+ Xbase++ compatible calls implemented:
dbJoin(), dbList(), dbSort(), dbTotal(), dbUpdate(), _dbExport()
dbCopyStruct(), dbCopyExtStruct()
+ Added some more 10 chars call stubs:
__dbCopySt(), __dbCopyXS(), __dbOpenSD(), __dbArrang()
+ Comments.
+ Formatting.
; All high-level db functions seems to be compatible now.
DBEDIT() is left TODO for review (refix).
* harbour/source/rtl/tbrowse.prg
* Minor cleanup.
* harbour/include/hbexpra.c
* harbour/source/vm/arrayshb.c
* harbour/source/rdd/dblist.prg
- Removed compiler+RTL __dbList() hack which
made it incompatible with CA-Cl*pper. The
hack targeted an Xbase++ extension, but it's
compatible even without the hack. Tested with
Xbase++ 1.82.294.
* harbour/source/rtl/typefile.prg
% FUNCTION -> PROCEDURE
+ _TypeFile() Xbase++ internal function added.
2006-07-16 23:26 UTC+0200 Enrico Maria Giordano <e.m.giordano@emagsoftware.it>
* source\common\expropt1.c
* Removed unuseful break inside hb_compExprAsSymbol function
2006-07-16 19:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
! fixed typo in date
* harbour/doc/gtapi.txt
* harbour/include/hbgtcore.h
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/gtgui/gtdef.c
* changed HB_GT_DEFAULT_<name> to HB_GT_<name>_DEFAULT and added
REQUEST posibilities so now the GT drivers can be REQUESTed and
the default one set in similar way.
F.e.:
REQUEST HB_GT_WIN
REQUEST HB_GT_WVT_DEFAULT
REQUEST HB_GT_STD
I think that it will be much easier and also using _DEFAULT as suffix
does not resolve fully 10 character symbol but will work if GT name
is not longer then 3 characters
2006-07-16 16:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/harbour.c
! fixed typo in binary or - || was used instead of |
* reenabled frame optimization for compilation without -n switch
2006-07-16 16:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/genc.c
- removed debug message I left by mistake
* harbour/bin/hb-func.sh
* use by default -gc0 output when compiled as temporary workaround
for GPF in -gc2
2006-07-16 14:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/genc.c
* harbour/source/compiler/gencc.c
! fixed .prg file name stored in generated .c files
* harbour/source/compiler/harbour.c
! update function counter when startup function is removed
It fixes compilation of empty .prg files in C++ mode
* harbour/source/rtl/dbjoin.prg
- removed unused variable
2006-07-14 16:00 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* include/hbcomp.h
* include/hberrors.h
* include/hbexpra.c
* include/hbexprb.c
* include/hbexprc.c
* include/hbmacro.h
* include/hbpcode.h
* include/hbpp.h
* include/hbxvm.h
* source/common/expropt1.c
* source/compiler/cmdcheck.c
* source/compiler/expropta.c
* source/compiler/exproptb.c
* source/compiler/exproptc.c
* source/compiler/genc.c
* source/compiler/gencc.c
* source/compiler/gencli.c
* source/compiler/genhrb.c
* source/compiler/genjava.c
* source/compiler/genobj32.c
* source/compiler/harbour.c
* source/compiler/harbour.l
* source/compiler/harbour.y
* source/compiler/hbdead.c
* source/compiler/hbfix.c
* source/compiler/hbfunchk.c
* source/compiler/hbgenerr.c
* source/compiler/hblbl.c
* source/compiler/hbpcode.c
* source/compiler/hbstripl.c
* source/macro/macroa.c
* source/macro/macrob.c
* source/macro/macroc.c
* source/vm/hvm.c
* source/vm/macro.c
* fixed compilation of code that uses '@' pass by
reference. The following syntax is no longer supported:
var := IIF( .T., @var, var )
however you can still use the following:
funcall( IIF( bPassbyRef, @someVar, someVar ) )
+added support for the following statement:
WITH OBJECT <objexpression>
...
END
inside this statement you can use simplified form of sending
messages to the object specified by <objexpression>
:message( ) instead objexpression:message()
:property instead objexpression:property
The runtime error will be generated at the time of message
sending (or property access/assign) if <objexpression>
is not a value of type object.
You can use the reserved property:
:__withobject
to access/assign the controlling object.
*fixed support for command line response file (@file.clp)
to be compatible with Clipper (Clipper genertes a single
obj file)
*fixed memory leaks when there is a fatal error in autoopened
module (using DO ... statement)
*implicit startup functions are removed from the list of
functions before generation of output code
* source/pp/ppcomp.c
* source/pp/pplib.c
* source/pp/ppcore.c
* redefinition of #define no longer causes a memory leak
* fixed repeatable optional clauses
#xcommand SET <var1> [, <varN>] WITH <val> =>
<var1>:=<val>[; <varN>:=<val>]
* fixed compilation of optional clauses (when used in different
order then declared) -this fixes the following long
waiting bug:
#command MYCOMMAND [<mylist,...>] [MYCLAUSE <myval>] => ;
MyFunction( {<mylist>} [, <myval>] )
MYCOMMAND MYCLAUSE 321 "HELLO"
* fixed restricted macro match marker <x:&>
* tests/Makefile
- tests/pretest.prg
+ utils/hbpptest
+ utils/hbpptest/Makefile
+ utils/hbpptest/pretest.prg
* moved file 'pretest.prg' from tests to separate directory
to make easier validation of the preprocessor
* TODO
* added note to fix hb_objGetMethod() so it will not generate
error if there is no method
* doc/en/clipper.txt
* added documentation for WITH OBJECT usage
2006-07-13 16:49 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/source/rdd/dbtotal.prg
% Unused variable removed, one other optimized out, other minor optimizations.
! Fixed not resetting the error block when used on a table containing
Memo fields only.
! Fixed error when passing xFor parameter as a string.
! Set(_SET_CANCEL...) calls removed.
+ Formatting, added few comments, CA-Cl*pper differences.
2006-07-13 14:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/source/rtl/Makefile
+ harbour/source/rtl/dbjoin.prg
+ added __dbJoin() - code by Pavel Tsarenko borrowed from xHarbour
* harbour/source/rdd/dbtotal.prg
+ added __dbTransRec() and updated to use it like in Clipper
Can someone tell me why we have Set( _SET_CANCEL, .f. ) in this
function?
* harbour/source/rtl/dummy.prg
- removed __dbJoin() and __dbTransRec()
Now only one function is defined here: __dbFList()
I have no idea what it does - if someone knows then please
implement it.
* harbour/include/hbvm.h
* harbour/source/vm/hvm.c
* formatting
* harbour/source/rdd/dbcmd.c
* keep strict Clipper compatibility in DBCREATE() parameters
* harbour/source/rdd/dbsort.prg
* harbour/source/rdd/dbstrux.prg
* harbour/source/rtl/dbdelim.prg
* updated for strict Clipper DBCREATE() parameters
2006-07-13 12:27 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/source/rtl/hvm.c
! errorlevel changed to int from byte.
* harbour/source/rtl/errorapi.c
* Minor formatting.
2006-07-12 18:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbextern.ch
- removed ORDCOND() - it's not normal function
* harbour/include/ord.ch
+ added documented by CL5.3 NG but not implemented in Clipper
pseudofunction ORDCOND()
* harbour/source/rdd/dbcmd.c
+ added __dbOpenSDF() function
In Clipper dbCreate() can receive also 6-th undocumented
parameter: cDelim. In [x]Harbour this parameter is used
for code page ID. I'd like you decide if we should move
it and keep exact Clipper parameters. I'm also not sure
if __dbOpenSDF() is the exact Clipper's name. In Clipper
the name has only 10 characters __dbOpenSD() and this
function is used to open for import DELIMITED and SDF
files so maybe SD is not from SDF. Can anyone confirm
it's valid name. Maybe we should remove the last F.
* harbour/source/rdd/dbstrux.prg
* small speed optimization
* harbour/source/rtl/dbdelim.prg
* added alternatice Clipper like version of __dbDelim(). It executes
internally the same functions as Clipper - if someone has a while
and can check if it works correctly giving the same as Clipper
results then I'll be helpfull.
* harbour/source/rtl/dummy.prg
- removed ORDCOND() and __dbOpenSDF()
* harbour/source/vm/arrays.c
* minor optimization
* harbour/source/vm/cmdarg.c
* harbour/source/vm/itemapi.c
* formatting
2006-07-12 12:24 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/en/rddmisc.txt
* doc/en/rdddb.txt
! Fix the sample for AFIELDS()
* Mark AFIELDS() as obsolete
2006-07-11 14:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/estack.c
* minor optimizations
* harbour/source/vm/itemapi.c
* make hb_itemClear() safe for not allocated stack items
2006-07-10 20:43 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
By Marek Paliwoda:
* harbour/makefile.vc
+ Generalized linker flags (LDFLAGS) and small exe generation
improvements.
2006-07-10 13:29 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/source/rdd/dbcmd.c
! AFIELDS() made fully CA-Cl*pper compatible.
* harbour/contrib/libct/ctc.c
! Warning fixed.
2006-07-07 18:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/include/hbvmpub.h
* harbour/source/vm/classes.c
+ added HB_ARRAY_OBJ() and changed HB_IS_OBJECT() to use it
instead of HB_OBJ_CLASS() - it allows to use HB_IS_OBJECT()
without including hbapicls.h
2006-07-07 12:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libct/ctwfunc.c
+ added missing header note
* harbour/include/hbapigt.h
* harbour/include/hbgtcore.h
* harbour/include/hbgtinfo.ch
* harbour/source/rtl/gtapi.c
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/gtcgi/gtcgi.c
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gtpca/gtpca.c
* harbour/source/rtl/gtsln/gtsln.c
* harbour/source/rtl/gtstd/gtstd.c
* started basic modifications for multi CDP unicode screen buffer
added hb_gtSetFlag(), removed hb_gt_SetCompatBuffer(),
added GTI_STDOUTCON, GTI_STDERRCON, etc.
* harbour/source/vm/arrays.c
! fixed bug I introduce recently in AEVAL and additional range checking
* minor optimizations in ASCAN
2006-07-06 23:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rdd_ads/ads1.c
* synced with Toninho modifications in xHarbour:
(! Inverted checking for memo data types, verifying binary first,
to prevent freeze in some empty ADT tabes.)
2006-07-06 23:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/Makefile
+ added usrrdd.ch
* harbour/include/hbapiitm.h
* harbour/source/vm/itemapi.c
+ added hb_itemPutSymbol()
* harbour/source/vm/hvm.c
! fixed HB_P_POPVARIABLE - it should work like HB_P_POPMEMVAR
This Ron's code which illustrates it:
PROCEDURE Main()
USE Test
First := First
CLOSE
? First
RETURN
In practice it means that we do not need this PCODE at all and
we should replace it in compiler by HB_P_POPMEMVAR and reuse
it in the future for differ things.
* harbour/source/vm/memvars.c
* code cleanup
* harbour/source/vm/runner.c
! fixed possible memory leaks when corrupted .hrb file is loaded
2006-07-05 20:30 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
- harbour/Common.mak
+ harbour/common.mak
* harbour/make_b32.bat
* harbour/make_vc.bat
* harbour/makefile.bc
* harbour/makefile.vc
! Filename casing correction. (fixed in two previous commits)
! Missing CVS ID added. (fixed in previous commit)
! Few minor formatting, typos fixed.
+ Few build envvars prefixed with HB_ (some renamed)
* Few minor cleanups not related the actual make process.
; Thanks Marek for the great work.
2006-07-05 18:30 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
- harbour/make_b16.bat
- harbour/make_vc64.bat
- harbour/mkbcdll.bat
- harbour/hrbdll.bc
- harbour/makefile.nt
- harbour/makefile64.nt
- harbour/hrbdll.vc
- removed no more needed files
* harbour/makefile.bc
* harbour/makefile.vc
* harbour/make_b32.bat
* harbour/make_vc.bat
* totaly rewritten to support sharing common file lists,
automatic DLL creation and using implicit rules as a
default approach
+ harbour/Common.mak
+ common file lists and definitions shared between Bcc
and Msc makefiles
TODO : add automatic building of contrib libs/dll(s)
2006-07-04 13:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbstack.h
* harbour/source/vm/estack.c
- removed hb_stackTopItem()
+ added hb_stackItemBasePtr(), hb_stackAllocItem()
* changed the item initialization/clearing in push/pop operation
Now only complex item are cleared and it's not guaranteed that
the top item will be set to NIL. In fact it was not guarantied
even before my modifications. You coule be sure only that the
allocated item will not be complex one and you can safely pass
pointer to it to any other functions. It allow to clean a little
bit some code and remove redundant and repeated setting HB_IT_NIL
for allocated items.
Now using hb_stackPush() can be necessary only in some very seldom
cases. hb_stackAllocItem() allocates new item and returns pointer
to this item. After some code cleaning hb_stackPush() is not used
by core Harbour code at all so if you have it in your sources then
please check if you should not update them.
* harbour/source/rdd/usrrdd/usrrdd.c
* use hb_vmPushNil() instead of hb_stackPush()
* harbour/source/vm/arrays.c
* changed hb_arrayNew() to be safe for automatic GC activation
* some minor speed improvement
* harbour/source/vm/codebloc.c
* changed hb_codeblockNew() and hb_codeblockMacroNew() to be safe
for automatic GC activation
* harbour/source/vm/debug.c
* use only stack function/macros instead of direct accessing hb_stack
I hope that I haven't break anything.
* harbour/source/vm/hvm.c
! use hb_stackAllocItem() instead of hb_stackTopItem() to make our
HVM reentrant safe. This modifications also fixed some possible
bugs which could be exploited by other modules which have to execute
.prg code - f.e. in RDD when relation codeblock has to be executed
to position record in fieldget/fieldput operations.
* harbour/source/vm/itemapi.c
* harbour/source/vm/memvars.c
* use hb_stackAllocItem()
The above modifications finish stack usage and making our HVM reentrant
safe. There is only one thing which have to be fixed yet. It's HVM
support for Xbase++ syntax in things like:
func(&<paramList>), aVal[&<indexList>], {&<itemList>}
To fix it we will have to change PCODE generated by compiler and
replace some PCODEs used for current code by the new one. I will
wait with this modifications for Ryszard.
With the above exception now we are ready to implement destructors,
add automatic GC and begin to work on MT though before that I'd like
to clean the RT error support.
Please carefully check if all is correct. It was modification in core
code and even small typo can break whole application.
2006-06-29 08:25 UTC+0200 Tomaz Zupan (tomaz.zupan at orpo.si)
* harbour.spec
* Added libusrrdd.a to rpm files
2006-06-29 00:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* harbour/include/hbgtcore.h
* use HB_FUNC*() macros
* harbour/source/rdd/dbcmd.c
! added fix for GPF in APPEND FROM when source file has repeated
fields with the same names.
2006-06-29 00:02 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
* harbour/makefile.nt
* harbour/makefile64.nt
+ Added gtclip.c file
+ Added gtdef.c file
+ Added gttone.c file
* harbour/rtl/gttone.c
+ added Microsoft requested header file.
2006-06-28 22:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* xharbour/bin/pack_src.sh
+ added USRRDD
2006-06-28 15:46 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/config/w32/mingw32.cf
! One minor fix and another minor correction made after testing
the Win9x branch.
2006-06-28 09:29 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
* harbour/makefile.bc
+ Added gtdef.c file
2006-06-28 07:59 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/config/w32/mingw32.cf
% Removed Windows system libs we don't need to link in Harbour.
2006-06-28 02:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbgtcore.c
- removed forgotten printf() used as debug message
* harbour/source/rtl/gtgui/gtdef.c
* register "GUI" GT as default one by executing
hb_gtSetDefault( "GUI" ) at startup
2006-06-28 01:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/w32/mingw32.cf
* create LD scripts for W9x
2006-06-27 23:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/memvars.c
* indenting
* harbour/include/hbrddcdx.h
* harbour/include/hbrdddbf.h
* harbour/include/hbrdddbt.h
* harbour/include/hbrddfpt.h
* harbour/include/hbrddntx.h
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbfdbt/dbfdbt1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* remove SYSNAME() method - use the default WA one.
* harbour/source/vm/hvm.c
! fixed last C stack usage of HB_ITEM - now HVM should be cleaned
and we begin to implement automatic GC activation
* harbour/config/w32/mingw32.cf
* updated for current xHarbour state - not tested but I guess it
works for Lorenzo
2006-06-27 19:45 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/config/w32/mingw32.cf
! Fix to make it work in environments where "gcc @__lib__.tmp"
construct is not possible. The "@" expansion is done by gcc
when using Cygwin, but it's not done (and left to the shell,
which doesn't do it either when using CMD/COMMAND) when using
plain MinGW.
2006-06-27 19:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexpra.c
* harbour/include/hbexprb.c
* indenting
* harbour/source/vm/hvm.c
* harbour/source/vm/macro.c
! fixed HB_P_MACROPUSHINDEX
- removed hb_vm_iExtraIndex
- fixed GPF in direct uninitialized HB_ITEM usage
- make it safe for HVM reentrant and pending RT errors
There is a set of global hb_vm*Extra* variables which
tries to extend HVM by adding some additional registers
to it. This code does not work as it should even know
and it's absolutely not reentrant safe. It will have to
be fixed before we will have .prg destructor and MT support.
As I can see the same problems has xHarbour.
2006-06-27 10:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/source/vm/proc.c
+ added BOOL hb_procinfo( int iLevel, char * szName,
USHORT * puiLine, char * szFile )
* harbour/include/hbstack.h
* harbour/source/vm/estack.c
+ added hb_stackTotalItems(), hb_stackDateBuffer(),
hb_stackGetStaticsBase(), hb_stackSetStaticsBase(),
hb_stackBaseProcInfo()
* harbour/source/vm/garbage.c
* indenting
* harbour/source/vm/classes.c
* harbour/source/vm/codebloc.c
* harbour/source/vm/extend.c
* harbour/source/vm/fm.c
* harbour/source/vm/hvm.c
* replaced direct stack access by stack functions/macros
* harbour/source/vm/debug.c
* removed hb_stackLenGlobal() and replace it by hb_stackTopOffset()
Warning!!! hb_stackTopOffset() returnes results smaller by 1.
The TOP stack item is undefined and should not be accessed by
debuger.
* changed HB_DBG_VMSTKGLIST() to operate on functions/macros.
It's possible that the above will badly interact with core debugger
code so I stop farther modifications leaving them for someone who
knows debugger core code.
2006-06-26 16:35 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* include/hbapi.h
* source/vm/garbage.c
* changed hb_gcUnregistedSweep to static function
* fixed handling of sweeper functions
* there is no need to call hb_UnregisterSweep - this
is done automatically inside hb_gcFree and during
garbage collecting
2006-06-26 15:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtgui/Makefile
* harbour/source/rtl/gtgui/gtgui.c
+ harbour/source/rtl/gtgui/gtdef.c
+ added GT version info
* modified the hack which overwrite the default GT name
Now original GTGUI is always present and only separate
file add linker bindings. It will be cleaner solution which
will allow to use REQUEST HB_GT_GUI in valid programs and
libraries.
* harbour/source/rtl/gtwin/gtwin.c
* indenting
* harbour/source/vm/garbage.c
* minor modification: use HB_GC_PTR() to take HB_GRABAGE pointer
+ added alternate code for sweep function execution - disabled by
default, maybe it will be used when we agree the sweep function
behavior
* harbour/contrib/rdd_ads/ads1.c
* BCC warnings clean-up - synced with xHarbour
* harbour/source/rtl/empty.c
* added HB_IT_SYMBOL
2006-06-26 14:27 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/en/var.txt
+ Add the types Pointer and Symbol to TYPE() and VARTYPE()
2006-06-26 12:55 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* TODO
* assigned SQLRDD to me
* source/compiler/harbour.c
* source/compiler/harbour.y
* fixed one more warning (function with no RETURN) in cases:
IF tmp>0
RETURN 1
ELSE
RETURN 0
ENDIF
* include/hbapi.h
* source/vm/garbage.c
* fixed to call hb_gcUnregisterSweep before the memory
block clean-up
2006-06-25 08:32 UTC+0300 Chen Kedem <niki@synel.co.il>
* TODO
* Change one assignment from Przemek to Ryszard
2006-06-23 02:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtgui/Makefile
* harbour/source/rtl/gtgui/gtgui.c
* hacked GTGUI for W32 to be compiled using the same name as RTL default
GT driver (GTWIN).
* harbour/include/hbgtcore.h
* harbour/source/rtl/hbgtcore.c
* changed 'char *' to 'const char *' in hb_gtSetDefault(), hb_gtLoad()
2006-06-22 21:41 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/makefile.bc
* Fix to prev.
2006-06-22 19:43 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/source/rtl/errorsys.prg
! Fixed to use OutErr() instead of QOut() for CA-Cl*pper
compatibility. (Thanks Chen)
! Fixed to set ErrorLevel to 1 in case of a RT error.
(this was once removed by me as a fix about 7 years ago,
but I can't remember what was the reason. It looks to be
a wrong fix back then.)
* harbour/utils/hbtest/rt_array.prg
* Removed one codeblock unused var warning.
2006-06-22 17:28 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/makefile.bc
* Updated for latest changes.
2006-06-22 16:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/Makefile
+ harbour/source/rtl/gtclip.c
+ harbour/source/rtl/gttone.c
* harbour/include/hbgtcore.h
* separated low level TONE and ClipBoard code for W32
new functions:
hb_gt_w32_Tone()
hb_gt_w32_SetClipboard()
hb_gt_w32_GetClipboard()
Please update non GNU make files
* harbour/source/rtl/gtwin/gtwin.c
* harbour/source/rtl/gtwvt/gtwvt.c
* use hb_gt_w32_*() for common GT code
* harbour/config/w32/global.cf
+ harbour/source/rtl/gtgui/Makefile
+ harbour/source/rtl/gtgui/gtgui.c
+ added GTGUI GT driver - it inherits from GTNUL and add support
for TONE and CLIPBOARD
2006-06-22 11:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapicls.h
* harbour/source/vm/classes.c
+ hb_objSendMessage( PHB_ITEM pObj, PHB_DYNS pMessage, ULONG ulArg, ... )
* code clean-up
* harbour/source/rtl/do.c
* removed old not longer necessary code - thanks to Chen.
* harbour/source/vm/runner.c
* added one TODO note
* harbour/source/rtl/gtstd/gtstd.c
* try to enable raw mode for console stdin in W32
* harbour/source/rdd/dbfntx/dbfntx1.c
* code clean-up
2006-06-22 11:58 UTC+0300 Chen Kedem <niki@synel.co.il>
* TODO
* Modify to include latests TODO and TOFIX entries,
removed completed tasks.
* doc/gtapi.txt
+ Add a section by Przemyslaw Czerpak (druzus/at/priv.onet.pl)
"How to get rid of unwanted console in Windows GUI applications"
2006-06-22 10:55 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* harbour.spec
* include/hbver.h
* updated to set version 0.46.2
* include/hbapi.h
* source/vm/garbage.c
+ added possibility to register a sweep function that will scan
memory block allocated with hb_gcAlloc
* source/compiler/harbour.c
* source/compiler/harbour.y
* fixed 'unreachable code' warning in IF/ELSEIF
* fixed 'variable unused' warnings when -w3 switvh was used
2006-06-22 00:25 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/include/common.ch
* harbour/source/debug/dbghelp.prg
* harbour/source/debug/dbgmenu.prg
* harbour/source/debug/dbgtarr.prg
* harbour/source/debug/dbgtobj.prg
* harbour/source/debug/dbgwa.prg
* harbour/source/debug/debugger.prg
* harbour/source/rdd/dbupdat.prg
* harbour/source/rtl/achoice.prg
* harbour/source/rtl/checkbox.prg
* harbour/source/rtl/dbedit.prg
* harbour/source/rtl/getsys.prg
* harbour/source/rtl/listbox.prg
* harbour/source/rtl/persist.prg
* harbour/source/rtl/pushbtn.prg
* harbour/source/rtl/radiobtn.prg
* harbour/source/rtl/tbcolumn.prg
* harbour/source/rtl/tbrowse.prg
* harbour/source/rtl/tclass.prg
* harbour/source/rtl/teditor.prg
* harbour/source/rtl/tget.prg
* harbour/source/rtl/tgetlist.prg
* harbour/source/rtl/tlabel.prg
* harbour/source/rtl/treport.prg
* harbour/utils/hbdoc/genchm.prg
* harbour/utils/hbdoc/genhtm.prg
* harbour/utils/hbdoc/genng.prg
* harbour/utils/hbdoc/genos2.prg
* harbour/utils/hbdoc/genrtf.prg
* harbour/utils/hbdoc/gentrf.prg
* harbour/utils/hbdoc/html.prg
* harbour/utils/hbdoc/ng.prg
* harbour/utils/hbdoc/os2.prg
* harbour/utils/hbdoc/rtf.prg
* harbour/utils/hbmake/checks.prg
* harbour/utils/hbmake/hbmake.prg
* harbour/utils/hbmake/hbmutils.prg
* harbour/utils/hbmake/radios.prg
* harbour/utils/hbtest/rt_hvm.prg
+ HB_SYMBOL_UNUSED() added for .prg code. It can suppress unused
var warnings where applicable. The code won't generate any final
pcodes, so it won't cause overhead. The only current downside
is that it cannot be used inside codeblocks.
! Fixed a number (>200) of declared but unused variable /w2 error.
All parts were scanned and fixed (except contrib).
Note that there are several false "unreachable code" warnings,
and there are still quite a few unused var warnings inside
codeblocks. After fixing these /w2 switch could be added to
the standard build process to maintain code quality.
2006-06-21 00:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/w32/dir.cf
+ added EOL at EOF
* harbour/config/w32/global.cf
* changed clean and dirbase commands to work cleanly with CMD.EXE
* harbour/source/rtl/gtwin/gtwin.c
* always try to allocate console
+ added workaround for MSYS console which does not support
WriteConsoleOutput()/ReadConsoleInput()
* harbour/source/rtl/gtwvt/gtwvt.c
* changed default codepage to OEM
2006-06-20 17:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/classes.c
! fixed memory leak when CLASSSEL() message was sent to non object
item
2006-06-20 14:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapicls.h
* harbour/source/vm/classes.c
! fixed typo in function name should be hb_objHasMessage()
2006-06-20 13:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapicls.h
* harbour/source/vm/classes.c
+ added hb_objHasMesage( PHB_ITEM pObject, PHB_DYNS pMessage )
+ added hb_objGetpMethod() for backward binary compatibility with FWH
* hidden for 3-rd party users hb_objGetMethod() and hb_objPopSuperCast()
If for some reason 3-rd party code will need these methods please
tell me in which case and I'll add necessary functions. Please
try to not use any non-public function. I strongly prefer to
add new public functions for which we will know that they are used
by 3-rd party code then create problems with binary compatibility
after updating local HVM functions.
2006-06-20 11:33 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/source/rtl/gtwin/gtwin.c
! Stupid bug fixed in prev commit.
2006-06-20 09:45 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/source/rtl/gtwin/gtwin.c
* harbour/source/rtl/gtwxt/gtwxt.c
! Possible (double) fix to properly handle embedded zero bytes
when getting clipboard content.
2006-06-20 08:55 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/source/rtl/gtwin/gtwin.c
+ Copied Windows Clipboard support from the GTWVT driver. So now
it is available in Win32 console apps too. (Thanks Przemek for
the functions and instructions).
Set/Get the Clipboard using: hb_GTInfo( GTI_CLIPBOARDDATA[, <newvalue>] )
2006-06-20 02:37 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/source/rtl/tbrowse.prg
! Fixed TBrowseNew() not initializing :skipBlock()
! Fixed TBrowse:skipBlock() (throwing proper error, NIL parameter
behaviour, parameter checking)
2006-06-19 23:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/Makefile
+ added hbapicls.h
* harbour/include/hbapi.h
* harbour/source/vm/garbage.c
* added some testing macros
* harbour/include/hbmath.h
* HB_MATH_ERRNO enabled for MINGW build. Seems that MinGW doesn't
activate math error handler and only sets errno
* harbour/include/hbtypes.h
* harbour/source/vm/maindllp.c
! fixed VM_PROCESS_SYMBOLS_EX definition
* cleaned a little bit code to not return uninitialized values
when original function cannot be detected
* harbour/source/compiler/genc.c
* minor modifications
* harbour/source/rtl/math.c
! fixed possible memory leak
* indenting
* harbour/source/vm/classes.c
! fixed possible GPF in __GETMSGPRF
* use only one function for method name hashing
* harbour/source/vm/hvm.c
* minor fix
2006-06-17 00:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcomp.h
+ added extern hb_comp_szFile
* harbour/include/hbinit.h
* changed hb_vmProcessSymbolsExt() to hb_vmProcessSymbolsEx() respecting
Mindaugas suggestion.
+ added HB_INIT_SYMBOLS_EX_END() macro
* translate HB_INIT_SYMBOLS_END() macro to HB_INIT_SYMBOLS_EX_END()
* harbour/include/hbsetup.h
+ added HB_PCODE_VER_MIN and HB_PCODE_VER both now are set to 0x0001
* harbour/include/hbtypes.h
* changed VM_PROCESS_SYMBOLS_EXT to VM_PROCESS_SYMBOLS_EX
* harbour/include/hbvm.h
+ added hb_vmFindModuleSymbolName() - it returns the file name of given
symbol if it was registered in HVM
* harbour/source/compiler/genc.c
* set HB_FS_LOCAL for local module functions
* use HB_INIT_SYMBOLS_EX_END instead of HB_INIT_SYMBOLS_END
* harbour/source/compiler/harbour.c
* minor modifications
* harbour/contrib/rdd_ads/ads1.c
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/delim1.c
* harbour/source/rdd/sdf1.c
* harbour/source/rdd/dbfdbt/dbfdbt1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* added HB_FS_LOCAL to function symbols in registered symbol tables
* harbour/source/rdd/dbfntx/dbfntx1.c
* added HB_FS_LOCAL to function symbols in registered symbol tables
! added missing break
+ added DBOI_KEYCOUNTRAW, DBOI_KEYNORAW. They works like DBOI_KEYCOUNT
and DBOI_KEYNO in pure DBFNTX. Only with some upper level RDDs like
RMDBFNTX which supports bit map filters they can return differ results.
* harbour/source/rdd/workarea.c
* changed ORDERINFO to DBORDERINFO in error message
* harbour/source/rtl/set.c
* respect previous settings in logical SETs if given value is not valid
new one.
+ added misinf initialization for _SET_FORCEOPT and _SET_HARDCOMMIT.
* changed default value of _SET_OPTIMIZE to TRUE
* harbour/source/vm/dynsym.c
* give the highest priority for LOCAL function symbols
* harbour/source/vm/hvm.c
+ added hb_vmFindModuleSymbolName() - it returns the file name of given
symbol if it was registered in HVM
* changed hb_vmProcessSymbolsExt() to hb_vmProcessSymbolsEx() and added
PCOE version checking
* harbour/source/vm/maindllp.c
* changed hb_vmProcessSymbolsExt() to hb_vmProcessSymbolsEx()
* changed VM_PROCESS_SYMBOLS_EXT to VM_PROCESS_SYMBOLS_EX
* harbour/source/vm/proc.c
* changed to use stack macros/functions instead of direct accessing
HB_STACK members
+ implemented PROCFILE() - it returns now real source file name
with body of given function symbol or function executed at given
stack level. If the source file cannot be detected then empty
string is returned. Unlike in xHarbour it works also for static
functions. synatx:
PROCFILE( [ <FuncSym> | <nStackLevel> ] )
F.e.:
PROCFILE() -> current module name
PROCFILE(@DBFCDX()) -> ../../dbfcdx1.c
2006-06-16 01:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/source/vm/arrays.c
* added hb_arraySelfParams()
* harbour/include/hbapierr.h
* harbour/source/rtl/errorapi.c
+ added HB_ERR_ARGS_SELFPARAMS for automatic setting as argument list
array with self item and passed parameters
* harbour/source/rtl/copyfile.c
* harbour/source/rtl/str.c
* harbour/source/rtl/strtran.c
* harbour/source/rtl/strzero.c
* harbour/source/rtl/substr.c
* harbour/source/vm/arrayshb.c
* harbour/source/vm/classes.c
* harbour/source/vm/evalhb.c
* harbour/source/vm/memvars.c
* harbour/source/vm/runner.c
* use HB_ERR_ARGS_BASEPARAMS in generated RT messages
* harbour/source/rtl/fstemp.c
* formatting
* harbour/source/vm/hvm.c
! added some missing operator overloading
! fixed some error messages to be Clipper compatible
! fixed FOR loop for nonnumerical value and STEP, f.e.:
FOR d := date() TO date() + 10 step 2
? d
NEXT
* added disabled code to support reverted FOR condition
like in Clipper. See below.
* harbour/source/compiler/harbour.y
* added disabled code to generate reverted FOR condition
like in Clipper. I cannot uncomment it because it will break
backward binary compatibility so I'll do that when some modification
will force PCODE version updating.
Enabling this code clean the following errors reported by hbtest:
! 2907 MAIN_MISC(200) TFORNEXT( NIL, NIL, NIL )
Result: "E BASE 1074 Argument error <= A:2:U:NIL;U:NIL F:S"
Expected: "E BASE 1075 Argument error > A:2:U:NIL;U:NIL F:S"
! 2919 MAIN_MISC(212) TFORNEXT( NIL, NIL, NIL )
Result: "E BASE 1074 Argument error <= A:2:U:NIL;U:NIL F:S"
Expected: "E BASE 1075 Argument error > A:2:U:NIL;U:NIL F:S"
2006-06-15 18:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/usrrdd/usrrdd.c
+ added functions to set WorkArea flags USRRDD_SETBOF, USRRDD_SETEOF,
USRRDD_SETFOUND, USRRDD_SETTOP, USRRDD_SETBOTTOM
* harbour/include/hbapierr.h
+ added HB_ERR_ARGS_BASEPARAMS
* harbour/source/rtl/errorapi.c
! check if ARGS passed to __ERRRT_BASE() and __ERRRT_SBASE() are
valid to avoid possible GPF
* replaced old hack with passing ARGS in array for some chosen errors
by HB_ERR_ARGS_BASEPARAMS in hb_errRT_BASE and hb_errRT_BASE_SubstR
- it was impossible to generate Clipper compatible error message
* harbour/source/rtl/do.c
* use HB_ERR_ARGS_BASEPARAMS
* harbour/source/rtl/tobject.prg
* assign SELF to ARGS of error object when EG_NO[VAR]METHOD RT error
is generated - Clipper compatible.
* harbour/source/vm/classes.c
* added __msgNoMethod which is returned to hb_vmSend when object does
not support requested message. This handler can display previous
Harbour error message though now it's disabled and Clipper compatible
error message is generated. I leave the decision to Harbour users
which version of error message should be used.
* changed __msgClsSel to return variable size array with only valid items
If some code needs fixed size array then it will have to be updated
* harbour/source/vm/hvm.c
* generate Clipper compatible error messages for EG_NO[VAR]METHOD
and EG_NOFUNC. Please do not change it. If you want previous Harbour
error messages for EG_NO[VAR]METHOD then please change __msgNoMethod
in classy.c
* harbour/source/vm/arrays.c
* minor modification
2006-06-14 13:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapiitm.h
+ added missing declaration of hb_itemPutPtrGC()
2006-06-14 13:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/linux/dir.cf
* harbour/config/linux/gcc.cf
* formatting
* harbour/config/linux/global.cf
* harbour/config/linux/install.cf
* added -ldl to linked library list and RANLIB executing after library
creation
* harbour/contrib/ole/ole2.c
* added #include "hbapicls.h"
+ harbour/include/hbapicls.h
* harbour/include/hbapi.h
+ added HB_IT_ENUM item
+ added collect member to HB_IT_POINTER structure for POINTER items
inspected by GC
* changed the order of HB_CODEBLOCK members to safe few bytes on
alignment
* removed counters from HB_CODEBLOCK and HB_BASEARRAY structure
+ added hb_xRefInc(), hb_xRefDec(), hb_xRefFree(), hb_xRefCount(),
hb_xRefResize() functions. They are internal Harbour VM functions
and covered by internal API macro. Should not be used by 3-rd
party code because we may change them in the future or even remove.
+ added hb_gcRefInc(), hb_gcRefDec(), hb_gcRefFree(), hb_gcRefCount()
functions. These are also internal function which corresponds to the
above hb_x*() ones.
- removed hb_arrayRelease() function. This function is not longer
necessary and it should never be public function - it was implemented
in very dangerous way.
- removed hb_codeblockDelete() function.
- removed hb_memvarValueDecGarbageRef()
+ added USHORT usLen parameter to hb_codeblockMacroNew() - when sets
to non 0 value it informs that PCODE should be copied to dynamically
allocated buffer.
* moved all classes/object functions to separate file: hbapicls.h
+ added hb_retptrGC()
+ added internal function hb_memvarGetItem()
* harbour/include/hbapiitm.h
- removed hb_itemForwardValue() and added macro which translates
hb_itemForwardValue() to hb_itemMove()
+ added hb_itemUnShareString() and hb_itemReSizeString() functions
+ added hb_itemSetNil() macro
* harbour/include/hbdefs.h
* some cleanups in macro definitions
* harbour/include/hbexprb.c
* indenting
* harbour/include/hbvm.h
* harbour/include/hbinit.h
+ added hb_vmProcessSymbolsExt(), hb_vmRegisterSymbols(),
hb_vmFreeSymbols(), hb_vmBeginSymbolGroup(),
hb_vmInitSymbolGroup(), hb_vmExitSymbolGroup()
* changed hb_vmProcessSymbols() to return address of register symbol
table. For normal code it's the same address as given in parameter
so it does not break backward binary compatibility.
* changed symbol init macros to work correctly with modified address
of symbol table
* harbour/include/hbsetup.h
* added support for HB_USE_PROFILER macro. Now profiler code is
is disable in HVM by default
* commented out HB_ASORT_OPT_ITEMCOPY - it's not longer used - see note.
* harbour/include/hbstack.h
* added missing parenthesis in hb_stackItem() macro
* harbour/include/hbtypes.h
* updated VM_PROCESS_DLL_SYMBOLS definition
+ added VM_PROCESS_SYMBOLS_EXT
- removed HB_ARRAYRELEASE
* harbour/include/hbver.h
* changed revision number to 2
* harbour/include/hbvmpub.h
- remove pFunPtr from HB_DYNS and cover profiler member by
#ifndef HB_NO_PROFILER
+ added HB_PCODEFUNC structure
+ added HB_FS_PCODEFUNC, HB_FS_DYNCODE and HB_FS_LOCAL - the last one
is not used yet.
* harbour/include/hbxvm.h
* added some multipcode functions for some speed optimization in -gc3
output
* harbour/include/hbapicdp.h
* harbour/source/codepage/cpbg866.c
* harbour/source/codepage/cpbgiso.c
* harbour/source/codepage/cpbgwin.c
* harbour/source/codepage/cpeldos.c
* harbour/source/codepage/cpelwin.c
* harbour/source/codepage/cpesdos.c
* harbour/source/codepage/cpesmwi.c
* harbour/source/codepage/cpeswin.c
* harbour/source/codepage/cpgedos.c
* harbour/source/codepage/cpgewin.c
* harbour/source/codepage/cphu852.c
* harbour/source/codepage/cphuiso.c
* harbour/source/codepage/cphuwin.c
* harbour/source/codepage/cppl852.c
* harbour/source/codepage/cppliso.c
* harbour/source/codepage/cpplmaz.c
* harbour/source/codepage/cpplwin.c
* harbour/source/codepage/cppt850.c
* harbour/source/codepage/cpptiso.c
* harbour/source/codepage/cpru866.c
* harbour/source/codepage/cprukoi.c
* harbour/source/codepage/cpruwin.c
* harbour/source/codepage/cpsl437.c
* harbour/source/codepage/cpsl852.c
* harbour/source/codepage/cpsliso.c
* harbour/source/codepage/cpslwin.c
* harbour/source/codepage/cpsrwin.c
* harbour/source/common/hbfhnd.c
* harbour/source/common/hbstr.c
* harbour/source/common/hbver.c
* harbour/source/compiler/gencli.c
* harbour/source/rtl/fstemp.c
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/langapi.c
* harbour/source/rtl/gtalleg/gtalleg.c
* harbour/source/rtl/gtalleg/ssf.h
* harbour/source/rtl/gtcgi/gtcgi.c
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gtdos/gtdos.c
* harbour/source/rtl/gtos2/gtos2.c
* harbour/source/rtl/gtpca/gtpca.c
* harbour/source/rtl/gtsln/gtsln.c
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/rtl/gtwin/gtwin.c
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/source/rtl/gtxwc/gtxwc.c
* cleaned the code to avoid warnings for some non ANSI C constructions
* harbour/source/compiler/cmdcheck.c
* formatting
* harbour/source/compiler/gencc.c
* added some multipcode optimizations
* harbour/source/compiler/genc.c
* keep function name set by compiler for static initstatics
* harbour/source/compiler/harbour.c
* extend init statics name with the number of used static variables
* formatting
* harbour/source/compiler/hbusage.c
+ added my name to developers list - I hope that there is enough
of my code in Harbour (BTW for quite long time) ;-)
* harbour/source/rdd/dbcmd.c
- removed DBF2TEXT() function
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* generate RT error when someone tries to create DBF with memo fields
without MEMO RDD linked.
* harbour/source/rtl/errorapi.c
* replace all hb_vmDo() with hb_vmSend()
* harbour/source/rtl/math.c
* use hb_errPutArgs() to pass parameters to error object
* harbour/source/rtl/philes.c
* harbour/source/rtl/space.c
* harbour/source/rtl/strpeek.c
* some minor optimizations
* harbour/source/vm/arrays.c
- removed hb_arrayRelease() function.
* changed hb_arrayReleaseGarbage() to be safe for recursive call
* updated to use GC counters
* harbour/source/vm/arrayshb.c
* use stack function/macros instead of direct accessing HB_STACK members
* harbour/source/vm/asort.c
* removed unused HB_ASORT_OPT_ITEMCOPY
* harbour/source/vm/classes.c
* added class code from HVM
% added fast overloaded operator detection and execution
+ added hb_objHasOperator(), hb_objOperatorCall()
+ added separated overloading of "=" and "==" operators
* operate on PHB_SYMB not PHB_FUNC - support for pure PCODE function
without any machine code
* use stack function/macros instead of direct accessing HB_STACK members
* separated profiler code
* some code cleaning
* harbour/source/vm/codebloc.c
+ added USHORT usLen parameter to hb_codeblockMacroNew() - when sets
to non 0 value it informs that PCODE should be copied to dynamically
allocated buffer.
* updated to use GC counters
- removed hb_codeblockDelete() function.
* changed hb_codeblockDeleteGarbage() to be safe for recursive call
- removed restoring statics base in hb_codeblockEvaluate()
* harbour/source/vm/debug.c
* cleaned and optimized some code
* harbour/source/vm/dynlibhb.c
+ added support for loading and unloading dynamic libraries with PCODE
+ added support for dynamic libraries in Linux (.so)
+ added HB_LIBERROR() - returns error string with last error in
HB_LIBLOAD() - now works only in Linux
* harbour/source/vm/dynsym.c
* separated profiler code
+ use pDynSym->pSymbol->value.pFunPtr instead of pDynSym->pFunPtr
* harbour/source/vm/estack.c
+ added #include "hbapicls.h"
+ added hb_stackPushReturn(), hb_stackPopReturn()
* harbour/source/vm/eval.c
* harbour/source/vm/extend.c
* use stack function/macros instead of direct accessing HB_STACK members
+ added hb_retptrGC()
* harbour/source/vm/fm.c
+ added hb_xRefInc(), hb_xRefDec(), hb_xRefFree(), hb_xRefCount(),
hb_xRefResize() functions. They are internal Harbour VM functions
and covered by internal API macro. Should not be used by 3-rd
party code because we may change them in the future or even remove.
* harbour/source/vm/garbage.c
+ added hb_gcRefInc(), hb_gcRefDec(), hb_gcRefFree(), hb_gcRefCount()
functions. These are also internal function which corresponds to the
above hb_x*() ones.
* changed Step 3 of GC pass and execution of clean-up function to be
safe for recursive calls and additional activity.
Ryszard see my note and s_pDeletedBlock
+ added GC inspected HB_IT_POINTER items.
* harbour/source/vm/hvm.c
* separated profiler code
* separated class code from HVM
+ added support for loading and unloading libraries with PCODE modules
+ added support for pure PCODE functions
+ added support for string item resizing and preallocating string buffer
+ added some new multipcode functions for -gc3 optimization
+ added hb_vmProcessSymbolsExt(), hb_vmRegisterSymbols(),
hb_vmFreeSymbols(), hb_vmBeginSymbolGroup(),
hb_vmInitSymbolGroup(), hb_vmExitSymbolGroup()
* changed hb_vmProcessSymbols() to return address of register symbol
table. For normal code it's the same address as given in parameter
so it does not break backward binary compatibility.
+ use new code for operator overloading
* changed FOR EACH to dynamically check iteration scope in
hb_vmEnumNext()/hb_vmEnumPrev() and remove max number of iteration
stored on HVM stack
* temporary use hb_itemUnRefOnce() instead of hb_itemUnRefRefer() as
workaround for possible GPF. I'd like Ryszard will chose the final
version
* harbour/source/vm/itemapi.c
+ added support for preallocating string buffer size
+ added hb_itemUnShareString() and hb_itemReSizeString()
* updated string items to use counters allocated with each
memory block by xh_xgrab()/hb_xalloc()
* updated codeblock and array items to use GC reference counters
+ added GC inspected HB_IT_POINTER items.
* generate RT error in hb_itemUnreOnce() for enumerator items
out of scope
+ added hb_itemPutPtrGC()
* harbour/source/vm/macro.c
* use pDynSym->pSymbol->value.pFunPtr instead of pDynSym->pFunPtr
* harbour/source/vm/maindllp.c
* updated usage of hb_vmProcessSymbols()
* added hb_vmProcessSymbolsExt()
* harbour/source/vm/memvars.c
+ added hb_memvarGetItem()
- removed hb_memvarValueDecGarbageRef()
* harbour/source/vm/proc.c
+ added #include "hbapicls.h"
* harbour/source/vm/pvalue.c
* do not access stack structure directly but use hb_stack*()
functions (macros)
* harbour/source/vm/runner.c
* synced with xHarbour
* harbour/utils/hbtest/rt_misc.prg
* added overloading "=" operator. Now "==" and "=" can be overloaded
with different methods
All names I used for new functions/macros can be changed. Please look at
it and if you will some better propositions then we can use it.
hb_vmProcessSymbolsExt() is added but not used yet.
2006-06-07 16:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbrddcdx.h
* harbour/include/hbrdddbf.h
* harbour/source/rdd/dbcmd.c
* harbour/source/rdd/delim1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* cleaned // comments and some compiler warnings
* harbour/include/dbinfo.ch
* harbour/source/rdd/dbf1.c
! fixed setting [V]FP DBF table type
* harbour/source/vm/arrays.c
! fixed ADEL() to clear last element
% optimized a little bit AINS() - use hb_itemMove() instead of
hb_itemCopy()
2006-06-05 20:30 UTC+0200 Jacek Kubica (kubica/at/wssk.wroc.pl)
* harbour/makefile.bc
* added references for USRRDD.LIB
2006-06-04 18:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbdefs.h
* use i64 suffix for BCC 3.0 and higher for long long int
* harbour/source/rtl/dummy.prg
* harbour/source/rdd/dbcmd.c
* added undocumented Clipper function: __dbTrans()
__dbOpenSDF() and __dbJoin() I'll commit soon.
There is also __dbTransRec() in dummy.prg but I cannot find any
information about this function and its parameters in GOOGLE.
If someone knows what is this functions syntax and can Inform
me then I'll implement it. I guess it's a wrapper to TRANSREC()
RDD method.
* harbour/source/rdd/dbf1.c
* DBI_LOCKOFFSET now returns DBF record lock offset really used
(f.e. updated in FP locking after open/close production index)
* harbour/source/rdd/delim1.c
* cleaned BCC warning
* harbour/source/rdd/dbfcdx/dbfcdx1.c
! updated internal production index flag after manual opening
production index
2006-06-02 14:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* harbour/config/global.cf
+ harbour/include/usrrdd.ch
+ harbour/source/rdd/usrrdd/Makefile
+ harbour/source/rdd/usrrdd/usrrdd.c
+ harbour/source/rdd/usrrdd/rdds/Makefile
+ added USRRDD library. It allows to create new RDD from scratch
or by inheriting from any other RDDs (except USRRDDs) and overloading
any of their methods at .prg level.
I hope you will find a lot of fun in creating your own RDDs.
I wanted to create more examples and added some documentation
but I do not have time for it now - sorry. Try to look at examples
below and if you need some more detail information then look at
Clipper's NG Technical Reference Guide or ask me. I'll try to help.
Two RDDs which seems to be requested by users are ARRAY RDD and
OLE RDD. I hope that some of you implement them.
+ harbour/source/rdd/usrrdd/rdds/dbtcdx.prg
* Very simple RDD DBTCDX which inherits from DBFCDX and
set default memo type to DBT, see exmemo.prg as an example.
+ harbour/source/rdd/usrrdd/rdds/fptcdx.prg
* Very simple RDD FPTCDX which inherits from DBFCDX and
set default memo type to FPT, see exmemo.prg as an example.
+ harbour/source/rdd/usrrdd/rdds/smtcdx.prg
* Very simple RDD SMTCDX which inherits from DBFCDX and
set default memo type to SMT, see exmemo.prg as an example.
+ harbour/source/rdd/usrrdd/rdds/fcomma.prg
* A simple RDD which uses HB_F*() functions from MISC library
to access CSV files. It allow to open an CSV file and navigate
using SKIP()/GOTO()/GOTOP()/GOBOTTOM() functions using
BOF()/EOF()/RECNO()/LASTREC() to check current state.
HB_F*() functions does not support single field access and allow
to read only the whole line. This RDD also. I only added one
virtual field which exist in all tables open by this RDD called
LINE which contains the current .csv file line.
+ harbour/source/rdd/usrrdd/rdds/hscdx.prg
* A simple RDD which adds automatically update HSX indexes to DBFCDX
To create new HSX index for current work area use: HSX_CREATE()
To open already existing one use HSX_OPEN(),
To close use: HSX_CLOSE()
To retieve an handle use: HSX_HANDLE()
+ harbour/source/rdd/usrrdd/rdds/rlcdx.prg
* A simple RDD which introduce lock counters. It has full DBFCDX
functionality from which it inherits but if you execute DBRLOCK(100)
twice then you will have to also repeat call to DBRUNLOCK(100) to
really unlock the record 100. The same if for FLOCK()
This idea comes from one of messages sent by Mindaugas Kavaliauskas.
+ harbour/source/rdd/usrrdd/example/exfcm.prg
* example of using FCOMMA RDD
+ harbour/source/rdd/usrrdd/example/exhsx.prg
* example of using HSCDX RDD
+ harbour/source/rdd/usrrdd/example/exrlx.prg
* example of using RLCDX RDD
+ harbour/source/rdd/usrrdd/example/exmemo.prg
* example of using DBTCDX, FPTCDX and SMTCDX RDDs
2006-06-02 14:15 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* harbour.spec
* include/hbver.h
* updated to set version 0.46.1 for build46
2006-06-02 14:00 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* include/hbexpra.c
* source/compiler/expropta.c
* fixed bug in GET var[ any_one_dim_index ]
* source/pp/ppcore.c
* fixed BCC warning
NOTICE: The above files are retagged to 'build46'
2006-05-31 14:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbcmd.c
! fixed default RDD seting in APPEND FROM / COPY TO
2006-05-31 13:45 UTC+0200 Tomaz Zupan (tomaz.zupan at orpo.si)
* harbour.spec
* Added Mandriva to recognised distros
* Sinchronised version with harbour/include/hbver.h
2006-05-30 18:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/sdf1.c
* cleaned BCC warning
* harbour/source/rdd/delim1.c
! fixed BCC compilation (string initialization with dynamic
values is forbidden by BCC)
2006-05-30 12:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbver.h
* changed version number and ChangeLog entry
* harbour/make_tgz.sh
! fixed creating PP in DJGPP builds
* harbour/contrib/dot/pp.prg
! minor fix in parameter checking
* harbour/contrib/libmisc/hb_f.c
! fixed bug in record numbering after reaching EOF position and
backward skipping
* harbour/include/hbrdddel.h
* harbour/source/rdd/delim1.c
+ implemented DELIM RDD. It should be fully Clipper compatible
in comma files parsing. If you will find any difference, please
inform me and I'll update it. Unlike in Clipper in [x]Harbour
these RDD can be used also in direct import operations with
APPEND FROM ... VIA "DELIM"
These RDD also support whole record transfering between RDDs
if they support the same record format and field representation
and can translate extended field types like "I", "B", "V3", "V4",
etc.
* harbour/source/rtl/dbdelim.prg
* replaced old code of __dbDelim() function with simple calls to
__dbCopy()/__dbApp() - it should fix most of the reported
incompatibilities in DELIM import/export operations and
increase their speed many times
* harbour/include/hbrddsdf.h
* harbour/source/rdd/sdf1.c
+ implemented SDF RDD. It should be fully Clipper compatible
in SDF files parsing. If you will find any difference, please
inform me and I'll update it. Unlike in Clipper in [x]Harbour
these RDD can be used also in direct import operations with
APPEND FROM ... VIA "SDF"
These RDD also support whole record transfering between RDDs
if they support the same record format and field representation
and can translate extended field types like "I", "B", "V3", "V4",
etc.
* harbour/source/rtl/dbsdf.prg
* replaced old code of __dbSDF() function with simple calls to
__dbCopy()/__dbApp() - it should fix most of the reported
incompatibilities in SDF import/export operations and
increase their speed many times
* harbour/source/rdd/dbcmd.c
+ added support for table structure inheriting in transfer RDDs.
+ added eleventh parameter with delimiter to __dbCopy()/__dbApp()
* harbour/source/rdd/dbf1.c
* force 10 bytes size for memo fields in DBF and SMT memos.
* some minor clean-up.
* harbour/source/rdd/workarea.c
* added some dummy DBI_* actions in base RDD level
2006-05-30 12:09 UTC+0300 Chen Kedem <niki@synel.co.il>
+ doc/howtorel.txt
+ How-to-Release document by Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* doc/whatsnew.txt
+ Add tag information to all tagged builds.
2006-05-29 16:00 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* harbour.spec
* doc/whatsnew.txt
* include/hbver.h
* modified to store build number 46
2006-05-29 14:10 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* source/pp/ppcore.c
*fixed invalid memory access
* source/compiler/harbour.c
*fixed to generate error in cases when variable name is duplicated
in PARAMETERS and PRIVATE statements (NOTICE: this error is
generated when automatic memvar declaration was requested only
using -a command line switch)
2006-05-23 14:21 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/whatsnew.txt
+ Add information about the upcoming alpha build 46.
* doc/en/compiler.txt
+ Add a line for -gc3 switch.
* source/compiler/hbusage.c
+ Add a line for -gc3 switch.
* Bumped the copyright year from 2005 to 2006.
2006-05-19 21:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* added support -go[0-3] and other -g* switches to xhb* scripts
* harbour/include/hbapi.h
+ added ISSYMBOL() macro
* formatting
* harbour/include/hbapirdd.h
* changed definition of SUPERTABLE for optional dynamic overloading
this modification will not effect existing code
* harbour/include/hbrddfpt.h
* harbour/source/rdd/dbffpt/dbffpt1.c
* added support for NIL value in SIX3 FPT files
* harbour/include/hbcomp.h
* harbour/source/compiler/harbour.c
* harbour/source/compiler/genc.c
* harbour/source/compiler/gencli.c
* harbour/source/compiler/genhrb.c
* harbour/source/compiler/genjava.c
! message symbols are not function symbols - cleaned the HB_FS_MESSAGE
usage and fix the problem with registering static function in global
symbol table
* harbour/source/compiler/gencc.c
! fixed typo in compilation for platforms 64 bit LONG
* harbour/include/hbvmpub.h
* harbour/source/compiler/cmdcheck.c
* harbour/source/vm/asort.c
* harbour/source/vm/evalhb.c
* formatting
* harbour/source/rdd/dbcmd.c
* formatting and some minor clean-up
* harbour/source/rdd/workarea.c
* added default SYSNAME method
! fixed possible memory leak when APPEND failed in TRANSREC method
* harbour/source/rdd/hsx/hsx.c
! fixed using HS_ADD()/HS_REPLACE() without STRING/BLOCK expression
* harbour/source/rtl/cdpapi.c
* cleaned GCC4 warning
* harbour/source/rtl/do.c
* changed to keep parameter references in DO() function. Now it works
like IIF()/EVAL()
* harbour/source/vm/classes.c
* removed some definitions repared from hbapi.h
+ added support to passing function references as HB_IT_SYMBOL
* harbour/source/vm/dynlibhb.c
! fixed GPF in HB_LIBDO called with wrong parameter
* harbour/source/vm/hvm.c
! fixed hb_rddGetFieldValue() to not operate on unallocated stack area
it could cause unpredictable results when RDD had to access HVM, f.e.
for evaluation some pending relations. The whole code should be
carefully checked and to not operate on hb_stackTopItem() if other
functions are called to make the HVM fully reentrant.
+ added commented out support for passing HB_IT_SYMBOL as function
pointer
* formatting
* harbour/source/vm/itemapi.c
* return "S" for HB_IT_SYMBOL by hb_itemType()
* formatting
2006-05-14 09:36 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/dirstruc.txt
+ Add oneliner description for: source\rtl\gtalleg, source\rtl\gtwvt,
source\rtl\gtxwc, source\vm\mainstd
* doc/howtocvs.txt
* Update CVS location to reflect recent changes in SourceForge.
2006-05-05 11:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* changed the exit code for .hrb file compilation by xhbcmp
* harbour/include/hbcomp.h
* harbour/source/compiler/gencc.c
* harbour/source/compiler/hblbl.c
* removed some variables which are not necessary in Harbour
* harbour/source/compiler/hbfix.c
+ added unconditional and conditional jump joining optimization
* harbour/source/vm/classes.c
* indenting and some minor modifications
* harbour/source/rdd/dbfcdx/dbfcdx1.c
! clear the logical key position buffer for pending relations
or hot record buffer updating
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/vm/hvm.c
* casting
* harbour/source/vm/macro.c
* harbour/include/hbvmpub.h
* removed HB_FS_ALLOCATED
* harbour/source/vm/dynsym.c
* changed the code for hb_symbolNew() to avoid possible memory leak
alerts and keep the list of all dynamic symbols accessible.
It also reduced a little bit the memory fragmentation and total
size of memory allocated for dynamic symbols.
2006-04-18 14:10 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* bin/bld.sh
* fixed typo
* source/pp/ppcore.c
* fixed bug in ParseOptional
<"var"> were not recognized correctly
(This fixes SET RELATION bug reported by David Macias)
2006-04-15 20:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/Makefile
+ harbour/include/blob.ch
* harbour/include/dbinfo.ch
* harbour/include/hbdbferr.h
* harbour/include/hbrddfpt.h
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/workarea.c
* harbour/source/rdd/dbffpt/dbffpt1.c
+ added all CL5.3 BLOB*() functions support
+ added new RDD DBFBLOB compatible with CL5.3 DBFBLOB
It operates on memo files only (.dbv) without tables (.dbf)
To create .DBV file use:
dbCreate( cFile, {}, "DBFBLOB" )
* harbour/source/rdd/dbcmd.c
* do not report error when empty structure table is passed to DBCREATE()
CL5.3 allow to create even DBF files without any fields and because
I can imagine some valid code which use it as a feature then I also
allow it in DBF RDD.
Authors of RDDs which do not allow to create tables without fields
should add to their low level RDD code necessary RT error.
2006-04-14 20:51 UTC+0100 Jacek Kubica (kubica/at/wssk.wroc.pl)
* source/rtl/filesys.c
! fixed problem in CURDIR() wchich return truncate value
if directory name is 3 chars long (fix given by Przemyslaw Czerpak)
2006-04-10 00:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbfntx/dbfntx1.c
! fixed skip back after updating last record
2006-04-09 19:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbfcdx/dbfcdx1.c
! fixed scope checking when skip is done from the record which
dos not exist in index
* harbour/source/vm/classes.c
* use hb_itemClone() - it will save us modifications in the
future if we will add new items which will be passed as
parameters like arrays (f.e. hashes)
* some source code formatting
2006-04-09 14:55 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/rdd_ads/ads1.c
* Added possibility to save memo fields > 64K
2006-04-08 02:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbfcdx/dbfcdx1.c
! update current order number after ordDestroy()
* harbour/source/rdd/dbfntx/dbfntx1.c
! fixed ordKeyGoto() - only the index file was repositioned
but I forgot to also change the record in DBF
2006-04-07 15:30 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/source/vm/classes.c
% Optimized __CLSADDMSG() to call hb_parc() only once instead
of 25 times for most cases.
! Possible problem fixed in __CLSADDMSG() where message parameter
was required to be uppercase when overloading operator .NOT.,
.AND. or .OR.
% hb_dynsymGet() calls replaced with hb_dynsymGetCase() where the
parameter was an already uppercased constant.
* harbour/source/vm/dynsym.c
! Fixed HB_TRACE() function name in hb_dynsymGetCase().
2006-04-07 15:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* support for detecting startup function in C++ mode
* harbour/include/hbapi.h
* some few #defines to translate some xHarbour functions names to Harbour
* harbour/include/hbxvm.h
* harbour/source/compiler/gencc.c
* harbour/source/vm/hvm.c
* harbour/source/vm/itemapi.c
* harbour/source/common/hbdate.c
+ added optimizations for add and div by integer value
* changed code generated for double values to avoid limitation in some
C compilers like MSC and possible differ conversion inside C RTL then
the one which uses Harbour RTL
* some minor optimizations, cleanups and code formating
* harbour/source/compiler/hbfix.c
* optimize usage of HB_P_NOT PCODE - remove repeated NOT operations
or revert conditional jumps if they are just after NOT.
* harbour/source/rdd/dbf1.c
* added support for NULL value set in memo fields by ACCESS
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* fixed ordKeyPos() - for records out of scope
* harbour/source/rtl/padc.c
* harbour/source/rtl/padl.c
* harbour/source/rtl/padr.c
* harbour/source/rtl/substr.c
* some minor optimizations to avoid new string item creation when
it's not necessary
* harbour/source/vm/classes.c
* harbour/source/vm/extend.c
* minor code formatting and optimizations
2006-04-06 14:05 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* source/compiler/harbour.c
* fixed registering of startup procedure name
* source/pp/ppcore.c
* ignore escaped '<' in command/translate definitions
(work in progress)
2006-04-05 15:49 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/makefile.nt
+ Added hblbl.c and gencc.c modules
* harbour/source/vm/mainwin.c
* harbour/source/rtl/gtwvt/gtwvt.c
* harbour/source/compiler/harbour.l
* some required changes for Microsoft C
2006-04-05 13:35 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* source/compiler/harbour.c
* fixed allocation of startup procedure name
* source/compiler/harbour.l
* fixed compilation of macro expression (the first letter
was eaten in some cases)
* source/pp/ppcomp.c
* source/pp/ppcore.c
* source/pp/pplib.c
* fixed calls to hb_pp_ParseDirective
* increased back the input buffer to HB_PP_STR_SIZE (12288 bytes)
2006-03-29 11:55 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* include/hbpp.h
*fixed declaration of hb_pp_StreamBlock
* source/pp/ppcore.c
* added two guards for buffer overflow
2006-03-28 18:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/harbour.c
! upper the default .prg function name created from .prg file name
when compiled without -n switch
2006-03-28 17:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
* warnings cleanup
2006-03-28 14:35 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* include/hbexpra.c
* fixed optimization of 'EVAL' in macro compiler
* source/pp/ppcore.c
* fixed calculation of length of stringify expressions
2006-03-28 13:46 UTC+0200 Jacek Kubica (kubica/at/wssk.wroc.pl)
* harbour/makefile.bc
* harbour/makefile.nt
* harbour/makefile.vc
* harbour/makefile64.nt
+ added references for harbour/source/compiler/hbstrong.c
2006-03-28 13:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcomp.h
+ added hb_compPCodeSize() and hb_compStrongType() declarations
* harbour/include/hbpp.h
* formatting
* harbour/source/compiler/Makefile
+ harbour/source/compiler/hbstrong.c
* harbour/source/compiler/hbpcode.c
* moved strong typing code to separate file
* harbour/source/compiler/hbpcode.c
+ added hb_compPCodeSize() function
+ added support for automatic size checking of variable size PCODEs
in hb_compPCodeEval()
* harbour/source/compiler/gencc.c
* added escaping of '?' character in generated strings to
avoid possible conflicts with trigraph sequences which
are part of ANSI C standard
* force .0 at the end of double numbers to avoid possible range
conflicts in generated .c files
* removed unnecessary HB_SYMBOL_UNUSED()
* harbour/source/compiler/harbour.l
* harbour/source/compiler/harbour.y
* harbour/source/macro/macro.l
* harbour/source/macro/macro.y
* added #define realloc hb_xrealloc
* harbour/source/compiler/hbdead.c
* harbour/source/compiler/hbfix.c
* harbour/source/compiler/hblbl.c
* harbour/source/compiler/hbstripl.c
* use hb_compPCodeSize() function
* removed not longer necessary functions for checking the real size
of variable size PCODEs
* harbour/source/vm/hvm.c
* fixed RT error number in hb_vmAddInt() for negative values to be
Clipper compatible
2006-03-27 15:25 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* contrib/htmllib/default.ch
* fixed IF/THEN command
* source/compiler/hbident.c
* source/compiler/harbour.l
* added memory duplication for macro text (&a._m)
* source/pp/ppcore.c
* fixed my last commits
* processed this file with indent
2006-03-25 03:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbstack.h
* harbour/source/vm/estack.c
* added pEnd to hb_stack structure to speed up hb_stackPush()
which is one of the most often used operation in HVM.
* harbour/include/hbapi.h
* small trick with HB_IS_* macros to give a compiler a chance to make
them faster on some machines
* harbour/source/compiler/genc.c
! fixed stripping non identifier characters from symbol table name
* harbour/source/compiler/hbpcode.c
* cleaned comment
* harbour/source/rdd/dbf1.c
* set Operation in error object to field name in field{put,get} methods.
+ added DBI_LOCKOFFSET
* harbour/source/vm/classes.c
* formatting
* harbour/source/vm/hvm.c
* harbour/source/vm/itemapi.c
* some minor speed optimizations
2006-03-23 14:50 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* source/pp/ppcore.c
* fixed preprocessor to preserve spaces the same way (almost)
as Clipper
* tests/pretest.prg
* added more tests to check preprocessor
2006-03-22 16:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbstack.h
* harbour/source/vm/estack.c
+ added hb_stackDecrease( ULONG )
* harbour/include/hbxvm.h
* harbour/source/vm/hvm.c
+ added hb_xvmArrayItemPush(), hb_xvmArrayItemPop(), hb_xvmMultByInt()
* harbour/source/compiler/gencc.c
% use hb_xvmArrayItemPush(), hb_xvmArrayItemPop(), hb_xvmMultByInt()
If someone has time then it will be good to also add:
hb_xvmDivByInt(), hb_xvmModulusInt(), hb_xvmPlusInt(), hb_xvmMinusInt()
* harbour/source/vm/itemapi.c
* use simple memcpy() in hb_itemSwap() - it's save in current HVM
It could become unsafe if we add reference tracing or sth like
that in the future but in such case we will have to also update
hb_itemCopy() and hb_itemMove() so we can also update hb_itemSwap()
* harbour/source/vm/asort.c
* harbour/source/vm/classes.c
* harbour/source/vm/memvars.c
* harbour/source/vm/hvm.c
* cleaned the code which created HB_ITEMs on C stack. Only three
places have to be update yet and array/clodeblock creation little
bit modified and we will be able add automatic GC activation in
hb_xgrab() or hb_gcAlloc().
2006-03-21 13:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
! added missing void in hb_xvmActionRequest() declaration to avoid
BCC warnings
2006-03-21 13:20 UTC+0100 Jacek Kubica (kubica/at/wssk.wroc.pl)
* harbour/source/vm/hvm.c
+ missing declaration for hb_xvmActionRequest added
2006-03-21 03:17 UTC+0100 Jacek Kubica (kubica/at/wssk.wroc.pl)
* harbour/makefile.bc
added referenced to:
harbour/source/compiler/gencc.c
harbour/source/compiler/hblbl.c
2006-03-21 02:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_gnu.bat
* harbour/make_gnu.cmd
* harbour/make_gnu.sh
* added information about GTWVT to GT description for Windows
* harbour/contrib/rdd_ads/ads1.c
* harbour/contrib/rdd_ads/adsfunc.c
* harbour/source/rdd/dbf1.c
* synced with xHarbour
* harbour/source/rtl/console.c
! fixed PROW() updating to be Clipper compatible when row number
exceed 16bit integer value
* harbour/source/rtl/filesys.c
! fixed possible GPF when hb_fsCurDirBuff()
* harbour/source/rtl/str.c
* harbour/source/rtl/strzero.c
* minor optimizations
* harbour/source/rtl/strpeek.c
! fixed accessing the last character in STRPEEK() and STRPOKE()
* harbour/include/hbgtinfo.ch
* harbour/source/rtl/gtwin/gtwin.c
+ synced with recent xHarbour modifications
* harbour/source/rtl/gtwvt/gtwvt.c
* cleaned BCC warning
* harbour/include/hbapi.h
* harbour/source/vm/codebloc.c
* declare BYTE * passed to hb_codeblockNew() as const
* harbour/include/hbpcode.h
! fixed the PCODE numbers in PCODE description, 122 was repeated for
two different PCODEs: HB_P_ONE and HB_P_MACROLIST
* harbour/source/compiler/genc.c
! fixed hb_p_functionshort pcode size returned by genc function
! fixed double value presented in verbose genc mode for HB_P_PUSHDOUBLE
! fixed number of cases presented in verbose genc mode for HB_P_SWITCH
* harbour/source/compiler/hbdead.c
+ added support for dead code elimination in functions which uses
SWITCH ...; CASE ...; ...; END syntax
* harbour/source/compiler/harbour.c
* harbour/source/compiler/hbfix.c
! fixed optimization for HB_P_PUSHLOCALNEAR and HB_P_POPLOCALNEAR.
It was a long existing bug not reported so far because 0, 1 and 2
PCODEs uses only one BYTE and bad PCODE tracing in hbfix.c didn't
caused bad side effects as long as number of locals in function
was smaller then 768. Now for functions HB_P_PUSHLOCAL and
HB_P_POPLOCAL is used and later changed to NEAR version in hbfix.c
if possible.
* harbour/source/compiler/hbfix.c
* join sequential jumps to optimize constructions like:
while ...
...
if ...
exit
endif
enddo
* harbour/source/compiler/hbdead.c
* remove HB_P_END PCODE also at the and of function if is repeated
just before, f.e. in code like (source/rtl/color53.prg):
Function RADGRDEFCO( cColor )
if isdefcolor()
Return applydefau( cColor, "W/N", "W/N", "W+/N")
Else
Return applydefau( cColor, 3, 1, 4)
endif
Return nil
Now such redundant constructions like above are fully stripped by
compiler anyhow if someone has time and think is important then can
clean also this .prg code.
* harbour/include/Makefile
* harbour/include/hbcomp.h
+ harbour/include/hbxvm.h
* harbour/source/compiler/Makefile
* harbour/source/compiler/cmdcheck.c
* harbour/source/compiler/genc.c
+ harbour/source/compiler/gencc.c
+ harbour/source/compiler/hblbl.c
* harbour/source/compiler/hbpcode.c
* harbour/source/vm/hvm.c
+ added support for generating real C code not PCODE in .c files.
Now with -gc3 Harbour will generate .c files with real .c code
which is later compiled to real machine code.
I left PCODE only for code block definitions though it's also
possible to have even code block compiled to machine code but
we will have to add a flag to codeblock structure which will
be checked at runtime and proper method of execution in EVAL
will be chosen. If you think it's worth of afford then I can
add it too in some spare time.
The final binaries are noticable longer then the one which has
only PCODE but they are faster. The speed improvement depends
on type of operations. The pure Clipper code which does not
execute any external time consuming C functions compiled with
-gc3 is from 10% to 50% faster.
The side effect of generating pure machine code is also harder
recompilation but it does not mean that is impossible. If sth
can be executed by some machines (virtual or hardware) then it
can always be decompiled by definition.
This modification opens door for farther optimization, f.e. when
we will have fully working strong type support then we can add
using native .c types.
In fact this module is PCODE to .c translater not part of compiler
and can be used as separate module to translate generated PCODE,
f.e. .hrb files.
Maybe in the future we will change the compiler to generate meta
code not directly PCODE and it will be possible to make optimizations
on this meta code which will depend on selected output type:
VHM PCODE, C code, .NET code, etc. but at this moment adding support
for .c compilation directly into compiler will make the compiler code
too much complicated for me - IMHO it's better to invest time into
clear separation to FRONT_END->REAL_COMPILER->BACK_END
Please make test with your code. I rebuild whole Harbour code with
-gc3 set in HB_FLAGS in harbour/config/rules.cf and all seems to
work correctly. hbtest returns exactly the same results.
I also made tests with my programs and they work correctly but
I had to define actions for all PCODEs and it's possible that made
some typos in some of them which are very seldom used so your tests
will be very important.
2006-03-19 03:43 UTC+0100 Jacek Kubica (kubica/at/wssk.wroc.pl)
* harbour/makefile.bc
* harbour/makefile.nt
* harbour/makefile.vc
* harbour/makefile64.nt
+ added references for harbour/source/rtl/gtwvt GT driver.
* harbour/makefile.vc
- removed references to harbour/source/rtl/gtwin/mouseobj
2006-03-16 09:00 UTC+0100 Jacek Kubica (kubica/at/wssk.wroc.pl)
* harbour/makefile.bc
* harbour/makefile.nt
* harbour/makefile.vc
* harbour/makefile64.nt
- removed entry for harbour/source/lang/msgen.c file.
2006-03-16 05:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/lang/Makefile
- harbour/source/lang/msgen.c
* harbour/source/rtl/langapi.c
* moved EN lang definitions to core lang code so we always have at
least one lang module defined at sartup.
Modified after common group agreement - no one was against,
thanks to all for answers.
Please update non GNU make files and remove
harbour/source/lang/msgen.c file.
* harbour/source/rtl/cdpapi.c
* replaced CDP startup initialization with simple assignment
* harbour/source/rtl/gtpca/gtpca.c
* added #include <sys/time.h> for *nix platforms
2006-03-13 23:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbgtcore.c
* respect pure REQUEST HB_GT_NUL as user GT choice if only GTNUL
is linked
* harbour/source/rtl/errorint.c
! fixed GPF when no lang module is register - I'll wait a while for
other people opinion and if no one will give good reason against
then I'll make EN language definition default part of langapi.c
what will resolve the problem of valid error description when no
language module is linked.
2006-03-13 19:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
* fixed description in last commit. Should be HB_GTSYS() not GTSYS()
* harbour/include/hbapi.h
* fixed hb_retl() macro by adding missing parenthesis
* harbour/source/compiler/harbour.c
* removed unnecessary initialization to avoid BCC warning
* harbour/source/rtl/console.c
* harbour/source/rtl/hbgtcore.c
* do not call hb_gtOutStd()/hb_gtOutErr() when given string
has 0 length - it may cause unpredictable results in low level
hb_fsWrite() when trunc operation will be activated for non
real file handles in some systems
* harbour/source/rtl/errorint.c
* increased the error message buffer
* harbour/source/rtl/inkey.c
* fixed typo in comment
* harbour/source/rtl/gtcrs/gtcrs.c
* formatting
2006-03-13 11:40 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* source/compiler/cmdcheck.c
* source/pp/pragma.c
* fixed to force max recurse preprocessor passed bigger then 0
* source/pp/ppcore.c
* suppressed memory access error in getExpReal
+ added missing '.' in valid match markers (ConvertOptional)
2006-03-11 09:45 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* source/pp/ppcomp.c
* source/pp/ppcore.c
* source/rtl/gtcrs/gtcrs.c
* fixed to suppress warning messages in some compilers
2006-03-10 21:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/rules.cf
* harbour/config/bsd/gcc.cf
* harbour/config/darwin/gcc.cf
* harbour/config/dos/bcc16.cf
* harbour/config/dos/djgpp.cf
* harbour/config/dos/owatcom.cf
* harbour/config/dos/rsx32.cf
* harbour/config/dos/watcom.cf
* harbour/config/linux/gcc.cf
* harbour/config/os2/gcc.cf
* harbour/config/os2/icc.cf
* harbour/config/sunos/gcc.cf
* harbour/config/w32/bcc32.cf
* harbour/config/w32/gcc.cf
* harbour/config/w32/global.cf
* harbour/config/w32/icc.cf
* harbour/config/w32/mingw32.cf
* harbour/config/w32/msvc.cf
* harbour/config/w32/rsxnt.cf
* harbour/config/w32/watcom.cf
* use F macro extension to extract file name from given macros.
It simplified some rules and allow to use vpath and differ file
locations in GNU Makefiles
* moved the BCC16 excpetion for C_RULE from global rules.cf to
DOS bcc16.cf file
* use mainstd library in MinGW build
* harbour/include/hbapi.h
+ added two new functions: hb_winmainArgInit() and hb_winmainArgGet()
to set/retrieve WinMain() parameters.
+ added hb_strMatchWildExact()
* harbour/source/pp/ppcore.c
* initialized variable to avoid compiler warning
* harbour/source/rtl/console.c
* cleaned comment
* harbour/source/rtl/hbffind.c
! Fixed invalid handle error in Windows when file() fails
(fix borrowed from xHarbour)
* harbour/source/rtl/strmatch.c
+ added hb_strMatchWildExact()
+ added 3-rd parameter <lExact> to WildMatch() - when it's TRUE
WildMatch() will check if given pattern cover the whole string.
Without it it check if pattern is valid prefix only.
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gtcrs/gtcrs.h
* harbour/source/rtl/gtsln/mousesln.c
* do not call Gpm_GetSnapshot() to avoid stupid message on stderr
generated from GPM library - I lost the the hope that it will be
fixed ;-)
* harbour/source/rtl/gtpca/gtpca.c
* use select() in *nixes for cursor position terminal feedback.
* harbour/source/rtl/gtwin/gtwin.c
* try to always allocate console when compiled without
HB_NO_ALLOC_CONSOLE. It allow to use GTWIN also in real windows
programs.
+ harbour/source/rtl/gtwvt/Makefile
+ harbour/source/rtl/gtwvt/gtwvt.c
+ harbour/source/rtl/gtwvt/gtwvt.h
+ added new GT driver GTWVT - the core of this driver it's Peter Ress
work in xHarbour. In Harbour GTWVT contains only pure GT code without
local to GTWVT xHarbour extensions and GTWVT contrib libraries.
This extensions can be added but later but I want to keep them
separated from the core GTWVT code and add them as upper level GT
which can inherit from GTWVT. Just like I've implemented CTWIN.
Please update non GNU make files and test this GT in Windows.
The programs which want to use GTWVT should be compiled as standard
Windows GUI programs. GTWVT replaces window console code.
if you add to your code:
proc HB_GTSYS()
request HB_GT_WIN
request HB_GT_WVT
return
then the final binaries will be linked with both GT drivers and you
can switch between them using //gt[:]<name> switch. F.e.:
./my_prog //gtwin
or
./my_prog //gtwvt
this feature works in all platforms.
People who works in shell environment (*nixes, MSYS, DJGPP) and use
hb* scripts does not have to use HB_GTSYS() in source code but can
simply use -gt<name> switch in hblnk and hbmk.
* harbour/source/rtl/gtxwc/gtxwc.c
* some minor cleanups and code formatting
* harbour/source/vm/Makefile
+ harbour/source/vm/mainstd/Makefile
* moved mainstd.c to separate mainstd library for MinGW32 build.
Unfortunately MinGW always link main() function if it locate
it in libraries and ignores WinMain() what effectively makes
impossible to create Windows GUI programs if we have main() in
VM library. People who are using MinGW and wants to create only
pure console programs should now include mainstd library to linked
library list.
* harbour/source/vm/cmdarg.c
* harbour/source/vm/mainwin.c
+ added two new functions: hb_winmainArgInit() and hb_winmainArgGet()
to set/retrieve WinMain() parameters.
2006-03-10 12:20 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* include/hbpp.h
+ added 'extern' declaration
* source/compiler/hbusage.c
+ added short usage info abour /r= switch
* doc/pragma.txt
* doc/en/compiler.txt
+ added documentation about new pragmas and new /r= switch
2006-03-10 10:20 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* source/pp/ppcomp.c
*fixed compilation for Borland C
* source/pp/ppcore.c
+added missing '{' in valid match markers (ConvertOptional)
* tests/Makefile
+ tests/pretest.prg
+ added the file to show '#pragma __stream' and '#pragma __cstream'
2006-03-09 16:30 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* include/hbapi.h
* include/hbexpra.c
* include/hbexprb.c
* include/hbexprop.h
* modified to support strings with embeded LF/CR characters
* source/common/hbstr.c
* source/rtl/strings.c
* added hb_strRemEscSeq() function that removes C-like Esc
sequences (\n \t \r \b currently)
* source/compiler/cmdcheck.c
* added new command line switch
-r=<max_recursive_preprocessor_passes>
with defaults equal to -r=1024
* include/hbpp.h
* source/compiler/harbour.l
* source/compiler/harbour.y
* source/macro/macro.y
* source/pp/ppcomp.c
* source/pp/ppcore.c
* source/pp/pplib.c
* source/pp/pptable.c
* source/pp/pragma.c
* fixed compilation of #command ( => (,7
(loops in #define or #command are trapped now)
* fixed compilation of \[ and \] in command/translate
* modified TEXT/ENDTEXT to use '#pragma __text'
+ added #pragma __stream and #pragma __cstream
(examples later)
2006-03-08 3:31 UTC-0500 David Arturo Macias Corona <dmacias@mail.udg.mx>
- harbour/source/codepage/cdpsl437.c
- harbour/source/codepage/cdpsl852.c
- harbour/source/codepage/cdpslwin.c
- harbour/source/codepage/cdpsliso.c
- Removed these four files.
2006-03-06 12:00 UTC+0100 Mitja Podgornik <Yamamoto@rocketmail.com>
David Macias: Source code provided by Mitja Podgornik
* harbour/contrib/mysql/mysql.ch
+ added MYSQL_DECIMAL_TYPE for MySQL versions 5.0 and above
* harbour/contrib/mysql/mysql.c
* harbour/contrib/mysql/tmysql.prg
+ added functions sql_commit(), sql_rollback()(CLASS TMySQLServer)
to support transactions with InnoDB table types
+ added function sql_version() (CLASS TMySQLServer)
returns 5 digit numeric version of MySQL server
* harbour/source/codepage/cdpsl437.c
* harbour/source/codepage/cdpsl852.c
* harbour/source/codepage/cdpslwin.c
* harbour/source/codepage/cdpsliso.c
+ Update startup code to work with MSC
2006-03-02 18:00 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* source/compiler/harbour.l
* source/pp/ppcomp.c
* source/pp/ppcore.c
* source/pp/pptable.c
* fixed compilation of included files in cases when the file
ends with ';' (with no LF or CR)
* fixed translation of nested command/translate
* fixed translation of TEXT/ENDTEXT to be more Clipper compatible
+added new hidden preprocessor directive
__text|ParseBlockCode|EndBlockCode|StartBlockCode
currently TEXT is preprocessed using:
#command TEXT => __text|Qout(%s)|QQOut()
#command TEXT TO FILE <f> => ;
__text|Qout(%s)|__TextRestore()|__TextSave(<f>)
ParseBlockCode is called for every line beetwen TEXT/ENDTEXT,
%s is replaced with the text enclosed with []
2006-03-02 01:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/ppcore.c
* fixed yest another problem with PP which caused GPF on
minigui compilation
2006-03-01 21:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/dbinfo.ch
* harbour/source/rdd/workarea.c
* added DBI_SCOPEDRELATION action. It alow to test if given
relation on current work area sets scope on child index.
F.e.: dbInfo( DBI_SCOPEDRELATION, 1 )
2006-03-01 20:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapicdp.h
* harbour/source/rtl/cdpapi.c
* added optional BOOL parameter to functions which translate to UTF8
to not translate control code characters
* harbour/source/rtl/gtsln/gtsln.c
* harbour/source/rtl/gtxwc/gtxwc.c
* update for new parameter in UTF8 functions
2006-03-01 16:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/cdpapi.c
* harbour/source/rtl/gtxwc/gtxwc.c
! fixed UTF8 trnalsations
2006-03-01 14:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/htmllib/default.ch
* fixed few wrong definitions - Ryszard, the definitions where wrong
but Clipper PP seems to parse them.
* harbour/contrib/rdd_ads/ads1.c
* call AdsFlushFileBuffers() only when _SET_HARDCOMMIT is set (default)
* harbour/include/Makefile
+ harbour/include/hbgfx.ch
+ harbour/include/hbgfxdef.ch
+ added hbgfx.ch, hbgfxdef.ch and missing tbrowse.ch
* harbour/include/hbapigt.h
* harbour/include/hbgtcore.h
* harbour/source/rtl/gtapi.c
* harbour/source/rtl/hbgtcore.c
+ added hb_gtGfxPrimitive(), hb_gtGfxText() - it's a work in progress
now this functions works like in xHarbour allow to draw graphic
objects in GTs which can do that (GTALLEG, GTXWC) but I plan to
introduce some modifications in them.
+ harbour/tests/gfx.prg
+ added test program by Mauricio Abre (borrowed from xHarbour) which
illustrates GFX usage
* harbour/include/hbdefs.h
* harbour/source/compiler/genc.c
* harbour/source/compiler/harbour.c
* harbour/source/vm/hvm.c
* minor modification in some harbour func name and symbol scope
definitions - I'd like to keep them in one place for easier
manipulations in the future
* harbour/source/compiler/harbour.y
* harbour/source/pp/ppcore.c
* harbour/source/pp/pplib.c
* harbour/utils/hbpp/hbpp.c
* clean a little bit recent modification it should resolve the
problem with GPFs reported by users and some possible memory
leaks when preprocessing/compilation process is interrupted.
Ryszard I decided to always store copy of file name in open
files structure - it can be used by compiler, preprocessor,
PPLIB and HBPP and IMHO in all cases it should have valid
and always initialized in the same way members for easier
manipulation. In the future I'd like to clean the whole PP
usage. I will need to keep all compiler and PP static variables
in one structure pointed by pointer in thread local data or
passed to called functions for MT support.
* harbour/source/rtl/cdpapi.c
* set 0 at the end of destination string in hb_cdpStrnToUTF8()
* harbour/source/rtl/dateshb.c
! fixed possible GPF in CTOD when badly formated date is given
* harbour/source/rtl/gtxwc/gtxwc.c
* harbour/source/rtl/gtxwc/gtxwc.h
* changed the selection code - now both PRIMARY and CLIPBOARD
selections are set by Harbour. It should work with any programs
which uses any of them but I'd like to remove one of this selections
or give user a way to chose the preferred one. I can also add support
for automatic setting/clearing/pasting PRIMARY selection by GTXWC
with mouse and shift key. I'm waiting for opinions.
+ added basic support for GFX operations
+ harbour/source/rtl/gtalleg/Makefile
+ harbour/source/rtl/gtalleg/fixedth.sfc
+ harbour/source/rtl/gtalleg/gtalleg.c
+ harbour/source/rtl/gtalleg/ssf.c
+ harbour/source/rtl/gtalleg/ssf.h
+ added new GT by Mauricio Abre based on Allegro cross platform
graphic libraries.
Code borrowed from xHarbour and modified by my for new Harbour
GT API.
2006-02-28 17:00 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* include/hbpp.h
* source/pp/ppcore.c
* source/pp/pptable.c
* fixed handling of optional clauses in command/translate
e.g.
#command PRINT TO <oPage> => [<oPage>:=]PrintPage()
* fixed <-x-> match marker
* added fixed length of command/translate/define name to
speed translation
* source/compiler/harbour.l
* fixed GPF in handling of '&macro.tekst' syntax
(introduced recently)
2006-02-22 21:25 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>
* harbour/.cvsignore
restored to previous 1.9 revision
2006-02-22 15:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/harbour.c
* harbour/source/rtl/gtdos/gtdos.c
* fixed casting and typos for DOS OpenWatcom compilation
2006-02-21 23:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* added support for -L<librarypath> in xhbmk
* set the highest priority to user libraries specified by
-l<libname> linker option
* harbour/include/hbapicdp.h
* harbour/source/rtl/cdpapi.c
* added UTF8 related functions: hb_cdpUTF8StringLength(),
hb_cdpStringInUTF8Length(), hb_cdpUTF8ToStrn().
* Changed name of hb_cdpStrnToUTF() function to hb_cdpStrnToUTF8()
to avoid confusions with UTF16
* harbour/include/hberrors.h
* harbour/source/compiler/hbgenerr.c
* harbour/source/compiler/harbour.c
+ added to new errors (memory corruption and memory overflow) for
compiler level FM statistic.
* harbour/source/compiler/hbfix.c
! fixed stupid typo in copy and past which broke conditional jump
reduction
* harbour/include/hbgtcore.h
* harbour/source/rtl/hbgtcore.c
* harbour/include/hbgtinfo.ch
* harbour/source/rtl/gtdos/gtdos.c
* harbour/source/rtl/gtos2/gtos2.c
* harbour/source/rtl/gtwin/gtwin.c
* added new method to change screen buffer state (hot/cold/scroll)
and use them in some GTs.
* harbour/source/rtl/gx.c
* use screen dimensions as default values for SETMODE() not maxrow()/
maxcol()
* harbour/source/rtl/gtxwc/gtxwc.c
* harbour/source/rtl/gtxwc/gtxwc.h
* added support for clipboard
* added support for cursor shape - like in DOS/VGA
* harbour/source/rdd/workarea.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* cleaned some redundant extern declarations
* harbour/contrib/rdd_ads/ads1.c
* harbour/contrib/rdd_ads/adsfunc.c
* removed some unnecessary #include ...
* harbour/source/rtl/str.c
* harbour/source/rtl/transfrm.c
* harbour/source/vm/itemapi.c
! fixed some small incompatibilities with Clipper in number to string
conversions
2006-02-17 10:10 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* include/hbcomp.h
* source/compiler/Makefile
* source/compiler/cmdcheck.c
* source/compiler/harbour.c
* source/compiler/harbour.y
* source/compiler/hbident.c
* even more fixes to memory leaks in the compiler
(all compiler structures are deallocated on exit now, really :)
2006-02-16 14:40 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
* include/hbcomp.h
* include/hbexpra.c
* source/compiler/Makefile
* source/compiler/expropta.c
* source/compiler/genc.c
* source/compiler/harbour.c
* source/compiler/harbour.y
* source/compiler/hbgenerr.c
* all compiler structures are deallocated on exit now
2006-02-15 20:24 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* harbour/hrbdll.bc
* harbour/hrbdll.vc
* harbour/makefile.bc
* harbour/makefile.nt
* harbour/makefile.vc
* harbour/makefile64.nt
* harbour/source/codepage/Makefile
+ harbour/source/codepage/cp_tpl.c
+ harbour/source/codepage/cpbg866.c
+ harbour/source/codepage/cpbgiso.c
+ harbour/source/codepage/cpbgwin.c
+ harbour/source/codepage/cpeldos.c
+ harbour/source/codepage/cpelwin.c
+ harbour/source/codepage/cpesdos.c
+ harbour/source/codepage/cpesmwi.c
+ harbour/source/codepage/cpeswin.c
+ harbour/source/codepage/cpgedos.c
+ harbour/source/codepage/cpgewin.c
+ harbour/source/codepage/cphu852.c
+ harbour/source/codepage/cphuiso.c
+ harbour/source/codepage/cphuwin.c
+ harbour/source/codepage/cppl852.c
+ harbour/source/codepage/cppliso.c
+ harbour/source/codepage/cpplmaz.c
+ harbour/source/codepage/cpplwin.c
+ harbour/source/codepage/cppt850.c
+ harbour/source/codepage/cpptiso.c
+ harbour/source/codepage/cpru866.c
+ harbour/source/codepage/cprukoi.c
+ harbour/source/codepage/cpruwin.c
+ harbour/source/codepage/cpsl437.c
+ harbour/source/codepage/cpsl852.c
+ harbour/source/codepage/cpsliso.c
+ harbour/source/codepage/cpslwin.c
+ harbour/source/codepage/cpsrwin.c
- harbour/source/codepage/cdp_tpl.c
- harbour/source/codepage/cdpbg866.c
- harbour/source/codepage/cdpbgiso.c
- harbour/source/codepage/cdpbgwin.c
- harbour/source/codepage/cdpeldos.c
- harbour/source/codepage/cdpelwin.c
- harbour/source/codepage/cdpesdos.c
- harbour/source/codepage/cdpesmwi.c
- harbour/source/codepage/cdpeswin.c
- harbour/source/codepage/cdpgedos.c
- harbour/source/codepage/cdpgewin.c
- harbour/source/codepage/cdphu852.c
- harbour/source/codepage/cdphuiso.c
- harbour/source/codepage/cdphuwin.c
- harbour/source/codepage/cdppl852.c
- harbour/source/codepage/cdppliso.c
- harbour/source/codepage/cdpplmaz.c
- harbour/source/codepage/cdpplwin.c
- harbour/source/codepage/cdppt850.c
- harbour/source/codepage/cdpptiso.c
- harbour/source/codepage/cdpru866.c
- harbour/source/codepage/cdprukoi.c
- harbour/source/codepage/cdpruwin.c
- harbour/source/codepage/cdpsl437.c
- harbour/source/codepage/cdpsl852.c
- harbour/source/codepage/cdpsliso.c
- harbour/source/codepage/cdpslwin.c
- harbour/source/codepage/cdpsrwin.c
* Renamed codepage files (cdp*.c -> cd*.c)
* Updated init code for all remaining codepages.
2006-02-15 13:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
! fixed memory leak I introduced changing Ryszard modifications
* harbour/ChangeLog
+ harbour/ChangeLog.015
* new ChangeLog file created
* harbour/harbour.spec
* harbour/bin/hb-func.sh
* some modification in xhb* scripts building - adding passing
predefined compiler and linker switches
2006-02-15 11:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/harbour.c
* do not line striping optimization when -l compiler switch
(suppress line number information) is set - in such case it's only
waste of time
* harbour/include/hbapifs.h
* harbour/source/common/hbfsapi.c
* harbour/source/compiler/cmdcheck.c
* harbour/source/pp/pplib.c
* harbour/source/rtl/filesys.c
* harbour/source/rtl/set.c
* cleaned the usage of hb_fsAddSearchPath()/hb_fsFreeSearchPath()
It fixes few possible memory leaks and GPF traps.
2006-02-14 18:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/harbour.c
* enabled FM statistic by default when compiled without:
-DHB_FM_STATISTICS_OFF
after last Ryszard modification there is no memory leak in valid
.prg code so this may help us to find some unknown problems.
* harbour/include/hbcomp.h
* harbour/source/compiler/hbpcode.c
* formatting
* harbour/source/rdd/dbcmd.c
* fixed GPF in DBF2TEXT when work are is not in use.
* harbour/source/rdd/dbfntx/dbfntx1.c
* disabled validation of unused index pages - Clipper left them
dirty so xHarbour reported that index is corrupted
* harbour/source/rtl/dbdelim.prg
* generate 2001 RT error when work area is not in used() state
before export file is created.
* harbour/source/rtl/errorapi.c
* set DOSERROR() to oError:OSCODE when RT error is generated
It's documented Clipper behavior.
* harbour/source/vm/hvm.c
* some fixes in new operators and removed unnecessary
long->double->long conventions
2006-02-14 16:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbapiitm.h
* include/hbexpra.c
* include/hbexprc.c
* include/hbexprop.h
* source/compiler/expropta.c
* source/compiler/exproptb.c
* source/compiler/exproptc.c
* source/macro/macroa.c
* source/macro/macrob.c
* source/macro/macroc.c
* source/vm/hvm.c
* source/vm/itemapi.c
* fixed code for adding date and numeric values (introduced
in my last commits)
* removed hb_itemPutBHLong (use hb_itemPutNInt instead)
* added more optimization for localvar+=integer
using HB_P_LOCALNEARADDINT pcode
(borrowed from xHarbour)
2006-02-14 14:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbexprc.c
* source/compiler/exproptc.c
* source/macro/macroc.c
* disabled optimalization of compound assignment in macro compiler
2006-02-14 13:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbexprc.c
* source/compiler/exproptc.c
* source/macro/macroc.c
* disabled optimalization of compound assignment for fields
2006-02-14 11:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbapiitm.h
* include/hbcomp.h
* include/hbexpra.c
* include/hbexprb.c
* include/hbexprc.c
* include/hbexprop.h
* include/hbpcode.h
* source/common/expropt1.c
* source/common/hbfsapi.c
* source/compiler/expropta.c
* source/compiler/exproptb.c
* source/compiler/exproptc.c
* source/compiler/genc.c
* source/compiler/harbour.c
* source/compiler/harbour.l
* source/compiler/harbour.y
* source/compiler/hbdead.c
* source/compiler/hbfix.c
* source/compiler/hbpcode.c
* source/compiler/hbstripl.c
* source/macro/macro.y
* source/macro/macroa.c
* source/macro/macrob.c
* source/macro/macroc.c
* source/pp/ppcore.c
* source/vm/hvm.c
* source/vm/itemapi.c
* fixed many more memory leaks in the compiler
(the Harbour code compiles itself with no memory leaks).
However there are still leaks when the compiler aborts
compilation due to errors.
+ added optimalization of '+=' '-=' '*=' '/=' operators
+ added hb_itemGetNDDec(),
hb_itemPutHBLong(),
hb_itemPutNumType()
borrowed from xHarbour
NOTE: new pcodes:
HB_[PLUS|MINUS|MULT|DIV]EQ
HB_[PLUS|MINUS|MULT|DIV]EQPOP
recompile all sources.
2006-02-12 14:33 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/include/hbdefs.h
* cleaned BOOL usage
* harbour/include/hbcomp.h
* harbour/include/hbpp.h
* harbour/source/compiler/harbour.l
* harbour/source/compiler/harbour.sly
* harbour/source/compiler/harbour.y
* harbour/source/pp/ppcomp.c
* harbour/source/pp/ppcore.c
* harbour/source/pp/pplib.c
* harbour/source/pp/pragma.c
* keep functions and public variables definitions in header files.
Do not use any extern ... in source code to aviod possible mistakes
! fixed some mistakes in BOOL/int declarations
* use hb_fsFreeSearchPath() to free allocated path list
* harbour/source/compiler/harbour.c
* keep functions and public variables definitions in header files.
+ added memory statistic module - it's disabled now because too
much errors is reported.
Ryszard I hope it will help in locating memory leaks in compiler.
* begun of cleaning static variables to make compiler code
ready for reentrance.
* harbour/source/rtl/gtstd/gtstd.c
! fixed cursor positioning
* harbour/config/os2/gcc.cf
+ added socket library
+ harbour/tests/ctwtest.prg
+ added CTWIN test program
+ harbour/contrib/dot/Makefile
+ added GNU Makefile
2006-02-12 11:15 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* harbour/include/hbdefs.h
* minor fix to avoid conflict with Darwin and Cocoa BOOL use
2006-02-11 16:02 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/harbour.c
* do not strip redundant line information when compiled for debug (-b)
* harbour/source/compiler/harbour.y
! fixed typo in hb_compSequenceFinish() call - Ryszard please check me.
using iNumber instead of lNumber caused that on big endian machines
begin sequence / endsequence block was stripped
* harbour/source/compiler/hbdead.c
! fixed stupid typo in counting length of debug variable/module names
2006-02-11 13:32 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/Makefile
* added missing header files
* harbour/source/compiler/harbour.c
* added support for @filelst[.clp] - partially borrowed from xHarbour
It's not exactly the same as in Clipper because Clipper creates
one final file when [x]Harbour series of files.
To make it like in Clipper we will have to add support from more
then one symbol table in the final file. It will be also useful
for proper implementation of:
DO <file>
Now in [x]Harbour it works like #include <file>.prg when in Clipper
also new symbol table is created for included files. The difference
can be easy sync when current file has static functions with exactly
the same names as the one included by DO - compilation fails.
* add HB_P_ENDBLOCK to PCODE with codeblock body before run any
optimization - it fixes pcode tracing in jump optimization and
also allow to make some validation of generated PCODE
* harbour/source/rdd/dbstrux.prg
* harbour/source/rdd/dbtotal.prg
* removed not longer necessary temporary alias creation. Harbour
support empty aliases ("") like Clipper.
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rtl/hbgtcore.c
* casting
* harbour/source/rtl/gtos2/gtos2.c
! fixed hb_gt_os2_GetScreenContents()
2006-02-11 12:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.c
* source/compiler/harbour.y
* source/pp/ppcore.c
* added tracing code
* fixed one more memory leak
2006-02-09 15:25 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.c
* fixed to release memory allocated with the proeprocessor
* tests/mousetst.prg
* minor fix after latest Przemek changes
* source/pp/ppcore.c
* fixed bug in processing the list of optional repeatable code
reported by Lorenzo
2006-02-09 12:52 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/bld.cmd
+ added -ldbffpt, -lhbsix, -lhsx libraries for GCC OS2 linking
* harbour/config/os2/gcc.cf
* harbour/contrib/libct/files.c
+ some cleanups for OS2 - please check me.
* harbour/source/rtl/gtos2/gtos2.c
+ implemented hb_gt_os2_GetScreenContents() - please check me
* harbour/include/Makefile
+ added missing hbfixdj.h
* harbour/source/rtl/gtdos/gtdos.c
! for screen synchronization after PostExt()
2006-02-09 03:08 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtapi.c
* minor modifications for GTs which may no flush data in PreExt()
* harbour/source/rtl/gtwin/gtwin.c
! fixed Init() code by adding missing SUPER_INIT()
* modified a little bit PreExt() and PostExt() methods
2006-02-08 20:23 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* makefile.nt
* makefile64.nt
* updated with recent changes
2006-02-08 18:02 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwin/gtwin.c
+ added PreExt() and PostExt() methods
2006-02-08 15:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbcmd.c
! warning I introduced in last commit cleanup
2006-02-08 14:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtdos/gtdos.c
* updated copyright message with authors from removed mousedos.c
* harbour/include/hbgtcore.h
* harbour/source/rtl/hbgtcore.c
* harbour/source/compiler/harbour.c
! fixed BOLL / int typos
* harbour/source/vm/eval.c
* minor modification
* harbour/source/rdd/dbf1.c
* enable 'Y' (currency) fields - translated to HB_IT_DOUBLE
* harbour/source/rdd/dbcmd.c
! fixed some wrong behavior in SORT parameters setting in __dbArrange()
* harbour/source/rdd/dbsort.prg
! removed hack with COPY TO ... when lastrec()==1
which introduced new bugs
* harbour/source/rdd/hbdbsort.c
! fixed sort output when only one record is sorted
There are still some problems with sort like sorting numeric
fields as ASCII strings or using strcmp what will not work
with binary fields but all all this code should be rewritten
due to unacceptable performance so I left it as is to some
spare time in the future.
* harbour/source/rtl/gtwin/gtwin.c
! save cursor position at startup
* harbour/source/rtl/net.c
* harbour/source/rtl/gtos2/gtos2.c
* harbour/contrib/hgf/os2pm/os2pm.c
* some warnings cleaned and updates for new API in OS2 build
2006-02-07 20:03 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/vm/mainwin.c
* minor fix
2006-02-07 18:20 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* source/vm/mainwin.c
! Fixed previous commit.
2006-02-07 12:20 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* makefile.bc
+ Updated for latest changes.
* bin/bld.bat
+ Added codepage lib.
* source/codepage/cdpbg866.c
* source/codepage/cdpbgiso.c
* source/codepage/cdpbgwin.c
+ Added two missing chars to BG alphabet.
* source/vm/arrays.c
* source/vm/mainwin.c
* source/rtl/hbgtcore.c
* include/hbapigt.h
* source/rtl/gtpca/gtpca.c
* source/rtl/gtstd/gtstd.c
! Fixed recent compiler warnings.
2006-02-05 09:47 UTC+0200 Chen Kedem <niki@synel.co.il>
* source/rtl/gtos2/gtos2.c
* Restore my copyright notice for functions used to be in mouseos2.c
2006-02-04 17:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour.spec
* harbour/make_bsd.sh
* harbour/make_drw.sh
* harbour/make_gnu.sh
* harbour/make_rpm.sh
* harbour/make_tgz.sh
* harbour/bin/hb-func.sh
* harbour/bin/pack_src.sh
* harbour/config/c.cf
* harbour/config/global.cf
* harbour/config/rules.cf
* harbour/config/darwin/gcc.cf
* harbour/config/darwin/global.cf
* harbour/config/dos/djgpp.cf
* harbour/config/dos/global.cf
* harbour/config/dos/install.cf
* harbour/config/dos/owatcom.cf
* harbour/config/hpux/gcc.cf
* harbour/config/hpux/global.cf
* harbour/config/linux/gcc.cf
* harbour/config/linux/global.cf
* harbour/config/linux/owatcom.cf
* harbour/config/sunos/gcc.cf
* harbour/config/w32/watcom.cf
* include ADSRDD by default in RPMs
* updated for new RPM which does not accept some old tags
* set -fPIC on 64bit platforms
+ added /etc/harbour/hb-charmap.def
* updated for new GT system and drivers
* harbour/contrib/dot/pp.prg
* harbour/contrib/dot/pp_harb.ch
* use _APMAIN as startup function
* cleaned direct access to item internals
* harbour/contrib/libct/Makefile
+ harbour/contrib/libct/ctwfunc.c
+ harbour/contrib/libct/ctwin.c
+ harbour/contrib/libct/ctwin.h
* added CT3 like Window System - it's a GT driver which inherits
from the existing one and adds CTW functionality
* harbour/contrib/libct/screen1.c
* updated for GTAPI modifications
* harbour/contrib/libnf/Makefile
* harbour/contrib/libnf/chdir.c
* harbour/contrib/libnf/mkdir.c
* harbour/contrib/libnf/rmdir.c
* use hb_fs*() API functions instead of calling DOS interrupts
Now NF dir functions works on all platforms - it will be nice
to update other functions too.
* harbour/contrib/libnf/dispc.c
* harbour/contrib/libnf/ftattr.c
* updated for GT API modifications, some of this code still depends
on EGA/VGA video buffer so will work only if user will force in GT
using it - it will be nice to rewrite them
* harbour/contrib/odbc/odbc.c
* harbour/contrib/ole/ole2.c
* casting and cleaning direct access to item internals
* harbour/contrib/rdd_ads/ads1.c
* harbour/contrib/rdd_ads/adsfunc.c
* harbour/contrib/rdd_ads/adsmgmnt.c
* synced with xHarbour
* harbour/include/Makefile
* added new header files
+ harbour/include/hbgtinfo.ch
+ added GTI_* defintions for hb_gtInfo() function.
This function works in similar way to dbInfo() in RDD.
The GTI_* definitions are taken from xHarbour "as is" and
they should be cleaned - not all functionality are supported
in Harbour and some others should be implemented in differ
way then in xHarbour.
+ harbour/include/hbgtcore.h
* harbour/include/hbapigt.h
* new GTAPI
hbgtcore.h file should not be included by user code
it's only for internal use in GT drivers
* HB_inkey_enum changed to int - this is bit field not enumerated type.
Many of C/C++ compilers forbid bit operations on enum types and
forcing it by casting which finally exceeds the enum range is defined
as bug because it may badly interacts with some compiler optimizations
* harbour/include/hbapi.h
* harbour/include/hbapicdp.h
* harbour/include/hbapierr.h
* harbour/include/hbapifs.h
* harbour/include/hbapiitm.h
* harbour/include/hbapilng.h
* harbour/include/hbapirdd.h
* harbour/include/hbdate.h
* harbour/include/hbdefs.h
* harbour/include/hbinit.h
* harbour/include/hbpcode.h
* harbour/include/hbrdddbf.h
* harbour/include/hbset.h
* harbour/include/hbstack.h
* harbour/include/hbvm.h
* harbour/include/hbvmopt.h
* harbour/include/hbvmpub.h
* separated internal and external API. Now the definitions for
internal HVM structures and functions are excluded by default
they could be enabled if user include hbvmopt.h before other
header files. Such operation should be done _ONLY_ by core
code - if 3-rd party developers make sth like that then it's
for their own risk and such code may stop to work with next
Harbour versions. Without hbvmopt.h the internal structures
like HB_ITEM, HB_DYNS, ... are mapped to 'void' so there is
no way to access their members so we can modify them in the
future without afford for 3-rd party code.
There is one small exception 'type' should be the first member
for HB_ITEM structure because I used a small ugly hack in
HB_IS_*() macros with castin PHB_ITEM to HB_TYPE* - it works
without speed overhead but if you think that it will be
better/cleaner to not use such tricks then it's enough to
change HB_ITEM_TYPE() definitions in hbvmpub.h - see note.
* cleared the usage of HB_EXPORT - to avoid problems with some C/C++
compilers we agreed that the only one common way of using HB_EXPORT
is adding it ad begining of declaration - please keep this convention
in the future.
+ added new functions:
hb_extIsObject(), hb_codeblockId(), hb_idleSleep(),
hb_fsGetOsHandle(),
hb_dynsymFindSymbol(), hb_dynsymGetSymbol(),
hb_dynsymSymbol(), hb_dynsymName(),
hb_dynsymMemvarHandle(), hb_dynsymAreaHandle(), hb_dynsymSetAreaHandle()
* changed hb_arrayClone() declaration to:
PHB_ITEM hb_arrayClone( PHB_ITEM pArray )
* changed hb_arrayFromParams() declaration to:
PHB_ITEM hb_arrayFromParams( int iLevel )
The previous version needed a pointer to stack relocatable area
so any stack resizing could cause GPF.
* harbour/include/inkey.ch
* added definitions for extended mouse keys/events and some key
combinations
* harbour/source/codepage/uc1250.c
* harbour/source/codepage/uc1251.c
* harbour/source/codepage/uc1253.c
* harbour/source/codepage/uc1257.c
* harbour/source/codepage/uc737.c
* harbour/source/codepage/uc850.c
* harbour/source/codepage/uc852.c
* harbour/source/codepage/uc866.c
* harbour/source/codepage/uc88591b.c
* harbour/source/codepage/uc8859_1.c
* harbour/source/codepage/uc8859_2.c
* harbour/source/codepage/uc8859_5.c
* harbour/source/codepage/uckoi8.c
* harbour/source/codepage/uckoi8u.c
* harbour/source/codepage/ucmaz.c
* updated unicode values for characters in rabge 1-31 to keep
DOS compatibility
* harbour/source/common/expropt1.c
* harbour/source/common/hbarch.c
* harbour/source/common/hbdate.c
* harbour/source/common/hbstr.c
* harbour/source/common/hbver.c
* keep HB_EXPORT at the beginning of function declaration
* harbour/include/hbpcode.h
* harbour/include/hbcomp.h
* harbour/source/compiler/harbour.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/hbfix.c
+ harbour/source/compiler/hbdead.c
* harbour/source/compiler/hbpcode.c
+ harbour/source/compiler/hbstripl.c
% rewritten jump optimization
! fixed some minor problems
* do not optimize jumps and local variable access by shorter
PCODE version and HB_P_NOOP when jump optimization is
disabled, this is a note I left in source code in few places:
/*
* optimizing jumps here by shorting them and setting HB_P_NOOPs
* only slow down the compilation process for three reasons:
* 1. When it's dummy jump to next instruction we need two passes
* in hb_compOptimizeJumps() to fully remove it
* 2. hb_compOptimizeJumps() also make jump shortcutting in each pass
* 3. When Jump Optimization is disabled (-kJ) then it cause slowness
* at runtime because we will have more HVM loops: first for the
* shorter jump and next for the HB_P_NOOP PCODE(s)
* [druzuz]
*/
+ added support for multi passes in jump/dead code elimination
(hb_compOptimizeJumps())
By default is set upto three passes.
Now hb_compOptimizeJumps() keeps all compiler internal data clean
on exist and can be called any times and does not change other
compiler's functions behaviors
+ added dummy jumps elimination
+ added optimization for:
IF .T.
IF .F.
WHILE .T.
WHILE .F.
etc.
* restored empty BEGIN/RECOVER sequence block elimination
if Jump Optimization is enabled then it marks the block
with HB_P_NOOPS else it cut the generated PCODE
+ added dead code eliminator (new functions hb_compCodeTraceMarkDead()/
hb_compPCodeTrace() - it works only when Jump Optimization is
not disabled)
As a result of the above we have smaller and faster PCODE.
I do not think that we will have meta code support in the reasonable
time and because I need some valid compiler data/structures like
updated table of all jumps for real C code (not PCODE in .c files)
generation then I decide to make some modifications and the above
is in practice a side effect of this work.
* harbour/source/rdd/dbcmd.c
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/rddord.prg
* harbour/source/rdd/workarea.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/nulsys/nulsys.c
* synced with my modifications in xHarbour
* updated for API modifications
* harbour/source/rtl/Makefile
+ added gtsys.c, gtfunc.c, hbgtcore.c
* harbour/source/rtl/accept.c
* harbour/source/rtl/alert.prg
* harbour/source/rtl/cdpapi.c
* harbour/source/rtl/console.c
* harbour/source/rtl/dates.c
* harbour/source/rtl/do.c
* harbour/source/rtl/errorapi.c
* harbour/source/rtl/errorsys.prg
* harbour/source/rtl/file.c
* harbour/source/rtl/fserror.c
* harbour/source/rtl/fstemp.c
* harbour/source/rtl/hbffind.c
* harbour/source/rtl/idle.c
* harbour/source/rtl/math.c
* harbour/source/rtl/oldclear.c
* harbour/source/rtl/strmatch.c
* harbour/source/rtl/strpeek.c
* harbour/source/rtl/valtype.c
* harbour/source/rtl/xsavescr.c
* updated for API modifications
* cleaned some compiler warnings
* harbour/source/rtl/filesys.c
+ added hb_fsGetOsHandle()
* updated for API modifications
* harbour/source/rtl/gt.c
* harbour/source/rtl/gtapi.c
* harbour/source/rtl/gtapiu.c
+ harbour/source/rtl/gtfunc.c
+ harbour/source/rtl/gtsys.c
+ harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/inkey.c
* harbour/source/rtl/maxrow.c
* harbour/source/rtl/mouseapi.c
* harbour/source/rtl/setcolor.c
* harbour/source/rtl/setposbs.c
* harbour/source/rtl/shadow.c
* new GT API code
* harbour/source/rtl/saverest.c
* changed default behavior in SEVESCREEN/RESTSCREEN with parameters
out of screen range to be Clipper compatible. Added last logical
parameter to keep previous behavior for programs which begins to
use it.
* harbour/source/rtl/seconds.c
* include missing header file to fix C++ compilation
* make hb_secondsCPU global function
* harbour/source/rtl/set.c
* make HB_SET_TYPEAHEAD Clipper compatible
* harbour/source/rtl/gtcgi/Makefile
* harbour/source/rtl/gtcgi/gtcgi.c
- harbour/source/rtl/gtcgi/mousecgi.c
* rewritten for new GT API
some detail behaviors has been changed but I think the current
implementation is better for CGI programs output - please check
and fix me if necessary
* harbour/source/rtl/gtcrs/Makefile
- harbour/source/rtl/gtcrs/charmap.prg
+ harbour/source/rtl/gtcrs/chrmap.c
- harbour/source/rtl/gtcrs/debug.map
- harbour/source/rtl/gtcrs/eterm.map
* harbour/source/rtl/gtcrs/gtcrs.c
+ harbour/source/rtl/gtcrs/gtcrs.h
+ harbour/source/rtl/gtcrs/hb-charmap.def
- harbour/source/rtl/gtcrs/kbdcrs.c
- harbour/source/rtl/gtcrs/keymap.prg
- harbour/source/rtl/gtcrs/linux.map
- harbour/source/rtl/gtcrs/mousecrs.c
* new GTCRS based on my xHarbour and Flagship curses code
Please not that at runtime it looks for a file
/etc/harbour/hb-charmap.def where user can fully tune output
for his terminal. This file is included with proper path in
binaries created by make_rpm.sh and make_tgz.sh
Ryszard I've removed some of your extensions which are no longer
necessary and some other (keyboard sequence redefinition) should
be done in a little bit differ way. I would like to talk about it
when you test current code.
Added support for extended mouse keys (middle button and wheel).
* harbour/source/rtl/gtdos/Makefile
* harbour/source/rtl/gtdos/gtdos.c
- harbour/source/rtl/gtdos/mousedos.c
* rewritten for new GT API
Fixed some small problems, finished mouse code which for DJGPP
is fully Clipper compatible with real mouse SAVE/RESTORE code.
For other compilers it should be updated depending on memory
model and used DPMI driver (if any).
* harbour/source/rtl/gtos2/Makefile
* harbour/source/rtl/gtos2/gtos2.c
- harbour/source/rtl/gtos2/mouseos2.c
* rewritten for new GT API
Fixed some problems and finished the mouse code.
Please test it - I made all modifications without OS2 and
I was not able to make any test. I'm interesting in information
if it works and the speed difference - f.e. results from
tests/vidtest.prg run with previous and current version.
* harbour/source/rtl/gtpca/Makefile
* harbour/source/rtl/gtpca/gtpca.c
- harbour/source/rtl/gtpca/kbdos2.gcc
- harbour/source/rtl/gtpca/mousepca.c
* rewritten for new GT API
and finished so now it's full functional GT driver
I'm interesting in keyboard sequences used by PC-ANSI drivers
in DOS so it will be possible to implement also support for
extended keys input.
* harbour/source/rtl/gtsln/Makefile
* harbour/source/rtl/gtsln/gtsln.c
+ harbour/source/rtl/gtsln/gtsln.h
* harbour/source/rtl/gtsln/kbsln.c
* harbour/source/rtl/gtsln/keytrans.c
* harbour/source/rtl/gtsln/mousesln.c
* rewritten for new GT API basing on current xHarbour code
added support for slang 1.4x patched for UNICODE (Debian
patches used by most of current Linux distributions) and
slang 2.x - It's unicode ready, tries to detect terminal mode
(utf-8/iso) at startup and switch the internal logic to
iso/unicode mode. When compiled with slang 1.4x or 2.x
and terminal is in UTF-8 it can display all characters like
in DOS if only used font have them or good fall-back table is
loaded (f.e. the one created by QRCZAK)
Added support for extended mouse keys (middle button and wheel).
* harbour/source/rtl/gtstd/Makefile
* harbour/source/rtl/gtstd/gtstd.c
- harbour/source/rtl/gtstd/mousestd.c
* rewritten for new GT API
Now it can work as full screen GT driver redrawing the previous
screen contents from internal GT core buffers. I run with this
GT some of my programs and they work quite well ;-) of course
without colors.
* harbour/source/rtl/gtwin/Makefile
* harbour/source/rtl/gtwin/gtwin.c
- harbour/source/rtl/gtwin/mousewin.c
* updated for new GT API
+ harbour/source/rtl/gtxwc/Makefile
+ harbour/source/rtl/gtxwc/gtxwc.c
+ harbour/source/rtl/gtxwc/gtxwc.h
* new XWindow Console GT driver based on my and Giancarlo Niccolai
code form xHarbour - this GT can work in XWindow environment only
and create its own window for console output. It delays the
initialization to the moment when user try to display anything on
the screen so even without X Window system programs which uses this
GT can work as long as use only outstd/outerr output.
* harbour/source/vm/arrays.c
* updated for API modifications
+ added hb_arrayId(),
* changed hb_arrayClone() declaration to:
HB_EXPORT PHB_ITEM hb_arrayClone( PHB_ITEM pSrcArray )
* changed hb_arrayFromParams() declaration to:
PHB_ITEM hb_arrayFromParams( int iLevel )
* harbour/source/vm/arrayshb.c
* updated for API modifications
+ added new parameter iLevel to function HB_APARAMS()
* harbour/source/vm/classes.c
* harbour/source/vm/cmdarg.c
* harbour/source/vm/dynlibhb.c
* harbour/source/vm/estack.c
* harbour/source/vm/fm.c
* harbour/source/vm/garbage.c
* harbour/source/vm/maindll.c
* harbour/source/vm/maindllh.c
* harbour/source/vm/maindllp.c
* harbour/source/vm/mainstd.c
* harbour/source/vm/mainwin.c
* harbour/source/vm/memvars.c
* harbour/source/vm/pcount.c
* harbour/source/vm/proc.c
* updated for API modifications
* harbour/source/vm/codebloc.c
* updated for API modifications
+ added hb_codeblockId()
* harbour/source/vm/dynsym.c
* updated for API modifications
+ added new functions:
hb_dynsymFindSymbol(), hb_dynsymGetSymbol(),
hb_dynsymSymbol(), hb_dynsymName(),
hb_dynsymMemvarHandle(), hb_dynsymAreaHandle(), hb_dynsymSetAreaHandle()
* harbour/source/vm/eval.c
* updated for API modifications
* call hb_vmPushState()/hb_vmPopState() in hb_itemDo()/hb_itemDoC()
functions - it's necessary to make HVM reentrant safe.
* harbour/source/vm/extend.c
* updated for API modifications
+ added hb_extIsObject() similar to existing hb_extIsArray()
* harbour/source/vm/hvm.c
* updated for API modifications
+ added new functions: hb_vmPushState(), hb_vmPopState()
which save/restore HVM state (the top stack value which can be
processed and return item and maybe sth else in the future) making
HVM ready for reentrant.
* harbour/source/vm/itemapi.c
* updated for API modifications
+ added new function:
HB_EXPORT PHB_SYMB hb_itemGetSymbol( PHB_ITEM pItem );
! fixed bug in hb_itemPutNInt()
* harbour/tests/Makefile
* harbour/utils/hbdoc/Makefile
* harbour/utils/hbextern/Makefile
* harbour/utils/hbmake/Makefile
* harbour/utils/hbrun/Makefile
* harbour/utils/hbtest/Makefile
- removed badly added: dbfntx, dbfcdx, dbffpt, hbsix libraries.
what broke GNU make compilation for some compilers
This libraries should be included automatically when RDD lib
is included by *.cf files
Summary:
The whole patch (cvs diff -uN) is ~1.5MB length and I cannot describe
everything in details - sorry but it was too much modifications in
one commit so now just some of general notes.
The header files included as is does not have any information about
internal HVM structures and some functions. In practice only HB_SYMB
is public and it has to be public for .c files generated from .prg
so I force the fixed size of this structure (alignment independent)
by redefining some members to union with void * - it's a little bit
ugly trick but it effectively eliminates the problem of linking
binaries compiled with differ alignment C compiler switches.
The structures like HB_ITEM, HB_CODEBLOCK, HB_STACK, HB_DYNS are not
longer defined and pointers to the defined as void * - like in Clipper
the ITEM structure. It caused that I had to add some new functions
to make some operation still possible to implement. If I missed sth
and any of you will have a problem with your code then please inform
me about it and after a small discussion on Harbour developers list
we can decide if other functions should be added.
The internal API is still accessible. It's enough to include "hbvmopt.h"
file before other header files to enable it. Now only files in
source/vm directory include it.
The 3-rd party code which does not include hbvmopt.h (or tries to
set some internals macros) should be safe for future HVM modifications
and will work also with new binaries so 3-rd party library developers
should remember about it. If they won't then it's only their and
their clients problem not Harbour developers.
With this modifications I also create new GT model which is similar
to the one used by RDD with multi inheritance. It can be quite easy
extended to simultaneously load more then one GT subsystem (sth like
work areas in RDD) but I left it for the future when someone may
need it. hbapigt.h file now contains only information about public
functions and does not have any code which depends on current
internal implementation - it should be backword compatible as long
as somone did not try to use internal GT functions.
The internal GT system use hbgtcore.h file which should not be
included by 3-rd party code as long as someone will not make new
GT driver. The internal GT code is new so I expect that it will
be changed yet in the nearest future (I'm waiting for other developers
feedback) and in such case any 3-rd party GTs will have to be updated.
How it works:
The base GT driver (GTNUL) is fully functional GT driver which
makes all operations on memory buffer. After each screen write
Flush() method is called which check for dispcount() and if
it's 0 then call Refresh() method to update modified area by
Redraw() method. This method is dummy in GTNUL and external
output with this GT can be reached by outstd()/outerr() which
are now redirected to GT methods. A simple GT driver may overload
only Refresh() method to give full screen output.
Application can use only this GT driver and it seems to be very
good choice for GUI and background daemon/service programs.
This GT is loaded at startup then all other GTs can be loaded
later and inherit from the previously loaded GT drivers.
The new GT driver can overload as much method as wants/needs.
Now all GT operations are implemented as GT method so GT driver
can easy change their default behavior, f.e. it may fully overload
color parsing methods and use differ or extended to Clipper color
definitions.
I rewrote all existing GTs to work with new GT model.
OS2 users - please test GTOS2 which I was not able to test and
see the note in Redraw() method. If possible please make some
speed tests.
In fact now there is much more internal operations then it was
before but because they are done on memory only then current
code is much faster in this GT drivers which so far makes all
operations on real video area. I made some tests with GTNUL
and tests/vidtest.prg and the total overhead is minimal. Now
dipbegin()/dispend() in practice does not cost anything so it
gives additional speed improvement in application which extensively
use it.
More then one GT driver can be linked with final binaries and
chose on application startup by //GT<NAME> switch and/or environment
variable HB_GT=<name>
In the RTL is new GT function GTSYS() which works in similar way
to RDDSYS() in RDD subsystem and for linking default GT driver
for given platform. When RTL is compiled the default GT driver
is set to HB_GT_DEFAULT envvar and if not exist to HB_GT_LIB
envvar and if it also does not exist to hard coded platfom GTs
(see source/rtl/gtsys.c and source/rtl/Makefile for rules)
Adding to source code:
ANNOUNCE GTSYS
disable linking the default GT driver and:
REQUEST HB_GT_<name>
for linking given (<name>) GT driver, f.e.: REQUEST HB_GT_WIN
If you are working in SH environment (Linux and other *nixes users,
DJGPP bash, MinGW shell then it's possible to use -gt<name> switch
in hblnk / hbmk scripts to force linking GT drivers (it could be
repeated with different <name>) and the first one becomes the default
one. F.e.:
xhbmk -m -n -w -es2 -gtcrs -gtsln -gtstd -gtpca vidtest.prg
Usually the GT driver are loaded at HVM startup but it's possible
to load it later. I created new GT driver CTW which gives full
CT3 like Window system. The CT3 extended driver change the behavior
of some function in Clipper extended driver, f.e WRITECON() or
SETPOS() with parameters out of screen range. So I implemented it
CTW as RT GTs which is loaded when some of CTWIN function is used
(f.e. WOPEN()/WBOARD()) and inherits from any existing GT driver.
This is full CT3 WIN implementation with all detail behaviors I
found (with some CT3 bug fixes). It does not have any CT3 limitations
and can be used for any virtual screen/window size though I hardcoded
CT3 limitation for backword compatibility. If somone will want to
remove it then it will be enough to delete few lines from ctwin.c
file. I'm not CTWIN Clipper user so maybe I missed some side effects
in this driver and was not able to well test it so if you will find
any incompatibilities then please inform me.
THe default GT buffer uses 32bit character cell internally but
in savescreen/restscreen it uses VGA compatible two bytes character
cell. Some GT drivers may want to use differ character cell.
Now GTCRS and GTSLN use 32bit character cell by default. They
need additional information about character set (box/normal) to
properly display box characters. It is possible to force in this
GT drivers using Clipper compatible character cell by calling:
hb_gtInfo( GTI_COMPATBUFFER, <lCompat> ) -> <lPreviousSeting>
but in may cause that box drawing characters will be lost in
some countries after RESTSCREEN(). It will depend on used code
page.
HB_GTINFO() is new function which works in similar way to DBINFO()
in RDD. It allows to retrieve/change some of GT driver settings.
GTI_* actions are defined in hbgtinfo.ch - it has all GTI_*
definitions used in xHarbour. Now in Harbour only few of them
are implemented.
The new three .prg functions:
HB_SETKEYCP( <cTermCP> [,<cHostCP>] )
HB_SETDISPCP( <cTermCP> [,<cHostCP>] [,<lBoxChar>] )
HB_SETTERMCP( <cTermCP> [,<cHostCP>] [,<lBoxChar>] )
have been added. They set automatic input (HB_SETKEYCP)
and output (HB_SETDISPCP) (or both: HB_SETTERMCP) character
translation. They are also important for some GTs which
informing them about used internal code page for unicode
translation (GTXWC, GTSLN) and/or chosing proper character
set (standard/alternate) for letters and other (f.e. box
drawing characters) (GTCRS, GTSLN),
<cTermCP> is encoding used on external (terminal) side
<cHostCP> is encoding used internally, if not given then
current code page set HB_SETCODEPAGE() is used.
some of GTs which uses unicode output may
ignore <cTermCP>
<lBoxChar> is optional parameter which interacts with dispbox()
output disabling switching to alternate character
set in some GTs. It effectively causes that if internal
(host) code page contains some letters on the box char
positions then they will be shown also by box drawing
functions like dispbox() instead of CP437 characters.
In some cases it could be useful. By default lBoxChar
is not set and GTs which can switch between standard
and alternate character set (GTCRS, GTSLN) will try to
use alternate character set for box drawing functions.
Victor: I removed some of your functions. They can be very easy
implemented with hb_gt_GetChar()/hb_gt_PutChar() but I do not want to
make them part of documented external API because some GT drivers may
want to use absolutely differ color definitions and they will stop to
work so I do not want to make this functions documented external API.
Ryszard: Setting alternative debug keys does not longer work.
I like such possibilities but it should be implemented in differ
way to f.e. using HB_GTINFO interface to allow low level GT driver
extensions, f.e. in *nixes using CTRL+[A-Z] and SIGINT, SIGQUIT,
SIGTSTP signals for real asynchronous setting of debug/cancel flag
without keyboard polling from main HVM loop. I would like to discus
about such more general solution.
*** Please updated non GNU make files ***
2006-02-03 15:56 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* makefile.nt
* makefile64.nt
+ added modules strpeek and dynlibhb
2006-02-03 15:30 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
* source/rtl/filesys.c
* Harbour 64 bits required fix
2006-01-09 14:50 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbexprb.c
* source/compiler/exproptb.c
* source/macro/macrob.c
* fixed to release the memory if macro compiled code contains
a variable or a function reference
* source/rtl/filesys.c
* added missing '(' to copile correctly on UNIX'es
2005-12-28 13:05 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
* vm/maindll.c
+ Added new functions HBDLLENTRY1() and HBDLLENTRY2()
These function allow to call a Harbour (self contained) DLL and provide it
one or two Harbour items as parameters. A HBDLLENTRYN() that allows optionally
N parameters would be valuable too.
2005-12-02 17:12 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* include/hbmath.h
! Fixed a few declarations to be in sync with the
implementation. (Thanks Chen)
2005-11-27 11:20 UTC+0200 Chen Kedem <niki@synel.co.il>
* doc/en/math.txt
* Rename HB_MATHERRMODE() --> HB_MATHERMODE(),
HB_MATHERRORBLOCK() --> HB_MATHERBLOCK(),
math.ch --> hbmath.ch
* Some formating to 76 characters per line
2005-11-24 23:24 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* include/hbpcode.h
+ Comment added about adding new pcodes at the end of
the list for compatibility.
* source/rtl/filesys.c
+ Added hb_fsSetDevMode() Unix branch added (thx Przemek)
* tests/mathtest.prg
* source/rtl/math.c
! Fixed prev commit to comply with 10char function name
rule:
HB_MATHERRMODE() -> HB_MATHERMODE()
HB_MATHERRORBLOCK() -> HB_MATHERBLOCK()
* source/rtl/seconds.c
! hb_secondsCPU() move inside FlagShip guard instead
of HB_EXTENSION.
* hb_secondsCPU() made static (Harbour level function
helper only with non-std name).
* source/vm/dynlibhb.c
* include/hbextern.ch
* LIBLOAD(), LIBFREE() moved (back) to Harbour namespace:
HB_LIBLOAD(), HB_LIBFREE()
+ Added these functions to hbextern.ch
* source/rtl/symbol.prg
* source/vm/dynsym.c
* include/hbextern.ch
* Internal function names renamed to comply and to
not collide with existing ones (mistake in prev
commit).
+ tests/symbolt.prg
; Missed from prev commit.
2005-11-22 10:31 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* source/rtl/symbol.prg
* source/vm/dynsym.c
* include/hbextern.ch
! Moved and renamed two functions from BEGINDUMP to their
proper place.
GETSYMBOLPOINTER() -> __DYNSGETPOINTER()
GETSYMBOLNAME() -> __DYNSGETNAME()
+ Added the two functions to hbextern.ch
+ TOFIX added to symbol.prg to remove the remaining one C
function inside BEGINDUMP. (Antonio, can you take a look?)
2005-11-22 10:08 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* doc/en/hb_apifs.txt
! Fixed doc for hb_fsSetDevMode()
* source/rtl/filesys.c
+ Partially undone prev commit, so that now it gives
unreferenced var warnings for the not-implemented
platform branch.
* tests/bldtest/bldtest.c
+ Added missing CVS ID.
* samples/guestbk/Makefile
* samples/guestbk/bld_b32.bat
* samples/hscript/Makefile
* samples/hscript/bld_b32.bat
* samples/misc/Makefile
* samples/pe/Makefile
* tests/Makefile
* utils/hbdoc/Makefile
* utils/hbextern/Makefile
* utils/hbmake/Makefile
* utils/hbrun/Makefile
* utils/hbtest/Makefile
+ Added missing dbf*, hbsix libs.
Could not test GCC because MingW build is broken.
2005-11-22 02:22 UTC+0100 Jacek Kubica (kubica/at/wssk.wroc.pl)
* makefile.bc
* updated to compile source/rtl/strpeek.c
2005-11-22 01:51 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbsetup.ch
* enable HB_COMPAT_FLAGSHIP by default
I hope it will not be a problem - if it does then I can disable it
but in *nixes for a long time FlagShip was the only one Clipper
alternative and some of its functions are quite often used in
Clipper/FoxPro programs ported to *nixes so I'd want to keep it
enabled at least when HB_OS_LINUX/HB_OS_UNIX is defined.
* harbour/include/hbvm.h
+ added missing extern in hb_vmAtInit() and hb_vmAtExit() declarations
* harbour/include/hbvmpub.h
* formatting
* harbour/source/rdd/dbcmd.c
! fixed the problem with fieldput(<n>,nil) at phantom recrod reported
by Victor
* do not use C level HB_ITEM
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
! fixed possible GPF when "/an/existing/path/" was used as file name.
No in DOS in such case it will casue RT error that file:
/an/existing/path/.<ext>
cannot be created (like in Clipper) but in other systems (f.e. Linux)
which allow to use such file names it will work without any problems.
* harbour/source/rdd/dbffpt/dbffpt1.c
* do not use C level HB_ITEM
* harbour/source/rtl/Makefile
+ harbour/source/rtl/strpeek.c
+ added STRPEEK and STRPOKE FS functions covered by HB_COMPAT_FLAGSHIP
macro
* harbour/source/rtl/philes.c
! fixed GPF when unshareing string item buffer with embedded 0 by using
hb_itemUnShare()
* harbour/include/hbapiitm.h
* harbour/source/vm/itemapi.c
+ added hb_itemUnShare() - /* un-share given string item */
and hb_itemClone() - /* clone the given item */
2005-11-21 18:03 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
- include/math.ch
+ include/hbmath.ch
* include/hbmath.h
* tests/mathtest.prg
! math.ch -> hbmath.ch (rename)
2005-11-21 17:44 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
+ tests/simplet.prg
* src/rtl/symbol.prg
* Embedded example code moved to the test dir.
* src/rtl/math.c
* include/hbextern.ch
* tests/mathtest.prg
* doc/en/math.txt
! HB_ prefix added for non-Clipper functions.
MATHERRMODE() -> HB_MATHERRMODE()
MATHERRORBLOCK() -> HB_MATHERRORBLOCK()
+ Above two functions added to hbextern.ch
* HB_MATHERRMODE() input validation logic moved to the lower
level function. This is a step to make this a simple Set()
* include/math.ch
+ HB_ prefix added.
2005-11-21 18:29 UTC+0200 Chen Kedem <niki@synel.co.il>
* source/rtl/math.c
* Standardized public function names (to make HbExtern happy):
HB_FUNC (MATHERRMODE) --> HB_FUNC( MATHERRMODE )
HB_FUNC (MATHERRORBLOCK) --> HB_FUNC( MATHERRORBLOCK )
HB_FUNC (LOG) --> HB_FUNC( LOG )
* utils/hbextern/hbextern.prg
* Heavily modified to produce more accurate output
2005-11-14 16:42 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* harbour/contrib/rdd_ads/makefile.vc
- removed module ads0
2005-11-19 00:30 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* include/hbapifs.c
* src/rtl/filesys.c
! hb_fsSetDevMode() fixed back to return a BOOL value
to be compatible with the CA-Cl*pper undocumented
_tdevraw() function. (hb_fsSetDevMove() is mapped
to _tdevraw() in hbundoc.api, it's the documented
version of the same functionality)
Also fixed warning and error for one of the dummy
platform branches.
Since this came from xHarbour it pbly needs to be
fixed there too.
* tests/Makefile
+ symbolt.prg added
2005-11-16 13:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/pack_src.sh
* updated for nulsys.prg -> nulsys.c modification
2005-11-16 13:14 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbvmpub.h
* changed definition of HB_SYMB structure.
HB_SYMBOLSCOPE cScope
replaced by:
union
{
HB_SYMBOLSCOPE value; /* the scope of the symbol */
void * pointer; /* filler to force alignment */
} scope;
This modification should only force the same alignment independently
on used compiler alignment switches or executed #pragma pack*
It's important to keep this structure with fixed size because it's
used in .c files generated from .prg code.
The code with #pragma pack* removed - it should not be longer
necessary but please make a real tests with different compiler
alignment switches
* harbour/contrib/btree/hb_btree.c
* harbour/contrib/rdd_ads/ads1.c
* harbour/contrib/runjava/runjava.c
* harbour/source/compiler/genc.c
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/delim1.c
* harbour/source/rdd/sdf1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbfdbt/dbfdbt1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/vm/dynsym.c
* harbour/source/vm/hvm.c
* harbour/source/vm/initsymb.c
* harbour/source/vm/runner.c
* updated for modified HB_SYMB structure.
2005-11-15 05:10 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* hrbdll.bc
* hrbdll.vc
* makefile.bc
* makefile.nt
* makefile.vc
* makefile64.nt
* nulsys generation updated.
* source/compiler/gencobj.c
! Fixed warning.
* source/rdd/rddord.prg
! Fixed to include hbsetup.ch for HB_COMPAT_* guard
* source/vm/hvm.c
! Fixed warning.
* make_b32.bat
- Removed "set BISON_SIMPLE" (was remmed)
2005-11-14 20:54 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/common/expropt2.c
* casting
* harbour/include/hbdate.h
+ added hb_dateJulianDOW() - retrieve day of week from Julian's date
* harbour/source/rtl/dates.c
* harbour/source/common/hbdate.c
* moved hb_dateDOW(), hb_dateDecStr() and hb_dateEncStr() to
hbdate.c - Ryszard I'd prefer to keep this function together
It will be much easier to update them.
+ added HB_STR_DATE_BASE for conversion to string - Clipper
compatibility though we are not 100% Clipper compatible in STOD()
because we will have to reduce functionality (supported date
range) to reach it. In Clipper STOD(DTOS()) is not revertible.
I decided to make it revertible in [x]Harbour for the whole supported
in string conversion range: 0000/01/01 : 9999/01/01
% optimized hb_dateEncode()
* some minor fixes for Clipper compatibility
* harbour/source/rtl/dateshb.c
* use faster and Clipper compatible hb_dateJulianDOW() instead of
hb_dateDOW()
* harbour/source/rdd/nulsys/Makefile
- harbour/source/rdd/nulsys/nulsys.prg
+ harbour/source/rdd/nulsys/nulsys.c
* replaced .prg code with #pragma begindump/enddump by native C code
rtl/symbol.prg have to be updated yet.
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* synced with xHarbour
2005-11-14 20:50 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* hrbdll.vc
* makefile.nt
* makefile.vc
* makefile64.nt
* Change -o linker option to /OUT: to avoid warning with
MS Visual Studio 2005 compiler tools.
+ Added -D_CRT_SECURE_NO_DEPRECATE to suppress the many
new MS warnings about unsafe function usage.
; NOTE: MSVC 14.0 fails to compile macroy.c
; NOTE: Still tons of warnings, but other than these it
compiles fine.
* source/codepage/cdpsl437.c
! Fixed wrong escape char (\ -> \\).
* include/hbsetup.ch
* source/common/hbverdsp.c
+ Added CLIP compatibility switch.
* include/hbextern.ch
+ Updated (somewhat).
* source/rtl/strmatch.c
* source/rdd/rddord.prg
! WILDMATCH() renamed to HB_WILDMATCH()
* source/rdd/rddord.prg
! ORDWILDSEEK() guarded with HB_COMPAT_XPP
* source/rtl/seconds.c
! SECONDSCPU guarded with HB_COMPAT_FLAGSHIP
2005-11-14 9:01 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* hrbdll.bc
- removed references to delim0.prg/c
2005-11-14 14:40 UTC+0100 Jacek Kubica (kubica/at/wssk.wroc.pl)
* harbour/bin/bld.bat
+ added references to hbsix.lib
- removed references to dbfdbt.lib
2005-11-14 11:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.y
* fixed 'type clash' warning in some bison version
2005-11-14 11:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* makefile.bc
* makefile.nt
* makefile.vc
* makefile64.nt
* updated to compile source/common/hbdate.c
2005-11-14 11:00 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbcomp.h
* include/hberrors.h
* include/hbexpra.c
* include/hbexprb.c
* include/hbexprop.h
* include/hbhash.h
* include/hbmacro.h
* include/hbpcode.h
* source/common/Makefile
* source/common/expropt1.c
* source/common/expropt2.c
* source/common/hbhash.c
* source/compiler/expropta.c
* source/compiler/exproptb.c
* source/compiler/genc.c
* source/compiler/harbour.c
* source/compiler/harbour.l
* source/compiler/harbour.y
* source/compiler/hbfix.c
* source/compiler/hbgenerr.c
* source/compiler/hbident.c
* source/compiler/hbpcode.c
* source/macro/macro.l
* source/macro/macro.y
* source/macro/macroa.c
* source/macro/macrob.c
* source/rtl/dates.c
* source/vm/hvm.c
* source/vm/macro.c
+ source/common/hbdate.c
+ tests/ddate.prg
+ tests/switch.prg
+added support for DATE type constants in the following format:
0dYYYYMMDD
for example (see tests/ddate.prg for more):
IF( dDate > 0d20051112 )
+added support for SWITCH command (see tests/switch.prg)
SWITCH <expr>
CASE <integer_expression>
...
[EXIT]
CASE <string_expression>
...
[EXIT]
[OTHERWISE]
...
END
Notice:
- Integer and string expressions can be mixed in a single
SWITCH command with no runtime errors;
- CASE expression have to be resolved at compile time and
the result has to be either an integer or string constant
- if there is no EXIT statement then next CASE is executed
(or OTHERWISE for the last CASE)
For example:
CASE 1+32+2*4
CASE CHR(64)
CASE ASC('A')
CASE "A"+CHR(13)
Notice:
The above changes apply only to FLEX version!
2005-11-13 21:21 UTC+0100 Jacek Kubica (kubica/at/wssk.wroc.pl)
* harbour/contrib/ole/bldtest.bat
* harbour/contrib/ole/hbtest.prg
! updated files
2005-11-13 20:50 UTC+0100 Jacek Kubica (kubica/at/wssk.wroc.pl)
* harbour/contrib/rdd_ads/makefile.bc
* harbour/contrib/rdd_ads/make_b32.bat
! updated - synced with xHarbour
2005-11-13 12:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/ole/ole2.c
* harbour/contrib/ole/oleauto.prg
! fixed casting
* harbour/contrib/rdd_ads/Makefile
* harbour/contrib/rdd_ads/ace.h
* harbour/contrib/rdd_ads/ads.ch
- harbour/contrib/rdd_ads/ads0.prg
* harbour/contrib/rdd_ads/ads1.c
* harbour/contrib/rdd_ads/adsfunc.c
* harbour/contrib/rdd_ads/adsmgmnt.c
* harbour/contrib/rdd_ads/rddads.h
* harbour/include/hbapirdd.h
* harbour/include/hbrddcdx.h
* harbour/include/hbrdddbf.h
* harbour/include/hbrdddbt.h
* harbour/include/hbrddfpt.h
* harbour/include/hbrddntx.h
* harbour/source/rdd/dbcmd.c
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/dbsort.prg
* harbour/source/rdd/dbstrux.prg
* harbour/source/rdd/dbtotal.prg
* harbour/source/rdd/hbdbsort.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* synced with xHarbour
* harbour/include/hbcomp.h
* harbour/source/compiler/harbour.c
* harbour/source/compiler/hbgenerr.c
* harbour/source/compiler/hbpcode.c
* emit warning and error messages to stderr instead of stdout
Now it's enabled only for *nix platforms.
* harbour/source/vm/extend.c
* allow hb_param() to return parameters accessed by HB_IT_BYREF
2005-11-08 01:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/garbage.c
- removed unnecessary memset()
* harbour/source/vm/hvm.c
% use startup initialized symbols: hb_symEnumIndex, hb_symEnumBase,
hb_symEnumValue instead of strcmp( pSym->szName, ... ) in hb_vmSend()
% remove unnecessary temporary item in hb_vmEnumStart() and use
hb_itemMove() instead of hb_itemCopy()+hb_itemClear()
% changed main VM loop to eliminate one comparision done on each
loop. Now HB_P_ENDBLOCK and HB_P_ENDPROC pcodes set HB_ENDPROC_REQUESTED
and the main loop can be exited only from one place. It gives some
small but noticeable speed improvement.
Ryszard please check this modification. AFAIK it should not cause
any bad side effect and IMHO the code is cleaner now.
* harbour/source/vm/itemapi.c
% removed two unnecessary hb_itemClear() before hb_itemRelease()
2005-11-07 14:35 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbapi.h
* include/hbapiitm.h
* include/hbcomp.h
* include/hberrors.h
* include/hbexpra.c
* include/hbpcode.h
* include/hbsetup.h
* source/common/expropt1.c
* source/compiler/expropta.c
* source/compiler/genc.c
* source/compiler/gencli.c
* source/compiler/harbour.c
* source/compiler/harbour.l
* source/compiler/harbour.y
* source/compiler/hbfix.c
* source/compiler/hbgenerr.c
* source/compiler/hbpcode.c
* source/macro/macroa.c
* source/vm/hvm.c
* source/vm/itemapi.c
+ tests/foreach.prg
+ added support for FOR EACH loop
FOR EACH var1 [,var255] IN expr1 [,expr255] [DESCEND]
NEXT
Note:
-expr can be a string or an array
if it is a string then assigments to the control
variable does not change the string
-after the loop the controlling variable(s) store the
value which they had before entering the loop
-the controlling variable supports the following properties
:__enumindex - the loop counter for variable
:__enumbase - the value that is being traversed
:__enumvalue - the value of variable
-see tests/foreach.prg for examples
+ added warnings in cases of duplicated loop variables
eg. FOR i:=1 TO 5
FOR i:=i TO i+5
-removed strong typing in the compiler (xHarbour too)
(reactivate it by compiling with -DHB_COMP_STRONG_TYPES)
NOTE:
The new pcodes were added - rebuild everything
2005-11-04 22:19 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* harbour/source/vm/estack.c
* hb_UnhandledExceptionFilter() modified to return EXCEPTION_CONTINUE_SEARCH
NOTICE: When returning EXCEPTION_CONTINUE_SEARCH then both Microsoft and Borland
behave the same way, and the Windows GPF dialogbox is finally shown, which
it is quite usefull to locate the GPF address (on a MAP file).
2005-11-04 12:41 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* harbour/source/vm/mainwin.c
* SetUnhandledExceptionFilter() is called if HB_INCLUDE_WINEXCHANDLER define is used
* harbour/source/vm/estack.c
* UnhandledExceptionFilter renamed as hb_UnhandledExceptionFilter, and
WINBASEAPI removed.
2005-11-03 10:42 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
+ added Microsoft initialization code
harbour/source/lang/msgcs852.c
harbour/source/lang/msgcsiso.c
harbour/source/lang/msgcskam.c
harbour/source/lang/msgcswin.c
harbour/source/lang/msgde.c
harbour/source/lang/msgdewin.c
harbour/source/lang/msgel.c
harbour/source/lang/msgelwin.c
harbour/source/lang/msgen.c
harbour/source/lang/msgeo.c
harbour/source/lang/msges.c
harbour/source/lang/msgeswin.c
harbour/source/lang/msgeu.c
harbour/source/lang/msgfr.c
harbour/source/lang/msggl.c
harbour/source/lang/msghr852.c
harbour/source/lang/msghriso.c
harbour/source/lang/msgid.c
harbour/source/lang/msgis850.c
harbour/source/lang/msgit.c
harbour/source/lang/msgko.c
harbour/source/lang/msgpt.c
harbour/source/lang/msgro.c
harbour/source/lang/msgru866.c
harbour/source/lang/msgrukoi.c
harbour/source/lang/msgruwin.c
harbour/source/lang/msgsl437.c
harbour/source/lang/msgsl852.c
harbour/source/lang/msgsliso.c
harbour/source/lang/msgslwin.c
harbour/source/lang/msgsr852.c
harbour/source/lang/msgsriso.c
harbour/source/lang/msgsrwin.c
harbour/source/lang/msgzhb5.c
harbour/source/lang/msgzhgb.c
2005-11-02 07:32 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* makefile.nt
* makefile64.nt
+ added references to new files.
2005-11-02 01:56 UTC+0100 Jacek Kubica (kubica/at/wssk.wroc.pl)
* harbour/makefile.bc
+ added references to harbour/source/common/hbarch.c
+ added references to harbour/source/rtl/fserror.c
2005-11-01 23:28 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_gnu.sh
+ harbour/make_xmingw.sh
* harbour/bin/hb-mkslib.sh
* harbour/bin/postinst.sh
* harbour/config/w32/mingw32.cf
* added support for cross compilation (Windows binaries at Linux) with
MinGW - borrowed from xHarbour Phil Krylov solution
* harbour/contrib/btree/hb_btree.c
* casting
* harbour/contrib/libct/files.c
! fixed iAttr initialization in SETFATTR()
* harbour/contrib/ole/ole2.c
! fixed names of included files
* harbour/contrib/rdd_ads/ace.h
* cover #pragma warning( error : 4706 ) by !defined( __GNUC__ )
* harbour/include/hbapi.h
* harbour/include/hbdefs.h
+ harbour/source/common/hbarch.c
* harbour/source/common/Makefile
* added functions for machine independent double and long long conversions
(my code borrowed from xHarbour)
* harbour/include/hbapifs.h
* synced file IO with xHarbour - it fixes some problems, adds some
missing functionality and long (64bit) file support for Windows.
For Linux I added it some time ago.
* harbour/include/hbcomp.h
* changed 'char cScope' to 'HB_SYMBOLSCOPE cScope'
* harbour/source/common/hbfsapi.c
! fixed some possible buffer overflow
* harbour/source/common/hbstr.c
* synced with xHarbour
* harbour/source/common/hbver.c
+ added hb_iswinnt() (borrowed from xHarbour)
* harbour/source/compiler/cmdcheck.c
+ added -undef: compiler switch (borrowed from xHarbour)
* harbour/source/compiler/gencobj.c
* cleanup
* harbour/source/pp/ppcore.c
! fixed path delimiters in included file names
* harbour/source/rtl/Makefile
+ harbour/source/rtl/fserror.c
+ added C -> OS file error trnalsations - not perfect but better then
the used hacks (borrowed from xHarbour)
* harbour/source/rtl/file.c
* use hb_fileNameConv() instead of hb_filecase() - hb_fileNameConv()
is the only one function to make file name conversions dependent on
some SETs.
* harbour/source/rtl/filesys.c
* synced file IO with xHarbour - it fixes some problems, adds some
missing functionality and long (64bit) file support for Windows.
For Linux I added it some time ago.
* harbour/source/rtl/fstemp.c
* synced with xHarbour
* harbour/source/rtl/strings.c
* use ULONG instead of size_t in hb_strnicmp declaration - we have to
decide what we should use. Using size_t or its Harbour version f.e.
HB_SIZE_T seems to be reasonable but it has to be global - redefining
single functions does not make sense and will create troubles only.
2005-10-31 14:38 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* makefile.nt
* makefile64.nt
- Some files removed cause recent changes:
harbour/source/rdd/dbf0.prg
harbour/source/rdd/delim0.prg
harbour/source/rdd/sdf0.prg
harbour/source/rdd/dbfcdx/dbfcdx0.prg
harbour/source/rdd/dbfcdx/sixcdx0.prg
harbour/source/rdd/dbfdbt/dbfdbt0.prg
2005-10-30 14:50 UTC+0200 Chen Kedem <niki@synel.co.il>
* doc/dirstruc.txt
+ Add oneliner description for: source/rdd/hbsix, source/rdd/hsx
* doc/en/lang.txt
+ Added the following to HB_LANGSELECT() list of supported ID's:
BG866, BGISO, BGWIN, HUISO
+ Added the following to HB_SETCODEPAGE() list of supported ID's:
BG866, BGISO, BGWIN, ESMWIN, HUISO
* Change the following to HB_SETCODEPAGE() list of supported ID's:
PT --> PT850, RUWIN --> RU1251
* source/lang/msghe862.c
* source/lang/msghewin.c
* Update startup code to work with MSC
2005-10-28 10:23 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* hrbdll.bc
* hrbdll.vc
* makefile.bc
* makefile.nt
* makefile.vc
* makefile64.nt
* include/hbapicdp.h
* source/codepage/Makefile
* source/codepage/cdphu852.c
* source/lang/Makefile
* source/lang/msg_tpl.c
* source/lang/msghu852.c
+ source/codepage/cdpbg866.c
+ source/codepage/cdpbgiso.c
+ source/codepage/cdpbgwin.c
+ source/codepage/uc8859_5.c
+ source/lang/msgbg866.c
+ source/lang/msgbgiso.c
+ source/lang/msgbgwin.c
+ Added BG language support.
* HU minor fix.
* Lang template updated.
2005-10-24 15:09 UTC+0200 Jacek Kubica (kubica/at/wssk.wroc.pl)
* harbour/makefile.bc
- Remove references to:
harbour/source/rdd/dbf0.prg
harbour/source/rdd/delim0.prg
harbour/source/rdd/sdf0.prg
harbour/source/rdd/dbfcdx/dbfcdx0.prg
harbour/source/rdd/dbfcdx/sixcdx0.prg
harbour/source/rdd/dbfdbt/dbfdbt0.prg
2005-10-24 14:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/makefile.bc
* BCC make file updated by Jacek Kubica
2005-10-24 13:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/include/hbapiitm.h
* harbour/include/hbapirdd.h
* harbour/include/hbdefs.h
* harbour/include/hbtypes.h
* harbour/source/rtl/empty.c
* harbour/source/vm/arrays.c
* harbour/source/vm/extend.c
* harbour/source/vm/hvm.c
* harbour/source/vm/itemapi.c
* harbour/source/vm/maindllp.c
+ added HB_TYPE to as HB_ITEM type marker.
* set HB_TYPE as UINT32
* updated to the above modifications
* cleaned some ~HB_IT_BYREF which has no effect in current VM
2005-10-24 12:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbtypes.h
* harbour/source/vm/maindllp.c
! fixed some declaration I missed in previous commit
2005-10-24 12:08 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* hrbdll.bc
* hrbdll.vc
* makefile.bc
* makefile.nt
* makefile.vc
* makefile64.nt
* source/codepage/Makefile
* source/codepage/cdphu852.c
+ source/codepage/cdphuiso.c
* source/codepage/cdphuwin.c
* source/lang/Makefile
* source/lang/msghu852.c
* source/lang/msghucwi.c
+ source/lang/msghuiso.c
* source/lang/msghuwin.c
* HU lang stuff updated. ISO cp added (same as Win cp). Minor fixes
(not related to functionality) added.
2005-10-24 02:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/dot/pp.prg
* harbour/contrib/dot/pp_harb.ch
* harbour/include/hbapi.h
* harbour/include/hbapirdd.h
* harbour/include/hbdefs.h
* harbour/include/hbextern.ch
* harbour/include/hbinit.h
* harbour/include/hbstack.h
* harbour/include/hbsxfunc.h
* harbour/include/hbvm.h
+ harbour/include/hbvmopt.h
* harbour/include/hbvmpub.h
* harbour/source/codepage/cdp_tpl.c
* harbour/source/codepage/cdppl852.c
* harbour/source/codepage/cdppliso.c
* harbour/source/codepage/cdpplmaz.c
* harbour/source/codepage/cdpplwin.c
* harbour/source/compiler/genc.c
* harbour/source/compiler/harbour.c
* harbour/source/lang/msgca.c
* harbour/source/lang/msgpl852.c
* harbour/source/lang/msgpliso.c
* harbour/source/lang/msgplmaz.c
* harbour/source/lang/msgplwin.c
* harbour/source/rdd/Makefile
* harbour/source/rdd/dbcmd.c
- harbour/source/rdd/dbf0.prg
* harbour/source/rdd/dbf1.c
- harbour/source/rdd/delim0.prg
* harbour/source/rdd/delim1.c
* harbour/source/rdd/rddsys.prg
- harbour/source/rdd/sdf0.prg
* harbour/source/rdd/sdf1.c
* harbour/source/rdd/dbfcdx/Makefile
- harbour/source/rdd/dbfcdx/dbfcdx0.prg
* harbour/source/rdd/dbfcdx/dbfcdx1.c
- harbour/source/rdd/dbfcdx/sixcdx0.prg
* harbour/source/rdd/dbfdbt/Makefile
- harbour/source/rdd/dbfdbt/dbfdbt0.prg
* harbour/source/rdd/dbfdbt/dbfdbt1.c
* harbour/source/rdd/dbffpt/Makefile
- harbour/source/rdd/dbffpt/dbffpt0.prg
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/dbfntx/Makefile
* harbour/source/rdd/dbfntx/dbfntx0.prg
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/hbsix/Makefile
* harbour/source/rdd/hbsix/sxcompr.c
* harbour/source/rdd/hbsix/sxcrypt.c
* harbour/source/rdd/hbsix/sxdate.c
* harbour/source/rdd/hsx/hsx.c
* harbour/source/rdd/nulsys/nulsys.prg
* harbour/source/rtl/browdbx.prg
* harbour/source/rtl/cdpapi.c
* harbour/source/vm/arrays.c
* harbour/source/vm/arrayshb.c
* harbour/source/vm/asort.c
* harbour/source/vm/break.c
* harbour/source/vm/classes.c
* harbour/source/vm/cmdarg.c
* harbour/source/vm/codebloc.c
* harbour/source/vm/debug.c
* harbour/source/vm/dynlibhb.c
* harbour/source/vm/dynsym.c
* harbour/source/vm/estack.c
* harbour/source/vm/eval.c
* harbour/source/vm/evalhb.c
* harbour/source/vm/extend.c
* harbour/source/vm/fm.c
* harbour/source/vm/garbage.c
* harbour/source/vm/hvm.c
* harbour/source/vm/initsymb.c
* harbour/source/vm/itemapi.c
* harbour/source/vm/macro.c
* harbour/source/vm/maindllp.c
* harbour/source/vm/memvars.c
* harbour/source/vm/memvclip.c
* harbour/source/vm/pcount.c
* harbour/source/vm/proc.c
* harbour/source/vm/pvalue.c
* harbour/source/vm/runner.c
* remove default API and stack macros. Now API/stack macros can be
enabled by including hb_vmopt.h file.
This file should be included _ONLY_ by core code because binary
object/libraries generated after can work only with _EXACTLY_ the
same HVM compiled the same C alignment switches
* cleaned some HB_EXTERN_C declaration - Anotonio you should be able
to build FWH now
* cleaned startup initialization code -
please update lang and codepage files - I only updated
source/codepage/cdppl*.c and source/lang/msgpl*.c files
Or other files should be updated or they will not work MSC
* synced with recent xHarbour modification in RDD init code
2005-10-23 09:05 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/hbsix/sxcompr.c
* harbour/source/rdd/hbsix/sxcrypt.c
* harbour/source/rdd/hsx/hsx.c
+ Minor fix to support define HB_NO_DEFAULT_API_MACROS (if used)
required by Microsoft compiler
IMPORTANT: Now Harbour properly builds using Microsoft compiler and
define HB_NO_DEFAULT_API_MACROS, but applications fail to start, showing
this error:
Unrecoverable error 9004: RDD invalid or failed to load
Called from DBFFPTINIT(62)
Using Borland and the same define, all compiles and works ok.
We need to discover why such error raises using Microsoft compiler and that
define.
2005-10-21 08:40 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* makefile.nt
+ minor fix.
2005-10-12 02:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/global.cf
+ added HB_DB_DRVEXT envvar support for additional RDDs
* harbour/config/linux/gcc.cf
+ harbour/config/linux/gpp.cf
+ added GNU C++ support
* harbour/config/linux/owatcom.cf
* harbour/contrib/btree/hb_btree.c
* harbour/contrib/libct/ct.h
* harbour/contrib/libct/ctc.c
* harbour/contrib/odbc/odbc.c
* harbour/contrib/rdd_ads/adsfunc.c
* harbour/include/hbapi.h
* harbour/include/hbapierr.h
* harbour/include/hbapigt.h
* harbour/include/hbapilng.h
* harbour/source/compiler/harbour.c
* harbour/source/rtl/console.c
* harbour/source/rtl/datec.c
* harbour/source/rtl/diskspac.c
* harbour/source/rtl/errorapi.c
* harbour/source/rtl/errorint.c
* harbour/source/rtl/filesys.c
* harbour/source/rtl/fssize.c
* harbour/source/rtl/fstemp.c
* harbour/source/rtl/gtapi.c
* harbour/source/rtl/isprint.c
* harbour/source/rtl/natmsg.c
* harbour/source/rtl/philes.c
* harbour/source/rtl/setcolor.c
* harbour/source/rtl/spfiles.c
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gtsln/gtsln.c
* harbour/source/rtl/gtsln/kbsln.c
* harbour/source/vm/itemapi.c
* harbour/source/vm/memvars.c
* harbour/source/vm/runner.c
* fixed for popper compilation with GNU C++ and OpenWatcom on Linux
2005-10-05 15:05 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/common/expropt2.c
* fixed bug in ASC() optimization (when character code > 127)
2005-10-05 03:08 UTC-0500 David Arturo Macias Corona <dmacias@mail.udg.mx>
* harbour/include/hbextern.ch
! added missing declarations:
DBRELATION, DBRSELECT, MENUMODAL, _PUSHBUTT_, _LISTBOX_
* harbour/contrib/mysql/tmysql.prg
! added conversion from tiny int MySQL type into numeric DBF. (an error before).
Supplied by Mitja Podgornik
2005-09-28 13:05 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* makefile.bc
* makefile.nt
* makefile.vc
* makefile64.nt
- removed references to DBFDBT library
* source/debug/dbgtmenu.prg
* source/debug/dbgtmitm.prg
* source/debug/dbgtwin.prg
* source/debug/debugger.prg
* source/rtl/alert.prg
* fixed displaying of boxes under the xterm
(use @ ... TO ... instead of @ ... BOX)
* source/rtl/gtcrs/gtcrs.c
* fixed restoring of alternate characters flag
2005-09-27 15:10 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* harbour/contrib/rdd_ads/adsfunc.c
! added missing functions hb_oemansi & hb_ansioem required with
the recent sycn by Ryzard
* harbour/contrib/rdd_ads/ads.ch
! updated comment on how to use ADS_REQUIRED_VERSION manifest constant
2005-09-26 12:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* xharbour/source/rdd/dbcmd.c
! fixed bug I introduced in RDDLIST()
2005-09-25 21:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour.spec
* harbour/make_tgz.sh
* harbour/bin/hb-func.sh
* harbour/bin/pack_src.sh
* harbour/config/global.cf
* harbour/include/hbapiitm.h
* harbour/include/hbdate.h
* harbour/include/hbextern.ch
* harbour/source/rdd/dbcmd.c
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/workarea.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rtl/dates.c
* harbour/source/vm/itemapi.c
* updated for proper RDD synchronization with xHarbour
* harbour/source/vm/hvm.c
! fixed bug in divide by 0 substitution
* harbour/contrib/rdd_ads/ads0.prg
* harbour/contrib/rdd_ads/ads1.c
* harbour/contrib/rdd_ads/adsfunc.c
* harbour/contrib/rdd_ads/rddads.h
* synced base of ADS RDD with xHarbour - old code cannot be compiled
without it - external ADS*() functions not synced - I do not use them
and I do not want to break sth - Harbour ADS developers should check it
2005-09-23 15:05 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbextern.ch
* removed reference to SDFC and DELIMC
* source/rdd/dbcmd.c
* removed definition of DBSKIPPER function (it is defined
already in rtl/browdbx.prg)
2005-09-23 13:45 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* makefile.bc
* makefile.nt
* makefile.vc
* makefile64.nt
* updated build files for non-GNU make engines
2005-09-23 15:45 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* config/global.cf
* include/dbinfo.ch
* include/hbapi.h
* include/hbapierr.h
* include/hbapifs.h
* include/hbapirdd.h
* include/hbdbf.h
* include/hbdbferr.h
* include/hbdefs.h
* include/hbrddcdx.h
* include/hbrdddbf.h
* include/hbrdddbt.h
* include/hbrdddel.h
* include/hbrddfpt.h
* include/hbrddntx.h
* include/hbrddsdf.h
* include/hbrddwrk.h
* include/hbvm.h
* source/common/hbstr.c
* source/rdd/Makefile
* source/rdd/dbcmd.c
* source/rdd/dbf1.c
* source/rdd/dbtotal.prg
* source/rdd/delim0.prg
* source/rdd/delim1.c
* source/rdd/rddsys.prg
* source/rdd/sdf0.prg
* source/rdd/sdf1.c
* source/rdd/workarea.c
* source/rdd/dbfcdx/Makefile
* source/rdd/dbfcdx/dbfcdx0.prg
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbfdbt/Makefile
* source/rdd/dbfdbt/dbfdbt1.c
* source/rdd/dbffpt/Makefile
* source/rdd/dbffpt/dbffpt0.prg
* source/rdd/dbffpt/dbffpt1.c
* source/rdd/dbfntx/Makefile
* source/rdd/dbfntx/dbfntx0.prg
* source/rdd/dbfntx/dbfntx1.c
* source/rdd/nulsys/nulsys.prg
* source/rtl/errorapi.c
* source/rtl/filesys.c
* source/vm/dynsym.c
* source/vm/extend.c
* source/vm/itemapi.c
* source/vm/hvm.c
+ include/hbsxfunc.h
+ source/rdd/dbfcdx/sixcdx0.prg
+ source/rdd/dbfcdx/sixcdx1.c
+ source/rdd/hbsix/Makefile
+ source/rdd/hbsix/sxcompr.c
+ source/rdd/hbsix/sxcrypt.c
+ source/rdd/hbsix/sxdate.c
+ source/rdd/hsx/Makefile
+ source/rdd/hsx/cftsfunc.c
+ source/rdd/hsx/hsx.c
* changes to synhronize RDD code with xHarbour (state of 23.09.2005)
Many, many thanks to Przemek Czerpak for his work.
2005-09-20 10:16 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* source/rtl/tget.prg
! One previous fix reverted because it broke numeric data entry.
Solved from caller side for the meantime. TOFIX added.
2005-08-23 22:01 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>
+ doc\linux1st.txt
Added Linux primer written by Scott Johnson
2005-08-23 18:45 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>
* source\rtl\scrollbr.prg
* Fixed length in Style string (more than 4 characters)
- Eliminated unused LOCAL vars in Hitest()
- Deleted unused method GetColor()
+ Added METHOD SetStyle( cStyle ) to change SB characters at runtime
+ Added METHOD SetColor( cColor ) to change SB colors at runtime
* fixed bugs, minor optimizations
2005-08-23 18:45 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>
+ tests\sbartest.prg
Added sample of scrollbar class
2005-06-14 21:11 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* source/rtl/disksphb.c
* hb_DiskSpace() changed to not give a runtime error in case
of any error, but set the FError() value instead.
* config/bsd/global.cf
* config/darwin/global.cf
* config/dos/global.cf
* config/dos/owatcom.cf
* config/hpux/global.cf
* config/linux/global.cf
* config/linux/owatcom.cf
* config/os2/dir.cf
* config/os2/global.cf
* config/os2/install.cf
* config/sunos/global.cf
* config/w32/global.cf
! Changed all line beginning spaces to Tabs.
2005-06-11 13:01 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* source/rtl/idle.c
! Fix to prev. commit.
2005-06-09 18:09 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* source/rtl/tget.prg
! :display fixed (again) to always call VarGet block
to be CA-Cl*pper compatible.
* config/w32/global.cf
! Fixed to properly create the obj directories when compiling
using GCC under XP. This broke in the near past.
* source/pp/ppcore.c
! Fixed two compiler warnings.
; Please review one of them if you made the change, since
I'm not sure what the intention was, here's the code snippet:
...
lenreal = IsMacroVar( *ptri, com_or_tra ); /* THIS LINE IS NOW COMMENTED OUT */
*ptri +=1;
lenreal = getExpReal( expreal+2, ptri, FALSE, maxlenreal, FALSE );
...
* source/codepage/cdphu852.c
! HU sorting order fixed to be more compatible with CA-Cl*pper.
(Still missing some non-852 chars though)
* source/common/hbver.c
! Fixed forming NT version number (5.01.2600 -> 5.1.2600)
* source/compiler/hbusage.c
+ Copyright year updated.
* source/rtl/idle.c
* Cleaned up a platform dependent code part.
2005-05-25 09:55 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbver.h
* doc/whatsnew.txt
* harbour.spec
* Release info has been changed for release 45.
2005-05-15 11:04 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/dirstruc.txt
+ Add oneliner description for: config/hpux
2005-05-15 10:42 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/whatsnew.txt
+ Add information about the upcoming alpha build 45 written by
Alejandro de Garate <alex_degarate@hotmail.com>
+ Add historic information about the old OpenClipper
builds 6, 7, 8 and 9 I had found on Google
2005-05-07 17:01 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* makefile64.nt
+ bufferoverflowu.lib added to LDFLAGS as per new Microsoft C 64
compiler (PSDK April 2005) requirement.
* hbdate.h
* hbapifs.h
+ HB_EXPORT added to those functions that already were using it,
as per new Microsoft C 64 compiler (PSDK April 2005) requirement.
2005-04-29 16:00 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* makefile64.nt
* -D__64__ removed. No longer needed.
2005-04-29 15:54 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* include/hbinit.h
* __64__ changed into Microsoft C 64 built-in _WIN64
2005-04-29 15:46 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* include/hbdefs.h
* fixed for Windows 64, using Microsoft C provided _WIN64 define
Changes provided by Przemek. Thanks! :-)
2005-04-29 07:02 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* makefile64.nt
* __64__ define declared
* include/hbinit.h
* __64__ define use to detect building for 64 bits when using Microsoft C compiler
Please notice that Microsoft C 64 compiler is a cross compiler that works as a 32 bits
application, so this is the only way found by now to detect we want to build for 64 bits.
2005-04-29 06:08 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
+ make_vc64.bat
+ makefile64.nt
* make files for Microsoft C 64 bits
2005-04-18 00:15 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/rtl/gtwin/gtwin.c
* 64 bits support - temporary minor workarounds
2005-04-18 00:10 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* include/hbdefs.h
* fixed typo on used USHORT_MAX instead of USHRT_MAX
as per advise from Przemek.
2005-04-18 22:52 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* include/hbstack.h
* two minor changes required for 64 bits support
as per advise from Przemek. It is a general solution for the fix
implemented yesterday.
2005-04-17 ??:?? UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/vm/hvm.c
* minor change required for 64 bits support.
2005-03-18 11:45 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* config/dos/global.cf
*restored creation of subdirectiories under plain DOS
* include/hbapi.h
* include/hbcomp.h
* include/hbdefs.h
* include/hbvm.h
* source/compiler/genc.c
* source/compiler/harbour.c
* source/compiler/hbpcode.c
* source/vm/dynsym.c
* source/vm/hvm.c
* source/vm/macro.c
*modified creation of symbols table
*symbol of function name never share a symbol of variable
*symbol for INIT/EXIT procedure has now '$' suffix - this means
that such procedures cannot be called from user code
(Clipper compatible)
See the following code:
PROCEDURE MAIN
aaa()
RETURN
INIT PROCEDURE aaa
? "In INIT procedure", PROCNAME(0)
RETURN
STATIC PROCEDURE aaa
? "In STATIC procedure", PROCNAME(0)
RETURN
It will print:
In INIT procedure aaa$
In STATIC procedure aaa
*fixed access to static functions in a macro compiler (symbols for
static functions never goes into dynamic symbols table)
* source/pp/ppcore.c
*increased numer of nested optional clauses (max 5 currently - work
in progress)
2005-02-16 13:52 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/vm/classes.c
hb_objGetpMethod() compiled as extern "C" for MSVC compatibility with xHarbour
2005-02-01 21:05 UTC+0100 Tomaz Zupan <tomaz/at/orpo.si>
* harbour.spec
Returned optimization to O3. Problems with Mandrake/gcc
are fixed in Mdk 10.1 with gcc 3.4.
(see ChangeLog 2004-07-18 19:50 UTC+0200 Tomaz Zupan)
2005-02-01 20:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/memvars.c
* fixed public releasing - fix borrowed from xHarbour
Ryszard please check if it doesn't cause any bad side effects.
The following code demonstrate the problem.
===========================================
memvar x, y, z
proc main()
local l := { || x }
public x := "QWE"
private z := "asd"
Errorblock( { | oError | errHandler( oError ) } )
? eval( l )
test()
? x
? z
? eval( l )
return
proc test()
private y := "xyz"
release x, y, z
? x
? y
? z
return
func errHandler( oErr )
local varName := oErr:operation()
public &varName := oErr:description() + ": " + varName
return .t.
===========================================
2005-01-31 20:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbf1.c
* fixed possible GPF I introduced with last update.
2005-01-30 22:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rdd_ads/ace.h
* small modification for OpenWatcom on Linux
* harbour/source/rdd/dbfntx/dbfntx1.c
* minor fix: use *_GOTO( pArea, 0 ) instead
of *_GOTO( pArea, pArea->ulRecCount+1000 )
+ use hb_fsSeekLarge() - for DBFs longer then 2GB
* harbour/include/hbrddcdx.h
* harbour/source/rdd/dbfcdx/dbfcdx1.c
+ use hb_fsSeekLarge() - for DBFs longer then 2GB
* my last xHarbour modifications:
improved indexing speed of DBFs with very big number of
records. In small DBFs less then 100'000 records the new
algorithm can even decrease the speed by ~0.5% due to static
costs but in bigger it becomes faster. For 1'000'000 records
DBFs is about 20% faster, for 10'000'000 records about twice
faster. With bigger DBFs more. Please test it. If you will
have any troubles (I hope not) then please comment out in
dbfcdx.c:
#define HB_CDX_NEW_SORT
I should done it before when I was rewriting the indexing but
sorry I was too lazy. Now I've found a while. Current cost of
key comparisons is always n*log2(n) and cannot be more improved.
Some small optimizations still can be done but the static cost
for small database will be bigger then ~0.5% as in this case
so I do not plan to do it in the nearest future.
* harbour/include/dbinfo.ch
* harbour/source/rdd/dbf1.c
+ use hb_fsSeekLarge() - for DBFs longer then 2GB
* synched with xHarbour (added DBRI_RAW*)
* do not call GOCOLD() inside CHILDSYNC() but do it in FORCEREL()
the modification based on CL5.3 NG.
Below is a note I lef in dbf1.c:
/*
* !!! The side effect of calling GOCOLD() inside CHILDSYNC() is
* evaluation of index expressions (index KEY and FOR condition)
* when the pArea is not the current one - it means that the
* used RDD has to set proper work area before eval, DBFCDX does
* but DBFNTX not yet - it should be changed.
* IMHO GOCOLD() could be safely removed from this place but I'm not
* sure it's Clipper compatible - I will have to check it, Druzus.
*/
/*
* I've checked in CL5.3 Technical Reference Guide that only
* FORCEREL() should ensure that the work area buffer is not hot
* and then call RELEVAL() - I hope it describes the CL5.3 DBF* RDDs
* behavior so I replicate it - the GOCOLD() is moved from CHILDSYNC()
* to FORCEREL(), Druzus.
*/
* harbour/source/rdd/dbf0.prg
* harbour/source/rdd/delim0.prg
* harbour/source/rdd/rddsys.prg
* harbour/source/rdd/sdf0.prg
* harbour/source/rdd/dbfntx/dbfntx0.prg
* formatting (adding EOL at EOF)
* harbour/include/hbapifs.h
* harbour/source/rtl/filesys.c
* added hb_fsLockLarge() and hb_fsSeekLarge() which uses 64bit ofsets
* harbour/source/rdd/workarea.c
* set current work area to the used one in EVALBLOCK RDD method
before code block evaluation
* harbour/source/vm/harbinit.prg
* harbour/source/vm/hvm.c
+ added hb_vmDoInitClip() which calls CLIPINIT function to initialize
ErrorBlock() and __SetHelpK()
Because on some platform the execution order of init functions
is out of Harbour control then CLIPINIT has to be called explicitly
in VM initialization process before hb_vmDoInitFunctions() and do not
depends on INIT clause.
* small modification in VM loop which gives noticeable speed-up
2005-01-23 09:05 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* makefile.nt
+ hbverdsp.obj module added to makefile.nt
2005-01-22 23:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Yet another rare bug fixed.
2005-01-22 19:55 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Bug fixed, which oocured in some rare situations while record updating.
2005-01-13 09:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/mod.c
! fixed mod() function to be Clipper/DBASE III compatible
(not the % operator) for combination of psitive and negative
numbers
2005-01-13 08:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/include/hbfixdj.h
+ I missed to add this file in my last commit - it's borrowed from
xHarbour.
* harbour/source/rtl/filesys.c
! fixed DJGPP compilation I broke
2005-01-12 18:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/hbgtmk.sh
* harbour/make_rpm.sh
* harbour/harbour.spec
* added flex to dependences
* added --without gpl swich to exclude code which needs 3-rd party
GPL libs (GPM, SLANG) - necessary for people who want to create
commercial closed source application
* harbour/make_gnu.sh
* modified DJGPP detection - try to use env var first
* set HB_GT_LIB depending on platform information
* check PREFIX env var for default installation
* harbour/make_tgz.sh
* modified to work with DJGPP and 8.3 file names
* harbour/bin/hb-func.sh
* DJGPP support
* harbour/bin/pack_src.sh
* autodetect Harbour version number
* harbour/config/linux/gcc.cf
* added small comment
+ harbour/config/linux/owatcom.cf
+ OpenWatcom support on Linux
* harbour/config/w32/global.cf
* harbour/config/w32/mingw32.cf
* small modification in clean procedure
+ added Phil's modification for MINGW cross compilation in Linux and BSD
* harbour/source/compiler/gencobj.c
+ added Phil's modification for MINGW cross compilation in Linux and BSD
* harbour/include/hbsetup.h
* added OS_HAS_DRIVE_LETTER, OS_PATH_DELIMITER_STRING, OS_FILE_MASK,
OS_DRIVE_DELIMITER and HOST_OS_UNIX_COMPATIBLE
* modified for OW on Linux and MINGW cross compilation
* added snprintf macro for compilers which do not support it
* harbour/source/rtl/mod.c
! fixed bug in mod(a,b) when a/b exceeds LONG limit
* harbour/source/rtl/filesys.c
* removed HB_FS_DRIVE_LETTER - use OS_HAS_DRIVE_LETTER
* modified for OW on Linux and MINGW cross compilation
* harbour/contrib/libct/files.c
* harbour/include/hb_io.h
* harbour/include/hbdefs.h
* harbour/source/rtl/diskspac.c
* harbour/source/rtl/disksphb.c
* harbour/source/rtl/fssize.c
* harbour/source/rtl/fstemp.c
* harbour/source/rtl/hbffind.c
* harbour/source/rtl/net.c
* harbour/source/rtl/seconds.c
* harbour/source/rtl/gtcrs/Makefile
* harbour/source/rtl/gtcrs/kbdcrs.c
* harbour/source/rtl/gtpca/gtpca.c
* harbour/source/rtl/gtsln/Makefile
* harbour/source/rtl/gtsln/gtsln.c
* harbour/source/rtl/gtsln/kbsln.c
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/vm/hvm.c
* harbour/source/vm/mainstd.c
* harbour/source/vm/mainwin.c
* modified for OW on Linux and MINGW cross compilation
* harbour/source/vm/memvars.c
- removed unnecessary checking for s_globalTable == NULL in
hb_memvarValueDecRef() - in Harbour it cannot happen
* harbour/source/vm/itemapi.c
- removed snprintf macros (see hbsetup.h)
* fixed possible GPF in hb_itemCopyC()
* modified hb_itemGetPtr() to check item type
2005-01-06 12:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/pp/ppcore.c
* defined pseudo-functions' parameters are case sensitive now
(this fixes bug #define F( n ) FF( n, N ) )
2005-01-03 14:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbexprb.c
* source/compiler/exproptb.c
* source/macro/macrob.c
* fixed to compile with SIMPLEX defined
Notice: Simplex version is not updated for a long time and
it doesn't support all fixes from FLEX version
2005-01-03 10:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbcomp.h
* include/hbexprb.c
* include/hbmacro.h
* source/compiler/exproptb.c
* source/compiler/harbour.c
* source/compiler/hbgenerr.c
* source/macro/macrob.c
* source/vm/macro.c
* compiler reports error on the following syntax now (Clipper
compatibility):
{|| &macrovar <operator> anysymbol}
"codeblock contains both macro and declared symbol reference"
Notice, that Clipper reports error even in this case:
MEMVAR mvar
{|| &mvar,mvar}
* source/vm/memvars.c
* restored initial and expand sizes for memvars table
* source/pp/ppcore.c
* some empty lines added
2004-12-27 10:37 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/vm/memvars.c
* changed algorithm for recycling of unused memvar values
- thanks to Przemek
2004-12-31 06:16 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* harbour/source/codepage/cdpesmwi.c
! the init values were set to ESWIN instead of ESMWIN
Somehow my original entry was obliterated from the changelog as well as
my original commit of cdpesmwi.c:
2004-12-29 18:24 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* hrbdll.bc
* hrbdll.vc
* makefile.bc
* makefile.nt
* makefile.vc
! Added missing/new files from source/codepage/*.c & source/lang/*.c
+ source/codepage/cdpesmwi.c
+ Added Spanish Modern codepage
2004-12-31 12:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapicdp.h
* harbour/source/codepage/cdp_tpl.c
* harbour/source/codepage/cdpeldos.c
* harbour/source/codepage/cdpelwin.c
* harbour/source/codepage/cdpesdos.c
* harbour/source/codepage/cdpeswin.c
* harbour/source/codepage/cdpgedos.c
* harbour/source/codepage/cdpgewin.c
* harbour/source/codepage/cdphu852.c
* harbour/source/codepage/cdphuwin.c
* harbour/source/codepage/cdppl852.c
* harbour/source/codepage/cdppliso.c
* harbour/source/codepage/cdpplmaz.c
* harbour/source/codepage/cdpplwin.c
* harbour/source/codepage/cdppt850.c
* harbour/source/codepage/cdpptiso.c
* harbour/source/codepage/cdpru866.c
* harbour/source/codepage/cdprukoi.c
* harbour/source/codepage/cdpruwin.c
* harbour/source/codepage/cdpsl437.c
* harbour/source/codepage/cdpsl852.c
* harbour/source/codepage/cdpsliso.c
* harbour/source/codepage/cdpslwin.c
* harbour/source/codepage/cdpsrwin.c
* harbour/source/rtl/cdpapi.c
* fix memory leak reported for accented and multi byte CPs
+ harbour/source/codepage/cdpesmwi.c
* added missing Spanish modern CP
* harbour/include/hbstack.h
* harbour/include/hbapiitm.h
* harbour/source/vm/estack.c
* harbour/source/vm/itemapi.c
+ added hb_stackReturnItem()
- removed hb_itemReturnPtr()
* harbour/source/rdd/workarea.c
! fixed possible restoring of scopes in scoped relations after
'SET RELATION TO'
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbfdbt/dbfdbt1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* use hb_stackReturnItem() instead of direct stack accessing
* harbour/source/rdd/dbfntx/dbfntx1.c
! Fixed opening NTX file in ReadOnly mode
* use hb_stackReturnItem() instead of direct stack accessing
* harbour/source/rtl/filesys.c
* cleaned unnecessary initialization
* harbour/source/vm/memvars.c
* formatting and small fix for calling GC after hb_memvarsRelease()
2004-12-28 11:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/samples/dbf.c
* harbour/contrib/samples/time.c
* harbour/source/compiler/genc.c
* harbour/source/compiler/gencli.c
* harbour/source/rdd/dbcmd.c
* harbour/source/rtl/accept.c
* harbour/source/rtl/errorapi.c
* harbour/source/vm/hvm.c
* harbour/source/vm/initsymb.c
* harbour/source/vm/macro.c
* harbour/source/vm/memvclip.c
* changed 'extern HB_FUNC' to HB_FUNC_EXTERN for easier ABI
manipulations
2004-12-28 10:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour.spec
* harbour/hbgtmk.sh
* harbour/make_rpm.sh
* harbour/bin/pack_src.sh
* updated for recent changes in make process
* harbour/contrib/Makefile
* added odbc lib for Linux compilation
* harbour/contrib/btree/Makefile
* changed lib name from hb_btree to hbtree
* harbour/contrib/btree/hb_btree.api
* harbour/contrib/btree/hb_btree.c
* fixed GCC compilation in HB_TR_DEBUG mode
* harbour/contrib/hbzlib/hbzip.h
* harbour/contrib/hbzlib/include/hbzip.h
* harbour/include/hbapi.h
* harbour/include/hbapicdp.h
* harbour/include/hbapierr.h
* harbour/include/hbapifs.h
* harbour/include/hbapigt.h
* harbour/include/hbapiitm.h
* harbour/include/hbapilng.h
* harbour/include/hbapirdd.h
* harbour/include/hbcomp.h
* harbour/include/hbdate.h
* harbour/include/hbdbsort.h
* harbour/include/hberrors.h
* harbour/include/hbexprb.c
* harbour/include/hbexprop.h
* harbour/include/hbhash.h
* harbour/include/hbinit.h
* harbour/include/hbmacro.h
* harbour/include/hbpp.h
* harbour/include/hbrdddel.h
* harbour/include/hbrddntx.h
* harbour/include/hbrddsdf.h
* harbour/include/hbrddwrk.h
* harbour/include/hbset.h
* harbour/include/hbstack.h
* harbour/include/hbtrace.h
* harbour/include/hbvm.h
* harbour/include/hbvmpub.h
* changed #if defined (HB_EXTERN_C) to HB_EXTERN_BEGIN / HB_EXTERN_END
macros for easier manipulation with different ABI
* added HB_IS_BADITEM() macro for debugging
* synced CDP with xHarbour - added basic Unicode support
* synced RDD with xHarbour
* harbour/source/codepage/Makefile
* harbour/source/codepage/cdp_tpl.c
* harbour/source/codepage/cdpeldos.c
* harbour/source/codepage/cdpelwin.c
* harbour/source/codepage/cdpesdos.c
* harbour/source/codepage/cdpeswin.c
* harbour/source/codepage/cdpgedos.c
* harbour/source/codepage/cdpgewin.c
* harbour/source/codepage/cdphu852.c
* harbour/source/codepage/cdphuwin.c
* harbour/source/codepage/cdppl852.c
* harbour/source/codepage/cdppliso.c
* harbour/source/codepage/cdpplmaz.c
* harbour/source/codepage/cdpplwin.c
* harbour/source/codepage/cdppt850.c
* harbour/source/codepage/cdpptiso.c
* harbour/source/codepage/cdpru866.c
* harbour/source/codepage/cdprukoi.c
* harbour/source/codepage/cdpruwin.c
* harbour/source/codepage/cdpsl437.c
* harbour/source/codepage/cdpsl852.c
* harbour/source/codepage/cdpsliso.c
* harbour/source/codepage/cdpslwin.c
* harbour/source/codepage/cdpsrwin.c
+ harbour/source/codepage/uc1250.c
+ harbour/source/codepage/uc1251.c
+ harbour/source/codepage/uc1253.c
+ harbour/source/codepage/uc1257.c
+ harbour/source/codepage/uc737.c
+ harbour/source/codepage/uc850.c
+ harbour/source/codepage/uc852.c
+ harbour/source/codepage/uc866.c
+ harbour/source/codepage/uc88591b.c
+ harbour/source/codepage/uc8859_1.c
+ harbour/source/codepage/uc8859_2.c
+ harbour/source/codepage/uckoi8.c
+ harbour/source/codepage/uckoi8u.c
+ harbour/source/codepage/ucmaz.c
* harbour/source/rtl/cdpapi.c
* synced HB CDP API with xHarbour - added basic Unicode support
* harbour/source/common/expropt2.c
* harbour/source/common/hbstr.c
* removed unnecessary initialization to avoid BCC warnings
* harbour/source/compiler/harbour.c
* formatting
hb_compCodeBlockStop() looks like work in progress or is has
some old unused code - Ryszard, can you look at it?
* harbour/source/macro/macro.y
* removed hack for GCC and old Bison versions
* harbour/source/pp/ppcore.c
* removed unnecessary initialization to avoid BCC warnings
* harbour/source/pp/pptable.c
+ added some sets for RDD synchronization with xHarbour
* harbour/source/rdd/dbcmd.c
+ added __RDDGETTEMPALIAS
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/dbfuncs.prg
* harbour/source/rdd/dbnubs.c
* harbour/source/rdd/dbstrux.prg
* harbour/source/rdd/hbdbsort.c
* harbour/source/rdd/rddord.prg
* harbour/source/rdd/workarea.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbfdbt/dbfdbt1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* synchronized with xHarbour - still dbcmd.c has to be synced yet
! fixed all known bugs
Alexander, please look at DBFNTX - I hope all is correct.
* harbour/source/vm/codebloc.c
* formatting
* harbour/source/vm/fm.c
+ added HB_PARANOID_MEM_CHECK to force reallocations in hb_xrealloc
and fill allocated and freed memory with HB_MEMFILER (0xff by default)
It's for debugging only.
* harbour/source/vm/hvm.c
! fixed hb_vmTopNumber() declaration for BCC
* use hb_gcCollectAll() at HVM exit instead of hb_gcReleaseAll() to
report allocated and not freed items - It could caused that some
programs begin to report memory leaks.
* harbour/source/vm/itemapi.c
* check for HB_IS_BADITEM inside hb_itemClear() when compiled with
HB_PARANOID_MEM_CHECK for debugging
* harbour/source/vm/memvars.c
* formatting
! fixed pItem initialization in hb_memvarDetachLocal()
BTW - is this really necessary? I copy it form hb_itemUnRef()
but in fact it cannot detect all possible item reference cycles
if they appear - can they appear?
2004-12-27 10:37 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/vm/memvars.c
* changed algorithm for recycling of unused memvar values
- thanks to Przemek
2004-12-24 07:47 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbapi.h
* source/vm/codebloc.c
* source/vm/itemapi.c
* source/vm/memvars.c
* fixed memvars and detached locals handling related to reallocation
of memvar's buffer and detaching of locals in a loop
- thanks to Przemek
* source/vm/debug.c
*removed diagnostic hb_dbgstop()
2004-12-24 07:47 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbapi.h
* source/vm/codebloc.c
* source/vm/itemapi.c
* source/vm/memvars.c
* fixed memvars and detached locals handling related to reallocation
of memvar's buffer and detaching of locals in a loop
- thanks to Przemek
* source/vm/debug.c
*removed diagnostic hb_dbgstop()
2004-12-20 05:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* config/global.cf
* config/bsd/gcc.cf
* config/bsd/global.cf
* config/darwin/gcc.cf
* config/darwin/global.cf
* config/dos/bcc16.cf
* config/dos/djgpp.cf
* config/dos/global.cf
* config/dos/owatcom.cf
* config/dos/rsx32.cf
* config/dos/watcom.cf
* config/hpux/gcc.cf
* config/hpux/global.cf
* config/linux/gcc.cf
* config/linux/global.cf
* config/os2/gcc.cf
* config/os2/global.cf
* config/os2/icc.cf
* config/sunos/gcc.cf
* config/sunos/global.cf
* config/w32/bcc32.cf
* config/w32/gcc.cf
* config/w32/global.cf
* config/w32/mingw32.cf
* config/w32/msvc.cf
* config/w32/rsxnt.cf
* config/w32/watcom.cf
* Changed ARCH variable to HB_ARCH due to a conflict with a permanent,
non-replacable FreeBSD 5.3 environment variable with the same name.
2004-12-16 13:32 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_gnu.sh
* harbour/make_tgz.sh
* fixed HPUX detection
* harbour/bin/hb-func.sh
* late GTK lib checking for -xbgtk switch in hb* scripts
* harbour/contrib/btree/hb_btree.api
* harbour/contrib/btree/hb_btree.c
* harbour/contrib/libnf/chdir.c
* harbour/contrib/libnf/dispc.c
* harbour/contrib/libnf/ftint86.ch
* harbour/contrib/libnf/getver.c
* harbour/contrib/libnf/mkdir.c
* harbour/contrib/libnf/proper.c
* harbour/contrib/libnf/rmdir.c
* casting and small fixes for OpenWatcom compilation
* harbour/include/hbdefs.h
* force big endian if not detected automatically for HPUX
* harbour/source/vm/itemapi.c
* HPUX uses isfinite() not finite()
* harbour/source/vm/memvars.c
! fixed endian dependent code
2004-12-14 01:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* minor modifications of some static function names
2004-12-14 01:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/extend.c
* harbour/source/vm/itemapi.c
* fixed some minor typos in GCC hack
+ added missing hb_parnint()
2004-12-12 22:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_gnu.sh
+ added platform autodetection if HB_ARCHITECTURE not set
and choosing the preferred compiler if HB_COMPILER not set
+ added new platforms (Darwin, SunOS, BSD, HPUX) for info
descriptions - I do not want to decide if this should be
also added for make_gnu.bat, make_gnu.cmd because these
files cannot be used for this platforms.
Now make_bsd.sh and make_drw.sh are redundant - we should
decide if they should be kept in CVS or removed
* harbour/make_tgz.sh
+ added platform autodetection if HB_ARCHITECTURE not set
and choosing the preferred compiler if HB_COMPILER not set
* harbour/contrib/Makefile
* changed the list of compiled contrib libs - now there is a
list of some default libs which can be compiled for all
platforms and only the chosen ones are added for some
platforms - it will be easier to manage because the number
of supported platforms is growing up.
Please check if it will work for other platforms/compilers.
2004-12-12 02:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/config/hpux/dir.cf
+ harbour/config/hpux/gcc.cf
+ harbour/config/hpux/global.cf
+ harbour/config/hpux/install.cf
* Marcelo's files build files for HPUX borrowed from xHarbour
* harbour/bin/hb-func.sh
* harbour/bin/hb-mkslib.sh
* harbour/bin/postinst.sh
* recent Phil's changes for Darwin and some of mine modifications and
cleanups
* harbour/include/Makefile
+ added some missing header files
* harbour/include/hbapi.h
+ added HB_ITEM_{GET|PUT}_NUMINTRAW() macros
+ added hb_objGetClass()
* harbour/include/hbdefs.h
* redefined multi commands macros to use do {...} while(0) for safe
use in any of C statement
+ added HB_OS_HPUX
* harbour/include/hbsetup.h
+ added HB_OS_HPUX
* harbour/include/hbstack.h
* hb_stackDec(), hb_stackPop(), hb_stackPush() redefined also as macros
when HB_STACK_MACROS is set
+ added function hb_stackIncrease()
* harbour/source/common/hbstr.c
* fixed possible buffer overflow
* harbour/include/hbrdddbf.h
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/workarea.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbfdbt/dbfdbt1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* my recent fixes in xHarbour
* harbour/source/rtl/copyfile.c
* small fix to error message
* harbour/source/rtl/idle.c
+ added HB_IDLESLEEP() and
void hb_idleSleep( double dSeconds )
* harbour/source/rtl/isprint.c
* use hb_xgrab()/hb_xfree() instead of malloc()/free()
* harbour/source/rtl/run.c
* added __WATCOMC__ to C compilers supporting system()
* harbour/source/vm/arrays.c
* cleaned hb_arrayFromStack(), hb_arrayFromParams()
* harbour/source/vm/arrayshb.c
* small fixes to error messages
! improved Clipper compatibility in AFILL()
* harbour/source/vm/asort.c
* separate entry for integer items - conversion to double may
damage big 64bit numbers
* harbour/source/vm/classes.c
+ added USHORT hb_objGetClass( PHB_ITEM pItem )
* harbour/source/vm/dynsym.c
! fixed accessing to uninitialized memory
* harbour/source/vm/estack.c
+ added hb_stackIncrease() and modification for new stack macros
* harbour/source/vm/hvm.c
* fixed some error messages
* some speed improvements
* harbour/source/vm/itemapi.c
* some small optimizations
* harbour/utils/hbtest/rt_misc.prg
* modified file name conversions test results for __PLATFORM__UNIX
2004-10-31 01:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/cmdcheck.c
* replaced some free by hb_xfree
* harbour/source/compiler/genc.c
* replace non ID characters in name of local symbol table by '_'
* harbour/bin/hb-func.sh
* set proper X11 path for mixed (32/64bit) systems
2004-10-24 20:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/bsd/global.cf
+ added suppot for HB_COMMERCE and HB_WITHOUT_GTSLN env vars
* harbour/source/compiler/Makefile
* formating
* harbour/include/hbdefs.h
* harbour/source/vm/fm.c
* harbour/source/vm/garbage.c
+ added macro HB_ALLOC_ALIGNMENT which forces allocated memory
alignment in FM and GC modules to given value - by default used
only when set HB_OS_SUNOS with 8 bytes alignment
2004-10-23 02:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/postinst.sh
* changed install command syntax for Solaris compatibility
* harbour/include/hbdefs.h
* minor formating
* harbour/source/vm/fm.c
+ overwrite HB_MEMINFO_SIGNATURE with 0 in hb_xfree() for detection
redundant hb_xfree() call with the same pointer
* harbour/source/rtl/spfiles.c
* set the real path in second parameter of RetPath even when
hb_spFiles fails to avoid race condition
* harbour/source/vm/hvm.c
! set proper decimal value in hb_vmDivide when the integer results
is converted into double
! commented out integer division optimization at runtime for Clipper
compatibility
2004-10-20 17:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/ppcore.c
+ added predefined macro __PLATFORM__UNIX for all *nix compatible
systems
* harbour/contrib/dot/pp.prg
* harbour/source/pp/ppcore.c
* harbour/utils/hbtest/hbtest.prg
* harbour/utils/hbtest/rt_misc.prg
* replaced __PLATFORM__Linux with __PLATFORM__UNIX
* harbour/harbour.spec
! fixed stripping script files
* harbour/source/rdd/dbfntx/dbfntx1.c
! fixed casting
2004-10-20 12:00 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbcmd.c
! Fixed a small bug in ordListAdd() function - there was a memory leak if
the index name is wrong.
2004-10-20 09:41 UTC+0200 Chen Kedem <niki@synel.co.il>
* makefile.bc
+ Add the missing Greek language and codepage files
* doc/dirstruc.txt
+ Add oneliner description for: config/darwin, config/sunos
2004-10-20 07:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbdefs.h
+ added macros HB_{PUT|GET}_{LONG|PTR}
* changed HB_CAST_BYTE_NUMBERS_OFF to HB_STRICT_ALIGNMENT
* harbour/source/vm/fm.c
* harbour/source/vm/hvm.c
* harbour/source/vm/macro.c
* replaced code which made pointer casting without respecting
machine alignment with proper macros
2004-10-19 22:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* changed 'sed' and 'tr' expresions to be compatible with SunOS
+ added Darwin dynlib support borrowed from xHarbour thanks
to Phil Krylov
* harbour/bin/hb-mkslib.sh
* minor modification
* harbour/bin/postinst.sh
* harbour/config/darwin/gcc.cf
+ Phil's modification for Darwin
* removed HB_OS_BSD and HB_BIG_ENDIAN - the first macro is set in
hbsetup.h when HB_OS_DARWIN is set, the second one should be
automatically detected inside hbdefs.h using C header files.
* harbour/config/sunos/gcc.cf
* removed HB_BIG_ENDIAN macro - the same as above
* harbour/include/hbapi.h
* harbour/source/vm/fm.c
* changed 16/32 bit hack #if UINT_MAX == ULONG_MAX for hb_xmem*()
functions to still not perfect but working on current platforms
#if UINT_MAX > USHRT_MAX
* harbour/include/hbdefs.h
+ added HB_DBL_LIM_INT24(d) and HB_LIM_INT24(l) macros
+ try to autodect byte order using information form system C header
files - it whoud work for Linux, BSD/Darwin, SunOS - maybe also
for some other *nixes
* removed some dangerous casting. [x]Harbour code still depnds on
8bytes double - in CDX for binary compatibility IEEE754 double is
necessary - if some architectures uses differ type of double value
for binary compatibility we will have to create proper conversion
functions for HB_{PUT|GET}_{LE|BE}_DOUBLE and HB_ORD2DBL/HB_DBL2ORD
macros
* harbour/include/hbsetup.h
* define HB_OS_UNIX when HB_OS_SUNOS set
* harbour/source/common/hbstr.c
* harbour/source/pp/ppcore.c
* casting
* harbour/source/compiler/harbour.c
* use HB_LIM_INT*() macros instead of hard coded values
* removed some unnecessary if () statement - always true
* harbour/source/compiler/harbour.l
* harbour/source/compiler/hbfix.c
* harbour/source/vm/macro.c
* use HB_LIM_INT*() macros instead of hard coded values
* harbour/source/rdd/dbfcdx/dbfcdx1.c
! minor fix
* harbour/source/rdd/dbfntx/dbfntx1.c
! small fix - the temporary index file was not removed
* do not force any name for temporary index files - important
in some cases (like DOS and short file names)
* harbour/source/rtl/diskspac.c
! fixed type in SunOS version
* harbour/source/rtl/gtsln/Makefile
* minor cleanups
* harbour/utils/hbtest/rt_math.prg
* changed to number results to be Clipper compatible.
2004-10-14 21:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* harbour/bin/pack_src.sh
+ harbour/config/sunos/dir.cf
+ harbour/config/sunos/gcc.cf
+ harbour/config/sunos/global.cf
+ harbour/config/sunos/install.cf
+ added SunOS support
* harbour/config/darwin/gcc.cf
* small modification for nicer work with OS-X installed
on SF compile farm - I'm not Darwin user and SF is the only
one place I can make tests - if someone may fix me and leave
some comments 'why?' it will be nice.
* harbour/contrib/Makefile
* exclude ADS RDD from Darwin build
* harbour/contrib/rdd_ads/adsfunc.c
* some minor modification to avoid compiler warnings.
* harbour/include/hbdefs.h
* fixed typo in HB_PUT_LE_DOUBLE() macro for big endian machines.
* harbour/source/compiler/genc.c
! fixed endian dependend code I left by mistake
* harbour/source/compiler/harbour.c
* harbour/source/compiler/harbour.sly
* harbour/source/compiler/harbour.y
! commented out hb_compSequenceFinish()
* harbour/source/pp/ppcore.c
+ added ( void * ) size as result of __ARCH{16,32,64}BIT__ and
__{LITTLE,BIG,PDP}_ENDIAN__ macros
* harbour/source/pp/pragma.c
! fixed possible string overflow
* harbour/source/vm/itemapi.c
* harbour/source/rtl/diskspac.c
* harbour/source/rtl/disksphb.c
* harbour/source/rtl/fstemp.c
* harbour/source/rtl/idle.c
* harbour/source/rtl/math.c
* harbour/source/rtl/gtcrs/Makefile
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gtcrs/kbdcrs.c
* harbour/source/rtl/gtcrs/mousecrs.c
* modified for SunOS and Darwin support.
2004-10-12 02:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/makefile.bc
* updated for recent changes by Jacek Kubica - thanks.
2004-10-12 01:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbdefs.h
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/workarea.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* foramting some // replaced by /* */
* adding some missing extensions I haven't ported fully in xHarbour
* harbour/source/vm/maindllp.c
* fixed Windows compilation
The BCC and MSC make fiels have to be updated to the folowing changes:
- harbour/contrib/libct/invertwin.prg
+ harbour/contrib/libct/invrtwin.prg
- harbour/source/common/hbffind.c
+ harbour/source/common/hbverdsp.c
- harbour/source/rdd/dbfcdx/dbfcdx1.h
+ harbour/source/rtl/hbffind.c
2004-10-11 21:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/Makefile
+ harbour/make_bsd.sh
+ harbour/make_drw.sh
* harbour/make_tgz.sh
+ harbour/bin/hb-func.sh
* harbour/bin/pack_src.sh
+ harbour/bin/postinst.bat
+ harbour/bin/postinst.sh
* harbour/config/dir.cf
* harbour/config/bsd/gcc.cf
* harbour/config/bsd/global.cf
+ harbour/config/darwin/dir.cf
+ harbour/config/darwin/gcc.cf
+ harbour/config/darwin/global.cf
+ harbour/config/darwin/install.cf
* harbour/config/dos/dir.cf
* harbour/config/dos/global.cf
* harbour/config/dos/install.cf
* harbour/config/dos/owatcom.cf
* harbour/config/dos/watcom.cf
* harbour/config/linux/gcc.cf
* harbour/config/linux/global.cf
* harbour/contrib/Makefile
* harbour/contrib/dot/pp_harb.ch
* harbour/contrib/libct/Makefile
* harbour/contrib/libct/bit1.c
* harbour/contrib/libct/bit2.c
* harbour/contrib/libct/bit3.c
* harbour/contrib/libct/files.c
* harbour/contrib/libct/ftoc.c
- harbour/contrib/libct/invertwin.prg
+ harbour/contrib/libct/invrtwin.prg
* harbour/contrib/libct/keyset.c
* harbour/contrib/libct/makefile.bc
* harbour/contrib/libmisc/dates2.c
* harbour/contrib/rdd_ads/ads1.c
* harbour/contrib/rdd_ads/adsfunc.c
* harbour/contrib/samples/date.c
* harbour/include/dbinfo.ch
* harbour/include/hbapi.h
* harbour/include/hbapicdp.h
* harbour/include/hbapifs.h
* harbour/include/hbapigt.h
* harbour/include/hbapiitm.h
* harbour/include/hbcomp.h
* harbour/include/hbdate.h
* harbour/include/hbdbf.h
* harbour/include/hbdbferr.h
* harbour/include/hbdefs.h
* harbour/include/hbexprb.c
* harbour/include/hbexprc.c
* harbour/include/hbexprop.h
* harbour/include/hbmacro.h
* harbour/include/hbmath.h
* harbour/include/hbpcode.h
* harbour/include/hbrddcdx.h
* harbour/include/hbrdddbf.h
* harbour/include/hbrdddbt.h
* harbour/include/hbrddfpt.h
* harbour/include/hbrddntx.h
* harbour/include/hbset.h
* harbour/include/hbsetup.h
* harbour/include/set.ch
* harbour/source/common/Makefile
* harbour/source/common/expropt1.c
* harbour/source/common/expropt2.c
- harbour/source/common/hbffind.c
* harbour/source/common/hbfsapi.c
* harbour/source/common/hbstr.c
* harbour/source/common/hbver.c
+ harbour/source/common/hbverdsp.c
* harbour/source/compiler/genc.c
* harbour/source/compiler/gencli.c
* harbour/source/compiler/harbour.c
* harbour/source/compiler/harbour.l
* harbour/source/compiler/harbour.slx
* harbour/source/compiler/harbour.sly
* harbour/source/compiler/harbour.y
* harbour/source/compiler/hbfix.c
* harbour/source/compiler/hbpcode.c
* harbour/source/compiler/hbusage.c
* harbour/source/compiler/simplex.c
* harbour/source/macro/macro.l
* harbour/source/macro/macro.slx
* harbour/source/macro/macro.y
* harbour/source/pp/ppcore.c
* harbour/source/rdd/dbcmd.c
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
- harbour/source/rdd/dbfcdx/dbfcdx1.h
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rtl/Makefile
* harbour/source/rtl/abs.c
* harbour/source/rtl/at.c
* harbour/source/rtl/datec.c
* harbour/source/rtl/dates.c
* harbour/source/rtl/dateshb.c
* harbour/source/rtl/datesx.c
* harbour/source/rtl/empty.c
* harbour/source/rtl/errorapi.c
* harbour/source/rtl/errorint.c
* harbour/source/rtl/filesys.c
* harbour/source/rtl/fstemp.c
+ harbour/source/rtl/hbffind.c
* harbour/source/rtl/hbrandom.c
* harbour/source/rtl/idle.c
* harbour/source/rtl/inkey.c
* harbour/source/rtl/math.c
* harbour/source/rtl/minmax.c
* harbour/source/rtl/pad.c
* harbour/source/rtl/padc.c
* harbour/source/rtl/padl.c
* harbour/source/rtl/padr.c
* harbour/source/rtl/philes.c
* harbour/source/rtl/round.c
* harbour/source/rtl/soundex.c
* harbour/source/rtl/str.c
* harbour/source/rtl/strcase.c
* harbour/source/rtl/strmatch.c
* harbour/source/rtl/strtran.c
* harbour/source/rtl/strzero.c
* harbour/source/rtl/substr.c
* harbour/source/rtl/val.c
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gtcrs/kbdcrs.c
* harbour/source/rtl/gtdos/gtdos.c
* harbour/source/rtl/gtsln/gtsln.c
* harbour/source/rtl/gtsln/kbsln.c
* harbour/source/rtl/gtsln/keytrans.c
* harbour/source/vm/arrays.c
* harbour/source/vm/codebloc.c
* harbour/source/vm/estack.c
* harbour/source/vm/eval.c
* harbour/source/vm/extend.c
* harbour/source/vm/hvm.c
* harbour/source/vm/itemapi.c
* harbour/source/vm/macro.c
* harbour/source/vm/memvars.c
* harbour/source/vm/runner.c
* harbour/tests/bldtest/bldtest.c
* harbour/utils/hbtest/hbtest.prg
* harbour/utils/hbtest/rt_misc.prg
* harbour/utils/hbtest/rt_str.prg
* Sorry but it's too much modification for full description
cvs diff gives file 785982 bytes length. So I only count the
main things:
! cleand the code (no more warning messages under Linux and GCC and
DOS OpenWatcom) - some of them were real bugs
! cleaned all endian dependend code I've found - now Harbour can be
compiled on LITLE and BIG endian machines - for some other like
PDP ENDIAN it's enough to define proper macros in hbdefs.h
+ added macros for to get/put values in chosen byte order:
HB_GET_LE_[U]INT{16,24,32,64}( pPtr )
HB_GET_BE_[U]INT{16,24,32,64}( pPtr )
HB_PUT_LE_[U]INT{16,24,32,64}( pPtr, nVal )
HB_PUT_BE_[U]INT{16,24,32,64}( pPtr, nVal )
+ added macro HB_CAST_BYTE_NUMBERS_OFF which disables casting in
HB_{GET|PUT}_{LE|BE}_* macros - it's necessary for some platforms
like ALPHA DEC.
! cleaned the code for 64bit machines
* changed all parameters in hb_date* functions (day, month, year, week)
from LONG to int - it doesn't change binary compatibility for 32bit
machines but can cause troubles with compiling the old source
+ changed HB_IT_LONG type to HB_LONG which is mapped to long long
by default for 32 bit machines.
+ change HB_IT_INTEGER to be real 'int' C type not 'short int'
+ added HB_IS_NUMINT() macro
+ added hb_parnll, hb_stornll, hb_retnll, hbretnlllen, hb_itemPutNLL,
hb_itemPutNLLLen, hb_itemGetNLL which operates on LONGLONG
+ added hb_parnint, hb_stornint, hb_retnint, hb_retnintlen,
hb_itemPutNInt, hb_itemPutNIntLen, hb_itemGetNInt which operates on
HB_LONG
+ added HB_PUSHLONGLONG pcode
+ changed compiler and optimizer to use HB_LONG numbers and reduce
conversion from to double which may damage the 64bit number.
+ common functions for string to number conversions for compiler, RTL
and RDD to reduce problems with differ FL values for the same number:
hb_compStrToNum(), hb_valStrnToNum(), hb_strToNum(), hb_strnToNum()
+ common function hb_numRoun() which uses exactly the same algorithms
as string to number conversion for the same reason - please keep
this functions together.
+ hack inside hb_numRound() similar to the one used by CL5.3
+ hb_numInt() which uses uses the same hack as hb_numRound()
+ rewritten number to string conversion
+ some new string manipulation functions hb_strncpy(), hb_strncat(), ...
They works differ the the C one - always set 0 at the end, the buffer
has to be n+1 bytes length, the n is total size of buffer not the
left free space.
! cleaned some code which operates on ASCIIZ string to avoid potential
buffer overflow
+ updated RDD code - it's the first part - in few days I plan to change
workarea structure in both projects - it will break any 3rd party RDDs
so they have to be updated. I want to add SUPERTABLE into workarea
to allow creating new RDD on-line.
! cleaned the bugs with negating integers - on most machines (like x86)
the integers are not 0 symmetric - it means that x = -x does not work
for {INT,LONG,LONGLONG}_MIN (hb_vmNegate, ABS())
+ cleaned error messages to be Clipper compatible.
+ updated build process for .DEB packages - now hb* scripts and shared
libs are created by standard make install
* added new .prg #defines: __PLATFORM__<cPlatfrom>,
__ARCH{16|32|64}BIT__, __LITTLE_ENDIAN__|__BIG_ENDIAN__|__PDP_ENDIAN__
!!! cPlatfrom can have lower letters (for xHarbour compatibility)
If you do not like it please change it.
* others ...
2004-10-10 21:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Fixed a bug, introduced in a last change.
2004-10-06 21:56 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Fixed a bug, causing random GPFs while seeking.
2004-10-06 05:40 UTC-0500 David Arturo Macias Corona <dmacias@mail.udg.mx>
+ harbour/contrib/mysql/difer.txt
Describe modifications to programs of harbour\contrib\mysql, in Spanish
+ harbour/contrib/mysql/diffeng.txt
Describe modifications to programs of harbour\contrib\mysql, in English
2004-10-05 05:39 UTC-0500 David Arturo Macias Corona <dmacias@mail.udg.mx>
* harbour/contrib/mysql/tmysql.prg
* harbour/contrib/mysql/tsqlbrw.prg
* Changes to approach Clipper behaviour
NOTE: My changes are marked in source code with label "DAVID:", to
help in quick review of changes, and these changes are
described widely in files difer.txt, diffeng.txt
These labels will be removed in a reasonable time
+ harbour/contrib/mysql/difer.txt
Describe modifications to programs of harbour\contrib\mysql, in Spanish
+ harbour/contrib/mysql/diffeng.txt
Describe modifications to programs of harbour\contrib\mysql, in English
2004-09-08 16:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbapi.h
* source/vm/dynsym.c
* a new function 'hb_dynsymScope' was added to check if the
passed symbol has requested scope
* source/vm/macro.c
* source/vm/hvm.c
* fixed support for static functions used in macro compiled
expressions (the runtime error is generated during evaluation
instead of macro compilation - like in Clipper)
* source/pp/ppcore.c
* fixed support for '&macro.' in complex expressions
2004-09-07 10:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/pp/ppcore.c
* fixed support for Clipper undocumented <x:&> match marker,
Harbour is now 100% compatible here.
Notice that this fixes support for
SET FILTER TO &macro
SET FILTER TO &macro. .AND. expr
2004-08-06 18:21 UTC-0500 David Arturo Macias Corona <dmacias@mail.udg.mx>
* harbour/source/rtl/dates.c
! fixed problem with dates. Now is Clipper compatible
For empty date it returns empty string, for valid
when number of years greater equal to 0 it returns formated date
and in other case it fills buffers with 0 characters.
Borrowed from xHarbour, in changes made by Przemyslaw Czerpak
It also fix ( CTOD( "" ) + 30 ) error reported by Randy Portnoff
2004-08-04 10:28 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/odbc/odbc.c
+ New functions has been added: sqlSetStmtOption() and sqlColumns()
* contrib/mysql/mysql.c
+ sqlUseRes() function added
* sqlListTbl() is modified - second parameter ( table template ) is added
2004-08-03 11:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/rtl/tget.prg
* GetNew() no longer evaluates passed set/get codeblock
2004-08-01 14:38 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* source/rtl/filesys.c
! Out of bound buffer access fixed. (I couldn't test this)
(Thanks to Chen Kedem)
2004-07-27 20:41 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* include/hbclass.ch
+ Added a previous #undef _HB_CLS_FUNCNAME for multiple classes
definitions on the same PRG
2004-07-27 10:50 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* hrbdll.bc
+ Added modules array.prg, block.prg, characte.prg, date.prg,
logical.prg, nil.prg, numeric.prg.
2004-07-27 11:49 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
+ source/rtl/array.prg
+ source/rtl/block.prg
+ source/rtl/date.prg
+ source/rtl/logical.prg
+ source/rtl/nil.prg
+ source/rtl/numeric.prg
* Harbour implementation of Class(y) Classes Array, Block, Date, Logical,
Nil, Numeric.
* makefile.bc
+ Added modules array.prg, block.prg, date.prg, logical.prg, nil.prg,
numeric.prg.
WARNING: Other makefiles need to be updated
2004-07-27 11:16 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* include/hbclass.ch
+ Added optional clause FUNCTION to class definitions,
based on Class(y) implementation. This allows to use a different name,
if desired, to the defined class. i.e.:
CLASS Date FUNCTION _Date
As Date() is a reserved function name, we can use a _Date() one, but the
Class Name will remain as DATE.
2004-07-27 02:09 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
+ source/rtl/characte.prg
* Harbour implementation of Class(y) Class Character
* makefile.bc
+ Added module characte.prg
WARNING: Other makefiles need to be updated
2004-07-26 9:03 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* hrbdll.bc
+ Added module scalar.prg
2004-07-26 10:50 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* source/compiler/cmdcheck.c
! Writing out of bound when using -x compiler switch fixed.
(Thanks to Chen Kedem)
* source/vm/cmdarg.c
! Tabs removed.
2004-07-26 01:21 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
+ source/rtl/scalar.prg
* Harbour implementation of Class(y) Class ScalarObject
* makefile.bc
+ Added module scalar.prg
WARNING: Other makefiles need to be updated.
2004-07-25 16:48 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* vm/classes.c
+ functions hb_clsCreate(), hb_clsAdd() and hb_clsAssociate() added.
These functions are equivalents to Clipper __mdCreate(), __mdAdd()
and __mdAssociate(), though the parameters are different to easy
their use.
The purpouse of these functions is to create new classes from C level,
a missing feature of Harbour classes engine. Harbour classes functions
never considered the possibility of being used from C level.
USHORT hb_clsCreate( USHORT usSize, char * szClassName ) : Creates a
new class with usSize DATAs and szClassName Name. It returns the handle
of the new created class.
void hb_clsAdd( USHORT usClassH, char * szMethodName, void * pFunction ) :
Adds a new method to the class, that will execute pFunction() code.
void hb_clsAssociate( USHORT usClassH ) : Instantiates a new object of
the Class handle usClassH. The object is placed at the stack returned value,
so it may be accessed using hb_par...( -1, ... ) functions, or managing the
item directly.
2004-07-19 21:42 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbver.h
* doc/whatsnew.txt
* bin/pack_src.sh
* harbour.spec
* make_tgz.sh
* Release info has been changed for release 44.
2004-07-19 17:05 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/mysql/tmysql.prg
! Added checking for decimal field type in :GetRow() and :GetBlankRow() -
provided by Mitja Podgornik
2004-07-19 12:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* doc/whatsnew.txt
*added some items and divided into few sections
2004-07-18 19:50 UTC+0200 Tomaz Zupan <tomaz.zupan@orpo.si>
* harbour.spec
* Changed Optimisation level for rpm package to -O2,
because there are pboblems with -O3 and gcc 3.3 on Mandrake Linux
2004-07-18 19:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/mysql/mysql.c
* Some fixes and formatting.
2004-07-18 13:05 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/whatsnew.txt
+ Add information about the upcoming alpha build 44
2004-07-17 21:58 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/mysql/tmysql.prg
! Small fix, provided by Mitja Podgornik
2004-07-17 04:14 UTC-0500 David Arturo Macias Corona <dmacias@mail.udg.mx>
* source/rtl/tget.prg
+ Added DATA CapRow and DATA CapCol values
For Clipper 5.3x compatibility
2004-07-16 13:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Bug fixed in soft seek
* contrib/odbc/todbc.prg
! Bug fixed in TODBC():Open()
2004-07-12 17:19 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* source/rdd/dbcmd.c
! fixed Clipper compatibility bug reported by Serge Jakimoff
* source/rtl/minmax.c
! Fixed r/t error when Min() and Max() received logical values
to have Clipper compatibility
2004-07-09 12:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbapi.h
* source/vm/codebloc.c
* source/vm/proc.c
*fixed to correctly return the procedure name where
the codeblock was created
* source/common/hbffind.c
*fixed to set correctly size and modification date of
retrieved files on Linux/Unix -used from DIRECTORY()
function
2004-06-21 14:07 UTC-0500 Randy Portnoff <randy@palmasdev.com>
* source/rdd/dbcmd.c
* Fixed rddMoveRecords() so that copied records, which are
deleted, maintain their deleted status.
Reported by Marcos Gambeta
2004-06-08 22:50 UTC+0300 Phil Krylov <phil@newstar.rinet.ru>
* source/rtl/inkey.c
! Renamed SETLASTKEY() to HB_SETLASTKEY().
* source/debug/debugger.prg
! Changed SETLASTKEY() to HB_SETLASTKEY().
+ contrib/libct/setlast.prg
* contrib/libct/Makefile
* contrib/libct/ctflist.txt
* contrib/libct/makefile.bc
* contrib/libct/makefile.vc
+ Reimplemented SETLASTKEY() through HB_SETLASTKEY()
2004-06-08 22:10 UTC+0300 Phil Krylov <phil@newstar.rinet.ru>
- contrib/libct/setlast.prg
* contrib/libct/Makefile
* contrib/libct/ctflist.txt
* contrib/libct/makefile.bc
* contrib/libct/makefile.vc
- Removed SETLASTKEY() from libct, because it conflicts with the RTL
implementation which is also cleaner.
2004-06-08 02:25 UTC+0300 Phil Krylov <phil@newstar.rinet.ru>
* source/debug/debugger.prg
+ Added preliminary CLD-compatible scripting capabilities.
2004-06-07 18:15 UTC+0300 Phil Krylov <phil@newstar.rinet.ru>
* source/debug/dbgmenu.prg
* source/debug/debugger.prg
! Fixed some problems related to menus, colors and cursor positioning.
2004-06-07 14:15 UTC+0300 Phil Krylov <phil@newstar.rinet.ru>
* source/rtl/inkey.c
+ Added hb_setInkeyLast() (copyright 2002 by Walter Negro) and
SETLASTKEY() (copyright 2003 by Przemyslaw Czerpak). Both functions
are borrowed from xHarbour.
* source/debug/debugger.prg
! Fixed Left and Right keys behaviour in the code window (fix by Lorenzo
Fiorini, borrowed from xHarbour).
! Also from xHarbour, but written by myself:
! Restore LastKey() value on program execution.
! Fixed Step() behaviour.
! Removed the last dependencies of the debugger on SET_EXACT setting.
! Fixed some issues with the Monitor window.
2004-06-07 13:45 UTC+0300 Phil Krylov <phil@newstar.rinet.ru>
* source/debug/dbgwa.prg
* source/debug/dbgtarr.prg
* source/debug/tbrwtext.prg
* source/debug/debugger.prg
! Miscellaneous fixes borrowed from xHarbour:
! Fixed support for monitoring work areas with non-contigous numbers.
! Fixed monitoring empty subarrays.
! Maintain separate "active" line and cursor line in the code window.
Support external initialization of TBrwText():lLineNumbers.
! Fixed problems with breakpoints and source files stored in multiple
directories. The environment variable HB_DBG_PATH takes precedence
over PATH to search for source files.
2004-06-03 11:00 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.c
* fixed to compile FOR var[index]
2004-06-02 05:30 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>
* doc\en\file.txt
* function FOPEN()
! Fixed the meaning of FO_DENYNONE
+ Added FO_SHARED definition to the table
* function FCREATE()
! Fixed table title name, changed Atribute for Meaning
* function FREAD()
! Fixed typo at $ARGUMENTS$ section
! Removed typo <nHandle> from $RETURNS$ section
! Fixed typo at $EXAMPLES$ section
* function FCLOSE()
! Fixed typo at $EXAMPLES$ section
* function CURDIR()
! Fixed typo at $ARGUMENTS$ section
* function MAKEDIR()
! Fixed typo at $RETURNS$ section
+ doc\es\file.txt
+ Added file's operations document
2004-05-27 14:35 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>
+ doc/es/codestyl.txt
+ Added code style document file, missing in the last commit
+ doc/es/hb_apiln.txt
+ Added Lang API Document
* doc/es/lang.txt
* Updated Lang Document
+ doc/es/hb_vm.txt
+ Added VM API Document
2004-05-24 22:37 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>
* doc/codestyl.txt
* Added Documentation item
+ doc/es/codestyl.txt
+ Documented code style
2004-05-23 16:55 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/en/lang.txt
+ Documentation for HB_LANGERRMSG(), HB_LANGMESSAGE(), HB_TRANSLATE()
+ Added Greek and Greek ANSI to the list in HB_LANGSELECT() and
HB_SETCODEPAGE()
+ add notes about the need to REQUEST language and code page module
* Some formating
2004-05-21 14:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.l
* modified to compile correctly with flex version 2.5.31
(IMHO it is m4 preprocessor bug)
2004-05-21 13:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbf1.c
* source/rdd/dbfdbt/dbfdbt1.c
* Calls of hb_cdpTranslate() are changed to hb_cdpnTranslate()
+ source/codepage/cdpeldos.c
+ source/codepage/cdpelwin.c
+ Greek language codepage files added - provided by Pete Dionisopoulos.
* source/lang/msgel.c
* source/lang/msgelwin.c
+ Greek language files added - provided by Pete Dionisopoulos.
* source/codepage/Makefile
* source/lang/Makefile
* hrbdll.bc
* hrbdll.vc
* makefile.bc
* makefile.nt
* makefile.vc
* Makefiles has been updated due to new codepage and lang files.
* source/codepage/cdp_tpl.c
* source/codepage/cdpesdos.c
* source/codepage/cdpeswin.c
* source/codepage/cdpgedos.c
* source/codepage/cdpgewin.c
* source/codepage/cdphu852.c
* source/codepage/cdphuwin.c
* source/codepage/cdpla850.c
* source/codepage/cdppl852.c
* source/codepage/cdppliso.c
* source/codepage/cdpplmaz.c
* source/codepage/cdpplwin.c
* source/codepage/cdppt850.c
* source/codepage/cdpptiso.c
* source/codepage/cdpru866.c
* source/codepage/cdprukoi.c
* source/codepage/cdpruwin.c
* source/codepage/cdpsk852.c
* source/codepage/cdpskiso.c
* source/codepage/cdpsl437.c
* source/codepage/cdpsl852.c
* source/codepage/cdpsliso.c
* source/codepage/cdpslwin.c
* source/codepage/cdpsrwin.c
* Few lines are replaced with HB_CODEPAGE_INIT( <id> ), as was suggested by
Ilias Lazaridis
2004-05-19 13:25 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/codepage/cdpsrwin.c
*replaced CR+LF with LF only
2004-05-18 15:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/cdpapi.c
! Corrected the function names reported by to HB_TRACE statements,
as pointed out by Chen Kedem <niki@synel.co.il>.
2004-05-18 16:12 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/en/lang.txt
+ Documentation for HB_SETCODEPAGE()
* Some formating
2004-05-14 16:05 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbexpra.c
* source/compiler/expropta.c
* source/compiler/harbour.c
* source/macro/macroa.c
* source/rtl/tget.prg
* source/rtl/tgetint.prg
* fixed to be more Clipper compatible
* source/rtl/persist.prg
* fixed to not use xBase extensions
2004-05-13 11:00 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/rtl/transform.c
* TRANSFORM(1.23,"999.") correctly returns " 1." now
instead of empty string
* source/rtl/tget.prg
* fixed to correctly display buffer when negative value
and '0' was pressed in the position next to decimal
point
e.g. -1230. was displayed as -123-.
* fixed support for '9999.' picture
2004-05-11 15:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* CVSROOT/avail
* restored write access to the entire repository for
all developers
* doc/codestyl.txt
* small corrections (use 3 spaces instead of Tab)
* include/hbcomp.h
* source/compiler/cmdcheck.c
* source/compiler/harbour.c
* source/compiler/hbusage.c
+ added posibility to specify the output PPO file with -p
e.g.
-pppo/myfile.ppo
(thanks to Larry Sevilla)
* source/rtl/tget.prg
* fixed positioning of cursor when the first pressed key
was a digit during editing of numeric value
* source/compiler/hbfix.c
* source/rdd/dbcmd.c
* source/rdd/dbf1.c
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbffpt/dbffpt1.c
* source/rdd/dbfntx/dbfntx1.c
* source/rtl/dates.c
* source/rtl/filesys.c
* source/rtl/inkey.c
* source/rtl/isprint.c
* source/rtl/math.c
* source/rtl/philes.c
* source/vm/classes.c
* source/vm/hvm.c
* removed '//' comments
2004-05-10 19:20 UTC-0400 David G. Holm <dholm@jsd-llc.com>
- cvsplay.txt
- cvsplay2.txt
- Removed these two files.
2004-05-08 10:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/rdd/dbf1.c
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbfdbt/dbfdbt1.c
* source/rdd/dbffpt/dbffpt1.c
* source/rdd/dbfntx/dbfntx1.c
* source/rtl/is.c
* source/rtl/strcase.c
* source/rtl/transfrm.c
* updated to refer hb_cdp_page instead of s_cdpage
* source/vm/itemapi.c
* snprintf is used only in GCC/Linux and WatcomC
guarded with #ifdef HB_HAS_SNPRINTF
(this is ommision from my previous commit)
2004-05-07 19:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
+ config/dos/owatcom.cf
* added configuration file for OpenWatcom (renamed
from watcom.cf)
* config/dos/watcom.cf
* restored previous version so it correctly compiles
under WatcomC 10 - please use watcom.cf for WatcomC
and owatcom.cf for OpenWatcom
* makefile.bc
* makefile.nt
* makefile.vc
* hrbdll.bc
* source/codepage/Makefile
+ source/codepage/cdpsrwin.c
+ new file with Serbian codepage
* CVSROOT/avail
* removed reference to my local file
* ERRATA
* updated (removed reference to tmpname)
* doc/codestyl.txt
* updated with some coding guidelines adopted from PHP
(please fell free to discuss them ;-)
* doc/howtocvs.txt
* added description for commit on Linux
* include/hbapicdp.h
* source/codepage/cdpesdos.c
* restored previous versions
* include/hbcomp.h
* added <malloc.h> reference for WatcomC compiler
* include/hbexprc.c
* fixed warning reported by WatcomC
* source/vm/itemapi.c
* fixed infinite support for WatcomC
* source/rtl/cdpapi.c
* renamed global symbol s_cdpage into hb_cdp_page
* source/rtl/gtcrs/kbdcrs.c
* fixed reporting keystrokes with codes > 127
2004-05-06 21:10 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/vm/itemapi.c
! The funtion snprintf is not a Standard C function and does not
exist in the Version 12 of the Microsoft C++ compiler (MSVC 6).
2004-05-06 18:00 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
+ CVSROOT/avail
* CVSROOT/checkoutlist
* CVSROOT/commitinfo
* CVSROOT/loginfo
+ access to CVSROOT files is now available for
project admins only
2004-05-06 15:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbexpra.c
* source/common/expropt2.c
* source/compiler/expropta.c
* source/macro/macroa.c
! Fixed optimalization of AT,ASC,LEN,CHR functions
in the macro compiler (this fixes GPF reported
by Alexander)
2004-05-05 08:08 UTC+0200 Ilias Lazaridis <ilias@lazaridis.com>
* source/codepage/cdpesdos.c
! Whitespace reformatting
2004-05-03 05:04 UTC+0200 Ilias Lazaridis <ilias@lazaridis.com>
* source/include/hbinit.h
+ added macro HB_USE_PRAGMA_STARTUP
* source/include/hdcdpapi.h
+ added macro HB_CODEPAGE_INIT
* source/codepage/cdpesdos.c
! used HB_USE_PRAGMA_STARTUP and HB_CODEPAGE_INIT
(changes are applyable to other cdp*.c files, too, but will wait
until cdpesdos.c is completely reworked)
2004-05-02 09:25 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/howtocvs.txt
* Change references to CVSROOT (according to SourceForge documents)
from cvs.Harbour-project.sourceforge.net
into cvs.sourceforge.net
2004-04-30 16:09 UTC+0200 Ilias Lazaridis <ilias@lazaridis.com>
+ /cvsplay.txt
+ Added file with tortoiseCVS to check CVS
functionality without influencing rest of project
[Note: the above changelog time entry is possibly not correct]
2004-04-27 12:57 UTC-0500 Randy Portnoff <randy@palmasdev.com>
* contrib/rdd_ads/adsfunc.c
Changes to ADSCOPYTABLE as follows:
+ added logical return value
+ added second optional param for ADS filter option
+ Now uses default index order if set
Changes to ADSCOPYTABLECONTENTS as follows:
! changed default filter option from ADS_IGNOREFILTERS to ADS_RESPECTFILTERS
+ added second optional param for ADS filter option
+ Now uses default index order if set
2004-04-24 15:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbapi.h
* changed ULONG hb_objHasMsg into BOOL hb_objHasMsg
* include/hbvmpub.h
* added
union {
PHB_FUNC pFunPtr;
int iStaticsBase;
} value
to HB_SYMB structure to remove pointer/int conversion
* source/compiler/genc.c
* source/compiler/gencli.c
* source/rdd/dbf1.c
* source/rdd/delim1.c
* source/rdd/sdf1.c
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbfdbt/dbfdbt1.c
* source/rdd/dbffpt/dbffpt1.c
* source/rdd/dbfntx/dbfntx1.c
* source/rtl/symbol.prg
* source/vm/classes.c
* source/vm/dynsym.c
* source/vm/hvm.c
* source/vm/initsymb.c
* source/vm/macro.c
* source/vm/runner.c
* changed to use new HB_SYMB structure
* removed all pointer/long castings (except runner.c)
2004-04-22 18:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* source/vm/itemapi.c
! #if check for for RSXNT and EMX must be ahead of GNUC test
in the infinity test block, because RSXNT and EMX both use
the GNUC compiler, but use isfinite() instead of finite().
2004-04-22 17:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* contrib/libct/files.c
* contrib/libnf/color2n.c
* contrib/libnf/dispc.c
* contrib/libnf/n2color.c
* contrib/rdd_ads/ads1.c
* source/vm/memvars.c
! Eliminated most warnings issued by MinGW GCC compiler.
2004-04-22 10:57 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/dirstruc.txt
+ Add oneliner description for: contrib/hbzlib/include,
contrib/hbzlib/Linux,
tests/bldtest
2004-04-21 16:35 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/en/rddord.txt
- Remove docs for: ORDKEY() $DESCRIPTION$ section, ORDLISTADD(),
ORDLISTCLEAR(), ORDLISTREBUILD(), ORDNAME(),
ORDNUMBER(), ORDSETFOCUS()
because of copyright violation!
2004-04-20 16:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* contrib/Makefile
+ Added an ifeq section for bsd builds.
2004-04-19 11:43 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/en/rdd.txt
- Remove docs for: RDDLIST(), RDDNAME(), RDDSETDEFAULT(), __RDDSETDEFAULT()
because of copyright violation! (the file is now EMPTY)
* doc/en/rdddb.txt
- Remove docs for: __DBCONTINUE(), __DBZAP()
because of copyright violation!
2004-04-17 12:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbapi.h
* source/rtl/empty.c
* source/rtl/idle.c
* source/vm/arrays.c
* source/vm/estack.c
* source/vm/extend.c
* source/vm/itemapi.c
* added missing code to use HB_IT_POINTER just like
other value's type
You can use:
hb_retptr( void * pointer )
hb_parptr( ) -> void *
hb_storptr( void * pointer, ...... )
to return/manage pointers from low level functions.
For example:
p = GET_SOME_POINTER()
? VALTYPE(p) //prints: 'P'
? p //prints: 0x12345678
* tests/onidle.prg
* fixed to use values of pointer type
* tests/tstmacro.prg
* added code to test TYPE() function
2004-04-16 17:08 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* contrib/rdd_ads/adsfunc.c
Renamed adsGetConnectionType() as AdsGetTableConType() and added
adsGetConnectionType( [hConnect] ) from Brian Hays' implementation in xHarbour.
Due to the recent changes introduced to Harbour that render FWH inoperable,
this is likely my last contribution to Harbour's CVS as I'll be using xHarbour
only with my FWH apps (I currently use FW/FWH 2.3c).
2004-04-16 19:05 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* hrbdll.bc
* Makefile for the harbour.dll is changed
+ mkbcdll.bat
+ Bat file is added to build the Harbour.dll. Changing appropriate
environment variables inside it, you may include/exclude from the dll
RDD ADS, CT, Libmisc, Debug libraries.
+ tests/bld4dll.bat
+ Bat file is added to build sample applications, which uses harbour.dll
2004-04-16 13:55 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbstack.h
* source/vm/hvm.c
* source/vm/itemapi.c
* source/vm/estack.c
* source/vm/dynsym.c
* source/rtl/dates.c
* source/rtl/file.c
* source/rtl/filesys.c
* HB_EXPORT is added to ITEM API, FILE API and some other function
definitions to make it possible to call them when they are in the dll.
2004-04-14 19:05 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* contrib/rdd_ads/adsfunc.c
Added adsGetConnectionType() provided by Randy Portnoff
2004-04-14 12:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* tests/bldtest/Makefile
* fixed typo in file name
* include/hbdefs.h
+ added HB_COUNTER and HB_PTRDIFF types - first for reference
counters and second for any pointer differences and pointer to
integer conversions - this modification is synced with xHarbour
* include/hbapi.h
* include/hbdefs.h
* source/rtl/philes.c
* source/vm/arrays.c
* source/vm/hvm.c
* source/vm/itemapi.c
* use HB_COUNTER type
2004-04-09 15:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* source/rdd/dbfntx/dbfntx1.c
! Converted first parameter in the call to hb_fsCreateTemp from "" to
NULL in order to avoid having to provide a (BYTE *) type conversion
like the one that I added for the second parameter.
* source/rtl/fstemp.c
* Reformatted the code to match the Harbour coding style (in particular,
to use spaces instead of Tabs for indenting and to always use braces
for a code block that follows an if statement, even if only one line).
! Added a null pointer check in the non-Unix code that checks the size
of the input arguments.
2004-04-09 11:45 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/debug/debugger.prg
* removed diagnostic ALERT call
2004-04-09 10:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbexpra.c
* include/hbexprop.h
* source/compiler/expropta.c
* source/macro/macroa.c
* source/vm/macro.c
* fixed my previous fix to correctly release memory in
the macro compiler
2004-04-08 17:20 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbexpra.c
* source/compiler/expropta.c
* source/macro/macroa.c
* source/vm/macro.c
* fixed bug cousing that some memory was deallocated
more then once
* source/debug/debugger.prg
* fixed support for .T./.F. in command window
* fixed issues when the application was using
SET EXACT ON
2004-04-06 15:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbapi.h
* include/hbvm.h
* source/vm/hvm.c
* source/vm/macro.c
* fixed bug introduced earlier by me in the macro compiler:
PUBLIC &macro
works correctly now
2004-04-03 01:46 UTC-0300 Luiz Rafael Culik(culikr@brturbo.com>
* contrib/hbzlib/*
! updated to use the same core as xharbour do
to compile on linux run ./lincompile.sh
This was done in respect to users that want to use harbour
2004-04-02 16:25 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/gencli.c
* fixed warnings
* source/rtl/cdpapi.c
*fixed warnings (Can the author of the code check if
I correctly parenthesized multiple || and && conditions?)
* source/vm/classes.c
*fixed warning in gcc (commented out unused
static hb_clsScope function)
* source/rdd/dbfntx/dbfntx1.c
* source/rtl/fstemp.c
* fixed hb_fsCreateTemp() to use 'mkstemp' on Unix
* fixed sorting procedure to use hb_fsCreateTemp
wrapper function
* source/rtl/set.c
*hb_set.HB_SET_DIRSEPARATOR defaults to '/' on Unix
2004-04-02 13:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbexpra.c
* include/hbexprop.h
* source/common/expropt1.c
* source/compiler/expropta.c
* source/macro/macro.y
* source/macro/macroa.c
* source/vm/macro.c
* fixed to release memory in cases where invalid
syntax was macro compiled
* source/vm/itemapi.c
* fixed to correctly check for infinity on Unix
STR(LOG(-1)) no longer core dumps
* source/rtl/filesys.c
* source/rdd/hbdbsort.c
* fixed to suppres warnings
* source/pp/ppcore.c
* utils/hbtest/rt_misc.prg
* Clipper preproceses '**' into '^' - harbour too
2004-04-02 12:17 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/rtl/fstemp.c
* source/rdd/dbfntx/dbfntx1.c
- Two linux linking time warnings removed
2004-04-01 11:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbexprb.c
* include/hbmacro.ch
* fixed support for strings as array of bytes
(in macro compiler)
* added a new #define HB_SM_ARRSTR as a flag
for HB_SETMACRO() to disable/enable strings
as array of bytes
* source/vm/macro.c
* added HB_SM_ARRSTR support
* fixed TYPE() function to return correct value when an
assigment to undeclared variable is checked (Clipper
creates the memvar variable) - thanks to Phil Krylov
* source/compiler/hbusage.c
* fixed typo for -ks switch
2004-04-01 09:09 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* source/common/hbffind.c
! Fix for NT4
* source/rdd/dbsort.prg
* Fix by Mitja Podgornik
2004-04-01 08:49 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
* bin/bld.bat
* Updated
2004-03-31 21:45 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* source/rdd/workarea.c
+ added scopped relations. Now OrdSetRelation() works with DBFCDX like it
does with Clipper 5.3b
* contrib/rdd_ads/ads1.c
+ adsClearScope() method added to avoid r/t error with ADS and scoped relations
Thanks to Przemyslaw Czerpak for the fix (borrowed from xHarbour)
2004-03-30 16:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbapi.h
* source/vm/macro.c
* added HB_ITEM_PTR pError member to HB_MACRO structure
* fixed bug in macro compiler - calls to static
functions are not allowed in macro compiler
* source/common/expropt1.c
* source/common/hbffind.c
*fixed minor warnings reported by Randy Portnoff
* source/rtl/set.c
*SET(_SET_DEBUG) defaults to FALSE (Clipper compatible)
* source/rtl/idle.c
*small optimization of hb_idleState()
* source/compiler/harbour.y
*the compiler generates line number for DO CASE
(if debug info requested - to allow breakpoint)
* source/debug/debugger.prg
*the debugger shows the line number for modules where
no source code is available
2004-03-29 15:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* source/pp/ppcore.c
! Added missing type conversions on calls to hb_xgrab
and hb_xrealloc.
* source/rtl/memoline.c
! Convert CR to space for Clipper compatibility.
2004-03-25 09:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfcdx/dbfcdx1.c
! minor fix
2004-03-24 22:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbfcdx/dbfcdx1.h
* include/dbinfo.ch
* include/hbrddcdx.h
! Some DBFCDX fixes, made by Przemyslaw Czerpak - borrowed from xHarbour.
2004-03-24 10:08 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* source/rtl/tbcolumn.prg
! fixed typo in comment
* source/rtl/tbrowse.prg
! fixed initialization bug that miscalculated ::RowCount in ::Stabilize()
! fixed ASSIGN freeze to return ::nFrozenCols (Clipper compatibility)
! fixed ::RefreshCurrent() to validate ::aRedraw to avoid r/t error
! fixed ::rect assignment in ::Configure (3rd param was ::nHeaderHeight
instead of ::nFooterHeight)
2004-03-23 14:50 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/pp/ppcore.c
* fixed parsing of nested #defines in command/translate
for example:
#define PRE_CHAR 'A'
#define IDX_EXPR(x) PRE_CHAR+x
INDEX ON IDX_EXPR(myfield) TO myfile
* source/pp/pptable.c
* updated for fixes in ppcore.c (_DFSET define)
2004-03-21 21:48 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* source/rtl/tbcolumn.prg
+ added PreBlock and PostBlock instance variables for Clipper 5.3x compatibility
2004-03-20 15:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ tests/bldtest/Makefile
+ tests/bldtest/bldtest.c
+ simple C program to check if Harbour can be compiled on
used machine / system / C compiler
2004-03-19 11:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* utils/hbmake/hbmake.prg
*fixed #define datediff(<x>,<y>) into datediff(x,y)
(Clipper compatibility) (thanks to Jacek Kubica)
2004-03-19 08:20 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/debug/debugger.prg
* fixed refreshing of watchpoints
* source/pp/ppcore.c
* fixed bug introduced with my previous commit
2004-03-18 12:45 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hberrors.h
* source/pp/ppcore.c
*fixed #define parsing of pseudofunctions in cases where
passed argument has the same name as declared parameter
*fixed #define parsing of pseudofunctions - the following
syntax is not allowed:
#define test(x,x) - duplicated parameters
#define test(x,) - missing parameter
#define test(x - missing parenthes
* source/common/expropt1.c
* fixed generation of pcode for &(macro)->() syntax
* source/compiler/harbour.l
* fixed GPF when string with unmatched terminator was used
* include/hbexprop.h
* source/compiler/harbour.y
* removed direct access to internals of expression
optimizer structure
* source/debug/debugger.prg
* fixed checking of path separator
2004-03-17 8:14 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* contrib/rdd_sys/ads1.c
* reuploaded to CVS (somehow it didn't get through the last time)
2004-03-11 16:01 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* contrib/rdd_sys/ads1.c
* NTX compatibility fix in adsOrderListFocus() to keep current order if
selected one fails
2004-03-10 10:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfcdx/dbfcdx1.c
! Initialization code fixed.
2004-03-09 22:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* hrbdll.vc
* file has been updated due to adding source/rtl/hbrandom.c.
* include/hbapiitm.h
* source/rdd/itemapi.c
* source/rdd/dbf1.c
* source/rdd/workarea.c
* source/rdd/dbfcdx/dbfcdx1.c
* more synchronization with xHarbour's RDD.
2004-03-09 10:15 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* hrbdll.bc
* Added reference to missing hbrandom.c. Can a MSVC user sync hrbdll.vc?
2004-03-09 13:50 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
+ source/rtl/altd.prg
+new file with ALTD() procedure code
* hrbdll.bc
* hrbdll.vc
* makefile.bc
* makefile.nt
* makefile.vc
* source/rtl/Makefile
*added a reference to rtl/altd.prg
* source/common/hbffind.c
*fixed to compile correctly with HB_OS_UNIX
* include/hbcomp.h
* include/hbexpra.c
* include/hbexprb.c
* include/hbexprop.h
* include/hbpcode.h
* source/common/expropt1.c
* source/compiler/expropta.c
* source/compiler/exproptb.c
* source/compiler/genc.c
* source/compiler/harbour.c
* source/compiler/harbour.y
* source/compiler/hbfix.c
* source/compiler/hbgenerr.c
* source/compiler/hbpcode.c
* source/macro/macro.y
* source/macro/macroa.c
* source/macro/macrob.c
* source/vm/hvm.c
+added missing support for @&macro and @M->memvar
+added new pcode HB_MACROPUSHREF (all sources have to be
recompiled)
* source/debug/dbgtwin.prg
* source/debug/debugger.prg
*fixed procedures callstack when modules with/without debug info
are linked together
*fixed the debugger activation when ALTD() is used in
a module with no debug info (the debugger shows up
on the first line with debug info after the ALTD()
is called)
NOTICE:
Some compilers may require that the debug library has to
be specified as an object file in order to get the
debugger linked in.
2004-03-08 19:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
+ ChangeLog
+ Started a new ChangeLog.
* source/rtl/ChangeLog.014
* Renamed old ChangeLog, due to file size.
* include/hbapifs.h
* include/hbmath.h
* include/hbrddcdx.h
* include/hbrdddbf.h
* include/hbrddntx.h
* include/hbrdddbt.h
* include/hbrddfpt.h
* include/hbset.h
+ source/rtl/hbrandom.c
* source/rtl/Makefile
* source/rtl/filesys.c
* source/rtl/set.c
* source/rdd/dbf1.c
* source/rdd/dbfntx/dbfntx1.c
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbfcdx/dbfcdx1.h
* source/rdd/dbffpt/dbffpt1.c
* Changes in DBF RDD, DBFCDX RDD, DBFFPT RDD, made by Przemyslaw Czerpak
and Giancarlo Niccolai, has been borrowed from xHarbour.
* makefile.bc
* makefile.nt
* makefile.vc
* make files has been updated due to adding source/rtl/hbrandom.c.
2004-02-27 12:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/teditor.prg
! Fixed a Bound error in GetParagraph which came up when
using <Del> in wrap mode, in the last line I guess.
Note that this just fixed the bound error, not the possible
real problem.
2004-02-21 8:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbffind.c
* source/rtl/direct.c
+ Completely rearranged, so that the platform specific stuff
is kept in one function. Redundant code removed.
* Attrib filters needed to make DIRECTORY() CA-Cl*pper
compatible have been moved to the low-level file-find
functions.
+ Added label support for Win32.
! Fix for Win32. It has been made compatible with the
C RTL _dos_findfirst pattern matching, which is what
CA-Cl*pper is compatible with.
* Adding space to the stringified attribute list on
HB_FA_NORMAL removed, since it's not compatible, and it
doesn't get executed anyway, since HB_FA_NORMAL == 0.
* UNIX part formatted.
; All this means that file find API is fixed now and compatible
with CA-Cl*pper on the lower level. Heavily tested under
Win32, and probably easy to fix for any other platforms
now in case of incompatibility. Changes has be merged from
an older version of the file, so please double chk your
changes/platforms.
; Note that other file-find API based functions will also
automatically benefit from the above changes, like FILE()/
hb_fsFile().
2004-02-21 7:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/memoread.c
* Previous change reverted. hb_retc( NULL ) was intentional
and is an optimized version of hb_retc( "" ). Both will return
an empty string.
% hb_fsClose() calls reduced.
* src/rtl/tbcolumn.prg
* src/rtl/tbrowse.prg
! :SetColumn() retval made compatible.
! :ColWidth() retval made compatible.
% Using array functions to speed up a few things.
% Got rid of the predefined 4096 long array in every
columns plus the browse object.
; More and more incompatibilities are popping up, some
of them quite strange, and only coming up in a large
app's sophisticated browse stressing environment.
- Removing rightmost column while active will do RTE,
- If headsep is initialized after the columns and cargo,
browse will sometimes behave strangely (headsep value
disappears??)
- Moving columns off the visible area will screw up
internals.
- Modifying columns is slow because of the unconditional
:configure() calls.
2004-02-20 8:55 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* contrib/mysql/mysql.c
! Fixed declaration for filelength() from int to long to match io.h
* source/rtl/memofile.c
! Changed return values for empty or failed calles to MemoRead() to return an
empty string instead of a NULL
! Close file when MemoRead() was successful, but file was empty (was being left open)
Above solutions reported and provided by David Arturo Macias Corona. Thanks!
2004-02-19 12:48 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* contrib/rdd_ads/adsfunc.c
! fixed casting in adsShowError()
* contrib/rdd_ads/ads1.c
! adsSeek() now raises a runtime error 1201 if no index is active
! adsOrderListAdd() sets order to 0 if an invalid or non-existent tag is provided
The above two were added to keep Clipper compatibility
+ Added 5th param to commonError() in order to provide uiFlags, like other RDD's
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbfntx/dbfntx1.c
! Fixed error code returned by hb_cdxSeek() and ntxSeek() to 1201 (was 1020)
so it returns same error code as Clipper
2004-02-17 9:22 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* contrib/rdd_ads/adsfunc.c
+ Forgot to mention Brian Hays' implicit record locking fix/workaround is also
included in my previous ADS update. The function name is adsTestRecLocks()
2004-02-16 17:40 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* contrib/rdd_ads/ads1.c
* contrib/rdd_ads/adsfunc.c
* contrib/rdd_ads/adsmgmnt.c
* contrib/rdd_ads/ace.h
* contrib/rdd_ads/rddads.h
* contrib/rdd_ads/doc/en/adsfuncs.txt
! Renamed Data Dictionary functions for consistency:
adsAddTable() to adsDDAddTale()
adsAddUserToGroup to adsDDAddUserToGroup()
! Moved adsGetNumActiveLinks() inside the ADS_REQUIRE_VERSION6 to avoid
compile errors with ADS version older than v. 6.0
+ Syncronized with xHarbour - Thanks to Brian Hays, Toninho, et. al.
added the following functions:
adsConnect60()
adsCopyTableContents()
adsDDCreate()
adsDDCreateUser()
adsDDGetDatabaseProperty()
adsDDGetUserProperty()
adsDDSetDatabaseProperty()
adsGetTableCharType()
adsMGGetLockOwner()
2004-02-16 15:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* src/rtl/set.c
! Fixed an incompatibility in Set(_SET_EXIT) which caused
ReadExit() to set the SET value even if called without
a parameter. Similar incompatibility can exist with other
sets, but I didn't chk them.
Now ReadExit() works as expected.
* src/rtl/tbrowse.prg
! Typo.
2004-02-16 10:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* src/rtl/tbrowse.prg
+ :ColorRect() partial support added. The missing part is
that in C52 :ColorRect() will update the screen probably
using some internal buffers for the data, because
the skipblock for example is not evaluated.
* src/rtl/filesys.c
* Some cleanup, optim, comments, added static.
2004-02-15 14:02 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* hrbdll.bc
+ added references to cdphu852.c cdphuwin.c and errorint.c
Could a MSVC user update hrbdll.vc
2004-02-15 16:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* src/rtl/tbrowse.prg
! Fixed to not display headsep/footsep when there's no
header/footer.
! Fixed to display headsep/footsep with the width of
colsep.
* makefile.bc
! Added DEBUG_LIB for Harbour exes to make them compile
in debug mode.
* souce/rtl/gtapi.c
! hb_gtSetColorStr() previous change reverted. The mistake
was on my side most probably.
2004-02-15 05:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tbrowse.prg
! :Moved() fixed to always DeHilite() (independently from
the autolite value). This is in sync with C52 docs
(see autolite .ng), and testing has shown it to be
compatible. Only :stabilize should be affected by the
autolite setting.
+ TODO: added about missing ColorRect functionality.
2004-02-15 05:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tbrowse.prg
! Fixed color handling to take into account ::defcolor
of TBColumn. Now TBrowse coloring is C52 compatible.
For speed wierd cases are not handled like if the value
of ::defcolor is improper.
* source/rtl/tgetlist.prg
* source/rtl/ttopbar.prg
* source/rtl/tbrowse.prg
! DevPos() -> SetPos() (TBrowse() had plenty of them)
! Few missing color params added to DispOut*()
2004-02-15 04:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tget.prg
! :display() fixed to always evaluate the get block before
displaying like in C52.
* include/hbapifs.h
+ HB_FFIND structure extended for future changes.
2004-02-15 03:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rdd/dbcmd.c
! FIELDPUT() Fixed to accept and ignore field NIL values
without runtime error. C52 compatible.
2004-02-14 19:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tbrowse.prg
! SetColumnWidth() fixed for multi-line headers.
2004-02-14 05:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapigt.h
* source/rtl/gt_tpl/gt_tpl.c
* source/rtl/gtwin/gtwin.c
* source/rtl/gtcgi/gtcgi.c
* source/rtl/gtcrs/gtcrs.c
* source/rtl/gtdos/gtdos.c
* source/rtl/gtos2/gtos2.c
* source/rtl/gtpca/gtpca.c
* source/rtl/gtsln/gtsln.c
* source/rtl/gtstd/gtstd.c
+ Following low-level GT API functions added (for completeness):
hb_gt_GetCharAttr( SHORT uiRow, SHORT uiCol, BYTE * pbyChar, BYTE * pbyAttr );
"static hb_gt_xGetXY()" functionality copied where available.
* Parameter of previously added functions changed from USHORT to SHORT
(to support moving windows out of screen)
+ "static hb_gt_xPutch()" code copied to hb_gt_PutCharAttr() where available.
! Added bounds checking to GTWIN new functions.
2004-02-14 04:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapigt.h
* source/rtl/gt_tpl/gt_tpl.c
+ Following low-level GT API functions added to support
3rd party GT high-level layers/replacements and 3rd
party screen handling libraries:
hb_gt_PutCharAttr( USHORT uiRow, USHORT uiCol, BYTE byChar, BYTE byAttr );
hb_gt_PutChar( USHORT uiRow, USHORT uiCol, BYTE byChar );
hb_gt_PutAttr( USHORT uiRow, USHORT uiCol, BYTE byAttr );
hb_gt_GetChar( USHORT uiRow, USHORT uiCol, BYTE * pbyChar );
hb_gt_GetAttr( USHORT uiRow, USHORT uiCol, BYTE * pbyAttr );
* source/rtl/gtwin/gtwin.c
* Above functions completed for the Win Terminal driver.
* source/rtl/gtcgi/gtcgi.c
* source/rtl/gtcrs/gtcrs.c
* source/rtl/gtdos/gtdos.c
* source/rtl/gtos2/gtos2.c
* source/rtl/gtpca/gtpca.c
* source/rtl/gtsln/gtsln.c
* source/rtl/gtstd/gtstd.c
* Skeletons added for the above new functions.
2004-02-14 03:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* makefile.bc
! Fixed compilation of dbgbrwsr
* source/pp/ppcore.c
* source/rtl/round.c
* source/rdd/dbfcdx/dbfcdx1.c
! Fixed errors when compiled with HB_TRACE
* source/common/hbffind.c
* Formatting.
2004-02-13 23:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ source/codepage/cdphu852.c
+ source/codepage/cdphuwin.c
* source/codepage/Makefile
* makefile.bc
* makefile.nt
* makefile.vc
+ Added Hungarian 852 and Windows sorting codepages.
* source/rtl/errorapi.c
+ source/rtl/errorint.c
* source/rtl/Makefile
* makefile.bc
* makefile.nt
* makefile.vc
+ hb_errInternal() put in a separate source file, to ease
replacing/override it in link-time, this may be useful
for GUI apps, logging or something like this.
2004-02-13 23:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/hvm.c
! hb_vmPopAliasedVar() - Fixed to be case-insensitive.
% hb_vmPushAliasedVar() - Case-insensitive handling speed up.
* unsigned long -> ULONG
* source/rtl/idle.c
* include/hbapi.h
+ Made hb_releaseCPU() public.
* source/rtl/filesys.c
* include/hbapifs.h
+ Added return value to hb_fsSetDevMode(), this way it's
fully compatible with the CA-Cl*pper _tdevraw() call.
* source/rtl/philes53.c
! FSETDEVMOD() now returns a numeric instead of NIL. The
returned value is always 0 now. Note added about this
incompatibility with C53.
* source/common/hbver.c
! Mistyped defines related to compatibilty fixed.
* source/rtl/strcase.c
! Incorrect assigment warnings fixed.
2004-02-13 21:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* souce/rtl/gtapi.c
! hb_gtSetColorStr() removed one suspicious assigment which
showed incompatible with CA-Cl*pper, where CLR_UNSELECTED
was made equal to CLR_ENHANCED if missing from the color string.
* Using HB_CLR_ constants instead of literals.
* source/rtl/tget.prg
! :ColorSpec() method unselected color defaulting fixed.
* source/compiler/hbusage.c
* Bumped year to 2004.
2004-02-12 13:42 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* hrbdll.bc
+ added missing references
- deleted obsolete refrerences
2004-02-11 13:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
+ source/debug/dbgbrwsr.prg
+ The new file with TDbgBrowser class which inherits
from TBrowse
* hrbdll.bc
* hrbdll.vc
* makefile.bc
* makefile.nt
* makefile.vc
* source/debug/Makefile
+ added the reference to dbgbrwsr.prg
* source/debug/dbgmenu.prg
+ added "Run at Startup' option
* source/debug/dbgtwin.prg
* source/debug/debugger.prg
* source/debug/tbrwtext.prg
+ added "Run at Startup' option - if it is enabled then
the debugged application runs until ALTD() is called or
Alt+D keys pressed (Clipper compatibility - the default
option). If it is disabled the the debugger shows up at
the first code line with the debug info.
This setting is stored in the initialization file
(init.cld) as 'Options NoRunAtStartup'.
* fixed more display/refreshing issues
* fixed quiting the debugger
* source/rtl/alert.prg
* fixed bug with messages longer then 60 bytes
* source/vm/hvm.c
* hb_vmDebugEndProc() is called before the eval stack
is cleaned - this allows to handle INIT/EXIT procedures
correctly
2004-02-05 18:49 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* source/vm/debug.c
+ add wrappers (some 3rd-party-libs still use these ones) for:
__VMSTKGLIST()
__VMSTKGCOUNT()
Thanks Andi!
2004-01-30 15:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/pp/ppcore.c
* fixed compilation of &(exp) in normal stringify
markers (this fixes INDEX ON bug reported by Jorge)
2004-01-30 10:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/rtl/teditor.prg
* the current line is still visible after the window resizing
* source/debug/debugger.prg
* fixed refreshing of variables' monitor window
* fixed some save/restore screen issues
2004-01-29 20:15 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* contrib/rdd_ads/ace.h
+ added missing definition for adsGetNumActiveLinks()
2004-01-29 18:45 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* source/vm/debug.c
+ add wrappers (some 3rd-party-libs still use these ones) for:
__VMSTKLCOUNT()
__VMPARLLIST()
__VMSTKLLIST()
__VMVARLGET()
__VMVARLSET()
* source/vm/hvm.c
+ add wrappers (some 3rd-party-libs still use these ones) for:
__VMVARSLIST()
__VMVARSLEN()
__VMVARSGET()
__VMVARSSET()
Thanks Andi!
2004-01-29 18:30 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* contrib/rdd_ads/adsfunc.c
+ Added 3 ADS functions: adsGetNumOpenTables(), adsShowError() and adsGetNumActiveLinks()
2004-01-28 11:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.c
* removed duplicated line causing memory leak
reported by Andi
2004-01-27 19:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.c
* fixed generation of pcode in codeblocks with no
local variables or parameters
* source/debug/debugger.prg
* fixed refreshing of variables in monitor window
2004-01-27 16:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.c
* the compiler generates module name inside
'(_INITSTATICS)' function if -B option is used
* source/vm/hvm.c
* fixed hb_vmStaticName, hb_dbg_vmVarSGet,
hb_dbg_varSSet to use the static variables frame
* source/debug/dbgtmenu.prg
* source/debug/dbgtmitm.prg
* source/debug/debugger.prg
* fixed parsing of <var>:<name> in watchpoint
expressions
* fixed monitoring of static variables - the
debugger displays now static variables defined
in the current debugged prg file
2004-01-26 19:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbextern.ch
* tests/debugtst.prg
* tests/funcarr.prg
* tests/inherit.prg
* tests/objarr.prg
* tests/objasign.prg
*replaced '__vm*' functions with 'hb_dbg_vm*' names
2004-01-26 8:30 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* source/rtl/tget.prg
! Fixed bug in get class when using "@9" picture with strings
2004-01-26 11:45 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.c
*fixed generation of codeblock's pcode with debugging info
* source/debug/dbgmenu.prg
* source/debug/dbgtmenu.prg
* source/debug/dbgtmitm.prg
* source/debug/dbgtwin.prg
* source/debug/debugger.prg
* source/debug/tbrwtext.prg
*added Tracepoint support
*added support for PPO files
*added monitoring of local variables used in a codeblock
*local variables are displayed correctly when the
callstack window is browsed
*other minor fixes
* source/vm/debug.c
*renamed '__vm*' functions to 'hb_dbg_*'
*fixed support for local variables inside of codeblock
* source/vm/hvm.c
*added 'hb_dbg_ProcLevel' function which return the
size of procedure stack calls (the debugger support)
2004-01-25 10:11 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* makefile.nt
* makefile.vc
* minor fix for hbverdir module
2004-01-22 18:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/debug/dbgmenu.prg
* source/debug/dbgtwin.prg
* source/debug/debugger.prg
*added Watchpoints support
* source/vm/debug.c
*added item de-referencing to __vmVarLGet
2004-01-21 18:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
+include/hbdebug.ch
*added a missing file
2004-01-21 18:35 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.y
*fixed generation of line number's pcode related to
the debugger
* source/debug/dbgmenu.prg
* source/debug/debugger.prg
*added support for 'Run to cursor" command
*minor fixes in breakpoints handling (some code
lines are not allowed to set a breakpoint and
run to cursor)
2004-01-21 15:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.y
*fixed generation of line number's pcode related to
the debugger
* source/debug/dbgmenu.prg
* source/debug/debugger.prg
*fixed TRACE command
*added support for 'Codeblock trace' option
* other minor fixes to make the debugger usable
Additionally in my previous commit (2004-01-20 19:15)
* source/vm/hvm.c
*added call for hb_inkeyPoll to the main pcode execution
loop to correctly support Alt-D, Alt-C and Ctrl-C
requests (only if HB_GUI is not defined) - it is
called every 256 opcodes
2004-01-20 19:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbcomp.h
* include/hbexprb.c
* source/macro/macrob.c
* source/compiler/exproptb.c
* source/compiler/genc.c
* source/compiler/gencli.c
* source/compiler/harbour.c
* source/compiler/harbour.y
* source/compiler/hbfix.c
*when debug information is requested then the compiler generates
correct pcode with static variable name (it was correct if
-gc1 or -gc2 options were used previously)
*the pcode of a codeblock contains the module name (in debug mode)
+ include/hbdebug.ch
*a new file with a definition of __dbgEntry call modes
* source/debug/debugger.prg
* source/vm/hvm.c
*changed parameters passed to __dbgEntry function to make the
function more flexible
*fixed monitoring of local and static variables
*when a codeblock is eveluated then debugger shows the code
where the codeblock was created
* source/rtl/tbrowse.prg
*'configure' method recalculates the width of columns
* include/hbapi.h
* source/vm/codebloc.c
* source/vm/itemapi.c
* source/vm/memvars.c
*code clean-up and optimalization related to codeblocks
* source/rtl/gtcrs/Makefile
* source/rtl/gtcrs/gtcrs.c
+ source/rtl/gtcrs/charmap.prg
*added possibility to load a character mapping using HB_GT_CHARMAP
+ source/rtl/gtcrs/debug.map
*an example character mapping
2004-01-08 18:45 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* contrib/Makefile
+ Added a section for rsxnt, which is unable to compile Ole and odbc.
- Removed odbc from default section, because it includes the windows.h
include file, which is unlikely to exist on non-Windows systems.
* contrib/odbc/odbc.c
! Added type overrides for MSVC.
2004-01-08 16:45 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* source/rtl/filesys.c
! Usage of fdatasync updated to match current POSIX specification.
2004-01-08 16:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* source/rtl/filesys.c
+ Added an error return check to fdatasync when using POSIX
synchronized I/O, so that if unimplemented, the slower
method will be used to ensure that the file gets flushed.
* utils/hbpp/hbpp.c
! Removed another refererence to malloc.h, which is obsoleted by
stdlib.h and doesn't even exist in gcc 3.x implementations.
2003-12-25 19:40 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* include/hbapifs.ch
* source/rtl/direct.c
* source/common/hbffind.c
! Fixed bug in Directory( "c:\*.*" ) that returned 0 when hidden files were present
Borrowed from xHarbour
2003-12-13 17:05 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/vm/codebloc.c
* fixed initialization of detached variables
2003-12-12 11:45 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* source/rdd/dbcmd.c
! Fixed dbSelectArea() bug reported by Giovi Verrua
Thanks to Ryszard for the heads-up
2003-12-10 18:20 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* utils/hbver/hbverfix.c
! Fixes for problems found after testing on FreeBSD.
2003-12-10 17:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* source/compiler/harbour.c
* source/compiler/harbour.sly
* source/compiler/harbour.y
* source/rtl/isprint.c
* source/vm/fm.c
* source/vm/hvm.c
! Never include malloc.h, because: 1) It been obsoleted by stdlib.h
in Standard C; and 2) The use of malloc.h is forbidden in GCC 3.x.
2003-12-05 16:05 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/rtl/gtcrs/gtcrs.c
* characters with code > 128 are displayed correctly now
* tests/codebl.prg
* updated test for detached codeblock parameters
(Notice that we are not compatible with Clipper here - there
is no need do duplicate Clipper bug, IMHO)
2003-12-03 17:28 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* source/rdd/dbcmd.c
! Fixed OrdKeyNo() bug that set RecNo() to LastRec() + 1
reported by Roberto Lopez - borrowed from xharbour
2003-12-03 14:24 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* include/hbapirdd.h
* source/rdd/dbcmd.c
! Fixed dbCreate() bug that closed an open dbf with same name as newly created dbf in a different folder
reported by Giovi Verrua - borrowed from xharbour
2003-12-02 15:57 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
* bin/pack_src.sh
+ Added missing directories to script
2003-12-02 15:23 UTC+0100 Lorenzo Fiorini <lorenzo_fiorini@tin.it>
* source/vm/hvm.c
* source/vm/mainwin.c
* bin/bld.bat
* config/dos/watcom.cf
+ config/w32/watcom.cf
! added support to OpenWatcom DOS/Win32 borrowed from xHarbour
2003-11-24 18:32 UTC+0100 Lorenzo Fiorini <lorenzo_fiorini@tin.it>
* source/compiler/gencobj.c
! fixed to allow = for the C compiler options
( suggested by Przemyslaw Czerpak )
! added support of OpenWatcom C
! cleaned the verbose option
* source/rdd/dbfcdx/dbfcdx1.h
! changed to allow OpenWatcom C build
( suggested by Przemyslaw Czerpak )
* source/vm/itemapi.c
! added support of OpenWatcom C
2003-11-14 16:45 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbmath.h
* fixed to compile under OpenWatcom
* source/vm/memvars.c
* fixed to release PUBLIC variables correctly
(when RELEASE command is used)
2003-10-12 17:35 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* utils/hbver/hbverfix.c
! Include closing quote in string built by szReplaceQuoted.
! Strip newline chars from end of log entry.
2003-10-12 17:15 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* utils/hbver/hbverfix.c
! Use the standard ENOENT instead of the DOS-centric ENOFILE.
! Resolved three print format warnings.
2003-11-12 13:35 UTC+0200 Chen Kedem <niki@synel.co.il>
* doc/dirstruc.txt
+ Add a lines for source/rdd/dbfdbt, source/rdd/dbffpt, utils/hbver
* doc/es/dbstrux.txt
- Remove embedded TABs
2003-10-11 18:35 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* makefile.bc
* makefile.nt
* makefile.vc
* include/hbver.h
* utils/Makefile
+ utils/hbver/Makefile
+ utils/hbver/hbverfix.c
This is a first pass at a utility to automatically update include/hbver.h.
The ChangeLog-related fields are updated automatically. One of the version-
related fields can be updated using one of three command line options (/iv
for major version, /im for minor version, or /ir for program revision). The
minimal debug output can be suppressed by using the /d-1 option or verbose
debug output can be seen by using the /d1 option. Help is obtained using
either of the /h or /? options.
2003-11-10 15:54 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
borrowed from xHarbour trying to hunt down a memory leak on an utility of mine
2003-11-10 12:19 UTC+0100 Przemyslaw Czerpak <druzus@polbox.com>
* include/hbrddcdx.h
* source/rdd/dbfcdx/dbfcdx1.c
! possible memory leak fixed
* small improvment in balancing
2003-11-10 13:20 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
* contrib/btree/hb_btree.c
+ added _CLIPDEFS_H define to let it compile on OS/2 GCC
* contrib/libct/bit1.c
* contrib/libct/bit3.c
* contrib/libct/ct.h
+ added _CLIPDEFS_H define to let it compile on OS/2 GCC
* changed redefined base tipes to C ones, like WORD -> long, bit3.c was already
partly fixed before this one
* contrib/libnf/chdir.c
* contrib/libnf/dispc.c
* contrib/libnf/getenvrn.c
* contrib/libnf/kspeed.c
* contrib/libnf/mouse.c
* contrib/libnf/rmdir.c
+ added _CLIPDEFS_H define to let it compile on OS/2 GCC, now it compiles, but a lot
of functions are DOS only
2003-11-10 12:25 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbcomp.h
* source/compiler/cmdcheck.c
* source/compiler/genc.c
* source/compiler/harbour.c
* source/compiler/hbusage.c
* source/vm/hvm.c
* doc/en/compiler.txt
* fixed to correctly generate an address for far jumps
* fixed optimalization of far jumps
+ added a new switch -kJ to disable jump optimalization and
NOOP pcode removal (optimalization is enabled by default)
2003-11-09 00:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/pptable.c
+ SET MBLOCKSIZE TO <x>
SET MEMOBLOCK TO <x>
SET MFILEEXT TO <x>
SET AUTOSHARE TO [<x>]
SET AUTORDER TO [<x>]
SET STRICTREAD <x:ON,OFF,&>
New DBFFPT related commands, added by Przemyslaw Czerpak - synced with xHarbour.
* include/hbdefs.h
* source/rdd/dbcmd.c
* source/rdd/dbfcdx/dbfcdx1.c
! Some DBFCDX fixes by Przemyslaw Czerpak - synced with xHarbour.
* source/rdd/dbfntx/dbfntx1.c
! Bug fixed, which appeared while conditional indexing of a parent file in relation.
2003-10-22 13:26 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* source/rdd/rddord.prg
+ ORDSETRELATION()
* source/rtl/dummy.prg
+ removed implemented fzuns
* Latest RDD changes, has been made by Przemyslaw Czerpak - synced with xHarbour.
2003-11-06 11:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.l
* enabled support for break[] (if not full Clipper
compatibility mode was requested)
* include/hbexpra.c
* include/hbexprb.c
* include/hbexprc.c
* include/hbexprop.h
* source/common/expropt2.c
* source/compiler/expropta.c
* source/compiler/exproptb.c
* source/compiler/exproptc.c
* source/macro/macroa.c
* source/macro/macrob.c
* source/macro/macroc.c
* fixed optimalization of literal strings that contain macro
operator - strings are not joined if the left argument of
'+' operator contains '&'
for example:
CHR(38)+'text' -> will no longer look for 'text' variable
'&var'+'iable' -> will look for 'var' variable instead of
'variable'
+ added optimalization of ASC function
for example:
ASC('&') will be replaced with 38
+ added optimalization of LEN function
for example:
LEN("123") will be replaced with 3
LEN( {1,2} ) will be replaced with 2
Optimalization od ASC, LEN is disabled if strict Clipper
mode is requested (-kc)
* source/compiler/harbour.c
* support for strings as array of bytes is disabled by default now
(use -ks to enable it)
* source/vm/cmdarg.c
* source/vm/hvm.c
* support for strings as array of bytes is disabled by default now
(use //FLAGS:s to enable it)
2003-11-06 11:00 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/vm/hvm.c
* RDD initialization added ( made by Przemyslaw Czerpak ) - I forgot to
upload it yesterday.
2003-11-05 23:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* makefile.bc
* makefile.nt
* makefile.vc
* Makefiles has been updated due to RDD changes
2003-11-05 22:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* config/global.cf
* include/hbapirdd.h
* include/hbapi.h
* include/hbapifs.h
* include/hbdefs.h
* include/hbrddcdx.h
* include/hbrddntx.h
* include/hbrdddbf.h
* include/hbrdddel.h
* include/hbrddsdf.h
+ include/hbdbferr.h
+ include/hbrdddbt.h
+ include/hbrddfpt.h
* source/rtl/filesys.c
* source/rtl/spfiles.c
* source/rtl/filehb.c
* source/rdd/dbcmd.c
* source/rdd/dbf1.c
* source/rdd/delim1.c
* source/rdd/rddsys.prg
* source/rdd/sdf1.c
* source/rdd/workarea.c
* source/rdd/dbfcdx/dbfcdx0.prg
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbfcdx/dbfcdx1.h
- source/rdd/dbfcdx/dbfcdx2.h
* source/rdd/dbfntx/dbfntx1.c
+ source/rdd/dbfdbt/
+ source/rdd/dbfdbt/dbfdbt0.prg
+ source/rdd/dbfdbt/dbfdbt1.c
+ source/rdd/dbffpt/
+ source/rdd/dbffpt/dbffpt0.prg
+ source/rdd/dbffpt/dbffpt1.c
* Latest RDD changes, has been made by Przemyslaw Czerpak - synced with xHarbour.
2003-10-30 19:50 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.l
* source/compiler/harbour.y
*Fixed support for DO <procname> [WITH ...] command
The procedure name is not "uppercased"
For example:
DO MyProc
The compiler look for MyProc.prg file now
(instead of MYPROC.prg)
2003-10-30 10:45 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
* source/rtl/alert.prg
! Reverted changes from 2003-09-07
2003-10-29 20:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbexprb.c
* source/compiler/exproptb.c
* source/macro/macrob.c
*fixed generation of pcode for {|| &var}
*see below
* include/hbcomp.h
* source/compiler/cmdcheck.c
* source/compiler/harbour.c
* source/compiler/harbour.y
* source/compiler/hbusage.c
* doc/en/compiler.txt
*added support for DO <proc> WITH @variable
*a new compatibility flag -ks was added to enable support for
strings as array of bytes (it is enabled by default). The support
for strings as bytes array is disabled if you use -kc switch
(Clipper compatibility mode)
*when xbase mode is not used (-kc or -kch) then compiler doesn't
generate the pcode for these xbase extended features
For example:
memv:="2,3"
a:={1, &memv, 4}
will generate a runtime 'syntax error' without -kx switch
or will create an array with four elements if -kx was used.
The above rule will apply also for:
var[&index]
func( &argument )
(expr1, &macro )
Notice that the xbase mode is enabled by default.
* source/rtl/gtapi.c
*fixed GPF in hb_gtBox() when no string was passed
* source/rtl/gtcrs/gtcrs.c
*improved recognition of xterm compatible terminals
* source/rtl/gtcrs/Makefile
* source/rtl/gtcrs/kbdcrs.c
+ source/rtl/gtcrs/keymap.prg
+ source/rtl/gtcrs/eterm.map
+ source/rtl/gtcrs/linux.map
*the support for runtime definition of keycodes mapping was added
(translation from terminal key sequences into INKEY() codes)
+eterm.map and linux.map are example files with keycode mapping
+HB_GT_KEYMAP() function was added
* include/hbapi.h
*Changed declaration of hb_cmdargProcessVM()
* include/hbapigt.h
* include/hbvm.h
* source/rtl/inkey.c
* source/vm/cmdarg.c
* source/vm/hvm.c
*new function hb_vmFlagEnabled() to query compatibility
at runtime
*new internal command line arguments were added to control
application at runtime:
//FLAGS:switches
this flag controls compatibility issues of the virtual
machine
Available switches:
c - Clipper compatibility
h - Harbour extensions (enabled by default)
s - enable support for strings as array of bytes (enabled
by default)
For example:
myapp //FLAGS:ch
will disable support for strings as array of bytes
//CANCEL:key
//CANCELEX:keyex
this flag allows change the keycode of application cancel
request (usually Alt-C) - using normal INKEY() keycodes
or extended keycodes (CANCELEX)
For example:
myapp //CANCEL:304
will change Alt-c into Alt-b for cancelling (Alt-c is used
to insert polish diactric letter)
* tests/keywords.prg
*fixed to suppress warnings for FIELD and IN keywords if passed
by reference
2003-10-25 14:45 UTC+0100 Ryszard Glab <rglab@przesiew.imid.med.pl>
* include/hbexprb.c
* source/compiler/exproptb.c
* fixed to stop 'function defined but not used' warning with SIMPLEX
* source/compiler/harbour.l
* enhanced to support nested '[]' strings created with dumb stingify
match marker (full Clipper compatibility with Flex)
* source/pp/ppcomp.c
* source/pp/ppcore.c
* fixed support for stingify match markers - full Clipper
compatibility
* tests/Makefile
* testpp.prg was added into BAD_PRG_SOURCES
* tests/codebl.prg
* test for references of codeblock parameters was added
+ tests/testpp.prg
* new file to test stringify match markers (this file will
not run - compile it only)
2003-10-24 11:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Minor fix for calculating the maximum keys number in index page.
Some 3rd party engines ( Crystal Reports ) had problems opening
ntx'es, created by Harbour.
2003-10-23 15:40 UTC+0100 Ryszard Glab <rglab@przesiew.imid.med.pl>
* source/compiler/harbour.l
* fixed codeblock scanning - this should cure random GPFs
2003-10-23 11:00 UTC+0100 Ryszard Glab <rglab@przesiew.imid.med.pl>
* include/hbexprc.c
* source/compiler/exproptc.c
* a variable pbUseTextSubst is initialized correctly when
compiled with macro support
* source/compiler/harbour.l
* (char *) cast was added
* source/vm/itemapi.c
* check for a loop in variable de-referencing was added
The following code:
var := IIF( .T., @var, var )
is causing that the variable is referencing itself
(valid syntax in Clipper)
* source/vm/macro.c
* fixed to link correctly with WATCOM linker
2003-10-23 10:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rtl/strcase.c
! hb_strncpyUpper() and hb_strncpyUpperTrim() fixed.
2003-10-22 9:49 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* makefile.bc
* $(OBJ_DIR)\msgsrwin.obj added to LANG.LIB dependencies section.
2003-10-22 13:55 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* makefile.bc
* makefile.nt
* makefile.vc
* lang/msgsrwin.c and symbol.prg ( to makefile.nt only ) added.
* source/rdd/dbcmd.c
! Ordscope() fixed - first parameter is TOPSCOPE by default now.
2003-10-21 10:23 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* source/vm/codebloc.c
! Fixed detached local bug (borrowed from xharbour)
* source/rdd/dbcmd.c
! Fixed bug in __dbLocate() with When clause (borrowed from xharbour)
2003-10-20 13:45 UTC+0100 Ryszard Glab <rglab@przesiew.imid.med.pl>
* .cvsignore
* Restored previous version
* include/hbexpra.c
* include/hbexprb.c
* include/hbexprc.c
* include/hbexprop.h
* source/common/expropt1.c
* source/compiler/exproptb.c
* source/compiler/exproptc.c
* source/compiler/harbour.sly
* fixed declaration mismatch in Simplex version
* fixed generation of string's pcode
(introduced with my previous changes)
* source/pp/ppcore.c
* fixed support for stringify match markers <""> and <()> in Flex
version (for example &var.1 have to be expanded into "&var.1"
instead of var.1 since this is not a valid Clipper expression)
NOTICE! In Simplex version this is not fixed because it is
used as a hack to correctly support macro variables in GET
command.
* tests/testget.prg
* MEMVAR declaration was added
2003-10-20 11:37 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbapi.h
* The declaration of hb_objSendMsg() added.
* source/rdd/dbfntx/dbfntx1.c
! bug fixed in soft seeking.
2003-10-17 18:08 UTC+0100 Ryszard Glab <rglab@przesiew.imid.med.pl>
* include/hbapi.h
* include/hbcomp.h
* include/hbexpra.c
* include/hbexprb.c
* include/hbexprc.c
* include/hbexprop.h
* source/common/expropt1.c
* source/compiler/expropta.c
* source/compiler/exproptb.c
* source/compiler/exproptc.c
* source/compiler/harbour.c
* source/compiler/harbour.l
* source/compiler/harbour.sly
* source/compiler/harbour.y
* source/compiler/hbgenerr.c
* source/macro/macro.y
* source/macro/macroa.c
* source/macro/macrob.c
* source/macro/macroc.c
* Fixed support for late/early evaluation of macro exressions in
a codeblock (Flex version) (see tests/tstblock.prg for a sample)
Harbour(flex) is now full Clipper compatible here.
* config/dos/watcom.cf
* source/rdd/dbfcdx/dbfcdx1.h
* source/common/hbffind.c
* include/hbrddcdx.h
* include/hbmath.h
* Changed to compile correctly with WATCOM compilers
2003-10-16 13:17 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/rtl/round.c
! hb_numRound() completely redesigned
Source code provided by Vicente Aranzana.
Vicente Aranzana kindly requests to have CVS developer access rights.
2003-10-10 10:00 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/rtl/round.c
! changes on round() function, proposed by Vicente Aranzana.
Based on his tests, the changes are working ok.
2003-10-08 14:24 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* Makefile
* contrib/Makefile
* Makefiles are changed to build some contribution libraries.
* source/vm/classes.c
* hb_objSendMsg() function added ( borrowed from xHarbour ).
It makes it more easy to set/get values of object variables,
execute object methods from the C level.
2003-10-07 12:06 UTC+0200 Chen Kedem <niki@synel.co.il>
* doc/whatsnew.txt
* Update build 43 release date
2003-10-04 20:18 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/ole/ole2.c
* Some changes needed for Mingw.
+ contrib/ole/Makefile
+ Makefile added.
2003-09-29 16:12 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* contrib/rdd_ads/adsfunc.c
* contrib/rdd_ads/doc/en/adsfuncs.txt
+ Added 2 (ignored) & 3rd params to adsKeyNo() in order to perform
like OrdKeyNo() for other RDD's. The default remains ADS_IGNOREFILTERS
for compatibility (like adsKeyCount() does).
Updated documentation in adsfuncs.txt
2003-09-29 22:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
*source/rtl/strcase.c
! hb_strncpyUpperTrim() is fixed ( borrowed from xHarbour ).
* include/hbver.h
* Release info has been corrected again ...
2003-09-29 15:20 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
*source/rtl/strcase.c
! hb_strncpyUpper() is fixed ( borrowed from xHarbour ).
* make_tgz.sh
* bin/pack_src.sh
* release info changed
* include/hbver.h
* Release info has been corrected again :).
2003-09-29 11:47 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/whatsnew.txt
+ Added information about builds 10..25, 43 based on information
found on the Harbour site and the mail list.
2003-09-29 11:25 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* Signature byte for ntx files is changed to be Clipper compatible.
* include/hbver.h
* Release info has been corrected
2003-09-29 09:10 UTC+0200 Tomaz Zupan <tomaz.zupan@orpo.si>
* harbour.spec
* Release info has been changed.
2003-09-26 22:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/compiler/hbusage.c
! Year has been changed in copyright statement ( 2003 instead of 2002 ).
* include/hbver.h
* Release info has been changed.
2003-09-26 09:18 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Bug fixed in ntxSeek(), reported by Przemyslaw Czerpak -
index unlocking wasn't present in some occasions.
2003-09-22 17:07 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* contrib/rdd_ads/adsfunc.c
! fixed parameter error handling in AdsSetAOF (borrowed from xHarbour)
2003-09-18 16:33 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* contrib/rdd_ads/ads1.c
! Fixed bug when passing a numeric to adsCustomizeAOF() (Nil and
array worked ok). Thanks to Brian Hays for the fix.
* include/ads.ch
! The ROLLBACK TRANSACTION command was translating to
AdsRollbackTransaction() instead of just AdsRollback()
2003-09-18 10:20 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/rdd/dbcmd.c
! Fixed several places more where hb_strncpyUpper() was wrongly used
2003-09-18 10:00 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/rdd/dbcmd.c
! definition required for MSVC
* source/rdd/dbfcdx/dbfcdx1.c
! some typecastings required for MSVC
2003-09-17 21:41 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/rdd/dbcmd.c
! fixed bug on hb_strncpyUpper() use from DbUseArea()
2003-09-17 10:54 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
* source/rtl/tget.prg
! Fixed bug in unTransform() method that truncated
trailing spaces in variable when using "@R" template
Borrowed from xharbour by Andi Jahja:
* source/common/reserved.c
* utils/hbdoc/genrtf.prg
* utils/hbdoc/genng.prg
+ Add option to omit reserved words by adding -DHB_RESERVED_OFF (default is ON)
/*
This may be useful when one is working with pCode DLL where he must redefine
reserved words as dummy functions in the DLL.
*/
2003-09-15 12:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbf1.c
* source/rdd/dbfntx/dbfntx1.c
! Bug fixed in hb_IncString(), reported by Przemyslaw Czerpak -
now this function respects the national sorting rules.
! Bug fixed in hb_ntxTagKeyNo(), reported by Przemyslaw Czerpak -
index unlocking wasn't present in some occasions.
! Bug fixed with scoping, reported by Giovi Verrua.
2003-09-11 11:30 UTC+0200 Przemyslaw Czerpak <druzus@polbox.com>
* harbour.spec
* small fix in auto platform detection (thanks to Tomaz Zupan)
* make_tgz.sh
* added auto platform detection
2003-09-11 01:00 UTC+0200 Tomaz Zupan <tomaz.zupan@orpo.si>
* harbour.spec
* swiched back to gtcrs
2003-09-11 00:47 UTC+0200 Tomaz Zupan <tomaz.zupan@orpo.si>
* harbour.spec
* Added automatic platform resolution (borrowed from courier-imap project)
* make_rpm.sh
* small fix needed to work with Mandrake Linux
2003-09-10 23:27 UTC+0200 Przemyslaw Czerpak <druzus@polbox.com>
* harbour.spec
* make_tgz.sh
* small fix
2003-09-10 21:37 UTC+0200 Przemyslaw Czerpak <druzus@polbox.com>
* harbour.spec
+ new spec file. It creates four binary RPMs with shared and
static libs core harbour compiler and tools and with Ron's PP
which allow to run xBase files as scripts on *nix platform
and new tool hbcmp, hbcc, hblnk, hbmk.
For details see README.RPM
Please remember that PP has poor GPL license. It is noticed in RPM
headers.
+ hbgtmk.sh
+ simple script which connect to SourceForge CVS takes sources and
build RPMs from them.
+ make_rpm.sh
+ script for checking dependences and making RPMs
+ make_tgz.sh
+ script for making binary package for this Linux distro which don't
support RPM
+ bin/hb-mkslib.sh
+ script for building shared libs from static ones and/or object files
+ bin/pack_src.sh
+ script for packing harbour sources
* Makefile
* source/compiler/harbour.c
* source/common/hbver.c
* source/vm/cmdarg.c
* source/vm/fm.c
* source/vm/hvm.c
* changes for some new futures in hb{cmp,lnk,mk} tools
* contrib/libct/datetime.prg
- redundant STOD removed (this function is part of RTL)
* contrib/dot/pp.prg
* contrib/dot/pp.txt
* contrib/dot/pp_harb.ch
* contrib/dot/rp_dot.ch
* contrib/dot/rp_run.ch
* upadting for runing xBase files as scripts.
All this changes (except Ron's PP) are my work borrowed from xHarbour.
2003-09-10 15:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* config/dos/bcc16.cf
* config/os2/icc.cf
! Disabled the LONGLONG and UNLONGLONG definitions in hbdefs.h, which
only work for GCC and Windows, by defining HB_LONG_LONG_OFF.
* source/common/hbstr.c
* source/compiler/harbour.l
* source/rtl/val.c
! Moved the duplicate definitions of hb_strVal to source/common/hbstr.c.
* source/rtl/symbol.prg
! Removed static declarations from GETSYMBOLPOINTER, GETSYMBOLNAME, and
SYMBOL_EXEC in order to eliminate static vs. extern errors in os2/icc
builds.
* source/rdd/dbfcdx/dbfcdx1.c
! Corrected two instances of (unsigned char *) typecasts on hb_fs...
functions, which use BYTE * parameters, not unsigned char * (the
distinction is very important for those builds that use C++ mode.
2003-09-10 09:45 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
* source/vm/arrayshb.c
! More clipper compatible on ADel().
2003-09-09 14:16 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/ppcore.c
! Bug fixed in preprocessor, reported by Randy Portnoff.
2003-09-07 13:58 UTC+0200 Tomaz Zupan <tomaz.zupan@orpo.si>
* source/rtl/gtcrs/gtcrs.c
! fixed displaying of boxes in xterm
* source/rtl/alert.prg
! changed BoxString parameter while displaying box to NIL. It
is needed to corectly display alert box in xterm.
2003-08-29 07:03 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/vm/hvm.c
! Fix implemented for -0.0 on hb_vmPushDouble() as proposed by
Alejandro de Garate <alex_degarate@hotmail.com>, and on hb_PushDoubleConst()
(I guess this place may be a source for such bug too).
This fix should solve the bug described by Don Lowenstein regarding -0.0 result
<Don.Lowenstein@laapc.com>.
2003-08-24 14:30 UTC+0200 Tomaz Zupan <tomaz.zupan@orpo.si>
* utils/hbdoc/genhtm.prg
* removed trailing EOL from category name, because category is also used
as file name.
2003-08-23 13:20 UTC+0200 Tomaz Zupan <tomaz.zupan@orpo.si>
* utils/hbdoc/ffile1.prg
! fixed end of line handling now it works on platforma other than windows
* utils/hbdoc/genhtm.prg
! fixed getitem function (in certain situation it returned NIL instead
of logical value and prevented it to try access array beyond its bounds)
* Changed backslashes into slashes (\ -> /)
* utils/hbdoc/hbdoc.prg
* doc/genhtm.rsp
* Changed backslashes into slashes (\ -> /)
2003-08-22 12:10 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
+ source/rtl/color53.prg
+ source/rtl/mssgline.prg
! modules borrowed from xharbour (required for recent ttopbar.prg changes)
* makefile.bc
* makefile.nt
* makefile.vc
* source/rtl/Makefile
+ added modules mssgline.prg and color53.prg
* include/hbapicdp.h
+ Added hb_cdpchrcmp() prototype
* include/hbdefs.h
+ Added support for ULONLONG
* include/hbrddcdx.h
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbfcdx/dbfcdx2.h
+ Freeing pages implemented
+ redistributing keys implemented
* small speed improvement
! And many bug fixes
(changes borrowed from xharbour - developed by Przemyslaw Czerpak <druzus@polbox.com>)
* source/rtl/cdpapi.c
! sync with xharbour (changes required for DBFCDX improvements)
2003-08-22 11:26 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/rtl/ttopbar.prg
! some required formating
2003-08-21 13:36 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/rtl/ttopbar.prg
+ MenuModal() implementation - changes borrowed from xHarbour,
which borrowed used Class TopBarMenu from Harbour.
With this function, David Macias reported bug of missing functions, is
answered, as the functions names should not be truncated to 10 chars,
also MAKEDIR() should be used instead of DIRMAKE(), and MemoSetSuper()
implementation is pending on RDD experts development.
2003-08-21 12:37 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/rtl/teditor.prg
! Modified to allow inherited classes to properly manage K_ESC
* source/rtl/memoedit.prg
! K_ESC and CTRL-W Clipper compatible management
MemoEdit() bugs described by David Macias, already fixed.
The only difference there is with Clipper is that Clipper does not shows
the message "Abort Edit? (Y/N)" if the text has not been modified, but
Class HBEditor does not provides a DATA lModified by now.
2003-08-21 11:29 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* contrib/samples/environ.c
! Fixed GPF on missing dot for FileExt() use
Bug described by David Macias, and he confirmed the fix too, with this change.
2003-08-19 23:00 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
+ harbour.spec
spec file to build rpm is added.
* source/debug/debugger.prg
! Fix, provided by Lorenzo Fiorini
2003-08-07 22:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbcmd.c
! Fix in LOCATE REST WHILE ... FOR ..., provided by Alexander Prostoserdov
* source/rdd/dbfntx/dbfntx1.c
* support of binary keys implemented.
2003-08-04 14:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/gtapi.c
! Enforce Clipper compatibility for SCROLL by only calling hb_gt_Scroll
from hb_gtScroll if left <= right and top <= bottom.
2003-07-30 14:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* include/set.ch
! Indicate that there are six (6) Harbour SET extensions.
2003-07-30 08:28 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/en/set.txt
+ Added _SET_EOF text from the changelog entry written by
David G. Holm <dholm@jsd-llc.com> and mark it Harbour extension.
2003-07-28 22:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* include/hbset.h
* include/set.ch
* source/pp/pptable.c
* source/rtl/dbdelim.prg
* source/rtl/dbsdf.prg
* source/rtl/set.c
+ New SET value named _SET_EOF. Defaults to FALSE on UN*X, but defaults
to TRUE on everything else. If set to FALSE, then CHR(26) does not get
written when using COPY TO DELIMITED, COPY TO SDF, or when closing any
of the various text files that are created using various SET values.
2003-07-21 11:10 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
* source/rtl/transfrm.c
! Fixed the problem with @E and negative numbers.
local nValue := -134.24
msginfo( Val( AllTrim( Transform( nValue, "@E 99,999.99" ) ) ) )
msginfo( Val( AllTrim( Transform( nValue, "@E99,999.99" ) ) ) )
Thanks to Enrico Maria Giordano for this fix.
2003-07-17 23:00 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
* source/rtl/transfrm.c
! Removed some old commented lines
* contrib/rdd_ads/adsfunc.c
! Update transaction functions
! Add AdsCacheRecords function
* source/rdd/dbcmd.c
! Modified error handling to allow retry if alias is not exist during
DBSelectArea() for Clipper compatibility. (Reported by Giovi Verrua)
* source/vm/hvm.c
! More Clipper compatible to handle FOR-NEXT loops.
Changes by Andi Jahja, borrow from xharbour
2003-07-17 17:43 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>
* doc/en/memo.txt
+ Added MEMOREAD(), MEMOWRIT() documentation
* doc/es/memo.txt
+ Added MEMOREAD(), MEMOWRIT() documentation
2003-07-17 17:34 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>
* source/rtl/memofile.c
+ Added an optional 3rd parameter to MEMOWRIT(), <lWriteEof>, to decide
at run-time if EOF char should be written.
2003-07-16 13:00 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
* contrib/rdd_ads/ads1.c
! Changes in adsPutValue for speed(). Tested with
ADS Local 6.2, not tested with prior versions of ADS.
2003-07-14 13:50 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
* contrib/rdd_ads/ads1.c
* contrib/rdd_ads/adsfunc.c
! Changes in adsGetValue and AdsKeyCount() for speed(). Tested with
ADS Local 6.2, not tested with prior versions of ADS.
2003-07-14 14:39 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/vm/classes.c
+ HB_SETCLSHANDLE() implemented
Syntax: HB_SetClsHandle( <oObject>, <nClassHandle> ) --> <nPrevClassHandle>
Real dirty function, though very usefull under certain circunstances:
It allows to change the class handle of an object into another class handle,
so the object behaves like a different Class of object.
Based on objects.lib SetClsHandle().
2003-07-14 09:10 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
* source/rtl/memoline.c
! Fixed a bug by missed () in HB_CHAR_SOFT1 compare.
2003-07-13 14:13 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>
+ doc/es/gnulice.txt
+ doc/es/hvm.txt
+ doc/es/input.txt
+ doc/es/macro.txt
+ doc/es/memvar2.txt
+ doc/es/misc.txt
+ doc/es/nation.txt
+ doc/es/objfunc.txt
+ doc/es/rdd.txt
+ doc/es/sayget.txt
+ doc/es/subcodes.txt
+ doc/es/tbrowse.txt
+ doc/es/tclass.txt
+ doc/es/tgetlist.txt
+ doc/es/tlabel.txt
+ doc/es/treport.txt
+ doc/es/var.txt
+ Added new doc files in spanish
2003-07-13 14:08 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>
* doc/es/Makefile
+ gnulice.txt
+ hvm.txt
+ input.txt
+ macro.txt
+ memvar2.txt
+ misc.txt
+ nation.txt
+ objfunc.txt
+ rdd.txt
+ sayget.txt
+ subcodes.txt
+ tbrowse.txt
+ tclass.txt
+ tgetlist.txt
+ tlabel.txt
+ treport.txt
+ var.txt
+ Added references to new doc files
2003-07-13 12:32 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>
* doc/es/lang.txt
! Fixed accents, etc, minor formating. Now in sync with english version
2003-07-13 12:24 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>
* doc/es/hbpplib.txt
* doc/es/howtobsd.txt
* doc/es/idle.txt
* doc/es/license.txt
* doc/es/math.txt
* doc/es/memo.txt
* doc/es/pcode.txt
* doc/es/pragma.txt
* doc/es/readme.txt
* doc/es/setmode.txt
* doc/es/simplex.txt
* doc/es/statics.txt
* doc/es/strotype.txt
* doc/es/tracing.txt
* doc/es/vm.txt
! Fixed errors, misspelling, accents, etc, minor formating
2003-07-13 10:52 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>
* doc/es/array.txt
* doc/es/binnum.txt
* doc/es/browse.txt
* doc/es/clipper.txt
* doc/es/cmdline.txt
* doc/es/codebloc.txt
* doc/es/command.txt
* doc/es/compiler.txt
* doc/es/datetime.txt
* doc/es/dbdelim.txt
* doc/es/dbsdf.txt
* doc/es/dbstrux.txt
* doc/es/dir.txt
* doc/es/dirstruc.txt
* doc/es/diskspac.txt
* doc/es/error.txt
* doc/es/eval.txt
* doc/es/garbage.txt
* doc/es/harbext.txt
* doc/es/hb_set.txt
! Fixed errors, misspelling, accents, etc, minor formating
2003-07-12 13:02 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/rtl/philes.c
! FRead() bug fixed, introduced cause 1 byte length strings optimization
Bug described by Guy Roussin:
function main( cFile )
local nH
local cBuf:=" "
local cBlock := "{|| Alert( 'test' ) }"
nH:=fopen(cFile,0)
while fread(nH,@cBuf,1)>0 ; end
fclose(nH)
eval( &( cBlock ) )
return(NIL)
2003-07-12 10:06 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/debug/debugger.prg
* source/rtl/philes.c
! Enhancements developed by Lorenzo Fiorini.
Lorenzo: Please supply us a description of what you have implemented.
2003-07-10 17:43 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
* source/rtl/memoline.c
! Fixed bug with soft returns. Clipper compatible.
2003-07-09 07:20 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
* source/rtl/transfrm.c
! Fix with numeric values and pictures with spaces and pictures with
severals dot. Changes by Walter Negro, borrow from xharbour.
The return values are compliant with Clipper.
eg: Transform( 1234, "9 999" )
eg: Transform( 123.123456, "999.99.99.99" )
PS: I comment ALL old lines with //Toninho@fwi and. If all is Ok, I delete it.
2003-07-08 23:00 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
! Sync with changes made in xHarbour by Walter Negro
* contrib/rdd_ads/ace.h
! Fix warning in declaration of function
* contrib/rdd_ads/ads1.c
* contrib/rdd_ads/adsfunc.c
! Fix error and potential error of AE_INSUFFICIENT_BUFFER in
some functions.
The len of buffer should include the NULL char.
! Fix, now adsGoTo() test if the new position is EOF.
2003-07-08 14:25 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
* contrib/rdd_ads/ads1.c
! Fixed: deleted() return TRUE when is at eof(), borrow from xHarbour.
2003-07-08 11:27 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/en/lang.txt
+ Added the following to HB_LANGSELECT() list of supported ID's:
Slovenian 437
2003-08-03 10:20 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Bug fixed in ntxOrderListRebuild - sometimes GPF appared if packing/reindexing
was made after intensive replace operations.
2003-07-07 11:12 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
* include/hbclass.ch
+ Added support for PROCEDURE <ProcName> CLASS <ClassName> syntax.
2003-07-03 15:00 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Bug fixed in ntxZap.
2003-07-03 11:46 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Bug fixed, which appeared after switching between orders and following skipping.
2003-07-03 10:54 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
+ source/codepage/cdpsl437.c
+ source/lang/msgsl437.c
+ New codepage and lang modules for Slovenian 7bit 437, provided by
Mitja Podgornik <Mitja.Podgornik@zgs.gov.si>
* source/codepage/cdpsl852.c
* source/codepage/cdpsliso.c
* source/codepage/cdpslwin.c
! Some fixes, provided by Mitja Podgornik <Mitja.Podgornik@zgs.gov.si>
* makefile.bc
* makefile.nt
* makefile.vc
* source/codepage/Makefile
* source/lang/Makefile
* Makefiles updated.
2003-07-03 10:00 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Bug fixed - there was memory leak after INDEX ON ... ADDITIVE if there
were no open indexes
* source/rdd/dbf1.c
! Problem fixed for the cases when the field name exceeds 10 characters.
* Codepage translation added for memo fields.
* source/codepage/cdppt850.c
* source/codepage/cdpptiso.c
! Comment delimiters bug fixed.
2003-07-02 11:35 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
* source/compiler/harbour.slx
! Add 'static' in definition of hb_comp_SLX_InterceptAction and
hb_comp_SLX_CustomAction.
2003-07-02 09:25 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* makefile.nt
* makefile.vc
+ Added gencli.c module
* include/hbcomp.h
+ Added hb_compGenILCode() prototype
* source/compiler/gencli.c
* source/rdd/dbf1.c
+ Added some MSVC required typecasts
* source/rdd/dbfcdx/dbfcdx1.c
+ Added most recent Horacio's development
2003-06-30 10:50 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
* source/contrib/rdd_ads/ads1.c
! Fixed problem on adsGoTo() method when using ADT files. Borrow from xHarbour.
2003-06-30 18:33 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/compiler/gencli.c
+ Added support for multidimensional arrays for Harbour.NET
! .NET IL implementation for HB_ARRAYGEN, HB_P_FUNCTIONSHORT, HB_P_ARRAYPUSH
! Enhanced HB_DOSHORT
+ Added ObjArrayGen(), ObjArrayPush() and LEN() (Len() support just for arrays).
Notice: I want to publically thank Microsoft tech support forums for .NET. There
are great guys there providing superb tech support.
This code is already working ok with Harbour.NET:
function Main()
local a := { 123, "hello", { "nested", "array", { 5, "more" } }, .t., "another" }
? a[ 1 ]
? a[ 3 ][ 2 ]
? a[ 3 ][ 3 ][ 2 ]
? a[ 5 ]
? "done!"
return nil
Warning: Arrays elements assignment is not implemented yet.
2003-06-28 22:52 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/compiler/gencli.c
+ Added support for logical values management
! .NET IL implementation for HB_P_TRUE, HB_P_FALSE, HB_P_NOT
+ Added ObjNot( object ) for HB_P_NOT support
2003-06-28 14:41 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/compiler/gencli.c
+ do case implemented for Harbour.NET
! .NET IL implementation for HB_P_JUMP, HB_P_EXACTLYEQUAL
+ Added ObjExactlyEqual( object, object ) for HB_P_EXACTLYEQUAL support
2003-06-28 11:56 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/compiler/gencli.c
+ for...next loops implemented for Harbour.NET
! .NET IL implementation for HB_P_PUSHLONG, HB_P_FORTEST
+ Added ObjForTest( object, object, object ) for HB_P_FORTEST support
2003-06-28 01:10 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/compiler/gencli.c
+ .NET IL implementation for HB_P_JUMPFALSENEAR, HB_P_JUMPNEAR
+ Added labels to each IL generated source code line
+ Added ObjLessEqual( object, object ) for "<=" operator support
! AddObjects() renamed into ObjAdd( object, object ) for "+" operator support.
Notice: Some "nop" has been added to match Harbour opcodes offsets. We may remove
them later on. This code is working ok:
function Main()
local n := 11
if n <= 10
? "less-equal 10"
else
? n
? "greater 10"
endif
n = 5
if n <= 10
? n
? "less-equal 10"
else
? "greater "
endif
? "done!"
return nil
2003-06-27 16:07 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/compiler/gencli.c
! .NET IL implementation for HB_P_PLUS
! New .NET function AddObjects() for adding "object" type variables
Notice: As Harbour.NET uses IL "object" type for storing variables, the
new implemented AddObjects() functions is used for adding variables. This
code already works ok:
function Main()
local n := 10, c := "Hello World"
? n + 20
? c + " from Harbour.NET"
? "done!"
return nil
Warning: Date variables type have not been implemented in AddObjects() yet, and
also it is not generating an error when adding different types values.
2003-06-27 12:13 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/compiler/gencli.c
! .NET IL implementation for HB_P_PUSHBYTE
Notice: This opcode is responsible for placing a byte onto the stack.
As all Harbour variables are going to be managed as object type (meanwhile
we don't implement strong typing), a box (to turn a value into an object)
process is also performed. We may check later on if this is needed for all
processes.
This test already works:
function Main()
local n := 123
? n
? 10
return nil
2003-06-27 10:21 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/compiler/gencli.c
! .NET IL implementation for HB_P_POPLOCALNEAR and HB_P_PUSHLOCALNEAR
Notice: These opcodes are responsable for loading the values on the locals and
also for pushing the locals contents onto the virtual machine stack.
You can already run tests like this:
function Main()
local c := "Hello world from Harbour.NET !"
? c
return nil
Remember the process to build a .NET app:
Harbour.exe -gi -n hello.prg --> hello.il
ilasm.exe hello.il --> hello.exe (for .NET)
2003-06-27 09:13 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/compiler/gencli.c
! .NET IL implementation for HB_P_FRAME
Notice: HB_P_FRAME is generated for declaring locals and params. On IL
only locals are declared. Params are declared on the same (function) method
declaration. Strong typing is not supported yet.
To test it simply declare several locals, compile using /gi and check the
.IL created file.
2003-06-25 08:32 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/compiler/gencli.c
! object type use implementation for QOUT()
Notice: Harbour (as Clipper) any type value vars support is implemented
through the use of IL object type. I consulted this idea with Miguel de
Icaza and he agreed.
So all variables types are declared as object, unless strong typing is
required ( AS ... ), then we will use specific types instead of object one.
2003-06-23 17:56 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/compiler/gencli.c
! Some quick & dirty implementations, to provide an IL overview
Notice: Hello.prg already works on .NET :-)
2003-06-23 15:10 UTC+0200 Tomaz Zupan <tomaz.zupan@orpo.si>
* source/compiler/Makefile
+ Added gencli.c
* source/rtl/Makefile
+ Added symbol.prg
2003-06-23 13:15 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/compiler/gencli.c
! The IL fun begins :-)
Notice: Of course don't even try to compile the resulting IL generated files
yet, but you can start reviewing the so-early design already :-)
2003-06-23 10:53 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* makefile.bc
+ gencli.c module added
Please update other makefiles.
2003-06-23 10:20 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
+ source/compiler/gencli.c
! Compiler .NET .il source generation
* It is just a copy of genc.c with some minor changes, just to set a
starting point for IL generation.
* include/hbcomp.h
* source/compiler/cmdcheck.c
* source/compiler/harbour.c
* source/compiler/hbusage.c
+ Added support for IL generation
Warning: This is not even an early prototype :-) More coming soon...
2003-06-23 10:05 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/en/lang.txt
+ Added the following to HB_LANGSELECT() list of supported ID's:
Serbian Windows-1251
* source/lang/msghe862.c
* source/lang/msghewin.c
! fix Hebrew typo
* source/lang/msgsrwin.c
! add missings commas
2003-06-18 02:05 UTC+0200 Przemyslaw Czerpak <druzus@polbox.com>
* source/codepage/Makefile
* source/codepage/cdpesdos.c
* source/codepage/cdpeswin.c
* source/codepage/cdpgedos.c
* source/codepage/cdppliso.c
* source/codepage/cdpplmaz.c
* source/codepage/cdpplwin.c
* source/codepage/cdpslwin.c
- source/codepage/cdpla850.c
+ source/codepage/cdppt850.c
+ source/codepage/cdpptiso.c
* makefile.bc
* makefile.nt
* makefile.vc
* corrections in code page description.
- removed cdpla850.c ("PT" codepage)
+ PT850 and PTISO codepages added.
* makefiles updated - Sorry, I cannot test all of them.
2003-06-18 00:10 UTC+0200 Przemyslaw Czerpak <druzus@polbox.com>
* include/hbapilng.h
* include/hblang.ch
* source/lang/Makefile
* source/lang/msg_tpl.c
* source/lang/msgca.c
* source/lang/msgcs852.c
* source/lang/msgcsiso.c
* source/lang/msgcskam.c
* source/lang/msgcswin.c
* source/lang/msgde.c
* source/lang/msgdewin.c
* source/lang/msgen.c
* source/lang/msgeo.c
* source/lang/msges.c
* source/lang/msgeswin.c
* source/lang/msgeu.c
* source/lang/msgfr.c
* source/lang/msggl.c
* source/lang/msghe862.c
* source/lang/msghewin.c
* source/lang/msghr852.c
* source/lang/msghriso.c
* source/lang/msghu852.c
* source/lang/msghucwi.c
* source/lang/msghuwin.c
* source/lang/msgid.c
* source/lang/msgis850.c
* source/lang/msgit.c
* source/lang/msgko.c
* source/lang/msgpl852.c
* source/lang/msgpliso.c
* source/lang/msgplmaz.c
* source/lang/msgplwin.c
* source/lang/msgpt.c
* source/lang/msgro.c
* source/lang/msgru866.c
* source/lang/msgrukoi.c
* source/lang/msgruwin.c
* source/lang/msgsl852.c
* source/lang/msgsliso.c
* source/lang/msgslwin.c
* source/lang/msgsr852.c
* source/lang/msgsriso.c
* source/lang/msgzhb5.c
* source/lang/msgzhgb.c
+ source/lang/msgsrwin.c
! bug fixed in national msg system and new localization added
(borrowed from xHarbour)
+ tests/langmsg.prg
* simple test program for national messages
I have to ask developpers to run it and check their national messages
2003-06-17 21:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rtl/cdpapi.c
! Bug fixed in hb_cdpTranslate() and hb_cdpnTranslate()
* source/rdd/dbf1.c
* RDD works Ok now, if field names in dbf are in lower case ( this
may be if dbf created by other dbms )
* source/codepage/cdprukoi.c
! Bug fixed.
2003-06-17 17:22 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/debug/debugger.prg
* source/debug/dbgwa.prg
! some fixes implemented by Ian Anderson
2003-06-17 09:08 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/en/lang.txt
+ Added the following to HB_LANGSELECT() list of supported ID's:
German ANSI, Spanish ANSI, Polish Windows-1250, Slovenian 852,
Slovenian ISO-8859-2, Slovenian Windows-1250
2003-06-16 21:16 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rtl/cdpapi.c
! Bug fixed in hb_cdpTranslate() and hb_cdpnTranslate()
* source/lang/msg_tpl.c
* source/lang/msgca.c
* source/lang/msgcs852.c
* source/lang/msgcsiso.c
* source/lang/msgcskam.c
* source/lang/msgcswin.c
* source/lang/msgde.c
* source/lang/msgdewin.c
* source/lang/msgeo.c
* source/lang/msges.c
* source/lang/msgeswin.c
* source/lang/msgeu.c
* source/lang/msgfr.c
* source/lang/msggl.c
* source/lang/msghe862.c
* source/lang/msghewin.c
* source/lang/msghr852.c
* source/lang/msghriso.c
* source/lang/msghu852.c
* source/lang/msghucwi.c
* source/lang/msghuwin.c
* source/lang/msgid.c
* source/lang/msgis850.c
* source/lang/msgit.c
* source/lang/msgko.c
* source/lang/msgpt.c
* source/lang/msgro.c
* source/lang/msgsr852.c
* source/lang/msgsr852.c
* source/lang/msgzhb5.c
* source/lang/msgzhgb.c
! Missing comma inserted.
+ source/lang/msgsl852.c
+ source/lang/msgsliso.c
+ source/lang/msgslwin.c
+ Slovenian language files added, provided by Mitja Podgornik <Mitja.Podgornik@zgs.gov.si>
+ source/codepage/cdpsl852.c
+ source/codepage/cdpsliso.c
+ source/codepage/cdpslwin.c
+ Slovenian codepage files added, provided by Mitja Podgornik <Mitja.Podgornik@zgs.gov.si>
Collating sequences are also valid for Croatian, Macedonian and Serbian (latin) language.
* source/codepage/Makefile
* source/lang/Makefile
* makefile.bc
* makefile.nt
* makefile.vc
* Makefiles are changed to compile new lang and codepage files.
2003-06-15 14:20 UTC+0200 Przemyslaw Czerpak <druzus@polbox.com>
* source/lang/msgen.c
* source/lang/msgpl852.c
* source/lang/msgpliso.c
* source/lang/msgplmaz.c
! the bug reported by Alexander in msgru* fixed.
+ source/lang/msgplwin.c
+ added msgplwin (cp1250)
* source/rtl/inkey.c
* removed dirty hack which degrease performance of inkey() on *nix
platforms.
2003-06-14 21:25 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Bug fixed, related to seek with lLast and go bottom with scope set.
* source/lang/msgru866.c
* source/lang/msgrukoi.c
* source/lang/msgruwin.c
! Bugs fixed.
2003-06-14 15:48 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/debug/debugger.prg
! Some enhancements by Ian Anderson, but modified as they were implemented
on an older Harbour version source code.
! Some improvements.
* source/debug/dbgtwin.prg
! some changes by Ian Anderson
Warning: Work in progress. Thanks Ian.
2003-06-14 15:22 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/rtl/transfrm.c
! temporary fix waiting for users feedback
It fixes the reported bug:
function Main()
local nValue := -134.24
? AllTrim( Transform( nValue, "@E 99,999.99" ) ) // Harbour returns "- 134,24"
? AllTrim( Transform( nValue, "@E99,999.99" ) ) // and Clipper "-134.24"
return nil
Notice that a Val() of the first wrong returned value generates zero, meanwhile
the second one returns the original nValue, as expected.
2003-06-14 09:23 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* include/hbrddcdx.h
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbfcdx/dbfcdx1.h
* source/rdd/dbfcdx/dbfcdx2.h
! Recent changes and enhancements on DBFCDX from Horacio.
Thanks Horacio!
2003-06-09 11:26 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/rtl/tget.prg
! fix on Method Picture() provided by Lorenzo Fiorini
2003-06-09 00:38 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/debug/debugger.prg
+ CallStack navigation support.
! Improved variables editing.
2003-06-06 15:53 UTC+0200 Tomaz Zupan <tomaz.zupan@orpo.si>
* source/rtl/console.c
+ Added a PRG-callable functions HB_GETSTDIN and HB_GETSTDOUT,
to get stdin and stdout file handle.
2003-06-06 10:51 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* makefile.bc
* makefile.vc
! symbol module added
Notice: Please update other make files.
2003-06-06 09:35 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
+ source/rtl/symbol.prg
! Harbour implementation of Class(y) Class Symbol
2003-05-31 21:04 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/rtl/teditor.prg
! several improvements for the debugger:
The source code viewer does not leave a different block color when
scrolling.
The source code is displayed from the first line (Clipper compatibility).
2003-05-31 17:55 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/rtl/tget.prg
! fixed behavior when pressing "." or "," on a non decimals number
Now editing a number without decimals and pressing "." or ",", the
cursor goes to the latest GET visual pos (Clipper compatibility).
2003-05-31 15:45 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/rtl/tget.prg
! Some fixes for PICTURE "9"
Now editing a character var does not allows to type "-". It allows
both "+" and "-" for numeric var. (Clipper compatibility).
2003-05-30 12:39 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* contrib/rdd_ads/ads1.c
! managed 7008 open error
This fixes the not issued error when doing:
USE "any" NEW SHARED ALIAS "Test" VIA "ADS"
USE "any" NEW EXCLUSIVE ALIAS "Test2" VIA "ADS" // An error must raise here
We still need to know if there is a way to know the OS code when
ADS returns 7008 error code when opening a DBF.
2003-05-30 09:37 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* contrib/htmllib/Makefile.bc
! some minor fixes.
* source/compiler/harbour.l
! hb_strVal() used instead of atof()
This fixes the MSVC incompatibility using RTL Val() and compiled
decimal values.
Warning: There are two more modules on Harbour that still use atof().
We should move hb_strVal() to source/common and also make the replace
on those places.
* source/debug/dbgtmenu.prg
! Minor fix to allow new Classes inherit from this one.
* source/rtl/pushbtn.prg
! sync with xHarbour.
2003-05-28 13:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* contrib/rdd_ads/ads1.c
* contrib/rdd_ads/adsfunc.c
! Minor changes to minimize MSVC++ type overrides.
! Added MSVC++ type overrides to the ADS version functions.
2003-05-26 18:40 UTC+0200 Przemyslaw Czerpak <druzus@polbox.com>
* source/pp/ppcore.c
* allow to compile file with <CR><LF> on *nix platforms.
It's dirty hack but works good for me and resolves one of the
most important problem with common CLIPPER and Harbour
(and other XBASE compatible compilers like FlagShip and CLIP)
sources - only Harbour cannot compile files with <CR>.
* source/compiler/cmdcheck.c
! fix which allow to use file names with '-' char in '-o' option
* source/rtl/diskspac.c
+ added support for diskspace on UNIX platforms
(first parameter is path name, if omitted "/" is checked)
2003-05-26 15:50 UTC+0200 Przemyslaw Czerpak <druzus@polbox.com>
* source/rtl/cdpapi.c
* small correction in s_en_codepage = { ... }
+ source/codepage/cdpplwin.c
* source/codepage/Makefile
+ new Polish codepage PLWIN - CP1250 based
* source/rtl/gt.c
+ new .prg function HB_GT_VERSION() which returns GT name.
* source/rtl/seconds.c
+ new function added SECONDSCPU(n) which reports how many CPU and/or
system seconds have elapsed since the beginning of the program execution.
n == 1 utime -> user CPU time of the current process
n == 2 stime -> system CPU time behalf of the current process
n == 3 u + s -> sum of utime + stime (default)
n == 11 cutime -> sum of the user CPU time of the current + child process
n == 12 cstime -> sum of the system CPU time of the current + child process
n == 13 cu+cs -> sum of cutime + cstime
I have to ask someone similar with Windows to add support for this
function. I found 'GetProcessTimes' in WIN API which can be used for
NT based platforms but I cannot find anything for WIN 9X/ME.
2003-05-22 23:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* contrib/rdd_ads/ads1.c
* contrib/rdd_ads/adsfunc.c
* contrib/rdd_ads/rddads.h
+ Added support for DBINFO(DBI_DB_VERSION), DBINFO(DBI_RDD_VERSION),
and ADSVERSION([<nType>]) (but only for nType == 0 and nType == 3
and without date and time information for nType == 3).
2003-05-21 20:34 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/vm/hvm.c
! Fixed arrays comparison. Now it is Clipper compatible.
Bug reported by Randy Portnoff
2003-05-21 19:50 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/vm/memvars.c
! default path support for __MVSave() and __MVRestore()
implemented by Alexander Prostoserdov.
2003-05-21 18:03 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/debug/dbgtarr.prg
* source/debug/dbgtobj.prg
! several fixes when debugging arrays
* source/debug/debugger.prg
! several fixes
2003-05-15 21:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* tests/testrdd2.prg
* some changes, provided by Randy Portnoff
* contrib/rdd_ads/ads1.c
! adsInfo() fixed for DBI_GETHEADERSIZE, so Header() returns now correct
value ( for dbf tables )
2003-05-15 12:44 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
+ source/rtl/tget.prg
! minor fix
2003-05-15 12:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Minor fix
* source/rdd/dbf1.c
* DBI_FILEHANDLE and DBI_MEMOHANDLE added to dbInfo()
2003-05-15 09:33 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
+ source/rtl/tget.prg
! some fixes
! some changes borrowed from xHarbour
tests/testread.prg is working fine again.
2003-05-09 23:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* config/doc.cf
* config/header.cf
! Fixes to deal with situation where installation
directories are left undefined to avoid installation.
2003-05-09 20:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* config/doc.cf
! Removed an extra layer of "protection" that resulted in an
error message when HB_DOC_INSTALL is not defined, instead
of a simple "nothing to do" message.
2003-05-09 20:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* Makefile
+ config/doc.cf
+ doc/Makefile
* doc/gmake.txt
+ doc/en/Makefile
+ doc/es/Makefile
+ Added the ability to install files from doc directory using
the new environment variable HB_DOC_INSTALL, which is left
undefined by default. All files from doc, doc/en, and doc/es
are installed if the HB_DOC_INSTALL variable is defined when
you run 'make install'.
2003-05-09 17:20 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/idle.c
+ Added a PRG-callable function wrapper for hb_releaseCPU() and
named it HB_RELEASECPU.
2003-05-09 14:40 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rdd/dbcmd.c
! Fixed the FIELDPOS function to truncate long field names,
instead of ignoring them.
2003-05-08 15:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/compiler/harbour.sly
! Fixed $<lNumber>3 in EmptyStatements to read $<lNumber>2.
2003-05-07 14:45 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! OrdkeyCount() and OrdKeyNo() now returns physical records number and
position if there is no index opened or current order is 0
* source/rtl/set.c
! two warnings fixed.
2003-05-06 15:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rtl/is.c
! Bug fixed: ISUPPER, ISLOWER and ISALPHA with chr(0) argument
returned TRUE.
Patch provided by Przemyslaw Czerpak
2003-05-06 12:55 UTC+0200 Przemyslaw Czerpak <druzus@polbox.com>
* source/rtl/set.c
! Fixed very serious bug in set(_SET_ALTFILE, "") and
set(_SET_EXTRAFILE, "") which can caused corrupting any files
open by Harbour compiled program
2003-05-06 12:45 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/rdd_ads/ads1.c
! Bug fixed in adsOrderListClear() - the current order is set to 0 now
2003-05-06 10:45 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbapicdp.h
* source/rtl/cdpapi.c
* source/vm/itemapi.c
* source/rdd/dbfntx/dbfntx1.c
! Some fix, regarding strings comparison via CODEPAGE API
2003-05-01 21:19 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
+ source/codepage/cdpesdos.c
+ source/codepage/cdpeswin.c
! Added missing char
2003-05-01 13:55 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
+ source/rdd/dbcmd.c
! DbCreate() always returns nil.
This fixes the bug reported by Marco Braida on sourceforge
2003-05-01 12:10 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
+ source/codepage/cdpesdos.c
! codepage support for Spanish MS-DOS
+ source/codepage/cdpeswin.c
! codepage support for Spanish Windows
+ source/lang/msgeswin.c
! language messages support for Spanish Windows
* makefile.bc
* makefile.nt
* makefile.vc
* source/codepage/makefile
* source/lang/makefile
! updated for cdpesdos.c, cdpeswin.c and msgeswin.c
2003-04-28 23:00 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/rtl/tget.prg
! numbers editing bug (side effect from previous change) fixed
When typing a number, the second digit was overwriting the previous one.
2003-04-28 21:00 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/debug/debugger.prg
! aCallStack properly set when using trace mode (K_F10)
This fixes the debugger bug reported by Guy Roussin.
2003-04-27 15:09 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/dirstruc.txt
+ Add a line about contrib/ole
2003-04-27 01:33 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/rtl/filesys.c
! hb_fsOpen() minor fix for MSVC
This fixes the DbUseArea() MSVC bug reported by Vicente.
2003-04-24 14:35 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/vm/itemapi.c
! Added non-finite test for w32/msvc, which fixes the new problem
where all double values were displayed as if they had overflowed.
2003-04-23 23:11 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/rtl/tget.prg
! PICTURE "#" allows "." keystroke
* source/rdd/dbfntx/dbfntx1.c
! some castings for MSVC
2003-04-19 12:00 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/rtl/tget.prg
! Class TGet Data Pos behavior modified to make it Clipper compatible
Test sample provided on the Harbour mailing list
2003-04-18 14:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbf1.c
! Bug fixed - there was unrecoverable error if file opening failed
due to access denied.
* source/rdd/dbfntx/dbfntx1.c
* Added reporting of OS error code if index opening failed
2003-04-17 15:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/ppcore.c
! Fixed some problems with a long ( few Kb ) directives.
2003-04-16 19:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/vm/itemapi.c
* Simplified non-finite tests for BORLANDC > 1040 and DJGPP (there is no
need to also test s_dInfinity and -s_dInfinity when using a function
that tests whether or not the parameter value is finite).
! Added non-finite tests for os2.gcc, os2.icc, w32.mingw32, and w32.rsxnt,
which fixes the problems that they had with evaluating str(log(-1)).
2003-04-16 22:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbrddntx.h
* source/rdd/dbfntx/dbfntx1.c
* Added possibility to save/load and use tag name as in Clipper's DBFNTX
2003-04-16 14:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* A bug in hb_ntxTagKeyCount() fixed - reported by Jose Luis Capel
2003-04-15 13:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
+ contrib/ole
+ contrib/ole/bldtest.bat
+ contrib/ole/build32.bat
+ contrib/ole/hbtest.prg
+ contrib/ole/ole2.c
+ contrib/ole/oleauto.prg
+ With a kind permission of the author, Jose F. Gimenez <jfgimenez@wanadoo.es>,
ole library for harbour added.
Some unused stuff is removed from the original files, few bug fixes are made.
2003-04-14 14:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/common/hbgete.c
! Added #ifdef to allow OS/2 GCC to use PSZ and OS/2 VAC++ to use PCSZ for EnvValue.
2003-04-13 10:23 UTC+0200 Tomaz Zupan <tomaz.zupan@orpo.si>
* contrib/odbc/todbc.prg
! Better way to move to first record after fetching
2003-04-13 10:02 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/whatsnew.txt
+ Add information about builds 38..42 according to information
found on the Harbour site and the developers mailing list
2003-04-12 23:00 UTC+0200 Tomaz Zupan <tomaz.zupan@orpo.si>
* contrib/odbc/todbc.prg
! If recordset is cached, move to first record after fetching
recordset to cache
2003-04-09 21:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbdbf.h
* include/hbrddcdx.h
* include/hbrdddbf.h
* include/hbrddntx.h
* source/rdd/dbf1.c
* source/rdd/dbfcdx/dbfcdx1.c
* Byte 29 in dbf header with codepage information is added for later
implementation. Currently this allows to keep codepage byte ( before
it was cleared while header updating ).
2003-04-09 13:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbexprb.c
* At() function is now Clipper compatible ( At( "","abc" ) ) -
borrowed from xHarbour
* source/rdd/workarea.c
! Fixed hb_waRelEval() - When the current order is zero, relation works
by GOTO istead of SEEK, as Clipper does -
borrowed from xHarbour
* source/rdd/dbfntx/dbfntx1.c
! Fix in indexing - when index expression includes fields from the child
related workarea
2003-04-08 15:40 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* contrib/Makefile
! Added a build path for MSVC++.
* source/common/hbffind.c
! Added #include <errno.h> for the HB_OS_WIN_32 branch.
* source/common/hbgete.c
! Changed EnvValue from PSZ to PCSZ for IBM VAC++ compatibility.
* source/compiler/harbour.y
! Added missing semicolons using patch provided by Jos Backus <jos@catnook.com>.
2003-04-04 11:20 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/ppcore.c
* Handling of '*' comment now is more Clipper compatible
* include/hbver.h
* changed version information
2003-04-03 18:34 UTC+0200 Maurilio Longo <maurilio.longo@libero.it>
* source/common/hbgete.c
! fixed warning on OS/2 GCC
2003-04-03 19:52 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/codepage/cdpplmaz.c
! Minor fix, provided by Jacek Kubica
2003-04-02 19:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rtl/langapi.c
! Memory leak is fixed.
2003-04-02 14:18 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbapicdp.h
* source/codepage/cdp_tpl.c
* source/codepage/cdpgedos.c
* source/codepage/Cdpgewin.c
* source/codepage/cdpla850.c
* source/codepage/cdppl852.c
* source/codepage/cdppliso.c
* source/codepage/cdpplmaz.c
* source/codepage/cdpru866.c
* source/codepage/cdprukoi.c
* source/codepage/cdpruwin.c
* source/rtl/cdpapi.c
! Few fixes in codepage subsystem
2003-04-01 16:12 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rtl/transfrm.c
* Transform() now uses codepages while converting to upper case.
2003-03-27 11:34 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* include/hbapi.h
* source/vm/classes.c
* hb_clsIsParent() made public
2003-03-27 18:35 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/rdd/dbcmd.c
* contrib/rdd_ads/adsfunc.c
* Minor type casting fixes for MSVC
2003-03-26 16:55 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbcmd.c
! Bug fixed related to COPY TO .. FIELDS ..., reported by Lorenzo Fiorini
2003-03-26 11:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Bug fixed, reported by Andrew McCumiskey
2003-03-25 21:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
+ source/codepage/cdpgewin.c
* source/codepage/Makefile
+ source/lang/cdpdewin.c
* source/lang/Makefile
* makefile.bc
* makefile.nt
* makefile.bc
Added German Win codepage and lang files, contributed by
Guenther Steiner <byte-one@aon.at>
+ tests/testrdd2.prg
+ Added RDD test, contributed by Randy Portnoff <randy@palmasdev.com>
2003-03-25 16:46 UTC+0100 Martin Vogel <vogel@inttec.de>
* contrib/libct/dattime2.prg
* bug fix in function addmonth()
2003-03-24 15:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbcmd.c
! bug fixed with improper using of hb_strUpper() - reported by Lorenzo Fiorini
* source/rtl/cdpapi.c
! fix, provided by Przemyslaw Czerpak
2003-03-22 11:25 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/compiler/harbour.y
* fix on recent If() changes
IIf() was accepted but If() not. Now it is ok.
2003-03-17 15:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* source/rtl/filesys.c
! Added newline at end of file.
2003-03-16 10:33 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/compiler/harbour.y
* If() inline accepts all kind of arguments
Changes borrowed from xHarbour.
WARNING: We don't know for sure if these changes may bring any
undesirable side effects, so please do all the tests you can.
2003-03-16 09:50 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
* source/rtl/filesys.c
* Proper definition for HAVE_POSIX_IO for MSVC compiler.
This fixes the CurDrive() bug reported by Vicente Aranzana.
Please notice that neither Andi and David proposed solutions
have been used.
2003-03-05 13:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/vm/hvm.c
* source/vm/itemapi.c
* source/vm/asort.c
* Reverted changes, related to short strings optimization, because they
causes problems with arrays and inmplemented 1-byte length string
optimization, borrowed from xHarbour.
2003-02-25 22:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/rdd_ads/adsfunc.c
+ Transaction processing functions added.
* contrib/rdd_ads/ads.ch
+ New commands added:
BEGIN TRANSACTION
COMMIT TRANSACTION
ROLLBACK TRANSACTION
2003-02-18 22:05 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
* include/hbdbf.h
* include/hbdbsort.h
* include/hbexprc.c
* include/hboo.ch
* source/common/hbfhnd.c
* source/compiler/genc.c
* source/compiler/harbour.c
* source/compiler/hbfix.c
* source/compiler/hbpcode.c
* source/pp/ppcomp.c
* source/rdd/hbdbsort.c
* source/rtl/at.c
* source/rtl/descend.c
* source/rtl/memoline.c
* source/rtl/philes.c
* source/rtl/philesx.c
* source/rtl/strings.c
* source/rtl/gtcrs/gtcrs.c
* source/rtl/gtcrs/kbdcrs.c
* source/vm/debug.c
* source/vm/dynsym.c
* source/vm/eval.c
* source/vm/extend.c
* source/vm/macro.c
* source/vm/memvars.c
* source/vm/runner.c
! Added newline to the end of file, to avoid annoying warning
2003-02-18 23:05 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Stupid bug is fixed, which was introduced recently
2003-02-18 09:15 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/rdd_ads/adsfunc.c
* Few type casts for MSVC
2003-02-17 13:15 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* source/rtl/dbdelim.c
! Bug fix for EOL handling when using large import files,
provided by the author of the dbdelim append from code,
Marco Braida <marcobra@elart.it>
2003-02-15 11:00 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
* config/linux/global.cf
- removed PRG_USR directive, because it is no longer needed
to compile dbfsdf.prg
* source/rtl/dbsdf.prg
+ Automatic EOL recognition. FindEOL() recognises LF,CR+LF and CR
as newline delimiters
2003-02-14 22:05 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
* include/hbapi.h
* include/hbcomp.h
* include/hbmacro.h
* include/hbvm.h
* include/hbvmpub.h
! Added newline to the end of file, to avoid annoying warning
2003-02-14 15:25 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/common/hbffind.c
! Fixed a problem with compiling under DJGPP
2003-02-14 13:15 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Fixed few bugs, including problems with scopes and GPF under Linux
2003-02-12 11:15 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbcmd.c
* source/rdd/dbf1.c
! Bug fixed: APPEND FROM gave an error if the file <from> was opened already
2003-02-12 10:00 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
+ source/codepage/cdpgedos.c
+ German dos codepage, provided by Guenther Steiner <byte-one@aon.at>
* source/codepage/Makefile
* makefile.bc
* makefile.vc
* makefile.nt
* cdpgedos.c added
2003-02-10 23:20 UTC+1 jf Lefebvre (mafact) <jfl@mafact.com>
* source\compiler\harbour.y
Missing external declaration 'hb_compLocalGetPos'
* include/hbapirdd.h
added function missing declaration at line 1059. 'hb_rddFieldIndex'
used in source\rdd\dbfcdx\dbfcdx1.c(1223)
* rdd/dbcmd.c changed 1 type casting BYTE * to char *
added one type casting to BYTE *
2003-02-10 16:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* source/rtl/filesys.c
! I missed one place where the X__WIN32__ guard needs to be used
(in the hb_fsRename function).
2003-02-05 23:45 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* contrib/libct/makefile.bc
! Added a rule to compile setlast.prg
* source/rtl/filesys.c
! Always use X__WIN32__ when testing to see if the extended
Windows file handle conversion utilities should be used.
2003-01-30 22:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/vm/asort.c
! Some fixes, which became necessary after optimization of string operations.
2003-01-29 22:05 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hberrors.h
* include/hbpcode.h
* source/compiler/genc.c
* source/compiler/harbour.sly
* source/compiler/harbour.y
* source/compiler/hbfix.c
* source/compiler/hbpcode.c
* source/vm/hvm.c
* Added new pcode HB_P_LOCALNEARADDINT for using in FOR ... NEXT cycle,
it increases the speed of execution the cycle.
Borrowed from xHarbour.
2003-01-28 22:20 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbcmd.c
! Fixed a bug with APPEND FROM ..., COPY TO..., when there was a memo field
2003-01-28 13:05 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/vm/hvm.c
! Little fix to the previous change
2003-01-28 11:25 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbapi.h
* source/rtl/philes.c
* source/vm/itemapi.c
* source/vm/hvm.c
* Optimization of string operations. Now if the size of the string is less
than sizeof(short int *) - in most systems it is 4, it is kept in the
item itself, additional memory isn't allocated for it.
This leads to performance improvement and decreasing of memory
fragmentation/usage.
2003-01-26 16:20 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbapiitm.h
* source/vm/itemapi.c
* source/vm/hvm.c
* hb_itemMove() function added, which is intended for use instead of
the
hb_itemCopy( pDest,pSource )
hb_itemClear( pSource )
This allows to speed up some internal vm functions.
The idea was borrowed from xHarbour.
2003-01-26 14:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbrddcdx.h
* source/rdd/dbfcdx/dbfcdx2.h
* source/rdd/dbfcdx/dbfcdx1.c
* all last updates, made by Horacio Roldan in xHabour
2003-01-24 17:47 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/vm/maindllp.c
! Minor fix.
2003-01-24 14:00 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/vm/hvm.c
* hb_inkeyPoll() is removed from hb_vmDo(), the code fragment with
hb_ReadKey() is added to hb_vmExecute() - borrowed from xHarbour.
* source/vm/estack.c
* source/vm/extend.c
* include/hbapi.h
* include/hstack.h
* HB_API_MACROS and HB_STACK_MACROS are default options now - borrowed from xHarbour.
* source/rtl/version.c
! Memory leak fixed.
2003-01-20 00:20 UTC+0100 Martin Vogel <vogel@inttec.de>
* contrib/libct/Makefile
* contrib/libct/Makefile.bc
* contrib/libct/Makefile.vc
* contrib/libct/readme.txt
* contrib/libct/ctflist.txt
* contrib/libct/tests/Makefile
+ contrib/libct/dattim2.prg
+ contrib/libct/tests/datetime.prg
+ addmonth(),ctodow(),ctomonth(),daysinmonth(),daystomonth(),dmy(),
doy(),isleap(),lastdayom(),ntocdow(),ntocmonth(),quarter(),week()
Thanks to Alan Secker <alansecker@globalnet.co.uk> for providing these
functions and the test program; small enhancements, mostly making
the functions interational, docu headers etc. added by me :-)
* contrib/libct/pos1.c
* interpretation of <lMode> parameter in posalpha(),poslower(),posupper() and
posrange() corrected; thanks to Guenther Steiner <byte-one@aon.at>
for reporting this bug
* include/hblang.ch
+ added constant definitions accessing language specific string via HB_LANG_MESSAGE()
2002-11-01 16:20 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* include/hbexprb.c
! Fix assign to array_at.
This resolve FOR n[1]:=1 TO 2
Fix borrowed from xHarbour
2003-01-10 17:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* source/rtl/filesys.c
! The MingW32 use of _LK_UNLOCK instead of _LK_UNLCK turned out to
be a bug in a MingW32 that has since been corrected, so the fix
has been reverted. Thanks go to Phil Krylov <phil@mail.ru> for
pointing this out. In order to allow this to work with the buggy
version of MingW32, I've added a #define _LK_UNLCK _LK_UNLOCK if
compiling for __MINGW32__ and _LK_UNLCK is not defined.
2003-01-10 17:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* source/rdd/dbfcdx/dbfcdx1.c
! hb_fsDelete takes a BYTE * parameter, not an unsigned char * one.
* source/rtl/filesys.c
! MingW32 uses _LK_UNLOCK, not _LK_UNLK.
* source/vm/itemapi.c
! Borland C 3.1 and earlier do not support _isnan or _finite.
2003-01-04 19:40 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* include/filesys.c
* When X__WIN32__ is defined FHANDLE is defined as Long
* source/rtl/filesys.c
% Properly Fix the usage os Native Windows File IO API. harbour apps with native WIN IO api has the same speed as Legacy api usage
* source/rtl/console.c
! Minor Changes required to proper work of Windows File IO Native API
* source/common/hbffind.c
! Corrected error return Values For DJGPP compiler for hb_fsFindNext() and hb_fsFindFirst() functions
! Corrected error return Values For WIN32 for hb_fsFindNext() and hb_fsFindFirst() functions
With This Changes to console.c and filesys.c build with X__WIN32__ defined works properly
2002-12-31 11:45 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* include/hbver.h
* Updated the build number and the ChangeLog information.
2002-12-30 16:50 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx1.c
! fixed scope related bug, reported by Blue Face
+ added support for the EVAL clause in INDEX
2002-12-28 09:05 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbfcdx/dbfcdx2.h
! fixed bug (search path related),
reported by Jacek Potempa <Jacek.Potempa@otc.pl>
! fixed GPF bug reported by Alex Schaft <alexs@quicksoftware.co.za>
+ added support for DBOI_KEYCOUNTRAW, DBOI_KEYNORAW == DBOI_RECNO,
DBOI_KEYTYPE, DBOI_KEYSIZE, DBOI_FULLPATH
! fixed: DBOI_BAGNAME
! fix return value when there's no active order to: DBOI_FILEHANDLE,
DBOI_ISCOND, DBOI_ISDESC, DBOI_UNIQUE, DBOI_POSITION, DBOI_RECNO,
DBOI_KEYNORAW, DBOI_KEYCOUNT, DBOI_KEYCOUNTRAW.
This makes ordKeyNo() = recno() and ordKeyCount() = lastrec()
in such case. Reported by Hernan Diego Ceccarelli
<hceccarelli@cesotech.com.ar>
+ added helper function hb_cdxOrdListClear
! structural index isn't closed anymore
! fixed ordKeyNo() and ordKeyCount() to respect filters, they also
respect the set deleted but only when there is a filter (as C53)
! fixed ordScope(0/1, ""), reported by Jean-Christophe AVARGUES and
Blue Face
* source/rdd/workarea.c
! fix to fieldname, reported by Luiz Rafael Culik
2002-12-27 16:40 UTC-0800 Brian Hays <bhays@abacuslaw.com>
+ added doc/windll.txt as an introduction to Windows
32-bit dll creation with Harbour.
2002-12-22 13:06 UTC+0200 Chen Kedem <niki@synel.co.il>
* doc/dirstruc.txt
+ Add a line about source/codepade
2002-12-22 03:46 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/set.c
! Fix, reset PRINTFILE handle when close file.
2002-12-18 14:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* source/rtl/set.c
! In the set_string function, when then item parameter is NIL use a
zero-length string (bug fix for SET PATH TO and SET DEFAULT TO).
2002-12-17 10:50 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* contrib/rdd_ads/ads.ch
- Removed commands for SET PATH, DEFAULT, DELETED, EXACT,
DATEFORMAT and EPOCH since these are handled by the
Set Listener functionality now.
+ added new #define ADS_REQUIRE_VERSION6 to control version 6
ace32.lib/linker requirements
* contrib/rdd_ads/ads1.c
* created Set Listener support for
HB_SET_DATEFORMAT
HB_SET_DEFAULT
HB_SET_DELETED
HB_SET_EPOCH
HB_SET_EXACT
HB_SET_PATH
So whenever you call the Set() function or commands,
ADS is automatically updated.
* added these fixes by Luiz Culik:
* Created bDictionary and adsConnectHandle to allow access
to ads data dictionaries;
* store pFieldInfo.uiDec = uiDec for doubles in adsCreateFields.
* fixed initialization of dVal in adsGetValue
(fix by Ron Christie)
* fixed Trace in ADS_GETFUNCTABLE(%i, %p), *uiCount, pTable));
to show the contents of uiCount instead of the pointer address.
* contrib/rdd_ads/adsfunc.c
* to test SetListener capabilities, added or upgraded
these functions to be classic "Set/Get" functions so
they return the prior ads setting:
AdsSetDeleted
AdsSetDefault
AdsSetSearchPath
AdsSetExact
NOTE! Because the Set() function now also controls
ADS, there is no reason for normal code to ever call
these functions. If you do, you may get ADS out of sync
with Harbour's settings and create unpredictable results.
+ added these funcs by Luiz Culik:
AdsAddTable()
AdsAddUser To Group()
AdsUseDictionary()
These are all protected by ADS_REQUIRE_VERSION6, so to use them
you must define it when compiling rddads.
The data dictionary support is a work-in-progress and may need
to be re-thought, so don't get too dependent upon current
implementation.
* contrib/rdd_ads/doc/en/adsfuncs.txt
+ added documentation for functions in adsfunc.c
* contrib/rdd_ads/doc/en/readme.txt
+ added explanation for using the Set() function call
as well as the equivalent commands for SET DEFAULT TO,
DATEFORMAT, DELETE, EXACT and EPOCH.
+ added explanation of INDEXING and Progress Displays using
AdsRegCallBack() (and why EVAL/EVERY cannot be supported.)
2002-12-17 12:40 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/tget.prg
! Fix, UpdateBuffer() should not actualize the variable if the value
was not modified.
Reported by Francisco Gamboa and Horacio Roldan
2002-12-07 21:45 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* source/rtl/menuto.prg
! Fixed Color Parameters when only One color is passed
2002-12-02 15:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* config/linux/global.cf
! Add to PRG_USR instead of replacing it.
* source/rtl/set.c
! When adding a new listener, set the next pointer to NULL.
2002-12-03 22:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* makefile.bc
* makefile.nt
* Added lines, needed for compiling of cdpla850.c
* source/codepage/cdpla850.c
* source/codepage/Makefile
! Minor fixes
2002-11-01 12:00 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* source/rtl/dbsdf.prg
! fixed importing/exporting on linux
* contrib/mysql/tmysql.prg
! Applyed Fixes by Wang Shuming
* config/linux/global.cf
+ PRG_USR=-DHB_LINUX macro Added to compile dbsdf.prg
2002-11-28 15:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/ppcore.c
! Bug fixed, related to list match markers
2002-11-27 13:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Bug fixed, reported by Carlos Andres
* source/rtl/cdpapi.c
! Bug fixed in HB_TRANSLATE()
2002-11-26 21:20 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
* contrib/odbc/browodbc.prg
! There was a bug in skipping, that threw an error when
dataset contained 0 rows
2002-11-25 21:45 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* utils/hbmake/hbmake.prg
! removed unused Var
* source/rtl/menuto.prg
! minor formating
2002-11-21 12:05 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* DBOI_ORDERCOUNT is supported now
* hb_stackPop() is added in ntxOrderCreate()
* contrib/rdd_ads/ads1.c
* adsOrderCreate() created indexes as if ADDITIVE clause is specified, even
it was absent - is fixed now.
adsOrderCreate() respects current order if WHILE clause is specified
2002-11-20 22:00 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* utils/hbmake/hbmake.prg
utils/hbmake/hbmlang.c
* Some sinc from xharbour hbmake.prg hbmlang.c
2002-11-20 21:45 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* source/pp/pptable.c
+ COLOR parameter to @...PROMPT
* source/rtl/menuto.prg
! Added code to use the passed Color to the Prompt.This will allow
to make Color menus and Was Far Requested since this feature is an Alaska,Flagship and Max compiler
* tests/menuto.prg
* Changes the Test to Show the ability of menu items in colors
* contrib/mysql/tmysql.prg
* On method GetRow(nRow) of TMySQLQuery fixed Handling of Date
Retrived(The date is formated on Current SET DATE FORMAT)
2002-11-20 21:56 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/codepage/cdppl852.c
* source/codepage/cdppliso.c
* source/codepage/cdpplmaz.c
! Minor fix in comment delimiters
* source/rdd/dbcmd.c
! COPY TO ... FIELDS is fixed again
2002-11-18 22:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbcmd.c
! COPY TO ... FIELDS ... is fixed - fields in the result dbf are in the
same secuence as in the FIELDS clause.
2002-11-18 14:55 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbrddapi.c
* source/rdd/dbcmd.c
* source/rdd/workarea.c
* source/rdd/dbfntx/dbfntx1.c
* source/pp/pptable.c
* contrib/rdd_ads/ads1.c
* WHILE clause implemented for ADS RDD
2002-11-15 14:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbcdpapi.c
* source/rtl/cdpapi.c
* source/codepage/cdpru866.c
* source/codepage/cdprukoi.c
* source/codepage/cdpruwin.c
* Some fixes and enhancements
+ source/codepage/cdp_tpl.c
+ Template file for codepages is added
+ source/codepage/cdppl852.c
+ source/codepage/cdppliso.c
+ source/codepage/cdpplmaz.c
+ Codepages for Polish language, provided by Jacek Kubica <kubica@wssk.wroc.pl>
* source/codepage/Makefile
* makefile.bc
* makefile.nt
* makefile.vc
* Changed to compile new Polish codepages
2002-11-13 15:50 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* include/hbrddcdx.h
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbfcdx/dbfcdx1.h
* source/rdd/dbfcdx/dbfcdx2.h
! fixed some declarations to avoid warnings,
removed unnecessary introduced casts
! fixed skip bug reported by Andrzej
! fixed bug when empty scope used
! fixed posible index corruption when shared.
+ added functions cdxError, hb_cdxOrderListRebuild,
hb_cdxIndexReindex
Now reindex works, as well as pack and zap.
2002-11-13 12:25 UTC+0100 Antonio Linares <alinares@fivetech.com>
* include/hbexprb.c
! strings as bytes arrays management (assignment)
! changes borrowed from xHarbour
* source/vm/hvm.c
! strings as bytes arrays management (assignment)
2002-11-12 14:32 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
+ strings as bytes arrays management implemented
Notice: Assignment is not implemented yet!
2002-11-12 12:55 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
+ ":=" operator overloading support for locals and statics variables.
2002-11-12 10:23 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/classes.c
* source/vm/hvm.c
+ Added support for "[]" operator overloading
2002-11-10 19:35 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
*source/rtl/alert.prg
! fix initialization of cold Var
2002-11-08 13:19 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
* source/rtl/errorapi.c
!Fixed severity to 'can retry' on Base errors (as Clipper)
* source/rtl/mlcount.c
!Fixed bug reported Brian Hays (the solution is also from Brian)
2002-11-07 22:05 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
*source/rtl/alert.prg
! due an little mistake i`ve posted xharbour code, i`ve reverted back to version 1.38 and applyed the patch
2002-11-07 08:30 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* source/rtl/alert.prg
! minor fix to my change from yesterday
2002-11-06 18:38 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/achoice.prg
! Fix, if no UDF is set, pressing an alpha key it
go to first item finding this letter without respecting
upper and lowercase.
Reported by Luiz Culik.
2002-11-06 00:00 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
* makefile.nt
* make_vc.bat
* clean now handled by make
* corrected param handling
* use /? for help
2002-11-05 21:41 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* source/rtl/alert.prg
! Fixed problem when Text to display has more then 60 chars and the Line Breaker character (;) dont exist
(You notice this behaviour on some erros produced by xharbour rdd)
2002-11-05 19:01 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/strcase.c
! Fix call to toupper(), tolower(), forcing unsigned char.
For the correct working with DJGPP compiler.
* source/rtl/is.c
! Fix call to isdigit() and isalpha(), islower() and isupper(),
forcing unsigned char.
For the correct working with DJGPP compiler.
2002-11-05 14:38 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* contrib/libct/setlast.prg
+ Init version of SETLASTKEY()
* contrib/libct/screen1.c
! Fix variable declaration.
* contrib/libct/Makefile
+ setlast.prg
* contrib/libct/makefile.bc
+ setlast.prg
* contrib/libct/makefile.vc
+ setlast.prg
* contrib/libct/ctflist.txt
* passed setlastkey() to Started state.
* contrib/libnf/dispc.c
! Fix variable declaration.
* contrib/libnf/ftattr.c
! Fix variable declaration.
2002-11-04 15:18 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
* no more recursive nmake calls
* makefile.nt
* corrected one batch mode call
* make_vc.bat
* if building Harbour under NT, use the alternate makefile.nt
* for faster builds.
* if you would prefer not to use batch mode,
* run make_vc /y (just like nmake)
2002-11-03 20:28 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbcmd.c
* hb_rddFieldIndex() was declared as static - is changed now, because it is
called from dbfntx1.c
2002-11-02 19:26 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbrddntx.h
* source/rdd/dbfntx/dbfntx1.c
* The algorithm of key expression evaluation is optimized. Now, if it is
the field name only, macro/codeblock evaluation doesn't used -
SELF_GETVALUE is used instead. It leads to sensible indexing speedup
in case of such simplest index keys.
2002-11-02 11:55 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbcmd.c
! hb_rddGetCurrentWorkAreaPointer() fixed as proposed Jacek Potempa
2002-10-31 16:40 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/tget.prg
! Fix ::DeleteEnd() method.
It didn't erase the last character.
Reported by Luiz Rafael Culik.
2002-10-29 20:45 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gtwin/gtwin.c
* Win9x Tone() support currently only for Borland and MSVC compilers.
* The only issue for the moment, is if the calculation of TICKS is
* incorrect for other compilers. SEE dTicks in hb_gt_Tone().
* Someone may wish to adapt the code above hb_gt_tone() in gtwin.c
* for other compilers.
2002-10-29 16:20 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
* slight re-ordering and added missed codepage.lib directive.
+ makefile.nt
* make_vc.bat
* if building Harbour under NT, use the alternate makefile.nt
* for faster builds.
* Changelog
Changed date of following entry from 28 to 29.
2002-10-29 11:10 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gtwin/gtwin.c
* modified by Robert Haley <rhaley@cheshire.net> to allow Tone()
* to work correctly under Win9x.
* source/vm/maindllp.c
* remove redundant returns. Set parc to return NULL not ""
* source/rtl/transform.c
* changed nFor decl to UINT
* source/rtl/defpath.c
* removed unneeded assignment to size
* source/rdd/dbfcdx/dbfcdx1.c
* removed unneeded assignement to uiLen
2002-10-27 21:35 UTC+0100 J-F lefebvre <jfl@mafact.com>
* source/rdd/dbf1.c
* added missing typecasting for msvc.
2002-10-27 10:28 UTC+0200 Chen Kedem <niki@synel.co.il>
* doc/en/lang.txt
+ Added Russian KOI-8 to HB_LANGSELECT() list of supported ID's
2002-10-25 14:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rtl/cdpapi.c
* source/codepage/cdpru866.c
* source/codepage/cdprukoi.c
* source/codepage/cdpruwin.c
* source/vm/hvm.c
* Memory for codepage tables is allocated dynamically now - this is needed
to provide a possibility of loading codepages from external file while
run-time.
* Possibility to have the same weight for some characters ( usually accented
and appropriate unaccented ) is implemented.
2002-10-25 11:38 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Few fixes, related to codepages support
! Bug fixed ( setting controlling index doesn't caused movement to the
top logical record before )
2002-10-24 15:00 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/Makefile
! Add codepage to compilation
2002-10-24 20:58 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbapicdp.h
! Minor fix
2002-10-24 16:05 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
+ include/hbapicdp.h
+ added header file for codepage system
* include/hbapirdd.h
* include/hbrddcdx.h
* include/hbrdddbf.h
* include/hbrddntx.h
+ source/lang/msgrukoi.c
+ added a msg file for koi8-r
* source/lang/Makefile
* msgrukoi.c added to Makefile
+ source/rtl/cdpapi.c
+ added codepages api source
Functions HB_SETCODEPAGE() and HB_TRANSLATE() are implemented
* source/rtl/is.c
* source/rtl/strcase.c
* IsAlpha(), IsUpper(), IsLower(), Upper(), Lower() functions modified to
use codepages
* source/rdd/dbcmd.c
* source/rdd/dbf1.c
* source/rdd/dbstrux.prg
* source/rdd/dbfntx/dbfntx1.c
* Rdd sources are modified to use codepages
dbUseArea() and dbCreate() has new optional parameter - codepage id.
* source/pp/pptable.c
* Commands USE and CREATE FROM are changed - new optional clause
'CODEPAGE <id>' is added
* source/vm/itemapi.c
* hb_itemStrCmp() is modified to use codepages
* source/Makefile
* makefile.bc
* makefile.vc
* makefiles are modified
2002-10-24 15:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
+ source/codepage
+ directory for codepage source files is added
+ source/codepage/cdpru866.c
+ source/codepage/cdprukoi.c
+ source/codepage/cdpruwin.c
+ source/codepage/Makefile
+ Files for Russian codepages and Makefile for codepage library are added
2002-10-22 18:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/set.c
! Removed comment block that incorrectly commented out
the default case in the HB_SET switch block.
! Fixed the previously commented out code that prevented
changing the new HB_SET_DIRSEPARATOR value.
* tests/set_test.prg
+ Added tests to display the Harbour-specific SET values
and a test for changing the _SET_DIRSEPARATOR value.
2002-10-22 17:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rdd/dbfcmd.c
* Made FIELDNAME Clipper compatible for the case where there is
no current workarea and when the field number does not exist.
2002-10-22 02:00 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* source/rdd/dbcmd.c
! corrected copy length in rddsetdefault
2002-10-22 18:53 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/rtl/filesys.c
! minor fix reported by Jose Fco. Perez
2002-10-22 12:00 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* source/rdd/dbcmd.c
! Fix a problem with Select() that I introduced.
2002-10-21 05:11 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/rtl/achoice.prg
! minor fix
2002-10-21 23:41 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/achoice.prg
! Reduce redundant code.
! Fix default values of nBottom and nRight out of range.
! Add control of value of nBottom and nRight.
* source/rtl/tget.prg
! Fix ::Changed property to conform UPDATE() behaviour with that Clipper.
Fixed by Andi Jahja in xHarbour
2002-10-21 12:30 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* source/rdd/dbfcdx/dbfcdx1.c
! added some long needed typecasts.
! corrected for index on/to without a tag
* source/rdd/dbfntx/dbfntx1.c
* source/rdd/dbfcdx/dbfcdx1.c
* source/common/hbffind.c
* source/common/hbfsapi.c
! some strncpy changes.
2002-10-21 12:00 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
+ tests/vidtest.prg by Brian Dukes <bdukes@yellowthingy.co.uk>
* source/rdd/dbcmd.c
* source/rdd/workarea.c
* source/rdd/dbf1.c
! modified string copy operations for efficiency where appropriate.
2002-10-21 10:20 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/rdd_ads/adsfunc.c
! Few fixes - checking for hb_parc() return value
2002-10-20 22:50 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* source/rtl/inkey.c
! reduce keyboard polling to <= once per tick.
! Screen updating flies.
* source/rtl/philes.c
! comparison to TRUE is not consistant with bool type in FREAD
2002-10-20 16:18 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* source/rdd/dbfntx/dbfntx1.c
! removed unused pLastPages
2002-10-20 15:16 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* source/rdd/dbcmd.c
! Just a few changes for efficiency...
2002-10-20 22:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbcmd.c
! Yet another fix related to the hb_parc() changes
2002-10-20 21:12 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbcmd.c
! Few fixes related to the latest hb_parc() changes
* source/rdd/dbfntx/dbfntx1.c
! Bug fixed in indexing
2002-10-19 16:50 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* include/hbdefs.h
* Added definition for UINT
* include/hbapigt.h
* source/rtl/gtapi.c
* source/rtl/saverest.c
* source/rtl/xsavescr.c
* source/rtl/gtdos/gtdos.c
* source/rtl/gtsln/gtsln.c
* source/rtl/gtos2/gtos2.c
* source/rtl/gtwin/gtwin.c
! Properly account for the fact that hb_gt_rectsize returns an int
(ok, so we treat it as UINT, but this is better than USHORT)
* source/rtl/gtwin/gtwin.c
* New, highly optimized Windows console gt driver
written by Przemyslaw Czerpak <druzus@polbox.com>
with some (?) fixes suggested by Peter Rees <peter@rees.co.nz>
and Marek Paliwoda <paliwoda@inetia.pl>
2002-10-19 16:26 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* source/rtl/box.c
* source/rtl/disksphb.c
* source/rtl/errorapi
* source/rtl/fnsplit
* source/rtl/setcolor
! Simplified some calls to hb_parc()
2002-10-19 21:40 UTC+0100 Martin Vogel <vogel@inttec.de>
* contrib/libct/Makefile
* contrib/libct/Makefile.bc
* contrib/libct/Makefile.vc
* contrib/libct/ctflist.txt
+ contrib/libct/invertwin.prg
+ INVERTWIN() function provided by Marek Horodyski <homar@altkom.com.pl>
2002-10-19 20:52 UTC+0100 Antonio Linares <alinares@fivetech.com>
* debug/debugger.prg
! minor fix to BP (breakpoints) settings saved to file
* debug/dbghelp.prg
! mouse support added to debugger help
2002-10-19 20:34 UTC+0100 Antonio Linares <alinares@fivetech.com>
* makefile.bc
+ source/vm/maindllp.c added to the makefile
(don't know why this file was removed from it)
2002-10-19 20:07 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/rtl/is.c
! hb_parc() use made clipper compatible
2002-10-19 16:20 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/rdd/dbcmd.c
! some fixes on hb_parc() use from DbCreate()
WARNING: Cause recent fix to hb_parc() to make it Clipper compatible,
hb_parc() result must be checked before using the returned value.
REQUEST: Alexander, Horacio and Brian, as the RDDs captains, please review
all hb_parc() use from the RDDs source code, to asure hb_parc()
result is properly tested.
2002-10-19 13:27 UTC+0100 Antonio Linares <alinares@fivetech.com>
* include/hbapi.h
* include/hbtypes.h
* source/vm/extend.c
* source/vm/maindllp.c
! all hb_stor... functions changed to return an int value
Notice: These changes fixes the extend API compatibility issues
with Clipper reported by gabor salai <gabor.salai@euroherc.hr>
2002-10-19 12:53 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/extend.c
! minor fix to hb_parc()
Notice: This change fixes the hb_parc() bug described by John Skelton
2002-10-19 12:20 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/rtl/philes.c
! FRead() fix for dynamic strings use with more than one holder
Notice: This change fixes the FRead() bug described by Randy Portnoff
<randy@palmasdev.com>
2002-10-19 11:16 UTC+0100 Antonio Linares <alinares@fivetech.com>
* include/hbtypes.h
! minor change to avoid compiling errors if using -DHB_API_MACROS
2002-10-17 14:40 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* source/rtl/tbrowse.prg
! Fixed SetColumnMethod() that was not using all Display Area(The nWidthMax variable was substraced by 2)
2002-10-17 15:00 UTC+0700 Andi Jahja <andijahja@cbn.net.id>
* source/compiler/harbour.sly
* source/compiler/harbour.y
! Add missing third parameter on calls of hb_compGenPushSymbol()
2002-10-16 1:50 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* include/dbInfo.ch
! added comments
2002-10-14 17:10 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/tget.prg
! fixed get (value and display) involving negative with decimal
number whose value is less than 1, in some pictures.
2002-10-14 17:40 UTC+0100 Antonio Linares <alinares@fivetech.com>
* include/hbcomp.h
* include/hbexprb.c
* include/hbmacro.h
* include/hbvmpub.h
* source/compiler/genc.c
* source/compiler/harbour.c
* source/vm/dynsym.c
* source/vm/hvm.c
* source/vm/macro.c
! bug fixed when accesing an aliased expression from within a static
function with the same name as the alias.
! changes borrowed from xharbour
WARNING: All PRGs must be recompiled as defined value HB_FS_PUBLIC
has changed !!!
2002-10-14 11:45 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! bug fixed in scopes, when the last record of current order was in the scope
! bug fixed in error handling while index creating
* source/rdd/dbfcdx/dbfcdx1.c
! bug fixed in error handling while index creating ( the same as in dbfntx )
2002-10-14 0:10 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* contrib/rdd_ads/rddads.h
* contrib/rdd_ads/ads1.c
* created iFileType to pArea so each workarea knows
whether it's ADT or CDX or NTX
* contrib/rdd_ads/adsfunc.c
- removed the 'far' from a char far * added in last post
* include/dbstruct.ch
Added a note that it's also used by C code
#included it in hbapirdd.h (where I removed redundancies)
* include/ord.ch
+ include/dbInfo.ch
* moved all the DBI_*, DBRI_* and DBOI_* constants to the
new dbInfo.ch, and included this in ord.ch and hbapirdd.h
* include/hbapirdd.h
* removed the redundancies, included dbinfo.ch and dbstruct.ch
2002-10-12 19:00 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* contrib/mysql/mysql.c
! Fixed Buffer sizes on DATATOSQL() and FILETOSQLBINARY() It was leading to GPF due buffer underflow.
Many thanks to Peter Rees
2002-10-11 21:35 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx1.h
* source/rdd/dbfcdx/dbfcdx2.h
* source/rdd/dbfcdx/dbfcdx1.c
! fixed bug reported by Richard Chidiak
+ added function hb_cdxMacroRun
! fixed bug reported by Peter Rees.
* changed index creation and updating:
some spaces in keys aren't compressed now, so ADS can read
the indexes. (it couldn't with some special keys)
2002-10-07 13:22 UTC-0300 Gustavo Junior Alves <alves@coslinux.com.br>
* source/rtl/filesys.c
* Fix to compile on MSVC - Thanks to Andi Jahja <andijahja@harbour-id.net>
2002-10-06 21:29 UTC-0300 Gustavo Junior Alves <alves@coslinux.com.br>
* source/rtl/filesys.c
* hb_filecase on hb_fsMkDir, hb_fsChDir and hb_fsRmDir
2002-10-05 23:00 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* source/rtl/tget.prg
* Fixed small problem when using Mouse to select the editing get
2002-10-04 15:552 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Bug fixed in key appending with few open indexes
2002-10-04 14:42 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbcmd.c
! Bug fixed in COPY TO, APPEND FROM with aliased fields
2002-10-04 13:58 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Few bugs fixed, related to OrdKeyNo() and OrdKeyCount()
2002-10-03 0:40 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* contrib/rdd_ads/ace.h
+ added (void) to AdsApplicationExit( void );
This removes a compiler warning about missing the prototype.
Let me know if this creates a problem with any other compilers.
* contrib/rdd_ads/adsfunc.c
+ added AdsGetLastError() contrib. by Randy Portnoff (Thanks!)
* contrib/rdd_ads/ads1.c
* Cleaned up adsPutValue and adsGetValue formatting,
* Fixed fieldname length references
* Removed errant setting of uiLen in adsGetValue since these
are set in adsOpen now.
* adsOrderInfo(DBOI_KEYVAL): fixed ntx handling of numerics
Added special decoding for keys of Negative values.
* adsCreate: fixed fielddefs buffer sizing
* adsOpen: fixed fieldname length references
set uiLen of extended types
* adsInfo: reformatted, prepared for fleshing out the rest
of the options.
Added support for dbinfo(DBI_ISFLOCK)
2002-10-01 08:25 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/es/browse.txt
* doc/es/cmdline.txt
* doc/es/dbstrux.txt
! columns in <table></table> need to be at least 3 spaces apart
2002-09-30 16:46 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/en/input.txt
* doc/en/lang.txt
* doc/en/menu.txt
* doc/en/objfunc.txt
! columns in <table></table> need to be at least 3 spaces apart
2002-09-29 12:00 UTC+0700 Andi Jahja <andijahja@harbour-id.net>
* source/rtl/tget.prg
! fixed get (value and display) involving negative (with decimal)
number whose value is less than 1.
2002-09-28 21:50 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/compiler/hbusage.c
! fixed a bug in the list of hb_compPrintCredits ;-)
2002-09-28 01:55 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* include/hbapirdd.h
* include/hbrdddbf.h
* include/hbrddcdx.h
* include/hbrddntx.h
* source/rdd/dbcmd.c
* source/rdd/workarea.c
* contrib/rdd_ads/ads1.c
* contrib/rdd_ads/rddads.h
+ Changed fieldname max length handling,
it is now a workarea property. (set by the RDD)
(in ADS, this is just a patch)
2002-09-28 01:50 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx1.h
* source/rdd/dbfcdx/dbfcdx1.c
! changed key in-memory management.
this fixes trimmed key problems, reported by Lorenzo Fiorini.
! fixed error reported by Gianni Santamarina.
* source/rdd/dbf1.c
! fixed some typos
2002-09-26 12:30 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* include/hbapi.h
- removed filecase() definition from Extend API
* include/hbapifs.h
- added filecase() definition to FS API
* include/hbset.h
* source/rtl/set.c
* source/rtl/filesys.c
! fixed GPF, fixed MSVC typecast,
changed settings from strings to numeric constants.
2002-09-25 18:47 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/rtl/file.c
* source/rdd/rtl/filesys.c
! added some missing casts.
2002-09-25 17:15 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/rtl/file.c
* source/rdd/rtl/filesys.c
! fixed GPF, hb_xfree must be used for hb_xgrab memory.
2002-09-25 20:00 GMT+0100 Martin Vogel <vogel@inttec.de>
* contrib/libct/color.prg
! fixed initialization bug reported by Marek Horodyski<homar@altkom.com.pl>
2002-09-25 13:15 UTC-0300 Gustavo Junior Alves <alves@coslinux.com.br>
* source/rtl/file.c
* source/rtl/filesys.c
! Allow last changes to compile under MSVC
! Change strdup to hb_strdup and rindex (BSD) to strrchr (POSIX)
2002-09-23 11:00 UTC-0300 Gustavo Junior Alves <alves@coslinux.com.br>
* include/hbapi.h
* include/hbset.h
* include/set.ch
* source/pp/pptable.c
* source/rtl/file.c
* source/rtl/filesys.c
* source/rtl/set.c
! Implement SET FILECASE, DIRCASE and DIRSEPARATOR
* source/pp/ppcore.c
! Fix a core dump on HB_TR_DEBUG PrevSquare
2002-09-22 16:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Bug fixed introduced in previous fix :)
2002-09-22 12:25 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Bug fixed in key append
2002-09-21 12:20 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Bug fixed, related to seeking while set deleted on is set
2002-09-20 23:55 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Bug fixed, related to softseek
2002-09-20 14:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Bug fixed in ntxZap()
2002-09-20 12:32 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* include/hbrddntx.h
* Improved algorithm of record append in shared mode - that should result
in better speed.
* Maximum number of keys in the index page is now Clipper compatible -
as I just discovered for myself, in Clipper it is already ( hm... I forgot
appropriate English word - is divided by 2 ).
2002-09-19 00:35 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx2.h
* source/rdd/dbfcdx/dbfcdx1.c
+ added function hb_cdxGetTagNumber
! fixed some castings and warnings reported by
Larry Sevilla, Luiz and Andy.
! fixed controlling order after ordCreate()
! fixed controlling order after ordListAdd()
This fixes the controlling order after:
USE name INDEX name
SET INDEX TO name
INDEX ON key TAG tagname
* source/rdd/dbcmd.c
! fix gpf in pack, reported by Jorge Mason.
* source/rdd/dbf1.c
+ added support for DBI_FULLPATH and DBI_SHARED,
sent by Gianluca Piemonte.
2002-09-18 16:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rdd/dbfcdx/dbfcdx1.c
! Replaced non-existent _SORTSWAPPAGE used in hb_xgrab() type
override with the existing, and correct, LPSORTSWAPPAGE.
2002-09-17 21:55 UTC-01 jf lefebvre (mafact) <jfl@mafact.com>
* source/rdd/dbfcdx\dbfcdx1.c
! Added needed typecasting for M$soft C
* source/vm/classes.c
! Minor cosmetic change and syncro with xHarbour
2002-09-13 23:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/dbdelim.prg
! Bug fix for fields that have an embedded delimiter.
2002-09-13 22:20 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/dbdelim.prg
! Bug fixes for consecutive blank fields in a record and for
records that have no delimiters (either because there are
no character fields or because all of the character fields
are blank).
2002-09-09 16:48 UTC+0300 Chen Kedem <niki@synel.co.il>
* source/common/hbffind.c
- Remove redundant line which used FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
from hb_fsAttToRaw(). The next line already use the explicit
value 0x00002000. Now Harbour complie with Borland BCB 3.0
2002-09-09 14:25 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
* contrib/odbc/todbc.prg
+ Added recordset caching.
2002-09-07 14:38 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! GPF fixed, which appeared after pack operation if dbf became empty.
2002-09-07 00:30 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* source/rtl/tget.prg
Added missing Caption DATA and init to ""
2002-09-05 21:15 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* contrib/rdd_ads/ads1.c
! Fixed Support for Long fields names in adscreate
! Fixed Display for the follow type of fields when ADT format is USED
Autoinc -> 10
Double/Curdouble 8(Official Size of field on Database)+2*HB_SET_DECIMALS value
2002-09-05 18:46 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* include/hbrddcdx.h
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbfcdx/dbfcdx1.h
* source/rdd/dbfcdx/dbfcdx2.h
+ added support for creating big indexes
hb_cdxSortSwapSavePage, hb_cdxSortSwapFillPage,
hb_cdxSortSwapRecurseDict, hb_cdxSortSwapSendWord
hb_cdxSortSwapBuildIndex, hb_cdxSortSwapGetNextKey;
+ added hb_cdxKeyValCompare
! fixed hb_cdxKeyGetItem for numeric keys
! fixed hb_cdxTagExtNodeWrite
! renamed some structs because td was confused
* source/rdd/dbf1.c
synched with
2002-08-31 20:38 UTC-0800 Ron Pinkas <ron@ronpinkas.com>
* source/rdd/dbf1.c
! Fixed hb_dbfLockFile() to release record locks before
attempting to lock the file.
2002-08-31 15:24 UTC-0800 Ron Pinkas <ron@ronpinkas.com>
* source/rdd/dbf1.c
! Fixed hb_dbfLockRecord() to return success when area
alread has file lock.
2002-09-04 17:56 UTC+0200 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tbrowse.prg
! Fixed cell padding inside ::DispCell(). Character or memo fields have to be
padded right. Number fields have to be padded left.
2002-09-03 19:10 UTC+0200 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/teditor.prg
! fixed line splitting when a character is deleted from a line and there is a
word wrapping limit. Please note that lines of text are treated differently
from the way clipper 5.x treats them, in particular when past EOL there is no
deletion from current line
* source/rtl/memoedit.prg
! fixed cursor positiong and shaping when calling an user function
2002-09-02 19:25 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* ChangeLog
+ Started a new ChangeLog.
* source/rtl/ChangeLog.013
+ Renamed old ChangeLog, due to file size.
* source/rtl/dbdelim.prg
! Code fix to handle the field delimiters, provided by the
APPEND FROM code author, Marco Braida <marcobra@elart.it>.
2002-09-02 16:58 UTC+0200 Maurilio Longo <maurilio.longo@libero.it>
* harbour/source/rtl/tbrowse.prg
! fixed columns' width calulation on ::SetColumnWidth( oCol ) method
2002-08-30 11:20 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* source/rtl/tget.prg
! fix for DeleteAll() method when Variable is Date type Reported by Charles Kwon
2002-08-30 18:05 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/dbdelim.prg
! Bug fix to pass cSeparator to appendtodb() instead of cDelimArg,
which can be null and isn't the right value anyway, because the
appendtodb() function uses the argument as the field separator,
not as the field delimiter, which is currently ignored. I have
sent a detailed message to the author requesting that he fix the
code to honor the field delimiter when processing fields.
2002-08-30 13:25 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/dbdelim.prg
* Implementation of APPEND FROM <xcFile> SDF, submitted
* by Marco Braida <marcobra@elart.it> from Genoa Italy.
2002-08-27 21:30 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* source/rtl/achoice.prg
* Small fix to previus change
* source/rtl/dummy.prg
* removed __dbtotal() function
+ source/rdd/dbtotal.prg
* Source file to __dbtotal() function
* makefile.bc
makefile.vc
source/rdd/Makefile
* Added dbtotal.prg to dependencie list
2002-08-27 17:15 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* include/fileio.ch
* source/rtl/filesys.c
* source/rtl/fstemp.c
+ added FO_EXCL for exclusive create
+ added convert_create_flags_ex
! fixed warning in hb_fsPOpen
! fixed hb_fsCreateEx(), HB_FCREATE(),
hb_fsCreateTemp(), HB_FTEMPCREATE().
These functions were not working.
2002-08-25 17:40 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* source/common/hbffind.c
* fixed an problem on hb_fsFindFirst() and hb_fsFindNext() apis (Windows Section)
that was making an Directory('*.*') return less files then the total amount that
has on that directory.
2002-08-21 12:10 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/net.c
! If HB_OS_UNIX, then include <unistd.h>.
2002-08-20 22:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/net.c
+ HB_OS_UNIX uses the OS/2 GCC implementation of netname().
Tested on "FreeBSD 4.6-STABLE #2".
2002-08-17 21:05 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
* contrib/odbc/odbc.c
+ Added SQLConnect function
* contrib/odbc/todbc.prg
+ Method new() now accepts additional parameters username and password.
If TODBC:new() is called with username and password, it uses
SQLConnect insted of SQLDriverConnect to establish ODBC conenction.
2002-08-15 17:40 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* source/rtl/memoedit.prg
* When User function is Defined , Make ALT+W key exit the Editing windows if not redefined inside the UDF function
2002-08-14 14:55 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx1.c
! fixed some warnings
2002-08-12 23:25 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx1.c
! fixed seek bug when having an empty scope
! Memo Limit is > 64K now up to 2GB (2^31 or max(long))
! fixed bug in ordNumber()
2002-08-08 00:40 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbcmd.c
* source/rdd/dbf1.c
! minor change to previous fix in dbCloseArea
2002-08-07 17:58 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* include/hbapirdd.h
* source/rdd/dbcmd.c
* source/rdd/workarea.c
! fixed gpf in dbCloseArea, now relations are
closed if child area is closed, reported by Brian Hays
2002-08-07 16:20 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbf1.c
! added os error code, for neterr() support
and temporary fix for Win/DOS platforms.
2002-08-05 23:38 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbcmd.c
! fix GPF in dbCloseAll, reported by Jorge Mason
2002-08-05 09:33 UTC+0100 Dave Pearson <davep@davep.org>
* source/compiler/genc.c
* Corrected misspelling of "Alpha".
2002-08-03 22:50 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
* contrib/odbc/odbc.c
* contrib/odbc/todbc.prg
* Added bof(), reccount(), lastrec() and recno() functionality to
ODBC library.
* contrib/odbc/browodbc.prg
* enabled statusline
2002-08-02 12:35 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* doc/howtobsd.txt
* Changed BSD reference in heading to FreeBSD.
* Removed reference to specific FreeBSD version number.
2002-08-02 12:05 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/set.c
! When encountering SET ALTERNATE TO, close the file.
! When encountering SET(_SET_EXTRAFILE,NIL), close the file.
2002-07-25 13:42 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
* source/pp/ppcore.c
* Warn about already existing #defines, even if the have the same value
2002-07-25 13:42 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
* source/pp/ppcore.c
* Bug fixed when an already existing #define (with no value) was redeclared
2002-07-22 01:29 UTC+0500 April White (april users.sourceforge.net)
* doc/en/set.txt
* source/compiler/hbusage.c
* source/rtl/setkey.c
* tests/setkeys.prg
; my email address, just in case you want to find me :-)
2002-07-19 09:10 UTC+0500 April White (april users.sourceforge.net)
! contrib/btree/hb_BTree.c
* struct hb_btree pStrCompare function pointer changed to use the size_t
type for the third param, to coincide with ChangeLog 2002-07-14 14:14 UTC+0500
2002-07-19 15:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/gtwin/gtwin.c
! Don't test for dead keys when dealing with international characters
that have a negative character value.
2002-07-17 12:34 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* include/hbmath.h
! Fix multiple declaration of _LIB_VERSION_TYPE if it's declared here
* source/rtl/math.c
+ Add declaration for _LIB_VERSION_TYPE (DJGPP compiler)
* config/dos/djgpp.cf
- LDFLAGS because -lm is not a flag, it's a library.
+ LDLIBS -lm for add math library.
* contrib/libct/ctmath.h
* Conditional includes of math.h for DJGPP compiler
2002-07-17 18:15 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/debug/debugger.prg
! Minor bug fixed
2002-07-17 09:08 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/tget.prg
! Fix initialization ::lEdit in New method.
Bug and solution reported by Jose F. Gimenez
2002-07-17 12:55 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/ppcore.c
! Bug fixed, related to #define f ..., #define t ... and .T., .F.
2002-07-17 12:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/debug/debugger.prg
! Bugs fixed with codeblocks processing
2002-07-17 11:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/debug/debugger.prg
! A bug fixed in commands evaluation
2002-07-17 02:42 UTC+0500 April White (april users.sourceforge.net)
* source/vm/itemapi.c
+ add conditional code if !(__DJGPP__) around #include <math.h>
2002-07-16 02:14 UTC+0500 April White (april users.sourceforge.net)
* source/rtl/strings.c
* include/hbapi.h
* changed last param of hb_strnicmp() from ULONG to size_t
2002-07-14 13:50 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* doc/transfrm.txt
+ Add information about new functionalities.
* doc/tracing.txt
+ Add information about work with DOS/WIN9x.
* doc/en/var.txt
+ Add information about HB_ISBYREF().
* source/rtl/tget.prg
! Fix and more compliant in Untransform(), PutMask() and KillFocus()
methods.
Reported by Andrew Wos
* include/hbmath.h
* source/rtl/math.c
+ Extend functionalities of math error handling for DJGPP compiler.
2002-07-14 14:14 UTC+0500 April White (april users.sourceforge.net)
* contrib/btree/hb_btree.api
+ extern "C"
* rename nFlags to ulFlags
+ declaration for hb_BTreeDataItem()
* declaration for hb_BTreeInsert() to use a PHB_ITEM vs LONG
* contrib/btree/hb_btree.ch
- comments from around 'inmemory' definition
* contrib/btree/test/test.prg
+ code to test in-memory tree, including passing floats vs longs
* contrib/btree/test/ctest.c
! a SEEK call that was incorrectly failing because the
DATA param passed as 0
* hb_BTreeInsert() calls to use new form (PHB_ITEM vs long)
* contrib/btree/hb_btree.c
; the following warnings are reported by BCC (thanks Alexander):
Suspicious pointer conversion in function hb_BTreeNew & hb_BTreeOpen
pBTree->pStrCompare = strncmp;
Parameter 'ulFlags' is never used in function hb_BTreeOpen
- defintion and use of DBG() macro
+ extern "C" ifdef'd
- comments from around 'inmemory' definition
* renamed nFlags to ulFlags, lFlags to ulFlags, position to iPosition
* hb_btreenew [hi level] - when flag contains HB_BTREE_INMEMORY, first
parameter is ignored
* hb_btreenew [lo level] - when flag contains HB_BTREE_INMEMORY, dont
try to open the file, etc, and clear necessary fields
* hb_btreeclose [lo level] - close file and release file name only when
necessary
* only call HeaderWrite() when not in-memory tree
+ ioOneBufferAlloc() - allocate one ioBuffer_T block, called by
ioBufferAlloc(), and Grow() when in-memory
* Grow() in-memory - add a page to the link list
+ Prune() in-memory - added code to remove a page from the link list
* (assorted) IsDirty flag is assigned the tree property IsDirtyFlagAssignment,
so that in-memory trees never fire the write methods (ie. always false)
* hb_BTreeGoTop(), hb_BTreeGoBottom() [lo-level]
+ bug fix: preserve last node found
+ if tree is empty, clear key/data, else retrieve selected key/data
* ioBufferRead() - moved IsDirty reset within "if ( IsDirty )" block
* ioBufferScan() - call ioBufferRead() when not in-memory tree
- SearchNode() redundant BufferRelease() and return statement
- enum ExceptionTypes (not used)
- Buffer_T typedef struct, incorporating into the ioBuffer_T typedef struct
* hb_KeyData_T: replaced lData with a union lData/pData
+ definition for hb_BTreeDataItem()
* definition for hb_BTreeInsert() to use a PHB_ITEM vs LONG
* hb_btreeinsert() [hi-level] accepts only number for file i/o and
any data type for in-memory
- macro SETKEYDATA(), placing equivalent code into hb_BTreeInsert()
+ Prune() - release individial items and then the page itself
! CountAdj() last param should have been SHORT not USHORT
; RecDelete() moved the inline assignment & comparision around to remove
the b32 warning
TODO: find a solution to the 'Suspicious pointer conversion in function
hb_BTreeNew & hb_BTreeOpen' [strncmp() & hb_strncmp()]
TODO: impliment ulFlags within hb_btreeopen() - see warning above
- clear im-memory flag
- get unique flag from file header
* contrib/btree/doc/hb_btree.txt
* spelling corrections
* clarified use of HB_BTREE_INMEMORY flag with hb_BTreeNew() API
! corrected type of pBTree params, from 'hb_BTree *' to 'struct hb_BTree *'
+ definition for hb_BTreeDataItem()
* clarified use of data param and data return value
2002-07-14 12:35 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/debug/debugger.prg
* Changes from Davor Siklic
* BreakPoints status saving and restoring supported
* SortVars status saving and restoring supported
* Anim and Animate command supported in comand window
Note: I can't stop started animation, is this work for You, Or this
is problem on Linux with NextKey() ?
* CallStack window switchig ON/OFF from menu
Note: Modified by A.Linares
* METHOD RemoveWindow()
Note: Modified by A.Linares
* Saving and restoring status of CallStack
* Changes from A.Linares
* Added Help Window mouse support
* Improved cursor management on code window
* source/debug/dbgmenu.prg
* minor fix on View CallStack
2002-07-12 18:58 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/debug/debugger.prg
! A bug fixed in commands evaluation
2002-07-11 14:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* config/dos/djgpp.cf
+ Added the -lm option to LDFLAGS to enable math error handling.
* source/rtl/gtwin/gtwin.c
! Shift Tab is now properly reported as 271.
2002-07-11 02:30 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/vm/itemapi.c
! Fix rounded for big numbers ( more of 16 significant numbers ).
2002-07-10 12:10 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/vm/itemapi.c
! Recognition of infinite numbers in DJGPP compiler.
* bin/bld.bat
* Add -lm in DJGPP compiler, for include libm.a (math library).
This library it's necessary for new handler of math errors.
* source/debug/Makefile
+ Add dbghelp.prg
2002-07-10 12:02 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/debug/debugger.prg
* variables window works now.
2002-07-10 10:43 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/debug/debugger.prg
* now it is possible to inspect local variables in debugger command window
with '?' and '??' commands.
2002-07-09 11:00 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* contrib/rdd_ads/ads1.c
* Fixed bug on adsGetValue(). previus fix did not correct the problem. replaced the call to atol() , for Dval
2002-07-09 10:50 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/debug/dbgtarr.prg
+ added lEditable parameter and data
* source/debug/dbgtobj.prg
+ added lEditable parameter and data
* fix for properly show objects datas names
* source/debug/debugger.prg
* Command window support for HELP and ?? (inspect) commands
* Some fixes on cursor management
2002-07-08 20:45 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/debug/debugger.prg
* Command window support for DOS, QUIT, OUTPUT and empty commands
2002-07-08 17:30 UTC+0100 Antonio Linares <alinares@fivetech.com>
+ source/debug/dbghelp.prg
* The debugger Help system
* makefile.bc
+ added dbghelp.prg module
* source/debug/dbgmenu.prg
* source/debug/debugger.prg
+ added help support
2002-07-08 17:20 UTC+0100 Martin Vogel <vogel@inttec.de>
* source/rtl/math.c
* #ifdef'ed matherr() definition to hide it from compilers not supporting it
2002-07-08 10:15 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* contrib/rdd_ads/ads1.c
* Fixed bug on adsGetValue() function when numeric data to be putted are more the 10 number
long and no decimals(ie: 123456789124) Fix By Luiz Rafael Culik and Charles Kwon
2002-07-08 09:08 UTC+0100 Antonio Linares <alinares@fivetech.com>
* harbour/source/debug/debugger.prg
* Change implemented by Davor Siklic
* DATA cPathForFiles used to locate files
2002-07-08 01:40 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/tget.prg
! Fix minor bug in PutMask() method.
Reported by Luiz Rafael Culik from brazilian user
2002-07-08 00:20 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* contrib/rdd_ads/ads1.c
* Fixed bug on adsPutValue() function when numeric data to be putted are more the 10 number
long and no decimals(ie: 123456789124) Fix By Luiz Rafael Culik and Charles Kwon
2002-07-07 22:40 UTC+0100 Martin Vogel <vogel@inttec.de>
* source/rtl/math.c
* include/hbmath.h
+ include/math.ch
* doc/en/math.txt
* math error handling redesigned
* tests/mathtest.prg
* small test program to demonstrate new math error handling capabilities
* source/vm/itemapi.c
* bug fix: app compiled with BCC crashed if hb_itemPutNDLen was called with a "NaN" double
* BCC checks for infinity added in hb_itemStr
* possible bug fixed: math handler has not been switched off before using log(0) in hb_itemStr
* contrib/libct/ctc.c
* contrib/libct/ctmath.c
* contrib/libct/ctmath.h
* contrib/libct/ctflist.txt
* contrib/libct/readme.txt
* contrib/libct/cterror.ch
* math error handling adopted to new design, function SETMATHERRMODE() removed
* contrib/libct/math.c
* contrib/libct/num1.c
* contrib/libct/trig.c
* contrib/libct/finan.c
* math error handling adopted to new design, compatibility with CTIII enhanced
* contrib/libct/test/Makefile
* typo fixed
2002-07-07 11:05 UTC+0100 Antonio Linares <alinares@fivetech.com>
* harbour/source/debug/debugger.prg
* Changed constructor sequence
* Alt-X support
* Colors editing fix
2002-07-07 10:35 UTC+0100 Antonio Linares <alinares@fivetech.com>
* harbour/source/debug/debugger.prg
* Changes implemented by Davor Siklic
* Now debugger properly initialize from init.cld
* Private, Static, Local, Private monitoring are properly stored and
read from the init.cld
* OSShell work in Linux
* Method InputBox get focus now
2002-07-07 01:10 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/transfrm.c
! Fix with numeric values and pictures with spaces and pictures with
severals dot.
The return values are compliant with Clipper.
eg: Transform( 1234, "9 999" )
eg: Transform( 123.123456, "999.99.99.99" )
Reported by Richard Chidiak
2002-07-06 17:18 UTC+0100 Antonio Linares <alinares@fivetech.com>
* harbour/source/debug/debugger.prg
* Chr( 13 ) + Chr( 10 ) changed into HB_OsNewLine()
2002-07-05 16:09 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/rtl/philes.c
* fixed bug on previous change on FRead()
2002-07-05 12:00 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/rtl/philes.c
* added some missing #include
2002-07-05 11:35 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/rtl/philes.c
* FRead() fixed bug on constant strings use
2002-07-03 18:37 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/dates.c
* More compliant for certain strange formats. eg: DD/MMM/YYYY
* source/rtl/transfrm.c
* More compliant, resolve several hbtest errors.
2002-07-02 01:14 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* contrib/rdd_ads/adsfunc.c
* Fixed issues reported by Alex Schaft:
Since AdsGetAOFOptLevel() did not attempt to return the NoOpt string
by reference anyway, I just removed the NoOpt handling. This avoids
the overflow error and removes any string buffer limitations at all.
Fixed AdsGetAOF() AdsGetAOFNoOpt() to handle filters of any size
that ADS may return.
2002-07-01 20:10 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/transfrm.c
+ Add @0 function.
! Fix minor bug introduce with previous changelog.
See hbtest: 2044, 2052, 2054.
eg: Transform( -12, "@( 99" ) Bug: "(2)" Now: "(*)"
! More compliant with Clipper.
See hbtest: 1898, 1902, 1906, 1971, 2006, 2064, 2070.
eg: Transform( 100.2, "@" )
Before: " 100.2"
Now: " 100.2"
eg: Transform(.T. ,"@R X!" )
Before: "XT"
Now: "X!T"
eg: Transform(1.0 ,"@B" )
Before: "1.0 "
Now: "1.0 "
eg: Transform("Hello","@S-1")
Before: ""
Now: "Hello"
2002-07-01 16:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* doc/howtocvs.txt
* Corrected references to cvs_ssh.txt to refer to section 1.7.
2002-07-01 02:10 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/transfrm.c
+ Add @) template.
! Fix @D with numeric expressions.
! Fix bug with @D in string expressions.
eg: Transform( "1", "@D" )
This example generate an GPF or strange memory errors.
! Better support for mask with initial comma, period or space.
! Better support for later mask.
! Replace comma, period or the correspondient space with an '*'
when previous character is '*' too.
eg: Transform( 99999, "9.999" ) -> Before: "* ***" Now: "*****"
Transform( 99, "*.***" ) -> Before: "* *99" Now: "***99"
* source/rtl/tgetlist.prg
* Detection of modification with direct access to the var get in
preval, postval and setkey functions.
Point of control: GetPreValidate(), GetPostValidate(),
GUIGetPreValidate(), GUIGetPostValidate(),
GetDoSetKey().
* source/rtl/tget.prg
+ Add two protected methods. FirstEditable() and LastEditable().
Several change for use this methods.
! Fix in ParsePict method
* @D function, overwrite the mask for SET DATE FORMAT
* @S without length parameter or @S0, they don't have effect.
! Fix in Untransform method
* if ::lEdit is false, return ::VarGet() without evaluate
the buffer contained.
* Better detection of a negative, minimizing false detections.
* Improvement in the handling of mask.
* More compliant in @D, @E, @X, @C, @(, @) functions.
* In compliant with Clipper, the length of number (internal length)
corresponds to the applied picture.
! Bug in conversion with date types and with @E function.
! Fix in Overstrike and Insert method
* First it is evaluated if the input character is valid, before
cleaning the var.
! Fix in Input method
* The minus sign can be writed in any place.
* Now work with '$' and '*' templates in numeric gets.
! Fix in PutMask method
* More compliant in the handling of some get functions.
* When edit a get with @B, the number is editing right-justified.
! Fix in Backspace method
* Permit delete a '(' symbol in a non-editable position, when
this symbol represent a negative number.
! Fix in Delete method
! When delete a negative symbol '(' or '-', turn the ::minus tu false
! Fix in IsBadDate function
! Evaluate crrectly a date with @E function.
2002-06-28 10:43 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Bug fixed in hb_ntxPageSplit() - the created page was not released.
2002-06-27 15:25 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/gtsln/gtsln.c
! HRBNATIONCHARS fix provided by Niko Mikkila <nm@phnet.fi>
2002-06-27 22:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/workarea.c
! Bug fixed in hb_waSetRel(), reported by Richard Chidiak
2002-06-26 19:20 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/pp/ppcore.c
! Increase the loop limit used to detect cyclic #defines from 20 to 750.
2002-06-26 18:41 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
* source/rtl/tget.prg
!Fixed minus property value, did not work correctly
2002-06-24 24:35 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
* source/rtl/tget.prg
!Fixed date input when set century on and the year was typed
with only two digits
!Fixed minus property value, did not work correctly
2002-06-23 00:50 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* contrib/hbzlib/strcomp.c
! Fixed eliminated warning in declaration of var: const char
! Change of hb_retc() + hb_xfree() for hb_retclen_buffer()
* contrib/hbzlib/zipfile2.c
! Reformating of indentation and eliminating of Tabs simbol
* contrib/hbzlib/zlibapi1.c
! Reformating of indentation and eliminating of Tabs simbol
* Change call to hb_fsSetDevRaw() for hb_fsSetDevMode()
* contrib/hbzlib/zip.c
! Reformating of indentation and eliminating of Tabs simbol
2002-06-22 20:25 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Bug fixed in skipping, when both Bof and Eof are true.
2002-06-21 17:15 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/tgetlist.prg
+ Add #include tbrowse.ch for TBrowse defines.
* include/button.ch
- Defines defined in TBrowse.ch
2002-06-21 17:00 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/tbrowse.prg
+ Initial support for SetStyle method, compatible with
Clipper 5.3.
See tbrowse.ch for support values.
* source/rtl/tbcolumn.prg
+ Initial support for SetStyle method, compatible with
Clipper 5.3.
See tbrowse.ch for support values.
* include/tbrowse.ch
+ Defines for TBrowse and TBColumn Classes
2002-06-21 15:50 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/getsys.prg
! Fix call to SET() without setting values.
ReadExit() and ReadInsert()
* source/rtl/tgetlist.prg
! Fix call to SET() without setting values.
METHOD ReadExit()
* source/rtl/teditor.prg
! Fix call to SET() without setting values.
METHOD InsertState()
2002-06-20 14:28 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
* source/pp/ppcore.c
- Removed warning for #Define redefinition when the new define
value is exactly the same as the old value (same as Clipper)
2002-06-19 17:14 UTC+0100 Dave Pearson <davep@davep.org>
* doc/en/compiler.txt
- Removed /10 switch.
2002-06-15 13:04 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/vm/hvm.c
! Fixed support for FOR_NEXT with STEP 0
2002-06-14 14:52 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/getsys.prg
! Fixed RETURN in Accelerator() and HitTest()
2002-06-14 13:49 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/getlist.prg
+ Add __GetListLast() for support to the functions Update() and
ReadUpdate()
* source/rtl/getsys.prg
! Fixed compatibility functions Update() and ReadUpdate().
Now use __GetListLast() instead of __GetListActive().
__GetListActive() reference to the active oGetList, beginning and
concluding with the ReadModal.
__GetListLast() reference to the last oGetList form the beginning
of the ReadModal until another ReadModal begins.
! Fix bug in Accelerator(), Clipper 5.3 compatibility function.
* Some cleanup.
* source/rtl/tget.prg
+ Add support for SET DELIMITERS
* source/rtl/tgetlist.prg
! Change __GetListActive() for __GetListLast() for support to
Update() and ReadUpdate()
2002-06-14 20:25 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbcmd.c
! Bug fixed in rddMoveRecords() - there was a problem with Append From.
2002-06-14 14:18 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbcmd.c
! Bug fixed in hb_rddCloseAll()
2002-06-09 14:29 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/rddads/ads1.c
! Few fixes for "ShortDate" data type
2002-06-08 16:15 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* include/hbrddcdx.h
* source/rdd/dbfcdx/dbfcdx2.h
* source/rdd/dbfcdx/dbfcdx1.c
+ added hb_cdxOrderDestroy, hb_cdxIndexDelTag functions,
ordDestroy() is working now for dbfcdx rdd.
2002-06-07 11:50 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/tgetlist.prg
* source/rtl/getsys.prg
! Modification of work for save oGetList active.
Save oGetList for recursives calls to ReadModal().
Necessary to support post-evaluation functions
to the exit of the ReadModal().
eg: UPDATE()
2002-06-07 13:53 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbf1.c
! Bug fixed in hb_dbfLockRecord(), reported by Richard Chidiak
2002-06-06 23:21 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/rddads/ads1.c
! Fixed bug, related to creating databases with extended data types
2002-06-06 14:40 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/gtwin/gtwin.c
! Removed Clipper-incompatible change that made Shift+ESC
return 641 instead of 27 in normal keyboard input mode,
instead of only returning 641 in HB_INKEY_EXTENDED mode.
2002-06-06 11:12 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/gtwin/gtwin.c
! Fix, now Shift-ESC return the correct value.
2002-06-06 09:23 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/dirstruc.txt
+ Add notes for the btree directory
* doc/gmake.txt
* doc/transfrm.txt
* doc/es/dbstrux.txt
* doc/es/harbext.txt
* doc/es/idle.txt
* doc/es/tracing.txt
! Replace embedded TABs with SPACEs
2002-06-05 20:52 UTC-0800 Ron Pinkas <ron@ronpinkas.com>
* make_b32.bat
- Commented SET BISON_SIMPLE line as it causes incompatibility with current version of Bison.
* source/compiler/harbour.sly
* source/macro/macro.y
+ Added missing ; as per Bison 1.35 warnings.
2002-06-05 18:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/gtwin/gtwin.c
! Fixed Esc key translation problem that only occurred in some
international versions of Windows, thanks to data provided
by "Walter Negro - FOEESITRA" <waltern@foeesitra.org.ar>
2002-06-05 23:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* contrib
+ btree/
+ btree/hb_btree.api
+ btree/hb_btree.c
+ btree/hb_btree.ch
+ btree/make_b32.bat
+ btree/Makefile
+ btree/makefile.bc
+ btree/mktest.bat
+ btree/tbtree.prg
+ btree/test/
+ btree/test/ctest.c
+ btree/test/Makefile
+ btree/test/test.prg
+ btree/test/ttest.prg
+ btree/doc
+ btree/doc/hb_btree.txt
+ btree library, contributed by April White (april users.sourceforge.net)
is uploaded to the contrib section.
2002-06-05 12:10 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/source/rtl/tget.prg
! Fixed operation of picture "@Z"
Reported by Pritpal Bedi
2002-06-05 10:13 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/compiler/gencobj.c
! fixed uninitialized pointer.
2002-06-05 10:00 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/rdd_ads/ads1.c
! bug fixed in adsOpen, reported by Jorge Mason
2002-06-02 09:30 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx1.c
! fix in locking logic.
! fixed bug updating conditionals indexes, reported by Walter Negro
! fixed bug in dbgoto, reported by Pritpal Bedi
2002-06-02 12:02 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/debug/debugger.prg
! Fixed AltD() behavior
+ tests/altd.prg
* AltD() behavior test
2002-05-30 00:55 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/tbrowse.prg
+ Add two instance variables, nRow and nCol. Existing in Clipper 5.3.
Only was modified the Hilite and SetPos method, for save in
this variables, the position of cursor.
2002-05-30 00:55 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* contrib/libct/screen1.c
! Now return correctly a numeric value.
* contrib/libct/color.prg
! Fix, the color string was inverted.
2002-05-25 21:36 UTC-0800 Ron Pinkas <ron@ronpinkas.com>
* contrib/rdd_ads/ads1.c
+ Added #ifdef section to support xHarbour PCODE version check.
2002-05-25 21:00 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/tget.prg
! Fix picture function in lower case. (eg: @s )
Reported by Luiz Rafael Culik Guimaraes
2002-05-25 13:15 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* contrib/mysql/tmysql.prg
+ CreateDatabase() method in TMYSqlServer
on CreateTable() method, removed type tinyint for numeric, since this type if an logical value
* contrib/mysql/mysql.c
+ Implementation of filelength() function when __GNUC__ is defined
2002-05-24 20:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rdd/dbf1.c
* source/rdd/dbfntx/dbfntx1.c
* contrib/libnf/dispc.c
* contrib/libnf/idle.c
! Fixed some problems that caused C++ compiles to fail.
2002-05-24 16:15 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/tgetlist.prg
! Corrected minor bug in using Len() on oGet:Buffer,
where it might be NIL.
By Ron Pinkas in xHarbour.
* source/rtl/achoice.prg
* More compliant with Cli**er.
! Fix minor bug when press CTRL_END and the quantity of items
is smaller to the long of the window.
This bug exist in previous versions of achoice().
Reported by Carlos Vargas.
* contrib/libct/datetime.prg
! Fix, change NTOS() for STR() in EOQ() function.
2002-05-24 13:20 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/tget.prg
! Fix @R pictures with "-" or "(" characters
Reported by somebody in sourceforge
2002-05-24 01:50 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/console.c
! Fix print in the same line when the new position is previus
to the current one.
* source/rtl/achoice.prg
* More compliant with Cli**er.
* Support for use acItems directly without internal copy.
This permit modify acItems and reflect this changes.
* Support for use xSelect directly, if its an array,
without internal copy.
This permit modify xSelect and reflect this changes.
* No call to xUserFunc again when xUserFunc its call with
nMode = AC_EXCEPT, and xUserFunc return AC_CONT
* Always redraw the page when return from xUserFunc.
* Support for return AC_REDRAW.
2002-05-23 12:46 UTC-0800 Ron Pinkas <ron@ronpinkas.com>
* source/compiler/harbour.slx
! Fixed SELF[...] // Self as Array in IF_BELONG_LEFT() ( borrowed from from xHarbour )
* source/compiler/harbour.sly
! Corrected typo in GetVar - included item belonging to GetVarArray ( borrowed from from xHarbour )
! Fixed logic of GetA ( borrowed from from xHarbour )
2002-05-23 14:59 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* contrib/mysql/tmysql.prg
! Change in CreateTable's mapping of the xBase N(dig,0) field
type into mySql's tinyint, smallint, mediumint, int, bigint
and real (if the number is too big to be an integer)
2002-05-23 14:53 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/vm/estack.c
! All stack hb_stackxxx API functions are now included, no matter
the build options (HB_STACK_MACROS)
2002-05-22 18:26 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/tget.prg
! Fix, it was always written in the position 1 the first number
of a numeric field although the cursor was moved to write in
another position.
2002-05-22 17:40 UTC+0200 Martin Vogel <vogel@inttec.de>
* contrib/libct/datetime.prg
! corrections supplied by Marek Horodyski <homar@altkom.com.pl>
2002-05-21 11:05 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
* doc/gmake.txt
* Documented use of compiler cache with HB_CCACHE.
2002-05-21 01:20 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* source/common/hbffind.c
* substitute constant for FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
* since it is named differently or non-existant in earlier
* windows include files. (Borland specifically, but even from MS)
2002-05-20 22:33 UTC+0100 J.lefebvre (Mafact) <jfl@mafact.com>
* contrib/htmllib
* makefile.vc (Forget -p as Harbour param, creating ppo files when not needed)
* source/compiler/hbusage.c
* void hb_compPrintCredits( void )
Major bug fixed where my name was missing from the list ;-))))
2002-05-20 16:20 UTC+0100 J.lefebvre (Mafact) <jfl@mafact.com>
* contrib/htmllib
+ make_b32.bat (not tested !!!!)
+ make_vc.bat (ok)
+ makefile.vc
2002-05-20 14:55 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/rdd_ads/ads1.c
! Bug fixed in adsSysName() for that case when file isn't opened yet in
workarea
2002-05-18 10:20 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* makefile.bc
makefile.vc
utils/hbmake/Makefile
* Added hbmlang.c to dependencie list
* utils/hbmake/hbmake.prg
- Removed GETLANG() function and moved to an new file
+ utils/hbmake/hbmlang.c
* GETLANG.c is on this file now
2002-05-18 14:55 UTC+0100 J.lefebvre (Mafact) <jfl@mafact.com>
* utils/hbmake/hbmake.prg
added missing #include "windows.h" at the end (inline code)
2002-05-16 07:50 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* utils/hbmake/hbmake.prg
% Optimized The Code
! New text Formating
+ Support for Roberto's Minigui
+ Internationalization Started
2002-05-15 23:43 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* contrib/rdd_ads/ads1.c
* Fixed adsSeek for non-ADS filter conditions.
If a filter is set that is not valid for ADS, we need to skip
off of any invalid records (IOW, filter at the Harbour level if ADS
can't because the filter has UDFs or PUBLICVAR references).
2002-05-15 22:25 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* contrib/mysql/mysql.c
! Fixed an bug on SQLFETCHR() when the select command is used with an empty table
2002-05-15 19:26 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/rdd_ads/ads1.c
! fixed a bug in adsSetScope() for date scopes, changes was posted
by Carlos Mora.
* contrib/rdd_ads/adsmgmt.c
! UINT, which is not defined in gcc system, is changed to unsigned int,
fixed one warning
2002-05-15 12:00 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/rdd_ads/ads1.c
! fixed a bug in adsSeek() for date indexes, changes was posted
by Carlos Mora.
2002-05-14 16:22 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rdd/dbfntx/dbfntx1.c
! Changed usage of stricmp to hb_stricmp, because stricmp is not an
ANSI standard function.
2002-05-14 16:10 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
* contrib/mysql/makefile renamed to Makefile. Needed to build
library on Linux.
2002-05-13 13:10 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/menuto.prg
! Fix, initial value was not used.
Reported by Horacio Roldan.
2002-05-13 00:55 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source\rdd\dbfcdx\dbfcdx1.c
! minor changes
! fixed preventing reopening of same cdx.
2002-05-08 12:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/pptable.c
* Inserted "ifdef HB_EXTENSION" for clause 'MEMORY' in INDEX command
* include/hbrddntx.h
* source/rdd/dbfntx/dbfntx1.c
* "ifdef HB_EXTENSION" is used for memory indexes
* some cleanup, tags list is used now instead of index list
* contrib/rdd_ads/ads1.c
* calls of strcasecmp() replaced by hb_stricmp(), functions
strcasecmp() and strncasecmp() are removed,
printf() removed from adsCreate()
2002-05-08 10:20 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
+ contrib/odbc/browodbc.prg
* contrib/odbc/Makefile
+ Added browseodbc() function for browsing ODBC data.
2002-05-08 07:15 UTC+0100 "J. lefebvre (mafact)" <jfl@mafact.com>
* source/rdd/dbf1.c
* Msvc compiler need tmp to be unsigned char * at line 1605/1607
2002-05-07 22:25 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* contrib/rdd_ads/ads1.c
! fixed problem on Seeking Dates with RDDADS
2002-05-07 08:00 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* source/rtl/tbrowse.prg
! Bug fixed reported by Lorenzo Fiorini.
2002-05-07 14:19 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbf1.c
* Bug fixed in dbfCreate(), related to creating memo file
2002-05-07 11:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* OrdKeyAdd(), OrdKeyDel() support for dbfntx added.
Now dbfntx supports custom indexes.
2002-05-06 21:40 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
-source/vm/mainlgtk.c
+contrib/hgf/gtk/mainlgtk.c
*contrib/hgf/gtk/Makefile
Moved mainlgtk.c from source/vm to contrib/hgf/gtk and
updated Makefile to include it in library.
2002-05-06 13:50 UTC-0400 David G. Holm <dholm@jsd-llc.com>
! source/compiler/harbour.c
! Commented out the parameter checking entries for QOUT and QQOUT,
because they have no limit on the number or type of parameters.
2002-05-06 15:48 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Bug fixed in ntxOrderListRebuild()
2002-05-06 13:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/pptable.c
* Added new clause 'MEMORY' to INDEX command
* include/hbrddntx.h
* source/rdd/dbfntx/dbfntx1.c
* New feature implemented for dbfntx - index creating in memory
If you specify MEMORY clause in INDEX ON ... command ( additional, 17-th
parameter is added to ordcondset() ), index will not be written to disk,
but will be kept in memory, what significantly increases the performance.
This may be especially helpful in case of creating temporary indexes for
reporting, etc.
2002-05-05 21:05 UTC+0100 Martin Vogel <vogel@inttec.de>
* contrib/libct/range.c
+ contrib/libct/tests/rangerem.prg
+ contrib/libct/tests/rangerepl.prg
* contrib/libct/tests/Makefile
* fix of a bug in RANGEREPL() and RANGEREM(): return string too long,
reported by Guenther Steiner <byte-one@aon.at>
2002-05-04 17:47 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source\rdd\dbcmd.c
! fixed return value of dbGoTo()
+ added support of 4th value of dbOrderInfo
* include\hbrddcdx.h
* source\rdd\dbfcdx\dbfcdx2.h
* source\rdd\dbfcdx\dbfcdx1.c
+ fixed support for dbSeek(last)
+ added scope support: ordScope, dbOrderInfo(..scope..),
ordKeyCount, ordKeyNo.
! fixed found() flag when last record in order must be
filtered (eg: deleted), bug reported by Lorenzo Fiorini.
+ added dummy handler for DBOI_CUSTOM.
2002-05-04 18:40 UTC+0100 Martin Vogel <vogel@inttec.de>
+ contrib/libct/color.prg
+ COLORTON()
+ NTOCOLOR() by Walter Negro <anegro@overnet.com.ar>
STANDARD(),ENHANCED(),UNSELECTED() by Viktor Szakats (harbour.01 syenar.hu)
pasted from CTMISC.PRG and removed there
+ contrib/libct/screen1.c
+ SCREENATTR() by Walter Negro <anegro@overnet.com.ar>
+ contrib/libct/screen2.prg
SCREENMIX() by Viktor Szakats (harbour.01 syenar.hu)
pasted from CTMISC.PRG and removed there
+ contrib/libct/alt/ctcolton.c
original implementation of COLORTON() in C by Viktor Szakats (harbour.01 syenar.hu)
+ contrib/libct/strdiff.c
+ contrib/libct/tests/strdiff.prg
+ STRDIFF() function and small test program
* contrib/libct/Makefile
* contrib/libct/makefile.bc
* contrib/libct/makefile.vc
* contrib/libct/ctflist.txt
* contrib/libct/readme.txt
* contrib/libct/tests/Makefile
* changes according to the changes above
2002-05-04 09:08 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
* contrib/odbc/todbc.prg
! fixed infinite loop
2002-05-01 11:12 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbfcdx/dbfcdx2.h
! fixed gpf reported by Lorenzo Fiorini
+ added helper function hb_cdxGoEof
+ added default tag name when not specified
* source/rdd/workarea.c
! fixed bof flag in go bottom with no valid records
2002-04-30 20:49 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* include/hbrddcdx.h
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbfcdx/dbfcdx2.h
! fixed sharing flags in index creation
! fixed tag order after index creation
+ added function hb_cdxReorderTagList
+ added dummies handlers for DBOI_KEYADD, DBOI_KEYDELETE.
2002-04-30 14:02 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbcmd.c
* Bug fixed, which caused GPF's while opening of additive index
2002-04-30 12:46 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbrddntx.h
* source/rdd/dbfntx/dbfntx1.c
* Some changes, needed for custom indexes support
2002-04-30 01:11 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/memoedit.prg
! Add support for Set Key defined Keys.
From xHarbour by Luiz Culik
! Fix minor bug related with this.
* source/rtl/teditor.prg
! Add support for Set Key defined Keys on Edit() and BrowseText() method
From xHarbour by Luiz Culik
! Fix minor bug related with this
* source/rtl/tget.prg
! Fix minor bug in PutMask( )
2002-04-29 13:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* Bug fixed in tree balancing
2002-04-28 08:50 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* source/rtl/listbox.prg
* Fixed some warnings
* source/rtl/dummy.prg
*Removed reference to ordkeydel() and ordkeyadd()
2002-04-27 23:50 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* source/rtl/teditor.prg
* Added Support lookup on SetKey()'s Defined functions on Edit()
and BrowseText() then this are not Handle by TMemoEditor:Edit() method
2002-04-27 19:15 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* include/hbapirdd.h
* source/rdd/dbcmd.c
+ added functions ordKeyAdd and ordKeyDel (need support from each RDD)
! fixed compatibility issue: ordListAdd(nil) is valid in Clipper
2002-04-27 17:40 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* source/rtl/dbedit.prg
*Fix an bug on dbedit function that was Generating an Recursive call to DBEDIT()
functions if the acColumns parameter was defined like below
aCol[1]:={"Name"+" "+"AddRess"+" "+"phone"}
2002-04-27 00:10 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* source/rtl/Listbox.prg
source/rtl/tbrowse.prg
* Code CleanUP
2002-04-26 21:45 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
* bin/bld.sh
! Fix: Script didn't add screen library needed by GT lib.
2002-04-26 21:56 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/rdd_ads/ads1.c
! Little fix for VarChar data type
2002-04-26 14:08 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/getlist.prg
! Fix bug when release last getlist
Reported by Alexander Kresin
2002-04-25 08:10 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* source/rtl/tbrowse.prg
* Method SetColumnWidth() now return the corrent Value(Clipper return the Greater value of either Heading;Data; or footer
2002-04-26 15:15 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbstrux.prg
* contrib/rdd_ads/ads1.c
* Implemented using of extended data types in RDD ADS
2002-04-25 10:55 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/getsys.prg
! Fix, lost the reference to the current oGetList with recursive
execution of ReadModal.
2002-04-24 09:04 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* include/hbrddcdx.h
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbfcdx/dbfcdx1.h
* source/rdd/dbfcdx/dbfcdx2.h
+ multiple CDXs support for:
hb_cdxOrderListAdd, hb_cdxOrderListFocus, hb_cdxGoCold,
hb_cdxGoHot, hb_cdxGetTagByNumber, hb_cdxGetActiveTag,
DBOI_ORDERCOUNT, DBOI_UNIQUE, ordName, ordBagName.
! fixed a bug in: gotop, gobbotom, skip
+ begin of hb_cdxZap
+ added support for: DBOI_ISCOND, DBOI_ISDESC, DBOI_FILEHANDLE
+ added index locking routines
! fixed some structures definitions for gcc/vc/...
! fixed autopen bug on Linux
! fixed recno() while indexing
2002-04-24 00:42 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/workarea.c
! fixed bug with set relation to, found by Walter Negro.
2002-04-23 20:40 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/devoutp.prg
! More compliant with Cli**er for certain types of data.
Now only accept character, memo, numeric, date and logical
types of data.
Any other types of data is ignored.
2002-04-22 14:14 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* source/rdd/dbcmd.c
* Implemented clauses USECURRENT and ADDITIVE of INDEX ON command
for DBFNTX
2002-04-19 19:32 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* Minor bug fixed in indexing empty files
2002-04-19 11:33 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbrddntx.h
* source/rdd/dbfntx/dbfntx1.c
* source/rdd/dbf1.c
* Some fixes in locking to provide Clipper compatibility
2002-04-18 22:56 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* Some improvements in keys per page calculating while indexing
2002-04-18 13:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* Algorithm of key deleting is rewritten to keep the index tree
balanced.
2002-04-18 03:55 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* contrib/libnf/ftattr.c
+ Initial version of FT_SAVEATT() & FT_RESTATT().
For save and restore the attribute bytes of a specified screen region.
* contrib/libnf/getver.c
* Diferent compilation for HB_OS_DOS_32 in _FT_TEMPFILE
* contrib/libnf/tempfile.prg
+ New code for plataform diferent of HB_OS_DOS and HB_OS_DOS_32.
The new code not use call to C function.
+ Add new parameter. FT_TEMPFIL( cPath, [lHidden], [@nHandle] )
if [@]nHandle is used, the function not close the temp file and
return the handle by nHandle.
This parameter should be passed by reference.
If this parameter is not used or not passed by reference, the temp
file is closed.
* contrib/libnf/dispc.c
+ ported to Harbour of FT_DISPFILE().
See also FT_DFSETUP() and FT_DFCLOSE().
This function permit browse for a file without loading it in memory.
* contrib/libnf/makefile
* contrib/libnf/nanfor.bc
* contrib/libnf/makefile.vc
+ Add reference for dispc.c, ftattr.c and dfile.prg
* include/hbsetup.h
+ defines for compiler __DJGPP__ is HB_OS_DOS_32.
2002-04-17 13:15 UTC-0300 Luiz Rafael Culik<culikr@uol.com.br>
* contrib/htmllib/ohtm.prg
contrib/htmllib/oedit.prg
contrib/htmllib/forms.ch
* Added support for accessbility on Forms
2002-04-17 14:57 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/tget.prg
! Fix bug in DeleteAll method. Change DTOC() for CTOD().
* Bug fixed, reported by Lorenzo Fiorini.
2002-04-17 14:28 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/teditor.prg
+ Added of calls to IdleHook and KeyboardHook for handling of
special keys when the mode edition is not used.
2002-04-15 05:00 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/valtype.c
! Change name of function form IS_VARBYREF() to HB_ISVARREF().
2002-04-15 04:55 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* contrib/libnf/caplock.c
* contrib/libnf/numlock.c
* Add {} to avoid ambiguous if-else.
* contrib/libnf/descend.c
* contrib/libnf/getenvrn.c
* contrib/libnf/proper.c
* contrib/libnf/prtscr.c
* contrib/libnf/getvid.c
* Add some values for default to eliminate warnings when compiling
with gcc -O2.
* contrib/libnf/kspeed.c
* Fix values in switch-case.
* Add some values for default to eliminate warnings when compiling
with gcc -O2.
* contrib/libnf/mouse.c
* _MGET_PAGE() now return value when HB_OS_DOS.
* Add some values for default to eliminate warnings when compiling
with gcc -O2.
2002-04-15 04:32 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* contrib/libct/makefile.bc
* Correction in dependence of exponent.c
2002-04-14 05:15 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* contrib/libct/ctmisc.prg
+ Add function: CSETCENT() // Return state of SET CENTURY
+ Add function: UNSELECTED() // Activate UNSELECTED color
* contrib/libct/bit1.c
* contrib/libct/bit3.c
* contrib/libct/files.c
* contrib/libct/pos1.c
* contrib/libct/posdiff.c
* contrib/libct/strswap.c
* Add some values for default to eliminate warnings when compiling
with gcc -O2.
* contrib/libct/ctflist.txt
* state of CSETCENT() and UNSELECTED(): started.
2002-04-14 04:50 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* include/hbapiitm.h
+ Add definition for hb_itemUnRefOnce().
* source/vm/itemapi.c
* Subdivision of the function hb_itemUnRef() in
hb_itemUnRef() and hb_itemUnRefOnce().
* source/rtl/valtype.c
+ Add function: IS_VARBYREF().
This function allows in PRGs to know if a parameter has been passed
by value or by reference.
2002-04-10 15:48 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
* config/linux/gcc.cf
+ Added support for compiler cache in linux. If you want to
use compiler cache, set HB_CCACHE environment variable.
(export HB_CCACHE=ccache)
2002-04-10 13:22 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Some fix for shared mode ( hb_ntxHeaderRead() function added )
2002-04-08 19:10 UTC+0100 Martin Vogel <vogel@inttec.de>
+ contrib/libct/exponent.c
+ EXPONENT() and MANTISSA() functions by Walter Negro
+ contrib/libct/tests/expomant.prg
+ test program for EXPONENT() and MANTISSA()
2002-04-08 21:00 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbrddntx.h
* Cleanup
* source/rdd/dbfntx/dbfntx1.c
* Algorithm of updating keys is fully rewritten, now the index tree
remains balanced after adding new keys.
2002-04-08 16:15 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* Bug fixed, reported by Lorenzo Fiorini
2002-04-05 13:56 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* Minor bug fixed, some cleanup
2002-04-04 11:17 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Two bugs fixed
2002-04-03 21:40 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* config/w32/global.cf
+ If no COMSPEC and running on Windows NT or 2000, use CMD.EXE.
2002-04-03 21:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* Algorithm of indexing improved - it is faster now ( in some cases
5%, in some others - 10 times ).
2002-04-03 10:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/rdd_ads/ace.h
* New ace.h from Extended Systems, Inc.
2002-04-02 21:12 UTC+0200 JF Lefebvre (Mafact) <jfl@mafact.com>
* include/hbclass.ch
+ Refined Class(y) compatibility as needed by Horacio.
* source/rdd/dbfntx/dbfntx1.c
* Added two type cast needed by VC++
2002-04-02 21:46 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbcmd.c
! bug fixed in COPY TO db, reported by Mike Romberg
2002-04-02 20:42 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbrddntx.h
* source/rdd/dbfntx/dbfntx1.c
* OrdKeyNo() implemented for DBFNTX, both OrdKeyNo() and OrdKeyCount()
now respects scopes.
* Some fixes and cleanup
2002-04-02 18:57 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/rdd_ads/ads1.c
* contrib/rdd_ads/adsfunc.c
* contrib/rdd_ads/adsmgmnt.c
* contrib/rdd_ads/testmg.prg
* some changes for compatibility with Linux version
2002-04-02 4:44 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/menuto.prg
! Fix recursive executions and exit without pressing key.
Now use local pointer and save static pointer.
! Fix call to HitTest
2002-03-31 14:00 UTC-0300 Luiz Rafael Culik<culikr@uol.com.br>
* source/rtl/tbrowse.prg
* Fixed an problem on SetColumnwidth() method that was Tbrowse not be properly show on screen
2002-03-29 14:45 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* contrib/libnf/calendar.prg
* contrib/libnf/chdir.c
* contrib/libnf/getver.c
* contrib/libnf/getvid.c
* contrib/libnf/kspeed.c
* contrib/libnf/mkdir.c
* contrib/libnf/mouse.c
* contrib/libnf/rmdir.c
! Only include dos.h if building for a DOS platform.
* contrib/libnf/diskfunc.prg
* contrib/libnf/dispmsg.prg
* contrib/libnf/dosver.prg
* contrib/libnf/floptst.prg
* contrib/libnf/isshare.prg
* contrib/libnf/menuto.prg
* contrib/libnf/mouse2.prg
* contrib/libnf/nwlstat.prg
* contrib/libnf/nwuid.prg
* contrib/libnf/page.prg
* contrib/libnf/popadder.prg
* contrib/libnf/pvid.prg
* contrib/libnf/scancode.prg
* contrib/libnf/setdate.prg
* contrib/libnf/settime.prg
* contrib/libnf/sysmem.prg
* contrib/libnf/tempfile.prg
* contrib/libnf/vidcur.prg
* contrib/libnf/vidmode.prg
! All include file names must be in lower case for Un*x type systems.
2002-03-29 13:15 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* libnf/descend.c
* libnf/getenvrn.c
* libnf/ontick.c
* libnf/peek.c
* libnf/poke.c
! All include file names must be lower case for Un*x type systems.
2002-03-29 13:15 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* contrib/Makefile
+ Added libnf and samples to all build paths.
+ contrib/libnf/Makefile
+ Added GNU make Makefile for nanforum library, but had to list
ontick.c, peek.c, and poke.c under BAD_C_SOURCES, because the
cpmi.h include file is missing.
2002-03-29 15:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Minor fix
2002-03-29 14:17 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbrddntx.h
* source/rdd/dbfntx/dbfntx1.c
* OrdKeyCount() implemented for DBFNTX
2002-03-28 15:57 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbrddntx.h
* source/rdd/dbfntx/dbfntx1.c
* Lot of code is changed to avoid using of PHB_ITEM in internal functions,
some other optimizations.
DBFNTX became much faster now ( still not so fast as Clipper ).
2002-03-27 02:26 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* include/hbset.h
* source/rtl/set.c
! changed definition of HB_SET_AUTORDER from BOOL into int.
2002-03-25 21:53 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/tget.prg
! Fix minor bug with initial spaces in PICTURE
2002-03-25 15:33 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/tget.prg
! Fix bug in picture "999,999.99" and "999.999,99".
! Fix bug in picture with initial spaces.
2002-03-25 08:45 UTC+0200 Chen Kedem <niki@synel.co.il>
* doc/en/lang.txt
! Change ZH_GB --> ZHGB, ZH_BIG5 --> ZHB5
* source/lang/msgzhb5.c
* source/lang/msgzhgb.c
! Added missing commas
* Some text translated from English to Chinese
All changes thanks to dongming <dongming@km169.net>
2002-03-24 16:08 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* include\hbtrace.h
+ Added #defines HB_TR_LEVEL_xxx
* This allows to skip the limitation of DOS and WINDOWS to include the
symbol '='inside an environment variable.
Ex:
SET CFLAGS=-DHB_TR_LEVEL_DEBUG
it's equal to
SET CFLAGS=-DHB_TR_LEVEL_DEBUG=5 // Not permited in DOS &WIN
2002-03-22 15:02 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/tget.prg
! Fix ::unTransform() for numeric Get with complex Picture.
2002-03-21 20:47 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Minor fix.
2002-03-21 19:22 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbrddntx.h
* source/rdd/dbfntx/dbfntx1.c
* Added virtual method ntxSysName() - now Rddname() for DBFNTX works
properly.
* contrib/rdd_ads/ads1.c
* adsSysName() changed - it returns now "ADSNTX", "ADSCDX" or "ADSADT".
2002-03-21 15:58 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbrddntx.h
* source/rdd/dbfntx/dbfntx1.c
* Some cleanup
* source/vm/runner.c
! Bug fixed, related to execution of separate functions with __hrbDoFu()
2002-03-20 18:57 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/checkbox.prg
* Revert static function to NO static
2002-03-19 12:45 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* source/rtl/set.c
+ Implemented Dave Pearson's idea for having SET PRINTER
default to "|lpr" when HB_OS_UNIX is defined.
2002-03-19 12:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* source/rtl/set.c
! Fixed bugs in setting the default SET PRINTER TO
device up to be "PRN".
2002-03-19 11:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* source/rtl/set.c
! The default SET PRINTER TO device is supposed to be "PRN".
2002-03-20 14:38 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/tget.prg
* Fix bug in PICTURE '@S'
* source/rtl/tgetlist.prg
* source/rtl/listbox.prg
* source/rtl/checkbox.prg
* Fix some bugs and formatting indentation from last changelog
2002-03-20 14:38 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/tget.prg
* Fix bug in PICTURE '@S'
* source/rtl/tgetlist.prg
* source/rtl/listbox.prg
* source/rtl/checkbox.prg
* Fix some bugs and formatting indentation from last changelog
2002-03-19 20:59 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
* contrib/odbc/odbc.c
* Fix for compile error under Win32
2002-03-19 13:07 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/memvars.c
* __MVSAVE() saves all variables (publics and privates)
Of course if a public variable is overriden by a private one,
the private value it is saved. I have not compared the saved
files with Cl*pper ones. Once this is checked, then we may
remove the SAVE TO entry from the TODO file.
Notice that the code borrowed from [x]Harbour for this function,
has been removed, as the function has been redesigned.
2002-03-19 11:36 UTC+0000 Dave Pearson <davep@davep.org>
* source/rtl/tbrowse.prg
* Commented out calls to TRACELOG().
* source/rtl/tgetlist.prg
* Commented out calls to TRACELOG().
2002-03-19 09:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* Some type casts to prevent errors under MSVC and gcc
* source/rdd/dbcmd.c
* Reverted changes of handling second parameter in Ordscope()
2002-03-18 19:30 UTC-0300 Luiz Rafael Culik<culikr@uol.com.br>
* include/getexit.ch
include/buttons.ch
* Minor fixes
2002-03-18 12:56 UTC-0300 Luiz Rafael Culik<culikr@uol.com.br>
* source/rtl/menuto.prg
* Added mouse capabilities
2002-03-17 20:25 UTC-0300 Luiz Rafael Culik<culikr@uol.com.br>
* source/rtl/listbox.org
source/rtl/radiobtn.prg
source/rtl/radiogpr.prg
source/rtl/checkbox.prg
source/rtl/tget.prg
source/rtl/pushbtn.prg
source/rtl/tbrowse.prg
source/rtl/getsys.prg
source/rtl/tgetsys.prg
* Added the missing Clip53 Methods and Functions
% minor fix to Clip53 classes
2002-03-18 18:52 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/extend.c
! Now all hb_ret...() and hb_pcount() functions are always exported
2002-03-18 14:35 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/macro.c
! Fixed bug in Macro Compiler where Field Assignment is compiled mistakenly
as a Memvar Assignment.
/* Bug reported by Gerhard ? on Harbour's List. */
change borrowed from [x]Harbour
2002-03-18 13:55 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
* bug fix on codeblock execution memvars management
* source/vm/memvars.c
* bug fix in __MVSAVE()
both changes borrowed from [x]Harbour.
2002-03-18 15:12 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbrddntx.h
* source/rdd/dbfntx/dbfntx1.c
+ Third parameter in dbseek() - bFindLast implemented. It's new Harbour
feature - in Clipper 5.3 it was absent for dbfntx.
+ scopes implemented - you may now use ORDSCOPE() in DBFNTX.
+ new items added to ntxOrderInfo:
DBOI_ISCOND, DBOI_ISDESC, DBOI_UNIQUE, DBOI_SCOPETOP, DBOI_SCOPEBOTTOM,
DBOI_SCOPETOPCLEAR, DBOI_SCOPEBOTTOMCLEAR.
* some cleanup.
* source/rtl/set.c
* Changed default value of SET AUTOPEN TO TRUE.
* source/pp/pptable.c
+ Added command SET AUTOPEN [ ON,OFF ]
* source/rtl/str.c
* Added checking of parameters to be Clipper compatible
Added possibility to omit second parameter, while third exists:
Str( number,,dec )
2002-03-18 01:48 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx1.c
+ added compatibility with Clipper 5.3 (FlexFile) memo headers
bug reported by Walter Negro.
2002-03-16 19:31 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx1.c
! fixed bug with keys updating
2002-03-15 08:50 UTC-0800 Ron Pinkas <ron@ronpinkas.com>
* contrib\dot\pp.prg
* contrib\dot\pp_harb.ch
* contrib\dot\prgscrpt.prg
> Synched with latest PP from xHarbour.
2002-03-15 10:42 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/pplib.c
* removed ( commented ) setjmp/longjmp logic, because it caused GPF
when "DEFAULT" was pressed after getting an error.
It seems to me that __PreProcess() works right without setjmp/longjmp
2002-03-14 14:00 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! bug fixed in seeking, reported by Mikhail Malyh
2002-03-14 11:12 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbcmd.c
! bug fixed, reported by Mikhail Malyh.
It was related to COPY FIELDS ... TO command
2002-03-13 14:07 UTC-0800 Ron Pinkas <ron@ronpinkas.com>
* source/compiler/harbour.slx
+ Enabled support for TEXT ... ENDTEXT utilizing new hb_ppInsideTextBlock
* source/compiler/harbour.sly
! Correted minor bug in GetA
2002-03-13 18:53 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/ppcomp.c
* bug fixed, related to 'ENDTEXT' position
2002-03-13 13:25 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/ppcomp.c
* source/pp/ppcore.c
* source/pp/pptable.c
* TEXT/ENDTEXT implemented
* todo
removed implemented items
2002-03-12 19:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* bug fixed, related to seeking in filtered database
2002-03-12 11:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rtl/dbsdf.prg
* bug fixed, reported by Mikhail Malyh
2002-03-10 15:25 UTC-0300 Luiz Rafael Culik<culikr@uol.com.br>
* source/pp/pptable.c
* Fixed command for SET PRINTER TO
* source/rtl/set.c
* Fixed The SET_PRINTFILE
2002-03-08 18:35 UTC-0500 Phil Barnett <midnight@the-oasis.net
* include/hbver.h
* Updated version numbers to Alpha 39 release
* Tagged Repository With BUILD39
2002-03-08 07:30 UTC-0300 Luiz Rafael Culik<culikr@uol.com.br>
* utils/hbmake/hbmake.prg
* Minor fix for Library names on linux section
2002-03-07 14:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rtl/dbsdf.prg
* bug fixed, reported by Mikhail Malyh
* doc/en/compiler.txt
* some formatting
2002-03-07 11:00 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/rtl/persist.prg
* Speed improvement on loading saved objects
Memoline() use has been changed into Ingacio's ExtractLine()
much faster function.
2002-03-07 12:56 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/vm/runner.c
* Calls of hb_vmSend() are changed to hb_vmDo ( Ron's proposal )
* make_b32.bat
* Added line 'SET BISON_SIMPLE=source\compiler\harbour.simple'
* doc/en/compiler.txt
* added information about /g... compiler switches
2002-03-05 21:25 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/debug/dbgtarr.prg
* some fixes on arrays debugging
* source/rtl/persist.prg
* some fixes on nested arrays recovering
2002-03-05 11:24 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rtl/dbsdf.prg
* Uncommented actual code ( forget to do it last time ), some fixes
2002-03-04 11:48 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx1.c
! fixed bug seek and set deleted on, reported by Lorenzo Fiorini
also fix bug with set filter
! fixed bug with ordkeyno() and ordkeycount(),
reported by Manuel Mercado Gomez
2002-03-04 22:33 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/rtl/set.c
* some minor fixes on hb_setFreeSetPath()
reported by Mike Romberg from sourceforge bugs report
2002-03-04 12:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Bug fixed, reported by Mike Romberg
2002-03-03 17:17 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rtl/persist.prg
* added 254 as linelength to MLCount call in LoadFromText so
it matches later call to MemoLine
* source\common\hbffind.c
* fixed the "Directory() can't see files with cleared
archive bits" problem.
2002-03-03 16:20 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
* include/hbapifs.h
+ prototype for hb_fsPOpen() api
* source/rtl/set.c
* source/rtl/filesys.c
* Added Code to Support SET PRINTER TO PIPE <cmd>
Code provided by Przemyslaw CzerPak druzus@polbox.com
* utils/hbmake/hbmake.prg
* Minor fix for Library create response file for ar archiver
* utils/hbmake/hbmutils.prg
* minor fix for linux
2002-03-03 19:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rtl/dbsdf.prg
* Support of APPEND FROM ... SDF ... added
2002-03-03 12:26 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/ppcore.c
* bug fixed, reported by Walter Negro
2002-03-02 20:00 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source\rtl\tget.prg
* METHOD _Delete()
* modification to be more Clip*r compliant and behaviour.
* changes in the logic of the function.
before, the function only erased the character under the cursor.
now it drags the other characters.
dragging is limited by the non editable characters.
* METHOD Insert()
* modification to be more Clip*r compliant and behaviour.
* changes in the logic of the function.
now insert a character and displaces to the right the rest of
the characters until the first non editable character.
* source\rtl\tgetlist.prg
* METHOD GetPostValidate()
* modification to be more Clip*r compliant and behaviour.
- eliminate call to SetFocus() when BadDate = .T., this fix makes
that the buffer is not erased if the date is incorrect.
2002-03-02 13:40 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source\vm\classes.c
* __objClone()
* comment this line pDstObject->item.asArray.value->puiClsTree = NULL;
because it's redundant with arrayClone().
see Changelog below.
2002-03-02 13:25 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source\vm\arrays.c
* Fixed hb_arrayClone()
+ Add line 777, was token from __objClone() and xHarbour.
Thanks, Ron.
2002-03-01 15:00 UTC-0500 Jorge A. Giraldo <jorgeagiraldo@emtelsa.multi.net.co>
* contrib\delphi\hbdll\bld_sdll.bat
* -b option ommited, people expect a DLL without DOS debugger
docs with some indications will explain this
* some absolute paths changed to relative paths
+ contrib\delphi\hbdll\main.dfm
+ Delphi's main form, as a binary file, because it's a D3 form it will be
compatible with newer Delphis
; Changes thanks to Alexander's feedback
2002-02-26 17:20 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* .cvsignore
+ Added freebsd and freebsd/* to the CVS ignore list.
2002-02-27 16:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* contrib/Makefile
- Removed apollo from the w32 build path, because it now requires
the use of third-party (Apollo) include files.
2002-02-27 01:27 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
* harbour/source/rtl/tbrowse.prg
! fixed columns' width calc (quick and not very much tested)
2002-02-26 21:50 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
* include/hbapi.h
* Added newline at the end to clear gcc warning
2002-02-26 14:15 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* source/common/hbstr.c
! Fix bug in hb_strAt when the source string matches more than one
character (but less than all) in the search string. As reported
by Sergej Linnik, "22345" $ "012223456789" was failing, but it
now succeeds. Note: This also affects compiler optimizations,
so be sure to rebuild the compiler before testing.
2002-02-26 15:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/ppcore.c
* bug fixed, reported by Lorenzo Fiorini
2002-02-26 11:53 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/ppcore.c
* bug fixed, reported by Walter Negro
2002-02-24 09:36 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/debug/debugger.prg
* Fixed bug when browsing vars
reported by Jorge A. Giraldo
2002-02-24 09:34 UTC+0200 Chen Kedem <niki@synel.co.il>
* doc/dirstruc.txt
+ Add two lines about the Delphi directory
2002-02-23 15:48 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! bug fixed in unique indexes creating, reported by Mikhail Malyh
2002-02-23 09:55 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/debug/debugger.prg
* Fixed bug when browsing vars
reported by Jorge A. Giraldo
2002-02-21 18:10 UTC-0500 Jorge A. Giraldo <jorgeagiraldo@emtelsa.multi.net.co>
* contrib\delphi\hbdll\start.bat
* a small typo
* contrib\delphi\hbdll\errorsys.prg
* For a DLL there is not main procedure, there seems to be something
to be fixed to avoid and invalid "+" operation when showing the
called stack. A specific workaround is provided to fix the problem.
* contrib\delphi\hbdll\EasyPath.dpr
* Id included
* contrib\delphi\hbdll\Main.pas
* Id included
+ In case of an error, the QUIT from the DLL has been moved to Delphi.
+ Other small changes
* contrib\delphi\hbdll\MyProg.prg
* small changes
2002-02-21 06:00 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/tget.prg
* METHOD ::ParsePict() - The change is because if ::Original it is not
numeric, it would generate an error.
- METHOD ::Undo() - Delete assignment to ::buffer because
::VarPut( ::Original, .t. ) makes this assignment.
- METHOD ::VarPut() - Delete ::nDispLen := NIL line, because
::Picture() makes this assignment.
- Revert changes of Ignacio Ortiz because the
problem was with ::nDispLen and not with empty cPicture.
- METHOD ::Block() - Delete ::nDispLen := NIL line, because
::Picture() makes this assignment.
* METHOD ::Picture() - Add ::nDispLen := NIL line, reset the variable.
Only ::ParsePict() can load a value that can differ of
nMaxLen.
! METHOD ::KillFocus() - Change position of lines, hasfocus should be
before the call to Putmask.
This makes that in numeric fields, points or comas are not
shown before the numbers.
2002-02-20 20:10 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* doc/howtocvs.txt
! I updated my "How I got SSH and CVS to work together" procedure
based on information that was provided by "Jorge A. Giraldo"
<jorgeagiraldo@emtelsa.multi.net.co>
2002-02-19 21:55 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* utils/hbmake/hbmake.prg
* Fixed remaining bug as reported by Chen
2002-02-19 17:45 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
* source/rtl/Tget.prg
* Fixed bug reported by Lorenzo Fiorini
2002-02-19 10:40 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
* source/rtl/Tget.prg
* source/rtl/Tgetlist.prg
* Minor modifications proposed by Walter Negro
* Fixed bug on numeric fields with picture clause
2002-02-19 10:22 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/pp/ppcore.c
* minor fix borrowed from [x]Harbour
Many thanks to Ron
It fixes this kind of code:
#xcommand INIT[<c>] ;
=>;
::New( <c> )
function Main()
INIT["test"]
return nil
2002-02-18 23:41 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
* utils/hbmake/hbmake.prg
utils/hbmake/hbmtuils.prg
* Fixed minor bugs reported bu Chen
2002-02-19 00:05 UTC+0100 Martin Vogel <vogel@inttec.de>
+ contrib/libct/ftoc.c
+ FTOC() and CTOF() functions, implemented by Walter
+ contrib/libct/misc1.c
+ XTOC() function, implemented by Walter
+ contrib/libct/tab.c
+ contrib/libct/tests/tab.prg
+ TABPACK() and TABEXPAND() functions
* contrib/libct/charonly.c
* contrib/libct/charrepl.c
* contrib/libct/remove.c
* bug fixes, functions crashed when zero-length-strings were passed as parameters
2002-02-18 15:35 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* source\common\hbgete.c
! Type fix for IBM OS/2 C++ compiler (works with GCC also).
2002-02-18 14:01 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tbrowse.prg
! fixed columns footing handling
* source/rtl/tbcolumn.prg
! fixed columns footing handling
2002-02-18 10:42 UTC+0200 Chen Kedem <niki@synel.co.il>
* doc/en/string.txt
+ AT() : Add note about Harbour extension in the $COMPLIANCE$ section
! Minor samples corrections
* Line formating
* doc/en/dir.txt
* doc/en/file.txt
* doc/en/misc.txt
* doc/en/rdddb.txt
* doc/en/terminal.txt
* doc/en/tlabel.txt
* doc/en/treport.txt
* Mostly line formating
2002-02-17 20:30 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/vm/itemapi.c
! hb_itemStr() - Eliminated the limit of 9 decimals if not SET FIXED ON
! hb_itemStr() - Rounded starting from 17th less significant number.
This is the behavior of Clipper.
Ex:
Before ? str( 1191.63, 20, 15 ) -> 1191.629999999999882
Now ? str( 1191.63, 20, 15 ) -> 1191.630000000000000
* source/rtl/val.c
! hb_strVal() - Change dValue from double to long double.
This allows that the string-number conversions are same for program
and for compilation.
? ( val("1191.63") == 1191.63 ) -> TRUE
2002-02-17 20:20 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
*include/hbpcode.h
*Added newline at the end to clear gcc warning
2002-02-16 20:25 UTC-0500 Jorge A. Giraldo <jgiraldo@col2.telecom.com.co>
Harbour to Delphi integration
+ Added contrib\delphi dir
+ Added contrib\delphi\hbdll dir
+ Added contrib\delphi\hbdll\start.bat
+ Added contrib\delphi\hbdll\bld_sdll.bat
+ Added contrib\delphi\hbdll\myprog.prg
+ Added contrib\delphi\hbdll\macrcall.c
+ Added contrib\delphi\hbdll\errorsys.prg
+ Added contrib\delphi\hbdll\easypath.dpr
+ Added contrib\delphi\hbdll\main.pas
2002-02-14 20:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/vm/arrayshb.c
! Adel() fixed - second parameter = 1 by default
2002-02-11 12:15 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
* source/rtl/Tget.prg
* Minor modifications proposed by Walter Negro
2002-02-11 05:30 UTC+0100 Antonio Linares <alinares@fivetech.com>
* contrib/hgf/win32/make_b32.bat
* contrib/hgf/win32/makefile.bc
* contrib/hgf/win32/makefile.vc
* some minor fixes
2002-02-10 18:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/vm/runner.c
* source/vm/dynlibhb.c
! Fixed problems with hb_strupr( ( hb_parc(1) ) by using hb_strdup()
* source/rdd/workarea.c
! Fixed a bug in hb_waAddField()
2002-02-10 16:00 UTC+0100 Antonio Linares <alinares@fivetech.com>
* include/hbapi.h
* source/vm/debug.c
* source/vm/hvm.c
* source/vm/itemapi.c
* struct hb_struString bPcode member renamed as bStatic
Thanks to Ron for this name, which is more appropiate
2002-02-10 12:08 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/rtl/dbedit.prg
* Bug fixed reported by Bill Smith
2002-02-09 14:12 UTC-0800 Ron Pinkas <ron@ronpinkas.com>
* source/compiler/hbgenerr.c
! Fixed incorrect position of "4Suspicious operand type: \'unknown\' expected: \'%s\'".
2002-02-09 20:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/vm/runner.c
* Few bugs fixed, related to errors handling
2002-02-09 16:04 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/dbedit.prg
! fixed acColumns handling
2002-02-09 11:24 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/runner.c
* Some MSVC castings required added
2002-02-09 11:03 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
! hb_strUpper() call for pcode strings bug fixed
2002-02-08 22:45 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/vm/runner.c
* Bug fixed, which caused GPF in case of using a call of undefined function
* include/hbextern.ch
* added definitions of new __hrb... functions for providing possibility
to call them from .hrb .
2002-02-07 20:48 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* Some cleanup.
2002-02-06 22:42 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* Bug fixed, reported by jhncon <jhncon@yahoo.com.tw>
2002-02-06 08:34 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tbrowse.prg
! fixed ::aRedraw handling inside ::Stabilize()
2002-02-05 21:22 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
* contrib/odbc/Makefile
* contrib/odbc/odbc.c
* contrib/odbc/todbc.prg
* Aded support for linux to odbc library
2002-02-05 15:13 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tbrowse.prg
! fixed columns width handling when there are frozen columns
+ columns' width get evaluated just before first TBrowse ::Stabilize()
+ little changes to optimize speed
* source/rtl/tbcolumn.prg
! more clipper compatible (cannot set column width to nil)
2002-02-05 13:39 UTC+0000 Dave Pearson <davep@davep.org>
* include/hbapi.h
* include/hbapiitm.h
* Added final EOLs to file. GCC warns if they're not there.
2002-02-05 02:04 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbf1.c
! reverted changes to hb_dbfGoTo
* source/rdd/dbfcdx/dbfcdx1.c
! fixed bug with bof flag
2002-02-04 22:20 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net
* utils/hbmake/hbmake.prg
* Minor fix
2002-02-04 23:10 UTC+0100 JFL (mafact) <jfl@mafact.com>
* source/vm/hvm.c
* source/vm/classes.c
! fixed bug where object overloading was using modulus in place of power
for "**" expression
* source/vm/runner.c
! added mscv needed type casting to lines 515 & 516
2002-02-01 17:14 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbf1.c
! fixed bof bug in hb_dbfGoTo and hb_dbfSkipRaw
2002-02-04 22:20 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbcmd.c
* Bug fixed, reported by Lorenzo Fiorini
2002-02-04 20:15 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbf1.c
* Fix for hb_dbfGoTo(), posted by Horacio Roldan
2002-02-04 16:45 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
* source/rtl/Tget.prg
* source/rtl/Tgetlist.prg
* Minor modifications proposed by Walter Negro
2002-02-04 13:50 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
* source/rtl/memoline.c
* source/rtl/mlcount.c
* Disable limitation of string length to 254 when
no HB_C52_STRICT used.
* source/rtl/at.c
* source/source/compiler/Hbfuncchk.c
* doc/en/string.txt
* Two new parameters nStart & nEnd of At() function when
no HB_C52_STRICT used.
* source/rtl/Tget.prg
* Minor modification on VarPut() method proposed by Walter Negro
2002-02-04 13:12 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/vm/runner.c
* warnings and bug fixed
2002-02-02 11:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/compiler/genhrb.c
* source/vm/runner.c
* Creating/checking signature and version number for .hrb file.
It is: \192 + 'H' + 'R' + 'B'
then 2 byte version number, currently - 2
* include/hbrddntx.h
* source/rdd/dbfntx/dbfntx1.c
* some fixes and additions - DESCENDING clause works now.
2002-02-01 08:57 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbf1.c
! fixed bug with flags in hb_dbfGoTo
2002-02-01 19:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/vm/runner.c
* some of TODO items implemented.
New functions added:
__HRBLOAD(), __HRBDO(), __HRBUNLOAD(),
__HRBGETFU(), HRBDOFU()
Now it became possible to use hrb files like pcode DLLs:
hrbLib := __hrbLoad( "Mylib.hrb" )
hFu1 := __hrbGetFu( hrbLib,"fu1" )
__hrbDoFu( hFu1 )
...
__hrbUnload( hrbLib )
2002-02-01 10:30 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* utils/hbmake/hbmake.prg
utils/hbmake/hbmutils.prg
* Better support for big project(Read and Generations)
From Luiz Rafael Culik <culik@sl.conex.net>
2002-02-01 12:10 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
* source/rtl/transfrm.c
* Memory buffer overflow reported by Lorenzo Fiorini
2002-02-01 12:00 UTC+0100 Antonio Linares <alinares@fivetech.com>
* include/hbexpra.c
* Temporary workaround for the "EVAL" bug
2002-02-01 09:32 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/extend.c
* some minor fixes on HB_TRACE() supplied params
* source/rtl/strings.c
* source/rtl/strings.c
! hb_strnicmp() fixed, now it's compatible with strnicmp().
This fixes the previous fix in hvm.c which uses hb_strnicmp()
And it also fixes a few functions which also used this:
ISPRINTER(), HB_ARGCHECK(), HB_ARGSTRING()
This fix has been implemented by Viktor
2002-02-01 07:43 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/codebloc.c
* Some minor fixes implemented by Ron
2002-02-01 07:05 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/rtl/strcase.c
* Faster Upper() and Lower() as they use now hb_retclen_buffer()
* source/rtl/hardcr.c
* Faster HardCR() as it uses now hb_retclen_buffer()
These changes have been implemented by Viktor
2002-02-01 06:50 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
* some minor fix in hb_vmPushAliasedVar() from Viktor CVS,
but reverted as it seems it is wrong.
2002-01-31 17:35 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/arrays.c
* bug fixed from HB_GARBAGE_FUNC( hb_arrayReleaseGarbage )
when releasing string items
2002-01-31 13:50 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
* source/rtl/descend.c
* source/rtl/memoline.c
* source/rtl/saverest.c
* source/rtl/mouseapi.c
* hb_xgrab( ulLen + 1 )
! This bug was generating a memory buffer overflows error
2002-01-31 12:55 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/rtl/descend.c
* zero ended string added
! This bug was generating a memory buffer overflows error
2002-01-31 08:40 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx1.c
! fixed bug with append and empty keys
2002-01-31 12:21 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/rtl/memoline.c
* zero ended string added
! This bug was generating a memory buffer overflows error
2002-01-31 08:00 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
- removed two uneeded calls to hb_itemClear() from
hb_vmOperatorCall() and hb_vmOperatorCallUnary()
Notice: hb_itemCopy( pDest, pOrigin ) already performs a
hb_itemClear( pDest ), so there is no need to do this:
hb_itemClear( pDest ); <<< This is not needed
hb_itemCopy( pDest, pOrigin );
2002-01-30 22:40 UTC+0100 Antonio Linares <alinares@fivetech.com>
* include/hbexprc.c
* some minor fixes regarding strings sharing implementation
2002-01-30 16:25 UTC+0100 Antonio Linares <alinares@fivetech.com>
* include/hbexprb.c
* macros using "." bug fixed (reported by Matteo Bacan)
2002-01-30 11:30 UTC+0100 Antonio Linares <alinares@fivetech.com>
* include/hbpcode.h
* source/compiler/genc.c
* source/compiler/hbfix.c
* source/compiler/hbpcode.c
* source/vm/hvm.c
* source/vm/macro.c
+ Added support for HB_P_MPUSHSTR
Notice: These changes have been borrowed from xHarbour,
as they fix the bug that xHarbour strings sharing introduced
in Harbour (for macro strings).
Copyright of this xHarbour bug and bug fix: Ron Pinkas.
* source/vm/classes.c
* source change re-implemented, that was lost cause using
Viktor classes.c
2002-01-30 12:30 UTC+0200 Chen Kedem <niki@synel.co.il>
* source/vm/arrayshb.c
* HB_AEXPRESSIONS() - The reported error code was 1123
(which belong to AADD()), since this function is an Harbour extension
it should use error code > 3000. Changed into 9999
* source/vm/extend.c
* source/vm/itemapi.c
+ Add EOL to the last line
* source/vm/macro.c
! hb_macroCheckParam() - Wrong error code 1080 is used, changed into 1065
* source/vm/memvars.c
+ Add comment to __MVSAVE(), __MVRESTORE() that error code 2008 is
undocumented in 5.2e and 5.3
2002-01-30 09:30 UTC+0100 Antonio Linares <alinares@fivetech.com>
Notice: All these changes have been done by Viktor
Implemented here with his permission
* source/rtl/strzero.c
* source/rtl/str.c
* source/rtl/valtostr.c
% Calling hb_retc*_buffer() to speed up things.
* source/rtl/gete.c
% Calling hb_retc*_buffer() to speed up things.
% Calling hb_retc( NULL )
* source/rtl/oldbox.c
* source/rtl/mpostolc.c
* source/rtl/mlpos.c
* source/rtl/mlctopos.c
* source/rtl/mlcount.c
* source/rtl/memoline.c
% "ISCHAR( 1 ) ? hb_parc( 1 ) : """ optimized to
plain hb_parc( 1 ) since in Harbour it automatically
returns "" when !ISCHAR(1).
* source/pp/pplib.c
* source/rdd/dbcmd.c
* source/rtl/colorind.c
* source/rtl/datec.c
* source/rtl/descend.c
* source/rtl/fkmax.c
* source/rtl/gete.c
* source/rtl/hardcr.c
* source/rtl/memofile.c
* source/rtl/memoline.c
* source/rtl/mtran.c
* source/rtl/natmsg.c
* source/rtl/net.c
* source/rtl/oemansi.c
* source/rtl/padc.c
* source/rtl/padl.c
* source/rtl/padr.c
* source/rtl/philes.c
* source/rtl/replic.c
* source/rtl/right.c
* source/rtl/set.c
* source/rtl/space.c
* source/rtl/str.c
* source/rtl/strtran.c
* source/rtl/strzero.c
* source/rtl/stuff.c
* source/rtl/substr.c
* source/rtl/transfrm.c
* source/rtl/trim.c
* source/vm/classes.c
* source/vm/cmdarg.c
* source/vm/dynsym.c
* source/vm/proc.c
% hb_retc( "" ) calls optimized to hb_retc( NULL )
which will have the same effect, but it will
generate a constant string item, instead allocating a
memory buffer for the empty string, thus saving a
hb_grab() call, some memory, and lessen the memort
fragmentation.
; Note that CA-Cl*pper will also accept NULL as a
parameter for _retc(), and it will be also a bit
faster. This fact is undocumented though.
* source/vm/itemapi.c
* include/hbapiitm.h
% hb_itemPutC*() functions optimized, so that they
will assign a constant buffer when receiving a NULL
string and thus storing an empty string ("") to the
string item. Callers are encouraged to call this
function (and hb_retc(), too) with a NULL instead of
"" to allow this optimization for Harbour.
+ hb_itemPutCConst() API function added, which can set a
string to a const buffer, which doesn't need to be
freed, just like if it would point to a string stored in
the pcode. The caller must make sure that the buffer is
terminated with zero byte.
* source/vm/extend.c
* include/hbapi.h
+ hb_retc_buffer()
+ hb_retc_const()
+ hb_retclen_buffer()
Three new functions, which can optimize out some memory
allocations/deallocations in frequently called Harbour RTL
functions, in this situation:
---------------------------
char * buffer = hb_xgrab();
...
hb_retclen( buffer, len );
hb_xfree( buffer );
---------------------------
the above becomes:
---------------------------
char * buffer = hb_xgrab();
...
hb_retclen_buffer( buffer, len );
---------------------------
and one pair of mem function calls is ruled out.
* source/rtl/ampm.c
* source/rtl/descend.c
* source/rtl/langapi.c
* source/rtl/memofile.c
* source/rtl/memoline.c
* source/rtl/mouseapi.c
* source/rtl/mtran.c
* source/rtl/oemansi.c
* source/rtl/padc.c
* source/rtl/padl.c
* source/rtl/padr.c
* source/rtl/philes.c
* source/rtl/replic.c
* source/rtl/saverest.c
* source/rtl/space.c
* source/rtl/strtran.c
* source/rtl/stuff.c
* source/rtl/transfrm.c
* source/rtl/version.c
* The above optimization implemented in Harbour.
AMPM(), DESCEND(), LANGNAME(), MEMOREAD(), MEMOLINE()
MSAVESTATE(), HB_ANSITOOEM(), HB_OEMTOANSI(),
PADC(), PADR(), PADL(), FREADSTR(), REPLICATE(),
SAVESCREEN(), SPACE(), STRTRAN(), STUFF(), TRANSFORM(),
OS(), HB_COMPILER(), VERSION() are now faster.
2002-01-29 20:15 UTC+0100 Antonio Linares <alinares@fivetech.com>
* include/hbapi.h
* source/vm/extend.c
* hb_retcconst() and hb_retcbuffer() renamed into
hb_retc_const() and hb_retc_buffer() as per Viktor's
instructions.
2002-01-29 10:00 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/extend.c
+ New functions hb_retcbuffer() and hb_retcconst() added
* source/vm/itemapi.c
+ New function hb_itemPutCConst() added
* include/hbapi.h
+ Added prototypes for hb_retcbuffer() and hb_retcconst()
* include/hbapiitm.h
+ New hb_itemPutCConst() prototype added
; NOTE: Above functions were developed by Viktor Szakats,
and among them hb_retc_buffer() and hb_retclen_buffer()
were inspired by xhb function names hb_retcAdopt()
and hb_retclenAdopt() and implemented fully independently
in Harbour.
2002-01-29 08:48 UTC+0000 Dave Pearson <davep@davep.org>
* source/vm/hvm.c
* Removed unused szTemp variable from hb_vmPushStringPcode.
2002-01-28 22:52 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* contrib/hbzlib/makefile2.bc
* minor cleanup of paths.
* source/rtl/persist.prg
* added 254 as linelength arg for memoline parsing in
LoadFromText()
2002-01-28 21:30 UTC+0100 Patrick Mast <email@patrickmast.com>
* contrib/mysql/tmysql
+ Added DateTime field
* Added more info on Alert message for Unknown type
* Modified ClipValue2SQL() to process empty strings
2002-01-28 20:43 UTC+0100 Patrick Mast <email@patrickmast.com>
* contrib/mysql
+ Added CLEAN to make_b32.bat
2002-01-28 17:00 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
* source/vm/hvm.c
* New define (HB_GUI) to avoid the call to hb_InkeyPoll() on GUI apps.
2002-01-28 12:36 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
* source/rtl/tget.prg
* Bug fixed in VarPut() method, reported by Lorenzo Fiorini
2002-01-28 14:21 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbf1.c
* Bug fixed in dbfGetMemo(), reported by Jose Luis Capel
2002-01-28 13:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Bug fixed in ntxGoBottom(), reported by Lorenzo Fiorini
2002-01-27 22:55 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/vm/hvm1.c
* Bug fixed in hb_vmSend() - thanks to Ron Pinkas
* source/rdd/dbfntx/dbfntx1.c
* hb_vmDo() calls are replaced by hb_vmSend()
2002-01-27 18:30 UTC+0100 Antonio Linares <alinares@fivetech.com>
* include/hbapi.h
* some minor fixes to use C compiler define -DHB_API_MACROS
Notice: Using -DHB_API_MACROS C compiler define, results in a
faster application execution!
2002-01-27 19:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Bug fixed, reported by Lorenzo Fiorini
* UNIQUE indexes creation implemented
2002-01-27 10:30 UTC+0100 Antonio Linares <alinares@fivetech.com>
! Strings sharing and strings pcode based implementation
* harbour/include/hbapi.h
+ Two new members added to struct hb_struString
* harbour/include/hbexprb.c
* Compiler expressions optimizer modified to return a final zero
for pcode strings.
* harbour/include/hbvm.h
+ Added hb_vmPushStringPcode() prototype
* harbour/source/vm/arrays.c
* harbour/source/vm/debug.c
* minor fixes related to strings sharing
* harbour/source/vm/hvm.c
+ hb_vmPushStringPcode() implementation and use since HB_P_PUSHSTR
and HB_P_PUSHSTRSHORT.
* hb_vmPlus() and hb_vmMinus() adapted to strings sharing
* hb_vmPushString() adapted to strings sharing
* harbour/source/vm/itemapi.c
* hb_itemPutC(), hb_itemPutCL(), hb_itemPutCPtr(), hb_itemCopy(), hb_itemClear()
adapted to strings sharing and strings pcode based
Based on an original idea from Ron Pinkas. Some little portions
are borrowed from xHarbour.
2002-01-26 13:03 UTC+0100 Patrick Mast <email@patrickmast.com>
* Changed enttry in Changelog 2002-01-25 22:30 from Alexander to Luiz
2002-01-25 22:30 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
+contrib/hbzlib
added source code for ziparchive.lib File names bellow
stdafx.cpp ziparchive.cpp zipautobuffer.cpp zipcentraldir.cpp zipcollections.cpp zipcompatibility.cpp
zipexception.cpp zipfile.cpp zipfileheader.cpp zipinternalinfo.cpp zipmemfile.cpp zippathcomponent.cpp
zipplatform.cpp zipplatformcomm.cpp zipstorage.cpp stdafx.h zipabstractfile.h ziparchive.h zipautobuffer.h zipbaseexception.h zipcentraldir.h zipcollections.h zipcompatibility.h zipexception.h zipfile.h zipfileheader.h zipfilemapping.h zipinternalinfo.h zipmemfile.h zippathcomponent.h zipplatform.h zipstorage.h zipstring.h clickout adler32.c compress.c crc32.c deflate.c gvmat32c.c infblock.c infcodes.c inffast.c inflate.c inftrees.c infutil.c maketree.c trees.c uncompr.c zutil.c gzio.c deflate.h infblock.h infcodes.h inffast.h inffixed.h inftrees.h infutil.h trees.h zlib.h zutil.h zconf.h ziparchivemt.mak ziparchive2.mak
+contrib/hbzlib/ziparchivemt.mak
+contrib/hbzlib/ziparchive2.mak
*makefile file for ziparchive.lib(MT and standartone
*contrib/hbzlib/zipnew.cpp
* All calls to hb_itemArrayPut() replaced with hb_arraySet()
2002-01-25 21:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Few type casts for MSVC
2002-01-25 19:00 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/eval.c
+ New function HB_ForNext() added
Syntax: HB_ForNext( nStart, nEnd | bEnd, bCode [, nStep ] )
* bCode receives the nIndex of the For...Next loop as
a parameter: { | nIndex | ...code... }
2002-01-25 18:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* Few bugs fixed
* Implemented indexing of a very big files, which keys aren't fit in memory.
2002-01-25 14:25 UTC+0000 Dave Pearson <davep@davep.org>
* tests/testpers.prg
- Removed the use of cName, it hasn't been supported for a long time
and it was stopping this test from working.
2002-01-25 14:35 UTC+0100 Antonio Linares <alinares@fivetech.com>
* include/hbexprb.c
* include/hbexprc.c
* proper generation (placement) of HB_P_SEND opcode
<with thanks to Ron Pinkas>
* include/hbvm.h
- hb_vmMessage() prototype removed
* source/vm/classes.c
- hb_vmMessage() use removed
* source/vm/hvm.c
* HB_P_SEND now invokes hb_vmPushSymbol()
- function hb_vmMessage() completely removed
2002-01-25 00:40 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rtl/persist.prg
* added arg to StrTran in LoadFromText() to limit conversion of
"=" to ":=" to only the first instance, so data containing
a "=" doesn't get changed
* fixed ValToText() so data containing embedded quotes doesn't
blow up (because it gets wrapped in quotes to save it).
Tests if the string contains a " and uses single quotes
instead, or use [] if it contains both.
Future enhancement should cover if contains all 3....
* contrib/rdd_ads/adsfunc.c
* Added wrapper for AdsDisconnect( ) (from Charles Kwon)
2002-01-24 17:53 UTC+0000 Dave Pearson <davep@davep.org>
* include/hbpcode.h
* Fixed some spelling errors in the pcode comments.
2002-01-24 10:27 UTC+0000 Dave Pearson <davep@davep.org>
* source/rtl/profiler.prg
* HBProfileLowLevel:gatherOPCodes() wasn't making a call to
HBProfile:ignoreSymbol() to allow for opcode filtering in sub
classes. Fixed.
* Improved the formatting of OPCODE names so that they sort
properly.
2002-01-24 10:03 UTC+0000 Dave Pearson <davep@davep.org>
* source/rtl/profiler.prg
+ Added class HBProfileOPCode.
+ Added class HBProfileLowLevel. It inherits from HBProfile and adds
OPCODE usage entries.
2002-01-19 06:11 UTC-0800 Ron Pinkas <ron@ronpinkas.com>
* contrib/dot/pp_harb.ch
+ #ifdef __XHARBOUR__ to protect xHarbour fastitem reliance.
2002-01-23 23:00 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
+ Added support for opcodes profiling
+ New functions __OPCOUNT() and __OPGETPRF()
Syntax:
__OpCount() --> <nOpcodes>
__OpGetPrf( <nOpcode> ) --> { <nCalledTimes>, <nConsumedTime> }
2002-01-23 09:40 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* source\common\hbffind.c
* Since I had used an undocumented 0x04000 as an attribute check.
* it was causing trouble. Fixed.
2002-01-23 09:10 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* source\common\hbffind.c
* removed extra comment marker.
2002-01-22 22:30 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* source\common\hbffind.c
* It seems that at some point prior to the release of Win2k, MS
* changed the definition of FILE_ATTRIBUTE_ENCRYPTED from
* 0x00004000 to 0x00000040
* If you installed the Release Win2k over a beta or RC version of
* the O/S, then Harbour's directory() will show an attribute of
* 'I' for Encrypted files. Otherwise, it will show 'E'. It seems
* that the only way to corect this is to reinstall the OS fresh.
* (This text is subject to correction if anyone has a better description)
2002-01-22 20:30 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
* source/common/hbffind.c
* Fixes for linux
+ doc\es\idle.txt
+ doc\es\codebloc.txt
+ doc\es\dbstrux.txt
+ doc\es\hbpplib.txt
+ doc\es\clipper.txt
+ doc\es\pcode.txt
+ doc\es\pragma.txt
+ doc\es\statics.txt
+ doc\es\tracing.txt
+ doc\es\vm.txt
+ doc\es\howtobsd.txt
+ doc\es\harbext.txt
+ doc\es\cmdline.txt
+ doc\es\simplex.txt
+ doc\es\dirstruc.txt
+ doc\es\readme.txt
+ doc\es\strotype.txt
+ doc\es\dbdelim.txt
+ doc\es\dbsdf.txt
* Doc translation to spanish provided by Alejandro de Garate
2002-01-22 10:37 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
* Fixed a minor error on hb_vmPopDate() caused by yesterday changes
2002-01-22 10:20 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* bug fixed, reported by Jorge A. Giraldo
2002-01-21 00:19 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
* include/hbstack.h
! fixed a few errors inside macro definition of stack operations
-DHB_STACK_MACROS defined
ed
2002-01-21 17:25 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/common/hbfhnd.c
! was not working for bcc32 since last change. fixed
Reported by Lorenzo Fiorini
2002-01-21 17:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* config/dos/bcc16.cf
! Force a minimum symbol length of 48 characters, due to the length
of some the class member function names in source/rtl/profiler.prg.
! Added the library name conversion to remove the LIB prefix in one
spot that I had missed the first time around.
! LINKLIB contents were being replaced instead of accumulating, with
the result that no CONTRIBS libraries were included.
* contrib/libgt/make_b32.bat
* contrib/libgt/make_vc.bat
! Corrected batch files to move the library using the corrected name.
2002-01-21 23:24 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbextern.ch
* minor fix, hbrun now works better ( thanks to Viktor Szakats ).
2002-01-21 17:51 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
* hb_stackTopItem() use execution speed optimizations on:
HB_P_TRUE
HB_P_FALSE
HB_P_ONE
HB_P_ZERO
HB_P_PUSHBYTE
HB_P_PUSHINT
hb_vmPushLogical()
hb_vmPushInteger()
hb_vmPushLong()
hb_vmPushLongConst()
hb_vmPushDouble()
hb_vmPushDoubleConst()
hb_vmPushDate()
hb_vmPushPointer()
hb_vmPushBlock()
hb_vmPushBlockShort()
hb_vmPushMacroBlock()
hb_vmPushAlias()
hb_vmPopDate()
hb_vmPopLocal()
2002-01-21 15:34 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
* Improved hb_vmPushString() for execution speed
2002-01-21 14:54 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
* Improved hb_vmPushSymbol() for execution speed and some minor fixes
2002-01-21 14:36 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
* Improved HB_P_SENDSHORT for execution speed.
2002-01-21 14:06 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
* Improved HB_P_SEND for execution speed.
2002-01-21 13:52 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
* if() used at HB_P_FUNCTIONSHORT to avoid a hb_itemClear() call when not needed
to improve execution speed.
2002-01-21 13:42 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
* if() used at HB_P_FUNCTION to avoid a hb_itemClear() call when not needed
to improve execution speed.
2002-01-21 13:12 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
* Improved hb_vmMessage() for execution speed.
2002-01-21 12:39 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
+ New hb_vmIncDouble() and hb_DecDouble() used from
hb_vmInc() and hb_vmDec(), as proposed by Matteo Baccan,
to improve execution speed.
2002-01-21 11:48 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/classes.c
* hb_arraySet() used instead of hb_itemArrayPut() to improve
execution speed.
2002-01-21 10:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/vm/hvm.c
* source/vm/memvars.c
* Added resetting of HB_IT_MEMOFLAG in functions:
hb_vmArrayPop(), hb_vmPopLocal(), hb_vmPopStatic(), hb_memvarSetValue()
* source/rdd/dbfntx/dbfntx1.c
* Added support of DBOI_POSITION and DBOI_KEYCOUNT to ntxOrderInfo()
and empty prototypes of hb_ntxTagKeyNo(), hb_ntxTagKeyCount()
2002-01-20 13:29 UTC+0100 Patrick Mast <email@patrickmast.com>
+ Added ChangeLog to the /contrib/apollo dir
+ contrib/apollo/test/apollo.ch
+ defines for function sx_SysProp
* contrib/apollo/test/apollo.prg
Added define "Apollo.ch"
* contrib/apollo/apollo1.prg
+ Added function sx_GetVal()
* contrib/apollo/apollo.c
+ Added function sx_SetOrder()
+ Added function sx_Select()
+ Added function sx_SysProp()
2002-01-20 08:50 UTC-0800 Ron Pinkas <ron@ronpinkas.com>
* contrib/dot/pp.prg
* contrib/dot/pp.txt
* contrib/dot/pp_harb.ch
* Synched with source of RC-2 of xBaseScript ( http://SourceForge.net/Projects/xBase-Script )
2002-01-19 06:11 UTC-0800 Ron Pinkas <ron@ronpinkas.com>
* source/compiler/harbour.slx
! Minor bug correction.
2002-01-20 13:00 UTC+0100 Martin Vogel <vogel@inttec.de>
+ contrib/libct/bit1.c
+ number and bit manipulation functions NUMAND(), NUMOR(), NUMXOR()
NUMNOT(), NUMROL(), NUMMIRR()
equivalents to original CT3
+ contrib/libct/bit3.c
+ number and bit manipulation functions NUMANDX(), NUMORX(), NUMXORX()
NUMNOTX(), NUMROLX(), NUMMIRRX()
enhanced functions, working on any bit range from 1 to 32
all provided by Walter Negro - FOEESITRA <waltern@foeesitra.org.ar>
* contrib/libct/Makefile
* contrib/libct/makefile.bc
* contrib/libct/makefile.vc
* contrib/libct/ctflist.txt
* changes according to the above
2002-01-19 17:55 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx1.c
! speed boost for ordKeyNo() and ordKeyCount()
2002-01-19 13:39 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx1.c
! fixed a bug in descending skipping
+ added support for ordKeyNo() and ordKeyCount()
2002-01-19 08:00 UTC+0700 Andi Jahja <harbour@cbn.net.id>
* source/rtl/typefile.prg
* modification to be more Clip*r compliant and behaviour.
2002-01-19 05:00 UTC+0700 Andi Jahja <harbour@cbn.net.id>
* include/hbexpra.c
* source/vm/hvm.c
* Optimized Eval() processing, and added support for bBlock:Eval().
* tests/speed.prg
* Test program for bBlock:Eval().
Time consumed, previously: 11.59 secs
now : 5.06 secs
Environment: 1 GHz, 128 MB, BCC 5.5.1, SimpLex and -DHB_FM_STATISTICS_OFF
<with thanks to Ron Pinkas>
2002-01-18 17:45 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* support of EVAL and EVERY clauses of INDEX ON command implemented
2002-01-18 13:42 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* WHILE, etc, conditions support implemented (DBFNTX )
2002-01-17 14:15 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* contrib/Makefile
+ Added platform checks to determine which libraries to build.
* include/hbver.h
* Identify what my OS/2 38.1 builds are based on.
2002-01-17 21:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* source/rdd/dbcmd.c
! a bug fixed, related to conditional indexing
2002-01-17 15:32 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* include/hbrddntx.h
* FOR condition support implemented ( DBFNTX )
2002-01-16 00:14 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
* common/hbgete.c
! fixed warning on DosScanEnv() call
2002-01-16 17:21 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx1.c
* fixed some simple warnings by bcc32 (with -w)
* fixed 3 bugs with index not updating the tree
2002-01-16 11:10 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* contrib/libct/charsort.c
! OS/2 IBM C++ fix.
2002-01-16 05:00 UTC+0700 Andi Jahja <harbour@cbn.net.id>
* source/rtl/typefile.prg
* cBuffer not initialized, fixed.
2002-01-16 00:44 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
* common/hbffind.c
! DosFindFirst() call on OS/2 section of file was wrong (parameter findcount was not
set to any correct value)
NOTE: OS/2 builds of Alpha 38 _are broken_ because of this bug
2002-01-15 22:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/rdd_ads/ads1.c
* Added virtual method adsExit() with a call of AdsApplicationExit()
2002-01-15 20:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/ppcore.c
! bug fixed, reported by Juan Agustin Barriga
2002-01-15 11:25 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! bug fixed, reported by Wilson 'W' Gamboa A ( indexing of an empty dbf )
2002-01-14 21:53 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* source\common\hbffind.c
* replaced 3 literals with proper defines
* minor formatting.
2002-01-14 21:32 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* source\rtl\direct.c
* updated default flags to include ReadOnly
2002-01-14 19:15 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* contrib/libct/files.c
! RSXNT fixes.
* contrib/libct/keyset.c
! DOS BCC fixes.
* contrib/libgt/Makefile
* contrib/libgt/makefile.bc
* contrib/libgt/makefile.vc
! Renamed the GT library file from libgt to gt in order to match
the library file renaming for the libct and libmisc libraries.
* source/common/hbffind.c
! DOS BCC fixes.
* source/common/hbfhnd.c
! DOS BCC fixes.
* source/common/hbgete.c
! OS/2 IBM C++ fix.
* source/rtl/filehb.c
! OS/2 IBM C++ fix.
2002-01-14 15:05 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* source\common\hbffind.c
* Added missed Attribute check (thanks Victor)
2002-01-14 14:30 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* source\rtl\direct.c
* updated notes and TODO's
2002-01-14 10:40 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* source\common\hbffind.c
* source\rtl\direct.c
* modified for correct operation under NT
* including addition of extended file attributes
2002-01-12 19:00 UTC+0500 Phil Barnett <philb@the-oasis.net>
* tagged cvs with build38 and lifted cvs freeze
2002-01-12 14:20 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! bug fixed, reported by Ramon F. Jaquez
2002-01-11 08:10 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
* source/rdd/dbf1.c
! Fixed problem with numeric field.
From Horacio Roldan <harbour_ar@yahoo.com.ar>
2002-01-10 22:10 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
* source/common/hbffind.c
* Now works properly on linux
* utils/hbmake/hbmake.prg
utils/hbmake/hbmutils.prg
* Some fixes for linux
* source/rtl/listbox.prg
* Some formatting
2002-01-10 14:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* source/rtl/spfiles.c
! Fix to remove spurious ISCHAR(1) tests from C routines.
From Horacio Roldan <harbour_ar@yahoo.com.ar>
2002-01-10 17:20 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/pptable.c
+ SET OPTIMIZE ON/OFF/expression command added
2002-01-09 11:00 UTC+0100 Ignacio Ortiz <ignacio@ozs.com>
* source/rtl/tget.prg
* Picture "@Z" fixed
2002-01-09 17:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* include/hbsetup.h
* source/rtl/console.c
+ Added HB_EOL_CRLF to allow the EOL string to be forced to CRLF.
Defaults to commented out, so that the EOL string that is used
will be detected based on platform considerations. To force CRLF,
just include -DHB_EOL_CRLF in the C_USR environment variable and
rebuild Harbour.
2002-01-08 17:10 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* source/rtl/isprint.c
! Added a missing __RSXNT__ guard on an HB_OS_WIN_32 check.
2002-01-08 09:52 UTC+0100 Patrick Mast <email@patrickmast.com>
* source/compiler/genc.c
* source/compiler/genjava.c
* source/compiler/genobj32.c
* source/compiler/hbusage.c
* source/common/hbver.c
* changed decimal build nr in "Alpha build .."
2002-01-08 12:31 UTC+0700 Andi Jahja <harbour@cbn.net.id>
* source/rdd/dbfcdx/dbfcdx1.c
! remove spurious type casts
2002-01-07 19:40 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
* source/common/hbffind.c
* Minor fix to Win32 branch
* include/hbapifs.h
* Added HB_FA_NORMAL
2002-01-07 17:30 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
* source/rtl/direct.c
* Now Directory finds files with out attribute set.
This fix the problem reported by Jorge Manson With the Adir function
2002-01-07 09:20 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
* source/rtl/isprint.c
* Fixed an small typo
2002-01-07 00:45 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
* source/lang/msgpt.c
* Translated the new error message to Portuguese
* include/hbapifs.h
source/common/hbffind.c
* Now it find files with out attributes set
2002-01-06 14:30 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/fm.c
* Checking of allocating zero bytes for hb_xalloc(), hb_xgrab()
and hb_xrealloc(), no matter how HB_FM_STATISTICS state may be
* include/error.ch
* source/lang/*.c
+ Added one new internal error: HB_EI_XALLOCNULLSIZE
NOTE to translators or language file maintainers:
The new string should be translated to the proper
languages from English.
2002-01-06 19:40 UTC+0700 Andi Jahja <harbour@cbn.net.id>
* source/compiler/genc.c
* change definition of INIT/EXIT PROCEDURE from HB_FUNC_STATIC()
to HB_FUNC_INIT()/HB_FUNC_EXIT() to avoid ambiguity
* include/hbdefs.h
* added back definitions of HB_FUNC_INIT() and HB_FUNC_EXIT()
2002-01-06 09:55 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
* source/rtl/isprint.c
* Fixed an small typo
* utils/hbmake/hbmake.prg
* Updated the date
2002-01-06 09:05 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
* source/lang/msgpt.c
* translated the two new error to Portuguese
* source/rtl/isprint.c
* Change IsPrinter() logic for Win32;If no Printer is passed, it check the
default instaled printer.If an Printer name is passed, the name should match
the one listed on the Printer folders
2002-01-06 10:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/fm.c
+ Added checking of ulSize == 0, only when
HB_FM_STATISTICS is _ON_
* include/error.ch
* include/hbapilng.h
* source/lang/*.c
+ Added two new internal errors.
NOTE to translators or language file maintainers:
The two new strings should be translated to the proper
languages from English.
* Updated copyright headers to the new one in some language
files, where I either hold copyright, or the holder is unknown.
* source/rtl/isprint.c
! Made more multiplatform by passing the complete printer
name to the fsOpen() function.
* Platform specific uiPort moved to DOS branch.
+ Added support for PRN under DOS.
+ Added a C callable interface hb_printerIsReady() (not
yet prototyped in the central headers).
+ Win32 version reworked so that it checks for the printer
name passed to the function. This also made the program
simpler.
* source/rtl/descend.c
* source/rtl/transfrm.c
* Small changes in last fix.
- source/lang/msgnl.c
- Old style language removed.
2002-01-05 16:20 UTC+0700 Andi Jahja <harbour@cbn.net.id>
* source/rtl/transform.c
! Transform("","@" ) -> memory allocation error, fixed by adding 1 byte
to hb_xgrab()
* source/rtl/descend.c
! Descend("" ) -> memory allocation error, fixed by adding 1 byte to
hb_xgrab()
2002-01-03 23:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/filesys.c
! Fix to previous change.
* source/compiler/harbour.y
* source/macro/macro.y
! Removed the explicit declaration of __yy_memcpy(), since
it made BCC551 fail with Bison 1.30, even even with the
supplied harbour.simple file, which makes Bison 1.30 blow.
Now we again have the usual warning, but at least it
compiles under every Bison/.simple combinations again.
2002-01-03 23:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapifs.h
* source/rtl/filesys.c
- Removed two wrapper functions to hb_fsSetDevMode
which were there to maintain supposed compatibility
with _tdevraw, but that turned to be unneeded.
* include/hbundoc.api
! Fixed _tdevraw
* source/rtl/filesys.c
! Re-disabled native Win32 file handling system.
! hb_fsCommit() fixed Win32 branch, and put it
in the right place multiplatform #define-wise.
* source/rtl/profiler.prg
* Formatting change.
* source/vm/memvars.c
! Fixed warnings in __MVEXIST()
2002-01-03 17:00 UTC+0700 Andi Jahja <harbour@cbn.net.id>
* source/vm/fm.c
! restore original copy as it caused memory leak in Windows OS
as reported by Sid 'Saylor'. Now hb_xgrab() problem when running
hbtest.exe which compiled with -DHB_FMSTATISTICS_OFF ( harbour.exe
and libraries were also compiled with the same switch ) remains
open :(
2002-01-03 00:40 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
* include/hbfsapi.h
* under Win32 FHANDLE is typedef to long
* source/rtl/filesys.c
* Replaced all X__WIN32__ with __WIN32__
* hb_fscommit() now used true Win32 Api calls
* No more file limit on Win32
2002-01-02 09:40 UTC+0200 Chen Kedem <niki@synel.co.il>
* doc/dirstruc.txt
+ Add description for newly added directories
2002-01-02 10:03 UTC+0700 Andi Jahja <harbour@cbn.net.id>
* source/compiler/cmdcheck.c
! harbour did not obey "set clippercmd=/n" -> fixed ( my fault, sorry )
2002-01-02 09:06 UTC+0700 Andi Jahja <harbour@cbn.net.id>
* source\vm\fm.c
* function hb_xalloc() - Prevention for same symptom as noted on hb_xgrab():
(see ChangeLog : 2002-01-01 11:15 UTC+0700 Andi Jahja <harbour@cbn.net.id> )
modify memory allocation by adding extra bytes to be allocated
in line with byte alignment.
* include/hbcomp.h
+ BOOL hb_comp_bNoStartUp, public variable for generating C-source with for
no_startup option. TRUE = no_startup. FALSE = with_startup
- remove definition of HB_COMPGENC_NO_STARTUP
* source/compiler/cmdcheck.c
- remove /gc3 switch
! add additional arguments to switch /n :
/n or /n0 = no implicit proc but with startup proc
/n1 = no implicit proc and no startup proc
/n- = generates implicit procedure
Note: Previously, Harbour did not create (implicit )starting procedure
when we did not supply /n, fixed. Now compiling prg without /n
creates (implicit) starting procedure.
* source/compiler/genc.c
! Change routine for embedding HB_FS_FIRST to generated C-codes
to conform with the new startup generation routines
* source/compiler/harbour.c
+ BOOL hb_comp_bNoStartUp = FALSE, initialization for option to create
C-source with startup.
* source/compiler/hbusage.c
+ description of /n switch
- remove description of /gc3
2002-01-01 12:30 UTC+0700 Andi Jahja <harbour@cbn.net.id>
* source/compiler/hbusage.c
* bump Copyright year to 2002
2002-01-01 11:15 UTC+0700 Andi Jahja <harbour@cbn.net.id>
* source/vm/fm.c
Memory allocation error was transparently noticed when running
hbtest.exe with -DHB_FM_STATISTICS_OFF, fixed.
* function hb_xgrab()
fix memory allocation on function hb_xgrab() by adding extra bytes
to be allocated in line with byte alignment.
2001-12-31 13:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/compiler/genc.c
* include/hbdefs.h
* Cleaned up the INIT/EXIT code generation
! Fixed function header generation for INLINE C.
% Optimized a bit of code related to the generation of
INLINE C declarations.
* include/hbtypes.h
! Fixed CVS header and self guard.
2001-12-31 18:00 UTC+0700 Andi Jahja <harbour@cbn.net.id>
* source/vm/maindllp.c
! commented unused iReturn variables
! BOOL WINAPI HB_EXPORT => BOOL HB_EXPORT WINAPI
* include/hbapi.h
! extern * HB_EXPORT => extern HB_EXPORT *
2001-12-30 14:35 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
* source/vm/maindllp.c
* Added FM api functions hb_xyy()
% added somes cast to quite Borland
* include/hbtypes.h
* Added declaration for FM api functons
* source/vm/fm.c
include/hbapi.h
* FM api functions marked as exported
2001-12-30 13:47 UTC+0100 Patrick Mast <email@patrickmast.com>
* contrib/apollo/apollo.c
+ Added function sx_GetDateJulian()
+ Added function sx_GetVariant()
+ Added function sx_SetCentury()
+ Added function sx_SetDateFormat()
+ Added function sx_GetLogical()
* modified function sx_Replace()
Note: Replace a logical value with sx_Replace() does not work yet.
* contrib/apollo/test/apollo.prg
* Added added functions in the test application.
* enhanced code
* Added and changed defines
2001-12-30 18:00 UTC+0700 Andi Jahja <harbour@cbn.net.id>
* utils/hbmake/hbmake.prg
* replace filedate() => hbmake_filedate()
* replace filetime() => hbmake_filetime()
2001-12-30 16:45 UTC+0700 Andi Jahja <harbour@cbn.net.id>
* source/vm/dynlibhb.c
- remove function hb_StartApp() and related _hInstance
* source/vm/hvm.c
- remove reference to hb_StartApp()
* source/compiler/hbusage.c
+ add documentation of -gc3 switch
2001-12-30 08:00 UTC+0700 Andi Jahja <harbour@cbn.net.id>
* source/compiler/cmdcheck.c
+ switch -gc3 => produce modiule with NO_START_UP
* source/vm/genc.c
+ switch -gc3 now produce NO_START_UP codes.
* source/vm/hvm.c
- commented the use of hb_StartApp()
* include/hbcomp.h
+ definition of HB_COMPGENC_NO_STARTUP
2001-12-28 22:53 UTC+0100 Patrick Mast <email@patrickmast.com>
* contrib/apollo
+ Added function sx_GoBottom()
+ Added function sx_Go()
+ Added function sx_Seek()
+ Added function sx_SetSoftSeek()
+ Added function sx_RLock()
+ Added function sx_Reindex()
+ Added function sx_RecCount()
+ Added function sx_SetMemoBlockSize()
+ Added function sx_CreateNew()
+ Added function sx_CreateField()
+ Added function sx_CreateExec()
* contrib/apollo/test
* Added added functions in the test application.
2001-12-30 04:40 UTC+0700 Andi Jahja <harbour@cbn.net.id>
* include/hbapi.h
* declaration of exported functions in source/vm/extend.c and
source/vm/arrays.c synchronized ( MSVC requirement )
2001-12-29 19:00 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
* source/vm/maindllp.c
* All extended function api implemented and started the array api
+ include/hbtypes.h
* Header file for maindllp.c. Contain the typedef needed by maindllp.c
* contrib/hbzlib/zipcomp.cpp
* fixed an small error
* utils/hbmake/hbmake.prg
* some enhecements to select library code
* source/vm/extend.c
source/vm/arrays.c
* All functions marked as exported
2001-12-28 20:39 UTC+0100 Patrick Mast <email@patrickmast.com>
* contrib/apollo
+ Added function sx_AppendBlank()
+ Added function sx_Close()
+ Added function sx_Commit()
+ Added function sx_CreateField()
+ Added function sx_Eof()
+ Added function sx_GetString()
+ Added function sx_GoTop()
+ Added function sx_IndexTag()
+ Added function sx_RecNo()
+ Added function sx_Replace()
+ Added function sx_Skip()
+ Added function sx_Use()
+ Added function sx_Zap()
* contrib/apollo/test
* Added functions in a test application.
2001-12-29 20:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/extend.api
! Same fix applied to extend.api.
2001-12-29 19:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/clipdefs.h
! Changed
#ifndef HB_OS_WIN_32 to
#ifdef !(defined(HB_OS_WIN_32) && defined(HB_OS_WIN_32_USED))
Because the previous method was breaking legacy code.
IMPORTANT: For those who get duplicate defines when compiling
Win32 code, the #define HB_OS_WIN_32_USED should be defined
somewhere before including clipdefs.h.
2001-12-28 18:54 UTC+0100 Patrick Mast <email@patrickmast.com>
* contrib/apollo
+ added readme.txt
* contrib/apollo/test
+ bld.bat
+ bld_b32.bat
* updated apollo.prg
2001-12-28 13:28 UTC+0100 Patrick Mast <email@patrickmast.com>
+ contrib/apollo
* Started Apollo SDE60.DLL connection for accessing
SIXNSX database files
Note: This is only the start.
2001-12-29 05:10 UTC+0700 Andi Jahja <harbour@cbn.net.id>
Export declaration to meet MSVC syntax ( also work with BCC )
* include/hbapi.h
* declaration of hb_parc() synchronized with that in extend.c
* source/vm/extend.c
* char * HB_EXPORT => char HB_EXPORT *
* source/vm/maindll.c
* BOOL WINAPI HB_EXPORT => BOOL HB_EXPORT WINAPI
* LONG PASCAL HB_EXPORT => LONG HB_EXPORT PASCAL
* source/vm/maindllh.c
* BOOL WINAPI HB_EXPORT => BOOL HB_EXPORT WINAPI
* source/vm/maindllp.c
* BOOL WINAPI HB_EXPORT => BOOL HB_EXPORT WINAPI
2001-12-28 18:36 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/extend.c
+ New function hb_extIsArray() added
function to be called from pcode DLLs to detect if the extend system
is going to use an array item
* source/vm/maindllp.c
+ extend system for pcode DLLs implementation started
2001-12-28 23:30 UTC+0700 Andi Jahja <harbour@cbn.net.id>
* hrbdll.bc
* hrbdll.vc
* Change maindll.* to maindllh.*
2001-12-28 12:30 UTC+0700 Andi Jahja <harbour@cbn.net.id>
* source/vm/hvm.c
! MSVC cannot find start procedure => hb_StartApp() now only
applied to Borland C++
2001-12-28 05:15 UTC+0700 Andi Jahja <harbour@cbn.net.id>
* utils/hbmake/hbmutils.prg
! function renaming: filedate() => hbmake_filedate()
! function renaming: filetime() => hbmake_filetime()
* utils/hbmake/ft_funcs.prg
! function renaming: filebase() => hbmake_filebase()
* utils/hbmake/ffile1.prg
! function renaming: filebase() => hbmake_filebase()
2001-12-28 05:15 UTC+0700 Andi Jahja <harbour@cbn.net.id>
* utils/hbmake/hbmake.prg
! enhancement in parameter passing
2001-12-27 13:25 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbf1.c
* source/rdd/dbfntx/dbfntx1.c
* source/rdd/dbfcdx/dbfcdx1.c
* Calls of hb_fsOpen() and hb_fsCreate() replaced by hb_spOpen() and
hb_spCreate() to allow SET PATH and SET DEFAULT settings
2001-12-26 22:20 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
* utils/hbmake/hbmake.prg
utils/hbmake/hbmutils.prg
* Added code that allows the user select the 3rd party libraries they want
* source/compiler/gencobj.c
* Fixed an problem on the extension of object file(Borland and MSVC user .obj/Gcc uses .o)
2001-12-26 16:20 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* config/bsd/gcc.cf
* config/dos/bcc16.cf
* config/dos/djgpp.cf
* config/dos/rsx32.cf
* config/dos/watcom.cf
* config/linux/gcc.cf
* config/os2/gcc.cf
* config/os2/icc.cf
* config/w32/bcc32.cf
* config/w32/gcc.cf
* config/w32/mingw32.cf
* config/w32/msvc.cf
* config/w32/rsxnt.cf
* Fix for the contrib library renames that broke the GNU Make
System's usage of CONTRIBS= for some contrib libraries.
Note: If a contrib lib directory name includes the lib prefix,
then you have to include it (e.g. CONTRIBS=libmisc), but
the actual library name listed in the library's Makefile
must not (e.g., LIBNAME=misc).
* contrib/libmisc/Makefile
+ contrib/libmisc/tests/Makefile
+ contrib/libmisc/tests/readfile.prg
* tests/Makefile
- tests/readfile.prg
* Moved tests/readfile.prg to contrib/libmisc/tests/readfile.prg
(hence the need to fix the GNU Make System).
* source/vm/dynlibhb.c
! Only include extern declaration from _hInstance if using Borland.
2001-12-26 09:08 UTC+0000 Dave Pearson <davep@davep.org>
* source/vm/Makefile
* Added dynlibhb.c.
* include/hbvmpub.h
* Added final EOL.
2001-12-26 04:30 UTC+0700 Andi Jahja <harbour@cbn.net.id>
makefile for creating harbour.dll with BCC & MsVC
This is an initial template subject to further modification to make
it more flexible for any environment. Tweak might have to be done on
some files for:
. function rename-ing since some files bear public functions with
the same name. Example : filebase() in samples/environ.c,
utils/hbdoc/ffile1.prg and contrib/htmllib/ofile.prg
. phisically extract public functions to a separate file since they
are written in the body of the main function but required by other
functions. Example: WRITE_ERROR in utils/hbdoc/hbdoc.prg which is
required by utils/hbdoc/genasc.prg. Consequently, I have locally
created docfunc.prg which contains WRITE_ERROR(), StripFiles() and
StripNgControls() extracted from utils/hbdoc/hbdoc.prg.
+ hrbdll.bc
+ hrbdll.vc
* include/hbdefs.h
! Add argument to HB_EXPORT definition so that public functions will
be exported upon explicit request only. Examples:
BCC : makefile.bc => C_USR = __EXPORT__
MsVC : makefile.vc => --ditto--
2001-12-25 14:40 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
* contrib/libct/Makefile
* Removed the Lib prefix from library name
* contrib/libmisc/Makefile
* Removed the Lib prefix from library name
* contrib/libgt/Makefile.bc
contrib/libgt/Makefile.vc
contrib/libgt/Make_vc.bat
contrib/libgt/Make_b32.bat
* Added the Lib prefix from library name
+ contrib/htmllib/*.prg
contrib/htmllib/*.ch
contrib/htmllib/Makefile.bc
contrib/htmllib/Makefile
* Sources and neccessary files to build htmllib-harbour cgi library
2001-12-25 11:45 UTC+0700 Andi Jahja <harbour@cbn.net.id>
+ source/compiler/harbour.simple
add a derivative copy of bison.simple v 1.28 which will be used as
the standard bison skeleton output parser for the purpose of Harbour
project in order to have a uniform parser code. Developers are expected
to use this code and make revision to harbour.y if so required.
2001-12-24 21:35 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
* utils/hbmake/hbmake.prg
* Some minor fixes to both edit mode
2001-12-23 10:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/filesys.c
! Fixed all return value checking for the Win32 API
calls.
* include/hbapi.h
* include/hbundoc.api
* Some compatibility #defines moved to its place.
2001-12-22 11:30 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/dynlibhb.c
+ New function hb_StartApp() added
* source/vm/hvm.c
* Function hb_StartApp() used from hb_vmProcessSymbols()
2001-12-22 07:50 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
* utils/hbmake/hbmake.prg
* Some alingment of the text on edit mode.
* utils/hbmake/hbmutils.prg
* Getsourcefiles() function speed optimized(thanks Victor)
2001-12-22 03:30 UTC+0700 Andi Jahja <harbour@cbn.net.id>
* source/rtl/filesys.c
* add required C casts
* include/hbinit.h
* inconsistent hb_vmProcessSymbols() declaration corrected
2001-12-21 17:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/filesys.c
* source/rtl/philes.c
* include/hbapifs.h
! Fixed hb_fsRename() and hb_fsDelete() to return BOOL
instead of platform specific error codes.
! All low-level functions returning BOOL now check
for valid API call return value inside the platform
spcific branches.
! hb_fsLock() fixed to not return TRUE when the mode
parameter was invalid.
2001-12-21 16:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ source/rtl/filehb.c
* source/rtl/direct.c
* source/rtl/Makefile
* makefile.bc
* makefile.vc
* Some fixes for FILE().
2001-12-21 16:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ source/rtl/file.c
+ source/rtl/direct.c
* source/rtl/Makefile
* makefile.bc
* makefile.vc
+ New implementation of the DIRECTORY() function, faster
smaller, much more clean version.
Please test this as extensively as possible, with special
regards to attribute filtering.
+ New implementation of FILE() function, now it
supports wildcards just like CA-Cl*pper.
; They are noth using the new multiplatform File Find API.
Note that it may require some work/testing on some platforms.
* source/rtl/filesys.c
* source/rtl/philes.c
- Removed old FILE() and hb_fsFile().
* source/common/hbffind.c
! Fixed date handling. The null terminating char was
missing.
2001-12-21 14:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbffind.c
! Some fixes.
* source/rtl/filesys.c
! Fixed write and read operations returning -1
on bad file handle and access erros from either
low and Harbour level functions.
* Cleaned up the new Win32 API branches.
2001-12-21 12:54 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/pp/pragma.c
* contrib/dot/pp_harb.ch
* tests/inline_c.prg
* STOPDUMP renamed as ENDDUMP (with Ron permission)
2001-12-21 08:40 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
* utils/hbmake/hbmake.prg
* small fix
2001-12-21 07:50 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
* source/rtl/filesys.c
* hb_fsmkdir,hb_fsChdir,hb_fsRmdir,hb_fsDelete,hb_fsRename,hb_fsCurdirBuff()
now use Win32 API calls
* utils/hbmake/hbmake.prg
! Disabled profile
* utils/hbmake/hbmutils.prg
* An small clean up
* ChangeLog
* Renamed to ChangeLog.012 and started an new one
2001-12-21 08:46 UTC+0000 Dave Pearson <davep@davep.org>
* ERRATA
* Added a note about and a pointer to harbour's bug reporting page.
2001-12-21 00:48 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rtl/persist.prg
* added type test to SaveToText() to avoid errors on
non-initialized Properties
2001-12-20 15:40 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* include/hbdefs.h
! RSXNT doesn't support any type of inline export declaration.
2001-12-20 13:14 UTC+0000 Dave Pearson <davep@davep.org>
* include/hbdefs.h
* Added "&& defined( HB_OS_WIN_32 )" to the #elif that tests for
__GNUC__ when deciding how to #define HB_EXPORT.
2001-12-20 13:53 UTC+0100 Antonio Linares <alinares@fivetech.com>
* include/hbdefs.h
* HB_EXPORT definition for Borland C
2001-12-20 20:00 UTC+0700 Andi Jahja <harbour@cbn.net.id>
* source/compiler/genc.c
! add comments for easy reference in case this function needs
to be revised.
2001-12-20 12:00 UTC+0100 Antonio Linares <alinares@fivetech.com>
* include/hbvm.h
* hb_vmInit(), hb_vmQuit(), hb_vmProcessSymbols(), hb_vmExecute()
declared as HB_EXPORT
* include/hbvmpub.h
* hb_vmProcessSymbols(), hb_vmExecute() declared as HB_EXPORT
* source/vm/hvm.c
* hb_vmInit(), hb_vmQuit(), hb_vmProcessSymbols(), hb_vmExecute()
declared as HB_EXPORT
- hb_vmDllExecute() removed as hb_vmExecute() is HB_EXPORT
* source/vm/maindllp.c
* hb_vmExecute() used instead hb_vmDllExecute()
2001-12-20 11:35 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/maindll.c
* source/vm/maindllh.c
* source/vm/maindllp.c
* HB_EXPORT used
* include/hbapi.h
* source/vm/cmdarg.c
* hb_cmdargInit() declared as HB_EXPORT
2001-12-20 11:20 UTC+0100 Antonio Linares <alinares@fivetech.com>
* include/hbdefs.h
+ HB_EXPORT definition added. All public functions are HB_EXPORT now
2001-12-20 09:43 UTC+0000 Dave Pearson <davep@davep.org>
* doc/howtocvs.txt
+ Updated the footnote about the files which are an exception to the
"everything lowercase please" rule. Added COPYING, ERRATA and TODO.
2001-12-20 09:36 UTC+0000 Dave Pearson <davep@davep.org>
+ ERRATA
+ Added the ERRATA list.
2001-12-19 20:00 UTC+0700 Andi Jahja <harbour@cbn.net.id>
* source/compiler/genc.c
! Change C Outputs so one can freely export the public function
without interferring the above three kind of functions.
static function ( funcname ) => HB_FUNC_STATIC( funcname )
init procedure funcname => HB_FUNC_INIT( funcname )
exit procedure funcname => HB_FUNC_EXIT( funcname )
* include/hbdefs.h
+ definition of HB_FUNC_STATIC()
+ definition of HB_FUNC_INIT()
+ definition of HB_FUNC_EXIT()
2001-12-19 15:18 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* tests/db_brows.prg
Few warnings fixed
2001-12-18 21:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapi.h
* include/hbsetup.ch
+ include/hbcommon.ch
* include/Makefile
+ Added HB_FILE_VER( id ) for Harbour and C
sources. Note that in order to work in
.prg files, HB_FILE_VER() should come after
the #includes and the file should #include "hbcommon.ch"
which will automatically include "hbsetup.ch" too.
+ Added HB_FILE_VER_STATIC define which will
enable the inclusion of HB_FILE_VER info.
* source/common/hbffind.c
* source/rtl/dbdelim.prg
* source/rtl/dbsdf.prg
+ Added experimental HB_FILE_VER() lines.
* doc/genhtm.rsp
+ doc/en/dbdelim.txt
+ doc/en/dbsdf.txt
% Some small optimization for speed.
* Separated documentation from the source.
2001-12-18 20:15 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
* tests/db_brows.prg
Some changes to eliminate using of functions from libmisc.
2001-12-18 19:00 UTC+0700 Andi Jahja <harbour@cbn.net.id>
Revision by Ron Pinkas <Ron@Profit-Master.com>
* source/vm/hvm.c
Replaced the call to hb_gcCollectAll() in hvm.c line 389 with new
hb_gcReleaseAll() will increase cleanup speed (on app termination),
and will result in a more complete cleanup in certain situations.
2001-12-18 10:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbffind.c
! Some fix (MSVC).
2001-12-18 07:44 UTC+0000 Dave Pearson <davep@davep.org>
* doc/howtocvs.txt
* Updated the pointer to details about harbour's mailing lists.
2001-12-18 07:21 UTC+0100 JFL (Mafact) <jfl@mafact.com>
* source/vm/garbage.c
! RON Further Fix for forever loop when GC try to free first item in the
arrayclone cloned list.
+ RON Added hb_gcReleaseAll()
it will increase cleanup speed (on app termination), and will
result in a more complete cleanup in certain situations
* include/hbapi.h
+ RON Added hb_gcReleaseAll()
2001-12-18 06:44 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/maindll.c
* source/vm/maindllh.c
changed the definition of those files
2001-12-18 06:36 UTC+0100 Antonio Linares <alinares@fivetech.com>
+ source/vm/maindllh.c
Windows Harbour DLL entry point
2001-12-18 01:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbffind.c
* include/hbapifs.h
! Some fixes (MSVC, Win32, misc).
* source/rtl/Makefile
! Fixed indentation in Makefile.
* source/compiler/gencobj.c
! Fix provided by Jose Lalin
bDelTemp was initialized to TRUE by default and this was
causing that MAKE utilities rebuilds all the files in a
project since the intermediate C file was deleted.
* source/rtl/gt_tpl/gt_tpl.c
! Minor change.
2001-12-17 17:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tbrowse.prg
! Fix added again for displaying logical field in a
100% CA-Cl*pper compatible way.
* source/rtl/tget.prg
! Fixes by Walter Negro (GET single color colorspec and
picture modifying on-the-fly)
* source/common/hbffind.c
* include/hbapifs.h
! DJGPP warning fixed.
! Fixed for Linux by Luiz
! AttrFromHarbour() fix for Unix
+ Added some new helper funcions.
hb_fsAttrDecode( USHORT uiAttr, char * szAttr )
hb_fsAttrEncode( char * szAttr )
* Some type cleanups around the attribs.
* source/vm/estack.c
! Small corrections to the #ifdefs.
2001-12-17 14:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbver.h
* source/common/hbver.c
* source/compiler/genc.c
* source/compiler/genjava.c
* source/compiler/genobj32.c
* source/compiler/hbusage.c
* utils/hbpp/hbpp.c
- Build number removed, since it was the same as the
version number, and it doesn stands for something
which doesn't have too much meaning in an open-source
project anyway.
- Removed the date/month/day of the version number,
since it was only yet another version-number duplicate.
+ Added #defines for last ChangeLog entry, ChangeLog CVS
version string, optional C, PRG and linker option.
As of now these should be manually edited whenever
doing a build, but the goal is make this step completely
automated.
One can retrieve these new version details by running
Harbour compiler with the -build switch, or any
Harbour applications by running it with //BUILD switch.
Optional switches are only displayed when not empty.
+ -build and -credits undocumented options now put into
the command-line help screen.
2001-12-17 14:13 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tbrowse.prg
* ::DispCell() a little change on Logical values display
2001-12-17 13:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* makefile.vc
* makefile.bc
* source/common/Makefile
* include/hbapifs.h
+ source/common/hbffind.c
+ Harbour File Find API added.
hb_fsFindFirst()
hb_fsFindNext()
hb_fsFindClose()
Note that currently only Win32 and DOS/DJGPP has been
tested, all the other platform will require some more
work. Also note that the attribute mask filtering may
need more work and tweaking.
+ New generic file attributes added, they are named
HB_FA_*, they are almost the same as the FA_ ones in
dir.c, just a bit more Clipper like.
2001-12-17 12:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* Makefile
* tests/Makefile
- Inclusion of contrib in the core Harbour removed,
because this made it impossible to build Harbour on some
platforms (Linux).
2001-12-17 10:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtapi.c
! Modified hb_gtSetCursor() to allow cursor setting when
the cursor position is off by one from the screen.
This fixes the disappearing cursor in TBROWSE()
Since I don't know why the bounds checking is there,
I can't tell if this is the correct fix. If you have
some idea, please tell.
* TODO
+ Added a few things.
2001-12-17 07:20 UTC+0100 JFL (Mafact) <jfl@mafact.com>
* source/vm/garbage.c
! RON Fix for forever loop when GC try to free first item in the
arrayclone cloned list.
2001-12-16 21:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tbrowse.prg
! Fixed cursor positioning when Autolite == .F.
2001-12-16 14:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tbrowse.prg
! DispCell() - Fixed displaying of logical fields.
* source/vm/estack.c
+ Added language markers HB_I_()
2001-12-16 14:20 UTC+0200 Chen Kedem <niki@synel.co.il>
* doc/en/lang.txt
* HB_LANGSELECT() - Sort table according to language
+ HB_LANGSELECT() - Add missing languages: CSWIN, EO, HR852, HRISO
! Wrong comment Romanian --> Spanish
* doc/en/var.txt
* __ISMV() renamed to __MVEXIST()
(to reflect ChangeLog 2001-12-15 23:05 UTC+0100 Viktor Szakats)
* source/lang/msghewin.c
* Comment changed: Code Page 1255 is now Windows-1255
* source/lang/msgko.c
! Comment changed: KR --> KO
2001-12-16 12:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbgete.c
* source/common/hbtrace.c
* source/compiler/cmdcheck.c
* source/compiler/gencobj.c
* source/rtl/gete.c
* source/rtl/gtcrs/gtcrs.c
* source/rtl/gtcrs/kbdcrs.c
* source/rtl/gtsln/gtsln.c
* source/rtl/gtsln/kbsln.c
* source/vm/cmdarg.c
* source/vm/hvm.c
* hb_getenv() now may return a NULL if the env.var
getting process failed for some reason.
! Reviewed, cleaned up and fixed all the hb_getenv()
calls, considering that it now may return NULL, all
caller now consistently check for env[ 0 ] != '\0'
! Fixed one leak in gtcrs.c
; I'd ask everybody to test the new code, with special
attention to the CLIPPER/HARBOUR/CLIPPERCMD/HARBOURCMD,
Linux environment variables, HB_TRACE_* variables.
2001-12-15 23:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/debug/dbgwa.prg
! Missing CVS header.
* TODO
+ Added some new items.
* include/Makefile
* include/hbexprb.c
* include/hbexprc.c
* include/hbmacro.h
+ include/hbmacro.ch
- include/hbmsetup.h
* include/set.ch
* source/compiler/genc.c
* source/vm/hvm.c
* hbmsetup.h renamed to hbmacro.ch
! Fixed the inclusion of .h files from .ch files.
+ Added CVS header, copyright header, other stuff.
% Removed some unneeded #includes.
* include/hbgetcmt.ch
* include/ord.ch
* source/rtl/radiogrp.prg
* Small corrections.
2001-12-15 23:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/memvars.c
* source/rtl/tgetint.prg
* include/hbextern.ch
* __ISMV() renamed to __MVEXIST()
+ __MVEXIST() added to hbextern.ch
2001-12-16 02:15 UTC+0700 Andi Jahja <harbour@cbn.net.id>
Revision by Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.sly
* source/vm/mamvars.c
! __ISMV() in memvars was incorrectly returning TRUE for
*any* dynamic symbol, instead of only MEMVARs.
2001-12-15 16:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbver.c
! Displays Windows XP properly
! Displays Windows ME properly (well, hopefully because I
couldn't test this, if anyone has ME, please test it.)
2001-12-15 15:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbfcdx/dbfcdx1.h
* source/rdd/dbfcdx/dbfcdx2.h
* Some formatting.
* TODO
+ Readded one item.
2001-12-15 14:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* TODO
- Some more updates.
2001-12-15 14:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/filesys.c
! Fixed missing #define for Cygwin (for setmode() prototype)
2001-12-15 13:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/dir.c
! Fix for BCC by Luiz.
2001-12-15 13:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/libct/Makefile
! Fixed tabs, EOF
* contrib/libgt/Makefile
! Fixed LIBNAME
* source/vm/classes.c
! missing "static" keyword
2001-12-15 12:32 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* TODO
* Updated
* source/rtl/dummy.prg
- Removed commented line.
2001-12-15 12:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbver.h
+ Jumped the version number and date.
* doc/whatsnew.doc
+ Added new version (no items yet)
* source/vm/dynlibhb.c
! Fixed for non Win32 platform to return
compatible values.
* doc/howtomak.txt
- Removed TASM as a requirement.
2001-12-15 12:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbinkey.ch
* source/compiler/cmdcheck.c
* source/compiler/harbour.c
* source/compiler/hbpcode.c
(I couldn't complete this one, since it's far too messy)
* source/debug/dbgtmenu.prg
* source/debug/dbgtmitm.prg
* source/debug/dbgtobj.prg
* source/debug/dbgtwin.prg
* source/debug/dbgwa.prg
* source/debug/debugger.prg
* source/rtl/perfuncs.prg
* source/rtl/persist.prg
* source/rtl/profiler.prg
* source/rtl/gtsln/gtsln.c
* source/rtl/gtstd/gtstd.c
! Basic cleanups "s_" prefix, tabs, = -> :=
2001-12-15 11:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/isprint.c
! Fixed DJGPP warning for DOS branch.
* source/rtl/fstemp.c
! One unused #include added. Well, it was used.
2001-12-15 10:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tbcolumn.prg
! Fixed case when heading parameter was NIL
in TBColumnNew() or TBColumn():New()
* source/rtl/fstemp.c
- One unused #include removed.
2001-12-15 10:05 UTC+0100 Antonio Linares <alinares@fivetech.com>
+ source/vm/dynlibhb.c
+ HB_LIBLOAD()
+ HB_LIBFREE()
+ HB_LIBDO()
Dynamic link libraries management functions
* source/vm/eval.c
- HB_DLLDO()
Removed and included in dynlibhb.c as HB_LIBDO()
* makefile.bc
+ added dynlibhb.c module
2001-12-14 10:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapifs.h
* source/common/hbfhnd.c
* source/common/hbfsapi.c
* source/rtl/spfiles.c
* include/hbset.h
* include/hbcomp.h
* include/hbpp.h
* source/compiler/harbour.c
* source/compiler/harbour.y
* source/compiler/harbour.sly
* source/rtl/set.c
* source/pp/pplib.c
* source/pp/ppcore.c
* utils/hbpp/hbpp.c
* source/vm/hvm.c
* source/vm/classes.c
* Some cleanups.
* PATHNAMES -> HB_PATHNAMES
! Removed some warnings.
* include/Makefile
* include/hbapi.h
+ include/hblang.ch
+ Added HB_I_() define for translatable strings.
In Harbour sources which contains translatable
strings #include "hblang.ch" must be added.
2001-12-13 16:40 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/eval.c
+ New function HB_DLLDO() added
Executes a Harbour pcode dynamically loaded DLL function or procedure
Syntax: HB_DllDo( <cFuncName> [,<params...>] ) --> [<uResult>]
2001-12-13 15:09 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
* include/hbexprb.c
+ changed lastest version with the one posted by Ron
2001-12-13 03:50 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/maindllp.c
* First VM/RTL functions added
* source/vm/hvm.c
* hvm support for pcode DLLs
2001-12-12 18:49 UTC+0100 Antonio Linares <alinares@fivetech.com>
+ source/vm/maindllp.c
* Windows pcode DLL entry point and VM/RTL routing functions
2001-12-12 15:09 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/common/hbfsapi.c
* source/common/hbfhnd.c
* some minor changes
2001-12-11 23:40 UTC+0100 JFL (Mafact) <jfl@mafact.com>
* makefile.vc added missing hbgete.c to LIB
* source/pp/ppcore.c
* Modif to Workmarkers() so as expression like test{,,3} are correctly
(x)translated to test():new(,,3) as clipper does.
2001-12-11 19:20 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
* contrib/hbzlib/zipnew.cpp
contrib/hbzlib/zipcomp.cpp
* Fixed some unreleased block reported by Sid Saylors
+ contrib/hbzlib/strcomp.c
* CompressString() and UncompressString Functions
* contrib/hbzlib/doc/zipnew.txt
* Added the docs for the two new functions
* utils/hbmake/hbmake.prg
% Some cleanup
* Common items moved to functions
+ WriteMakeFileHeader(),ProcessParameters(),ShowHelp(),ConvertParams(cParam) functions for
task that was double coded for some parts
* The Main Functions is now cleaner
* Fixed the problem on checkbox that the user down know on witch one he is
2001-12-11 18:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbgete.c
% Made it more fail-safe and compact.
2001-12-11 15:09 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
* source/common/hbgete.c
! fixed problems with memory allocation for OS/2 end general case, please look at Win32 code
section
2001-12-11 14:30 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
* source/common/Makefile
+ added hbgete.c entry
* source/common/hbgete.c
+ added OS/2 specific code
2001-12-11 00:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ ChangeLog
+ Added CVS ID
+ Added comment about the standard entry header.
- source/vm/borinit.c
- source/vm/borsym.asm
- source/vm/startup.asm
- source/vm/symbols.asm
* source/vm/hvm.c
* makefile.bc
* makefile.vc
! Removed assembler parts. TASM is no longer required to
build Harbour.
- source/common/hash.c
+ source/common/hbhash.c
* source/common/Makefile
* makefile.vc
* makefile.bc
* File hash.c renamed to hbhash.c.
+ source/common/hbfhnd.c
* source/common/hbfsapi.c
* source/common/Makefile
* makefile.vc
* makefile.bc
! File handle tweaking functions moved to a separate
source file.
* source/common/hbgete.c
* Some tweaks.
* source/vm/hvm.c
- Removed some line not needed anymore, related to
Windows exception handler.
* source/vm/estack.c
- Removed a faulty #define.
* makefile.bc
* makefile.vc
+ Added note to not modify these files to add
optional command line switches.
* makefile.bc
- Removed explicit debug switches from on PDF
related file and from the 16 bit branch.
2001-12-10 19:55 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/source/common/hbgete.c
* some fixes
2001-12-10 17:43 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/source/vm/maindll.c
* some enhancements
2001-12-10 12:00 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/makefile.bc
* removed -v -y flags, letf there by mistake
* harbour/source/common/hbgete.c
* type cast required
2001-12-09 21:06 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/source/vm/maindll.c
* HBENTRY() generic DLLs entry point implemented
2001-12-09 20:11 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/source/common/hbtrace.c
* harbour/source/compiler/cmdcheck.c
* harbour/source/compiler/gencobj.c
* harbour/source/rtl/gete.c
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gtcrs/kbdcrs.c
* harbour/source/rtl/gtsln/gtsln.c
* harbour/source/rtl/gtsln/kbsln.c
* harbour/source/vm/cmdarg.c
! hb_getenv() used instead of getenv()
2001-12-09 19:46 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
* A minor fix required for Harbour DLLs
2001-12-09 19:31 GMT+1 Antonio Linares <alinares@fivetech.com>
* makefile.bc
+ added hbgete.c file
2001-12-09 19:18 GMT+1 Antonio Linares <alinares@fivetech.com>
+ source/common/hbgete.c
* environment variables access
* include/hbapi.h
* Added hb_getenv() definition
2001-12-09 14:50 GMT+1 JFL (mafact) <jfl@mafact.com>
* harbour/makefile.vc
e.vc
* Checked and corrected when used for SIMPLEX compilation
2001-12-09 12:30 GMT+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/rtl/checkbox.prg
* Small typo corrected where nR became nT
001-12-08 22:10 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
* source/rtl/checkbox.prg
* Readded checkbox() function. (I've forget to redefine in previus commit
2001-12-08 06:15 GMT+0700 Andi Jahja <harbour@cbn.net.id>
* makefile.bc
- removed borinit.obj dependency
- removed symbols.obj dependency
- removed borsym.obj dependency
- remed startup.obj
Notes: Have made quite a number of tests and it seems that these
modules are not needed.
* makefile.vc
- removed symbols.obj dependency
Notes: Have made quite a number of tests and it seems that this
module is not needed.
* contrib/libct/files.c
! dir.h not used when _MSC_VER ( MsVC has no dir.h )
2001-12-08 16:20 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
* source/rtl/checkbox.prg
* fixed an smallbug on isdefcolor() function
* source/rtl/radiobtn.prg
source/rtl/radiogrp.prg
* minor fixes
* contrib/libct/files.c
* Added code to support unix for the follow functions:FileSize(),FileDate(),FileTime()
2001-12-08 08:40 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
* source/rtl/checkbox.prg
* fixed an smallbug on __guicolor() function
* source/rtl/listbox.prg
* fixed an smallbug the class constructor
2001-12-07 22:20 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* Added support for Deleted() function in index adn condition expressions
2001-12-06 22:40 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
* utils/hbmake/hbmake.prg
! fixed an small bug when using multiple -D switch
* doc/hbmake.txt
* updated the file
* contrib/hbzlib/zipnew.cpp
contrib/hbzlib/zipcomp.cpp
* Fixed an bug reported by Sid Saylors.
2001-12-06 23:30 GTM+1 Antonio Linares <alinares@fivetech.com>
* source/vm/eval.c
! hb_evalBlock() function added
2001-12-06 22:20 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* Bug fixed, reported by Horacio Roldan
2001-12-06 21:15 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* Bug fixed, reported by Walter Negro
2001-12-05 21:20 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* source/rtl/seconds.c
! Bug fix for FreeBSD 4.4 port, which has microsecond time.
2001-12-05 20:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* source/rtl/seconds.c
! Bug fix for FreeBSD 4.4 port.
2001-12-05 16:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* doc/gmake.txt
+ doc/howtobsd.txt
+ FreeBSD 4.4 port
2001-12-05 15:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>
+ config/bsd
+ config/bsd/dir.cf
+ config/bsd/gcc.cf
+ config/bsd/global.cf
+ config/bsd/install.cf
* source/rtl/disksphb.c
* source/rtl/seconds.c
* source/rtl/gtstd/gtstd.c
+ FreeBSD 4.4 port
2001-12-05 19:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbmath.h
* source/rtl/math.c
* contrib/libct/ctmath.c
* Renamed math handler C level functions to match the
naming system of Harbour:
hb_getMathError -> hb_mathGetError
hb_resetMathError -> hb_mathResetError
hb_isMathHandler -> hb_mathIsHandler
hb_installMathHandler -> hb_mathInstallHandler
hb_deinstallMathHandler -> hb_mathDeinstallHandler
hb_setMathHandlerStatus -> hb_mathSetHandlerStatus
hb_getMathHandlerStatus -> hb_mathGetHandlerStatus
HB_MATHERR* -> HB_MATH_ERR*
* source/rtl/mlctopos.c
* source/rtl/mpostolc.c
! Missing CVS headers added.
* include/hbextern.ch
* source/rtl/defpath.c
* source/rtl/natmsg.c
* source/rtl/oemansi.c
* source/rtl/seconds.c
* source/rtl/setcolor.c
* source/rtl/setposbs.c
* source/rtl/shadow.c
* source/rtl/trim.c
! Functions, features marked as extensions or
as undocumented.
* Functions reordered by category in hbextern.ch
It's now smaller, faster, and it's much more
meaningful for the eye.
! Fixed faulty defines in hbextern.ch which
excluded the complete GETSYS function list,
when C53 compatibility was turned off.
! Some missing symbols added to hbextern.ch
! Removed doubly defined items from hbextern.ch
* source/rtl/getsys.prg
* source/rtl/tgetlist.prg
* Some formatting.
2001-12-05 14:08 GTM+1 Antonio Linares <alinares@fivetech.com>
* source/vm/eval.c
! hb_evalBlock0() and hb_evalBlock1() functions added
* include/hbundoc.api
! hb_evalBlock0() and hb_evalBlock1() defines added
2001-12-05 12:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ source/vm/evalhb.c
* source/vm/eval.c
* source/vm/itemapi.c
* source/vm/Makefile
* makefile.bc
* makefile.vc
* EVAL() moved to evalhb.c
* hb_eval*() and hb_do*() functions moved to eval.c.
* source/vm/extend.c
* Some vars renamed, type and indentation corrected.
2001-12-04 03:35 GMT+0700 Andi Jahja <harbour@cbn.net.id>
* contrib/mysql/mysql.c
! type casts needed by MsVC
2001-12-03 15:00 GTM+1 Antonio Linares <alinares@fivetech.com>
* harbour/include/clipdefs.h
#ifndef HB_OS_WIN_32 used instead of __HARBOUR__
* harbour/include/extend.api
#ifndef HB_OS_WIN_32 used instead of __HARBOUR__
2001-12-03 11:20 GTM+1 Antonio Linares <alinares@fivetech.com>
* harbour/include/clipdefs.h
#ifndef used to avoid Windows.h collisions
* harbour/include/extend.api
#ifndef used to avoid Windows.h collisions
2001-12-02 23:15 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
* contrib/mysql/mysql.c
+ DatatoSql() and FILETOSQLBINARY() functions.First to format characters to
mysql format, Second to read an file and return it content as an mysql
character string format
* contrib/mysql/tmysql.prg
* New Enhacemets
+ Added support to mediumint and mediumblob type on the follow classes
+ TMySqlRow:FieldType() will Return an "B" for mediumblob and an "I" Mediumint field
+ TMySQLServer:CreateTable(cTable, aStruct,cPrimaryKey,cUniqueKey,cAuto) Added tree new parameters
* contrib/mysql/readme.txt
* Updated file to reflect the changes
2001-12-01 18:10 GMT+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/arrays.c
* Last version from RON. No change in logic.
2001-11-30 22:05 GMT+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/arrays.c
* Corrected an error I added while creating null item when not needed
* removed unneded itemrelease at the end of treatment
2001-11-30 00:10 GMT+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/arrays.c
* simplified hb_arrayClone() while keeping logic
next step is to check it is working
2001-11-30 05:30 GMT+0700 Andi Jahja <harbour@cbn.net.id>
* source/rtl/spfiles.c
* Added C Casts for MsVC
2001-11-29 22:05 GMT+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/classes.c
* Forgot one printf(..) within hb_clsisclassref()
2001-11-29 12:15 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* makefile.bc
+ added dependencies for spfiles
* contrib/rdd_ads/ads1.c
* added possible error msg to a comment
2001-11-29 14:45 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* makefile.vc
+ Added spfiles.obj
2001-11-29 20:33 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/philes.c
! msvc required type cast added
2001-11-28 20:15 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* doc/funclist.txt
! Corrected the status of FILE() from Ready to Started, because
it is missing the Clipper wild card (a.k.a., skeleton) support.
* doc/en/file.txt
! Corrected the FILE() documentation.
2001-11-28 19:45 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* include/hbapifs.h
+ Moved PATHNAMES support from include/hbpp.h.
* include/hbpp.h
- Moved PATHNAMES support into include/hbapifs.h
* include/hbset.h
+ Added PATHNAMES support for SET PATH.
* source/common/hbfsapi.c
+ Moved PATHNAMES support from source/compiler/cmdcheck.c
* source/compiler/cmdcheck.c
- Moved PATHNAMES support into source/common/hbfsapi.c
* source/rtl/Makefile
+ Added spfiles.c
* source/rtl/philes.c
! FILES uses the new search path file API.
* source/rtl/set.c
+ Added PATHNAMES support for SET PATH.
+ source/rtl/spfiles.c
+ New search path file API functions.
2001-11-28 22:45 GMT+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/classes.c
* Now releasing Classes from the last one to check Bryan GPF
* harbour/include/hbclass.ch
* Changed a bit some PP define to avoid unusued var warning from mscv
2001-11-28 12:57 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
* include/hbrddcdx.h
* source/rdd/dbfcdx/dbfcdx1.c
* begin support of pack
2001-11-26 22:55 GMT+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/classes.c
* Freezed ('remed') scoping due to a small bug wich could always
create a false scoping error ...
* harbour/source/vm/hvm.c
* Changed the way a super call is done so now
Super:Init(::nX) is allowed and ::nX is correctly seen
befor ethat it was see as ::Super:nX ...
2001-11-23 17:57 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx1.c
! fixed gpf with autoopen
! fixed dbSeek for padded strings
2001-11-22 23:55 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* contrib/rdd_ads/ads1.c
* quieted warnings in adsSetScope
2001-11-22 15:11 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* contrib/mysql/readme.txt
* little changes
2001-11-22 19:55 GMT+0700 Andi Jahja <harbour@cbn.net.id>
* include/hbapi.h
+ add declaration char * hb_strncpyUpperTrim()
2001-11-21 17:45 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rtl/strcase.c
+ added hb_strncpyUpperTrim to both upperize and trim
* contrib/rdd_ads/ads1.c
* removed bad pointer initialization
* source/rdd/dbcmd.c
* fieldpos() now calls hb_strncpyUpperTrim so padded
field names don't fail
* contrib/rdd_ads/adsfunc.c
* fixed AdsGetAOFOptLevel to return correct value if there's
no AOF active
2001-11-22 04:45 GMT+0700 Andi Jahja <harbour@cbn.net.id>
* contrib/libnf/getvid.c
! HB_FUNC(_V_SETVPG), use int iPage only if HB_OS_DOS is defined
* source/common/hbfsapi.c
! undefine _NFILE_ before redefining (was defined in BCC's _nfile.h)
2001-11-21 16:40 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx1.c
! fixed eof() bug
2001-11-21 12:31 GMT Dave Pearson <davep@davep.org>
* source/rdd/dbcmd.c
- Removed (using "#if 0...") hb_waNull().
2001-11-21 09:15 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
* source/debug/debugger.prg
* sorce/debug/dbgtarr.prg
* Fixed an small bug that was forget to fix on previus upload
2001-11-21 06:35 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
* source/debug/debugger.prg
* Some enhacements, now you can use the Pgup/pgdown keys.
* source/common/hbfspai.c
* Added code to make harbour apps compiler with borland compiler open mode then 50 files
* source/rtl/tbrowse.prg
* reverted back to version 1.69 of maurilio
2001-11-20 22:45 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* source/compiler/harbour.y
* source/macro/macro.y
! Exclude IBM C++ from the declaration of __yy_memcpy.
2001-11-20 23:59 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/debug/debugger.prg
! ::ShowCode() was using At( ":", cModuleName ) to divide procedure name from module name,
but this does not work if you have a source file on a different disk (at least on those
systems which use a letter and a colon to name volumes).
2001-11-20 21:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/lang/Makefile
+ Added missing language.
* source/lang/msgruwin.c
* source/lang/msgzhb5.c
* source/lang/msgzhgb.c
* Small changes.
2001-11-20 16:36 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx1.c
+ added support for AUTO OPEN
! fixed ordListAdd() if the index has no path, try first the
path of the dbf.
! fixed ordBagName(), now returns full pathname
2001-11-20 20:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* doc/howtomak.txt
* Changed the requirement to Bison 1.28
* source/common/hbver.c
+ Displays the HB_FM_STATISTICS setting in the /BUILD or //BUILD
switches.
2001-11-20 08:18 GMT Dave Pearson <davep@davep.org>
* source/rtl/gtsln/Makefile
* source/rtl/gtsln/gtsln.c
* source/rtl/gtsln/kbsln.c
* Applied fixes from Marek Paliwoda <paliwoda@inetia.pl> that lets
the slang GT driver code build on different GNU/Linux distributions
(and possibly other flavours of Un*x).
2001-11-20 05:20 GMT+0700 Andi Jahja <harbour@cbn.net.id>
* source/compiler/harbour.y
! declare function prototype __yy_memcpy() to satisfy Borland
* source/macro/macro.y
! declare function prototype __yy_memcpy() to satisfy Borland
2001-11-19 16:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* source/rdd/dbfcdx/dbfcdx1.c
! Removed spurious (BYTE) overrides on dual assignments.
2001-11-19 17:20 GMT+1 Martin Vogel <vogel@inttec.de>
+ contrib/libct/bit2.c
+ number and bit manipulation functions CLEARBIT, SETBIT, ISBIT
all provided by Walter Negro - FOEESITRA <waltern@foeesitra.org.ar>
* contrib/libct/Makefile
* contrib/libct/makefile.bc
* contrib/libct/makefile.vc
* contrib/libct/ctflist.txt
* changes according to the above
2001-11-19 18:30 GMT+0700 Andi Jahja <harbour@cbn.net.id>
* source/compiler/harbour.y
! add type casts for MsVC
* makefile.vc / makefile.bc
! add flag "--no-line" to bison to kill MsVC warnings,
so now macroy.c and harboury.c will be cleanly compiled
! change compiler flag: -w => -W3 ( no longer cause eye irritation )
2001-11-18 22:15 GMT+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/classes.c
* change CLSADDMSG() to intercept Operator overloading and
use standardised symbol in place of operator itself
(like "-" => "__OpLess" )
* harbour/source/vm/hvm.c
* Modif done to send correct message to object as newly defined
* harbour/include/hbclass.ch
+ added an OPERATOR command for Inline use now we can define an OPERATOR
using inline only like ;
OPERATOR "-" ARG xARg INLINE ::cValue - xArg
see new test overload.prg
* harbour/tests/overload.prg
adapted to command mode and use of the new OPERATOR INLINE command
2001-11-17 15:40 GMT+0700 Andi Jahja <harbour@cbn.net.id>
* source/lang/msgzhbig.c
- remove msgzhbig.c as it was replaced by msgzhb5.c
2001-11-17 08:20 GMT+0700 Andi Jahja <harbour@cbn.net.id>
Non-ANSI comments fixed.
* source/rdd/dbf1.c
* source/rdd/dbfntx/dbfntx1.c
* contrib/rdd_ads/ads1.c
* contrib/rdd_ads/adsfunc.c
* contrib/rdd_ads/adsmgmnt.c
2001-11-16 21:31 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx1.c
! fixed bug opening empty files with set delete on
2001-11-16 17:35 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
+ Added new function __VMVARSLEN() --> nStatics
It returns the total amount of used statics variables
2001-11-16 05:15 GMT+0700 Andi Jahja <harbour@cbn.net.id>
* contrib/libnf/getver.c
! HB_FUNC(_FT_TEMPFIL), initialize cPath #if !defined(HB_OS_DOS)
* source/lang/msgru866.c
! function renamed: hb_lang_Init_TPL => hb_lang_Init_RU866
* source/lang/msgruwin.c
! function renamed: hb_lang_Init_TPL => hb_lang_Init_RUWIN
* source/lang ( <freexbase@yahoo.com.cn> )
+ add msgzhb5.c ( Chinese Traditional )
! revised msgzhgb.c ( Chinese Traditional )
* doc/en/lang.txt
+ add documentation of RU866 and RUWIN (Russian)
+ add documentation of ZH_GB and ZH_BIG5 (Chinese)
* makefile.bc ( lang.lib section )
! add file dependency - msgzhb5.obj ( Chinese Traditional )
! add file dependency - msgzhgb.obj ( Chinese Simplified )
* makefile.vc ( lang.lib section )
! add file dependency - msgzhb5.obj ( Chinese Traditional )
! add file dependency - msgzhgb.obj ( Chinese Simplified )
* source/compiler/genobj32.c
! add type casts for MsVC
* source/compiler/genc.c
! add type casts for MsVC
2001-11-16 08:44 GMT Dave Pearson <davep@davep.org>
* source/compiler/gencobj.c
* Fixed core dump when using -o switch.
2001-11-16 07:19 GMT Dave Pearson <davep@davep.org>
* contrib/libct/print.c
* Marked uiPort as HB_SYMBOL_UNUSED for unsupported platforms in
PRINTSTAT() and PRINTREADY(). This removes a couple of warnings
when building the library on unsupported platforms.
2001-11-16 00:13 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx1.c
! fixed bug with filters and set delete on
2001-11-15 21:00 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
* utils/hbmake/hbmake.prg
* Now it only delete test.out if no error occurs
2001-11-16 05:15 GMT+0700 Andi Jahja <harbour@cbn.net.id>
* contrib/samples/gauge.c
! correct typo on formating %, \% => %%
2001-11-15 14:06 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx1.c
! fixed bug: value of empty memo was NIL instead of ""
reported by Andi Jahja
2001-11-15 13:55 GMT+1 Antonio Linares <alinares@fivetech.com>
* include/hbapi.h
Enhanced HB_IS_OBJECT( PHB_ITEM )
2001-11-15 04:00 GMT+7 Walter Nergo <waltern@foeesitra.org.ar>
( CVSed by Andi Jahja )
* contrib/libct/numconv.prg
! Fixed some bugs in CTON(), NTOC() and recursive function.
+ Add BITTOC() and CTOBIT() functions.
2001-11-13 21:26 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx1.c
! fixed: on index creation last byte of key was lost
! fixed: on index creation GPF with empty keys
! changed comments from // o /**/
2001-11-13 15:40 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx1.c
! fixed eof() bug in hb_cdxGoTo
2001-11-12 21:25 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
* utils/hbmake/hbmake.prg
* Fixed an small bug that remain in previus update
The fixed Bellow was provided by Matteo Baccan
*source/rtl/hvm.c
* fixed problem in the way of variable search on harbour
*contrib/libct/make_b32.bat
contrib/libct/make_vc.bat
* Fixed the name of the library
+contrib/libnf/make_b32.bat
*contrib/libnf/nanfor.bc
* Fixed the name of the library
2001-13-11 04:45 GMT+0700 Andi Jahja <harbour@cbn.net.id>
* contrib/libnf/descend.c
! added type casts for MsVC
* contrib/libnf/mouse.c
! some clean-ups
2001-12-11 20:00 GMT+0700 Andi Jahja <harbour@cbn.net.id>
* contrib/rdd_ads/ads1.c
! added type casts for MsVC (but still got warning on line 2086)
* contrib/samples
+ add contrib/samples/makefile.vc
+ add contrib/samples/makevc.bat
* contrib/samples/status.c
! added type casts for MsVC
* contrib/samples/num.c
! added type casts for MsVC
* contrib/samples/gauge.c
! added type casts for MsVC
* contrib/libct/trig.c
! HB_FUNC( ASIN ), replaced abs() with fabs()
! HB_FUNC( ACOS ), replaced abs() with fabs()
2001-11-11 15:40 GMT+0700 Andi Jahja <harbour@cbn.net.id>
* contrib/hgf/win32
+ add makefile.vc
+ add makevc.bat
* contrib/hgf/win32/win32.c
! add type casts for MsVC
2001-11-11 23:35 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* include/hbapirdd.h
* DBORDSCOPEINFO.scopeValue was changed from BYTE* to PHB_ITEM
* source/rdd/dbcmd.c
* ordScope(): changed to pass an item pointer to rdd
* contrib/rdd_ads/ads1.c
* adsScopeInfo and adsSetScope: fixed to handle all indexkey types
This is a work in progress. Character and Numeric scopes
should work fine. Some more needs to be done for Date and Logical
2001-11-11 20:10 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
* utils/hbmake/hbmake.prg
* Fixed an small bug on FileisNewer() function
2001-11-11 08:00 GMT+0700 Andi Jahja <harbour@cbn.net.id>
* source/rdd/dbfcdx/dbfcdx1.c
! add type casts as required by MsVC
2001-11-10 20:54 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx1.c
! fixed hb_cdxKeyCompare, inverted sorting if high bit set
(positives were before negatives)
2001-11-10 04:20 GMT +0700 Andi Jahja <harbour@cbn.net.id>
* source/rdd/dbf1.c
! comment unused var ULONG ulRecNo
* source/rdd/dbfntx/dbfntx1.c
! add type cast for MsVC
2001-11-09 10:30 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* harbour/source/rtl/persist.prg
* fixed error handling for LoadFromText()
Both it and LoadFromFile() now return lSuccess
2001-11-09 14:41 GMT Dave Pearson <davep@davep.org>
* source/compiler/gencobj.c
* Further fixes to remove core dumps regarding missing config files
or missing information in the config file.
2001-11-08 23:42 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rtl/dummy.prg
- removed dummy ordKeyVal()
* source/rdd/dbcmd.c
+ added ordKeyVal() (need support by specifics RDDs)
* source/rdd/dbfcdx/dbfcdx1.c
+ added support for ordBagName()
+ added support for ordKeyVal()
! fixed hb_cdxSorttoND, numeric key conversion
! fixed hb_cdxKeyGetItem(), for numeric & date keys
* source/rdd/dbfcdx/dbfcdx2.h
+ added declaration for hb_cdxKeyGetItem
2001-11-08 22:40 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
* utils/hbmake/hbmake.prg
utils/hbmake/hbmake.prg
* Fix some small problem with hbmake under linux
2001-11-09 05:20 GMT +7 Andi Jahja <harbour@cbn.net.id>
* utils/hbmake/hbmutils.prg
! add Copyright header
2001-11-09 03:00 GMT +7 Andi Jahja <harbour@cbn.net.id>
* utils/hbmake/hbmutils.prg
! some clean ups to enable compilation under MsVC
To Luiz: Please use the standard " for include rather
than ' eg. #include "foo.ch" instead of #include 'foo.ch'
2001-11-08 14:53 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx1.c
+ added support for ordFor()
2001-11-07 23:00 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
* utils/hbmake/hbmake.prg
utils/hbmake/hbmake.prg
* Fix some small problem with hbmake under linux
2001-11-07 11:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* contrib/libct/files.c
! Exclude Cygwin from the WIN32 build paths.
2001-11-07 14:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/lang/Makefile
* makefile.bc
* makefile.vc
* Updated with new lang modules.
Now only Chinese and Dutch modules are not converted, if anyone
feel like doing, please do.
* make_vc.bat
- Removed the call to create libmisc. If you need this, please
make a batch file and set it locally.
* source/rtl/oldbox.c
* Some indentation.
2001-11-07 16:10 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/lang/msgru866.c
* source/lang/msgruwin.c
* format changed
2001-11-07 03:55 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* bin\bld.bat
* corrected typo
2001-11-07 03:05 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
* Correct new definitions
* source/rtl/fstemp.c
* added cast for msvc
2001-11-07 01:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* include/hbapifs.h
* source/rtl/fstemp.c
- Removed (made static) hb_fsTempName() low-level function,
since it's unsafe, and will be incorporated into hb_fsCreateTemp().
- Removed HB_FTEMPNAME function, since it's unsafe.
! Fixed some recent HB_FTEMPCREATE bugs.
+ HB_FTEMPCREATE() now will store the generated filename in the
fourth parameter if it's passed by reference.
* makefile.bc
! Fixed a bug introduced in the prev. session.
2001-11-07 01:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- b16_slex.bat
- b32_slex.bat
- vc_slex.bat
- hb_slex.vc
* makefile.vc
- Removed the batch files which initated a Simplex based Harbour.
from now on you can simply set the environment variable
HB_LEX=SIMPLEX and get the same result using the standard make files.
So if you're a Simplex user, please don't forget to put the following
line into your configuration files:
set HB_LEX=SIMPLEX
* The Simplex specific parallel MSVC make file has been consolidated
into the standard MSVC make file. Note that I couldn't test it,
so please report any errors you find.
* make_b32.bat
! Doesn't override the HB_LEX variable, so that it can be set by
the caller.
* makefile.bc
* makefile.vc
* PDF environment variable changed to HB_DOC_PDF. Please change your
settings according to this, if needed.
+ Documented this switch.
- todo.txt
+ TODO
* Standardized file name.
2001-11-07 00:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapifs.h
* source/rtl/filesys.c
+ Added hb_fsCreateEx() function which is similar to hb_fsCreate()
with the plus that the opening mode can be also specified.
* include/hbextern.ch
* source/rtl/philes.c
+ Added HB_FCREATE() where you can specifiy the opening mode using
the FO_* contants.
* source/lang/Makefile
* makefile.bc
* makefile.vc
+ Added some new language files.
* include/Makefile
! Synced with the actual list of header files. This fixes the
installation with the GNU-make system.
* source/rtl/fstemp.c
* include/hbapifs.h
* Changed to make use of hb_fsCreateEx(), and open the temp file
in exclusive mode.
* source/rdd/hbdbsort.c
* Now uses hb_fsCreateTemp()
* make_gnu.bat
* bin/bld.bat
! MinGW name change.
* include/hbapigt.h
+ Added some functions which have incompatible prototypes with
CA-Cl*pper Extend System.
* source/vm/extend.c
* Some formatting.
* source/vm/mainlgtk.c
! Fixed CVS header.
2001-11-06 19:28 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx2.h
* source/rdd/dbfcdx/dbfcdx1.c
! fixed bug in OrdListAdd from previous change (now should work!)
+ added hb_cdxGetTagByNumber helper function
2001-11-06 09:50 GMT Dave Pearson <davep@davep.org>
* tests/Makefile
* testprof.prg was missing. Added.
2001-11-06 06:20 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
* source/debug/dbgtarr.prg
* Some enhacementes . Now you can use Page up/Page Down keys for movement
* source/rtl/gtwin/gtwin.c
* Applied Matteo Patch for screen size
* source/rtl/tbrowse.prg
* Now hilite/dehilite methods take in account the value of tbcolumn:defblock
2001-11-05 22:35 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* harbour/source/vm/dynsym.c
* added "trimming" to new symbols, should fix bugs
related to dbUseArea called with space-padded alias
2001-11-05 19:25 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* config/w32/gcc.cf
* source/rtl/isprint.c
! Cygwin fixes.
2001-11-05 20:35 GMT+0700 Andi Jahja <andijahja@cbn.net.id>
* source/rdd/workarea.c
! function hb_waRelEval(), remove unused local variable int iChildArea
2001-11-05 15:38 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/workarea.c
* hb_waEval() method fixed ( NEXT n clause implementation )
2001-11-05 03:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbtest/hbtest.prg
+ Enhanced the display of errors, now the correct and incorrect
results are below each other, so it's much easier to spot the
difference.
* source/common/hbver.c
* "Mingw32" -> "MinGW" name of the compiler changed.
* source/rtl/filesys.c
* 0L -> 0, where the former was superfluous.
* include/hbsetup.h
! Fixed WIN32 platform detection under Cygwin 1.3.3
* config/w32/mingw32.cf
! Added winspool lib...
* makefile.bc
- Removed -M switch from hbmake. Please use set CFLAGS= to add
optional switches.
* source/rtl/gtwin/gtwin.c
* source/vm/arrays.c
* source/vm/pvalue.c
* Minor changes in formatting.
2001-11-04 18:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/compiler/cmdcheck.c
* source/compiler/gencobj.c
* source/compiler/hbpcode.c
* source/rtl/filesys.c
* source/rtl/idle.c
* source/vm/classes.c
* source/vm/hvm.c
! Non-ansi comments fixed.
Note that RDD files has lots of // comments, if you're the author
of some those files and seeing this, please check your code. Thx.
2001-11-04 18:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbexpra.c
* include/hbexprc.c
* source/rtl/set.c
* source/rtl/isprint.c
* source/vm/classes.c
* source/vm/hvm.c
! Fixed BCC551 warnings. (One more warning is left, due to some
define messes)
! Non-ansi comments fixed.
2001-11-04 17:25 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/vm/classes.c
__ClsAddMsg() case HB_OO_MSG_ONERROR modifed to use hb_parnl( 3 )
* source/rtl/tclass.prg
__ClsAddMsg() call, for ON ERROR clause, modified suplied parameters
2001-11-04 15:54 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tbrowse.prg
! ::Hilite() cursor positioning was wrong for TBrowsers without heading
2001-11-04 13:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* bin/bld.bat
* bin/bld_b16.bat
* bin/bld_b32.bat
* bin/bld_vc.bat
* make_gnu.bat
! Removed the LIBMISC.LIB requirement for BCC and VC platforms.
+ Added note to not modify these files as they are templates.
2001-11-03 14:00 GMT+7 Andi Jahja <harbour@cbn.net.id>
* contrib/rdd_ads/ads1.c
! some clean ups
* contrib/rdd_ads/adsmgmnt.c
! add type cast to quite MsVC
2001-11-02 22:50 GMT+1 Martin Vogel <vogel@inttec.de>
+ contrib/libct/keyset.c
+ key switch functions KSETINS, KSETCAPS, KSETNUM, KSETSCROLL
+ contrib/libct/print.c
+ printer functions PRINTSTAT, PRINTREADY
+ contrib/libct/numconv.prg
+ number manipulation functions NTOC, CTON
all provided by Walter Negro - FOEESITRA <waltern@foeesitra.org.ar>
* contrib/libct/Makefile
* contrib/libct/makefile.bc
* contrib/libct/makefile.vc
* contrib/libct/ctflist.txt
* changes according to the above
2001-11-01 05:10 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* harbour/include/hbsetup.h
* Wrapped HB_FM_STATISTICS in #ifndef test so it can be
turned off by defining
HB_FM_STATISTICS_OFF in your make or bat files.
* harbour/source/rtl/trace.c
+ added HB_TRACESTRING() which lets prg code trace a
string into same trace file/window as C traces
* harbour/source/vm/hvm.c
+ added __TRACEPRGCALLS( <lOnOff> ) --> <lOldValue>
Turns on | off tracing of PRG-level function and
method calls. Dumps symbol name just before it's called.
Implementation follows example of
the Profiler; all actions are wrapped in an
"if" of a BOOL so there should be no performance
hit if it's turned off.
This is very useful when debugging GPFs as it will
trace all PRG-level calls up until the crash.
Uses HB_TRACE so traces are in line with any
C-level traces.
2001-11-01 18:30 GMT+1 Martin Vogel <vogel@inttec.de>
+ contrib/libct/datetime.prg
+ some date functions (bom,eom,boq,eoq,boy,eoy,stod)
provided by Marek Horodyski <homar@altkom.com.pl>
* contrib/libct/Makefile
* contrib/libct/makefile.bc
* contrib/libct/makefile.vc
* contrib/libct/ctflist.txt
* changes according to the above
* contrib/libct/token2.c
* some typos corrected
2001-11-01 17:05 GMT+1 Antonio Linares <alinares@fivetech.com>
* contrib/rdd_ads/ads1.c
type cast required for msvc
2001-11-01 21:40 GMT+7 Andi Jahja <harbour@cbn.net.id>
* include/hbdefs.h
! add argument to __HARBOUR__ definition => define if not defined yet
since in some cases __HARBOUR__ is defined in command line
2001-11-01 15:15 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/vm/classes.c
type cast to avoid a msvc error
* source/vm/itemapi.c
some type casts to avoid some msvc errors and warnings
2001-11-01 08:16 GMT Dave Pearson <davep@davep.org>
* tests/multiarg.prg
* __PValue() --> HB_PValue().
2001-10-30 00:20 GMT +0700 Andi Jahja <harbour@cb.net.id>
* include/hbexpra.c
! rename __PVALUE to HB_PVALUE
=> Need clean rebuild
* utils/hbmake/hbmutils.prg
! fix typo "("
2001-10-31 11:48 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbcmd.c
! fixed alias name checking in dbUseArea()
2001-10-30 21:15 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
* bin/bld.bat
* Added Required winspool.lib for msvc builds
* source/vm/pvalue.c
include/hbextern.ch
* Renamed __pvalue to hb_pvalue
* utils/hbmake/hbmake.prg
utils/hbmake/hbmake.prg
* Fix some small problem with hbmake under linux
2001-10-30 20:05 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/rdd_ads/ads1.c
* Added support for creating custom indexes
* contrib/rdd_ads/adsfunc.c
* Two functions added:
AdsAddCustomKey( [ cOrder | nPosition ] )
AdsDeleteCustomKey( [ cOrder | nPosition ] )
2001-10-30 11:01 GMT Dave Pearson <davep@davep.org>
* source/rtl/filesys.c
* Fixed the Un*x oriented code in hb_fsMkDir so that it sets
S_IXUSR as well as S_IWUSR and S_IRUSR when making the directory.
Without it the directory can't be entered or used.
2001-10-29 14:14 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* contrib/mysql/readme.txt
* updated
- contrib/mysql/mysql.h
- contrib/mysql/mysql_com.h
- contrib/mysql/mysql_version.h
- removed OS/2 only include files
2001-10-27 22:40 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
* contrib/mysql/mysql.c
* Fixed an small bug on SQLCONNECT
*utils/hbmake/hbmutils.prg
* Fixed an small bug, on GetSourceFiles() and GetMacrosDir() with was not returning
the valid files names/directory names under linux
2001-10-27 20:15 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx1.c
* logical index support added ( code posted by Matteo Baccan )
! source/pp/pplib.c
! bug fixed in __pp_free() function
2001-10-27 06:50 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
* hb_slex.vc
* Make file sincronized with makefile.vc thanks to Ron Pinkas <ron@profit-master.com>forn this file update
* contrib/hbzlib/zipnew.cpp
contrib/hbzlib/zip.c
* Fixed an small bug when uncompressing File that has the drive letter
2001-10-26 15:21 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx1.c
* OrderListAdd now reorder the Tag List of the opened CDX by its
position in the CDX instead of its tag name. (for Clipper
compatibility)
2001-10-26 13:15 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx1.c
* Re-disabled temporally SUPER call to ignore unsupported ordinfo items
2001-10-26 00:10 GMT Dave Pearson <davep@davep.org>
* source/compiler/harbour.c
* Tidied up the indentation of the functions towards the end of the
file. The indentation had somehow got lost at some point in the
past.
2001-10-24 20:08 GMT+7 Andi Jahja <harnour@cbn.net.id>
* source/rdd/dbcmd.c
! Add casts to quite MsVC
2001-10-24 09:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
! source/rdd/dbfntx1.c
! bug fixed in ntxZap
2001-10-23 22:03 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
* add missing $(OBJ_DIR)\hbmutils.c per <rhaley@onebox.com>
2001-10-23 20:08 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbcmd.c
! Fixed bug in dbCreate, that affected DBF RDD derived
(ntx & cdx) with memo files.
2001-10-23 14:10 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
! source/rdd/dbfntx1.c
! fixed support of numeric indexes for negative numbers
2001-10-22 07:20 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
*makefile.bc
* removed -b option from hbmake
2001-10-22 13:42 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx1.c
+ added support for DBOI_NUMBER, for indexord() support
+ added support for DBOI_ORDERCOUNT, for ordlistadd() support
2001-10-22 01:28 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* utils\hbmake\hbmake.prg
* corrected a couple of typos.
2001-10-22 01:10 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
* corrected ECHO and PDF definition.
2001-10-21 19:10 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
* source/compiler/harbour.c
* Fixed alingment on the _DECL section
* utils/hbmake/hbmake.prg
utils/hbmake/hbmutils.prg
* Small Fixes
*Removed call to the Harbour profiler
* todo.txt
*Removed the hbmake entry
2001-10-21 08:05 GMT Dave Pearson <davep@davep.org>
* source/hbmake/Makefile
* Added missing continuation character to line 14.
* utils/hbmake/hbmutils.prg
* Adding missing ")" to `if' in line 21.
2001-10-20 20:00 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
* source/compiler/harbour.c
* Changed some function parameters in the _DECL section
* utils/hbmake/hbmake.prg
% removed unused variables
+ New parameter -r: recurse sub directories on editor mode
% enhaced -e and -el: the enhaced parameters has an x on the end.
using the -ex or -elx tells hbmake to use harbour .obj generation capabilities
% many For/Next Loop replaced for an fastern Aeval() function call
* Support for generating output files in other dir
+ utils/hbmake/hbmutils.prg
* All utilities function inside hbmake.prg was moved to this module
* utils/hbmake/pickfile.prg
*added pickafile() function
+ doc/hbmake.txt
* some info about hbmake. Linux users should read to see how to set harbour.cfg.
* makefile.bc
makefile.vc
hb_slex.vc
utils/hbmake/Makefile
* Added hbmutils.prg to dependencie List
2001-10-20 07:30 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
*contrib/hbzlib/zipnew.cpp
contrib/hbzlib/zipcomp.cpp
contrib/hbzlib/zip.c
contrib/hbzlib/hbzip2.h
* Fixed an small bug on hb_setzipcommet()
2001-10-20 07:30 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
*source/compiler/harbour.c
*Fixed some warings reported by Dave Person
2001-10-19 01:35 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* source/contrib/libct
* justify.c
pos2.c
range.c
relation.c
replace.c
strswap.c
wordtoch.c
pad.c
* added casts to xgrab calls.
2001-10-19 18:42 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx1.c
! fixed ordSetFocus related, if the previos order was 0, it did nothing
! fixed ordSetFocus related, was comparing case sensitive
2001-10-19 07:50 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
*source/compiler/harbour.c
*Fixed some warings reported by Dave Person
2001-10-18 22:10 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
*source/rtl/profiler.prg
* fixed an small bug: Is was looking for an internel class
start with HB_ but the class was defined without the _
*source/compiler/harbour.c
*added 37 functions in the _DECL section for the strong type support
2001-10-15 09:15 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
! source/pp/pptable.c
* Warning fixed
2001-10-12 12:44 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rdd/dbfcdx/dbfcdx1.c
! fixed updating keys with trailing spaces
* added support for conditional indexes (creation and updating)
2001-10-11 23:05 GMT+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/classes.c
* harbour/source/vm/hvm.c
* Changed the way I allocate/reallocate and xfree 'puiClstree' pointer
to solve unreleased memory blocks ...
2001-10-11 21:45 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
! source/pp/pptable.c
* Rule corrected
2001-10-10 23:50 GMT+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/classes.c
Fixed hb_clsIsParent for same class as parent ...
(Xbase++ compatibility)
2001-10-10 10:07 GMT Dave Pearson <davep@davep.org>
* source/rtl/tbrowse.prg
* Fixed bug in :insColumn() as reported by Andreas Moroder in
<URL:news:comp.lang.clipper>.
2001-10-08 21:30 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
*source/rtl/isprint.c
contrib/libct/files.c
! Cygwin fixes.
*contrib/hbzlib/zipnew.cpp
contrib/hbzlib/zipcomp.cpp
contrib/hbzlib/zip.c
contrib/hbzlib/hbzip2.h
* Added new functions
* Now is possible to create zipfiles in memory
*contrib/libct/makefile.bc
* added files.c to makefile
2001-10-08 23:12 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
! source/rdd/dbf1.c
! source/rdd/workarea.c
* relations implemented for RDD's, inherited from DBF ( DBFNTX AND DBFCDX )
2001-10-06 15:28 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
! source/rdd/dbfntx/dbfntx1.c
! Few fixes
2001-10-05 23:12 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
! source/rdd/dbf1.c
! hb_dbfRecall() fixed
2001-10-04 17:10 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* doc/gmake.txt
* source/rtl/filesys.c
* source/rtl/idle.c
! Cygwin fixes.
2001-10-03 17:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/isprint.c
- The Windows version doesn't work with RSXNT,
due to link time errors, so exclude __RSXNT__
from the HB_OS_WIN_32 branches.
2001-09-30 17:20 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
*source/rtl/filesys.c
* Some minor changes to the Win32 section(Verify the return code of the function
before make the call to GetLastError())
2001-09-30 08:20 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
*contrib/hbzlib/zipnew.cpp
contrib/hbzlib/zipcomp.cpp
contrib/hbzlib/zip.c
contrib/hbzlib/hbzip2.h
* Added an second code block to all Compress/extraction function
* Added some guard com specific platform
*contrib/hbzlib/doc/zipnew.txt
* Updated the docs to reflect the library changes
2001-09-27 14:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/memofile.c
! MEMOWRIT() - Restored CA-Cl*pper compatibility.
* source/rtl/dbedit.prg
! DBEDIT() - Restored CA-Cl*pper compatibility.
* source/rtl/tbrowse.prg
! Fixed AutoLite/Hilite/DeHilite() support. Now DBEDIT() works
as expected.
2001-09-27 01:52 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rtl/memofile.c
* Fixed: MemoWrit added an EOF (0x1A) everytime
(under Windows), Reported by Brian Hays.
* Fixed: MemoRead didn't strip the EOF char
(under Windows).
2001-09-26 18:38 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
* source/rtl/dbedit.prg
* Fixed no-hilighting problem, sent by Wilson Velazquez
2001-09-24 08:45 GMT+1 Antonio Linares <alinares@fivetech.com>
- contrib/hgf/gtk/tform.prg
+ contrib/hgf/gtk/form.prg
* tform.prg module renamed as form.prg
- contrib/hgf/gtk/tmenu.prg
+ contrib/hgf/gtk/menu.prg
* tmenu.prg module renamed as menu.prg
+ contrib/hgf/gtk/dispatch.c
* GTK c level to PRG level dispatcher
+ contrib/hgf/gtk/msginfo.c
* GTK MsgInfo() implementation
+ contrib/hgf/gtk/creabutt.c
* pushbuttons low level creation.
+ contrib/hgf/gtk/winctrl.prg
* Class HBWinControl
+ contrib/hgf/gtk/general.prg
* some low level functions
+ contrib/hgf/gtk/button.prg
* Class HBButton
* harbour/contrib/hgf/gtk/Makefile
* harbour/contrib/hgf/gtk/creamenu.c
* harbour/contrib/hgf/gtk/creawin.c
* harbour/contrib/hgf/gtk/harbgtk.ch
* harbour/contrib/hgf/gtk/harbgtk.h
* harbour/contrib/hgf/gtk/menuitem.prg
* harbour/contrib/hgf/gtk/shared.ch
* some changes
2001-09-21 11:30 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/rdd_ads/ads1.c
! Uploaded a fix, posted by Brian Hays
* contrib/rdd_ads/adsfunc.c
* contrib/rdd_ads/ads.ch
* SET PATH TO <cpath> added
* contrib/rdd_ads/doc/rddads.rsp
* adsfuncs.txt item added
* contrib/rdd_ads/doc/en/adsfuncs.txt
! minor formatting bug fixed
2001-09-18 02:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/arrayshb.c
! HB_APARAMS() trace call removed.
Thanks to Brian Hays.
2001-09-17 02:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/compiler/hbfunchk.c
! QSELF() compile time checking for the number of arguments.
Thanks to Jose Lalin.
2001-09-16 20:40 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
*contrib/libct/files.c
* fixed compiler problem for MINGW
2001-09-13 06:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/arrays.c
! hb_arraySize() fixed. Now it will do nothing if the passed size
equals with the size of passed array. Caused mem. alloc. error
with empty arrays. Reported by Brian Hays.
2001-09-11 10:37 GMT Dave Pearson <davep@davep.org>
* source/rtl/profiler.prg
* Renamed classes from HB_* to HB*.
* tests/testprof.prg
* Updated the code to use the new class names.
2001-09-11 12:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/classes.c
! Changed one (hopefully) last occurence of TClass to HBClass
* make_b16.bat
make_b32.bat
make_vc.bat
makefile.bc
makefile.vc
* Some cleanups.
* doc/en/command.txt
doc/en/harbext.txt
doc/en/objfunc.txt
doc/en/tclass.txt
doc/es/command.txt
! Classname changes applied to docs.
2001-09-10 23:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/dummy.prg
- Removed commented out functions.
! Added CRLF to EOF
* source/vm/classes.c
! Small correction to CVS header.
* contrib/libmisc/fileread.prg
contrib/odbc/todbc.prg
include/hbclass.ch
include/hbextern.ch
samples/guestbk/inifiles.prg
samples/guestbk/testcgi.prg
source/debug/debugger.prg
source/debug/tbrwtext.prg
source/rtl/checkbox.prg
source/rtl/dummy.prg
source/rtl/getlist.prg
source/rtl/getsys.prg
source/rtl/listbox.prg
source/rtl/memoedit.prg
source/rtl/pushbtn.prg
source/rtl/radiobtn.prg
source/rtl/radiogrp.prg
source/rtl/scrollbr.prg
source/rtl/strings.c
source/rtl/tclass.prg
source/rtl/teditor.prg
source/rtl/terror.prg
source/rtl/tget.prg
source/rtl/tgetlist.prg
source/rtl/tlabel.prg
source/rtl/tmenuitm.prg
source/rtl/tobject.prg
source/rtl/tpopup.prg
source/rtl/treport.prg
source/rtl/ttextlin.prg
source/rtl/ttopbar.prg
tests/clasinit.prg
tests/classes.prg
tests/clsdata.prg
tests/debugtst.prg
tests/dynobj.prg
tests/inherit.prg
tests/inifiles.prg
tests/inline.prg
tests/objarr.prg
tests/objasign.prg
tests/objects.prg
tests/overload.prg
tests/rtfclass.prg
tests/stripem.prg
tests/testcgi.prg
tests/testhtml.prg
tests/tstmacro.prg
utils/hbtest/rt_misc.prg
* Changed class names to avoid possible namespace collisions.
TClass -> HBClass
TObject -> HBObject
TGetList -> HBGetList
TEditor -> HBEditor
TTextLine -> HBTextLine
TLabelForm -> HBLabelForm
TReportForm -> HBReportForm
TGet -> removed (If someone used it anywhere please change
it to "Get")
TRadioGroup -> HBRadioGroup
TScrollBar -> HBScrollBar
TRadioBtn -> HBRadioButton
TListBox -> HBListBox
TPushButton -> HBPushButton
The debugger classes were not renamed this time.
* contrib/libct/makefile.bc
! Corrected typo in make file (could not compile).
* source/rtl/radiobtn.prg
! Fixed class name.
* source/rtl/listbox.prg
! Fixed two errors in class declaration
! Fixed one syntax error
* source/rtl/scrollbr.prg
! Fixed incorrect #include "class.ch".
! Public variable (is it really needed ?) prefixed with "hb_p_"
and MEMVAR declaration added.
* source/rtl/strings.c
* Updated copyright since all copyright was held by the one (me;)
in the partial copyright section.
* source/rtl/gtstd/gtstd.c
! C compiler warning fixed.
* source/compiler/hbusage.c
! Typo fixed.
2001-09-09 17:30 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*makefile.bc
makefile.vc
source/rtl/Makefile
+ Scrollbr.prg and Listbox.prg to dependecie list
+source/rtl/listbox.prg
* CA-Cl*pper 5.3 compatible listbox Class
+source/rtl/scrollbr.prg
* CA-Cl*pper 5.3 compatible scroll bar Class
*source/rtl/checkbox.prg
*small change to isdefcolor function
* Todo.txt
Remove the CA-Cl*pper 5.3 classes entried
2001-09-09 21:00 MEST Martin Vogel <vogel@inttec.de>
+ contrib/libct/token2.c
+ Incremental tokenizer: TOKENINIT(), TOKENEXIT(), TOKENNEXT()
TOKENNUM(), TOKENAT(), SAVETOKEN()
RESTTOKEN(), TOKENEND()
with some enhanced functionality
+ contrib/libct/tests/token2.prg
+ test program for incremental tokenizer
- contrib/libct/ct.c
+ contrib/libct/ctc.c
! file renamed from ct.c to ctc.c, contains now C part of lib init/exit
code
+ contrib/libct/ct.prg
! contains PRG part of lib init/exit code
- contrib/libct/temper.c
! file removed since CELSIUS() and FAHRENHEIT() functions have already
been implemted in num1.c
* contrib/libct/Makefile
* contrib/libct/makefile.bc
* contrib/libct/makefile.vc
* contrib/libct/cterror.ch
* contrib/libct/ctflist.txt
* contrib/libct/readme.txt
* changes according to the above
2001-09-09 15:48 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
+ contrib/hgf/os2pm/winctrl.prg
+ added
+ contrib/hgf/os2pm/button.prg
+ added
+ contrib/hgf/os2pm/edit.prg
+ added
* contrib/hgf/os2pm/Makefile
+ added new files
* contrib/hgf/os2pm/os2pm.c
* modified and added new functions already added to win32.c
* contrib/hgf/os2pm/os2pm.ch
- removed all defines which are not currently needed, this makes
os2pm.ch smaller and faster to compile.
2001-09-08 12:01 UTC-0800 Brian Hays <bhays@abacuslaw.com>
- hb_slex.bc
Removed unneeded file since Simplex uses makefile.bc now
2001-09-08 17:00 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/vm/macro.c
* fixed "memory not released" bug during object's variable
assignment
2001-09-08 11:32 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/source/rtl/persist.prg
extern HB_STOD added
* harbour/contrib/hgf/win32/win32.ch
some defines added
* harbour/contrib/hgf/win32/makefile.bc
module edit.prg added
* harbour/contrib/hgf/win32/button.prg
Some defines moved to win32.ch
* harbour/contrib/hgf/win32/edit.prg
Class HBEdit
* harbour/contrib/hgf/tests/testctrl.prg
HBEdit control test added
2001-09-08 00:01 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* hb_slex.bat
* make_b32.bat
* makefile.bc
* integrated simplex instructions into makefile.bc
2001-09-07 13:06 GMT+1 Antonio Linares <alinares@fivetech.com>
- harbour/contrib/hgf/win32/tform.prg
+ harbour/contrib/hgf/win32/form.prg
tform.prg renamed as form.prg
- harbour/contrib/hgf/win32/tmenu.prg
+ harbour/contrib/hgf/win32/menu.prg
tmenu.prg renamed as menu.prg
+ harbour/contrib/hgf/win32/win32.ch
Win32.ch constants definitions header file
+ harbour/contrib/hgf/win32/winctrl.prg
Class HBWinControl
+ harbour/contrib/hgf/win32/button.prg
Class HBButton
* harbour/contrib/hgf/win32/makefile.bc
updated
+ harbour/contrib/hgf/tests/testctrl.prg
Testing Harbour GUI framework controls
* harbour/contrib/hgf/win32/win32.c
Some fixes and a new function ShowWindow() added
* harbour/contrib/hgf/win32/menuitem.prg
"T" Classes prefix changed into "HB"
* harbour/contrib/hgf/tests/testform.prg
* harbour/contrib/hgf/tests/formtext.prg
* harbour/contrib/hgf/tests/form3res.prg
* harbour/contrib/hgf/tests/form3.prg
* harbour/contrib/hgf/tests/form2.prg
"T" Classes prefix changed into "HB"
* harbour/contrib/hgf/tests/form.hbf
some minor changes
* harbour/contrib/hgf/tests/build_b32.bat
some minor fixes
2001-09-07 09:13 GMT Dave Pearson <davep@davep.org>
* doc/readme.txt
* Updated the pointer to dirstruc.txt (I'd committed the wrong
version of the file last time, Doh!).
2001-09-07 08:40 GMT Dave Pearson <davep@davep.org>
* doc/readme.txt
* Added a pointer to dirstruc.txt.
* doc/dirstruc.txt
* Minor additions and corrections.
2001-09-06 21:20 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*makefile.vc
hb_slex.vc
* Renable build of hbrun by adding winspool.lib to LIB2 macro
2001-09-06 22:55 GMT +1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/classes.c
__ObjSendMsg( Object, Message, xpar1, xparN )
Now generates a MessageNotfound error in case of unknow message sended
2001-09-06 22:20 GMT +1 JFL (mafact) <jfl@mafact.com>
* harbour/hb_slex.vc
synch. with hb_slex.bc
* harbour/makefile.vc
synch. with makefile.bc
* harbour/source/rtl/isprint.c
alloc.h => malloc.h
LPSTR => LPBYTE
2001-09-06 14:50 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/source/rtl/persist.prg
added methods LoadFromText() and LoadFromFile()
* harbour/contrib/hgf/tests/form3.prg
Added OnClick assignment test
* harbour/contrib/hgf/tests/form3.hbf
Added saved form OnClick property
* harbour/contrib/hgf/tests/form3res.prg
Loading persistence files at runtime sample
2001-09-06 14:39 UTC+0300 Chen Kedem <niki@synel.co.il>
+ doc/dirstruc.txt
* add a document which list Harbour directory structure
2001-09-06 09:34 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/source/rtl/persist.prg
Method CreateNew() added
2001-09-05 22:45 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* makefile.bc
* hb_slex.bc
* added defaults for ECHO and DEL macros so the make files are
not dependent upon definitions in
make_b32.bat and/or b32_slex.bat.
2001-09-05 11:25 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* b32_slex.bat
* make_b32.bat
+ Added default setting for $(DEL) and $(ECHO).
* makefile.bc
+ Added macros $(DEL) and $(ECHO) to allow needed redefinition under
Win2K/Xp
* hb_slex.bc
* Synched with makefile.bc
* source/compiler/harbour.slx
* Removed unused piece of code in
* source/compiler/simplex.c
* changed two HB_SYMBOL_UNUSED() to (void) (to not use
external macros in core simplex).
2001-09-05 12:24 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/source/rtl/persist.prg
TPersistent renamed as HBPersistent
* harbour/contrib/hgf/win32/tform.prg
TPersistent changed for HBPersistent
* harbour/contrib/hgf/win32/tmenu.prg
TPersistent changed for HBPersistent
* harbour/contrib/hgf/win32/menuitem.prg
TPersistent changed for HBPersistent
2001-09-05 11:53 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/source/rtl/persist.prg
Some changes as per Dave's proposal.
* harbour/contrib/hgf/tests/testform.prg
Some minor changes
* harbour/contrib/hgf/tests/formtext.prg
Some minor changes
2001-09-05 07:53 GMT Dave Pearson <davep@davep.org>
* source/rtl/Makefile
* Added perfuncs.prg to PRG_SOURCES.
2001-09-05 09:00 GMT+1 Antonio Linares <alinares@fivetech.com>
+ harbour/include/hbpers.ch
Harbour persistence commands
+ harbour/source/rtl/perfuncs.prg
Harbour persistence commands support functions
* harbour/source/rtl/persist.prg
HB_DToS() replaced by DToS()
* harbour/makefile.bc
perfuncs.prg module added
+ harbour/contrib/hgf/tests/form3.prg
Sample of use of persistence files to build a form
+ harbour/contrib/hgf/tests/form3.hbf
HGF form persistence file sample
2001-09-05 07:37 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/source/rtl/persist.prg
HB_STOD() and HB_DTOS() use for dates management
2001-09-05 07:00 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/contrib/hgf/win32/tform.prg
Property OnClick added and WM_LBUTTONDOWN msgs properly routed
* harbour/contrib/hgf/tests/formtext.prg
form OnClick property tested ok
2001-09-05 06:42 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/contrib/hgf/win32/tform.prg
Added new properties Top, Left, Height and Width.
* harbour/contrib/hgf/win32/win32.c
Added new functions WinGetTop(), WinSetTop(), WinGetLeft(), WinSetLeft(),
WinGetHeight(), WinSetHeight(), WinGetWidth(), WinSetWidth().
HB_PM_SHOWMODAL renamed as HB_FORMSHOWMODAL.
2001-09-02 16:15 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
* source/rtl/isprint.c
* Replaced HB_OS_WIN_32_USED with HB_OS_WIN_32
2001-09-04 22:50 GMT +1 JFL (mafact) <jfl@mafact.com>
* harbour\include\hbclass.ch
Improved support for PERSISTENT keyword (ACCESS and SETGET)
* harbour\source\rtl\tobject.prg
added two methods ...
(Xbase++) ISDERIVEDFROM
(Class(y)) ISKINDOF
2001-09-04 16:06 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/source/rtl/persist.prg
oNew use fixed. Some formating fixes implemented also.
2001-09-04 11:50 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/contrib/hgf/win32/win32.c
events routing implemented
* harbour/contrib/hgf/win32/tmenu.prg
inheritance from TPersistent implemented
* harbour/contrib/hgf/win32/tform.prg
events routing implemented. Inheritance from TPersistent implemented.
* harbour/contrib/hgf/tests/form2.prg
some little changes to test events routing
+ harbour/contrib/hgf/tests/formtext.prg
testing forms view as text based on persistence
2001-09-04 11:30 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/source/rtl/persist.prg
some improvements for arrays
* harbour/tests/testpers.prg
some improvements for testing nested arrays
2001-09-04 08:41 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* contrib/hgf/os2pm/*
! fixed menu items handling under OS/2 where you cannot change a MIS_TEXT into
a MIS_SUBMENU without first deleting MIS_TEXT and then inserting MIS_SUBMENU
2001-09-03 17:19 GMT Dave Pearson <davep@davep.org>
* source/rtl/Makefile
* Added persist.prg to PRG_SOURCES.
2001-09-03 16:56 GMT Dave Pearson <davep@davep.org>
* source/rtl/isprint.c
* Added missing comment close.
2001-09-03 11:30 GMT+1 Antonio Linares <alinares@fivetech.com>
+ harbour/contrib/hgf/gtk/makefile
+ harbour/contrib/hgf/gtk/creamenu.c
+ harbour/contrib/hgf/gtk/creawin.c
+ harbour/contrib/hgf/gtk/harbgtk.ch
+ harbour/contrib/hgf/gtk/shared.ch
+ harbour/contrib/hgf/gtk/harbgtk.h
+ harbour/contrib/hgf/gtk/menuitem.prg
+ harbour/contrib/hgf/gtk/tform.prg
+ harbour/contrib/hgf/gtk/tmenu.prg
HGF GTK support by Marek Paliwoda
2001-09-02 21:30 GMT+1 Antonio Linares <alinares@fivetech.com>
+ harbour/source/rtl/persist.prg
arrays support started
2001-09-02 19:30 GMT+1 Antonio Linares <alinares@fivetech.com>
+ harbour/source/rtl/persist.prg
Class TPersistent to implement objects persistence
+ harbour/tests/testpers.prg
objects persistence sample using Class TPersistent objects
* harbour/makefile.bc
persist.prg module added to Borland makefile.
Notice that other makefiles should be updated
2001-09-02 18:32 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/source/vm/classes.c
New function __ClsGetProperties() added. Syntax:
__ClsGetProperties( <nClassHandle> ) --> <aPropertiesNames>
2001-09-02 13:10 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
* source/rtl/isprint.c
* Added code for win32 platform
2001-09-02 14:20 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/source/vm/classes.c
Added BOOL bIsPersistent to the METHOD structure
(notice that both datas and methods use that structure)
* harbour/source/rtl/tclass.prg
Added lPersistent parameter to AddMultiData, AddData and
AddInline methods.
* harbour/include/hboo.ch
Added new defines HB_OO_DATA_PERSISTENT and HB_OO_MTHD_PERSISTENT
* harbour/include/hbclass.ch
Added new clause PERSISTENT or PROPERTY to both datas and methods.
2001-09-01 19:00 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/contrib/hgf/win32/tmenu.prg
METHOD FindItem( nId ) added
* harbour/contrib/hgf/win32/tmenuitm.prg
METHOD FindItem( nId ) added
2001-09-01 09:00 GMT+1 Antonio Linares <alinares@fivetech.com>
+ harbour/contrib/hgf/win32/tests/form2.prg
Harbour Class TForm inheritance sample
2001-09-01 08:35 GMT+1 Antonio Linares <alinares@fivetech.com>
+ harbour/contrib/hgf/win32/make_b32.bat
batch file to invoke the
makefile for Harbour GUI framework Win32 using Borland C compiler
+ harbour/contrib/hgf/win32/makefile.bc
makefile for Harbour GUI framework Win32 using Borland C compiler
* harbour/contrib/hgf/win32/win32.c
* harbour/contrib/hgf/win32/tform.prg
* harbour/contrib/hgf/win32/tmenu.prg
* harbour/contrib/hgf/win32/tmenuitm.prg
some minor fixes
+ harbour/contrib/hgf/win32/tests/build_b32.bc
batch file to build Harbour GUI framework for Win32 tests
+ harbour/contrib/hgf/win32/tests/testform.prg
Harbour GUI framework for Win32 TestForm.prg sample
2001-08-31 14:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* config/os2/icc.cf
* source/vm/Makefile
* Build and use mainstd.c for OS/2 instead of main.c in order
to avoid the main.c build dependencies.
Note to builders of OS/2 binary distributions: Please be
sure to include both the mainstd and mainpm object files!
2001-08-31 12:15 GMT+1 Ignacio Ortiz <ignacio@fivetech.com>
* source/bin/bld.bat
* source/include/extend.api
* source/include/clipdefs.h
* source/tests/testget.prg
* Return to previous revision due a mistake in last CVS process
2001-08-31 11:32 GMT+1 Antonio Linares <alinares@fivetech.com>
+ harbour/source/vm/mainlgtk.c
Added Marek Paliwoda's Linux GTK application entry point
2001-08-28 21:10 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
* added #include "dir.h" inside platform tags
2001-08-30 16:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* config/os2/gcc.cf
* config/os2/icc.cf
+ Automatically deal with different linker requirements for
Presentation Manager programs and VIO programs.
* contrib/hgf/os2/os2pm.c
! Removed hWndFrame variable from HB_FUNC( WINCREATESTDWINDOW ),
because it isn't needed and causes problems in C++ mode.
* doc/gmake.txt
+ Added mention of w32/bcc32.
+ Added mention of os2/gcc and os2/icc with the new os2pm.
* source/vm/Makefile
! Always build both main and mainpm for OS/2 builds, because
the choice of which to use is a program link-time choice,
not a Harbour build-time choice.
2001-08-30 19:00 GMT+1 Ignacio Ortiz <ignacio@fivetech.com>
* source/rtl/memoline.c
* source/rtl/mlcount.c
* source/rtl/tget.prg
* source/rtl/transfrm.c
* Return to previous revision due a mistake in last CVS process
2001-08-30 15:38 GMT Dave Pearson <davep@davep.org>
* source/rtl/Makefile
* Added mlctopos.c and mpostolc.c to C_SOURCES.
2001-08-30 15:03 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* contrib/hgf/os2pm/*
* changed to add client window repainting capabilities.
2001-08-30 13:15 GMT+1 Ignacio Ortiz <ignacio@fivetech.com>
+ source/rtl/mlctopos.c
+ source/rtl/mpostolc.c
* The last two memo Standard Clipper functions missing
* makefile.bc
* To include the two files. Please someone check other make files
* source/rtl/dummy.prg
* removed mlctopos and mpostolc dummy functions
* doc/funclist.txt
* change state to ready for mpostolc and mlctopos
2001-08-30 09:31 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* contrib/hgf/os2pm/Makefile
* Corrected because now subdir is one level deeper than it was before
2001-08-30 09:31 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* contrib/os2pm/*.*
- removed all files
+ contrib/hgf/os2pm
+ contrib/hgf/os2pm/os2pm.c
+ contrib/hgf/os2pm/tform.prg
+ contrib/hgf/os2pm/os2pm.ch
+ contrib/hgf/os2pm/tmenu.prg
+ contrib/hgf/os2pm/tmenuitm.prg
+ contrib/hgf/os2pm/Makefile
+ added all files for IBM OS/2 version of HGF
2001-08-28 21:10 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
+ contrib/libct/files.c
* CT3 compatible functions for Fileattr,fileseek,filedate,filetime,setfattr
+ contrib/libct/temper.c
* CT3 compatible functions Celcius e Fahrenheit
*contrib/libct/Makefile
Added temper.c and files.c
2001-08-28 19:21 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* contrib/os2pm/*.*
* changes to every file to add menu creation capabilities
2001-08-27 20:50 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbmake/hbmake.prg
* Fixes related to path finding to Apps(C compiler and harbour.exe)
* Small fix for hbmake library mode for linux(the generated make file)
2001-08-27 18:10 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
+ contrib/hgf/win32
* New directory added
+ contrib/hgf/win32/win32.c
* Win32 GUI layer
+ contrib/hgf/win32/tform.prg
+ contrib/hgf/win32/tmenu.prg
+ contrib/hgf/win32/tmenuitm.prg
* copied from contrib/os2pm with minor changes
2001-08-25 03:05 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* contrib/dot/pp.prg
* added note: This is being expanded independently from Harbour
at this Sourceforge project:
http://sourceforge.net/projects/xbase-script
* source/compiler/harbour.sly
* copied Ryszard's last fix to harbour.y
2001-08-24 22:15 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
+source/rtl/pushbtn.prg
*Push Button Class Compatible with CA-Cl*pper 5.3
*hb_slex.bc
makefile.bc
hb_slex.vc
makefile.vc
source/rtl/makefile
*Added pushbtn.prg to dependencie list
*include/hbgetcmt.ch
*Added Command for creating push buttons
2001-08-24 23:40 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
+ contrib/os2pm/tmenu.prg
+ contrib/os2pm/tmenuitm.prg
+ added
* contrib/os2pm/tform.prg
* contrib/os2pm/os2pm.c
+ added harbour licence and new methods and support functions
2001-08-24 16:40 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* contrib/os2pm/os2pm.c
* moved here functions from mainpm.c
* * contrib/os2pm/tform.prg
+ added new methods
* source/vm/mainpm.c
- removed a couple of helper functions which belong to os2pm.c
2001-08-24 16:03 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
+ contrib/os2pm
+ contrib/os2pm/os2pm.c
+ contrib/os2pm/tform.prg
+ contrib/os2pm/os2pm.ch
+ contrib/os2pm/Makefile
+ added files of an early implementation of a generic GUI
framework for harbour. At present time they work only under OS/2 PM
2001-08-23 23:18 GMT Dave Pearson <davep@davep.org>
* source/rtl/profiler.prg
* Minor tidy-up of a couple of comments.
* tests/testprof.org
* Updated to test the various reporting classes.
2001-08-23 22:51 GMT Dave Pearson <davep@davep.org>
* doc/readme.txt
* Cut down to a bare minimum. Most of the information in there was
out of date. The document now simply states the aim of harbour,
points the reader at the web site and the FAQ and reminds them that
they'll find copious documentation in the same place that they
found the README file.
2001-08-23 23:13 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/vm/Makefile
+ if HB_GT_LIB == os2pm then compiles mainpm.c instead of main.c
* source/vm/mainpm.c
* little changes to make it work.
NOTE: after gcc creates an executable file you need to issue an:
emxbind -ep filename.exe
to mark it as a PM executable, failing to do so the executable file is a
VIO one and all calls to WinXxx() functions will fail
2001-08-23 16:43 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
+ source/vm/mainpm.c
+ added mainpm.c entry point for OS/2 Presentation Manager applications
based on FiveWin GUI library
2001-08-23 14:22 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tbrowse.prg
* changed/optimized ::DispCell() and ::RedrawHeaders() methods. A little
faster now.
2001-08-22 17:01 GMT Dave Pearson <davep@davep.org>
* source/rtl/gtcrs/gtcrs.c
* Fixed incorrectly named variable (uRow -> Row) in hb_gt_VertLine().
2001-08-22 12:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/gtcgi/gtcgi.c
* source/rtl/gtcrs/gtcrs.c
* source/rtl/gtdos/gtdos.c
* source/rtl/gtos2/gtos2.c
* source/rtl/gtpca/gtpca.c
* source/rtl/gtsln/gtsln.c
* source/rtl/gtstd/gtstd.c
* source/rtl/gtwin/gtwin.c
! I forgot the comment style rule and had used two // style
comments in each GT module. They now use the /* */ style.
(I also converted a couple of other // style comments in
gtstd to the /* */ style).
2001-08-22 01:42 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tbrowse.prg
* now that DispBox() works as expected I can use it even for 1 line headers/
footers inside ::RedrawHeaders()
2001-08-22 01:25 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/gtos2.c
+ Driver tries to set codepage 437 on startup. Needed by box drawing functions
* hb_gt_isColor(), hb_gt_GetScreenWidth(), hb_gt_GetScreenHeight(),
hb_gt_GetCellSize() now are faster since use a static VIDEOMODEINFO variable
and this variable should be tilable.
! hb_gt_xPutch(), hb_gt_Replicate() and hb_gt_Box() were simply broken
NOTE: Never call hb_gt_DispBegin()/hb_gt_DispEnd() from inside gtos2.c
if you do you'll slow down everything and you will not respect harbour level
DispBegin()/DispEnd() calls.
2001-08-21 16:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/gtcgi/gtcgi.c
* source/rtl/gtcrs/gtcrs.c
* source/rtl/gtdos/gtdos.c
* source/rtl/gtos2/gtos2.c
* source/rtl/gtpca/gtpca.c
* source/rtl/gtsln/gtsln.c
* source/rtl/gtstd/gtstd.c
* source/rtl/gtwin/gtwin.c
! Bug fix for box clipping at right screen edge.
+ Minor optimizations for detecting box clipping at right and
bottom screen edges.
2001-08-21 14:35 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/gtcrs/gtcrs.c
* Renamed uRow variable to Row in hb_gt_VertLine(), to match the
name in the other GT libraries and because it is not unsigned.
2001-08-21 08:30 GMT Dave Pearson <davep@davep.org>
* source/compiler/gencobj.c
* Fixed bugs 453424 (compiler core dumps on GNU/Linux when no
harbour.cfg can be found) and 453425 (an empty harbour.cfg fails to
correctly report that no compiler command has been specified.
2001-08-21 01:30 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* contrib/libgt/bitflags.c
added the cvs header
+ todo.txt
first stab at a todo list
2001-08-20 11:55 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* contrib/rdd_ads/ads1.c
* fixed subIndexing.
* optimized DBI_GETLOCKARRAY and fixed memory leak
* adsOrderListFocus() failed on space-padded strings
* adsGoTo: if on same record, refresh. Fixed issues that arose
from minor bugs in ADS when using relations in versions
prior to 6.1
* adsAppend() added error handling
* fixed file lock/unlock, and record locking to support
dbrlock lock list maintenance (and memory leak when
no recno was passed to dbrlock())
* contrib/rdd_ads/adsfunc.c
* adssetServerType now returns any error numbers
+ added AdsRefreshRecord, AdsIsTableLocked, AdsIsRecordLocked
* source/rdd/dbcmd.c
* Set NetErr flag to True for failed dbAppend()
* fixed ordCondSet parameters. See pptable.c below.
+ contrib/libgt/bitflags.c
+ Dave Pearson's bitflags.c, which I ported to Harbour.
Has functions to use a Harbour string for storing On/Off
bit flags.
* contrib/libgt/doc/en/ht_gt.txt
+ added docs from Dave Pearson's bitflags.c
* source/pp/pptable.c
* Alexander Kresin's fix for 5.3 compatible parameters
for INDEX ON and ordCondSet().
WARNING! IF you had hard-coded calls to this function,
and used any parameters after the 11th one,
you have to change your code! Or, if you have a header
that translates INDEX ON for clauses USECURRENT, ADDITIVE,
CUSTOM or NOOPTIMIZE, these parameters are shifted back
now.
The parameter list was incorrectly handled before because
of the 12th parameter that is always NIL.
See Harbour Archives, subject "XINDEX warning" for details
2001-08-21 06:47 GMT Dave Pearson <davep@davep.org>
* source/rtl/gtcrs/gtcrs.c
* Fixed incorrectly named variable (Row -> uRow) in hb_gt_VertLine().
2001-08-20 23:35 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* include/hbapigt.h
* source/rtl/gtapi.c
* source/rtl/gt_tpl/gt_tpl.c
* source/rtl/gtcgi/gtcgi.c
* source/rtl/gtcrs/gtcrs.c
* source/rtl/gtdos/gtdos.c
* source/rtl/gtos2/gtos2.c
* source/rtl/gtpca/gtpca.c
* source/rtl/gtsln/gtsln.c
* source/rtl/gtstd/gtstd.c
* source/rtl/gtwin/gtwin.c
* Changed all row and column parameters for the box and line drawing
functions from USHORT to SHORT.
- Removed all box and line drawing boundary checks from gtapi.c
+ Added the appropriate box and line boundary checks to the various
GT API library sources to properly implement clipping.
2001-08-20 23:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/set.c
! Synchronize SET CENTURY with SET DATE FORMAT.
2001-08-20 20:15 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbmake/hbmake.prg
*fixed some problem on library edit mode
2001-08-20 22:20 GMT +1 JFL (mafact) <jfl@mafact.com>
harbour/source/vm/hvm.c
* reversed my previous modif till I have it working :-(
harbour/source/vm/classes.c
* reversed my previous modif till I have it working :-(
2001-08-20 17:45 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbexprb.c
*source/compiler/exproptb.c
*source/compiler/genc.c
*source/compiler/hbpcode.c
* fixed bug in "&macro" and &macro() syntax
2001-08-20 14:02 GMT Dave Pearson <davep@davep.org>
* config/test.cf
* Added an empty "install:" target.
2001-08-19 23:30 GMT +1 JFL (mafact) <jfl@mafact.com>
harbour/include/hbapi.h
* changed structure of _HB_BASEARRAY (puiClsTree)
* suppressed uiClsTree not anymore needed
harbour/source/vm/arrays.c
* modified ArrayRelease() to handle the release of puiClsTree pointer
harbour/source/vm/classes.c
* Changed the way MsgSuper() return a Super Object.
Now ::Super(::nX) is allowed
::Super:Classname() return the superClassName.
* Added some code to check or validate puiClsTree
* improved validation of scoping
harbour/source/vm/hvm.c
* Changed vmdo as vmsend to handle the new SuperObject
2001-08-19 10:50 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*source/rdd/rddord.prg
*Mapped functions to 10 character for ORDLISTCLE(),ORDLISTREB(),ORDSETFOCU()
2001-08-19 10:40 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
+source/rdd/dbfuncs.prg
* Code for CA-Cl*pper MApper DB function to 10 characters
The follow functions were mapped:
DBCLEARFIL(),DBSETDRIVE(),DBSETRELAT(),DBRLOCKLIS(),DBCLOSEARE()
RDDSETDEFA(),DBSELECTAR(),DBUNLOCKAL(),DBCLEARREL(),DBSETFILTE()
DBFIELDINF(),DBORDERINF(),DBRECORDIN()
*makefile.bc
makefile.vc
hb_slex.bc
hbslex.vc
source/rdd/Makefile
* Added dbfuncs.prg to depedence list
2001-08-18 17:00 MEST Martin Vogel <vogel@inttec.de>
* contrib/libct/range.c
* contrib/libct/wordtoch.c
* small changes to remove warnings on linux/gcc.
2001-08-18 16:45 MEST Martin Vogel <vogel@inttec.de>
+ contrib/libct/numat.c
+ NUMAT() function
+ contrib/libct/pad.c
+ PADLEFT(), PADRIGHT() functions
+ contrib/libct/range.c
+ RANGEREM(), RANGEREPL() functions
+ contrib/libct/remove.c
+ REMALL(), REMLEFT(), REMRIGHT() functions
+ contrib/libct/replace.c
+ REPLALL(), REPLLEFT(), REPLRIGHT() functions
+ contrib/libct/strswap.c
+ STRSWAP() function
+ contrib/libct/wordtoch.c
+ WORDTOCH() function
* contrib/libct/Makefile
* contrib/libct/makefile.bc
* contrib/libct/makefile.vc
+ numat.c, pad.c, range.c, remove.c, replace.c,
strswap.c and wordtoch.c added
* contrib/libct/ctflist.txt
* function status updated
2001-08-17 22:15 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
*source/compiler/gencobj.c
*added conditional for _MSC_VER when checking if harbour -o is used
2001-08-17 18:10 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* doc/en/hb_set.txt
* include/hbset.h
* source/rtl/set.h
+ Added a primitive SET listener API.
2001-08-18 00:11 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tbrowse.prg
* source/rtl/tbcolumn.prg
+ Added multi-line column header/footer support to TBrowse
2001-08-17 16:10 UTC-0400 David G. Holm <dholm@jsd-llc.com>
Update from "Fergus McDonald" <listsub@qvolution.com>:
* source/rtl/gtstd/gtstd.c
* tests/gtstdtst.c
+ Added conditional functionality for MS C compiler to use io and
conio libs to map stdin in the same manner as already implemented
for unix version (i.e. no blocking). That is, if stdin is coming
from console, inkey() returns 0 if no key waiting, and if stdin is
coming from a file, inkey() returns each char of file and then
always returns 0 once EOF is reached.
2001-08-17 20:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*doc/en/compiler.txt
*source/compiler/hbusage.c
*updated to keep current state of compiler switches
*include/hbexprc.c
*fixed support for "&macro" syntax (macro was not expanded in
cases: "&macro.&(macro)"
*include/hbapi.h
*include/hbexprb.c
*source/vm/hvm.c
*source/vm/macro.c
*optimized support for compile time switches synchronization
*source/compiler/harbour.y
*fixed support for #line directive
2001-08-17 15:09 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tbrowse.prg
! fixed ::DispCell() cursor positioning (broken with latest changes to
implement picture handling)
* changed ::autolite handling
! fixed ::GoBottom() method which was not repainting TBrowse correctly if
available records were less than available rows.
2001-08-16 16:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/pp/pptable.c
+ Added a translation for SET EVENTMASK TO <nEventMask>
to SET(_SET_EVENTMASK,<nEventMask>)
2001-08-14 23:53 GMT+1 Patrick Mast <harbour@PatrickMast.com>
* contrib/tprepro/tprepro.prg
* Bug fix in TranslateFile() method
2001-08-13 23:18 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/vm/mainwin.c
* added hInstance assignment to hb_hInstance
2001-08-11 22:45 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
* include/hbextern.ch
* removed extern declaration for ALTD() function
* source/rtl/tbrowse.prg
* Added support for Autolite = .f. (I hope this is the right fix)
2001-08-11 08:40 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*tests/testbrw.prg
* updated to show the use of pictures with tbrowse
*include/hbextern.ch
* added some missing extern declaration
2001-08-10 13:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/dbdelim.prg
* source/rtl/dbsdf.prg
+ Added a run time error (9999, Operation not supported) when
trying to use APPEND FROM DELIMITED or APPEND FROM SDF, with
default allowed.
2001-08-10 12:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/vm/extend.c
Submitted by Ricardo Ramirez R. <rramirez@crownlitometal.com>
! Allow hb_stor... functions to store to arrays passed by reference
2001-08-09 20:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* Corrected logic for closing ppo output file.
2001-08-09 17:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.c
* Minor correction to handling of HB_FS_FIRST
* source/vm/hvm.c
* Added extern "C" protection to hb_macroAutoSetMacro() declaration.
2001-08-08 15:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* tests/gtstdtst.prg
Submitted by "Fergus McDonald" <listsub@qvolution.com>
+ New test module for GTSTD terminal driver.
* source/rtl/gtstd/gtstd.c
Submitted by "Fergus McDonald" <listsub@qvolution.com>
! changed some internal char * items to BYTE * to better match
external functions
! Max row/col is 24/80 for unix compatible (would be better to
do this for all)
! ReadKey implementation for unix compatible OS: ch value wasn't
been initialised and only least-significant byte being set by
fread() - upper byte of the int value was random, leading to
spurious ReadKey return values
! Fixed missing/extra outputting of newline character in SetPos
and Scroll functions
! Added use of backspace char to respond to leftward cursor
repositioning requests
! Added output of BEL character for tone() calls, with tracking
of system time to limit BEL outputs to 1 per second max
I've only tested this under GNU/linux and gcc. The ReadKey is still
only implemented for UNIX_COMPATIBLE_OS.
Redirection of stdin/stdout still works ok. To preserve the ability
to accept redirected stdin, I think maeans there should never be
remapping of any keycodes in this driver. Would be nice to have a
way to pass in ALT-C though.
2001-08-09 02:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/vm/macro.c
* include/hbcomp.h
* include/hbexprb.c
* include/hbexprc.c
* include/hbmacro.h
* include/hbmsetup.h
* include/set.ch
* source/compiler/cmdcheck.c
* source/compiler/genc.c
* source/compiler/harbour.c
* source/compiler/hbpcode.c
* source/rdd/dblist.prg
* source/vm/hvm.c
- Removed support for syncing of macro setting with main module.
- Removed support for -ks which is replaced with -kr.
+ Added default logic to auto symchronize all macro activations with the compile time switches of each respective module.
+ Added -kr to disable auto synching, thus allowing Run-Time setting by means of HB_SETMACRO().
2001-08-09 00:07 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/seconds.c
* changed HB_CLOKS2SECS to make it return a double (like Seconds()) this way
profiler is able to show not only seconds spent inside a function but even
tenths and hundredths.
2001-08-08 23:52 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* include/hbvmpub.h
* source/vm/classes.c
* source/vm/hvm.c
* source/vm/dynsym.c
! Fixed profiler counting of time elapsed inside recursive functions. It still has to
be fixed for methods.
NOTE: My knowledge of harbour VM is very poor. I hope I didn't break anything else :-))
! Fixed a few warnings inside hb_vmDo() and hb_vmSend()
* source/vm/arrayshb.c
! Fixed isalnum() call on line 359, isalnum() requires an int
2001-08-07 17:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
* doc/en/clipper.txt
* Minor typo correction.
2001-08-07 23:11 GMT Dave Pearson <davep@davep.org>
* doc/en/clipper.txt
* Fixed a spelling mistake and added an ID tag.
2001-08-07 17:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl.net.c
! The OS/2 version is only for GCC builds.
2001-08-07 13:45 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* doc/en/compiler.txt
*updated to keep current compiler state
* include/hbcomp.h
* source/compiler/cmdcheck.c
* source/compiler/genc.c
* source/compiler/harbour.c
* source/compiler/hbusage.c
* added a new switch -ks that request the synchronization of
compile time and runtime options (enabled by default).
Use -kc to disable it.
* source/compiler/harbour.l
* fixed bug when HB_INLINE is interpreted as an identifier
(-ki option)
2001-08-07 01:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
+ doc/en/clipper.txt
+ New file describing Harbour features that are different from Clipper.
* include/hbpcode.h
* Corrected typo in comment /* Thanks to Dave for info. */
2001-08-06 23:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.c
! Corrected assigment of HB_FS_FIRST scope, for proper execution of first non INIT/EXIT procedure in main module.
* source/compiler/genc.c
* source/vm/hvm.c
! Improved sync logic of HB_SETMACRO() level, to only activate once per application before any prg level code is executed.
2001-08-06 20:50 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/math.c
! Added missing type override for hb_xgrab return value on line 99
(type overrides are *mandatory* for hb_xgrab and hb_xrealloc, so
that Harbour can be built using C++ compilers).
* source/rtl/gtsln/gtsln.c
* contrib/libct/ctstr.c
! Fixed typos causing compile errors with HB_TR_DEBUG and gcc. Case
error in variable names in debug info calls (e.g. nstrLen instead
of nStrLen). Fixed by "Fergus McDonald" <listsub@qvolution.com>
2001-08-06 20:30 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*source/rtl/tbrowse.prg
* Fixed support to display pictures in TBrwose. Thanks for Manu Exposito <maex14@dipusevilha.es>
2001-08-06 09:15 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/genc.c
! Improved sync logic of HB_SETMACRO() level, to only activate once per module with same level used by compiler.
2001-08-06 10:33 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/funclist.txt
! Fix excessive use of global replace forcing 'n' or 'N' into 'S'
* doc/en/macro.txt
- Remove "<file[.prg]>" from line #19 (Copy & Paste mistake)
* Small formating
* doc/en/var.txt
+ doc for __ISMV()
2001-08-05 18:00 GMT -3 Luiz RafaelCulik<culik@sl.conex.net>
* doc/en/compiler.txt
* Updated provided by Fergus McDonald
2001-08-05 12:15 UTC-0800 Ron Pinkas <ron@profit-master.com>
+ include/hbmsetup.h
* include/hbmacro.h
* Moved #defines of HB_SM_* to new file hbmsetup.h
* source/compiler/harbour.c
* source/vm/macro.c
* source/compiler/genc.c
+ Added logic to automatically synchronize HB_SETMACRO() level with the -k option supplied to compiler.
/* HB_SETMACRO() may still be called explictly, but now specifying any -k option to harbour will automatically provide same
level of functionalty in macro compiler. Example:
harbour test -kc
will restrict the compiler to the Clipper level mode, and will automatically disable extended macro support in that module
without requiring:
HB_SETMACRO( HB_SM_HARBOUR, .F. )
HB_SETMACRO( HB_SM_XBASE, .F. )
By default all harbour extensions are enabled - you can use -kc, -kx -ki, etc., to disable any unwanted feature.
We should still review the need to have -ki which I find absolutley redundant and unproductive.
*/
2001-08-05 22:58 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/vm/memvars.c
+ Two functions added: hb_memvarGetVarHandle() and hb_memvarGetValueByHandle()
2001-08-05 14:20 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbcomp.h
*source/compiler/cmdcheck.c
*source/compiler/hbusage.c
* added new command line switch: -ki
* added new flag: HB_COMPFLAG_HB_INLINE
This switch enables support for HB_INLINE syntax
(by default it is disabled)
* all options used with -k switch are letter case sensitive
* -kc (Clipper compatibility) clears all other switches (minimal
set of features)
*source/compiler/harbour.l
* added support for -ki command line switch
*source/compiler/harbour.sly
*source/compiler/harbour.y
* fixed line numer issues in generated pcode
2001-08-04 18:40 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
*utils/hbmake/hbmake.prg
* Small fix to the library edit mode of hbmake
2001-08-04 13:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.l
* source/compiler/harbour.slx
* Added inline c support for hb_comp_iLanguage == LANG_OBJ_MODULE
* source/compiler/harbour.sly
* Added support for HB_COMP_ISSUPPORTED( HB_COMPFLAG_XBASE ) in Statement : ( MacroVar and MacroExpr ) to sync with harbour.y
2001-08-04 11:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/vm/macro.c
! Added missing ; in line 956
2001-08-04 15:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* doc/en/compiler.txt
* include/hbapi.h
* include/hbcomp.h
* include/hbexpra.c
* include/hbexprb.c
* include/hbmacro.h
* source/compiler/cmdcheck.c
* source/compiler/expropta.c
* source/compiler/exproptb.c
* source/compiler/harbour.c
* source/compiler/harbour.y
* source/compiler/hbfunchk.c
* source/compiler/hbusage.c
* added command line switch which controls a compilation
compatibility level -k<modes>
Currently supported modes (can be joined):
-kc ==> 100% Clipper compatible (with some obvious bugs fixed)
-kh ==> harbour extensions enabled (default)
-kx ==> other xbase dialects extensions
* new macro HB_COMP_ISSUPPORTED(<mode>) to check if a feature
is enabled. Currently supported modes (defined in hbcomp.h):
HB_COMPFLAG_HARBOUR ==> -kh
HB_COMPFLAG_XBASE ==> -kx
* extended macro support for expression lists is disabled by
default (latest Ron's additions) - use -kx switch to enable
* include/set.ch
* source/vm/macro.c
* source/macro/macro.y
* source/macro/macroa.c
* source/macro/macrob.c
* added HB_SETMACRO() function to control various compatibility
issues at the runtime.
HB_SETMACRO( <nFeature>, <lOnOff> )
This controls the macro compiler's features. The feature can
be either enabled (.T.) or disabled (.F.)
Currently available features (defined in set.ch file)
HB_SM_HARBOUR => (enabled by default)
enable/disable harbour extensions
HB_SM_XBASE => (disaled by default)
enable/disable xbase dialects extensions
HB_SM_SHORTCUTS => (enabled by default)
enable/disable shortcut evaluation of logical expressions
HB_SM_PREPROC =>
enable/disable preprocessing (if harbour is build with
HB_MACRO_STATEMENTS option)
* source/rdd/dblist.prg
* the array of expressions is scanned for extended macro lists
when xbase compatibility is enabled (see HB_SETMACRO())
* source/vm/asort.c
* moved HB_ASORT_OPT_ITEMCOPY setting to hbsetup.h
* include/hbsetup.h
* updated/added descriptions of all #ifdef settings used
in the harbour code
(Please keep updated this file (and hbsetup.ch) if a new
setting is used)
+ doc/en/macro.txt
* initial documentation for macro compiler
* documentation of HB_SETMACRO() function
2001-08-04 00:06 GMT Dave Pearson <davep@davep.org>
* doc/whatsnew.txt
* Brought the document up to date.
2001-08-03 19:30 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
*Changelog
*renamed to Changelog.011 and started an new one
*utils/hbmake/radios.prg
utils/hbmake/radios.ch
Small changes on this function due an change on the hbmake edit mode
*utils/hbmake/hbmake.prg
+gl option to tell that the compiler is gcc under linux
*fixes to the edit mode to be more compatible with linux
*Now Setbuild() return the command line to gcc(Linux and Os/2) insted of an response file
2001-08-03 13:23 GMT Dave Pearson <davep@davep.org>
* source/rtl/profiler.prg
+ Added HB_Profile::ignoreSymbol().
* Changed HB_Profile::gather() to use HB_Profile::ignoreSymbol() to
decide if a symbol should be ignored. This will let developers
modify what is and isn't ignored by subclassing HB_Profile and
implementing their own version of HB_Profile::ignoreSymbol().
2001-08-02 10:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.txt
* Corrected typos.
* include/hbpcode.h
* Corrected comments for HB_P_MACROLIST and HB_P_MACROLISTEND
2001-07-31 10:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/vm/arrayshb.c
+ Added HB_FUNC( HB_AEXPRESSION )
* source/rdd/dblist.prg
- Removed FUNCTION HB_aExpressions()
2001-07-30 10:15 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/rdd/dblist.prg
- Removed HB_aTokens()
+ Added HB_aExpressions()
* Changed call to HB_aTokens() to HB_aExpressions()
2001-07-30 14:54 GMT Dave Pearson <davep@davep.org>
* source/rtl/profiler.prg
* Restored the OO based profile reporter.
2001-07-30 16:40 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/en/memvar2.txt
* doc/en/sayget.txt
* doc/en/strotype.txt
* doc/es/array.txt
* doc/es/binnum.txt
* doc/es/browse.txt
* doc/es/command.txt
* doc/es/compiler.txt
* doc/es/datetime.txt
* doc/es/dir.txt
* doc/es/diskspac.txt
* doc/es/error.txt
* doc/es/eval.txt
* doc/es/garbage.txt
* doc/es/lang.txt
* doc/es/memo.txt
+ Add missing CVS ID
* doc/es/license.txt
+ add missing CVS ID
* small text formatting
* source/rtl/profiler.prg
! Fix CVS ID
2001-07-26 16:21 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/vm/macro.c
* Corrected typo in trace message within hb_macroExpandString()
2001-07-26 22:50 UTC+1 JFL (mafact) <jfl@mafact.com>
* MAKEFILE. VC
* HB_SLEX.VC
Minor typing error with genobj.c, .obj ...
* include\hbapi.h
hb_procname( int iLevel, char * szName, BOOL bskipBlock );
added boolean param to know if called from procname or
methodname...
* source/vm/proc.c
Special treatment for inline method to display class:(b)methodname
* source/vm/classes.c
hb_msgSuper() changed behaviour, creating a fake object
to be treated by hb_vmDdo() and hb_vmSend()
* source/vm/hvm.c
changed hb_vmDo() hb_vmSend() to work with the new fake objects
Minor type casting needed by VC++
source\vm\hvm.c(1315) : 'void *' to 'struct _HB_ITEM *'
source\vm\hvm.c(3359) : 'unsigned long' to 'unsigned short
2001-07-26 14:35 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/gtsln/gtsln.c
* Fixes by Marek Paliwoda <paliwoda@inetia.pl>
2001-07-26 14:30 GMT Dave Pearson <davep@davep.org>
* source/rtl/profiler.prg
* Restored Antonio's profile reporter due to copyright concerns.
2001-07-26 02:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbexpra.c
+ Added logic to optimize 2nd parameter of __DBLIST().
Scan it if array, and optiimize elements that are codeblocks containing macros to the core value of such macro.
* source/rdd/dblist.prg
+ Added logic to scan abEval for Strings, parse and convert them to codeblocks.
+ Added HB_aTokens()
/* This should complete support for:
cFields := "Field1,Field2,..."
LIST &cFields ...
*/
2001-07-24 20:45 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
+doc/es/math.txt
*Math docs translated to spanish. Thanks for Ricardo Ramirez R.
2001-07-24 08:45 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>/Jose Lalin <dezac@corevia.com>
* source/compiler/gencobj.c
* Bugs fixed provide by Jose
2001-07-24 11:10 MEST Martin Vogel <vogel@inttec.de>
* include/hbdefs.h
* added parenthesis around HB_MKLONG and HB_MKULONG definitions to avoid warning
in gcc
* include/hbvmpub.h
* added newline at end of file (my gcc brought a warning)
* contrib/libct/justify.c
* removed unused variable
* contrib/libct/pos.1
* fixed error and warning about mixture of pointers to signed and unsigned char
2001-07-23 20:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/vm/macro.c
! Corrected a compiler warning.
2001-07-23 21:10 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>/Jose Lalin <dezac@corevia.com>
* include/hbcomp.h
+ Added LANG_OBJ_MODULE
+ Added prototype for hb_compGenCObj( PHB_FNAME );
* source/compiler/cmdcheck.c
! Changed -g switch:
-go builds platform dependant object module from C compilers
-gw builds DOS/WIN 32 bit object modules from Harbour (was -go)
* source/compiler/hbusage.c
! Added -gw description
+ Changed -go description
* source/compiler/harbour.c
+ Added call to hb_compGenCObj()
* source/compiler/gencobj.c
+ void hb_compGenCObj( PHB_FNAME )
+ static char * hb_searchpath()
*makefile.bc
hb_slex.vc
makefile.vc
source/compiler/makefile
! Updated
2001-07-23 22:35 UTC+0100 Lubos Janica <janicalubos@yahoo.com>
* classes.c
Fixed function __CLSNEW.
Changed variable USHORT uiSize to ULONG ulSize
This fix random GPFs in function hb_clsDictRealloc by creating
classes.
2001-07-23 21:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tbrowse.prg
+ TOFIX added, about missing AutoLite support (needed for dbEdit())
* source/rtl/net.c
* Cleaned up platform branching.
! Fixed redefined constant for DJGPP (reported by Dave Pearson)
I could not test this change, so please test it, and report any
bugs, especially under OS/2 (GCC or ICC) and DJGPP. Thanks.
Also note that OS/2 support with ICC is/was probably broken, so a
native OS/2 solution would be better here.
2001-07-23 22:30 MEST Martin Vogel <vogel@inttec.de>
- contrib/libct/ctposupp.c
! merged into pos1.c
+ contrib/libct/pos1.c
+ POSALPHA(), POSLOWER(), POSRANGE(), POSUPPER() functions
+ contrib/libct/pos2.c
+ POSCHAR(), POSDEL(), POSINS(), POSREPL() functions
+ contrib/libct/posdiff.c
+ POSDIFF() & POSEQUAL() functions
* contrib/libct/Makefile
* contrib/libct/makefile.bc
* contrib/libct/makefile.vc
+ pos1.c, pos2.c and posdiff.c added
- ctposupp.c removed
2001-07-23 18:24 GMT Dave Pearson <davep@davep.org>
* source/rtl/profiler.prg
* Access method `nSeconds' in class HB_ProfileEntity now used
HB_CLOCKS2SECS to calculate seconds.
2001-07-23 18:15 GMT Dave Pearson <davep@davep.org>
* source/rtl/seconds.c
* Renamed CLOCKS2SECS() to HB_CLOCKS2SECS().
2001-07-23 20:10 MEST Martin Vogel <vogel@inttec.de>
+ contrib/libct/count.c
+ COUNTLEFT() & COUNTRIGHT() functions
+ contrib/libct/justify.c
+ JUSTLEFT() & JUSTRIGHT() functions
+ contrib/libct/relation.c
+ CHARRELA() & CHARRELREP() functions
* contrib/libct/Makefile
* contrib/libct/makefile.bc
* contrib/libct/makefile.vc
+ count.c, justify.c and relation.c added
2001-07-23 17:37 GMT Dave Pearson <davep@davep.org>
* source/rtl/profiler.prg
* Replace old profile reporting code with an OO approach.
2001-07-23 18:40 MEST Martin Vogel <vogel@inttec.de>
+ contrib/libct/finan.c
+ contrib/libct/math.c
+ contrib/libct/num1.c
+ contrib/libct/trig.c
+ contrib/libct/tests/finan.prg
+ contrib/libct/tests/math.prg
+ contrib/libct/tests/num1.prg
+ contrib/libct/tests/trig.prg
+ mathematical functions provided by Alejandro de Garate <alex_degarate@hotmail.com>
+ Documentation (and some minor changes) added by me
* contrib/libct/ascpos.c
* contrib/libct/atadjust.c
* contrib/libct/atnum.c
* contrib/libct/charlist.c
* contrib/libct/charswap.c
* contrib/libct/ct.c
* contrib/libct/ct.h
* contrib/libct/cterror.ch
* contrib/libct/ctmath.h
* contrib/libct/token1.c
* some minor changes to remove warnings reported by Maurilio Longo
* changed USHORT to ULONG in variable parameter functions
* fixed $SEEALSO$ bug in documentation
* contrib/libct/ctflist.txt
* contrib/libct/Makefile
* contrib/libct/makefile.bc
* contrib/libct/makefile.vc
* contrib/libct/tests/Makefile
* changes according to new files and function stati
2001-07-23 04:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
! Various refinments in matching and outputing due to new observations about Clipper.
2001-07-23 04:15 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbexprop.h
+ Added #define HB_ET_MACRO_PARE 64
* source/vm/hvm.c
* source/vm/macro.c
* source/macro/macro.y
* include/hbexprb.c
+ Added support for HB_P_MACROPUSHPARE aand HB_P_MACROPUSHINDEX
* include/hbmacro.h
+ Added #define HB_MACRO_GEN_PARE 16 /* generate parentesized list */
* source/common/expropt1.c
* source/common/expropt2.c
* include/hbpcode.h
* source/compiler/genc.c
* source/compiler/hbfix.c
* source/compiler/hbpcode.c
+ Added new opcode HB_P_MACROPUSHPARE
/* This should complete macro list support for ( &cMacro ) and aArray[ &cMacro ] syntaxes. */
2001-07-22 14:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbapi.h
* Changed 2nd parameter to BYTE iContext in hb_macroGetValue( HB_ITEM_PTR pItem, BYTE iContext )
* include/hbexprop.h
+ Added #define HB_ET_MACRO_LIST 16 /* &variable used as in literal arrays or parentesised expressions. */
+ Added #define HB_ET_MACRO_INDEX 32 /* &variable used as arrays index. */
* include/hbexprb.c
+ Added macro list support logic to hb_compExprUseArray()
+ Added generation of HB_P_MACROLIST, HB_P_MACROPUSHLIST, HB_P_MACROLISTEND, and HB_P_MACROPUSHINDEX in hb_compExprUseMacro()
/* HB_P_MACROLIST and HB_P_MACROLISTEND are only generated as an enevelope if array contains a one or more macro element
which will generate an HB_P_MACROPUSHLIST. */
* include/hbpcode.h
* source/compiler/genc.c
* source/compiler/hbfix.c
* source/compiler/hbpcode.c
+ Added: new opcodes HB_P_MACROLIST, HB_P_MACROPUSHLIST, HB_P_MACROLISTEND, and HB_P_MACROPUSHINDEX.
* source/vm/hvm.c
* source/vm/macro.c
+ Added: support for new opcodes HB_P_MACROLIST, HB_P_MACROPUSHLIST, HB_P_MACROLISTEND, and HB_P_MACROPUSHINDEX.
/* HB_P_MACROPUSHINDEX not completed yet.*/
/* NOTE: This implements macro as literal array arguments list syntax <{ &cMacro }>.
( &Cmacro ) and Array[ &cMacro ] are not completed yet.
*** All prgs must be recompiled due to new opcodes !!!
*/
2001-07-22 18:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
+source/rtl/radiobtn.prg
*Added an 'LOCAL cColor' to compile without warning
+source/rtl/radiogrp.prg
*Added 'LOCAL nPos,nLen' to compile without warning
2001-07-22 18:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
* utils/hbmake/hbmake.prg
* Added suport for !iffile/!else/!endif and !stdout
* utils/hbdoc/hbdoc.prg
* Updated Copyright Date
+include/hbgetcmt.ch
*Include file for Ca-Clippr 5.3 Get Compatible Controls
+source/rtl/radiobtn.prg
*Radio Button Class Compatible with CA-Cl*pper 5.3
+source/rtl/radiogrp.prg
*Radio Group Class Compatible with CA-Cl*pper 5.3
*tests/tstchbx.prg
*Updated to demostrate the work of RadioButton/RadioGroup Classes
*hb_slex.bc
makefile.bc
hb_slex.vc
makefile.vc
source/rtl/makefile
*Added radiobtn.prg and radiogrp.prg to dependencie list
2001-07-22 20:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbapi.h
*include/hbexprb.c
*source/vm/hvm.c
*source/vm/macro.c
*source/compiler/exproptb.c
*source/macro/macrob.c
* fixed to support nested aliases in macro, eg.
LOCAL cAlias
cAlias := "&area"
PRIVATE area
area := "MyAlias"
? &cAlias->someFile
? &cAlias->( someExpr )
2001-07-22 08:40 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*source/rtl/getsys.prg
*Now if an get has an message it will display properly
2001-07-21 18:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.sly
*fixed support for &alias->( expression )
2001-07-21 16:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbexpra.c
*include/hbexprb.c
*include/hbexprc.c
*include/hbexprop.h
*source/common/expropt1.c
*fixed support for &alias->( expression )
*removed global variables that were breaking modularity of the code
*fixed support for syntax: SomeFun( &macro + someValue )
*source/compiler/harbour.y
*removed access to internal HB_EXPR structure data
*source/rtl/checkbox.prg
* added 'LOCAL oCheck' to compile without warnings
*source/rtl/gtsln/gtsln.c
*fixed to support (at least) SLang version 1.3.8
2001-07-21 09:20 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*source/rtl/checkbox.prg
*lowercased the include file names
2001-07-20 20:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
+source/rtl/checkbox.prg
*CheckBox Class Compatible with CA-Cl*pper 5.3
*source/rtl/getsys.prg
+Added the follow function For compatibility with CA-Cl*pper 5.3: GUIReader(),GuiApplyKey(),GuiGetPreValidate(),GuiGetPostValidate()
*source/rtl/tget.prg
+Control and Message Data
*Source/rtl/tgetlist.prg
+Added the follow methods GUIReader(),GUIApplyKey(),GuiPreValidate(oGui),GuiPostValidate(oGui)
*utils/hbmake/hbmake.prg
*Applied patch provided By Dave Person
+tests/tstchbx.prg
*Small Test app for checkbox Class
*hb_slex.bc
makefile.bc
hb_slex.vc
makefile.vc
source/rtl/makefile
+added checkbox to dependency list
2001-07-20 22:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbexpra.c
% Wrapped hb_compExprSetGetBlock() unneeded with simplex build, with #ifndef SIMPLEX
* include/hbexprb.c
* Disabled support for HB_PUSHMACROARG within hb_compExprUseAssign()
* include/hbexprc.c
* Disabled support for HB_PUSHMACROARG within hb_compExprPushOperEq()
2001-07-20 15:10 GMT+2 Martin Vopgel <vogel@inttec.de>
* source/rtl/math.c
* include/hbmath.h
* contrib/libct/ctmath.c
! added #defines for non-matherr math libraries
2001-07-20 13:10 GMT+2 Martin Vopgel <vogel@inttec.de>
* source/rtl/math.c
* include/hbmath.h
! Added typedefs for non-matherr-math libraries
! Fixed bug concerning custom math handler return values
* contrib/libct/ctmath.c
* contrib/libct/ctmath.h
! Changes analog to the changes in rtl/math.c
! minor bug fixes and cleanups
* contrib/libct/makefile.bc
! typo fixed
2001-07-20 13:35 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rtl/memofile.c
! A bug fixed, which appeared while reading an empty file
2001-07-19 20:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbapi.h
+ Added #define HB_MAX_MACRO_ARGS 16
* source/vm/hvm.c
* source/vm/macro.c
+ Added support for nested HB_P_MACROPUSHARG
* contrib/dot/pp.prg
- Removed bSplit in PP_PreProLine(). Instead added logic to split the line unless line is a directive.
2001-07-19 21:30 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbmake/hbmake.prg
*Small changes needed to be more compatible with Gcc under OS/2
2001-07-19 12:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.sly
* source/compiler/harbour.y
+ Added "$$->value.asMacro.SubType = HB_ET_MACRO_SYMBOL" to "MacroVarAlias :" because in this context macro is a symbol.
2001-07-19 02:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.slx
* Changed storing of MACROTEXT from hb_compIdentifierNew() to hb_strdup().
* tests/tstasort.prg
! Fixed R/T Error resulting from comparing unrelated types in sorting codeblock.
2001-07-19 12:40 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rtl/transfrm.c
* added some code for proper handling of numeric parameters
2001-07-18 16:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/vm/macro.c
* source/vm/hvm.c
% Simplified logic for suppoting macro lists. Removed global variables:
int hb_vm_iFunCalls = 0, *hb_vm_aiMacroListParameters = NULL, hb_vm_iMacroListAllocated
which are no longer needed. No longer using any logic in any PCODE case, other than HB_P_PUSHMACROARG.
No longer using any arrays, or memory allocations.
* include/hbexpra.c
* include/hbexprb.c
* HB_P_PUSHMACROARG will now be followed with a push symbol sequence, indicating its parrent function call.
* include/hbpcode.h
* Added decimal values into the description comments for readability.
2001-07-18 12:17 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/seconds.c
+ Added Clocks2Secs() function
2001-07-18 11:45 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
+ Added (C level) hb_bProfiler (profiler activity as boolean. False by default)
+ Added (PRG level) __SetProfiler( On | Off )
* source/vm/classes.c
+ Added hb_bProfiler support.
* tests\TestProf.prg
+ Added __SetProfiler() call sample.
* source/rtl/profiler.prg
- removed Patrick's copyright
(profiler.prg copyright is mine ;-)
2001-07-18 09:06 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tbrowse.prg
+ activated scoping
* include/hbapierr.h
include/hbapiitm.h
include/hbvm.h
source/rtl/errorapi.c
source/vm/hvm.c
source/vm/itemapi.c
! fixed va_start() use or, better, changed it to be compatible with OS/2 EMX GCC
compiler which REQUIRES that va_start() calls use a type which cannot be promoted
to something bigger. That is, this call is correct:
va_start(valist, ulUnsignedLongType)
while this one is not:
va_start(valist, usUnsignedShortType)
Using a type which can be promoted to a bigger one leads to memory corruption.
I think this requirement could exist even on other ANSI C compilers.
! Removed workaround inside hb_itemDo() and hb_itemDoC() to prevent this corruption.
2001-07-17 18:25 UTC-0800 Ron Pinkas <ron@profit-master.com>
* utils/hbpp/hbpp.c
* Commented an exit() call in hb_compGenError() to continue processing after an error just like Harbour does.
* include/hbapi.h
+ Added 2nd parameter BOOL bArg to hb_macroGetValue()
* include/hbexpra.c
+ Added global BOOL hb_exp_bArgList = FALSE;
* include/hbexprb.c
+ Added logic to generate HB_P_MACROPUSHARG rather than HB_MACROPUSH when pushed macro is a function call argument.
* include/hbpcode.h
* source/compiler/genc.c
* source/compiler/hbfix.c
* source/compiler/hbpcode.c
+ Added new HB_P_MACROPUSHARG
* source/macro/macro.y
+ Added logic to generate an error if macro expression is list, unless servicing an HB_MACROPUSHARG.
* source/vm/hvm.c
+ Added support for new HB_P_MACROPUSHARG calling hb_macroGetValue() with TRUE for bArg.
* source/vm/macro.c
+ Added 2nd parameter BOOL bArg to hb_macroGetValue() to signify servicing of HB_P_MACROPUSHARG.
* contrib/dot/pp.prg
+ Added bSplit 4th paramater to PP_PreProLine() defaulting to .T.. - Calls from PP_PreProFile() set it to .F..
/* NOTE!!! All prg MUST be recompiled due to addition of NEW pcode!!! */
2001-07-17 22:30 MEST Martin Vogel <vogel@inttec.de>
* contrib/libct/tests/Makefile
+ contrib/libct/tests/csetarge.prg
+ Test program for the new CSETARGERR() function.
* contrib/libct/tests/*.prg
+ added calls to CTINIT() and CTEXIT()
2001-07-17 21:50 UTC+1 JFL (mafact) <jfl@mafact.com>
* source/vm/classes.c
! Fixed Scoping where a protected var could be
exported to some code block evaluated within
a valid method from the scoping point of view.
2001-07-17 20:00 MEST Martin Vogel <vogel@inttec.de>
* source/rtl/math.c
* include/hbmath.h
* memory leak fixed in hb_deinstallMathHandler()
* various HB_TRACEs added
* new status flag added
+ contrib/libct/ct.c
+ lib main module with functions CTINIT(), CTEXIT(), CSETARGERR() and
error handling added
+ contrib/libct/ctmath.c
+ contrib/libct/ctmath.h
+ math main module added
+ functions SETMATHERR(), SETPREC(), GETPREC() added
+ contrib/libct/cterror.ch
+ error codes added
* contrib/libct/ctset.c
* contrib/libct/ctset.h
* contrib/libct/ctstr.c
* contrib/libct/ctstr.h
* string switch functions moved to ctstr.c, ctset.c will be main module
for switch functions
* new switchable argument error handling added, see CSETARGERR()
* contrib/libct/addascii.c
* contrib/libct/asciisum.c
* contrib/libct/ascpos.c
* contrib/libct/atadjust.c
* contrib/libct/atnum.c
* contrib/libct/atrepl.c
* contrib/libct/charevod.c
* contrib/libct/charmirr.c
* contrib/libct/charmix.c
* contrib/libct/charone.c
* contrib/libct/charonly.c
* contrib/libct/charop.c
* contrib/libct/charrepl.c
* contrib/libct/charsort.c
* contrib/libct/charswap.c
* contrib/libct/token1.c
* contrib/libct/wordrepl.c
* new switchable argument error handling added, see CSETARGERR()
* contrib/libct/Makefile
* contrib/libct/makefile.bc
* contrib/libct/makefile.vc
+ ct.c
+ ctmath.c
* contrib/libct/ctflist.c
* contrib/libct/readme.txt
+ new functions and their (short) description added
2001-07-17 18:35 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx1.c
* Fixed few bugs, reported by John M. S. Chiang,
partially fixed seeking while SET DELETED ON state
2001-07-17 00:25 UTC+1 JFL (mafact) <jfl@mafact.com>
* harbour/include/hbclass.ch
! Change NO_OO_ERR to HB_CLS_NO_OO_ERR
Changed one Xtranslate in case of HB_CLS_NO_OO_ERR defined
to allow multiples classes not ordered.
2001-07-16 22:55 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/ppcore.c
! minor fix, related to using of __PreProcess() function
2001-07-16 09:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/vm/hvm.c
* source/vm/macro.c
+ Wrapped macro statement support within #ifdef HB_MACRO_STATEMENTS (which is NOT defined).
2001-07-16 15:19 GMT+1 Patrick Mast <harbour@PatrickMast.com>
* source/rtl/profiler.prg
* Renamed function from Profiler() to HB_Profiler()
2001-07-16 13:00 GMT+1 Patrick Mast <harbour@PatrickMast.com>
* source/rtl/profiler.prg
- Removed <lOnlyUsed> parameter
+ Added <cFile> parameter.
+ Added <lAll> parameter
+ Added Cunsumed time in seconds
* Replaced MemoWrit() function with more controllable f* functions
+ profiler() returns a array with profiler info
Profiler()
=> Writes NO info to file, returns Array of profiler info.
Array only contains USED functions/classes.
Profiler(,.t.)
=> Writes NO info to file, returns Array of profiler info.
Array only contains ALL functions/classes.
Profiler("profiler.txt")
=> Writes profiler info to <profiler.txt> and returns Array of
profiler info. Array only contains USED functions/classes.
Profiler("profiler.txt", .t.)
=> Writes ALL profiler info to <profiler.txt> and returns Array of
profiler info. Array contains ALL functions/classes.
2001-07-16 03:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/vm/hvm.c
* source/vm/macro.c
+ Added missing #include "hbpp.h" to resolve strict compiler warnings.
2001-07-16 03:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/vm/hvm.c
+ Added call to hb_pp_Free() in hb_vmQuit() to release pp tables if loaded by macro evaluation.
2001-07-16 02:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/vm/hvm.c
* Few improvements to recent support for lists in macro expansion
* source/vm/macro.c
+ Added preprocessing support to hb_macroGetValue()
* source/compiler/harbour.sly
* source/compiler/harbour.y
+ Added rules to support MacroVar and MacroExpr as a standalone Statement.
2001-07-15 20:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbapi.h
+ Added member iListElements to HB_MACRO structure.
* source/macro/macro.y
+ Added rules to support a macro of a comma seperated list.
* source/vm/hvm.c
+ Added: int hb_vm_iFunCalls = 0, *hb_vm_aiMacroListParameters = NULL, hb_vm_iMacroListAllocated
to support new logic to track number of extra parameters introduced by means of a macro expanded to a list.
* source/vm/macro.c
+ Added logic to track number of extra parameters introduced by means of a macro expanded to a list.
2001-07-15 20:15 MEST Martin Vogel <vogel@inttec.de>
* source/rtl/math.c
+ added functions for custom math handlers
+ include/hbmath.h
+ created header file for Harbour Math API
* doc/en/math.txt
+ added some documentation for Harbour Math API functions
2001-07-15 16:23 GMT+1 Patrick Mast <harbour@PatrickMast.com>
* source/rtl/profiler.prg
+ Added the <lOnlyUsed> parameter. If profiler is used like
this Profiler(.t.), the profiler.txt will only be filled
with used classes and/or functions.
2001-07-14 18:55 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rtl/teditor.prg
! Minor fix for K_END key implementation
2001-07-13 19:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source\rtl\gtwin\gtwin.c
* Fix for extended cursor keys on international keyboards.
2001-07-12 16:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcore.c
! Fixed bug of translating text within logical tokens (.T., .F., .OR., .AND., and .NOT.) by adding skip logic to md_strAt().
2001-07-12 00:40 UTC+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/Classe.c
- Hb_ClsScope() Corrected
- hb_getRrealclsName() enhanced to keep a better trace of Class tree
* harbour/source/vm/hvm.c
- hb_Vmdo() & hb_VmSend() enhanced to keep trace of Class tree
* harbour/include/hbapi.h
- Array structure modified to keep a c array of Class handle
( _HB_BASEARRAY )
2001-07-11 13:30 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/rdd_ads/adsfunc.c
* adsExecuteSqlDirect() and adsExecuteSql() are fixed for the occasions,
when query doesn't returns cursor.
2001-07-10 12:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* doc/en/gtslang.txt
* source/rtl/gtapi.c
* source/rtl/gtsln/gtsln.c
* source/rtl/gtsln/kbsln.c
* source/rtl/gtsln/keytrans.c
* GTSLN update provided by Marek Paliwoda <paliwoda@inetia.pl>
2001-07-10 01:55 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/cmdcheck.c
+ Added missing type cast to resolve gcc warning.
* source/pp/ppcore.c
+ Added missing type cast to resolve gcc warning.
- Removed 4 redundant #includes already included by included hbcomp.h
2001-07-10 10:40 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/browse.prg
! fixed status line display
* contrib/mysql/mysql.c
! mysql_field_count() is not available before version 3.22 of mysql
2001-07-09 22:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* Changed PP_Main() to STATIC Main() to have a Main procedure for build that require a MAIN yet avoid conflict if linked with a prg including a MAIN.
* contrib/dot/pp_harb.ch
* Wrapped a Windows specific code within #ifdef WIN.
/* Thanks to input from Tomas Zupan. */
* source/pp/ppcore.c
! Added a BOOL 2nd parameter to isExpres() to flag a LIST MP. This fixes problem with matching a list exp with an empty component.
2001-07-10 01:15 UTC+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/Classe.c
- Hb_ClsScope() Remed :-((((((((((
Sorry not yet ready !
2001-07-10 00:15 UTC+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/Classe.c
- Hb_ClsScope() Corrected and re-added
- hb_getRrealclsName() enhanced to keep a better trace of Class tree
- __ClsInst simplified
- List of modifs simplified
* harbour/include/Hbclass.ch
- List of modifs simplified
- Added a line of explanation for HB_CLS_ENFORCERO
* harbour/utils/hbmake/hbmake.prg
- added #ifndef __HARBOUR__ around Function HB_OSNEWLINE()
to allow compilation with Vc++
2001-07-09 12:58 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/rdd_ads/ads1.c
* adsOrderInfo() fixed - before it returned info for current order only in
many cases.
* Few fixes, related to adt support
* contrib/rdd_ads/adsfunc.c
* some fixes, related to SQL support
2001-07-06 11:40 GMT +1 Ignacio Ortiz <ignacio@ozs.com>
* source/rtl/mlcount.c
* fix for tab character expansion buglet
2001-07-05 22:40 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbmake/hbmake.prg
*Fixed an Bug related to creation of makefile when filename and extension
is all upper cased
+Support for ! command and !iffile
2001-07-05 01:29 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rtl/memoline.c
* Ignacio's fix for tab character expansion buglet
2001-07-02 23:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/tget.prg
! Fixed method Reset() of TGet class, so that it sets the :TypeOut
variable to .F.
Fix provided by Istvan Foldi <foldii@terrasoft.hu>
2001-06-30 10:30 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/vm/dynsym.c
+ New profiler support functions added
__DYNSISFUN( nDynSIndex ) --> .t. | .f.
returns .t. if a dynamic symbol has a function/procedure pointer,
given its dynamic symbol index.
__DYNSGETPRF( nDynSIndex ) --> { nTimes, nTime }
returns an array with a function or procedure
called and consumed times, given its dynamic symbol index.
* source/rtl/profiler.prg
+ Added support for functions and procedures.
2001-06-30 09:40 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
+ Added profiler support for functions and procedures
2001-06-30 09:25 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/vm/dynsym.c
+ Added profiler initialization for created dynamic symbols
2001-06-30 08:45 GMT+1 Antonio Linares <alinares@fivetech.com>
* include/hbvmpub.h
+ Added profiler support to the dynamic symbol structure
2001-06-29 18:40 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* contrib/Makefile
+ Build the ct3 and gt libraries along with the misc library.
* include/hbver.h
* Version 0.37a, dated 2001-06-29.
* source/rtl/Makefile
+ Added the new profiler.prg file.
* source/rtl/net.c
! Fix for w32.mingw32 build.
2001-06-29 17:15 GMT+1 Antonio Linares <alinares@fivetech.com>
* makefile.bc
+ added profiler.prg support
Please notice that other makefiles should be updated.
2001-06-29 17:00 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/vm/classes.c
+ Profiler support added:
New function __GetMsgPrf( nClass, cMsg ) --> aMethodInfo // { nTimes, nTime }
Returns a method called and consumed times, to be called from PRG level.
New function void * hb_mthRequested( void )
It provides to the HVM the just requested method pointer.
New function void hb_mthAddTime( void * pMethod, ULONG ulClockTicks )
It increases a called method consumed time.
* source/vm/hvm.c
+ Profiler support added just for called methods (by now).
* source/rtl/profiler.prg
+ New function Profiler(). It may be called any moment to generate
a profiler.txt file.
* tests
+ Added TestProf.prg sample showing how to use the profiler.
2001-06-27 01:30 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* /contrib/libct/atadjust.c
atrepl.c
charevod.c
charlist.c
charmirr.c
charmix.c
charone.c
charonly.c
charop.c
charrepl.c
charsort.c
charswap.c
token1.c
wordrepl.c
* Added a number of casts to quiet down msvc.
2001-06-26 20:45 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* /include/hbver.h
* Changed build number to 0.37, build month and day
2001-06-26 08:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
+utils/hbmake/Makefile
*Readded this file after CVS repository clean up
2001-06-26 00:40 UTC+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/Classe.c
- Hb_ClsScope() deleted (to avoid warning) till after 0.37
- Hb_ObjGetpMethod() deleted (to avoid warning) till after 0.37
! Misc reformating and some braces added
2001-06-25 14:51 GMT+1 Patrick Mast <harbour@PatrickMast.com>
* contrib/tprepro/tprepro.prg
* Bug fix in TranslateFile() method
2001-06-24 23:43 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbmake/hbmake.prg
* Reverted last change to hbmake, and put the file existence test on the correct place
2001-06-24 11:15 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/vm/arrays.c
! Fixed but in hb_arrayDel() which caused a GPF by accessing an item beyond the array end.
2001-06-23 21:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/rdd_ads/ads1.c
- Removed 2 sets of parentheses in type casts where it was not needed.
2001-06-23 20:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/rdd_ads/ads1.c
! Corrected 2 misplaced parentheses in type casts.
2001-06-22 11:10 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/vm/classes.c
! The file <ctype.h> must be included for the toupper() prototype.
2001-06-22 07:55 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
+ Added logic for new Idenitifier Match Marker <!AnyId!> which will only match Identifiers.
2001-06-22 07:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcore.c
+ Added logic for new Idenitifier Match Marker <!AnyId!> which will only match Identifiers.
+ Added static BOOL IsIdentifier( char *szProspect )
* include/hbclass.ch
! Changed <name> to <!name!> in 3 VO OO compatibility rules, where regular match marker was TOO generic.
! Reinstated default #define HB_CLS_VO
2001-06-22 06:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbclass.ch
! Un-Commented out 3 rules used for VO OO and #undefed HB_CLS_VO instead.
2001-06-21 11:19 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rtl/transfrm.c
* Fixed @Z handling
* source/rdd/dbcmd.c
* Fixed Select("") to return 0
Note that select() returns current workarea even if unused
2001-06-21 22:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* Added support fort '|' as a continuation token (as in Clipper).
* include/hbclass.ch
- Commented out 3 rules used for VO OO compatibility that are TOO generic, and match unexpected input.
* source/pp/ppcore.c
- Recommented out test for continuation token at the end of an Expression in isExpres() (after correcting cause for prior reinstatment).
2001-06-21 18:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcore.c
* Reinstated test for continuation token at the end of an Expression in isExpress()
/* Clipper does not validate extracted expression like that, but Harbour PP has internal dependancy due to matching logic.
Alexander, Clipper stops an expression when encountering the Anchor of the next NON optional Match Marker.
Clipper accepts that expression even if it ends with continuation token (like '*').
*/
2001-06-21 14:55 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcore.c
* Commented out test for continuation token at the end of an Expression in isExpres()
/* Clipper does not validate extracted expression like that. This solves problem with:
SAVE ALL LIKE Patt* TO File
*/
2001-06-21 14:05 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
+ Revised explicit support for Extended expression match marker, in NextExp() to use normal logic for () expresiions.
2001-06-21 10:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
! Changed MatchRule() to set sNextAnchor (for NextExp()) by skipping to next NON optional Anchor.
2001-06-21 10:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
! Changed MatchRule() to set sNextAnchor (for NextExp()) ONLY for NON optional Anchor.
2001-06-21 09:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
+ Added explicit support for Extended expression match marker, in NextExp()
2001-06-21 13:20 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/debug/debugger.prg
* partially fixed cursor appearance on debug screen
2001-06-21 10:25 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rtl/inkey.c
+ added static variable s_altdPressed, which is set after pressing Alt-D
+ added function isAltdPressed(), which return a value of s_altdPressed
and set it to FALSE
* source/debug/debugger.prg
* __dbgEntry() now invokes isAltdPressed() and calls debug screen, if
isAltdPressed() returns TRUE
* commented few lines in __dbgEntry() - debugged program works now much
faster and better
2001-06-20 22:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
* hb_slex.vc
* makefile.vc
* Synched make files.
* contrib/libmisc/makefile.vc
! Corrected BIN_DIR to ../../bin/vc
* source/compiler/simplex.c
* Revised 1 debug message.
* source/compiler/harbour.slx
* Improved yytext handling.
* source/compiler/harbour.sly
* source/compiler/harbour.y
+ Added <yyerrok> after <yyclearin> to enable reporting of errors on consecutive lines. (only first line was reported!)
2001-06-20 14:50 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* include/hbvm.h
* source/debug/debugger.prg
* source/rtl/inkey.c
* source/rtl/set.c
* source/vm/hvm.c
* tests/inkeytst.prg
* Integrate the ALTD() function with SET( _SET_DEBUG ).
Start at integrating the debugger with the Alt+D key.
Cleanup for dealing with the Alt+C key.
2001-06-20 12:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* doc\license.txt
* doc\en\license.txt
* source\rtl\gtapi.c
* source\rtl\setpos.c
* Updated from the old Harbour Exception to the new Harbour Exception
with permission from Bil Simser <bsimser@home.com>.
* source\rtl\gtwin\gtwin.c
+ Added comment about Beep() parameters ignored on non-NT platforms.
2001-06-20 09:55 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/debug/debugger.prg
* added code to support PgDn, PgUp in a code window and a vars window
2001-06-19 23:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/lang/msgro.c
* source/lang/msg_tpl.c
* doc/license.txt
* doc/en/license.txt
* Changed two old licences of mine to the new one.
Actually msg_tpl is not "mine", it's only a template.
2001-06-19 16:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* doc/license.txt
* doc/en/license.txt
* This rewrite includes the compiler license, the new exception license,
and the old exception license (and a list of all files to which the old
one applies).
2001-06-19 17:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
! contrib/rdd_ads/ads1.c
! contrib/rdd_ads/adsfunc.c
! contrib/rdd_ads/adsmgmnt.c
+ Added many missing type casting required for C++ compilers.
! contrib/rdd_ads/makefile.vc
+ Added missing -DWIN32 to CFLAGS
/* RDDADS.lib can now be built with MSVC using the supplied contrib/rdd_ads/make_vc.bat */
2001-06-19 14:50 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source\rtl\browdbx.prg
* source\rtl\setcolor.c
* source\rtl\browdb.prg
* source\rtl\xsavescr.c
* source\rtl\gtwin\gtwin.c
* contrib\hbclip\hbclip.ch
* Updated from the old Harbour Exception to the new Harbour Exception
with permission from Paul Tucker <ptucker@sympatico.ca>
2001-06-19 14:25 UTC-0400 David G. Holm <dholm@jsd-llc.com>
*contrib\runjava\hbrunj.h
*contrib\runjava\runjava.c
* Updated from the old Harbour Exception to the new Harbour Exception
with permission from Matteo Baccan.
2001-06-19 18:15 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* Some fixes in movement functions
2001-06-19 14:10 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbcmd.c
* OrdListAdd() fixed due to previous ntxOrderListFocus() correction
2001-06-18 22:50 UTC+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/Classe.c
* Hb_ClsScope() neutralised till after 0.37
2001-06-18 23:55 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbf1.c
* source/rdd/dbfntx/dbfntx1.c
! Fixed bugs with record appending, reported by John M. S. Chiang
! ntxOrderListFocus() corrected
2001-06-18 14:35 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* doc/class_tp.txt
* include/hbrddcdx.h
* include/hbrdddel.h
* source/rtl/gt_tpl/gt_tpl.c
* source/rtl/gt_tpl/mousetpl.c
* source/rtl/gtdos/gtdos.c
* source/rtl/gtwin/mousewin.c
* tests/setkeys.prg
* Updated from the old Harbour Exception to the new Harbour Exception
either with permission from the various copyright holders or because
the author is anonymous.
2001-06-18 14:10 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* contrib/libmisc/stringp.prg
* source/rtl/accept.c
* source/rtl/objfunc.prg
* source/rtl/run.c
* source/rtl/transfrm.c
* source/vm/debug.c
* source/vm/pvalue.c
* source/vm/runner.c
* Updated from the old Harbour Exception to the new Harbour Exception
with permission from Eddie Runia <eddie@runia.com>.
2001-06-18 14:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* include/hbdbf.h
* include/hbdbsort.h
* include/hbrdddbf.h
* include/hbrddsdf.h
* include/hbrddwrk.h
* source/rdd/dbcmd.c
* source/rdd/dbf0.prg
* source/rdd/dbf1.c
* source/rdd/dbsort.prg
* source/rdd/delim0.prg
* source/rdd/delim1.c
* source/rdd/hbdbsort.c
* source/rdd/rddsys.prg
* source/rdd/sdf0.prg
* source/rdd/sdf1.c
* source/rdd/workarea.c
* source/rdd/dbfcdx/dbfcdx0.prg
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbfcdx/dbfcdx1.h
* source/rdd/dbfcdx/dbfcdx2.h
* source/rdd/dbfntx/dbfntx0.prg
* source/rdd/dbfntx/dbfntx1.c
* source/rdd/nulsys/nulsys.prg
* Updated from the old Harbour Exception to the new Harbour Exception
with permission from Bruno Cantero <bruno@issnet.net>.
2001-06-18 15:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! Bug fixed, related to Bof, Eof flags after seeking
! Seek "" works now as in CA-Cl*pper
* Added processing of DBOI_NAME to ntxOrderInfo, so Ordname() works now.
2001-06-17 22:50 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbmake/hbmake.prg
* Fixed an small bug regading the file existence
2001-06-16 20:40 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbcmd.c
! Bug fixed in dbCreate(), which caused unreleased memory blocks.
2001-06-15 23:35 UTC+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/Classe.c
* Hb_ClsScope finally working :-(
* harbour/include/hbsetup.ch
- removed not more needed #define about Hidden
(was causing a 'message not found' when heriting hidden var)
* harbour/include/hbclass.ch
+ added the support of calling ::Super from a method
2001-06-15 14:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source\rtl\dir.c
* Updated from the old Harbour Exception to the new Harbour Exception.
with permission from Leslee Griffith <les.griffith@vantagesystems.ca>
2001-06-15 13:55 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rdd/dbstrux.prg
* source/rdd/rddord.prg
* source/rtl/dbedit.prg
* source/rtl/dircmd.prg
* source/rtl/filesys.c
* source/rtl/setfunc.prg
* source/rtl/text.prg
* source/rtl/version.c
* source/vm/initsymb.c
* Updated from the old Harbour Exception to the new Harbour Exception.
2001-06-15 13:40 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/common/hbver.c
* Updated from the old Harbour Exception to the new Harbour Exception.
* source/compiler/cmdcheck.c
* source/compiler/hbfunchk.c
* source/compiler/hbgenerr.c
* source/compiler/hbident.c
* source/compiler/hbpcode.c
* Removed the old and new Harbour Exceptions from core compiler files.
2001-06-15 23:15 GMT-3 Horacio Roldan <horacioroldan@usa.net>
* source/rdd/dbfcdx/dbfcdx1.h
* Added parenthesis in macro parameters to eliminate some warnings and possible
bad evaluation.
2001-06-14 17:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* contrib/libmisc/dates2.c
* contrib/samples/date.c
* contrib/samples/dbf.c
* contrib/samples/environ.c
* contrib/samples/gauge.c
* contrib/samples/num.c
* contrib/samples/stack.c
* contrib/samples/status.c
* contrib/samples/time.c
* include/hberrors.h
* include/hbexpra.c
* include/hbexprb.c
* include/hbexprc.c
* include/hbexprop.h
* include/hbextern.ch
* include/hbhash.h
* include/hbmacro.h
* include/hbmemvar.ch
* include/hbsetup.h
* source/common/expropt1.c
* source/common/expropt2.c
* source/common/hash.c
* source/common/reserved.c
* source/compiler/hbfix.c
* source/compiler/hbfunchk.c
* source/compiler/hbident.c
* source/lang/msgca.c
* source/lang/msgeo.c
* source/lang/msges.c
* source/lang/msggl.c
* source/pp/pragma.c
* source/rtl/datec.c
* source/rtl/defpath.c
* source/rtl/descend.c
* source/rtl/do.c
* source/rtl/hardcr.c
* source/rtl/idle.c
* source/rtl/input.prg
* source/rtl/memvarbl.prg
* source/rtl/mtran.c
* source/rtl/natmsg.c
* source/rtl/oldbox.c
* source/rtl/philes53.c
* source/rtl/seconds.c
* source/rtl/setta.prg
* source/rtl/tmenuitm.prg
* source/rtl/tpopup.prg
* source/rtl/ttopbar.prg
* source/rtl/type.c
* source/rtl/wait.prg
* source/rtl/gtcrs/kbdcrs.c
* source/rtl/gtdos/mousedos.c
* source/vm/break.c
* source/vm/codebloc.c
* source/vm/eval.c
* source/vm/garbage.c
* source/vm/macro.c
* source/vm/memvars.c
* utils/hbextern/hbextern.prg
* utils/hbrun/external.prg
* utils/hbrun/hbrun.prg
* Updated from the old Harbour Exception to the new Harbour Exception
with permission from Jose Lalin <dezac@corevia.com> and Ryszard Glab
<rglab@imid.med.pl>.
2001-06-14 14:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rdd/dbfcdx/dbfcdx1.h
* Added #pragma pack(1) and #pragma pack() for C++ builds to eliminate
the exception c0000005 that resulted from incorrect structure layouts.
2001-06-14 13:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* include/hbapierr.h
! Corrected reference to extend.ch for oError:Severity codes to refer
to the file that the severity codes are actually in: error.ch.
* source/rtl/math.c
* Added hb_getMathError() and hb_resetMathError() functions submitted
by Alejandro de Garate <alex_degarate@hotmail.com>.
2001-06-14 12:39 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rtl/philes.c
* changed comment re HB_FEOF TO HB_F_EOF
* contrib/libmisc/hb_f.c
* fixed several bugs, mostly EOF handling, and bumped
record size to 4096
+ added HB_FINFO and HB_FREADANDSKIP, the functions I used to
test and debug. HB_FREADANDSKIP goes a bit beyond the bug-fix
category, but it's well tested. For reading comma-delimited
files, it does a single read to both skip a "record"
and return the buffer. It also recognizes hard-returns embedded
within quotes as data, not a record separator.
2001-06-12 11:59 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* contrib/rdd_ads/ads1.c
* fixed subIndexing.
* source/rdd/dbcmd.c
* Fixed __dbLocate.
When it skipped to EOF, it didn't exit immediately and
evaluated the FOR condition on the phantom record. If it passed that
test, Found() was set to True even at EOF!
2001-06-12 19:10 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/net.c
* Changed the OS/2 GCC gethostname() usage to generic EMX usage by
replacing four includes with include <emx/syscalls.h>, which can
also be used by RSXNT.
2001-06-12 09:20 UTC+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/Classe.c
* OnError error corrected (Tkx Brian)
2001-06-11 12:20 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* doc/es/license.txt
* Spanish translation of Version 2 of the Harbour License, with the
mandatory FSF translation notice in both English and Spanish. The
translation is by Alejandro de Garate <alex_degarate@hotmail.com>.
2001-06-11 14:16 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/net.c
! To compile under OS/2 EMX GCC compiler there were missing include files.
NOTE: you need to link socket.a library to every program from now on or you'll get:
rtl.a(net.o): Undefined symbol _gethostname referenced from text segment
2001-06-10 17:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
+ contrib/dot/pp.prg
+ Restored deleted file.
+ contrib/dot/pp_harb.ch
+ Restored deleted file.
2001-06-10 19:40 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
* source/rtl/net.c
*Added missing include file needed by DJGPP/GNUC
2001-06-10 08:30 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
* source/rtl/net.c
+ Support for DJGPP/RSXNT/GNUC compilers
* doc/funclist.txt
* Updated some function status
2001-06-10 19:07 GMT+1 Patrick Mast <harbour@PatrickMast.com>
* contrib/tprepro/tprepro.prg
* SetIncludePath() method uses __PP_PATH now
+ Added AddIncludePath(cIncludePath) method to TPreProcessor class
2001-06-10 18:35 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/pplib.c
+ __PP_PATH( cPath, lClear ) added
* This function sets path for following #include's and clears existing
paths if lClear is passed and is TRUE
2001-06-10 15:06 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/memoedit.prg
! fixed error in handling of text (EOL delimiters handling was wrong)
* source/rtl/teditor.prg
! fixed error in handling of text (EOL delimiters handling was wrong)
2001-06-09 23:15 GMT-3 Horacio Roldan <horacioroldan@usa.net>
*source/rdd/dbf1.c
! fixed message sending that corrupted dbf (with ftp) header
2001-06-09 22:05 GMT+7 Andi Jahja <andijahja@cbn.net.id>
* harbour/source/compiler/hbusage.c
- Deleting my own name in "Credit", I do not deserve it!
2001-06-09 09:35 UTC+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/Classe.c
* New scoping for rel. 0.37 !
2001-06-07 18:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/vm/hvm.c
! Fixed HB_P_MPOPFIELD was poping assgined value pre-maturely, causing "data type error" from RDD when replacing a field using macro.
2001-06-07 20:39 GMT+1 Patrick Mast <harbour@PatrickMast.com>
* contrib/tprepro/tprepro.prg
+ Added TestPrePro tes test preprocessor output
+ test.scr file. This is a test script
2001-06-07 11:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* contrib\libct\alt\token1.prg
* contrib/libmisc/hb_f.c
* source/debug/dbgwa.prg
* source/lang/msgid.c
* source/lang/msgko.c
* source/rtl/copyfile.c
* source/rtl/memoline.c
* source/rtl/mlcount.c
* source/rtl/mlpos.c
* source/rtl/setkey.c
* source/rtl/tget.prg
* source/rtl/tgetint.prg
* Replaced the old Harbour License and Exception with the
new Harbour License and Exception with permission from
Andi Jahja <andijahja@cbn.net.id>,
April White (april users.sourceforge.net),
Ignacio_Ortiz_de_Zuniga <ignacio@ozs.com>,
Kwon,OJun (Charles Kwon) <charles@fivetech.net>, and
Phil Barnett <midnight@the-oasis.net>
2001-06-07 17:06 GMT+1 Patrick Mast <harbour@PatrickMast.com>
+ contrib/tprepro/tprepro.prg
+ Added TPreProcessor class
METHOD New()
METHOD End()
METHOD AddRule()
METHOD SetIncludepath()
METHOD TranslateLine()
METHOD TranslateFile()
2001-06-07 13:05 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/ppcore.c
* source/pp/pplib.c
* Sorry, last time I've uploaded wrong copy ...
* Added new parameter to __PP_INIT( cPaths ) - the string with paths for
#include files.
2001-06-07 10:15 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbpp.h
* source/pp/ppcore.c
+ hb_pp_Free() added ( separated from hb_pp_Init() )
* source/pp/pplib.c
+ __PP_INIT() added
+ __PP_FREE() added
+ __PPADDRULE() added
* __PPADDRULE( cString ) can be called to preprocess a directive
( #include, #command, etc. )
__PP_FREE() should be called if __PPADDRULE() or __PP_INIT() was used
to free memory, allocated for pp tables.
* tests/testpre.prg
* modified to demonstrate __ppAddRule() and __pp_Free() using
* source/rdd/dbfntx/dbfntx1.c
* bug fixed in ntxOrderListAdd()
2001-06-06 16:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* contrib/libct/charmix.c
* Replaced the old Harbour License and Exception with the
new Harbour License and Exception, which Viktor Szakats
had previously done on 2001-05-15 15:02 UTC+0100 and is
present in all of the other libct files contributed by
Martin Vogel.
2001-06-06 15:35 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* utils/hbmake/fclass1.prg
* utils/hbmake/ffile1.prg
* utils/hbmake/ft_funcs.prg
* utils/hbmake/hbdocdef.ch
* utils/hbmake/hbmake.prg
* utils/hbmake/radios.prg
* Replaced the old Harbour License and Exception with the
new Harbour License and Exception, with permission from
Luiz Rafael Culik Guimaraes <culik@nh.conex.com.br>
2001-06-06 15:20 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/tobject.prg
* Replaced the old Harbour License and Exception with the
new Harbour License and Exception, with permission from
JF Lefebvre <jfl@wanadoo.be> (formerly <jfl@mafact.com>).
2001-06-06 14:50 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* contrib/rdd_ads/ads.ch
* contrib/rdd_ads/rddads.h
* include/hbpp.h
* include/hbrddntx.h
* source/pp/ppcore.c
* Replaced the old Harbour License and Exception with the
new Harbour License and Exception, with permission from
Alexander S.Kresin <alex@belacy.belgorod.su> (I somehow
managed to overlook these files in my earlier update).
2001-06-04 17:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* contrib/libmisc/dbftools.c
* contrib/rdd_ads/ads0.prg
* contrib/rdd_ads/ads1.c
* contrib/rdd_ads/adsfunc.c
* source/lang/msgru866.c
* source/lang/msgruwin.c
* source/pp/ppcomp.c
* source/pp/pptable.c
* utils/hbpp/hbpp.c
* Replaced the old Harbour License and Exception with the
new Harbour License and Exception, with permission from
Alexander S.Kresin <alex@belacy.belgorod.su>.
2001-06-04 16:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* contrib/libnf/proper.c
* include/hbdefs.h
* samples\pe\editorlo.c
* source/compiler/genc.c
* source/rtl/gtapi.c
! TRUE must never be declared as anything other than !0 and boolean
results must never be compared to any constant other than 0 when
overriding an implicit boolean test.
2001-06-04 16:55 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/pplib.c
* __PreProcess() works now.
2001-06-03 23:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
+ Added #ifdef WIN to support using Windows MessageBox() instead of Alert(), use BLD pp -dWIN to activate.
* contrib/dot/pp_harb.ch
+ Minor revision in TInnterpreter() class.
+ Added wrapper for MessageBox()
* contrib/dot/rp_run.ch
+ Added #ifdef #command to translate
2001-06-03 09:35 UTC+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/Classe.c
* Temporary disabled scoping for rel. 0.37 !
2001-06-01 10:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
+ PP_RunArray( asLines, aParams )
+ PP_Exec( aProcedures, aInitExit, nProcId, aParams )
* Modified all PP_RunXXXX() to use PP_Exec()
* RP_Comp_Err() now repports source line and line number with the sysntax error.
* contrib/dot/pp_harb.ch
+ Added Tinterpreter() class
METHOD New()
METHOD AddLine( cLine )
METHOD SetScript( cText )
METHOD Compile()
METHOD Run()
METHOD RunFile( cFile, aParams, cPPOExt, bBlanks ) INLINE PP_Run( cFile, aParams, cPPOExt, bBlanks )
METHOD ClearRules()
METHOD InitStdRules()
METHOD LoadClass()
METHOD LoadFiveWin()
* contrib/dot/prgscrpt.prg
* Modified to demonstrate TInterpreter() syntax.
* include/hbapi.h
* source/vm/arrays.c
* Fixed bug, in hb_stackArrayFromParams() and modified to accept a frame base parameter.
* source/vm/arrayshb.c
+ Added HB_APARAMS() PRG wrapper to hb_stackArrayFromParams() returning array with passed parameter of the function calling HB_APARAMS()
* source/rtl/do.c
* Added required frams base parameter in calls to hb_stackArrayFromParams(). This fix population of oErr:Args if error occurs.
2001-05-30 10:49 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rdd/dbcmd.c
* Harrier's fix to NEXT clause in COPY TO command
Thanks, Harrier!
* contrib/rdd_ads/ads1.c
* fixed adsOrderDestroy to call DestroyIndex instead of CloseIndex
* source/rtl/philes.c
* changed HB_FEOF() to HB_F_EOF to avoid collision with the
HB_FEOF() in libmisc/hb_f.c
2001-05-30 14:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* contrib/odbc/odbc.c
* contrib/odbc/todbc.prg
* samples/guestbk/guestbk.prg
* samples/hscript/hscript.prg
* source/pp/pplib.c
* Corrected Felipe G. Coury's email address and/or changed to the new
Harbour License, with permission from Felipe.
2001-05-30 13:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/gtsln/gtsln.c
* source/rtl/gtsln/kbsln.c
* source/rtl/gtsln/keytrans.c
% Changed to the new Harbour License, per request from Marek Paliwoda
2001-05-30 09:05 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
+ PP_ResetRules()
+ PP_InitStd()
+ PP_LoadRun()
+ PP_LoadClass()
+ PP_LoadFW()
2001-05-30 08:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
! Fixed PP_PreProLine() to not generate '#line n "<module>"' if module name is empty()
2001-05-30 01:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
+ Added PP_PreProText( cText [, acLines ] ) returns the pre-process text and optional file asLines with pre=processed lines.
+ Added PP_RunText( cText, [bPreProcess], [aParmas] ) returns the return value of executed code. bPreProcess defaults to .T.
* Enhanced PP_Run( cFile [, aParams] ) to accept optioanl Array with Paramaters.
! Minor correction in NextExp().
* contrib/dot/prgscrpt.prg
* Rewrote sample to demonstarte new simpler wrapper functions:
2001-05-28 19:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* Modified PP_PreProLine() to handle multi-line lines (;) as primary line.
* Improved PP_RunInit() accept aProcedure as paramater. Now it can auto handle setup of RP_Run_Err() and reset aProcedures to {}
+ Added loading of std.ch
* contrib/dot/prgscrpt.prg
* Simplified samples, and added a simpler inline form sample.
/*
PP_RunInit( aCompiledProcs )
// Note the return value from PP_ExecProcedure() and no Procedure declaration in this 1st. sample...
Alert( PP_ExecProcedure( ;
PP_CompileLine( ;
PP_PreProLine( "Private cVar := 'Hi there'; ? cVar; Return 'Returned from embedded script!'" ), ;
0, aCompiledProcs, NIL, @nProcId )[1] ) )
*/
2001-05-28 14:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* Renamed PP_ProcessLine() to PP_PreProLine() and PP_ProcessFile() to PP_PreProFile() to allow 10 chars uniqueness.
* Changed STATIC ExecuteMethod() to PP_ExecMethod() and STATIC ExecuteProcedure() to PP_ExecProcedure()
to allow call from external modules, while preserving name space, and 10 chars uniqeness.
* Removed STATIC from RP_*_Err() to allow calls from external modules.
* Changed PP_CompileLine() to accept array of compiled procedures, instead of using a static.
This allows thread safety, and support calls from external modules.
* Changed RP_Run_Err() to accept 2nd parameter the Compiled Procedures Array, and 3rd parameter Module Name.
This allows thread safety, and support calls from external modules.
+ Added PP_RunInit() to support initialization for Interpreter mode from external modules.
+ Added #ifdef __HARBOUR_ #include "pp_harb.ch" to allow Clipper to compile pp.prg.
* contrib/dot/rp_run.ch
* Changed ExecuteMethod() calls to PP_ExecMethod()
+ contrib/dot/pp_harb.ch
+ Added external file holding Harbour specific code that Clipper could not compile.
+ contrib/dot/prgscrpt.prg
+ Added sample to demonstrate PP interpreter embeded in a small prg to run prg driven scripts.
2001-05-28 03:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* Renamed Main() to PP_Main(), ProcessFile() to PP_ProcessFile() and ProcessLine() to PP_ProcessLine()
* Qualified all "private" functions/procedures with STATIC.
2001-05-28 02:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
! Fixed support for multi-words in restricted list matching in NextExp()
2001-05-27 21:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* Few minor corrections to NextExp()
! Fixed generation of compiled rules results to always have marker place holders, even if no results exist.
+ Added TraceLog() message about repeatble results for non optional markers.
* Updated burned-in rules for FiveWin.ch with newly generated rules.
+ Added few #ifdef FW to better support compilation with \fwh\samples\buildh.bat
+ Added #include "fwextern.ch" (#ifdef FW) to force link most FW modules.
/* PP, if built like this:
BUILDH pp -dFW
(note -dFW) will produce PP.exe which will run most \fwh\samples\*.prg
Test like this:
PP Tutor01 -R
etc... :-)
*/
2001-05-27 02:19 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rdd/dbcmd.c
* fixed ordListAdd pointer bug reported by JF
* contrib/rdd_ads/ads.ch
+ added COMMIT command to call AdsWriteAllRecords
(our dbCommitAll() loops through all workareas. AdsWriteAllRecords
is an optimized single call to the server.)
* contrib/rdd_ads/ads1.c
* corrected commit to only flush current workarea
* fixed DBOI_ORDERCOUNT parameter handling
* contrib/rdd_ads/adsfunc.c
+ added AdsWriteAllRecords() & AdsGetNumIndexes()
* contrib\rdd_ads\doc\en\readme.txt
* minor edits
2001-05-26 10:25 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rdd/dbcmd.c
* Harrier's fix to APPEND FROM from a source file
with a different structure than the target.
Thanks, Harrier, it works!
2001-05-25 12:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* Few corrections to NextToken() and CompileRule() to match Clipper behaviour regrding decimal point, and decimal numbers.
* source/pp/ppcore.c
- Removed unused variable as per compiler warning.
* source/vm/hvm.c
! Fixed HB_P_POPFIELD and HB_P_POPVARIABLE to NOT pop top stack element pre-maturely.
Item is now pop only after assignment took place. This fixes problem where the FieldPut rutine had to use the stack,
thus overriding the assigned item.
2001-05-24 01:09 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rdd/dbcmd.c
* fixed dbSetIndex/ordListAdd to set the order and go top IF
it's the first bag
* contrib/rdd_ads/ads.ch
+ added #define ADS_LOCAL_SERVER, ADS_REMOTE_SERVER,
ADS_AIS_SERVER for "ORing" options
* fixed _SET_DELETED typo
* contrib/rdd_ads/ads1.c
* Fixed EOF flag when doing a GO 0
2001-05-23 21:15 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbclass.ch
! Corrected few minor typos.
* source/compiler/harbour.slx
* source/macro/macro.slx
- Commented few unused lines.
* contrib/dot/pp.prg
% Rewrote NextToken() and NextExp().
+ Added NextIdentifier()
! Found that Clipper PP is not processing tokens read by NextToken() and NextExp() so removed recursive support,
and changed logic in ProcessLine() to linear process:
#defines against all valid Identifiers - Expansion forces a resacn from top.
#[x]translates against all tokens - Expansion forces a resacn from top of #defines.
#[x]command agains the first token - Expansion forces a resacn from top of #defines.
! Corrected and refined many aspects of Interpreter mode.
+ Added ExecuteMethod() and support for OO syntax.
+ Added support for -I<includepaths...> command line switch.
* contrib/dot/rp_run.ch
+ Added support for OO syntax.
* contrib/dot/pp.txt
* Updated documentation.
valid Identifiers - Expansion forces a resacn from top.
#[x]translates against all tokens - Expansion forces a resacn from top of #defines.
#[x]command agains the first token - Expansion forces a resacn from top of #defines.
! Corrected and refined many aspects of Interpreter mode.
+ Added ExecuteMethod() and support for OO syntax.
+ Added support for -I<includepaths...> command line switch.
* contrib/dot/rp_run.ch
+ Added support for OO syntax.
* contrib/dot/pp.txt
* Updated documentation.
PP Interpreter mode, is now capable of running code like this:
//---------------------------//
Function Main()
LOCAL o := TTest():New()
o:Increment()
Alert( o:nVar )
Return nil
CLASS TTest
VAR nVar
METHOD New CONSTRUCTOR
METHOD Increment()
ENDCLASS
METHOD New //CLASS TTest /* CLASS clause now optional */
::nVar := 0
return Self
METHOD Increment CLASS TTest // () No longer required
Return (++::nVar)
//---------------------------//
2001-05-21 21:35 UTC+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/Proc.c
+ MethodName(nLevel) ==> Same as ProcName(nLevel)
* harbour/include/hbclass.ch
- delete xTranslate 'MethodName'
2001-05-21 14:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/tget.prg
! In METHOD KillFocus(), don't call ::Display() until after clearing
::hasFocus. Per bug report from "Robert Haley" <rhaley@cheshire.net>
2001-05-21 08:30 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
* source/rtl/gtapi.c
* fixed an small bug on hb_gtBoxD() reported by Jacek Kaleta
2001-05-21 07:20 UTC+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/classes.c
* hb_objGetRealClsName(object, szmsg )
was missing in function declaration.
2001-05-20 19:15 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
* contrib/hbzlib/zip.c
contrib/hbzlib/zipcomp.cpp
contrib/hbzlib/zipnew.cpp
* Fixed some bugs reported by Patrick Mast
2001-05-20 23:15 UTC+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/classes.c
+ hb_objGetRealClsName(object, szmsg )
Return the real class name regarding the Message called
So as an inherited method will return it's real class parent
* harbour/source/vm/proc.c
* modified PROCNAME() to call the new classes function
* harbour/include/hbapi.h
+ added hb_objGetRealClsName
* harbour/include/hbclass.ch
+ added xtranslate to allow MethodName as the same as ProcName
(a la class(y) )
2001-05-20 13:35 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*contrib/hbzlib/zip.c
*Fixed an small bug on hb_zipfilebytdspan()
contrib/hbzlib/doc/zipnew.txt
*Updated the doc to reflect the change
2001-05-19 19:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
+contrib/hbzlib/hbzip2.h
*include files need by the library
+contrib/hbzlib/zip.c
*Harbour Level functions for hbzlib
+contrib/hbzlib/zipcomp.cpp
*Low level api's for hbzlib compression
+contrib/hbzlib/zipnew.cpp
*Low level api's for hbzlib Extraction
+contrib/hbzlib/makefile2.bc
*makefile to make the new hbzlib
+contrib/hbzlib/doc/zipnew.txt
*Docs for the new hbzlib function interface
*utils/hbmake/hbmake.prg
*Fixed an small bug when generating the script(possibitity fo not find the file under linux)
*updated to the new license
2001-05-18 13:20 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/dbdelim.prg
* source/rtl/dbsdf.prg
! Fixed bug where using a WHILE condition failed to test
for BOF or EOF, resulting in incorrect or blank records.
* tests/delimtst.prg
* tests/sdf_test.prg
* Added a new test (4a) to demonstrate the fix.
2001-05-18 09:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* indexes now are opened with FO_READWRITE regardless of
readonly mode on/off to allow locking.
They are opened with FO_READ mode only if exclusive and readonly are set.
( Before index file couldn't be locked while moving through it
in shared readonly mode ).
2001-05-17 13:25 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* bugs fixed, reported by John M. S. Chiang, related to appending of
new records
2001-05-16 22:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* bugs fixed, reported by John M. S. Chiang, related to seek with
SOFTSEEK ON
2001-05-16 09:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbclass.ch
* Refined #error messages for OO compile time inegrity checks, as per input from Antonio and Dave.
2001-05-16 08:10 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbmake/checks.prg
updated to the new licence
2001-05-16 08:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*make_b32.bat
b32_slex.bat
make_vc.bat
vc_slex.bat
+ Added Contrib\libmisc to default build
bin\bld.bat
+ Added libmisc.lib to command lines of BCC and MSVC to fix undefined
simbols , when compiling tests that require this library
2001-05-16 10:45 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbrddntx.h
* source/rddntx/dbfntx1.c
+ added ntxGoHot()
+ added ntxGoCold()
- removed ntxPutValue()
* corrected index updating - now it is done with ntxGoHot() and
ntxGoCold(), as it should be.
2001-05-15 20:15 UTC+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/classes.c
* minor modif to hb___msgClsSel() as indicated by Chen
2001-05-15 20:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbf1.c
* bug fixed, reported by Antonio Linares, related to record locking
2001-05-15 15:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbclip/hbarg.c
* contrib/hbclip/hbclip.h
* contrib/hbclip/hbclip.prg
* contrib/hbclip/hbcolind.c
* contrib/hbclip/hbkeyput.prg
* contrib/hbclip/hbshadow.prg
* contrib/hbclip/hbstod.c
* contrib/hbclip/hbstodx.c
* contrib/hbclip/hbvaltoc.prg
* contrib/hbclip/readme.txt
* contrib/libct/charevod.c
* contrib/libct/charmix.c
* contrib/libct/ctchksum.c
* contrib/libct/ctcolton.c
* contrib/libct/ctcrypt.c
* contrib/libct/ctmisc.prg
* contrib/libct/ctposupp.c
* contrib/libct/readme.txt
* contrib/libmisc/numtxthu.prg
* contrib/libmisc/strfmt.c
* contrib/libmisc/doc/en/ht_str.txt
* doc/cmdline.txt
* doc/hdr_tpl.txt
* doc/howtocvs.txt
* doc/howtomak.txt
* doc/en/hb_apiln.txt
* doc/en/hb_compa.txt
* doc/en/hb_date.txt
* doc/en/terminal.txt
* doc/es/lang.txt
* include/clipdefs.h
* include/error.api
* include/extend.api
* include/extend.h
* include/fm.api
* include/gt.api
* include/hbapigt.h
* include/hbapilng.h
* include/hbdate.h
* include/hbmemory.ch
* include/hboo.ch
* include/hbsetup.ch
* include/hbundoc.api
* include/hbvmpub.h
* include/item.api
* include/rdd.api
* include/vm.api
* source/common/hbfsapi.c
* source/common/hbstr.c
* source/common/hbver.c
* source/compiler/cmdcheck.c
* source/compiler/hbusage.c
* source/debug/dbgtmenu.prg
* source/debug/dbgtmitm.prg
* source/debug/dbgtwin.prg
* source/debug/debugger.prg
* source/lang/msgcs852.c
* source/lang/msgcsiso.c
* source/lang/msgcskam.c
* source/lang/msgcswin.c
* source/lang/msgen.c
* source/lang/msgfr.c
* source/lang/msghe862.c
* source/lang/msghewin.c
* source/lang/msghr852.c
* source/lang/msghriso.c
* source/lang/msghu852.c
* source/lang/msghucwi.c
* source/lang/msghuwin.c
* source/lang/msgis850.c
* source/lang/msgro.c
* source/pp/ppcore.c
* source/rdd/dbnubs.c
* source/rdd/dbfntx/dbfntx0.prg
* source/rtl/accept.c
* source/rtl/adir.prg
* source/rtl/alert.prg
* source/rtl/ampm.c
* source/rtl/binnumx.c
* source/rtl/box.c
* source/rtl/colorind.c
* source/rtl/console.c
* source/rtl/dates.c
* source/rtl/dateshb.c
* source/rtl/datesx.c
* source/rtl/dirdrive.c
* source/rtl/diskspac.c
* source/rtl/disksphb.c
* source/rtl/dummy.prg
* source/rtl/errorapi.c
* source/rtl/fieldbl.prg
* source/rtl/filesys.c
* source/rtl/fkmax.c
* source/rtl/fnsplit.c
* source/rtl/fssize.c
* source/rtl/fstemp.c
* source/rtl/gete.c
* source/rtl/getlist.prg
* source/rtl/gt.c
* source/rtl/gtapi.c
* source/rtl/gtapiu.c
* source/rtl/gx.c
* source/rtl/inkey.c
* source/rtl/isprint.c
* source/rtl/langapi.c
* source/rtl/lennum.c
* source/rtl/memofile.c
* source/rtl/mouseapi.c
* source/rtl/mousex.c
* source/rtl/natmsg.c
* source/rtl/net.c
* source/rtl/oemansi.c
* source/rtl/oldclear.c
* source/rtl/pad.c
* source/rtl/philes.c
* source/rtl/philesx.c
* source/rtl/readkey.prg
* source/rtl/readvar.prg
* source/rtl/samples.c
* source/rtl/setposbs.c
* source/rtl/soundex.c
* source/rtl/strings.c
* source/rtl/strmatch.c
* source/rtl/strzero.c
* source/rtl/type.c
* source/rtl/val.c
* source/rtl/version.c
* source/rtl/word.c
* source/rtl/xhelp.c
* source/rtl/xsavescr.c
* source/rtl/gtcgi/gtcgi.c
* source/rtl/gtcgi/mousecgi.c
* source/rtl/gtcrs/mousecrs.c
* source/rtl/gtdos/gtdos.c
* source/rtl/gtpca/mousepca.c
* source/rtl/gtsln/mousesln.c
* source/rtl/gtstd/gtstd.c
* source/rtl/gtstd/mousestd.c
* source/rtl/gtwin/gtwin.c
* source/vm/arrays.c
* source/vm/asort.c
* source/vm/classes.c
* source/vm/cmdarg.c
* source/vm/extend.c
* source/vm/fm.c
* source/vm/harbinit.prg
* source/vm/hvm.c
* source/vm/itemapi.c
* source/vm/main.c
* source/vm/memvars.c
* source/vm/memvclip.c
* source/vm/proc.c
* tests/fortest.prg
* tests/langapi.prg
* tests/lnlenli1.prg
* tests/lnlenli2.prg
* tests/memfile.prg
* tests/memory.prg
* tests/statinit.prg
* tests/vec1.prg
* utils/hbtest/hbtest.prg
* utils/hbtest/rt_array.prg
* utils/hbtest/rt_date.prg
* utils/hbtest/rt_file.prg
* utils/hbtest/rt_hvm.prg
* utils/hbtest/rt_hvma.prg
* utils/hbtest/rt_init.ch
* utils/hbtest/rt_main.ch
* utils/hbtest/rt_math.prg
* utils/hbtest/rt_misc.prg
* utils/hbtest/rt_str.prg
* utils/hbtest/rt_stra.prg
* utils/hbtest/rt_trans.prg
* utils/hbtest/rt_vars.ch
! Corrected names, copyrights, dates for Viktor Szakats.
* include/Makefile
! Fixed missing hb_io.h
2001-05-15 13:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.bat
* make_gnu.cmd
* make_gnu.sh
* bin/bld.bat
* bin/bld.cmd
* bin/bld.sh
* compiler/hbusage.c
* Changed e-mail address and copyright dates.
* source/rtl/menuto.prg
- Removed my partial copyright.
First round of copyright/e-mail address update. To be continued.
2001-05-15 13:20 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/en/objfunc.txt
* update the doc for __objGetMsgList() to reflect
changelog 2001-05-13 22:10 UTC+1 JFL (mafact) <jfl@mafact.com>
also added a short DATA/CLASSDATA explanation by J.Lefebvre
2001-05-14 21:10 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/compiler/hbusage.c
% Corrected copyright year and URL, per diff from Dave Pearson.
2001-05-14 02:09 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rdd/dbcmd.c
* replaced lpdbOrdCondInfo->fScoped with fUseCurrent
to clear "USECURRENT" property for subsequent indexes
* contrib/rdd_ads/make_b32.bat
* added CLEAN parameter handling
* include/hbapirdd.h
- removed fScoped member from DBORDERCONDINFO
* contrib/rdd_ads/adsfunc.c
* fixed retrieval of codeblock return value
for aborting indexing.
2001-05-14 21:30 UTC+1 JFL (mafact) <jfl@mafact.com>
* harbour/utils/hbmake/ffile1.prg
* remed two old method wich where not anymore used
nor declared from the class.
2001-05-14 22:14 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* bugs fixed, reported by John M. S. Chiang, related to indexing of
an empty file and packing
2001-05-13 07:55 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rdd/dbcmd.c
* dbAppend: set NetErr to True if SELF_APPEND fails
* contrib/rdd_ads/ads.ch
* added SET EPOCH TO and SET DATE FORMAT
* contrib/rdd_ads/adsfunc.c
+ added AdsGetTableAlias() to confirm ADS's idea of the alias
+ added AdsSetEpoch() and AdsSetDateFormat()
Done as get/set functions (returns previous setting)
+ added AdsCloseAllTables()
* changed ShowPercentage for Indexing CallBacks to return
the value from the codeblock to the Server.
Pass 0 to continue, 1 (non-zero) to abort
* contrib/rdd_ads/ads1.c
* Fixed adsOpen() to pass along the correct alias to ADS
* added DumpArea() for debugging: call this to dump ads server
settings to HB_TRACE. Currently in a quick-and-dirty state...
* source/vm/arrayshb.c
* added HB_ArrayID()
Useful for debugging: returns the array's "address" so dual
references to same array can be seen */
* source/vm/arrays.c
* in hb_arrayFromStack added missing ";" needed for debug build
2001-05-13 22:10 UTC+1 JFL (mafact) <jfl@mafact.com>
* harbour/include/hboo.ch
+ added #define to allow a better control of __objGetMsgList()
#define HB_MSGLISTALL 0
#define HB_MSGLISTCLASS 1
#define HB_MSGLISTPURE 2
* harbour/source/rtl/objfunc.prg
* Modified __objGetMsgList()
* harbour/source/vm/classes.c
* Modified hb___msgClsSel() to be used by __objGetMsgList()
2001-05-13 09:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbclass.ch
% Removed many redundant rules (recently added for OO integrity checks).
/* Found the PP problem that stopped me from implementing this optimized form before.
It seems the PP has a problem with "[" follwing a an identifier without a space prefix like:
#command TEST[([<param,...>])]
It seems to work OK like this:
#command TEST [([<param,...>])]
*/
2001-05-12 18:30 GMT+0200 Martin Vogel <vogel@inttec.de>
+ contrib/libct/charmix.c
- contrib/libct/ctchrmix.c
! ctchrmix.c replaced by charmix.c
+ contrib/libct/charone.c
! CHARONE() function
! WORDONE() function
+ contrib/libct/charonly.c
! CHARONLY() function
! WORDONLY() function
! CHARREM() function
! WORDREM() function !New function!
+ contrib/libct/charsort.c
! CHARSORT() function
+ contrib/libct/charswap.c
! CHARSWAP() function
! WORDSWAP() function
* contrib/libct/Makefile
* added charmix.c, removed ctchrmix.c
+ added charone.c
+ added charonly.c
+ added charsort.c
+ added charswap.c
* contrib/libct/makefile.bc
* added charmix.c, removed ctchrmix.c
+ added charone.c
+ added charonly.c
+ added charsort.c
+ added charswap.c
* contrib/libct/makefile.vc
* added charmix.c, removed ctchrmix.c
+ added charone.c
+ added charonly.c
+ added charsort.c
+ added charswap.c
* contrib/libct/readme.txt
! enhancement list updated !
* contrib/libct/ctflist.txt
! function status list updated !
+ contrib/libct/tests/charmix.prg
+ contrib/libct/tests/charone.prg
+ contrib/libct/tests/charonly.prg
+ contrib/libct/tests/charrem.prg
+ contrib/libct/tests/charsort.prg
+ contrib/libct/tests/charswap.prg
+ contrib/libct/tests/wordone.prg
+ contrib/libct/tests/wordonly.prg
+ contrib/libct/tests/wordrem.prg
+ contrib/libct/tests/wordswap.prg
* contrib/libct/tests/Makefile
+ added charmix.prg
+ added charone.prg
+ added charonly.prg
+ added charrem.prg
+ added charsort.prg
+ added charswap.prg
+ added wordone.prg
+ added wordonly.prg
+ added wordrem.prg
+ added wordswap.prg
2001-05-11 14:15 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbclass.ch
+ Added syntax declaration support for METHOD ... OPERATOR ...
2001-05-11 09:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbclass.ch
! Fixed declaration support for OnError() METHODS
! Fixed support for Methods having space prefixing the "( ... )" in the method implementation.
+ Refined #error messages to report the Class Name .
* source/pp/ppcore.c
* Removed recently added but not required support of #define expansion in #error directive.
2001-05-10 22:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/rtl/tclass.prg
+ Added logic to dispose of posibble "(...)" suffix to Method Name in AddInline()
2001-05-10 15:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbclass.ch
+ Added logic for NO Checking of OO Syntax (#ifdef NO_OO_ERR) - Use /dNO_OO_ERR to disable OO Syntax Checking.
* source/pp/ppcore.c
* Temporarily disabled support of #define expansion in #error directive.
2001-05-10 14:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbclass.ch
- Removed 1 #translate that caused conflicts with FWH.
+ Refined logic detecting undeclared method and improved messages.
+ Added logic for STRICT (#ifdef STRICT_OO) validation (all paramaters must match too)
+ Added logic for normal (default) validation (paramaters are ignored).
* source/compiler/harbour.sly
* source/compiler/harbour.y
+ Added support for dummy parameters to function pointer ( @SomeFun( DummyParam ) )
* source/vm/hvm.c
* source/compiler/hbpcode.c
! Corrected 1 compiler warning.
* source/pp/ppcore.c
+ Added support for #defines in #error messages.
* source/debug/debugger.prg
- Removed orphan method (discovered by new compiler error) CaseSensitive() which is apparantly superceded by ToggleCaseSensitive().
* utils/hbdoc/ffile1.prg
- Removed orphan method (discovered by new compiler error) GetBuff() which is routed to GetBuffer() in class declaration
- Removed orphan method (discovered by new compiler error) fClose() which is not declared and default to Super in class declaration.
/* These were discovered with the default LOOSE mode. When using /dSTRICT_OO many more inconsistencies are discovered! */
2001-05-10 14:30 GMT+0200 (MET DST) Martin Vogel <vogel@inttec.de>
+ contrib/libct/charmirr.c
+ CHARMIRR() function
+ contrib/libct/charrepl.c
+ CHARREPL() function
+ contrib/libct/wordrepl.c
+ WORDREPL() function
* contrib/libct/Makefile
* contrib/libct/makefile.bc
* contrib/libct/makefile.vc
+ added charmirr.c, charrepl.c, wordrepl.c
+ contrib/libct/tests/charmirr.prg
+ contrib/libct/tests/charrepl.prg
+ contrib/libct/tests/wordrepl.prg
! small test programs for new functions
* contrib/libct/tests/Makefile
+ added charmirr.prg, charrepl.prg, wordrepl.prg
2001-05-10 11:30 GMT+0200 (MET DST) Martin Vogel <vogel@inttec.de>
* contrib/libct/token1.c
+ added some documentation for the functions in token1.c
* contrib/libct/readme.txt
+ added some information to the "enhancements" paragraph
+ contrib/libct/tests/numtoken.prg
+ contrib/libct/tests/tokenlow.prg
+ contrib/libct/tests/tokenupp.prg
+ contrib/libct/tests/tokensep.prg
! small test programs for new functions
2001-05-10 09:46 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/en/objfunc.txt
* update the doc for __objGetMsgList() to reflect
changelog 2001-05-09 00:02 UTC+1 JFL (mafact) <jfl@mafact.com>
2001-05-09 22:10 UTC+1 JFL (mafact) <jfl@mafact.com>
* include/hbclass.ch
+ EXPORT: same as EXPORTED: for classy compatibility
2001-05-08 21:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/dbdelim.c
* source/rtl/dbsdf.c
% Corrected the initial database record positioning when using only
the ALL scope by itself or a FOR condition by itself to position
to the top of the database instead of record number 1.
2001-05-09 00:02 UTC+1 JFL (mafact) <jfl@mafact.com>
* source/vm/classes.c
* modified hb_msgclssel() to accept one logical param
so as it return only ClassMsg
* source/rtl/objfunc.prg
* modified ObjGetMsgList() to accept one logical param
so as it return only ClassMsg
2001-05-08 14:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbclass.ch
% Removed numerous redundant rules.
+ Added logic to detect and raise #error on implementation of NON Declared method.
* source/rtl/tclass.prg
+ Added logic to dispose of posibble "(...)" suffix to Method Name in AddVirtual(), AddMethod(), and AddClsMethod().
2001-05-07 11:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbclass.ch
! Added missing parameter to declaration of AddMultiData()
* source/compiler/harbour.c
! Corrected broken Linked-List links in hb_compDeclaredInit()
* source/compiler/hbpcode.c
* Minor correction in declared parameters checking.
* source/vm/hvm.c
+ Added complete call stack display to hb_vmRequestCancel()
/* Cancelling will now show the complete call stack, rather than the not very helpful just current procedure. */
2001-05-06 20:30 CET Martin Vogel <vogel@inttec.de>
+ contrib/libct/token1.c
! ATTOKEN() function
! New 4th parameter <nSkipWidth> !
! TOKEN() function
! New 5th and 6th parameter <cPreTokenizer> and <cPostTokenizer>!
! NUMTOKEN() function
! TOKENLOWER() function
! TOKENUPPER() function
! TOKENSEP() function
+ contrib/libct/alt/
! new subdirectory for alternate function implementation in pure Harbour,
needed for Harbour output formats that rely on a pure byte code !
- contrib/libct/cttoken.prg
! moved to new alt/ subdir as token1.prg
+ contrib/libct/alt/token1.prg
! pure Harbour implementation of functions coded in ../token1.c,
still some work to do !
* contrib/libct/Makefile
+ added token1.c
- removed cttoken.prg
* contrib/libct/makefile.bc
+ added token1.c
- removed cttoken.prg
* contrib/libct/makefile.vc
+ added token1.c
- removed cttoken.prg
* contrib/libct/readme.txt
! enhancement list updated !
* contrib/libct/ctflist.txt
! function status list updated !
+ contrib/libct/tests/attoken.prg
! test program for the ATTOKEN() function
+ contrib/libct/tests/token.prg
! test program for the TOKEN() function
* contrib/libct/tests/Makefile
+ added attoken.prg
+ added token.prg
2001-05-06 12:00 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* source\rtl\inkey.c
added cast in Lastkey
* source\vm\debug.c(113)
removed unused pItem
* source\rtl\errorapi.c(815)
removed unused pArg
* utils\hbpp\hbpp.c(89)
removed unused szDefText
* source\rdd\dbcmd.c
removed various unused variables
2001-05-04 17:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* contrib/dot/rp_run.ch
! Few corrections to Pre Processor, and Interpreter.
* include/hbclass.ch
+ Added support for METHOD implementations without requiring the CLASS Clause.
+ Added support for METHOD implementations without requiring the "()" if no parameters needed.
2001-05-03 17:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcore.c
! Corrected minor bug with test for valid string prefixs
+ Added missing valid string prefix (.) (except macro terminator) in getExpReal()
2001-05-03 19:35 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.l
*fixed support for macro expressions
*tests/keywords.prg
*added some code to test compilation of macro expressions
*added HB_CLIPPER_COMPATIBLE to correctly report errors with
Harbour(flex)
2001-05-03 07:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcore.c
+ Added missing valid string prefix (|) in getExpReal()
2001-05-02 21:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcore.c
! Corrected bug in getExpReal() where strings could be appended to an invalid expression.
2001-05-02 15:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* include/hbapigt.h
% Corrected parameter declarations for hb_gt_ExtendedKeySupport()
to be void instead of implied int.
2001-05-02 11:05 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbapi.h
* Changed HB_NESTED_CLONED to record BaseArray instead of first item.
* Reverted declaration of hb_arrayClone to use 2nd parameter ( pClonedList ) for futute Thread Safety.
* source/vm/arrays.c
* Corrected handling of nested (shared) empty array in hb_arrayClone().
* Reverted definition of hb_arrayClone() to use 2nd parameter ( pClonedList ) for future Thread Safety.
* source/vm/arrayshb.c
* source/vm/classes.c
* source/vm/hvm.c
* Added required 2nd parameter ( NULL ) to calls to hb_arrayClone()
2001-05-01 02:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/rp_run.ch
* contrib/dot/pp.prg
% Optimozed and improved handling of IF [ELSEIF] [ELSE] ENDIF in Interpreter mode.
% Optimozed and improved handling of DO CASE [CASE] [OTHERWISE] END[CASE] in Interpreter mode.
+ Added support for FOR [LOOP] [EXIT] NEXT to Interpreter mode.
+ Added support for [DO] WHILE [LOOP] [EXIT] END[DO] to Interpreter mode.
+ Added support for file statics to Interpreter mode.
+ Added supprt for Command-Line Parameters to Interpreter mode.
/* PP "FileName Param1 ParamN" -r */
* tests/stripem.prg
! Resolved missing Default() and ToChar()
2001-04-30 13:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* include/hbinkey.ch
* source/rtl/inkey.c
* source/rtl/gtwin/gtwin.c
% Corrected handling of enhanced keys with no key modifiers.
As a result, the Key Pad Enter key is distinct from the normal
Enter key when using HB_INKEY_EXTENDED mode.
2001-04-28 02:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbapi.h
- Removed 2nd parameter from hb_arrayClone() declaration
* source/vm/arrays.c
- Removed 2nd parameter from definition of hb_arrayClone(), added a static s_pClonedList instead.
* source/vm/arrayshb.c
* source/vm/classes.c
* source/vm/hvm.c
- Removed 2nd parameter from calls to hb_arrayClone()
2001-04-28 23:15 CET Martin Vogel <vogel@inttec.de>
+ contrib/libct/atrepl.c
! ATREPL() function with !new! 6th parameter
+ contrib/libct/charlist.c
! CHARLIST(), CHARNOLIST() function
+ CHARSLIST() sorted character list !New function!
+ CHARHIST() character histogram !New function!
* contrib/libct/Makefile
+ added atrepl.c
+ added charlist.c
* contrib/libct/makefile.bc
+ added atrepl.c
+ added charlist.c
* contrib/libct/makefile.vc
+ added atrepl.c
+ added charlist.c
* contrib/libct/readme.txt
! enhancement list updated !
* contrib/libct/ctflist.txt
! function status list updated !
+ contrib/libct/tests/atrepl.prg
! test program for the ATREPL() function
+ contrib/libct/tests/charlist.prg
! test program for the CHARLIST() function
+ contrib/libct/tests/charnlst.prg
! test program for the CHARNOLIST() function
+ contrib/libct/tests/charslst.prg
! test program for the new CHARSLIST() function
+ contrib/libct/tests/charhist.prg
! test program for new CHARHIST() function
* contrib/libct/tests/Makefile
+ added atrepl.prg
+ added charlist.prg
+ added charnlst.prg
+ added charslst.prg
+ added charhist.prg
* contrib/libct/ctflist.txt
! function status list updated !
2001-04-27 22:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* doc/en/input.txt
* include/hbapigt.h
+ include/hbinkey.ch
* include/inkey.ch
* source/rtl/gtapi.c
* source/rtl/inkey.c
* source/rtl/gt_tpl/gt_tpl.c
* source/rtl/gtcgi/gtcgi.c
* source/rtl/gtcrs/kbdcrs.c
* source/rtl/gtdos/gtdos.c
* source/rtl/gtos2/gtos2.c
* source/rtl/gtpca/gtpca.c
* source/rtl/gtsln/kbsln.c
* source/rtl/gtstd/gtstd.c
* source/rtl/gtwin/gtwin.c
* tests/inkeytst.prg
+ Added a new HB_INKEY_EXTENDED mode that extends the number of
unique keys that Harbour can distinguish between. The first
implementation is for gtwin only, so the gtapi has a new API
function that the inkey.c module uses to determine if the GT
module supports the new HB_INKEY_EXTENDED mode. This way, it
is not necessary to convert all GT drivers to support the new
input mode at the same time. The new GT API function is named
hb_gtExtendedKeySupport() and returns zero if the new mode is
not supported or non-zero if the new extended mode is supported.
* The INKEY() family of functions defaults to the normal Clipper-
compatible key code mode. In order to use the extended code mode,
you either need to set the global input mask to include the new
HB_INKEY_EXTENDED value or include it in the second parameter for
INKEY() and the new optional NEXTKEY() and LASTKEY() parameter.
+ A GT driver that supports extended key code mode must *always* use
extended key codes. A new translation function in inkey.c is used
to translate between extended and normal key codes when the new
HB_INKEY_EXTENDED mode is not in use.
+ The new hbinkey.ch module defines and documents the new extended
mode key codes, which are not compatible with the normal codes
(with the obvious exception of character codes 0 through 255).
These manifest constants use the HB_ prefix and are also defined
for many duplicate codes (such as HB_K_CTRL_A, HB_ENTER, etc.)
+ Extended key codes consist of the PC keyboard scan code and one
or more offset values. If no keyboard modifier was used, then
HB_INKEY_NONE is added. The Alt key adds HB_INKEY_ALT, the Ctrl
key adds HB_INKEY_CTRL, the Shift key adds HB_INKEY_SHIFT, and
enhanced keys (KeyPad+/ and CursorPad keys) add HB_INKEY_ENHANCED.
For example, F1 is scan code 59, so if you just press F1, you get
key code 315, but Alt+F1 gives 443, Ctrl+F1 gives 571, and Shift+
F1 gives 699. And NumPad+/ gives 1077, 1205, 1333, and 1461. At
this time, the only value that can combine with other values is
HB_INKEY_ENHANCED (i.e., there are no Alt+Ctl combinations, etc.)
+ Note: The extended key code set is larger than the normal key code
set. As a result, if you switch between the normal and extended
modes, you need to be aware that some codes get translated into a
zero in normal mode (because there is no corresponding code in
normal mode) and that these codes get removed from the keyboard
input buffer in normal mode and you won't be able to go back and
fetch them later in extended mode.
+ In order to allow testing the new extended mode, the inkeytst.prg
module has been extended to interpret the second parameter. If it
is not present, then normal mode is used. If it starts with an "R"
(or "r"), then raw mode is used. Otherwise, extended mode is used.
2001-04-27 15:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* include/achoice.ch
* include/assert.ch
* include/box.ch
* include/button.ch
* include/color.ch
* include/common.ch
* include/dbedit.ch
* include/dbstruct.ch
* include/directry.ch
* include/error.ch
* include/getexit.ch
* include/hbapigt.h
* include/hbapirdd.h
* include/hbdefs.h
* include/inkey.ch
* include/memoedit.ch
* include/ord.ch
* include/rddsys.ch
* include/reserved.ch
* include/setcurs.ch
* include/simpleio.ch
* include/std.ch
* Changed the license in all "anonymous" include files from the
old license to the new one.
2001-04-26 22:10 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/mysql/mysql.c
+ added functions sqlHostInfo(), sqlSrvInfo()
* source/rdd/dbfntx/dbfntx1.c
* implemented seek for numeric and date indexes
2001-04-26 14:00 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/vm/debug.c
! __VMSTKLCOUNT( <nProcLevel> ) enhanced to accept a nProcLevel.
2001-04-26 14:00 CET Martin Vogel <vogel@inttec.de>
+ contrib/libct/asciisum.c
+ asciisum() function
+ contrib/libct/ascpos.c
+ ascpos() and valpos() function
* contrib/libct/Makefile
+ added contrib/libct/asciisum.c
+ added contrib/libct/ascpos.c
* contrib/libct/makefile.bc
+ added contrib/libct/asciisum.c
+ added contrib/libct/ascpos.c
* contrib/libct/makefile.vc
+ added contrib/libct/asciisum.c
+ added contrib/libct/ascpos.c
* contrib/libct/ctflist.txt
* changed status of functions mentioned above
+ contrib/libct/tests/asciisum.prg
+ contrib/libct/tests/ascpos.prg
+ contrib/libct/tests/valpos.prg
! small test programs for new functions
* contrib/libct/tests/Makefile
+ added contrib/libct/tests/asciisum.prg
+ added contrib/libct/tests/ascpos.prg
+ added contrib/libct/tests/valpos.prg
2001-04-26 01:15 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rdd/dbcmd.c
* __dbLocate wasn't freeing mem blocks if dataset was empty
* added ordKeyCount
* formatted comments
* removed HB_SYMBOL_UNUSED( bRest ); since it's used now
* Fixed logic in __dbCopy for only having a For clause
(it was failing to copy if first record failed test)
Harrier - please review my change to bFor/pFor testing
* contrib/rdd_ads/adsfunc.c
+ Added ADSGETFILTER() for retrieving what ADS thinks the
filter is
* contrib/rdd_ads/ads1.c
* fixed dbOrderInfo(DBOI_KEYCOUNT) when no scope was set
(was returning 0)
* contrib/rdd_ads/adsmgmnt.c
* removed unneeded headers
* source/rtl/dummy.prg
* removed ordKeyCount
2001-04-25 17:51 GMT-3 Horacio Roldan <horacioroldan@usa.net>
*source/rdd/workarea.c
* patched GPF using valResult.
2001-04-25 20:08 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/vm/debug.c
! __VMPARLLIST( <nProcLevel> ) enhanced to accept a nProcLevel.
2001-04-21 22:59 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/memoedit.prg
! fixed error when UserFunction is a logical value.
2001-04-20 18:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/disksphb.c
% Fixed errors in EG_OPEN error generation.
2001-04-20 18:05 UTC-0400 David G. Holm <dholm@jsd-llc.com>
+ include/hb_io.h
* source/common/hbtrace.c
* source/rtl/console.c
* source/rtl/dir.c
* source/rtl/disksphb.c
* source/rtl/filesys.c
* source/rtl/gtapi.c
+ Instead of using #include <io.h> and/or messy #ifdef blocks to
include <unistd.h> and/or <io.h>, just use #include "hb_io.h"
(based on an idea from Dave Pearson).
2001-04-20 19:00 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/libmisc/dbftools.c
* fieldtype() fixed accordingly to RDD changes
* contrib/mysql/mysql.c
* sqlConnect() fixed for version older than 3.22.34
+ added support for mysql_affected_rows() and mysql_field_count()
* tests/db_brows.ch
* tests/db_brows.prg
* some improvements
2001-04-20 16:30 CET Martin Vogel <vogel@inttec.de>
+ contrib/libct/charop.c
+ charadd(), charand(), charor(), charxor(), charnot() and
(NEW!) charsub(), charshl(), charshr(), charrll() and charrlr() functions
* contrib/libct/Makefile
+ added contrib/libct/charop.c
* contrib/libct/makefile.bc
+ added contrib/libct/charop.c
* contrib/libct/makefile.vc
+ added contrib/libct/charop.c
* contrib/libct/ctflist.txt
* changed status of functions mentioned above
* contrib/libct/readme.txt
+ added comments for new functions
+ contrib/libct/tests/charadd.prg
+ contrib/libct/tests/charand.prg
+ contrib/libct/tests/charor.prg
+ contrib/libct/tests/charnot.prg
+ contrib/libct/tests/charxor.prg
+ contrib/libct/tests/charsub.prg
+ contrib/libct/tests/charshl.prg
+ contrib/libct/tests/charshr.prg
+ contrib/libct/tests/charrll.prg
+ contrib/libct/tests/charrlr.prg
! small test programs for new functions
* contrib/libct/tests/Makefile
+ added contrib/libct/tests/charadd.prg
+ added contrib/libct/tests/charand.prg
+ added contrib/libct/tests/charor.prg
+ added contrib/libct/tests/charnot.prg
+ added contrib/libct/tests/charxor.prg
+ added contrib/libct/tests/charsub.prg
+ added contrib/libct/tests/charshl.prg
+ added contrib/libct/tests/charshr.prg
+ added contrib/libct/tests/charrll.prg
+ added contrib/libct/tests/charrlr.prg
2001-04-20 15:04 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/memoedit.prg
* simplified handling of keys and prevented infinite recursion when a key not
handled by TEditor was pressed inside a MemoEdit() window.
* ME_TOGGLESCROLL is not handled since TEditor cannot handle such a kind of "movement"
* K_CTRL_T (delete word right) is not handled since TEditor is not able to do it
2001-04-20 11:09 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/memoedit.prg
! fixed handling of K_ALT_W
2001-04-20 10:50 CET Martin Vogel <vogel@inttec.de>
+ contrib/libct/charevod.c
- contrib/libct/ctchrevn.c
- contrib/libct/ctchrodd.c
! CHAREVEN() & CHARODD() functions merged to one file, some corrections
* contrib/libct/Makefile
* changed lib name to "ct3" again (sorry !)
+ added contrib/libct/charevod.c
- removed contrib/libct/ctchrevn.c
- removed contrib/libct/ctchrodd.c
* contrib/libct/makefile.bc
* changed lib name to "ct3" again (sorry !)
+ added contrib/libct/charevod.c
- removed contrib/libct/ctchrevn.c
- removed contrib/libct/ctchrodd.c
* contrib/libct/makefile.vc
* changed lib name to "ct3" again (sorry !)
+ added contrib/libct/charevod.c
- removed contrib/libct/ctchrevn.c
- removed contrib/libct/ctchrodd.c
+ contrib/libct/tests/chareven.prg
! Small test program for chareven()
+ contrib/libct/tests/charodd.prg
! Small test program for charodd()
* contrib/libct/tests/Makefile
+ added contrib/libct/tests/chareven.prg
+ added contrib/libct/tests/charodd.prg
2001-04-20 01:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
* hb_slex.bc
* Synched with makefile.bc
* source/common/hbtrace.c
+ Added missing #include <io.h>
* include/hbapilng.h
* source/rtl/langapi.c
* Corrected declaration of hb_langDGetItem() (required for C++)
2001-04-19 17:10 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* hb_slex.bc
* hb_slex.vc
* makefile.bc
* makefile.vc
* doc/funclist.txt
* source/rtl/Makefile
* source/rtl/dbdelim.prg
+ source/rtl/dbsdf.prg
* source/rtl/dummy.prg
* tests/Makefile
+ tests/sdf_test.prg
+ Added __dbSDF() with support for COPY TO SDF.
+ Added dbdelim.obj to makefile.vc.
* Fixed CVS ID header in dbdelim.prg.
* Changed name of Export() function in dbdelim.prg to ExportVar()
2001-04-19 15:07 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/teditor.prg
! regression from previous fix
2001-04-19 14:43 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/teditor.prg
! fixed handling of K_ESC and K_ALT_W
* source/rtl/memoedit.prg
! fixed handling of K_ESC and K_ALT_W
2001-04-19 01:30 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rdd/dbcmd.c
* Harrier's latest fix for __dbCopy, plus my HB_TRACE addition
* contrib/rdd_ads/adsfunc.c
+ added AdsIsServerLoaded(), AdsApplicationExit ()
* source/rtl/memoline.c
* fixed bug where chr(0) was returned if source was
an empty string.
* source/common/hbtrace.c
* added support for HB_TR_FLUSH Environment variable per
David's guidance. (Thanks, David!)
SET HB_TR_FLUSH=1
...Will cause all HB_TRACE calls to flush to disk (when
redirecting to file) so you can trace right up to a line
that gpfs and not lose buffered output.
2001-04-18 21:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/dbdelim.prg
* Completed the code needed for COPY TO DELIMITED
* source/rtl/errorsys.prg
+ Temporarily added a QOUT() ahead of displaying the error
message in DEFERROR(), because unless the screen has been
scrolled while the program was running, the DOS prompt will
overwrite the first line of the error trace after quitting.
* source/rtl/langapi.c
+ Added Harbour methods to get language specific error messages
and language specific general messages.
* tests/Makefile
+ tests/delimtst.prg
+ New module to test COPY TO DELIMITED and APPEND FROM DELIMITED.
2001-04-18 17:40 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rdd/dbf1.c
% Changed two (unsigned chr *) type overrides to (BYTE *),
because the function called requires a BYTE * parameter
when used with C++.
* source/rtl/gtos2/gtos2.c
% Changed two (void *) type overrides to (PPVOID), because
the function called requires a PPVOID parameter when used
with C++.
% Added definition for KBDTRF_EXTENDED_CODE when using VAC++.
2001-04-18 22:30 CET Martin Vogel <vogel@inttec.de>
+ contrib/libct/ctflist.txt
! function status list, only functions in the CVS are marked 'R' or 'S' !
+ contrib/libct/atadjust.c
! ATADJUST() function
* contrib/libct/Makefile
+ added atadjust.c
* contrib/libct/makefile.bc
+ added atadjust.c
* contrib/libct/makefile.vc
+ added atadjust.c
+ contrib/libct/tests/atadjust.prg
! added tests for ATADJUST() function
* contrib/libct/tests/Makefile
+ added atadjust.prg
2001-04-18 15:50 CET Martin Vogel <vogel@inttec.de>
* contrib/libct/makefile.bc
! Corrected a typo
2001-04-18 01:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/vm/arrays.c
! Corrected a minor typo, that could cause some un-released memory on some occasions.
2001-04-17 23:55 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbapi.h
* Removed 3rd paramater from declaration of hb_arrayClone().
* source/vm/arrays.c
! Optimized and improved hb_arrayClone().
* source/vm/arrayshb.c
* source/vm/classes.c
* source/vm/hvm.c
* Changed calls to hb_arrayClone() to remove no longer needed, 3rd parameter.
2001-04-17 19:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbapi.h
+ Added typedef struct HB_NESTED_CLONED
* Changed declaration of hb_arrayClone to hb_arrayClone( PHB_ITEM pArray, PHB_NESTED_CLONED pClonedList, BOOL *bCyclic )
* source/vm/arrays.c
! Fixed hb_arrayClone() to correctly clone any array including RELATIVE Ciclic Referncing of any level.
* source/vm/arrayshb.c
* source/vm/classes.c
* source/vm/hvm.c
* Changed calls to hb_arrayClone() to pass 2 additional NULLs as 2nd. and 3rd. parameters.
2001-04-17 17:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* hb_slex.bc
* hb_slex.vc
* makefile.bc
* makefile.vc
* doc/funclist.txt
* source/rtl/Makefile
+ source/rtl/dbdelim.prg
* source/rtl/dummy.prg
+ Added __dbDelim() function for use by COPY TO DELIMITED.
FIELD, NEXT, FOR, and WHILE clauses are implemented, but I
don't know what the first and last two parameters are for.
2001-04-17 21:30 CET Martin Vogel <vogel@inttec.de>
+ contrib/libct/atnum.c
+ AFTERATNUM() function
+ BEFORATNUM() function
+ ATNUM() function
* contrib/libct/Makefile
* changed library name to libct
+ added atnum.c
* contrib/libct/makefile.bc
* changed library name to libct
+ added atnum.c
* contrib/libct/makefile.vc
* changed library name to libct
+ added atnum.c
+ contrib/libct/tests/afteratn.prg
+ contrib/libct/tests/atnum.prg
+ contrib/libct/tests/beforatn.prg
* contrib/libct/tests/Makefile
+ added afteratn.prg
+ added atnum.prg
+ added beforatn.prg
* contrib/libct/ct.ch
* error correction
2001-04-17 10:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/vm/arrays.c
! Fixed GPF when aCloning an Array with circular refrences to itself.
2001-04-17 18:40 CET Martin Vogel <vogel@inttec.de>
* contrib/libct/readme.txt
+ Added paragraph for enhancements over original CT3 library
+ contrib/libct/addascii.c
* contrib/libct/Makefile
+ added addascii.c
* contrib/libct/makefile.vc
+ added addascii.c
* contrib/libct/makefile.bc
+ added addascii.c
+ contrib/libct/tests
+ contrib/libct/tests/Makefile
+ contrib/libct/tests/csetref.prg
+ contrib/libct/tests/csetatmu.prg
+ contrib/libct/tests/setatlik.prg
+ contrib/libct/tests/addascii.prg
2001-04-17 17:55 CET Martin Vogel <vogel@inttec.de>
+ contrib/libct/ct.ch
+ contrib/libct/ct.h
+ contrib/libct/ctset.c
+ contrib/libct/ctset.h
+ contrib/libct/ctstr.c
+ contrib/libct/ctstr.h
* contrib/libct/Makefile
+ added ctset.c
+ added ctstr.c
* contrib/libct/makefile.vc
+ added ctset.c
+ added ctstr.c
* contrib/libct/makefile.bc
+ added ctset.c
+ added ctstr.c
2001-04-17 02:50 GMT-3 Horacio Roldan <horacioroldan@usa.net>
*source/rdd/dbfcdx/dbfcdx1.c
* fixed some warnings
* fixed bug with pathname in hb_cdxOrderCreate
2001-04-16 14:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.c
+ Added all GET Methods definitions (still need Exported Vars ) - Thanks to Luiz.
+ Added TBCOLUMN definitions - Thanks to Luiz.
* source/rtl/tget.prg
! Correted :ToDecPos to return SELF as in Clipper (after verifying there was NO Low-Level Code conflict).
2001-04-16 11:45 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rdd/dbcmd.c
Uploaded Harrier's fix for COPY TO ... FIELDS
* include/hbmemory.ch
* source/vm/fm.c
+ added HB_MEM_STACK_TOP 1005
Total items currently on the stack
This is useful in stack debugging; shows the actual TopOffset
even after allocations have been made and items popped off.
2001-04-15 00:05 GMT -3 Luiz Rafael Culik
*Changelog
*Renamed to ChangeLog.010 and started an new one
*util/hbdoc/*.prg
utils/hbdoc/*.ch
*updated to the new licence
2001-04-14 08:40 UTC-0800 Brian Hays <bhays@abacuslaw.com>
- source/rdd/rddcopy.c
removed per Harrier--code was integrated into dbcmd.c
2001-04-13 09:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.c
+ Added TODO comment.
* source/rdd/dbcmd.c
Posted COPY TO fix for Harrier (default to TOP if REST or WHILE not provided)
2001-04-12 10:56 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* contrib/rdd_ads/ads1.c
* Fixed ordName/dbOrderInfo: it returned blank for any
order if in natural order when called
* contrib/rdd_ads/adsmgmnt.c
* contrib/rdd_ads/testmg.prg
* changed licensing comment at top
2001-04-12 15:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* include/fileio.ch
* include/filesys.api
* include/hbapifs.h
* include/hbset.h
* include/hbver.h
* include/set.ch
* source/compiler/fixflex.c
* source/rtl/gtpca/kbdos2.gcc
* Replaced the old license with the new license in more files
where I was listed as the primary or only copyright holder.
* source/vm/borsym.asm
* source/vm/startup.asm
* source/vm/symbols.asm
* Replaced the old license with the new license with permission
from Antonio Linares <alinares@fivetech.com>
2001-04-12 15:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/compiler/genc.c
* source/compiler/genhrb.c
* source/compiler/genjava.c
* source/compiler/genobj.c
* source/compiler/harbour.c
* source/compiler/harbour.l
* source/compiler/harbour.sly
* source/compiler/harbour.y
* Replaced spurious ", with one exception:" text in source code
that does not include the Harbour Exception with ".".
* contrib/odbc/odbc.c
* include/hbapi.h
* include/hbapierr.h
* include/hbapiitm.h
* include/hbclass.ch
* include/hbcomp.h
* include/hbinit.h
* include/hbpcode.h
* include/hbstack.h
* include/hbvm.h
* source/debug/dbgmenu.prg
* source/debug/dbgtmenu.prg
* source/debug/dbgtmitm.prg
* source/debug/dbgtwin.prg
* source/debug/debugger.prg
* source/macro/macro.l
* source/macro/macro.y
* source/rtl/at.c
* source/rtl/browse.prg
* source/rtl/chrasc.c
* source/rtl/console.c
* source/rtl/dates.c
* source/rtl/dateshb.c
* source/rtl/empty.c
* source/rtl/errorapi.c
* source/rtl/errorsys.prg
* source/rtl/getsys.prg
* source/rtl/is.c
* source/rtl/left.c
* source/rtl/len.c
* source/rtl/rat.c
* source/rtl/replic.c
* source/rtl/right.c
* source/rtl/saverest.c
* source/rtl/setcurs.c
* source/rtl/shadow.c
* source/rtl/space.c
* source/rtl/str.c
* source/rtl/strcase.c
* source/rtl/strings.c
* source/rtl/strtran.c
* source/rtl/stuff.c
* source/rtl/substr.c
* source/rtl/tbcolumn.prg
* source/rtl/tbrowse.prg
* source/rtl/tclass.prg
* source/rtl/terror.prg
* source/rtl/tgetlist.prg
* source/rtl/trim.c
* source/rtl/valtype.c
* source/vm/arrays.c
* source/vm/arrayshb.c
* source/vm/borinit.c
* source/vm/classes.c
* source/vm/dynsym.c
* source/vm/estack.c
* source/vm/extend.c
* source/vm/fm.c
* source/vm/hvm.c
* source/vm/initexit.c
* source/vm/itemapi.c
* source/vm/maindll.c
* source/vm/mainstd.c
* source/vm/mainwin.c
* source/vm/pcount.c
* source/vm/proc.c
* tests/testop.prg
* Replaced the old license with the new license with permission
from Antonio Linares <alinares@fivetech.com>
2001-04-12 14:20 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* doc/hdr_tpl.txt
* Changed the year in the partial copyright template to 2001.
* contrib/hbzlib/hbzip.h
* contrib/hbzlib/tzipfile.prg
* contrib/hbzlib/zipfile.c
* contrib/hbzlib/zipfile2.c
* contrib/hbzlib/zlibapi1.c
* contrib/libmisc/nconvert.prg
* contrib/libnf/getver.c
* contrib/libnf/getvid.c
* contrib/libnf/mouse.c
* contrib/pdflib/pdfhbdoc.c
* source/debug/dbgtarr.prg
* source/debug/dbgtobj.prg
* source/lang/msgpt.c
* source/rdd/dblist.prg
* source/rdd/dbupdat.prg
* source/rtl/tlabel.prg
* source/rtl/treport.prg
* source/rtl/typefile.prg
* Replaced the old license with the new license with permission
from Luiz Rafael Culik Guimaraes <culik@nh.conex.com.br>
* source/rtl/abs.c
* source/rtl/gete.c
* source/rtl/math.c
* source/rtl/minmax.c
* source/rtl/mod.c
* source/rtl/padc.c
* source/rtl/padl.c
* source/rtl/padr.c
* Replaced the old license with the new license with permission
from Matthew "Mabster" Hamilton <mhamilton@bunge.com.au>
* contrib/hb_struc/hbstruc.prg
* source/compiler/harbour.slx
* source/compiler/simplex.c
* source/macro/macro.slx
* source/macro/maxroslx.c
* Replaced the old license with the new license with permission
from Ron Pinkas <Ron@Profit-Master.com>
* include/hbtrace.c
* source/common/hbtrace.c
* source/rtl/trace.c
* source/rtl/gtcrs/gtcrs.c
* Replaced the old license with the new license with permission
from Diethelm Guallar, Gonzalo <Gonzalo.Diethelm@sonda.com>
* contrib/msql/dbf2msql.prg
* contrib/msql/msql.c
* contrib/msql/msql.ch
* contrib/msql/test.prg
* contrib/msql/tmsql.prg
* contrib/mysql/dbf2mysql.prg
* contrib/mysql/mysql.c
* contrib/mysql/mysql.ch
* contrib/mysql/test.prg
* contrib/mysql/tmysql.prg
* contrib/mysql/tsqlbrw.prg
* source/debug/tbrwtext.prg
* source/lang/msgit.c
* source/rtl/memoedit.prg
* source/rtl/teditor.prg
* source/rtl/ttextlin.prg
* source/rtl/gtos2/gtos2.c
* Replaced the old license with the new license with permission
from Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/teditorl.c
* Replaced the old license with the new license with permission
from Matthew "Mabster" Hamilton <mhamilton@bunge.com.au>
and Antonio Linares <alinares@fivetech.com>
2001-04-12 10:42 UTC+0300 Chen Kedem <niki@synel.co.il>
* source/rtl/tone.c
* source/rtl/gtos2/mouseos2.c
* source/rtl/lang/msghe862.c
* source/rtl/lang/msghewin.c
* Replaced the old license with a new license
2001-04-10 16:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbcomp.h
* Changed order of COMDECLARED elements to be more intuitive for static initialization.
* source/compiler/harbour.c
* source/compiler/hbpcode.c
! Added type casting needed for C++ compilers.
2001-04-09 22:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/hbgenerr.c
* Corrected spelling for suspicious.
* source/compiler/hbpcode.c
* Commented one debung printf()
* include/hbcomp.h
+ Added extern PCOMCLASS hb_comp_pReleaseClass
* source/compiler/genc.c
+ Added logic to release declared classes after compilation.
* source/compiler/harbour.c
+ Added logic for standard classes declaration to hb_compDeclaredInit()
+ Added ERROR class declaration and started GET class declaration
2001-04-09 02:20 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/compiler/genc.c
* Posted a fix from Ron to pDeclared handling
2001-04-09 12:30 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* contrib/rdd_ads/ads1.c
* added scope optimization to DBOI_KEYCOUNT
2001-04-09 11:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hberrors.h
* source/compiler/hbgenerr.c
+ Added #define HB_COMP_WARN_PARAM_SUSPECT 18 -> "4Suspicious parameter: %s expected: \'%s\'"
* include/hbcomp.h
+ Added extern PCOMDECLARED hb_comp_pReleaseDeclared;
* source/compiler/harbour.c
+ Added static void hb_compDeclaredInit( void ) initializes decalaration of standard functions;
* source/compiler/genc.c
* Changed release code from hb_comp_pFirstDeclared to hb_comp_pReleaseDeclared.
* source/compiler/hbpcode.c
* Many refinments.
2001-04-08 16:15 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hberrors.h
! Corrected typo.
* source/compiler/harbour.sly
* source/compiler/harbour.y
! Corrected few incorrect "Unreachable code warnings".
! Corrected hb_compPushLine() in RECOVER and RECOVERUSING
* source/compiler/harbour.c
* source/compiler/hbpcode.c
! Improved StrongType logic.
2001-04-07 13:25 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/hbpcode.c
! Fixed some StrongType logic.
* source/compiler/genc.c
* source/rdd/dbf1.c
* source/rtl/gtapi.c
* source/vm/hvm.c
! Corrected Compiler warnings.
* source/compiler/harbour.c
* include/hbcomp.h
* Minor formatting.
2001-07-01 21:20 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
Changes, provided by Marek Paliwoda.
*doc/en/gtslang.txt
*source/rtl/gtsln/gtsln.c
*source/rtl/gtsln/kbsln.c
*source/rtl/gtsln/keytrans.c
! Fixed a bug with processing '.' key
* Added support for an Alt emulation using Meta key (which is
an ESC key as in most Linux applications).
2001-04-04 01:20 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/vm/dynsym.c
* added test for spaces to hb_dynsymFindName so
padded symbols are found now.
A few tests indicated NO speed loss
(Thanks, Ron, I used yours when the speed test
showed no difference)
* contrib/rdd_ads/ads1.c
* Fixed bug in GetValue where child areas returned blank fields
* contrib/rdd_ads/adsfunc.c
* rewrote adsGetKeyCount to walk the scope by hand
2001-04-03 21:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* contrib/libmisc/fileread.prg
* Donated to the public domain.
* doc/hdr_tpl.txt
* source/rtl/devoutp.prg
* source/rtl/inkey.c
* source/rtl/maxrow.c
* source/rtl/round.c
* source/rtl/scroll.c
* source/rtl/set.c
* source/rtl/valtostr.c
* source/rtl/gtpca/gtpca.c
* Replaced the old license with a new license that is derived
from the Guile 1.4 license (the old license was based on an
older version of Guile) in the header template and in files
where I was listed as the primary or only copyright holder.
2001-04-01 15:46 GMT+6 April White (april users.sourceforge.net)
* doc/en/hb_api.txt
! removed duplicate copies of:
hb_pcount(), hb_ret(), hb_retc(), hb_retclen(), hb_retds(),
hb_retd(), hb_retdl(), hb_retl(), hb_retnd(), hb_retni(),
hb_retnl(), hb_retnlen(), hb_retndlen(), hb_retnilen(),
hb_retnllen(), hb_reta()
! added a note to the description of each of the above that explains
what happens when HB_API_MACROS is defined (each is replaced with a
macro expression)
* hb_pcount() entry
! corrected typo,
* source/compiler/genc.c:
! correct comment 'the the'
! wrapped assignment within while() loop with brackets to eliminate
a warning in djgpp
2001-04-01 15:45 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rtl/gtsln/gtsln.c
! minor fix, provided by Marek Paliwoda
2001-04-01 12:20 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* ntxOrderListRebuild() mostly completed
2001-03-30 14:10 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
! fixed the bug, reported by John M. S. Chiang, which appeared while
indexing files with a big record length
2001-03-30 13:10 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* include/hbrddntx.h
+ started ntxOrderListRebuild()
+ added ntxPack() - will work properly after ntxOrderListRebuild() has
finished
+ added ntxZap()
2001-03-28 00:00 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* contrib/rdd_ads/ads1.c
+ added ADSSetRelKeyPos for quick scrollbar guesstimates
* contrib/rdd_ads/adsfunc.c
* moved ADSGetRelKeyPos to ads1.c
+ added AdsIsExprValid() wrapper to test if an expression can be
evaluated by the server
+ contrib/rdd_ads/adsmgmnt.c
* minor edits
2001-03-27 20:05 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
Changes from Marek Paliwoda. Thanks Marek :)
*doc/en/gtslang.txt
*source/rtl/gtsln/gtsln.c
*source/rtl/gtsln/kbsln.c
*source/rtl/gtsln/keytrans.c
- added support for displaying and entering national characters (see
gtslang.txt for details)
- improved keyboard support for linux text console. Almost all
ALT/CTRL+
SpecialKeys should work well. Note that You have to work using true
/dev/tty[1-12] device. This means You can't benefit from it when You
run Harbour programs from within Midnight Commander for example,
because
MC uses pseudoterminals.
- prepared for other Unix text consoles (SCO) (not tested)
- removed support for DOS. It was totally not needed due its
limitations
2001-03-27 05:18 GMT-3 Horacio Roldan <horacioroldan@usa.net>
* harbour/source/rdd/dbcmd.c
* fixed unallocated memory block in dbcreate
2001-02-26 19:10 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbmake/hbmake.prg
+Added support yo build librarys
%optimized the check if the file is newer then the object file.
+added Trap for errors return from command
*source/vm/estack.c
*added define when source is compiled with -DHB_INCLUDE_WINEXCHANDLER
2001-03-24 23:07 GMT-3 Horacio Roldan <horacioroldan@usa.net>
* harbour/source/rdd/dbf1.c
* fixed bug handling drive letter in opening memo file
2001-03-24 02:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/simplex.c
* Minor fix for VC++
- Removed 2 unused defines
+ Added #define MAX_RULES 1024
* source/compiler/harbour.slx
* Changed // to /* */
* tests/keywords.prg
* Corrected 3 warnings.
2001-03-23 00:55 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* contrib/rdd_ads/testmg.prg
* fixed header
2001-03-23 00:45 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* contrib/rdd_ads/ads1.c
* added unique index creation support
* tweaked SELF_OPEN to return FAILURE only for probable sharing
errors, but throw a real error for everything else.
This way you get the information at runtime for things like
failure to find a server or other useful ADS error#s
* contrib/rdd_ads/adsfunc.c
* minor error handling in ADSGETAOFOPTLEVEL
* source/rdd/dbcmd.c
* fixed handling of fourth IsScoped parameter in dbSetRelation
+ contrib/rdd_ads/adsmgmnt.c
+ added wrappers for most Management functions, including statistics
on connections, comm success rates,
# of open tables/indexes/users, etc.
(( work in progress ))
+ contrib/rdd_ads/testmg.prg
+ simple test for management functions
* contrib/rdd_ads/Makefile
* contrib/rdd_ads/makefile.bc
* contrib/rdd_ads/makefile.vc
* added adsmgmnt.c to build
>>> I only use Borland; someone please check the other make files!
2001-03-22 13:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/runjava/runjava.c
+ Added support for Argument Errors
* source/rtl/len.c
* source/rtl/minmax.c
* source/rtl/run.c
* source/vm/arrayshb.c
* source/vm/memvars.c
* Corrected to always use hb_paramError() when calling hb_errRT_BASE*()
2001-03-22 11:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
* hb_slex.vc
* Minor corrections.
* include/hbapi.h
+ extern PHB_ITEM hb_paramError( int iParam ); /* Returns either the generic parameter or a NIL item if param not provided */
+ extern PHB_ITEM hb_arrayFromStack( USHORT uiLen ); /* Creates and returns an Array of n Elements from the Eval Stack - Does NOT pop the items. */
+ extern PHB_ITEM hb_arrayFromParams( void ); /* Creates and returns an Array of current Generic Parameters. */
* include/hbapierr.h
* extern USHORT hb_errRT_BASE ( ULONG ulGenCode, ULONG ulSubCode, char * szDescription, char * szOperation, USHORT uiArgCount, ... );
* extern USHORT hb_errRT_BASE_Ext1 ( ULONG ulGenCode, ULONG ulSubCode, char * szDescription, char * szOperation, USHORT uiOsCode, USHORT uiFlags, USHORT uiArgCount, ... );
* extern PHB_ITEM hb_errRT_BASE_Subst ( ULONG ulGenCode, ULONG ulSubCode, char * szDescription, char * szOperation, USHORT uiArgCount, ... );
* extern void hb_errRT_BASE_SubstR ( ULONG ulGenCode, ULONG ulSubCode, char * szDescription, char * szOperation, USHORT uiArgCount, ... );
+ Added support for variable number of Error Arguments.
* source/rtl/errorapi.c
* hb_errRT_BASE ( ULONG ulGenCode, ULONG ulSubCode, char * szDescription, char * szOperation, USHORT uiArgCount, ... );
* hb_errRT_BASE_Ext1 ( ULONG ulGenCode, ULONG ulSubCode, char * szDescription, char * szOperation, USHORT uiOsCode, USHORT uiFlags, USHORT uiArgCount, ... );
* hb_errRT_BASE_Subst ( ULONG ulGenCode, ULONG ulSubCode, char * szDescription, char * szOperation, USHORT uiArgCount, ... );
* hb_errRT_BASE_SubstR ( ULONG ulGenCode, ULONG ulSubCode, char * szDescription, char * szOperation, USHORT uiArgCount, ... );
+ Added support for variable number of Error Arguments.
* source/vm/arrays.c
+ PHB_ITEM hb_arrayFromStack( USHORT uiLen )
+ PHB_ITEM hb_arrayFromParams( void )
* source/vm/extend.c
+ PHB_ITEM hb_paramError( int iParam )
* source/rdd/dbcmd.c
* Added the Error Arguments as parameters to hb_errRT_BASE*().
* source/rtl/abs.c
* source/rtl/at.c
* source/rtl/chrasc.c
* source/rtl/copyfile.c
* source/rtl/datec.c
* source/rtl/dateshb.c
* source/rtl/diskspac.c
* source/rtl/disksphb.c
* source/rtl/do.c
* source/rtl/left.c
* source/rtl/len.c
* source/rtl/math.c
* source/rtl/minmax.c
* source/rtl/mod.c
* source/rtl/philes.c
* source/rtl/philesx.c
* source/rtl/replic.c
* source/rtl/round.c
* source/rtl/set.c
* source/rtl/space.c
* source/rtl/str.c
* source/rtl/strcase.c
* source/rtl/strtran.c
* source/rtl/strzero.c
* source/rtl/substr.c
* source/rtl/transfrm.c
* source/rtl/trim.c
* source/rtl/type.c
* source/rtl/val.c
* source/rtl/word.c
* Added the Error Arguments as parameters to hb_errRT_BASE*().
* source/vm/arrayshb.c
* source/vm/eval.c
* source/vm/hvm.c
* source/vm/macro.c
* source/vm/memvars.c
* source/vm/runner.c
* Added the Error Arguments as parameters to hb_errRT_BASE*().
* source/vm/classes.c
+ Added 0 arguments (J.F. can you please decide what should be the arguments! )
/* HBTEST now reports 173 failures ( down from 376 ) many of the failures are justified.
I have tested this as much as I could, but since it invloved lots of "Cust & Pasets" more testing should be done.
It would be great if someone could review each of HBTEST Reported Failures on a one-by-one basis.
BTW, HBTEST reports 1 UN-RELEASED Memory Block (from before my changes)!
*/
2001-21-03 23:10 GMT+1 JFL (Mafact) <jfl@mafact.com>
*source/rdd/dbcmd.c
*source/rdd/dbf1.c
* Fixed many type casting needed by VC++
*source/rdd/dbfcdx/dbfcdx1.c
* Fixed many type casting needed by VC++
- Rem on line 168
one reference to hb_cdxWhoCares who doesn't exist
from static RDDFUNCS cdxTable = { ... }
2001-03-21 21:20 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbapi.h
*source/vm/codebloc.c
*source/vm/memvars.c
* fixed possible loop during a codeblock releasing called
by the garbage Collector
*source/rtl/errorapi.c
*replaced 'static HB_ITEM' to 'static HB_ITEM_PTR' to make it
the GC friendly
2001-02-17 15:50 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* contrib/rdd_ads/ads1.c
* added conversion code for numeric key types to support DBOI_KEYVAL
* fixed RecCount() to get a refreshed count (read the header from disk)
* Implemented pArea->szDataFileName = hb_xgrab( ...
* Implemented new Exists and Drop methods, stubbed out Exit
* contrib/rdd_ads/adsfunc.c
* removed hb_gc*LockItem calls
* source/rdd/dbcmd.c
* added partial fix to NetErr() problem in dbUseArea
2001-03-17 21:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
+ contrib/Makefile
* Makefile
* Changes to forse contrib/libmisc to be compiled while make process
* tests/Makefile
* added again CONTRIBS=libmisc and readfile.prg moved to PRG_SOURCES
from BAD_PRG_SOURCES
* utils/hbmake/pickfile.prg
* names of include files changed to lower case ( to work under Unix )
* source/rdd/dbfntx/dbfntx1.c
* fixed format string in printf() to be compatible with other compilers
fixed determining of the length of numeric key
2001-03-16 16:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*doc/en/garbage.txt
*include/hbapi.h
*source/vm/garbage.c
*source/vm/itemapi.c
* new functions: hb_gcGripGet() and hb_gcGripDrop() for dynamic
allocation/deallocation of items
* added redefinition of _getGrip/_dropGrip to use
hb_gcGripGet/hb_gcGripDrop
* items allocated with hb_itemNew() or direct _getGrip() calls are
maintained properly by the Garbage Collector - there is no need
to locking/unlocking such items.
* removed no longer needed hb_gcLockItem/hb_gcUnlockItem
*source/rdd/dbcmd.c
*source/rdd/workarea.c
*source/rdd/dbfntx/dbfntx1.c
*source/rtl/errorapi.c
*source/rtl/idle.c
*source/rtl/setkey.c
* removed no longer needed calls for hb_gcLockItem/hb_gcUnlockItem
NOTE: there is no hb_gcLockItem/hb_gcUnlockItem functions - please remove
calls for these functions from your code.
2001-03-15 17:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* contrib/libmisc/Makefile
* contrib/libmisc/makefile.bc
* contrib/libmisc/makefile.vc
+ Added twirler.prg
+ contrib/libmisc/twirler.prg
+ New class provides twirler functionality with optional title
and smoothing (by specifying a minimum time between updates).
+ Makefile
+ Added the new twirl.prg module to BAD_PRG_SOURCES, because
it uses the LIBMISC library (to build this program, you'll
have to add "CONTRIBS=LIBMISC" ahead of "LIBS=\").
+ tests/twirl.prg
+ New module to test the twirler class using seven twirlers.
2001-03-15 20:40 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
files posted by Juan Agustin Barriga <harrier@topconnect.cl>
* source/rdd/dbcmd.c
* source/rdd/dbf1.c
* include/hbapirdd.h
* include/hbrdddbf.h
* include/hbrddwrk.h
* Implementation of DBAPPEND and DBCOPY is finished.
+ Added: DBEXIT (for RDD cleanup), DBDROP (for table
deleting) and DBEXISTS (for table/index verification).
2001-03-14 04:55 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/vm/classes.c
! Fixed hb_param() to hb_stackItemFromBase() (posted by Jose F. Gimenez)
2001-03-13 03:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.txt
* Updated status of newly added support.
2001-03-13 03:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* contrib/dot/rp_run.ch
+ Added support for initializers for PRVATE, PUBLIC, LOCAL, STATIC
+ Added support for Declared Parameters and PARAMETRS.
+ Added support for STATIC Procedures & Functions (will not be seen by modules called by DO <filename>.prg and vice-versa.
+ Added support for INIT and EXIT procedures.
2001-03-13 14:30 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* include/hbrddntx.h
+ creating of indexes with numeric and date type expression
! fixed some problems with movement when key have characters with
codes > 128
2001-03-13 11:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/lang/msgeo.c
! Updated
+ Added harbour license
( provided by Jose Lalin <dezac@corevia.com> )
2001-03-11 21:43 UTC+0500 April White (april users.sourceforge.net)
* doc/en/hb_macro.txt
* renamed hb_compParse() to hb_macroYYParse()
; see 2000-11-30 18:25 UTC-0800 Ron Pinkas <ron@profit-master.com>
* doc/en/hb_api.txt
* merged the hb_xmemset() function and macro entries
* merged the hb_xmemcpy() function and macro entries
+ entry for hb_idleReset
; see 2000-11-27 08:25 UTC-0800 Ron Pinkas <ron@profit-master.com>
+ entry for ISOBJECT()
; see 2001-03-01 GMT+1 Antonio Linares <alinares@fivetech.com>
* doc/en/hb_apigt.txt
+ entry for hb_gtColorToN()
; see 2001-02-09 16:44 GMT+1 Antonio Linares <alinares@fivetech.com>
* doc/en/hb_apird.txt
+ entry for hb_rddInsertAreaNode()
* include/error.api
* corrected define of _errPutFileNaem to _errPutFileName
; no other detected use of this macro
* doc/en/hb_apier.txt
* entry for _errPutFileName() as above
2001-03-11 14:05 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbexpra.c
! Fixed hb_compExprSetOperand() to allow HB_ET_NONE on Right, if Left is >= HB_EO_PLUSEQ && <= HB_EO_EXPEQ
2001-03-10 22:55 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/lang/msgru866.c
* source/lang/msgruwin.c
+ Added harbour license
* Messages translated to Russian
2001-03-08 15:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
+ COPYING
+ Added the GNU General Public License file
2001-03-08 13:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* tests/inkeytst.prg
* tests/longdev.prg
* tests/output.prg
* tests/readfile.prg
* tests/round.prg
* tests/scroll.prg
* tests/seconds.prg
* Donated to the public domain.
2001-03-07 21:31 GMT-3 Horacio Roldan <horacioroldan@usa.net>
* harbour/source/rdd/dbfcdx1.h
* harbour/source/rdd/dbfcdx2.h
+ Added harbour license
2001-03-07 16:15 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* Corrcted typos oError -> oErr
2001-03-07 10:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* harbour/source/rdd/dbfntx/dbfntx1.c
! fixed skipping for some special cases
+ hb_ntxSortKeyAdd()
* Sorting of keys
+ hb_ntxRootPage()
+ hb_ntxBufferSave()
* Building index from sorted keys
+ hb_ntxReadBuf()
* read buffering
* Index creating is fully rewritten.
Now DBFNTX creates good balanced B-trees ( as CA-Cl*pper )
and works faster than before.
2001-03-04 16:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* Completed management of Variable Scoping.
* Modified rest of Error Handlers to check type of :Args (Harbour bug).
* contrib/dot/test.prg
+ Added test of private value after function call
2001-03-02 23:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/macro/macroslx.c
+ Added copyright notice with the Harbour Exception.
2001-03-02 22:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
! Fixed handling of [Smart] Stringify of a period terminated macro.
2001-03-02 09:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcore.c
! Fixed handling of [Smart] Stringify of a period terminated macro.
2001-03-01 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/include/hbapi.h
+ New function ISOBJECT() added.
2001-02-28 22:15 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* Improved management of variable scoping.
/* Appears to work correctly when compiled with Clipper, but is incorrect under Harbour, because
__MXRelease() is not releasing memvars as it should. */
2001-28-02 23:41 GMT+1 JFL (Mafact) <jfl@mafact.com>
*harbour/include/hb_class.ch
* Reset :Class within the control of Class(y) define
so as anyone can disable it as needed.
2001-02-28 00:05 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/rtl/filesys.c
* Temporarily changed all #if defined(__WIN32__) to #if defined(X__WIN32__) to disable
newly added logic, until fixed.
2001-02-27 09:09 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/gtos2/gtos2.c
! fixed (sort of) changing used variables to statics so that I don't have to alloc them
on every call to hb_gt_ReadKey(). Now as fast as it was.
2001-02-26 22:59 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/gtos2/gtos2.c
! hb_gt_ReadKey() uses KBD subsystem of OS/2 instead of any compiler runtime
function to fetch characters from keyboard this way I can be sure that used memory
is tileable.
2001-02-26 22:45 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* harbour/source/rdd/dbfntx/dbfntx1.c
* bugs fixed in ntxOrderListFocus() and ntxSeek(), which appeared after
Set Order To 0
2001-02-26 13:45 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* include/hbapigt.h
* Changed '#ifdef 0' block on line 78 to a comment block in order to
avoid GCC warnings about the #ifdef argument starting with a digit.
2001-02-26 13:15 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* make_gnu.cmd
* Added -r to make command to match make_gnu.bat.
* Added output redirection to make command to match make_gnu.bat.
* include/hbapigt.h
* Changed '#ifdef HB_OS_DOS' on line 78 to '#ifdef 0',
so that the DBCS compatible definitions of the line
draw characters are always used.
* source/Makefile
* When building the bcc16 version of Harbour, don't build the compiler,
because the djgpp version of the compiler needs to be used, because
the bcc16 version of the compiler runs out of memory while building
some of the Harbour library files.
2001-02-26 03:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
+ Added support for UDFs, PRIVATEs, PUBLICs, LOCALs, and STATICs
+ contrib/dot/rp_run.ch
* Command Header for PP Interpreter Mode.
* contrib/dot/test.prg
* Sample prg runable by PP.
* contrib/dot/pp.txt
* Updated documentation.
2001-02-25 13:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* Minor optimization.
+ contrib/dot/pp.txt
2001-02-25 20:25 UTC+0300 Alex Shashkov <shashkov@ostu.ru>
* harbour/source/rdd/dbfcdx2.h
* harbour/source/rdd/dbfcdx1.c
! Fixed some bugs
2001-02-25 06:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbmake/hbmake.prg
*Fixed an small bug regarding the number of select files on editor mode
*utils/hbdoc/genpdf1.prg
utils/hbdoc/rtf.prg
*Small enhacements
2001-02-24 19:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
+ Added CompileNestedBlocks() #ifdef __CLIPPER__, because Clipper's Macro Compiler can *not* compile nested blocks.
/* Clipper macro compiler can't compile literal blocks which contain nested blocks. This is needed by #commands like:
INDEX ON ... TO ...
Now PP will pre-compile such nested blocks. This makes PP fully functional when compiled with Clipper too :-) */
* harbour/source/rdd/dbfcdx1.c
! Moved few declarations above the HB_TRACE() line, to fix compilation errors.
2001-02-24 18:10 UTC+0300 Alex Shashkov <shashkov@ostu.ru>
* harbour/source/rtl/console.c
! Fixed bug STDOUT(..,"",..) on Watcom C 11.0
* harbour/source/pp/ppcore.c
* harbour/source/pp/pragma.c
! Fixed extern declaration for Watcom C 11.0
2001-02-24 12:45 UTC+0300 Alex Shashkov <shashkov@ostu.ru>
* harbour/source/vm/dynsym.c
! Fixed
* harbour/include/hbrddcdx.h
+ Added support ORDSETFOCUS() and update keys
* harbour/source/rdd/dbfcdx1.c
+ Added support ORDSETFOCUS(), update keys, keys any type
- remove hb_cdxltoa()
* harbour/source/rdd/dbfcdx1.h
! Fixed support for Watcom C 11.0
+ Added support keys any type
* harbour/source/rdd/dbfcdx2.h
+ Added some new functions
* Changed the declaration of some functions
Not finished yet.
2001-02-23 17:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/vm/hvm.c
! Added logic to clear items of extraneous parameters in hb_vmFrame().
2001-02-23 21:40 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* harbour/source/rdd/dbfntx/dbfntx1.c
* bug fixed, reported by Maurilio Longo
2001-02-23 21:40 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* harbour/source/rdd/dbfntx/dbfntx1.c
* building of indexes optimized
2001-02-13 hh:mm GMT+1 Jose Gimenez (JFG) <jfgimenez@wanadoo.es>
* source/rtl/filesys.c
* hb_fsOpen
* hb_fsCreate
* hb_fsClose
* hb_fsRead
* hb_fsWrite
* hb_fsReadLarge
* hb_fsWriteLarge
* hb_fsSeek
* hb_fsTell
+ added logic to use Win32 API calls
* tests/files.prg
* tested up to 20,000 DBF files
2001-02-23 19:35 UTC+0300 Alex Shashkov <shashkov@ostu.ru>
* harbour/source/rtl/filesys.c
* harbour/source/rtl/math.c
* harbour/source/vm/item.c
! Fixed support for Watcom C 11.0
2001-02-23 08:25 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
+ Added support for DO <>.prg
* contrib/dot/rp_dot.ch
+ Added #command DO <>.prg (no support for WITH yet)
2001-02-22 22:25 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
+ Started support for interpreting prg files.
* contrib/dot/rp_dot.ch
+ Added #command for stealing END
/* PP can alreay "Run" simple prgs :-). It actually support most Clipper commands.
It does *not* support LOCAL/STATIC/PRIVATE/PUBLIC, but any refference to a variable will create it as PRIVATE.
It does not (yet) support creation of FUNCTIONs/PROCEDUREs but will execute any built-in, or linked, prodecure/function.
It does not (yet) support WHILE and FOR loops.
It can execute code like this:
//------------------------------//
CLS
Alert( "Testinf PP as Interpreter... " )
USE test
IF ! File( "test" + IndexExt() )
INDEX on FIELD->First TO First
ELSE
SET INDEX TO First
ENDIF
GO TOP
cName := FIELD->First + FIELD->Last
IF cName == FIELD->First + FIELD->Last
? "Ok"
ELSE
? "Err"
ENDIF
DO CASE
CASE cName == First // Not exact!
? "Err"
CASE cName = First // But still equal
? "Ok"
OTHERWISE
? "Err"
ENDCASE
REPLACE First WITH "From PP"
? FIELD->First
//------------------------------//
To have PP execute a PRG use: PP filename -R
*/
2001-02-22 17:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
! Fixed order of production in multi line result, where some of the resulting lines are re-processed
+ Added support for IF, ELSE, ELSEIF, ENDIF, DO CASE, CASE, OTHERWISE, ENDCASE
! Fixed cursor position in Dot prompt to simulate running program cursor position.
* contrib/dot/rp_dot.ch
! Fixed literal coordinates to use MaxRow() and MaxCol()
+ Added #command CLS to only clean the work region.
+ Added #commands to "steal" handling of IF, ELSE, ELSEIF, ENDIF, DO CASE, CASE, OTHERWISE, ENDCASE
2001-02-22 15:45 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* harbour/source/rdd/dbfntx/dbfntx1.c
* fixed a bug while index opening, before ntxOrderListAdd have tried to
open an index even index name was empty.
2001-02-22 01:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcore.c
! Fixed NextName() to skip over .AND., .NOT. and .OR.
* config/w32/mingw32.cf
+ Added rules to use script files for long command lines, but commented out because @scripts did not work.
2001-02-22 10:25 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* harbour/source/rdd/dbfntx/dbfntx1.c
* few bugs fixed, reported by Robert Haley
* harbour/tests/Makefile
* readfile.prg moved to BAD SOURCES, because it doesn't compiled under Linux,
* testntx.prg added
* harbour/tests/testntx.prg
* minor fixes
2001-02-21 01:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* Changed all extensions to lower case (.prg, .pp$, .cch ).
* Changed Chr(13) + Chr(10) to CRLF which is #defined as HB_OsNewLine() if __HARBOUR__ is defined.
* Changed literal size of buffer 16384 to PP_BUFFER_SIZE which is #defined as 16384
/* Could Linux users please report results... */
2001-02-20 22:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
* utils/hbpp/hbpp.c
- Removed unused variables and function warnned by djgpp
2001-02-20 22:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
* make_gnu.bat
! Fixed maker to make -r
* Added %HARBOURDIR% and removed trailing slash from HB_BIN_INSTALL, HB_LIB_INSTALL and HB_INC_INSTALL
* contrib/dot/pp.prg
* Minor corrections to stringifys
* utils/hbtest/hbtest.prg
* Commented out RddSetDefault( "DBFCDX" )
2001-02-20 13:10 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* harbour/include/hbver.h
* Changed release info to 0.36, etc.
* harbour/source/rdd/rddsys.prg
* Default RDD changed to DBFNTX
2001-02-20 01:50 GMT-3 Horacio Roldan <horacioroldan@usa.net>
* harbour/source/vm/asort.c
* Fixed bug in optimization test that prevented sorting some arrays.
2001-02-19 11:15 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* harbour/include/hbrddntx.h
* Forgot to upload last time
2001-02-19 10:15 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* harbour/source/rdd/dbfntx/dbfntx1.c
* fixes and improvements
2001-02-17 16:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbmake/hbmake.prg
*Fixed an small bug regarding the number of select files on editor mode
2001-02-16 23:40 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rtl/tget.prg
* added Updating of Buffer to UpdateBuffer
* added 0+Value to avoid changing the display lengths of numerics
* contrib/rdd_ads/ads1.c
* the last final ultimate fix to numeric seeks. really.
2001-02-16 11:20 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* harbour/source/rdd/dbfntx/dbfntx1.c
* fixes and improvements
2001-02-15 11:10 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* contrib/rdd_ads/ads1.c
* implemented the DESCENDING flag in index creation
* fixed dbOrderInfo(DBOI_KEYVAL) to return "" instead of garbage at EOF
DBOI_NAME and many others to return correct empty values
instead of garbage if in natural order
* fixed SEEK on numeric indexes
+ added support for dbOrderInfo(DBOI_FULLPATH) AND dbInfo(DBI_FULLPATH)
* contrib/rdd_ads/ads.ch
* Commented out ADS_TOP and ADS_BOTTOM with a note to use TOPSCOPE
and BOTTOMSCOPE instead.
* contrib\rdd_ads\doc\en\readme.txt
* minor clarifications
2001-02-15 13:15 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* harbour/include/hbrddntx.h
* harbour/source/rdd/dbfntx/dbfntx1.c
* Locking of index file while moving/updating in shared mode
( don't sure that it's done absolutely right, should be tested ).
2001-02-14 23:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcore.c
! Fixed space removal within [] in strotrim() when not processing MP or RP.
2001-02-14 12:45 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/source/debug/debugger.prg
! Locals are restored when returning from a function or procedure.
2001-02-14 12:40 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* harbour/include/hbapirdd.h
* Wrong parameters of SUPER_UNLOCK fixed
* harbour/include/hbrddntx.h
* harbour/source/rdd/dbfntx/dbfntx1.c
+ ntxLock(), ntxUnLock() added
* These virtual functions are for index files locking/unlocking while
appropriate dbf locking/unlocking
I used here locking of first 512 bytes of index file ( don't know yet,
is it Clipper compatible ).
2001-02-13 17:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
* harbour/source/rtl/idle.c
* Changed Sleep(0) to Sleep(20) so that Harbour will properly release CPU on Win32.
2001-02-13 15:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* harbour/source/rdd/dbfntx/dbfntx1.c
* Warnings fixed;
* handling of free pages pool implemented ( not tested yet )
2001-02-13 12:21 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/source/debug/debugger.prg
! Trace support fixed
2001-02-13 11:30 GMT+1 Ignacio Ortiz <ignacio@fivetech.com>
* harbour/source/rtl/tget.prg
+ Minus support fixed
2001-02-13 13:15 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* harbour/include/hbrddntx.h
* harbour/source/rdd/dbfntx/dbfntx1.c
+ ntxAppend() added;
* updating of opened indexex while new record adding is implemented;
* few fixes;
* error now is generated while opening, if index file doesn't exist.
2001-02-12 21:58 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/source/debug/dbgmenu.prg
+ more options implemented.
* harbour/source/debug/debugger.prg
+ Method EditSet() and Trace() implemented.
2001-02-12 13:32 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/source/debug/dbgmenu.prg
+ more options implemented.
* harbour/source/debug/debugger.prg
+ Method Animate() added.
(many thanks to Ignacio for the "happy ideas" :-)
2001-02-12 09:24 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/source/debug/dbgmenu.prg
+ more options implemented.
* harbour/source/debug/dbgtwin.prg
+ DATA lVisible added.
* harbour/source/debug/debugger.prg
+ Methods Public(), Private(), Static(), Local(), All() and Sort() added
(many thanks to Luiz for the suggested code).
2001-02-11 18:22 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* harbour/source/rdd/dbfntx/dbfntx1.c
* few bugs fixed, related to using ntx in shared mode
* harbour/source/compiler/cmdcheck.c
* bug fixed, which prevented using of Harbour debugger under Linux
2001-02-10 08:43 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/source/debug/dbgmenu.prg
+ More options implemented
* harbour/source/debug/debugger.prg
+ methods Speed(), SaveSettings() and Restore settings implemented.
Not 100% implemented yet, but you can save and restore colors!
2001-02-09 23:46 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tbrowse.prg
! fixed ::Moved() method which was calling ::Dehilite() even if TBrowse was already
unstable causing wrong painting of current row
2001-02-09 11:25 UTC-0800 Ron Pinkas <ron@profit-master.com>
* harbour/source/debug/debugger.prg
! Fixesd ValType( &cColor ) to Type( cColor )
* hb_slex.bc
* Synched with makefile.bc
2001-02-08 12:15 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* config/dos/djgpp.cf
* config/dos/rsx32.cf
* config/dos/watcom.cf
* config/linux/gcc.cf
* config/os2/gcc.cf
* config/os2/icc.cf
* config/w32/bcc32.cf
* config/w32/gcc.cf
* config/w32/icc.cf
* config/w32/mingw32.cf
* config/w32/msvc.cf
* config/w32/rsxnt.cf
+ Added the ability to include contrib libraries by setting
CONTRIBS to a list of contrib libraries in the Makefile.
* tests/Makefile
+ Added CONTRIBS=libmisc
* Moved program modules that use the contrib\libmisc library
from BAD_PRG_SOURCES to PRG_SOURCES.
2001-02-09 17:01 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/source/rtl/gtapi.c
+ hb_gtColorToN() fixed (?).
2001-02-09 16:44 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/include/hbapigt.h
+ hb_gtColorToN() prototype added.
* harbour/source/debug/debugger.prg
* some minor fixes.
* harbour/source/rtl/gtapi.c
+ hb_gtColorToN() function added.
* harbour/source/rtl/setcolor.c
+ HB_COLORTON() function added.
* harbour/source/rtl/shadow.c
+ HB_CLRAREA() function added.
These functions are used by the debugger.
2001-02-09 14:44 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/debug/tbrwtext.prg
+ fixed coloring
* source/debug/debugger.prg
* changed call to oBrwText:New() so pass a correct color string
2001-02-09 12:10 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* harbour/source/rdd/dbfntx/dbfntx1.c
* bug fixed, which have appeared after last change
2001-02-09 09:15 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/debug/Makefile
+ added dbgwa.prg to GCC Makefile
2001-02-09 07:56 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/source/debug/debugger.prg
+ Colors are already editables.
2001-02-09 09:00 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* harbour/include/hbrddntx.h
+ ntxPutValue declaration
2001-02-09 05:33 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/source/debug/dbgmenu.prg
+ Some new options added.
* harbour/source/debug/dbgtarr.prg
+ mono display option supported.
* harbour/source/debug/dbgtmenu.prg
+ mono display debugger colors supported.
* harbour/source/debug/dbgtobj.prg
+ mono display debugger colors supported.
* harbour/source/debug/dbgtwin.prg
! some minor fixes
* harbour/source/debug/dbgwa.prg
+ mono display debugger colors supported.
* harbour/source/debug/debugger.prg
+ New METHOD MonoDisplay() added.
+ New METHOD PathForFiles() added.
+ New METHOD TabWidth() added.
2001-02-08 20:57 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* harbour/source/rdd/dbfntx/dbfntx1.c
+ ntxPutValue()
+ hb_ntxPageKeyDel()
Updating of opened indexes implemented ( not good yet, but works ).
2001-02-08 17:30 GMT+1 Ignacio Ortiz <ignacioortiz@fivetech.com>
* harbour/source/debug/dbgtmenu.prg
+ Minor fix
* harbour/source/debug/debugger.prg
+ New method ShowWorkAreas()
* harbour/source/debug/dbgwa.prg
+ New debugger Show work areas (completally finished)
* harbour/makefile.bc
+ Added harbour/source/debug/dbgwa.prg
! Please update other make files
2001-02-08 16:04 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/debug/debugger.prg
! minor fix on METHOD OSShell().
2001-02-08 14:55 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/debug/debugger.prg
* changed OSShell() method to use COMSPEC environment variable
2001-02-08 11:30 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/source/compiler/genc.c
! improved support for HB_P_STATICNAME
* harbour/source/compiler/harbour.c
! improved support for HB_P_STATICNAME
* harbour/source/debug/dbgmenu.prg
+ New OSShell() action added
* harbour/source/debug/dbgtmenu.prg
! some minor fixes
* harbour/source/debug/dbgtobj.prg
! some minor fixes
* harbour/source/debug/debugger.prg
! improved statics vars support.
+ New method OSShell() added
* harbour/source/rtl/tget.prg
! some minor fixes to let the debugger inspect a GetNew() object
* harbour/source/vm/hvm.c
! improved support for HB_P_STATICNAME
! __vmVarSGet() changed to use the entire statics array, not just the
statics frame based one.
+ New __vmVarSSet( <nStaticIndex>, <uValue> ) function added to
change the value of any static variable.
Notice: Debugger statics vars inspection is almost finished! :-)
2001-02-07 17:15 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* source/rtl/gtwin/gtwin.c
! Improved handling of international characters and keyboards,
which my earlier fix for supporting Alt+alpha-numeric broke.
2001-02-07 18:25 GMT+1 Antonio Linares <alinares@alinares.com>
* harbour/source/debug/dbgtarr.prg
! some minor fixes.
2001-02-07 18:21 GMT+1 Antonio Linares <alinares@alinares.com>
* harbour/source/debug/debugger.prg
+ Implementing statics variables support (not finished yet).
* harbour/source/vm/hvm.c
! HB_P_STATICNAME improved support
Notice: Not finished yet!
2001-02-07 13:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* harbour/source/pp/ppcore.c
* now pp gives error if '<' haven't matched '>' .
2001-02-07 10:30 GMT+1 Ignacio Ortiz <ignacioortiz@fivetech.com>
* harbour/source/debug/dbgtmenu.prg
+ Accelerator keys on popup menus fixed.
* harbour/source/debug/tbrwtext.prg
+ Wrong comment on search method.
2001-02-06 23:57 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tbrowse.prg
+ added ::MGotoYX(nRow, nCol) method which hilights cell under screen coordinates nRow, nCol
should help following a mouse. NOTE: hacked up and not tested. I'm very busy at the moment.
* NOTE latest change to TBrowse (my previous entry in changelog) fixed a problem but created
a new one :-) I'll have to rethink a little bit ::Stabilize() logic.
2001-02-06 20:30 GMT+1 Ignacio Ortiz <ignacioortiz@fivetech.com>
* harbour/source/debug/dbgmenu.prg
+ Debugger full locate menu support.
* harbour/source/debug/tbrwtext.prg
+ New search method
* harbour/source/debug/debugger.prg
+ Debugger full locate menu support.
2001-02-06 17:47 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/source/debug/dbgtmenu.prg
+ debugger colors selection support.
* harbour/source/debug/dbgmenu.prg
+ call to debugger SelColors() option.
* harbour/source/debug/dbgtwin.prg
+ debugger colors selection support.
* harbour/source/debug/debugger.prg
+ colors selection option implemented
Notice: Not finished yet.
2001-02-06 12:11 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/source/debug/dbgmenu.prg
+ New CHECKED clause added on menuitems.
* harbour/source/debug/dbgtmenu.prg
+ two spaces added on popup menuitems to support check mark.
* harbour/source/debug/dbgtmitm.prg
+ New DATA lChecked and METHOD Toggle() added.
2001-02-06 12:00 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* harbour/source/rdd/dbfntx/dbfntx1.c
* fixed problem with correct movement via CA-Cl*pper created ntx file
2001-02-05 16:15 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* source/compiler/harbour.l
* source/pp/pragma.c
! Corrected hb_xalloc and hb_xrealloc type overrides for
pItem->pCode to be (BYTE *).
* tests/Makefile
* Only program modules that fail to compile and link are supposed
to be listed under BAD_PRG_SOURCES, so I've moved the following
to PRG_SOURCES: clasname, lnlenli2, setkeys, testcdx, testdbf,
testhtml, testid, testrdd, and teststr.
* tests/testid.prg
* Documented how to set /dTEST if using the GNU Make System.
2001-02-05 21:05 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/debug/debugger.prg
+ Added LineNumbers() method
* source/debug/tbrwtext.prg
+ Added support for inclusion/exclusion of line numbering at runtime
* source/debug/dbgmenu.prg
+ Added Menu item to activate line numbering
2001-02-05 21:10 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* harbour/include/hbrddntx.h
* harbour/source/rdd/dbfntx/dbfntx1.c
+ harbour/tests/testntx.prg
* Implemented SKIP for ntx.
* Indexkey(), etc. returns now info about current index.
* Implemented buffering of index pages ( exclusive mode ).
2001-02-05 10:23 GMT+1 Antonio Linares <alinares@fivetech.com>
* harbour/include/hbpcode.h
+ HB_P_STATICNAME opcode added.
* harbour/source/compiler/genc.c
+ New hb_p_staticname() function added.
* Modified hb_p_statics() function.
* harbour/source/compiler/harbour.c
+ HB_P_STATICNAME opcode support.
* harbour/source/compiler/hbfix.c
+ hb_p_staticname support.
* harbour/source/compiler/hbpcode.c
+ HB_P_STATICNAME support.
* harbour/source/debug/debugger.prg
+ statics variables support (not finished yet!)
* harbour/source/vm/hvm.c
+ New hb_vmStaticName() added.
WARNING: All libraries must be rebuilt as opcodes have changed!!!
2001-02-04 22:50 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/debug/debugger.prg
! fixed CommandWindowProcessKey() where a K_DOWN on an empty command list was killing
debugger with an out of bounds error.
+ Added a begin..end sequence to K_ENTER processing to survive requests to print
variables which don't exist (like mispelled ones).
2001-02-04 22:15 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/debug/debugger.prg
* little changes, like adding K_LEFT and K_RIGHT to CodeWindowProcessKey (but they don't work)
* source/debug/tbrwtext.prg
+ Added support for break points (coloring of text)
* source/rtl/teditor.prg
+ Changed ::RefreshXXX() methods to allow line coloring outside of TEditor logic.
2001-02-04 08:22 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/tclass.prg
- METHOD ClassName() removed so we get the default expected value.
2001-02-03 08:52 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/debug/debugger.prg
+ Mouse support added to the popups.
* source/debug/dbgtmenu.prg
+ Mouse support added to the popups.
2001-02-03 08:00 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/debug/debugger.prg
+ Mouse support added to the variables window.
( a single click selects a variable, a doble click edits it ).
* source/debug/dbgtwin.prg
+ Added support for mouse single and doble click events.
2001-02-03 06:48 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/debug/dbgtobj.prg
+ Debugger objects datas already editables.
2001-02-03 05:21 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/debug/dbgtarr.prg
- removed SetsUp(), SetsDown() and MyColors() not needed functions.
-+ Maurilio's navigation technique implemented.
* source/debug/dbgtobj.prg
- removed SetsUp(), SetsDown() and MyColors() not needed functions.
-+ Maurilio's navigation technique implemented.
- removed the repainting of the window caption.
* source/debug/debugger.prg
- removed SetsUp(), SetsDown() and MyColors() not needed functions.
( Maurilio, your navigation technique is much faster! :-)
2001-02-02 22:45 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/debug/debugger.prg
- removed calls to oBrwText:ForceStable() method which is no more available
! SetsUp() and SetsDown() functions where calling ::RefreshAll() and movement methods
without any reason causing a noticeable delay during Sets scrolling.
* source/debug/tbrwtext.prg
- removed empty ::ForceStable() method
* source/rtl/tbrowse.prg
! when a movement happens inside available on screen rows (like a ::Down() from row 1 to
row 2) I have to force repainting of target row or else this sequence (for example)
fails: ::RefreshCurrent():Down():ForceStable() because to paint the row where I issued a
::RefreshCurrent() I have to move one back from ::nNewRowPos, but there I stay since
::nNewRowPos is not to redraw. I'm sure nobody uderstands what I'm clearly unable to
explain :-)
* source/rtl/teditor.prg
- removed a TODO: comment which is no more needed.
2001-02-02 16:48 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/vm/debug.c
+ New function __vmVarLSet() added.
Purpose: It sets the contents of a local variable placed
at nProcLevel stack deep.
Syntax: __vmVarLSet( <nProcLevel>, <nLocalIndex>, <uNewValue> ) --> nil
* source/debug/debugger.prg
* Improved METHOD EditVar() for local variables
(it uses the new __vmVarLSet() function).
* Improved GetVarInfo() static function.
2001-02-02 15:40 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/compiler/harbour.c
* HB_P_LOCALNAME local index fixed.
2001-02-02 14:39 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
* function hb_vmLocalName() properly implemented.
* source/debug/debugger.prg
* proper support for hb_vmLocalName()
! Warning: HB_P_LOCALNAME is working wrong! It has to be revised!
2001-02-02 11:46 GMT+1 Antonio Linares <alinares@fivetech.com>
* makefile.bc
- removed an empty blank line (was causing a make error)
* source/debug/dbgtobj.prg
+ Added missing function __DbgObject()
* source/debug/dbgtarr.prg
* fixed editing window height when reviewing just a 1 element array
2001-02-01 06:20 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rtl/memoline.c
* fixed nasty bug that would blow away the app if word wrap was on
and the next character after filling the line length was a space.
2001-02-01 22:10 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
+source/debug/dbgtarr.prg
*Browse functions for view arrays on debugger
+source/debug/dbgtobj.prg
*Browse functions for view objects on debugger
*source/debug/debugger.prg
+Added support to view arrays and objects on the Variable windows
*fixed browse colors to viewsets() method
*makefile.bc
hb_slex.bc
source/debug/makefile
*added dbgtarr.prg and dbgtobj.prg to dependencies list
****NOTE**** VC++ Users. please update the make files
2001-01-30 10:10 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* source/rtl/gtwin/gtwin.c
* Changed code that determines whether or not a key stroke is for
an extended key, so that Alt+[alpha/numeric key] works properly.
2001-01-26 16:15 UTC-0800 Ron Pinkas <ron@profit-master.com>
* hb_slex.vc
+ Added -DSIMPLEX to production of HARBOUR_EXE_OBJs.
* source/vm/hvm.c
! Minor optimization of recent changes to hb_vmSend()
2001-01-25 12:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/vm/hvm.c
* Modified error messages in hb_vmSend() to report class name of native types (including NIL) along with missing method name.
+ Added default implementation of ClassName() method of native types.
/* J.F. Can you please check why hb_objGetClsName() was not working correctly when called from hb_vmSend() ?
It was returning empty string ("") on my BCC55 latest build. */
* tests/clasname.prg
+ Added Arrays to types checked.
2001-01-24 20:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcore.c
! Fixed compilation and parsing of #command of single and bi-char operators
! Removed prior hack in hb_pp_RdStr() related to @[&-].
* source/pp/pptable.c
! Fixed compilation of #command ?? [ <list,...> ] => QQOut( <list> )
/* This [should] finally resolve all prior issues regarding @ and many other problems, of operators as command keys. */
2000-01-22 19:10 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* harbour/include/hbsetup.h
+ added #define OS_EOL_LEN /* # of bytes in End of Line marker */
* source/rtl/console.c
* source/rtl/memoline.c
+ implemented OS_EOL_LEN
2000-01-22 18:00 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* contrib/rdd_ads/adsfunc.c
+ added ADSRegCallBack(cbBlock) and ADSClrCallBack() to register a callback function
during index creation.
2000-01-22 18:00 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* contrib/rdd_ads/ads1.c
! integrated AOF creation into dbSetFilter if SET OPTIMIZE is on.
AdsCreateIndex():
* fixed bug to set focus to the new order
+ added USECURRENT support for subindexing. Since ADS by default does NOT
obey the scope like COMIX, I create a While expression from the index
key and scope expression (if there is one).
NOTE:
if the new tag/file already exists AND a bagname specifies a
non-structural bag, it does not subindex!
All records get added to the index.
The app needs to see if it's there already and delete it.
(Temp tags created with USECURRENT to the structural index are
always created correctly.)
* contrib/rdd_ads/adsfunc.c
* ADSCustomizeAOF( [<nRecno | aRecNos>] [, <nType>] ) --> nSuccess
Added support for default values (add current record to bitmap if no
parameters are passed) and for an array of record numbers to be
passed so up to 16,383 records can be set or cleared with one call to the
server.
Now returns 0 for success, otherwise the ADS error code.
+ added AdsIsIndexed() to quickly return if currently indexed vs. natural order
I hope to remove this if we agree to make it an rdd func
* harbour/contrib/rdd_ads/doc/en/adsfuncs.txt
* documented ADSCustomizeAOF
* harbour/include/ord.ch and hbapirdd.h
+ added constants for DBOI_OPTLEVEL return values
#define DBOI_OPTIMIZED_NONE 0
#define DBOI_OPTIMIZED_PART 1
#define DBOI_OPTIMIZED_FULL 2
* harbour/doc/en/hb_api.txt
* added text for hb_param
* harbour/doc/en/hb_apiit.txt
* added text for hb_itemParam
2001-01-22 13:15 UTC-0500 David G. Holm <dholm@jsd-llc.com>
+ doc/en/gtslang.txt
+ New file provided by Marek Paliwoda <paliwoda@inetia.pl>
* source/rtl/gtsln/gtsln.c
* Enhancements provided by Marek Paliwoda <paliwoda@inetia.pl>
* source/rtl/gtsln/kbsln.c
* Enhancements provided by Marek Paliwoda <paliwoda@inetia.pl>
2001-01-22 00:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* source/pp/ppcore.c
! Fixed processing of & with stringify.
2001-01-21 15:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.slx
* Minor correction.
2001-01-20 17:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
* hb_slex.vc
+ Added -DSIMPLEX to CLIBFLAGS
* source/compiler/genc.c
* Minor correction.
* utils/hbpp/hbpp.c
* source/pp/pplib.c
* include/hbcomp.h
* source/compiler/harbour.c
+ Added hb_comp_iLinePRG and hb_comp_iLineINLINE
* source/compiler/harbour.l
* source/compiler/harbour.slx
* source/compiler/hbgenerr.c
+ Added logic to disallow multiple HB_INLINE() per source line.
* source/pp/ppcomp.c
* source/pp/ppcore.c
* source/pp/pragma.c
* Corrected double spacing in PPO generation, and added #pragma BEGINDUMP to PPO.
2001-01-19 22:30 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbmake/hbmake.prg
*Added code to allow Old style -D switch
2001-01-19 18:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* source/rtl/gtcgi/Makefile
! The library is supposed to be 'gtcgi', not 'gtstd'!
* source/vm/hvm.c
* Moved hb_inkeyPoll() call to inside the hb_vmDo() function.
2001-01-18 22:41 GMT+1 JFL (Mafact) <jfl@mafact.com>
*harbour/hb_slex.vc
* added HBMAKE
harbour/makefile.vc
* added HBMAKE
2001-01-18 00:18 GMT+1 JFL (Mafact) <jfl@mafact.com>
*harbour/makefile.vc
* minor form adjustement
*harbour/include/hbclass.ch
* Clean the ::Class reference wich does'nt work
*harbour/source/debug/dbgtmenu.prg
* Adding a blank line at the end of file to test Simplex and VC++
*harbour/source/rtl/tclass.prg
* Clean the ::Class reference wich does'nt work
*harbour/source/rtl/tobject.prg
* Clean the ::Class reference wich does'nt work
2001-01-17 21:45 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/vm.estack.c
*fixed initialization of items during the stack reallocation
*STACK_* constants can be defined using a compiler
command line
2001-01-16 22:15 GMT+1 JFL (Mafact) <jfl@mafact.com>
*harbour/makefile.vc
*harbour/source/compiler/genobj32.c
*harbour/source/compiler/harbour.l
*harbour/source/compiler/harbour.slx
*harbour/source/compiler/hbfix.c
*harbour/source/pp/pragma.c
*All minor type casting for VC++
*harbour/source/rtl/tobject.prg
*code re-aligned (no modif)
2001-01-14 15:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbapi.h
*modified union in 'asRefer' structure
*source/vm/codebloc.c
*source/vm/hvm.c
*source/vm/itemapi.c
*fixed support for detached local variables passed by
the reference
2001-01-13 02:25 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/genc.c
* source/compiler/harbour.c
* source/pp/pragma.c
+ Added support for #pragma BEGINDUMP ... [#pragma STOPDUMP] or EOF.
/* BEGINDUMP & STOPDUMP are just a suggestion. */
* utils/hbpp/hbpp.c
* source/pp/pplib.c
+ Added empty stub hb_compInlineAdd() (needed by pragma.c)
* tests/inline_c.prg
+ Added code to demonstrate #pragam BEGINDUMP
2001-01-11 20:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.l
* source/compiler/harbour.slx
+ Added logic to ignore, rest of line after //
content of /**/ comments
content of strings and char constants
escape codes within strings and char constants
* tests/inline_c.prg
+ Added sample comments and strings containing { and \".
2001-01-11 17:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* test/inline_c.prg
+ Added missing CVS ID line!
2001-01-10 18:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbcomp.h
* source/compiler/harbour.c
+ Added members szFileName and iLine to structure INLINE, set to originating PRG name and line number.
* source/compiler/genc.c
+ Added #line directive to INLINE generations, so C compile warnings/errors will report source file and line number in PRG.
* source/compiler/harbour.l
* source/compiler/harbour.slx
+ Added Error message if inline C is used with non C output.
+ Added support for {} on same line
* Minor optimization
* include/hberrors.h
* source/compiler/hbgenerr.c
+ Added: "Inline C requires C output generation, use -gc[n]"
2001-01-10 22:30 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbmake/hbmake.prg
*Fixed an typo on an fwh lib name
+Added dinamic make file support
2001-01-09 23:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcomp.c
* source/pp/ppcore.c
* Disabled all processing other than \n when processing HB_INLINE.
2001-01-09 10:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* Fixed bug with #include and INCLUDE Env Var processing.
% Removed some unused vars.
2001-01-09 16:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/rdd/workarea.c
*codeblocks used in SET LOCATE are properly locked/unlocked
to prevent deallocation by the GC
(thanks to shashkov@orel.ru)
*source/vm/macro.c
*fixed bug in hb_macroTextSubst() (result buffer reallocation)
(thanks to shashkov@orel.ru)
*source/vm/memvars.c
*fixed access of uninitialized memvar values
(thanks to shashkov@orel.ru)
2001-01-08 17:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcore.c
! Fixed ')' as expression terminator in state STATE_ID_END
2001-01-08 14:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/vm/estack.c
* Corrected typo _HB_ITEM => HB_ITEM in type casting.
2001-01-08 22:18 GMT+0100 JFL (mafact) <jfl@mafact.com>
* harbour/makefile.vc
Added estack.obj
* harbour/source/compiler/harbour.l
Added Type Casting needed by VC++
* harbour/source/vm/estack.c
Added Type Casting needed by VC++
* harbour/source/vm/hvm.c
Added Type Casting needed by VC++
* harbour/source/vm/classes.c
Temporary released the HIDDEN Check on scooping
2001-01-08 12:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* Added support for leading and traing WS before/after #.
* Extra logic for [...] within # directives in ProcessFile()
* Fixed logic of // and && terminating at EOF.
2001-01-08 02:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* Few corrections in NextExp() and MatchRule().
2001-01-07 13:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* Optimized cyclic detection logic.
2001-01-06 9:18 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/vm/dynsym.c
Fix, posted by shashkov@orel.ru
2001-01-05 09:57 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* Corrected possible case sensitive issue RP_Dot.ch -> rp_dot.ch (Thanx to Dave Pearson)
* Corrected @ 24, ... -> @ MaxRow(), ... (Thanx to Dave Pearson)
2001-01-03 09:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* source/pp/ppcore.c
! Fixed Array Index support after '.' (Macro Terminator).
2001-01-02 17:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/genc.c
* Minor correction.
2001-01-02 10:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.l
+ Added support for inline C code.
2001-01-01 23:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.c
* Minor correction in hb_compInlineAdd()
2001-01-01 22:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hberrors.h
* source/compiler/hbgenerr.c
+ Added: "Unterminated inline block in function: \'%s\'" and "Too many inline blocks"
* include/hbcomp.h
* source/compiler/harbour.c
+ Added hb_compInlineNew(), hb_compInlineAdd(), and hb_compInlineFind()
* source/pp/ppcomp.c
* source/compiler/harbour.slx
* source/compiler/genc.c
+ Added support for inline C code blocks.
+ tests/inline_c.prg
+ Added new test to demonstrate new inline C support.
2001-01-01 22:15 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbdoc/genpdf.prg
*contrib/pdflib/pdfhbdoc.c
*Fixed handling of 4 column table items
2000-12-29 01:30 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rtl/memoline.c
Added OS_UNIX_COMPATIBLE test for single-byte EOL markers
(with apologies to Dave: This probably is not the best way to
handle this, It would be better to establish some constants for
the target OS EOL string and its length...)
NOTE: this may not be desirable if a harbour Unix app is manipulating
strings with CRLF EOL markers !!!!!!!!!!!!!! Comments? Opinions?
* contrib/rdd_ads/ads1.c
* tweaked return values for fields at eof/bof
* added DBI_SHARED option to dbInfo
* memo file creation obeys SET(_SET_MBLOCKSIZE)
* NOTE from ace.hlp:
For ADS_CDX, values are in the range 1-1024.
If the value is in the range 1-32, then that value is multiplied by 512 to
get the actual block size.
* harbour/source/rdd/workarea.c
* fixed dbEval to not Go Top when a While expression is passed
2000-12-28 20:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/vm/eval.c
* Minor formatting.
* source/vm/hvm.c
* Added derefferncing of Block Vars in hb_vmPushLocal()
/* Ryszard can you please review this change. */
2000-12-29 9:18 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* utils/hbpp/hbpp.c
* Now it creates exactly the same .ppo as Harbour, without extra empty
lines
2000-12-26 20:30 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbmake/radios.prg
utils/hbmake/checks.prg
* Small Fixed
*utils/hbmake/hbmake.prg
+ -F option added
*Fixed some bug that apeared on non Case Sensitive OS
2000-12-18 16:55 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/memoedit.prg
+ Added all missing functionalities. Should be 100% compatible (tested very little)
* source/rtl/teditor.prg
* little changes to make it work better with memoedit.prg. Removed cUdF parameter from
::New() method.
2000-12-15 22:10 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbmake/radios.prg
utils/hbmake/checks.prg
utils/hbmake/pickarry.prg
utils/hbmake/pickfile.prg
utils/hbmake/prb_stak.prg
utils/hbmake/fclass1.prg
utils/hbmake/ft_funcs.prg
utils/hbmake/ffile1.prg
*lower case all include files names to be linux compatible
+utils/hbmake/hbdocdef.ch
*include file need by the File class engine
2000-12-15 21:40 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbmake/hbmake.prg
*fixed findmacro(),setbuild() and replacemacro() functions when a ";" is
used to separate multiple macros
*Fixed bug when -p switch is used
2000-12-14 17:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/vm/eval.c
* Removed unneeded hb_stackItemFromBase(1), reverted to use pItem obtained by hb_param()
2000-12-13 22:04 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/vm/estack.c
+ added missing semicolons (lines 374 and 416)
2000-12-12 17:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/vm/eval.c
+ Corrected support for block passed by reference.
/* Ryszard, is there any reason to use hb_stackItemFromBase(1) instead of pItem? */
2000-12-12 17:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
* makefile.bc
* hb_slex.bc
* Changed to include new source\vm\estack.c
* include/hbextern.ch
* Changed HB_PVALUE() to __PVALUE()
2000-12-12 21:15 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbmake/hbmake.prg
*Some clean ups
*Parameter checking is faster now
*Fixed some small bugs regarding to OS2 and GCC support
2000-12-12 21:25 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
TAGged all files with 'old-eval-stack' tag before commiting changes
*include/hbstack.h
*source/vm/estack.c
*new files with the eval stack code
*include/hbapi.h
*include/hbvm.h
*source/rdd/dbcmd.c
*source/rdd/dbfcdx/dbfcdx1.c
*source/rdd/dbfntx/dbfntx1.c
*source/rtl/errorapi.c
*source/vm/arrays.c
*source/vm/arrayshb.c
*source/vm/asort.c
*source/vm/classes.c
*source/vm/codebloc.c
*source/vm/debug.c
*source/vm/eval.c
*source/vm/extend.c
*source/vm/fm.c
*source/vm/garbage.c
*source/vm/hvm.c
*source/vm/itemapi.c
*source/vm/macro.c
*source/vm/pcount.c
*source/vm/proc.c
*changed to support the new eval stack code
*added #include "hbstack.h" when hb_stack.Return was used
NOTE! some modules still use a direct access to the eval stack
internal architecture (hb_stack.pItems) - mostly in
function/messages names lookup code
*source/vm/Makefile
*added estack.c
*source/rdd/dbfntx/Makefile
*added dbfntx1.c
*source/vm/pvalue.c
*tests/multiarg.prg
*renamed HB_PVALUE to __PVALUE
* __PVALUE is no longer an HB_EXTENSION - it is an internal
function now
*include/hbexpra.c
*renamed HB_PVALUE to __PVALUE
*fixed support for __GETA to be compatible with the latest
Ron's changes in tgetint.prg
2000-12-12 00:50 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rtl/memoline.c
Fixed "" returned only when reading past the end of the source
* source/rdd/dbfntx/dbfntx1.c
* More fixes by Alexander
2000-12-11 21:45 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbmake/hbmake.prg
*Fixed an small bug
2000-12-11 21:45 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tbrowse.prg
- removed hidden: clause inside class definition (it doesn't work right now)
* source/rtl/tclass.prg
- commented out line 255 (gives infinite loop)
* utils/hbmake/*.prg
+ hbdocdef.ch needs relative path ("..\hbdoc\") to be compiled by gcc system
2000-12-10 17:09 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rdd/dbfntx/dbfntx1.c
* More fixes by Alexander
Now seek is added
2000-12-10 15:50 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*makefile.bc
hb_slex.bc
*Add hbmake to dependencies list
+utils/hbmake
*hbmake directoy
+utils/hbmake/hbmake.prg
*Harbour make utility main file
+utils/hbmake/radios.prg
utils/hbmake/checks.prg
utils/hbmake/pickarry.prg
utils/hbmake/pickfile.prg
utils/hbmake/prb_stak.prg
utils/hbmake/radios.ch
utils/hbmake/checks.ch
utils/hbmake/radiodef.ch
utils/hbmake/checkdef.ch
*Utilityes functions need by hbmake
*utils/hbmake/fclass1.prg
utils/hbmake/ft_funcs.prg
utils/hbmake/ffile1.prg
Hbdoc File class engine
*utils/hbmake/makefile
*makefile for GNu compiler
utils/hbmake/checks.ch
2000-12-09 14:09 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rdd/dbfntx/dbfntx1.c
* include/hbrddntx.h
Fixes by Alexander
2000-12-08 18:45 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tbrowse.prg
! I've fixed all known (to me) issues with latest TBrowse code.
::HitTop/Bottom were set back to .F. if a ::RefreshAll() was issued. This is wrong since only
movement keys can reset them.
Issuing a long sequence of K_UP/K_DN (or CTRL_...) resulted on wrong movement of datasource (you could
even go backward using K_DN :-O)
You could get an out of bounds moving around inside tbrowse.
* Note that original Clipper TBrowse caches displayed rows, so moving left or right does not require
calling ::Skipblock to refresh screen. Present implementation of TBrowse has not such a cache so
a lot more of skipping around is needed.
2000-12-06 16:09 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* makefile.bc
+ include/hbrddntx.h
* source/rdd/dbfntx/dbfntx0.prg
* source/rdd/dbfntx/dbfntx1.c
* Fixes by Alexander
* contrib/rdd_ads/doc/en/readme.txt
* BH added compatibility notes
2000-12-04 19:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/rtl/tget.prg
! Corrected 2 bugs when New Method called without any parameters.
2000-12-04 17:54 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tbrowse.prg
* I've rewritten from scratch stabilization and movement keys handling.
They were simply broken in previous TBrowse. They are now nearly 100% clipper compatible.
DBU now works correctly when lastrec() + 1 is reached and leaved.
::stable state and ::HitTop or ::HitBottom were wrongly set _before_ stabilization and not
during as it should. ::GoBottom() was not calling ::goBottomBlock.
Movement handling methods were calling ::skipBlock and they should not, this was
causing unneeded skipping being requested to data source.
I hope these last changes have fixed TBrowse class. Please test it extensively.
2000-12-03 15:05 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.sly
! Optimized __GETA() support, and changed it to be implementated identical to Clipper.
/* Clipper passes a bGet Block which refrences the Base Array Variable and not the Variable itself.
Clipper passes NIL instead of bGet block if the Base Array is MACROVAR or MACROTEXT.
Clipper does not optimize "&Macro" to Macro, but Harbour does! */
* source/rtl/tgetint.prg
* __GETA() Changed 1st parameter aVar to bGetArray and logic to get the Base Array if bGetArray is NIL
/* Optimized to not use macro if possible (most cases) even if the GetArray is a macro. */
* tests/testget.prg
+ Added additional test.
2000-12-03 10:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcore.c
+ Added support for whaite space between = and > in #[x]command/[x]translate rules.
2000-12-02 01:15 UTC+0500 April White (april users.sourceforge.net)
* source/rtl/xhelp.prg
* added code to push the params passed to xhelp back onto the stack
(fixes default K_F1 set key)
* tests/setkeys.prg
* added Help() and display contents of params received
* NOTE: using hb_SetKeyCheck() with only one param [key] will not
pass proper values to default Help() - it's pcount will be 3, but
cProc will be [key], and nLine and cVar will be NIL
use hb_SetKeyCheck( n, procname(),procline(), readvar() )
2000-12-02 01:13 UTC+0100 jfl (mafact) <jfl@mafact.com>
* include/hbclass.ch
* more work in progress about :class message
* added the metaclass concept
* source/rtl/tclass.prg
* more work in progress about :class message + metaclass
* :Create now accept the metaclass object
* :instance() return an object with it's :class initiated
2000-12-01 01:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.sly
! Minor optimization.
* source/rtl/tgetint.prg
* Corrected typo
2000-11-30 18:25 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbmacro.h
* source/macro/macro.y
* source/vm/macro.c
! Renamed hb_compParse() to hb_macroYYParse(). We already have hb_macroParse() and hcompparse()
* source/compiler/harbour.y
* Added token GET (not used) just so that harboury.h is compatible with harbour.sly
* source/rtl/tgetint.prg
* Reverted to use _1 and == NIL to not break Clipper compatibility.
/* Ryszard, if you want to re-introduce PCount() and HB_PVALUE(), I'll ask (since I wrote this original code)
that you protect it with #ifdef FLEX etc. If you do I would suggest you further protect it with #ifdef STRICT...
becuase this will defintly break strict compatability. */
2000-11-30 15:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* include/hbver.h
% Bumped revision code to j and set date to 2000-11-30 for
a new set of interim builds that I'm going to release.
2000-11-30 15:20 UTC-0500 David G. Holm <dholm@jsd-llc.com>
* config/dos/bcc16.cf
* config/dos/djgpp.cf
* config/dos/rsx32.cf
* config/dos/watcom.cf
* config/linux/gcc.cf
* config/os2/gcc.cf
* config/os2/icc.cf
* config/w32/bcc32.cf
* config/w32/gcc.cf
* config/w32/icc.cf
* config/w32/mingw32.cf
* config/w32/msvc.cf
* config/w32/rsxnt.cf
+ Added $(A_USR) to AR_FLAGS
* tests/tstmacro.prg
+ Added MEMVAR declarations for all PRIVATE variables, so that it
will compile without warnings when using the GNU Make System.
2000-11-30 10:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.slx
! Commented out support for Self: as SELF, treat as any other Identifier, until we finalize SELF support.
2000-11-30 07:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/pp/pptable.c
- Removed #ifdef SIMPLEX recently added by Ryszard, SimpLex was using same 5 paramters as Cliiper.
2000-11-30 16:00 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/tgetint.prg
* restored '_1' variable because
{|| ..... __MVPUT( cVar, HB_PVALUE(1) )}
will not access a correct value
2000-11-30 10:55 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbexpra.c
*include/hbexprop.h
*source/common/expropt1.c
*source/compiler/expropta.c
*source/macro/macroa.c
* _GET_ => __GET translation is now fully Clipper compatible
*source/pp/pptable.c
* Flex version doesn't pass a sixth argument to _GET_ function
*source/rtl/tgetint.prg
* replaced all internal '_1' variables with PCOUNT()/HB_PVALUE()
2000-11-29 23:30 UTC+0100 jfl (mafact) <jfl@mafact.com>
* include/hbclass.ch
* some work in progress about :class message
* source/rtl/tobject.prg
* source/rtl/tclass.prg
* some work in progress about :class message
2000-11-29 13:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.c
* Exported: hb_compFieldGetPos() and hb_compMemvarGetPos()
* source/compiler/harbour.sly
! Changed __GET() support to be parameter compatible with Clipper
* include/hberrors.h
* source/compiler/hbgenerr.c
+ Added Error: "GET contains complex macro"
* source/pp/pptable.c
- Removed bSetGet from rule of GET, PP output now Clipper compatible.
* source/vm/memvars.c
+ Added HB_FUNC( __ISMV ) // Return .T. if passed string as a Memory Variable.
* source/rtl/tgetint.prg
! Fixed __GET() to be 100% parameter compatible with Clipper.
! When 1st parameter (bSetGet) is NIL the bSetGet will be built internaly,
not using macro in most cases, even if the Get Variable itslef is a macro :-)
/* Ryszard, this will further break Flex support for GET, but makes __GET() 100% Clipper compatible as you suggested.
Please note, that Clipper does *NOT* pass a bSetGet *only* when the Get Var is a *simple* *non* declared Variable.
Declared Variables in this context are: MEMVAR, FIELD, LOCAL, and STATIC. For all of those, bSetGet *is* generated!
Clipper also generates bSetGet for "Complex Variables", i.e. Aliased Variables, Object Data, etc.! */
2000-11-28 17:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* include/hbapigt.h
+ Added non-DOS definitions of box drawing characters and strings.
* source/rtl/oldbox.c
% Changed to use same method to test and use numeric parameters as
that used by source/rtl/box.c.
* tests/boxtest.prg
+ Added display of box drawing statement used following each box
draw, along with a wait for user input. Removed comment about
the first __BOX() call not doing anything, because it does...
2000-11-28 11:40 UTC+0800 Brian Hays <bhays@abacuslaw.com>
* contrib/rdd_ads/ads1.c
* fixed retrieval of logical values
NOTICE!! All logical fields were coming back as FALSE before!
* contrib/rdd_ads/adsfunc.c
* adsCopyTable respects filters now
* source/rdd/dbcmd.c
+ added dbRelation, dbRSelect
* source/rdd/workarea.c
+ implemented RelText, RelArea
* source/rtl\disksphb.c
*Changed default "" to NULL to fix "open" error
* source/debug/debugger.prg
* changed TGet to Get class reference
2000-11-27 18:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* include/set.h
% Changed hb_vm_bIdleRepeat to hb_set.HB_SET_IDLEREPEAT.
% Alphabetized the hb_set structure members within type.
NOTE: THIS CHANGE REQUIRES A CLEAN BUILD!
* source/rtl/idle.c
- Removed spurious hb_inkeyNext() declaration.
% Changed hb_vm_bIdleRepeat to hb_set.HB_SET_IDLEREPEAT.
* source/rtl/set.c
% Changed hb_vm_bIdleRepeat to hb_set.HB_SET_IDLEREPEAT.
2000-11-27 08:25 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbapi.h
* source/rtl/idle.c
+ Added hb_idleReset()
* source/rtl/inkey.c
* Replaced direct idle flags reeset with call to hb_idleReset()
* tests/testidle.prg
+ Added 2nd block test.
+ tests/testget.prg
+ Added test for plain gets, array gets, macro gets, and object data gets.
* hb_slex.bc
* include/hbver.h
* source/common/hbver.c
* source/compiler/genc.c
* source/compiler/genjava.c
* source/compiler/genobj32.c
* source/compiler/hbusage.c
+ Added HB_VER_LEX macro and added to Build Info.
* config/dos/djgpp.cf
* config/linux/gcc.cf
* config/w32/bcc32.cf
* config/w32/gcc.cf
+ Added -DSIMPLEX to C[LIB]FLAGS of SimpLex build
2000-11-27 18:55 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/idle.c
*source/rtl/inkey.c
* Added support for CPU releasing in U*ix
2000-11-27 17:14 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tbrowse.prg
* changed ::RelativePos into ::LastRetrieved (seems more descriptive to me)
2000-11-27 17:07 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tbrowse.prg
! fixed ::Stabilize() method (problems when past eof())
2000-11-26 21:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hberrors.h
* source/pp/ppcomp.c
* source/pp/ppcore.c
+ Added error support for Input buffer overflow .
2000-11-26 18:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.slx
+ Added Error message if NUMERALS_PER_LINE is exhausted, and set it to 3000 (just below apparent parser limitation)
2000-11-26 10:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcore.c
+ Added support for ',' within Array Index in NextParm()
2000-11-24 21:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.y
* source/compiler/harbour.sly
+ Added support for MacroExpr as FunCall
2000-11-25 22:57 UTC+0100 jfl (mafact) <jfl@mafact.com>
* source/rdd/rddcpy.c
* added missing explicit cast needed by VC++
2000-11-24 12:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbset.h
* include/set.ch
* source/pp/pptable.c
+ Added _SET_IDLEREPEAT = 101
* source/rtl/set.c
+ Added suport for SET( _SET_IDLEREPEAT ) - Default is .T.
* source/rtl/idle.c
- Removed HB_IDLE_RESET()
* Changed handling of Idle Process to default to REPEAT.
* tests/onidle.prg
- Removed call to HB_IDLE_RESET()
+ tests/testidle.prg
+ New test of Idle Blocks in default (REPEAT) mode and optional NON REPEAT mode.
2000-11-24 19:22 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* contrib/mysql/tmysql.prg
+ ::FieldGet() and ::FieldPut() methods now accept a field name as field identifier and not
only a field number. This makes easier setting/getting field values.
ie oRow:FieldPut(oRow:FieldPos("my field"), xValue)) becomes oRow:FieldPut("my field", xValue)
* contrib/mysql/tsqlbrw.prg
! small changes
2000-11-23 00:10 UTC+0100 jfl (mafact) <jfl@mafact.com>
* source/compiler/harbour.c
* added missing parenthesis giving a warning error with VC++
2000-11-23 13:15 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/rtl/idle.c
+ Added HB_IDLE_RESET() and logic to reset Idle Processing upon such explicit request.
! If reoccuring processing of Idle Blocks is requested, hb_releaseCPU() is execusted upon completion of each cycle.
* tests/onidle.prg
+ Added HB_IDLE_RESET() to demonstrate explicit request for reoccuring processing of Idle Blocks.
2000-11-23 23:11 UTC+0100 jfl (mafact) <jfl@mafact.com>
* source/vm/classes.c
* corrected hb___msgClsParent( void )
where some pointer was badly deallocated
2000-11-23 11:11 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/rtl/idle.c
! Added Reset Logic to HB_IDLESTATE()
2000-11-23 19:50 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/rdd/dbfcdx/dbfcdx1.h
*added forward declaration of _CDXTAG structure to compile
in some C++ compilers (Watcom C++)
2000-11-23 10:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/rtl/idle.c
* source/rtl/inkey.c
! Improved granularity of Idle Processing:
- GC is called only once per Wait Session.
- Single Idle Task is performed for each itteration of hb_idleState() but never more than once per Wait Session.
- ReleaseCPU() is guaranteed to be the only code executing for the remainder of every Wait Session.
/* Maurilio, Ryszard, Victor, could you please review and comment... */
2000-11-23 13:32 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/teditor.prg
! fixed K_DEL handling
* source/rtl/idle.c
! fixed / changed to release cpu only if there are no pending keys. Works ok
under OS/2. Please test under win32 (linux still lacks system call to release cpu).
Note: since I can enter hb_IdleState() while waiting a certain amount of time to
elapse (ie. Inkey(.1)) I cannot keep calling idle tasks but I have to exit
hb_IdleState() every time an idle task has ended its execution. If I have
time left to wait I'll reenter hb_IdleState() immediatly (executing next
idle task).
2000-11-21 18:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcomp.c
* Corrected 1 compiler warning.
* source/pp/ppcore.c
+ Added s_bArray support logic to WorkDefine()
* source/rtl/idle.c
* Revered order of hb_gcCollectAll() and hb_releaseCPU();
2000-11-21 23:42 UTC-0100 JFL (mafact) <jfl@mafact.com>
* source/vm/classes.c
* minor modif after the last Stack tests
* :EVAL forgot to release one created item
* source/vm/eval.c
* One possible PHB_ITEM use after stack realloc.. fixed (thkx Antonio)
* source/vm/arrayshb.c
* One possible PHB_ITEM use after stack realloc.. fixed (thkx Antonio)
2000-11-21 13:40 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/idle.c
+ Added Sleep(0) for 32bit Windows mode to forfeit the
remainder of the current time slice in hb_releaseCPU().
2000-11-21 08:55 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcomp.c
* source/compiler/harbour.c
* Corrected compiler warnings.
* source/compiler/harbour.slx
* Small optimization in handling of s_sLastBlock
* tests/tstblock.prg
+ Added complex early macro test.
2000-11-21 17:42 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/teditor.prg
+ added ::LoadText() method
* source/rtl/memoedit.prg
! fixed small bug with KEYBOARD statement
* contrib/mysql/tsqlbrw.prg
* little changes.
2000-11-20 23:11 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tbrowse.prg
! ::PageDown() fixed bug introduced with previous change
* ::DispCell() now faster since only one Eval(::aColumns[n]:block) is needed to
decide cell type and color instead of three.
* contrib/mysql/tsqlbrw.prg
* small changes
2000-11-20 17:38 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tbrowse.prg
! ::aRedraw[] can change its size if header/footer separators are added/removed
during object life. ::Configure() can now handle this.
! ::PageDown() could set ::RowPos past ::RowCount. Fixed.
* contrib/mysql/tmysql.prg
! fixed ::Skip() error when at eof().
* contrib/mysql/tsqlbrw.prg
! missing ::Configure() call
2000-11-18 11:11 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tbrowse.prg
* drawing headers and footers is not needed if columns on screen don't change,
before this change they were redrawn every time first row changed.
! fixed wrong redrawing of TBrowse if a down on last row was issued followed by
an horizontal movement requiring an ::Invalidate()
* source/rtl/tbcolumns.prg
+ added missing picture ivar.
2000-11-17 20:50 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/hvm/macro.c
* fixed initialization of 'status' structure member that caused
random 'undefined function' error messages
2000-11-17 16:40 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tbrowse.prg
! fixed redrawing of header and footer separator (it was shorter than needed)
2000-11-16 02:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.c
! Fixed jump optimization for HB_P_SEQBEGIN and HB_P_SEQEND
2000-11-14 16:10 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/gtwin/gtwin.c
! Fix for handling of function keys with no state key modifiers.
2000-11-14 02:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
! Corrected few pre-processor bugs.
! Corrected DOT multi-line support.
* contrib/dot/rp_dot.ch
+ Added Clipper and Harbour support for GET
* source/pp/ppcore.c
! Removed redundant line in md_strAt() whiched caused bug with tanslating within [] bracket expressions.
2000-11-13 16:18 UTC+0800 Brian Hays <bhays@abacuslaw.com>
* contrib/rdd_ads/ads1.c
+ adsOrderInfo: added support for most options
+ include/ord.ch
+ 5.3-level SCOPE Commands and DBOI_* constants
* include/hbapirdd.h
+ added note that DBOI_* constants are also in ord.ch
* source/rdd/dbcmd.c
* dbOrderInfo tweaks
* include/hbrddwrk.h
* removed stub for hb_waOrderInfo
* source/rdd/workarea.c
* added default hb_waOrderInfo
Currently this throws an error if a non-supported flag is passed
NOTE !!! -->
Clipper behavior was just to return NIL, but that usually creates
harder to trap errors down the road.
I will revert this to return NIL later after testing if the group desires
2000-11-13 20:25 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbexpra.c
*source/compiler/expropta.c
*source/compiler/harbour.y
*source/compiler/harbour.sly
*fixed bug when FOR/TO/STEP (expr) is used
2000-11-12 15:20 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbapirdd.h
*include/hbrddwrk.h
*source/rdd/dbf1.c
*source/rdd/dbfcdx/dbfcdx1.c
*contrib/rdd_ads/ads1.c
*added typedef for setScope member of virtual table
typedef USHORT ( * DBENTRYP_VOS )( AREAP area, LPDBORDSCOPEINFO param );
*source/rdd/rddcpy.c
* replaced NULL with 0
*source/vm/asort.c
*source/vm/classes.c
*source/vm/hvm.c
*source/vm/itemapi.c
*source/vm/memvars.c
*added initialization of items created on the stack
2000-11-11 23:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
! Corrected few pre-processor bugs.
2000-11-10 22:40 UTC+0100 JFL (mafact) <jfl@mafact.com>
* source/vm/classes.c
Just a test with hb_parc() wich I recall just after vmPush()
to be sure to have a good pointer. if it work, we should have
some brain storming about hb_parxx function and the stack !
2000-11-10 22:50 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/teditor.prg
! error in cursor handling when K_CTRL_PGDN or K_CTRL_END key was pressed.
2000-11-10 11:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.sly
+ Added support for early macro expansion of declared symbol for simple macro expression within CodeBlock (Like Clipper).
* source/rtl/tgetint.prg
! Corrected creation of bSetGet if uVar == NIL, to avoid compile error:
"Code block contains both macro and declared symbol references".
2000-11-09 23:30 GMT -3 (for) Harrier <culik@sl.conex.net>
*source/rdd/rddcpy.c
*Some fix suggested by Victor
2000-11-09 11:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcore.c
* Added parameter BOOL bRule to md_strAt() to differentiate between searching a Rule Text or an Expression.
/* [...] should be searched within Rule, but _not_ within an Expression. */
2000-11-09 09:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcore.c
* Fixed typo in NextName()
2000-11-09 01:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcore.c
* Fixed STATE_QUOT3 ([]) support in getExpReal() and added STATE_QUOT3 support to NextParm() NextName() and md_strAt()
/* Before this fix #define and #translate were activated within [] strings - Fixed!
Now strings delimiter conversion should be complete. */
2000-11-08 24:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/cmdcheck.c
* utils/hbpp/hbpp.c
+ Added missing type case for C++ compilers.
* source/compiler/simplex.c
* Added 1 missing var reset.
2000-11-08 11:28 UTC+0800 Brian Hays <bhays@abacuslaw.com>
* source\vm\arrays.c
* added Victor's fix for passing the second parameter to ascan's codeblock.
* contrib/rdd_ads/ads1.c
* fixed adsSetScope -- SET SCOPE was busted
* adsOrderInfo
+added support for
DBOI_ORDERCOUNT
DBOI_KEYCOUNT
DBOI_CUSTOM
DBOI_POSITION << changed DBOI_RECNO to this!
* include/hbapirdd.h
TEMPORARILY added extra 5.3 DBOI_* constants
* contrib/rdd_ads/adsfunc.c
* minor editing
* source/rtl/dummy.prg
* source/rdd/dbcmd.c
* moved dbOrderInfo from dummy.prg to dbcmd.c
* fixed ordScope parameter checking
* source/rdd/workarea.c
* added commented-out OrderInfo; waiting for agreement on how to implement it
2000-11-08 18:25 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/vm/macro.c
*fixed support for field variables in TYPE() function
*tests/dbevalts.prg
*tests/newrdd.prg
*tests/testbrdb.prg
*tests/testlbl.prg
*tests/testrpt.prg
*tests/tstalias.prg
*tests/tstdbi.prg
*All file names should be written in lower case
NOTE: newrdd.prg still creates file in upper case since it is
hardcode somwhere in the RDD code
2000-11-08 15:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbapi.h
*include/hbapiitm.h
*source/vm/arrays.c
*source/vm/codebloc.c
*source/vm/garbage.c
*source/vm/itemapi.c
*source/vm/memvars.c
* fixed the order of memory deallocations done in the garbage
collector (this will fix many random core dumps/GPF's)
* removed unnecessary reference counter inc/dec operations
2000-11-07 22:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hberrors.h
+ Added: #define HB_COMP_ERR_BLOCK 47
* source/compiler/hbgenerr.c
+ Added Error: "Code block contains both macro and declared symbol references"
* source/compiler/harbour.c
* Made public: hb_compLocalGetPos() and hb_compStaticGetPos()
* source/compiler/harbour.slx
+ Added: char * hb_comp_SLX_LastBlock( BOOL bReset )
* source/compiler/harbour.sly
+ Added logic to support Early Expansions of Macro within CodeBlock unless parenthesized.
+ tests/tstblock.prg
+ New test of Early/Late expansion of Macros within CodeBlocks.
2000-11-07 16:25 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbexpra.c
*source/compiler/expropta.c
*source/macro/macroa.c
*fixed internal _GET_ optimization for macro variables
*source/rtl/tgetint.prg
*__GET uses macro operator if no initial value is passed and
there is no set/get block
2000-11-06 22:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/cmdcheck.c
* utils/hbpp/hbpp.c
+ Added support for complex Command Line #defines
* source/pp/ppcore.c
* Renamed ParseDefine() to hb_pp_ParseDefine() and made it public.
2000-11-06 22:43 UTC+0100 JFL (mafact) <jfl@mafact.com>
* source/vm/classes.c
Final check on Function directly pushing item on the stack
removing every direct use of stacked PHB_ITEM after .VmPush()
or accessing them by hb_stack.pBase + n.
2000-11-05 14:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcore.c
! Fixed droped redundant spaces in [] strings, by adding STATE_QUOTE3 to strotrim().
! Fixed conversion of string delimiters in getExpReal()
2000-11-05 19:52 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* source/vm/hvm.c
* I keep getting exceptions during class use due to harbour stack management,
so, until all code is checked and made compatible with harbour stack I have
increased
STACK_INITHB_ITEMS to 2000 (from 100)
STACK_EXPANDHB_ITEMS to 200 (20)
This is only a temporary workaround. But, at least, I can use harbour for my
day to day work :-|
This change should not make any difference but to DOS users.
2000-11-05 18:39 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* config/os2/gcc.cf
+ added support to -DSIMPLEX define required for SimpLex only code added by Ron.
The same change should be applied to /linux/gcc as well, but I can't test it now,
so I leave to unix users.
2000-11-05 10:00 UTC+0100 JFL (mafact) <jfl@mafact.com>
* source/vm/classes.c
* strcpy( &cString , ... in place of strcpy( cString, ... :-(((
2000-11-05 10:00 UTC+0100 JFL (mafact) <jfl@mafact.com>
* source/vm/classes.c
* work around due to the fact HB stack can move
from address to address when stack growth.
__clsinstsuper() caused GPF
2000-11-04 14:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbexpra.c
* source/pp/pptable.c
! Excluded Ryszard changes using #if[n]def SIMPLEX from SimpLex version.
Ryszard code remains intact for Flex version (including 3 reported bugs).
* hb_slex.bc
+ Added -DSIMPLEX when compiling source/pp/pptable.c, source/compiler/expropta.c, and source/macro/macroa.c
/* This allow conditional exclusion of Ryszard changes for SimpLex version. */
/* Todo - have to do same in GNU make */
2000-11-04 11:17 UTC-0800 Ron Pinkas <ron@profit-master.com>
* makefile.bc
Added missing dependancy of source/rtl/tgetint.prg
* source/rtl/tgetint.prg
! Improved __GETA() - No longer uses slow function calls to traverse array.
bSetGet much faster because it no longer traverses base array every time bSetGet is evaluated,
because final array dimension is now compiled into the bSetGet :-)
- Removed no longer needed __GetAValue(
* tests/testread.prg
+ Added multi dimension GET test.
2000-11-04 13:35 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
+source/rtl/tgetint.prg
*source/rtl/tget.prg
*hb_slex.bc
*makefile.bc
*makefile.vc
*source/rtl/Makefile
+ tgetint.prg a new file with GetNew(), __GET() and __GETA()
functions moved here from tget.prg
* __GET() and __GETA() both create a set/get codeblock on the
fly with no macro compilation and with no memvar variables
* the first argument of __GET() have to be passed by a reference
if simple variable is used and set/get codeblock is not
specified
*include/hbapi.h
*include/hbapiitm.h
* added hb_itemIncRef/hb_itemDecRef declarations
* added hb_codeblockIncRef/hb_codeblockDecRef
*include/hbrddcdx.h
* added a few more comments
* added a forward declaration of _CDXTAG structure
*source/vm/codebloc.c
*source/vm/itemapi.c
*source/vm/memvars.c
* fixed reference counting for detached local variables
(This should cure many random core dumps/GPFs)
*source/compiler/harbour.l
*source/compiler/harbour.y
*removed the latest Ron's changes
*source/compiler/expropta.c
*source/macro/macroa.c
*include/hbexpra.c
* added support for internal _GET_ -> __GET/__GETA translation
NOTE: The variable name passed to __GETA can be buggy in some
cases, for example:
@ 0,0 GET var(other[ i ]):name[ i, 1 ]
will pass "var(other" as a variable name (Clipper and Harbour
bug) - the correct behaviour will require some more work -
there is no simple workaround for this currently
*source/pp/pptable.c
* removed a hard-coded set/get codeblock from _GET_() arguments
list - it is created in __GET/__GETA now
NOTE: This is how Clipper works (no variable names conflicts)
This will break current Simplex implementation !!!
2000-11-03 16:05 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/pp/pptable.c
* Changed {|u| to {|_1| and := u to := _1 in bSetGet of _GET_(...) to avoid unexpected result with @ X,Y GET u
2000-11-03 15:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.sly
+ Added rule to accept Get and GetA as FunCall
* source/compiler/harbour.l
+ Added support for pseudo function _GET_()
* source/compiler/harbour.y
+ Added _GET_(...) => __GET(...)/__GETA(...) logic from harbour.sly
* source/macro/macro.slx
* Corrected YY_DECL #define (Thanks John)
* source/rtl/tget.prg
* include/hbextern.ch
- Removed no longer needed _GET_()
2000-11-03 22:30 UTC+0100 (for) Charles,Kwon <jfl@mafact.com>
* source/lang/msgko.c
Charles,Kwon update as requested ...
2000-11-02 20:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
! Corrected minor bug with [] string delimiters.
* contrib/dot/rp_dot.ch
+ Added rule for EXIT
2000-11-02 15:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/rtl/tget.prg
* include/hbextern.ch
+ Re-added _GET_() until support of __GET() and __GETA() added to harbour.y
2000-11-02 15:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.sly
+ Added support for extended parameters to __GET() and __GETA()
! Corrected 2nd parameter of __GETA() to reflect only the Base Array Name.
* source/rtl/tget.prg
! Added support for :SubScript in __GETA()
* include/hbextern.ch
- Removed _GET_
+ Added __GETA
2000-11-02 19:20 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*doc/en/tbrowse.txt
*added missing CVS ID
*doc/en/terminal.txt
*Fixed typo on MAXROW() doc
*doc/en/rddord.txt
*Removed 5 dumb lines
*doc/en/idle.txt
doc/en/garbage.txt
*Changes // coments to /* */
*utils/hbdoc/rtf.prg
utils/hbdoc/genrtf.prg
utils/hbdoc/hbdoc.prg
*Small Changes
*utils/hbdoc/genrtf.prg
utils/hbdoc/genrtf.prg
*Small Fix to work with $CLASSDOC$ style headers
*tests/testbrw.prg
*small fixes
2000-11-02 00:10 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*doc/en/tbrowse.txt
*Small changes
*doc/en/terminal.txt
+Row(),COL(),PROW(),PCOL() documentes
*doc/en/rddord.txt
*small changes
*doc/en/rddmisc.txt
*Fixed an typo on AFields Doc
*doc/en/rddsdb.txt
*Small fix on dbCreate() doc
*utils/hbdoc/rtf.prg
utils/hbdoc/genrtf.prg
utils/hbdoc/hbdoc.prg
*Small Changes
2000-11-01 17:25 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.sly
! Optimized _GET_ support.
+ Added support for GET of ObjectData and ObjectData ArrayIndex.
* source/rtl/tget.prg
+ Added method ParsePict() and logic to support dynamic modification of the picture by altering :Picture as in Clipper.
* tests/testread.prg
+ Added line to demonstrate GET of ObjectData and dynamic modification of a PICTURE clause.
2000-11-01 15:00 UTC+0800 Brian Hays <bhays@abacuslaw.com>
* contrib/rdd_ads/ads1.c
* contrib/rdd_ads/rddads.h
* include/hbrddcdx.h
* include/hbrdddbf.h
* include/hbrdddel.h
* include/hbrddsdf.h
* include/hbrddwrk.h
* source/rdd/dbcmd.c
* source/rdd/dbf1.c
* source/rdd/delim1.c
* source/rdd/sdf1.c
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbfntx/dbfntx1.c
* Global replaces to fix RecAll/Recall and ReadOnly/Readonly
inconsistencies.
RDD AUTHORS !!!! This may break your code!
I did several tests and all seems fine.
2000-11-01 04:25 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.slx
+ Added support for pseudo function _GET_(...)
* source/compiler/harbour.sly
+ Added support for pseudo function _GET_(...) to be converted into appropriate __GET(...) or __GETA(...)
* source/rtl/tget.prg
+ Added __GETA() to correctly support early binding of Array Element Index of GET
* tests/testread.prg
+ Added code to test correct (early) binding of Array Element Index of GET
2000-10-31 20:56 GMT+1 JFL (Mafact) <jfl@mafact.com>
* source/vm/classes.c
* Bug correction where __OBJHASMSG() returned True when no msg exist
in some case
2000-10-30 18:51 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* contrib/mysql/*
* little changes chasing a bug :-|
2000-10-27 18:05 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* contrib/mysql/tmysql.prg
* contrib/mysql/tsqlbrw.prg
* changes / fixes.
2000-10-27 08:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/genc.c
* source/compiler/genhrb.c
* source/compiler/genjava.c
* source/compiler/genobj32.c
* source/compiler/harbour.c
* source/compiler/harbour.l
* source/compiler/harbour.slx
* source/compiler/harbour.sly
* source/compiler/harbour.y
- Removed License Exception from core compiler files that are not part of HVM or HRL
/* Dave, could you please verify this is correct. */
2000-10-27 10:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbrddcdx.h
*some comments added
*source/rdd/dbfcdx/dbfcdx1.c
* result of macro evaluation (hb_macroRun()) has to be popped
from the stack
* added some comments
2000-10-26 22:10 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*Changelog
renamed to ChangeLog.009 and started an new one
*doc/genhtm.rsp
+Tbrowse.txt added
+doc/en/tbrowse.txt
*Document for tbrowse class. please note this is still in progress
*source/rtl/tbrowse.prg
+Clipper 5.3 applykey() and setkey() methods added
*test/testbrw.prg
*Small changes to allow the use of applykey() method if is compiled
with HB_COMPAT_C53
*utils/hbdoc/genhtm.prg
utils/hbdoc/genrtf.prg
utils/hbdoc/html.prg
utils/hbdoc/rtf.prg
*Small changes when the $CLASSDOC$ is used for class documenting
2000-10-26 01:08 UTC+0800 Brian Hays <bhays@abacuslaw.com>
* source/rdd/dbcmd.c
* fixed these functions to accept 0 or NIL to access current order
ordKey
ordFor
ordBagName
ordName
ordNumber
2000-10-25 23:55 UTC+0800 Brian Hays <bhays@abacuslaw.com>
* source/rdd/dbcmd.c
*
* contrib/rdd_ads/ads1.c
* fixed skip ( >1 or < -1 )
* fixed dbCreate dupe alias error and memory leaks
* contrib/rdd_ads/doc/en/readme.txt
* added Maximum Tables Configuration info
* workarea.c
* fixed hb_waSkipFilter to limit lToSkip to 1 when passed to SkipRaw
* doc\en\rdddb.txt
* fixed dbCreate() 4th parameter docs
2000-10-25 15:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/pp/ppcore.c
! Neither Cygwin nor IBM VAC++ supports sys_errlist.
2000-10-25 13:45 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/ppcore.c
* fixed problem, reported by John Skelton
* utils/hbpp/hbpp.c
* it was broken, table of predefined commands wasn't set.
2000-10-23 23:29 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* contrib/mysql/*.prg
* changes / fixes as needed :-)
* include/hbdbf.h
+ added #pragma pack() for GCC under OS/2
2000-10-23 14:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* include/hbver.h
* Bumped revision code to "i" and date to 2000-10-23 in
preparation for another interim release.
2000-10-23 18:15 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/teditor.prg
+ added KeyboardHook() and IdleHook() methods.
* contrib/mysql/tsqlbrw.prg
+ little changes.
2000-10-22 09:05 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/simplex.c
! Corrrected bug reported by Luiz regarding menuto.prg
* source/compiler/harbour.slx
! Corrected 1 debug trace message.
* contrib/dot/pp.prg
! Corrected "Unbalanced '{'" warning reported by John.
! Corrected 2 typos in variable names reported by John.
2000-10-21 23:02 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/vm/hvm.c
+ Added an exception handler to be able to print a full harbour level stack trace upon
abnormal program termination. This is OS/2 only.
* source/rtl/gtos2/gtos2.c
! Little change on extended chars handling. Should make no difference.
* include/hbdefs.h
* changed to have OS/2 exception management defines included.
2000-10-20 00:30 UTC+0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* Forced uppercase and trim of restricted words.
2000-10-19 23:15 UTC+0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* Minor corrections.
2000-10-19 22:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
! Fixed checking of stoppers for #XCOMMAND/#XTRANSLATE
/* No longer known issues - I think it's ready for serious testing ;-) */
2000-10-19 19:40 UTC+0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
! Added logic to support multi-word stoppers needed by multi-word restricted list, like
[ <lClick: ON CLICK, ON LEFT CLICK> <uLClick> ]
/* Only 1 known error remains in processing of fwh/samples/fwbrow.prg */
* include/hbclass.ch
* Temprarily removed \ preceding < of not existing match markers, in nested # directive in result.
/* Need to be readded once PP is fixed. */
2000-10-19 16:25 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/gtwin.gtwin.c
! Fixed bug in if test for discarding accent key strokes.
2000-10-19 11:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
! Corrected bug with #else
2000-10-19 10:35 UTC+0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
! Corrected bug with nested #if...
! Corrected handling of EOF.
/* 2 minor bugs in PP of fwh/samples/fwbrow found, and still pending. */
2000-10-19 01:10 UTC+0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* Corrected few errors in matching logic, and 1 error in compilation logic.
/* Tested to correctly pre-process FiveWin code, sample used: FWBrow.prg
which uses many of the FiveWin classes. */
2000-10-18 01:30 UTC+0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
! More corrections and refinments in pre-processing
* Improved handling of command line parameters (no longer requires -P, -CCH doesn't require -U)
! Corrected handling of file extension.
* include/hbclass.ch
* Corrected <MethodName> to \<MethodName> when result marker not a match marker.
* Corrected <params,...> to <param> (result marker used match marker format).
2000-10-17 21:15 UTC+0200 JFL (mafact) <jfl@mafact.com>
* include/hbclass.ch
* Minor typo's corrected as John's indication
2000-10-17 11:35 UTC+0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
! Fixed few more associations within NextExp()
+ Added logic to auto create vars refernced in command line.
/* Now the DOT prompt is much more functional, in both Clipper and Harbour. */
2000-10-17 18:21 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tbrowse.prg
! ::DispCell() was using Lef(Str(xValue)) when xValue was a Numeric one, this is
wrong since ends up showing nothing if column width is less than number width (10 for Str())
* contrib/mysql/tmysql.prg
* contrib/mysql/tsqlbrw.prg
! various fixes and changes.
2000-10-17 11:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/vm/codeblock.c
* PRIVATE variables created during a codeblock evaluation have the
scope of EVAL function (they are not visible after an evaluation)
2000-10-17 00:55 UTC+0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot
! contrib/dot/pp.prg
! Fixed bug with processing of #include within #ifdef
! Fixed handling of unterminated strings crossing file read buffer boundaries.
! Fixed association of := and -> within NextExp()
/* I'm now able to PP my largest prg without any difference from Clipper (other then minor spacing
differences). */
2000-10-16 20:22 GMT+1 Viktor Szakats <vector@matavnet.hu>
* source/rtl/run.c
! __RUN() fixed.
2000-10-16 04:10 UTC+0800 Ron Pinkas <ron@profit-master.com>
+ contrib/dot
+ contrib/dot/pp.prg
+ contrib/dot/rp_dot.prg
/* 1st. version of a self contained Clipper/Harbour Pre-Processor and a "DOT" prompt
environment, written in the Clipper language. */
2000-10-15 14:25 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.l
*source/macro/macro.l
*fixed some minor bugs
*source/rdd/rddcpy.c
*changed some NULL to 0 to stop warnings in GCC
*source/rdd/dbfcdx/dbfcdx1.c
*fixed handling of memo free blocks
*fixed some warnings when compiled with GCC
2000-10-15 12:45 UTC+0800 Brian Hays <bhays@abacuslaw.com>
* source/rdd/dbcmd.c
* fixed ordKey (and therefore IndexKey() ) to accept a NIL parameter
* contrib/rdd_ads/ads1.c
* Changed SetFilter to see if the server can evaluate the filter.
If not, we don't pass it to the server and let the super level
filter the records locally.
This means UDFs and public memvar references will still work,
although you lose the benefits of having a remote server
when doing this.
* contrib/rdd_ads/doc/en/readme.txt
+ Added Compliance section
ALL USERS NOTICE:
ACE will always automatically open a structural index (with the same
name as the data file). There is no way to turn this feature off.
2000-10-13 11:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbcmd.c
* source/rdd/dbfcdx/dbfcdx1.c
* include/hbrddcdx.h
* fixed some warnings, added few HB_TRACE_
2000-10-13 0:33 UTC+0800 Brian Hays <bhays@abacuslaw.com>
* source/rdd/dbcmd.c
fixed ORDKEY to accept 0 as a parameter (to get current index's key)
* contrib/rdd_ads/ads1.c
* added to adsSkip() a check for skip -1 from EOF.
ADS behavior is to go to TOP if EOF had been reached by GO LASTREC()+1.
Forced to Go Bottom instead, to stay compatible with standard behavior.
* source/rdd/workarea.c
* added a TODO note to review questionable code in hb_waSkipFilter
2000-10-12 23:50 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* include/hbver.h
% Bumped the revision code to "h" and the date to 2000-10-12
for an interim build with the latest ADS and DBFCDX fixes.
2000-10-12 20:30 GMT +0200 JFL (mafact) <jfl@mafact.com>
* source/rdd/dbfcdx/dbfcdx1.c
* added casts, posted by John Skelton
2000-10-12 10:30 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/rddcpy.c
* added casts, posted by John Skelton
* contrib/rdd_ads/ads1.c
* minor bug fixed in adsSeek()
2000-10-11 3:58 UTC+0800 Brian Hays <bhays@abacuslaw.com>
Re-posting changes that had a CVS error yesterday...
* contrib/rdd_ads/ads1.c
* fixed gpf when getting values at Eof
* Fixed Bof problem in child areas.
Alexander: I had to remove the recently added adsBof()
because we have repositioned to record 1 when at Bof,
so ADS no longer thinks it's Bof. The adsEof does fix
the other problem, though. All my tests pass now,
so I think we're finally done with Bof issues ;-)
2000-10-11 13:40 GMT -0300 Horacio D. Roldan <horacioroldan@usa.net>
* source/rdd/dbfcdx/dbfcdx1.c
Fixed a bug in ordCreate that corrupted the dbf
2000-10-10 21:15 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*source/rtl/dummy.prg
Removed __DBAPP() function
2000-10-10 16:35 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* include/hbver.h
% Bumped the revision code to "g" and the date to 2000-10-10
for an interim build with the latest ADS RDD enhancements.
2000-10-10 16:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* include/hberrors.h
* source/compiler/hbgenerr.c
* source/pp/pplib.c
* source/util/hbpp/hbpp.c
% Changed the two char * parameters for hb_compGenError()
and hb_compGenWarning() to const char *.
* source/pp/ppcore.c
% Removed the artificial nested include file limit test and
replaced it with a test for errno == EMFILE after returning
from the OpenInclude() function, which starts by clearing
errno and does not try to search the path if the standard
open attempt results in errno being set to EMFILE.
% Added displaying the C RTL error message corresponding to
errno if OpenInclude() returns an error that isn't EMFILE.
2000-10-10 16:12 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
*contrib/rdd_ads/ads1.c
* fixed bug with creating compound indexes, reported by Antonio Linares
2000-10-10 14:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/workarea.c
* fixed bug, related to fields handling
( there was a bug report by David Thornley in harbourusers )
2000-10-10 12:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/mysql/mysql.c
* Fix in sqlConnect() for support of versions > 3.22.00
2000-10-10 10:58 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfcdx/dbfcdx1.h
* added #pragma pack(1) and #pragma pack() for structure alignment
with GNU C compiler
2000-10-10 00:37 GMT -0300 Horacio D. Roldan <horacioroldan@usa.net>
* source/include/hbrddcdx.h
* source/rdd/dbfcdx/dbfcdx1.c
+ source/rdd/dbfcdx/dbfcdx1.h
+ source/rdd/dbfcdx/dbfcdx2.h
added support for ordlistadd, gotop/bottom/skip/seek.
2000-10-09 22:53 UTC+0200 JFL (mafact) <jfl@mafact.com>
* TGET.PRG Small improvement within :Undo() method
to allow update of the var (As John Skelton remark)
Also, the standart class name is now Get in place of Tget.
This is for compatibility with Cl*pper code where oGet:Classname()
should return Get and not Tget.
To insure full compatibility with other code relying on Tget,
I also maintain a TGet Subclass of Get.
2000-10-09 22:15 UTC+0200 JFL (mafact) <jfl@mafact.com>
* HBCLASS.CH corrected some tipo where accessName became accesName
2000-10-09 2:01 UTC+0800 Brian Hays <bhays@abacuslaw.com>
* contrib/rdd_ads/adsfunc.c
* fixed ADSGETRELKEYPOS to work without an index
* contrib/rdd_ads/ads1.c
* fixed errors with GoTo 0 in adsGoTo
+ added adsSysName() so rddname() works now
* maintained ulRecCount in adsOpen, adsPack and adsGoTo
* source/rdd/workarea.c
* fixed debug trace of changed parameter name
2000-10-07 21:15 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*contrib/pdflib/pdfhbdoc.c
+code to handle Tables
*utils/hdboc/genpfdf1.prg
*Uncommented out Table handling code
*utils/hdboc/hbdoc.prg
*Fixed an small bug
*source/rtl/dummy.prg
-__DBAPP() and __DBCOPY() functions
*doc/funclist.txt
*update some function status
*contrib/rdd_ads/doc/en/adsfuncs.txt
*small formating
2000-10-07 22:16 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/rdd_ads/ads1.c
* Added methods adsEof() and adsBof() for fixing problem with relations,
noted by Brian Hays
2000-10-07 09:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbcmd.c
* added #include "rddcpy.c" to the end of file.
+ source/rdd/rddcpy.c
+ implementation of APPEND FROM and COPY TO by Harrier
2000-10-06 23:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
+doc\es\binnum.txt
doc\es\browse.txt
doc\es\command.txt
doc\es\compiler.txt
doc\es\datetime.txt
doc\es\array.txt
doc\es\diskspac.txt
doc\es\error.txt
doc\es\eval.txt
doc\es\garbage.txt
doc\es\lang.txt
doc\es\memo.txt
doc\es\dir.txt
doc\es\hb_set.txt
*Spanish translations of the docs provided by Alejandro de Garate and Edison Suarez
2000-10-05 16:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/compiler/cmdcheck.c
! Corrected new bug in my earlier "fix" of handling the -g option
(I left in the 'break', but should have left in the 'continue').
2000-10-05 15:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/compiler/cmdcheck.c
! Corrected handling of 'g' option when option lead-in is '-'.
2000-10-03 231:45 UTC+0100 JFL <jfl@mafact.com>
* source/compiler/hbpcode.c
* uprated kolpas limit counter from 3 to 20
to allow more neested #command to be matched
* include/hbclass.ch
* Added two compatibility #define allowing somebody to
disable either the autoInherit of tObject (HB_CLS_NOTOBJECT)
or to not auto initiate logical and Numerical var by default
(HB_CLS_NOAUTOINIT)
* source/rtl/tclass.prg
* Added optional param to addmultidata and aadmulticlsdata
to control the autoinit (see previous addons)
* source/vm/classes.c
* Scoping error when scoped var where used from inline
2000-10-02 13:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/hbpcode.c
* Corrected 1 compiler warning.
* source/pp/ppcomp.c
* Cleaned-up and corrected bug when rules files had an #include directive.
+ Added CloseInclude() and moved relevant logic into it.
* source/pp/ppcore.c
- Removed unused s_iIncludes, and hb_pp_nEmptyStrings
* utils/hbpp/hbpp.c
+ Added local hb_pp_nEmptyStrings to hb_pp_Parse()
2000-10-02 12:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/pp/ppcore.c
! The include file limit check now uses hb_comp_files.iFiles
instead of the static variable that never got decremented.
2000-10-01 18:25 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
*source/rtl/tbrowse.prg
! PageDown() and GoBottom() methods weren't working when number of available record was lower than
available display space (::RowCount).
! Presence and need to draw header and/or footers is evaluated during column insertion/deletion
calling method Configure(). Method Configure() _has_ to be called when an already added TBColumn
object is changed.
*tests/testbrw.prg
! Added call to Configure() method
tion/deletion
calling method Configure(). Method Configure() _has_ to be called when an already added TBColumn
object is changed.
*tests/testbrw.prg
! Added call to Configure() method
2000-09-30 22:22 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
*contrib/mysql/tmysql.prg
! fixes / changes to work with tsqlbrw.prg
+contrib/mysql/tsqlbrw.prg
* fixes / changes - work in progress.
2000-09-30 09:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/mysql/mysql.c
* minor change for support of Win32
+ contrib/mysql/make_b32.bat
+ contrib/mysql/makefile.bc
+ makefiles added for Borland C
2000-09-30 13:28 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
*source/rtl/tbrowse.prg
* moved browse init to New() method. TBrowseNew() function is now empty and simply returns
TBrowse():New(...)
! Browser wasn't able to handle columns wider than available display area. Now columns
are resized (oCol:Width) if it is necessary to do so.
! PanLeft() wasn't working.
2000-09-29 00:07 UTC+0800 Brian Hays <bhays@abacuslaw.com>
* contrib/rdd_ads/ads1.c
* source/rdd/dbcmd.c
* source/rtl/dummy.prg
* implemented ordKeyNo()
* fixed checkBofEof need to skipfilter without infinite loop
* ads1.c line 492 added (int) to clear warning re comparing different types
2000-09-29 09:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/rdd_ads/ads1.c
* contrib/rdd_ads/adsfunc.c
* Fixed problem with dbCreate() ( there still remains some others )
* Fixed warnings in adsfunc.c
* Fixed bug in adsExecuteSqlDirect() - cursor now is closed before calling
of AdsExecuteSqlDirect()
+ Added functions:
adsPrepareSql()
adsExecuteSql()
2000-09-28 13:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* include/hbver.h
% Bumped the revision code to "f" and the date to 2000-09-28
for an interim build with the latest ADS RDD enhancements.
2000-09-28 14:20 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbapirdd.h
* contrib/rdd_ads/rddads.h
* contrib/rdd_ads/ads1.c
* contrib/rdd_ads/adsfunc.c
* Fixed handling of ADT tables
+ Added implementation of SQL support in ADS RDD ( beginning )
+ Added functions:
adsConnect()
adsCreateSqlStatement()
adsExecuteSqlDirect()
adsCopyTable()
adsConvertTable()
2000-09-27 10:15 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbcmd.c
* source/rdd/workarea.c
* fixed some bugs in dbSetRelation() and hb_waClearRel()
noted by Brian Hays
2000-09-26 15:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* include/hbver.h
% Bumped the revision code to "e" and the date to 2000-09-26
for another interim build with the latest ADS RDD fixes.
2000-09-26 15:05 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbcmd.c
* Added new function rddInsertAreaNode() for following using
in SQL functions of RDD ADS
2000-09-25 18:05 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
*contrib/mysql/tmysql.prg
! fixes / changes to work with tsqlbrw.prg
+contrib/mysql/tsqlbrw.prg
* fixes / changes - work in progress.
2000-09-24 21:24 UTC+0800 Brian Hays <bhays@abacuslaw.com>
* contrib/rdd_ads/ads1.c
! Fixed retrieval of logical fields
NOTICE!! before, logical fields returned incorrect values!
2000-09-23 10:10 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.l
* Removed TODO 4 Char abbreviation (done few weeks back).
2000-09-23 10:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
* include/hbclass.ch
* Changed AS ... from ALL CAPS to Capitalized, to avoid conflict with FWH #defines, for those not using modified DLL.CH
2000-09-23 15:55 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
*contrib/mysql/tmysql.prg
! a couple of little fixes.
+contrib/mysql/tsqlbrw.prg
+ a TBrowser for a query (needs a lot of extra work)
*contrib/mysql/makefile
+ added tsqlbrw.prg to compiled files
*source/rtl/tbcolumn.prg
* moved column init to New() method. TBColumnNew() function is now empty and simply returns
TBColumn():New(...)
2000-09-22 18:27 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
*contrib/mysql/tmysql.prg
! a couple of little fixes.
2000-09-21 19:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hdboc/hbdoc.prg
*Fixed an small error reported by SID
2000-09-21 16:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* include/hbver.h
% Bumped the revision code to "d" and the date to 2000-09-21
for another interim build with the latest ADS RDD fixes.
* source/rtl/filesys.c
! Corrected the 2000-08-28 22:50 UTC+0100 fix for hb_fsLock()
for DJGPP to exclude all other GNUC builds.
2000-09-21 16:30 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/pptable.c
* changed rule for setrelations .... scoped
2000-09-21 15:23 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/workarea.c
* source/rdd/dbcmd.c
* Relations now working for RDD ADS again
2000-09-21 12:59 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/workarea.c
* source/rdd/dbcmd.c
* Some bugs fixed related to ordcondset()
* contrib/rdd_ads/ads1.c
* Conditional indexing implemented
2000-09-21 00:40 UTC+0800 Brian Hays <bhays@abacuslaw.com>
* contrib/rdd_ads/ads1.c
! fixed buffer allocation and item assignment in adsOrderListFocus
Bug was that a 10-byte tag name came back with an 11th garbage byte
2000-09-19 20:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
+contrib/pdflib/pdfhbdoc.c
*Wraper functions for PDF generation for HBDOC
+contrib/pdflib/pdflib.h
*PDflib header file
*makefile.bc
hb_slex.bc
* Added support for PDF generation when -DPDF is used
+utils/hdboc/genpfdf1.prg
*PDF file generation support
*utils/hdboc/hbdoc.prg
+Added code to support PDF generation then compiled with -dPDF
*contrib/rdd_ads/doc/en/adsfuncs.txt
*small formating
2000-09-20 23:36 UTC+0200 JFL (mafact) <jfl@mafact.com>
* harbour/include/hbsetup.ch
+ added a #define HB_CLS_ENFORCERO to enable full ReadOnly test on DATA
* harbour/source/pp/ppcore.c
minor reformating whith some comment and CygWin
* harbour/source/vm/classes.c
+ added a #define HB_CLS_ENFORCERO to enable full ReadOnly test on DATA
(Now disabled by default to extend compatibility with TopClass and VO)
(will be completed later)
2000-09-20 15:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* include/hbver.h
* Bumped revision to "c" and date to 2000-09-20 for
an interim release with the ADS RDD indexing fix.
2000-09-20 11:20 UTC+0800 Brian Hays <bhays@abacuslaw.com>
* source\rdd\dbf1.c
!removed reference to unknown pItem in HB_TRACE for hb_dbfUnlockAllRecords
* doc/en/garbage.txt
* minor grammar fixes
* source/rdd/workarea.c
! added Item lock/unlock to SetFilter/Clearfilter so GC won't
de-allocate the codeblock
(fixes error at close of app for a bad pointer in hb_xfree)
2000-09-20 13:12 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/workarea.c
* include/hbrddwrk.h
* added hb_waOrderCondition() function ( from old RDD ) - now indexing
works in RDD ADS again
2000-09-20 10:40 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/ppcore.c
* fixed bug, reported by J. Lefebvre
2000-09-19 10:40 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcore.c
! Corrected JFL previous change, which commented a fix that solved problem with code like "@&Row,...".
This fix will address both the #xtranslate @@ => ... as well as the previous needed fix.
2000-09-20 00:52 UTC+0200 JFL (mafact) <jfl@mafact.com>
* source/pp/ppcore.c
corrected #command @@ => ...
#xtranslate = name{ ...
* include/hbclass.ch
supresses the (now) unneeded #xtranslate := name{ ...
as = name{... is working for the two case
2000-09-19 10:40 UTC+0800 Ron Pinkas <ron@profit-master.com>
* config/dos/djgpp.cf
+ Added support for $(L_USR)
2000-09-19 10:30 UTC+0800 Ron Pinkas <ron@profit-master.com>
* config/c.cf
* source/compiler/makefile.
* Modified to use harbour.sly rather than harbour.y when using SimpLex.
2000-09-18 09:30 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.slx
* source/compiler/harbour.sly
* source/compiler/harbour.y
* source/compiler/simplex.c
* source/macro/macro.slx
! Corrected compiler warnings.
2000-09-17 23:45 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.l
! Corrected definition of _PROCREQ_()
* tests/testdecl.prg
- Removed 1 line of unspported syntax.
* source/macro/macro.slx
* source/compiler/harbour.slx
% Greatly optimized, much simplified, smaller, and faster.
! Converted all "non conventional" macros to functions.
* source/compiler/simplex.c
% Greatly optimized, now as fast as Flex based lexer.
! Converted all "non conventional" macros to functions.
+ Added support for predefind match pattern, {WS} (White Space), in KEYWORDS and WORDS.
+ source/compiler/harbour.sly
* Same as harbour.y, excluding un-needed support for reserved words used as identifiers.
/* Harbour.slx works with either harbour.y or harbour.sly, but harbour.sly creates smaller harbour.exe. */
* hb_slex.bc
* Modified to use harbour.sly
2000-09-15 17:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* include/hbver.h
* Bumped revision to "b" and date to 2000-09-15
for another interim release.
* source/vm/Makefile
% If compiling for the w32 hb_architecture, then compile both
the mainstd.c and mainwin.c modules instead of main.c, so
that the same library can be used to make both console and
windows applications.
2000-09-14 10:23 UTC+0800 Brian Hays <bhays@abacuslaw.com>
* contrib/rdd_ads/ads1.c
* adsSkip(): fix for dbskip(0)
* contrib/rdd_ads/doc/en/readme.txt
* formatting tweaks
+ contrib/rdd_ads/doc/en/adsfuncs.txt
+ docs for exposed functions in adsfunc.c (work in progress))
* source/rdd/workarea.c
* fixed some spelling in TRACE calls
2000-09-13 16:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* include/hbver.h
* Bumped revision to "a" and date to 2000-09-13
for an interim release.
* contrib/rdd_ads/ads1.c
! Added #include <ctype.h> to avoid warning for use of tolower()
in strcmpNoCase().
* source/rtl/filesys.c
! Excluded __RSXNT__ from the DOS-centric lock/unlock #elif block
in hb_fsLock()
2000-09-11 13:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rdd/dbf1.c
! Modified hb_dbfGetValue() and hb_dbfPutValue() to use double
conversions instead of long conversions when the length of a
numeric database field without any decimal places exceeds 9.
2000-09-08 03:50 UTC+0800 Ron Pinkas <ron@profit-master.com>
* config/dos/djgpp.cf
+ Added support for $(C_USER) and $(L_USER) /* Could someone please verify, that this is the correct way. */
* source/compiler/simplex.c
+ Added: #define SUSPEND_WORDS 8192, and minor support logic.
* source/compiler/harbour.slx
! Removed 14 #defines, and 14 cases from hb_lex_CustomAction(), by taking advantage of SUSPEND_WORDS.
* source/macro/macro.slx
- Removed 1 unused variable.
2000-09-07 00:10 UTC+0800 Ron Pinkas <ron@profit-master.com>
* include/hbcomp.h
* source/compiler/harbour.c
+ Added: char hb_comp_cCastType
* source/compiler/harbour.y
! Optimized AsType
+ Added: support for type casting like: Var := FunCal() AS ... and, return Var AS ...
/* Todo: add support for Array[n] := ... AS ..., and oVar:Data := ... AS ... */
* source/compiler/hbpcode.c
+ Added type casting support to:
HB_P_POPLOCAL
HB_P_POPLOCALNEAR
HB_P_POPMEMVAR
HB_P_POPSTATIC
HB_P_RETVALUE
* include/hbclass.ch
+ Added type casting to resolve Strong Type warnings:
return s_oClass:Instance() AS CLASS _CLASS_NAME_
local Self AS CLASS <ClassName> := QSelf() AS CLASS <ClassName>
/* Note: Strong Type code, and Class code, should compile with upto -w4, without [invalid] Strong Type warnings. */
2000-09-06 12:40 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.l
+ Added AS CHAR[ACTER] for compatibility with FW (FW can't use #translate AS CHAR => AS STRING, because FW also uses AS CHAR
in DLL calls where AS CHAR refers to *native* char type).
! Correted AS ... to allow multiple space/tab, and support abbreviations.
* source/compiler/simplex.c
+ Added KEYWORD_ACTION() and WORD_ACTION() macros.
* source/macro/macro.slx
! Optimized numerous HB_*_ID to a single HB_IDENTIFIER.
* source/compiler/harbour.slx
+ Added AS CHAR[ACTER] for compatibility with FW (FW can't use #translate AS CHAR => AS STRING, because FW also uses AS CHAR
in DLL calls where AS CHAR refers to *native* char type.
! Optimized numerous HB_*_ID to a single HB_IDENTIFIER.
* include/hbclass.ch
* Changed _<AssignName> to <AssignName> in HB_MEMBER directives.
+ Added AS CLASS <ClassName> to LOCAL Self := QSelf()
* tests/testdecl.prg
+ Added code to demonstrate missing support for class memeber RT type protection (AS ...)
2000-09-06 04:33 GMT+1 Antonio Linares <alinares@fivetech.com>
* include/hbclass.ch
<_MethodName> changed into _<MethodName>
2000-09-05 15:30 UTC+0800 Ron Pinkas <ron@profit-master.com>
* include/hbclass.ch
! Changed AS STRING to AS String, AS NUMERIC to AS Numeric, AS OBJECT to AS Object to avoid collision with FW #defines in dll.ch.
2000-09-05 14:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* config/dos/bcc16.cf
+ Include L_USR in LDFLAGS, so that the user flags will be placed
into the temporary link scripts.
* config/dos/global.cf
+ Added support for HB_COMPILER being set to "emx".
* config/os2/global.cf
+ Added RM support option for "del /q" when not running under OS/2,
which uses "del /n".
2000-09-05 21:30 GMT+1 Bruno Cantero <bruno@issnet.net>
* contrib/rdd_ads/ads1.c
* Bug fixed!
2000-09-05 14:47 GMT+1 Bruno Cantero <bruno@issnet.net>
* contrib/rdd_ads/ads1.c
* contrib/rdd_ads/rddads.h
* Minor correction.
2000-09-02 13:10 UTC+0800 Ron Pinkas <ron@profit-master.com>
* include/hbclass.ch
! Changed @MEthod() to @MethodName() to avoid possible conflicts with #translate METHO()...
2000-09-02 12:45 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcore.c
+ Added new kind of Result Marker - OMIT, singinfied as <-Identifier->
/* This allows for custom code based on existence of optional clause, when the value of the clause itself is not needed */
* include/hbclass.ch
* Took advantage of new Omit Result Marker, changed [<.ctor.> AS CLASS _CLASS_NAME_] to [<-ctor-> AS CLASS _CLASS_NAME_]
* source/compiler/harbour.y
- Removed rules for DummyTrue, used in _HB_MEMBER (no longer needed)
2000-09-02 09:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
* hb_slex.bc
* Synchronized with makefile.bc
* include/hbclass.ch
+ Added: [AS <type>] optional clause to all Methods/Messages syntax.
+ Added directives to generate class declaration from same class creation code.
* include/hbcomp.h
* source/compiler/harbour.c
+ Added: char hb_comp_cDataListType;
* source/compiler/harbour.l
+ Added support for new _HB_CLASS and _HB_MEMBER alternate class declaration syntax.
* source/macro/macro.slx
! Moved .T., .Y., .F., and, .N. from self contained words to words.
* source/compiler/harbour.slx
! Moved .T., .Y., .F., and, .N. from self contained words to words.
+ Added support for new _HB_CLASS and _HB_MEMBER alternate class declaration syntax.
* source/compiler/harbour.y
! Improved definition of formal and optional paramter lists.
+ Added support for alternate class declaration syntax:
_HB_CLASS ClassName
_HB_MEMBER { [AS ...] Var1, VarN }
_HB_MEMBER MethodName( [ [OPTIONAL] [@]FormalParam [AS ...] | @FunPointer() ] ) [ AS ... ]
/* This syntax allows the class declaration to be on multiple seperated lines (needed to allow utilization of class creation code.)
Tokens _HB_CLASS & _HB_MEMBER are not final, until some discussion with Ryszard. */
* source/compiler/hbpcode.c
* Completed classes strong type support for adaptive type variable.
* source/rtl/tlabel.prg
* source/rtl/treport.prg
! Corrected typos: AS {} -> INIT {} AS ARRAY, AS .T. -> INIT .T. AS LOGICAL etc..
* tests/testdecl.prg
* Changed to demonstrate class creation used as declaration.
* utils/hbtest/hbtest.prg
* Changed DBFNTX -> DBFCDX (was not working because DBFNTX is disabled.
2000-09-02 11:00 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tbrowse.prg
! fixed right most header, footer and column painting. In particular if (space available - space occupied by
columns) gives an odd number a char was left "dirty" on screen. I don't know if column separators suffer
from same bug.
2000-09-02 10:19 GMT+1 Bruno Cantero <bruno@issnet.net>
* include/hbset.h
* source/rtl/set.c
* source/rdd/dbfcdx/dbfcdx1.c
! Changed SET_AUTOSHARE, now accept three values:
0: AUTOSHARE disabled.
1: AUTOSHARE enabled.
2: force exclusive mode.
2000-09-02 09:37 GMT+1 Bruno Cantero <bruno@issnet.net>
* contrib/rdd_ads/rddads.h
* contrib/rdd_ads/ads1.c
* contrib/rdd_ads/adsfunc.c
* Now RDD ADS compile (not tested).
2000-09-02 07:56 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rtl/gtcgi/gtcgi.c
+ Added ( BYTE * ) casting to hb_gt_AdjustPos() parameter calls.
+ Added ( char * ) casting to out_stdout() parameter calls.
2000-09-02 00:08 GMT+1 Bruno Cantero <bruno@issnet.net>
+ include/hbdbf.h
+ include/hbrddcdx.h
* makefile.bc
* makefile.vc
* source/rdd/dbfcdx/Makefile
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/rddsys.prg
+ Added DBFCDX files to makefiles and reactivate it.
By now is the default driver (rddsys.prg).
* include/hbrdddbf.h
* source/rdd/dbcmd.c
* source/rdd/workarea.c
* source/rdd/hbdbsort.c
* Fixed some warnings.
* tests/newrdd.prg
+ Added CVS header Id.
* tests/testcdx.prg
* Test FPT memos.
2000-09-01 13:55 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tbrowse.prg
! fixed hilighting and dehilighting of cells if field is logical; that is logical cells value
is centered on cell width so cursor position needs to be centered too.
2000-08-30 00:19 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* makefile.vc
* makefile.bc
+ GTCGI added to the make process.
2000-08-30 10:48 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rdd/dbf1.c
* Fixed two warning.
2000-08-30 10:40 GMT+1 Bruno Cantero <bruno@issnet.net>
* include/hbrdddbf.h
* source/rdd/dbcmd.c
* source/rdd/dbf1.c
* tests/newrdd.prg
+ Added missing memo functions.
2000-08-28 22:50 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* config/dos/global.cf
* config/linux/global.cf
* config/os2/global.cf
* config/w32/global.cf
+ GTCGI added to the default list of GT drivers built for all platforms.
* bin/bld.sh
! == changed to =
* include/Makefile
+ Added new header files.
* source/compiler/hbusage.c
! Made even more CA-Cl*pper like.
* source/rdd/dbsort.prg
% Minor opt.
* source/rtl/filesys.c
! Fixed hb_fsLock() for DJGPP
* utils/hbtest/rt_main.ch
! Fixed pp macro for FlagShip
* source/rdd/dbstrux.prg
* source/rtl/objfunc.prg
* source/rtl/tobject.prg
* Formatting.
* source/rtl/console.c
* Fix in one comment.
* source/rtl/inkey.c
% One variable optimized out.
* Minor formatting.
* source/rtl/run.c
% Minor opt.
2000-08-29 22:00 GMT+1 Bruno Cantero <bruno@issnet.net>
* include/hbapirdd.h
* Changed WORKAREA structure, 100% Clipper compatible.
! Uncommented disabled RDD methods.
+ include/hbrddwrk.h
+ source/rdd/workarea.c
+ Basic RDD (waNew, waOpen, ...) like Clipper.
* source/rdd/dbcmd.c
+ Added __dbArrange(), dbInfo(), dbFieldInfo(), dbRecordInfo(),
dbFileGet() and dbFilePut() functions.
! Removed default RDD functions.
* source/rtl/dummy.prg
! Removed __dbArrange(), dbSort(), dbInfo(), dbFieldInfo(), dbRecordInfo(),
dbFileGet() and dbFilePut() functions.
+ include/hbdbsort.h
+ source/rdd/dbsort.prg
+ source/rdd/hbdbsort.c
+ Added dbSort() function.
+ include/hbrdddbf.h
+ include/hbrdddel.h
+ include/hbrddsdf.h
* source/rdd/dbf0.prg
* source/rdd/dbf1.c
* source/rdd/delim0.prg
* source/rdd/delim1.c
* source/rdd/sdf0.prg
* source/rdd/sdf1.c
* Changed and added functions, now 100% Clipper compatible.
* source/rdd/dbfntx/dbfntx0.prg
* Disabled RDD (broken).
* source/rdd/Makefile
+ Added new files.
* source/rdd/dbfntx/Makefile
* source/rdd/dbfcdx/Makefile
* Disabled DBFNTX and DBFCDX RDD's.
* makefile.bc
* makefile.vc
* Disabled DBFNTX and DBFCDX RDD's.
+ Added new files.
+ tests/Makefile
+ tests/newrdd.prg
+ Test file for new DBF RDD.
2000-08-28 17:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.y
- Removed 1 un-needed hb_comp_szDeclaredFun = NULL
* source/compiler/hbpcode.c
! Completed declared parameter checking, for method applied to Adapted Type Variable.
2000-08-28 15:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
* include/hbcomp.h
+ Added: extern void hb_compDeclaredParameterAdd( char * szVarName, BYTE cValueType );
* source/compiler/harbour.y
! Changed hb_compVariableAdd() to hb_compDeclaredParameterAdd() for Declaration Rules.
* source/compiler/harbour.c
! Moved logic from hb_compVariableAdd() to new hb_compDeclaredParameterAdd() for "dummy" variables (Declaration Parameters).
* source/compiler/hbpcode.c
! Minor corrections.
2000-08-28 12:03 UTC+0800 Brian Hays <bhays@abacuslaw.com>
* contrib/rdd_ads/doc/en/readme.txt
* small formatting changes
* contrib/rdd_ads/adsfunc.c
* adsKeyCount:
fixed parameter checking to look at ISNIL/ISNUM instead of pcount
(had a bug if called adsKeyCount(,,ADS_RESPECTFILTERS))
* adsCustomizeAOF:
fixed parameter checks and retrieval of a record# as a long
fixed array reference to 0 for first element in C array
* doc/en/idle.txt
* misc. grammar fixes
* doc/en/misc.txt
* removed a stray character
2000-08-28 10:35 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.c
* source/compiler/harbour.y
+ Added support for DECLARE FunName(...) AS CLASS ClassName
+ Added support for DECLARE FunName( ... @SomeFun() ... ) - Function Pointer declared parameter.
* source/compiler/simplex.c
* Corrected some compiler warnings.
* source/compiler/harbour.slx
* Reenabled support for ID_ON_HOLD.
* include/hberror.h
+ Added: #define HB_COMP_WARN_RETURN_SUSPECT 28
* source/compiler/hbgenerr.c
+ Added: "4Suspecious return type: \'%s\' expected: \'%s\'"
* source/compiler/hbpcode.c
+ Completed support for Strong Typed variables as declared classes, as well as Adaptive Typed usage with declared classes.
* Few other corrections and enhancements.
* include/hbclass.ch
+ Added TClass declaration:
DECLARE TClass ;
New( cName AS STRING, OPTIONAL SuperParams ) AS CLASS TClass ;
Create() AS OBJECT;
Instance() AS OBJECT ;
AddClsMthds( cName AS STRING, @Method(), nScope AS NUMERIC, n2 AS NUMERIC, n3 AS NUMERIC );
AddMultiClsData( cType AS STRING, uVal, nScope AS NUMERIC, aDatas AS ARRAY OF STRING );
AddMultiData( cType AS STRING, uVal, nScope AS NUMERIC, aDatas AS ARRAY OF STRING );
AddMethod( cName AS STRING, @Method(), nScope AS NUMERIC );
AddInLine( cName AS STRING, bBlock AS CODEBLOCK, nScope AS NUMERIC );
AddVirtual( cName AS STRING )
+ Added declaration to s_oClass AS CLASS TClass
* tests/testdecl.prg
* Minor refinement.
2000-08-27 20:10 UTC+0500 April White (april users.sourceforge.net)
* source/rtl/setkey.c
* bug in setkey() - was not adding hotkey to internal list
2000-08-22 21:10 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/simplex.c
* Corrected Reset at <EOF>
>>>>>>> 1.2574
2000-08-22 10:40 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/simplex.c
* source/compiler/harbour.slx
* source/macro/macro.slx
! Removed un-needed calls to strlen().
2000-08-21 15:45 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/simplex.c
! Optimized Keywords and Words search, Lexer is ~5% faster.
* source/compiler/harbour.slx
* source/macro/macro.slx
! Sorted Keywords and Words, to support optimized search, by simplex.
2000-08-21 15:18 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
*source/rdd/dbcmd.c
* fixed bugs, reported by Juergen Baez
2000-08-17 12:18 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* include/hbver.h
+ Version bumped
* include/hbcomp.h
* source/compiler/harbour.c
* source/compiler/harbour.slx
% Removed hb_comp_bSimplex variable, which was practically unused.
* source/lang/msgid.c
* source/lang/Makefile
* makefile.bc
* makefile.vc
* Minor correction (alphabetical order).
* source/compiler/harbour.l
+ AS USUAL added. I could not make this HB_COMPAT_VO dependent, so this
is left as a TODO.
2000-08-16 18:40 UTC+0800 Brian Hays <bhays@abacuslaw.com>
* contrib/rdd_ads/doc/en/readme.txt
* added small fixes and a note about default ADSLOC32.DLL limit of 5 users
(an unlimited version is available for free)
* doc/en/garbage.txt
* minor grammar changes; added SeeAlso for hb_idlestate
2000-08-16 12:35 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/rdd_ads/ads1.c
* SEEK works now for numeric indexes in RDD_ADS
2000-08-15 23:40 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.slx
! Corrected support for stringified strings to include nested string delimiters in the LITERAL.
/* Please note, both lexers are subject to extreme rare incomatibility, with direct code as follow:
? [" 1st. char is a Quote, last charcter is not.] ; MoreCode := [other SB delimited str ending with quote."]
I can't see that being a real problem on one hand, and I don't know that we can flag a specific LITERAL
within any given line as a PP stringified, as opposed to direct code, unless PP generates a specific [inline]
marker for lexer. Since Clipper PPO of stringified string does NOT compile, I tend to think that's what Clipper
does. Finally, since Clipper can't compile such PPO of valid code, I would suggest that if we ever decide to
correct this, we include the "marker" in PPO output too, making it valid.
*/
2000-08-15 18:25 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/simplex.c
+ Added support for multi-charcters Stream Start and Stream End delimiters.
+ Added overidable MACROs STREAM_OPEN(x), STREAM_APPEND(x)
! Removed Hardcoded limits, changed to overidable #defines: MAX_STREAM, MAX_STREAM_STARTER, MAX_STREAM_TERMINATOR,
MAX_STREAM_EXCLUSIONS
* source/macro/macroslx.c
+ Added:
#define MAX_STREAM 2048 /* Max length of in-line LITERAL */
#define MAX_STREAM_STARTER 2
#define MAX_STREAM_TERMINATOR 2
#define MAX_STREAM_EXCLUSIONS 2
* source/compiler/hbslex.c
+ Added:
#define MAX_STREAM 2048 /* Max length of in-line LITERAL */
#define MAX_STREAM_STARTER 7 /* "QOUT([" */
#define MAX_STREAM_TERMINATOR 4 /* "])\n" */
#define MAX_STREAM_EXCLUSIONS 2
* source/macro/macro.slx
* Replaced AND_IGNORE_DELIMITERS() with TEST_LEFT()
* source/compiler/harbour.slx
+ Added: #define NUMERALS_PER_LINE 512
* Replaced AND_IGNORE_DELIMITERS() with TEST_LEFT()
+ Added support for TEXT ENDTEXT (pending some more work in PP), nested [[]] strings and double delimiters stringified strings.
+ Added MACROs STREAM_OPEN( sStarter ) and STREAM_APPEND(x)
2000-08-15 21:15 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbdoc/hbdoc.prg
utils/hbdoc/genhtm.prg
* A small fix that i forget to upload on previus CVS session
2000-08-15 20:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbexprc.c
*source/compiler/exproptc.c
*fixed unused variable warning
source/compiler/harbour.l
*fixed some warnings reported by BCC
*some final optimization
2000-08-15 14:40 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
* doc/en/cmdline.txt
* Formated text added by Victor
*utils/hbdoc/hbdoc.prg
utils/hbdoc/genchm.prg
* Generated Content file for Windows .CHM help now match Windows .HLP help
2000-08-15 22:00 UTC+0700 Andi Jahja <andij@aonlippo.co.id>
* source/lang/msgid.c
* source/lang/Makefile
* makefile.bc
* makefile.vc
+ Indonesian language module updated.
2000-08-14 18:45 UTC+0800 Ron Pinkas <ron@profit-master.com>
* doc/whatsnew.txt
+ Added simplex.
2000-08-15 02:48 UTC+0100 Viktor Szakats <info@szelvesz.hu>
; Waiting for some minor patches before the new release.
* source/common/hbver.c
+ QUESTION: added about bit depth detection.
* doc/whatsnew.txt
+ Few new items added.
* doc/en/cmdline.txt
+ Missing part added.
* source/lang/msgko.c
* tests/keywords.prg
* samples/pe/editorhi.prg
! Tabs removed.
* source/vm/mainwin.c
* Some formatting.
* Fixed form MSVC
* contrib/rdd_ads/ads1.c
* contrib/rdd_ads/adsfunc.c
! Fixed for MSVC
2000-08-14 14:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* contrib/rdd_ads/ace.h
+ Added separate test for RSXNT for definition of ENTRYPOINT.
* contrib/rdd_ads/ads1.c
+ Added #include <ctype.h> to eliminate implicit declaration of
function 'tolower' warning in function `strcmpNoCase'
* contrib/rdd_ads/adsfunc.c
- Eliminated unused variable 'ulRetVal' in functions
HB_FUN_ADSISENCRYPTIONENABLED, HB_FUN_ADSISRECORDENCRYPTED,
and HB_FUN_ADSISTABLEENCRYPTED.
2000-08-14 11:00 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rtl/gtwin/gtwin.c
* fixed handling of arrow keys for international keyboards
* this need to be checked for different keyboards ( now it works
* for my :) )
Changelog: 2000-08-13 15:20 UTC+0500 April White (april users.sourceforge.net)
* doc/en/
- removed hbapi.txt hbcompat.txt hbset.txt
2000-08-13 15:58 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/rdd_ads/ads1.c
* include/hbapirdd.h
* source/rdd/dbcmd.c
* source/pp/pptable.c
Scoped relations implemented in RDD ADS. Added extra parameter to
dbSetRelation() - forth, it is .T., in case of using scoped relation.
Changed syntax of SET RELATION command, it is now:
SET RELATION [ADDITIVE] [SCOPED] TO ... INTO ...
2000-08-13 06:55 GMT + 1 Antonio Linares <alinares@fivetech.com>
* source/vm/mainwin.c
Enhanced so it now process command line arguments.
(bug reported by Patrick Mast)
2000-08-12 20:20 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*doc/en/compiler.txt
doc/en/harbext.txt
doc/en/var.txt
doc/en/file.txt
doc/en/hvm.txt
doc/en/math.txt
doc/en/subcodes.txt
*Small formating
Correct the case of some categories
+doc/en/cmdline.txt
*Formated as an hbdoc source.
*doc/genhtm.rsp
+added cmdline.txt to response file
*utils/hbdoc/genhtm.prg
utils/hbdoc/genchm.prg
*Fixed an small Bug
*utils/hbdoc/hbdoc.prg
utils/hbdoc/genrtf.prg
utils/hbdoc/rtf.prg
*Added code to generate the Winhelp .cnt file dinanmicall,So every time
the doc is updated , the winhelp.cnt file will also be updated.
Changelog: 2000-08-12 20:00 UTC+0500 April White (april users.sourceforge.net)
disregard my: 2000-07-29 03:00 UTC+0500
TODO: remove the old hb*.txt files from doc/en
* doc/en/
+ hb_api.txt hb_apier.txt hb_apifs.txt hb_apigt.txt hb_apiit.txt
+ hb_apiln.txt hb_apird.txt hb_compa.txt hb_date.txt hb_macro.txt
+ hb_set.txt hb_vm.txt
* doc/genhtm.rsp
+ added references to the above
2000-08-12 15:20 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/pp/ppcode.c
* fixed '\`' into '`' to stop warning in GCC
*source/compiler/harbour.l
* fixed handling of TEXT/ENDTEXT - it is not active now
'if( 0 )' since it requires more support from the preprocessor.
The preprocessor have to set some flag when text block is
processed to suppres errorneous compilation if normal
(not preprocessed) code in case of:
QOUT([some]) ; QOUT([string])
* added support for nested '[]' string delimiters that can
be created by the preprocessor
* fixed handling of 'FOR(' syntax - it is now fully
Clipper compatible.
*source/compiler/harbour.y
* fixed handling of FOR (expression):=... TO ... syntax
( Clipper compiles: FOR (a:=1,b:=2,i):=1 TO 10 )
although it needs some more work.
2000-07-29 03:00 UTC+0500 April White (april users.sourceforge.net)
+ doc/en/
+ (re)added hbvm.txt, hbapiitm.txt, hbapirdd.txt, hbmacro.txt,
hbapigt.txt, hbapilng.txt, hbdate.txt, hbapifs.txt, hbapierr.txt
* doc/en/
* replaced hbapi.txt, hbcompat.txt, hbset.txt
2000-08-11 11:25 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/ppcore.c
* Bug fixed, noted by Viktor Szakats
2000-08-11 08:55 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.l
* added support for code generated by the preprocessed TEXT/ENDTEXT
NOTE: Since it is not implemented yet in harbour preprocessor
I have followed Clipper method here. Every line of TEXT/ENDTEXT
is preprocessed into
QOUT("...")<EndOfLine>
or
QOUT([...])<EndOfLine>
with no spaces. [] string delimiters are used if any combination
of "'[] are used inside a text.
Notice that during preprocessing of normal code when [] string
delimiters are used then Clipper uses the first closing ] character
as a string terminator.
2000-08-10 14:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rdd/dbcmd.c
! Assign szAlias in DBSETRELATION a default value of NULL
in order to eliminate a compile-time warning.
2000-08-10 17:33 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.l
* fixed DO DECLARE syntax
2000-08-10 11:50 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.l
* fixed handling of while[] and case[]
* YY_USER_ACTION placed into a comment (the resulting
object file is 20kB smaller)
2000-08-09 20:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/simplex.c
* Corrected support for BREAK ( ).
2000-08-09 17:15 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/simplex.c
* Minor improvements.
* source/compiler/harbour.slx
- Removed un-needed cases in hb_lex_CustomAction() added by Ryszard.
- Removed 1 rule each for WHILE CASE BREAK and RETURN to default trailing '[' to string delimiter.
* tests/keywords.prg
* Corrected few lines that had '[' as Array Index to String Delimiter after CASE, BREAK etc.
/* Note keywords.prg should now be valid other than 3 (old) correct errors to do with FIELD*/
SimpLex based harbour does compile it correctly Flex reports 26 incorrect errors.
2000-08-09 15:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/pp/ppcore.c
! Reset s_iIncludes to zero in hb_pp_init(), so that the include
file nesting limit will not accumulate for multiple compilation.
2000-08-09 14:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.slx
* fixed to work with current syntax rules in harbour.y
2000-08-09 07:10 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*doc/en/sayget.txt
*doc/en/file.txt
*small formating
*utils/hbdoc/genhtm.prg
*utils/hbdoc/genrtf.prg
*utils/hbdoc/hbdoc.prg
*small changes
2000-08-08 12:11 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/common/hbver.c
! fixed a couple of new warning from last change ;-)
2000-08-09 09:25 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.l
* fixed RETURN [string] syntax
2000-08-08 17:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* tests/fsplit.prg
+ Added a MAIN() wrapper, so that the program will work with
all versions of Harbour.
! Changed nbyte parameter in fsplit() to actually be numeric.
! Changed the read/write buffer size to match the split size,
so that the program will actually split the input file into
multiple files of the desired size, rather than using a size
that is the next largest multiple of 8KB.
* tests/onidle.prg
! Changed text to match program behaviour (i.e., press any key
or wait 30 seconds).
* tests/testwarn.prg
+ Changes THEMAIN() to MAIN(), so that the program will work
with all versions of Harbour.
2000-08-08 18:05 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hberrors.h
*source/compiler/hbgenerr.c
* added error: CASE or OTHERWISE does not match DO CASE"
if CASE or OTHERWISE is used outside of DO CASE/ENDCASE
*source/compiler/harbour.l
* cleaned or fixed many rules
* fixed support for [] string delimiters
* fixed support for DO fun WITH (expr)
* see changes in harbour.y
*source/compiler/harbour.y
*moved here rules for:
| OPTIONAL
| LOOP
| EXIT
| IN
| EXTERN
| ANNOUNCE
| LOCAL
| MEMVAR
| STATIC
| PRIVATE
| PUBLIC
| PARAMETERS
| PROCREQ
These keywords are treated simmilar to IDENTIFIER (they should
fill yyval.string member)
The generated code is much smaller and faster.
NOTE:
Ron, this breaks harbour.slx rules !!!
2000-08-08 12:11 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/common/hbver.c
! fixed Operating System/2 version report (broken since it wasn't taking into account that from OS/2 3.x version
number is inside QSV_VERSION_MINOR and that QSV_ constants need to be decremented by one to
access correct values inside array.
2000-08-08 02:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.c
* Corrected display of errors statistics to use \r so that error count doen't appear connected to the last reported
compiler line number progress.
* source/macro/macro.slx
- Removed unused asHold
* source/compiler/harbour.slx
- Removed unused asHold
- Optimized some rules.
* source/compiler/simplex.c
- Removed unused asHold
* tests/keywords.prg
* Uncommented all code that was commented other than few lines which I added TODO: PP ... for (problem resulting from PP)
2000-08-07 12:20 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.y
+ Added support for OPTIONAL Var... as first parameter[s] of declared function.
* tests/testdecl.prg
+ Added: DECLARE SomeFunc( OPTIONAL SomeVar AS STRING ) and DECLARE SomeFunc( OPTIONAL SomeVar AS STRING, OPTIONAL OtherVar )
to test syntax of OPTIONAL as first parameter[s] of declared function.
* source/compiler/harbour.slx
- Removed few redundant rules.
* Improved handling of INC/DEC
2000-08-07 09:05 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.l
+ Added rule to allow DECLARE Var AS ... (like PRIVATE Var AS ...)
* source/compiler/harbour.slx
+ Added rule to allow DECLARE Var AS ... (like PRIVATE Var AS ...)
! Corrected typo with DECLARE IDENTIFIER := rule.
! Corrected compiler warnings reported by Maurilio
* tests/testdecl.prg
+ Added DECLARE Var9 AS STRING to test this syntax too.
2000-08-07 16:20 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tbrowse.prg
! lines 671..680: if tbrowse was stable current cell was not hilited again, this breaks dbu.exe which
expects that a call to Stabilize() method hilites current cell even if it is already hilited.
Look at dbuedit.prg 188..194 to see what I mean; in short: editing of a field value was happening at wrong
screen position.
2000-08-06 18:50 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.slx
! Few more memory optimizations.
2000-08-06 01:40 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.slx
! Optimized rules, removed ~100 rules. Rules are simpler, smaller, and faster.
* source/compiler/simplex.c
+ Added: bIgnoreWords (allows for reserve words check to be suspened).
+ Added: iLastToken to save last read Token
+ Added immediate call to CUSTOM_ACTION for Keys, Words, and Selfs, without having to reduce first (when requested).
* Optimized Keys search to not check bNewLine on every iteration.
2000-08-04 23:15 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
* contrib/hbzlib/zlibapi1.c
* contrib/hbzlib/zipfile2.c
*Fixed some bugs when compiling with OS/2 GCC
2000-08-04 13:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.slx
* Optimized rules for WITH
2000-08-04 19:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/run.c
* Changed submitted by Marek Paliwoda <paliwoda@inetia.pl>
2000-08-04 13:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/macro/macro.slx
* source/compiler/harbour.slx
+ Added (int) casting to isalpha() parameter calls.
* source/compiler/hbslex.c
* Removed extra empty line.
* include/hberrors.h
+ Added #define HB_PP_ERR_TOO_MANY_INCLUDES 17
* source/pp/ppcore.c
+ Added : #define HB_PP_MAX_INCLUDES FOPEN_MAX - 5 - 1 (Victor ?)
+ Added : "Too many nested #includes, can\'t open: \'%s\'"
+ Added logic to protect against too many nested includes.
* source/macro/macro.slx
* source/compiler/harbour.slx
+ Added (int) casting to isalpha() parameter calls.
* source/compiler/hbslex.c
* Removed extra empty line.
* include/hberrors.h
+ Added #define HB_PP_ERR_TOO_MANY_INCLUDES 17
* source/pp/ppcore.c
+ Addded: #define HB_PP_MAX_INCLUDES FOPEN_MAX - 5 - 1 (Victor ?)
+ Added : "Too many nested #includes, can\'t open: \'%s\'"
+ Added logic to protect against too many nested includes.
2000-08-04 09:20 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* contrib/hbzlib/zlibapi1.c
* contrib/hbzlib/zipfile2.c
+ added #include <hbsetup.h> and logic to identify OS/2 GCC
2000-08-03 18:50 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.c
* Added call to hb_pp_init() between multiple prg compilations.
20000803-13:13 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/macro/macro.slx
+ added id tag
* source/compiler/harbour.slx
+ added id tag
* source/compiler/hbslex.c
+ added id tag
20000803-13:08 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* config/os2/global.cf
+ first command of clean: tag requires a double backslash
2000-08-03 01:55 UTC+0800 Ron Pinkas <ron@profit-master.com>
* include/hberrors.h
* Removed #define HB_PP_ERR_INCLUDE_CYCLIC
* source/pp/ppcore.c
* Removed Cyclic #include detection logic.
* source/compiler/simplex.c
* Removed some unneeded comments.
2000-08-02 19:50 UTC+0800 Ron Pinkas <ron@profit-master.com>
* include/hberrors.h
* Changed #define HB_PP_ERR_INCLUDE_SELF to HB_PP_ERR_INCLUDE_CYCLIC
* source/pp/ppcore.c
* Changed "Can\'t #include self \'%s\'" to "Cyclic #include not allowed: \'%s\'"
* Changed self refernce #include detection, to detect any #include of an already opened file.
2000-08-02 14:10 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.l
* Changed USUAL to ANYTYPE
2000-08-02 14:05 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.slx
* Changed VARIANT to ANYTYPE as it appear to be the prefered choice.
* source/compiler/hbpcode.c
* Changed \[ to [ to correct compiler warnings.
* Changed Usual. to AnyType.
2000-08-02 15:55 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* config/os2/global.cf
! Restored to version 1.2, because 1.3 had no tab
characters, then reapplied the changes from 1.3
to the restored 1.2 and committed it as 1.4.
2000-08-02 21:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*doc/whatsnew.txt
* added polish language modules
*source/compiler/harbour.l
* fixed support for ANNOUNCE and _PROCREQ_
* optimized some other rules
2000-08-02 14:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* config/c.cf
! Restored to version 1.9, because 1.10 has the same
content, but has bad line endings and an EOF char.
2000-08-02 11:30 UTC+0800 Ron Pinkas <ron@profit-master.com>
* hb_slex.bc
* makefile.bc
+ Added: -Phb_comp -C to Flex (macro.l) as per GNU make.
+ Added: -phb_comp to Bison (macro.y) as per GNU make.
/* We might need same change in other make files (VC etc.) */
/* BTW, Do we have SimpLex support in those other make files? */
* source/macro/macro.l
* source/macro/macro.y
- Removed: #define yylex hb_complex
* source/macro/macroslx.c
- Removed un-needed comment.
* source/pp/ppcore.c
! Fixed unintended side effect of UPPER-CASING #include file names.
2000-08-02 09:40 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/macro/macro.l
* source/macro/macro.y
+ Added: #define yylex hb_complex
* source/pp/ppcore.c
+ Added check for the file path when checking self reference of #include.
+ Added logic to ignore case when checing self reference of #include.
2000-08-02 15:54 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/simplex.txt
+ add missing id tag
* re-format for 76 characters per line
* doc/en/garbage.txt
* doc/en/idle.txt
* change // in header to /* */
20000802-12:58 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/compiler/simplex.c
+ added missing id tag
* source/macro/macroslx.c
+ added #define yylex hb_complex to make it compile under OS/2 GCC. PLEASE NOTE that I DON'T KNOW
why it works and why it is required here but not in hbslex.c. hbtest has one failure less than compiled
with flex so I shouldn't be creating problems with this change.
* source/macro/Makefile
* changed while trying to make macroslx.c works.
* config/c.cf
* changed while trying to make macroslx.c works.
2000-08-01 20:15 UTC+0800 Ron Pinkas <ron@profit-master.com>
* include/hberrors.h
+ Added: #define HB_PP_ERR_INCLUDE_SELF 17
* source/pp/ppcore.c
+ Added Error: "Can\'t #include self \'%s\'"
+ Added logic to detect self referncing #include directive.
2000-08-02 03:31 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/rtl/dateshb.c
* source/rtl/datesx.c
! Fixed HB_SToD() and SToD() to not cause CodeGuard faults on bad
parameters. Define HB_FAST_STOD macro to get the previous faster
versions.
* makefile.bc
* Small formatting.
2000-08-02 03:14 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/common/hbver.c
+ Better, generic detection for bits.
2000-08-01-21:20 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*contrib/hbzlib/zipfile2.c
%some enhacements and fixed a bug inside hb___GetFilesNamesFromZip
*contrib/hbzlib/zipfile.c
contrib/hbzlib/zlibapi1.c
*Fixed a Bug reported by Patrick Mast
-doc/idle.txt
+doc/en/idle.txt
*Moved to the en/ directory
*Description of IDLE stated became a topic also
*doc/genhtm.rsp
+en/idle.txt
-en/hb*.txt Removed all api entries file names
*doc/en/garbage.txt
*small formating
*utils/hbdoc/genng.prg
*Fixed an small bug
*makefile.bc
hb_slex.bc
+ .autodepend macro added
20000801-21:55 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* config/os2/global.cf
! fixed removing of nested subdir (HB_ARCHITECTURE/HB_COMPILER) that under OS/2 you need to
remove from the bottom up and not a single DEL command
* source/compiler/cmdcheck.c
! removed GCC warning since isdigit() expects an int but was called with a char
2000-08-01 12:10 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/cmdcheck.c
+ Added support for "new style" switches specs, for command line arguments.
/* Note: */ I did *not* implement same for the Environment Variables parsing.
2000-08-01 21:10 UTC+0100 Viktor Szakats <info@szelvesz.hu>
+ doc/cmdline.txt
+ Command line handling spec added.
2000-08-01 21:03 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/common/hbver.c
+ Added CPP info to the build info page.
+ Added 16bit vs 32bit to the Borland compiler info.
20000801-19:28 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/common/hbver.c
! fixed sprintf() warnings for OS/2 and removed revision number since it is always 0.
2000-08-01 18:20 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbapi.h
* modified HB_MACRO structure
*source/macro/macro.l
* optimized support for array index
*source/compiler/harbour.c
*source/compiler/harbour.y
*fixed some unreleased memory blocks reported by CodeGuard
*source/compiler/hbident.c
*changed size of hash table to 509
*source/macro/Makefile
* removed CR characters
NOTE:
All sources HAVE TO be rebuild !!!
2000-07-31 20:25 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/cmdcheck.c
+ Added support for multiple switches, without seperator, like: -n-w
2000-07-31 18:20 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.slx
- Removed few redundant rules.
+ Added logic to check for orphan LOOP, EXIT, or NEXT, and produce standard errors.
+ Added check to check for &', &", or &[, and produce standard error.
* source/macro/macro.slx
+ Added logic to check for &', &", or &[, and produce standard error.
* Minor formating.
2000-08-01 06:30 UTC+0700 Jose Lalin <dezac@corevia.com>
* source/compiler/hbgenerr.c
Bug fixes as reported by Andi Jahja
2000-07-31 09:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/simplex.c
* source/macro/macro.slx
! Corrected compiler warnings
* tests/testwarn.prg
* utils/hbdoc/ft_funcs.prg
* Commented AS USUAL until votes results tabulated
2000-07-31 11:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/gtsln/gtsln.c
* Changes submitted by Marek Paliwoda <paliwoda@inetia.pl>
2000-07-31 14:32 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* utils/hbdoc/ft_funcs.prg
! Fixed to match changed strong typing syntax.
2000-07-31 11:23 CET Patrick Mast <eMail@PatrickMast.com>
* contrib/hbzlib/doc/zip.txt
* Changes and corrections.
20000731-09:18 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/macro/macroslx.c
+ added missing id tag
20000731-09:00 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/macro/Makefile
+ added macroslx.c compilation instead of flex lexer if HB_LEX is set to SIMPLEX
* source/macro/macroslx.c
+ added relative path in include commands to let gcc find correct files
2000-07-30 22:50 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/macro/macro.slx
! Corrected unreleased memory block.
* source/compiler/harbour.slx
! Corrected unreleased memory block.
2000-07-30 21:15 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.slx
- Removed unneeded comment.
* source/compiler/simplex.c
* Changed void yy_bytes_buffer() to void *.
2000-07-31 00:10 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*contrib/hbzlib/zipfile2.c
*some Enhacementes
+contrib/hbzlib/zipfile.c
+contrib/hbzlic/zlibapi1.c
*Re added as diferent name
*hb___CheckFile() bug fixed
*contrib/hbzlib/makefile.bc
*updated to reflect the new files names
2000-07-30 17:30 UTC+0800 Ron Pinkas <ron@profit-master.com>
+ source/macro/macro.slx
+ source/macro/macroslx.c
+ Added SimpLex based macro lexer
* hb_slex.bc
* Modified to use SimpLex based macro support.
/* Could some one please add same to GNU make system? */
* source/compiler/simplex.c
* Added void yy_bytes_buffer()
2000-07-30 12:45 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.slx
- Removed AS CHARACTER, AS BOOLEAN, AS OBJ, AS NUM
/* Left AS VARIANT and AS USUAL until vote results tabulated. */
* utils/hbdoc/ft_funcs.prg
* Changed AS CHAR -> AS STRING and AS NUM to AS NUMERIC
* source/compiler/simplex.c
* Changed to use YY_DECL macro in declaration of yylex()
2000-07-30 14:32 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.l
* source/compiler/hbpcode.c
* tests/testdecl.prg
* tests/testwarn.prg
* contrib/hbclip/hbclip.ch
* Cleanup up the Strong Typing type keywords to more-or-less match
the VO syntax. Note that there's two TODOs according to this.
These are the valid keywords now:
AS ARRAY
AS CODEBLOCK
AS STRING
AS CLASS
AS DATE
AS LOGICAL
AS NUMERIC
AS OBJECT
AS USUAL
* source/rtl/scroll.c
+ Two comments added to make optimized code look more clear.
2000-07-29 08:50 UTC+0800 Ron Pinkas <ron@profit-master.com>
* hb_slex.bc
* Synchronized with makefile.bc
2000-07-29 17:34 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* makefile.vc
* makefile.bc
* source/lang/Makefile
+ Polish Lang modules added.
2000-07-29 17:25 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* utils/hbtest/*
+ Added check for :Arg variable of returned error objects.
Note that currently Harbour doesn't support the :Arg var, so many
tests will fail which looked OK until now.
* source/vm/itemapi.c
% Small optimizations.
* source/vm/arrays.c
- hb_arrayGetBool() removed, since it was the same as hb_arrayGetL(), but
had no prototype in hbapi.h.
% Small optimizations.
* source/rtl/gtapi.c
* TRACE call fix in hb_gtSetPos()
! NOTE made more clear.
* One buffer size changed to 512 from 500, to be the power of 2.
2000-07-29 07:40 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.slx
+ Added 2 rules to support DECLARE MACROVAR and DECLARE MACRO TEXT
* tests/testdecl.prg
! Fixed to allow it to be run without RT Error
2000-07-29 15:55 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.l
* fixed to properly support 'DECLARE var' statement
*tests/Makefile
*tests/testdecl.prg
* added testdecl.prg to Makefile
* added some more real life examples :)
2000-07-29 09:45 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbcomp.h
* removed declaration of hb_comp_iCompiled and hb_comp_EOL
*source/compiler/harbour.c
*source/compiler/harbour.l
*source/compiler/harbour.y
*source/compiler/hbgenerr.c
* removed hb_comp_iCompiled and hb_comp_EOL
* fixed generation of runtime line numbers to meets numbers
maintained by the preprocessor
2000-07-28 15:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/gtstd/gtstd.c
* Restored to version 1.15 with the extra tracing information
from version 1.18.
+ source/rtl/gtcgi
+ source/rtl/gtcgi/gtcgi.c
+ source/rtl/gtcgi/Makefile
+ source/rtl/mousecgi.c
+ Formerly gtstd.c, version 1.17, and support files.
2000-07-28 18:40 UTC+0800 Ron Pinkas <ron@profit-master.com>
* hb_slex.bc
* Synchronized with makefile.bc
2000-07-29 03:28 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* include/hbcomp.h
* source/compiler/hbusage.c
* source/compiler/harbour.c
* source/compiler/cmdcheck.c
- Removed the command line option to disable jump optimizing. The reason
is that this option has an internal debugging purpose, which doesn't
cause any practical change to the generated code, at least from a
Harbour users POV. If disabling of this pcode generation phase is
needed by anyone, we could add a compile-time disabling macro for it.
The only reason I can think of disabling this as a user is compiling
speed, which may increase by using it, if this is important I think
we should rather add a pcode optimization level option, which would be
more generic solution for this.
2000-07-29 03:16 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/rtl/gt*/gt*.c
! Extended TRACE call for hb_gtSetPos() with iMethod.
2000-07-29 03:08 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/rtl/oldclear.c
* source/rtl/setpos.c
* source/rtl/console.c
* source/rtl/gtapi.c
% Calls to hb_gtSetPosContext(..., _BEFORE) changed to a faster call to
hb_gtSetPos().
2000-07-29 03:00 UTC+0500 April White (april users.sourceforge.net)
* doc/en
* remove UPPER case files, commited, added lower case files, commited
2000-07-29 02:58 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/lang/msgko.c
! Some fixes (KR -> KO).
* source/rdd/dbfntx/dbfntx1.c
* source/rtl/dircmd.prg
* source/rtl/setkey.c
* Minor formatting.
* source/rtl/gtapi.c
% hb_gtSetPos() now duplicates the code of hb_gtSetPosContext(), instead
of calling it, to execute faster.
* source/rtl/console.c
- Removed TOFIX from EJECT.
* include/hbvm.h
- Removed double declaration for hb_vmQuit()
* include/hbclass.ch
* The class syntax disabler macros renamed.
- tests/teststru.prg
- Removed.
* include/hbpp.h
* source/pp/ppcore.c
+ added prototype for ParsePragma
! Some prototypes moved from ppcore to hbpp.h, to keep the externs in
the headers.
* source/pp/ppcore.c
- removed all pragma stuff
* source/pp/pragma.c
+ new file with all the pragmas related stuff
* source/pp/Makefile
* makefile.bc
* makefile.vc
Thanks to Jose Lalin.
2000-07-28 14:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.slx
+ Added logic to account for HB_SYMBOL_NAME_LEN
+ Added 2 rules to support DECLARE SomeVar as in PRIVATE SomeVar as oppose to Strong Type DECLARE SomeClass SomeVar ...
+ tests/testdecl.prg
+ Added test program to utilize the DECLARE in its different contexts.
2000-07-28 15:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* include/hbapigt.h
* source/rtl/gtapi.c
* Changed hb_gtSetPos() to hb_gtSetPosContext().
* Restored hb_gtSetPos() with only two parameters
for Clipper GT API compatibility (what it does is
call hb_gtSetPosContext() with the third parameter
set to HB_GT_SET_POS_BEFORE, which still calls the
hb_gt_SetPos() function, so that the low-level
drivers didn't need to be changed again).
* source/rtl/console.c
* source/rtl/gtapi.c
* source/rtl/oldclear.c
* source/rtl/setpos.c
* source/rtl/setposbs.c
* source/rtl/xsavescr.c
* All calls to hb_gtSetPos() changed to hb_gtSetPosContext().
* source/rtl/gtwin/gtwin.c
! Corrected call to hb_gtSetPos() to call hb_gt_SetPos().
2000-07-28 18:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.l
* changed handling of array indexes - to code is now simpler,
smaller and even more faster :)
*source/rtl/gtsln/gtsln.c
* fixed error in hb_gtSetPos call
*source/rtl/gtstd/gtstd.c
* fixed unused wariable warning
*source/vm/classes.c
* fixed unused variable and unused function warnings
(reported with GCC)
2000-07-28 06:30 UTC+0800 Ron Pinkas <ron@profit-master.com>
+ doc/simplex.txt
+ Added 1st draft of SimpLex documentation.
* source/compiler/simplex.c
+ Added overidable macro STREAM_EXCEPTION()
* source/compiler/harbour.l
* Modified to return every \n to correct line numbers reporting.
/* Note: removed note about . after \n, I beleive it was needed to avoid conflict with $ which is no longer used,
and should be avoided, due to few other side effects. */
source/compiler/harbour.slx
* Standadized un-terminated strings messages.
2000-07-28 00:18 UTC+0500 April White (april users.sourceforge.net)
* include/hbapi.h
* fixed comment for hb_xgrab() declaration (was 'exists' now 'exits')
* doc/en
+ hbapi.txt
+ hbapierr.txt
+ hbapifs.txt
+ hbapigt.txt
+ hbapiitm.txt
+ hbapilng.txt
+ hbapirdd.txt
+ hbdate.txt
+ hbmacro.txt
+ hbset.txt
+ hbvm.txt
+ hbcompatability.txt
* doc/genhtm.rsp
+ entries for above
2000-07-27 18:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/gtstd/gtstd.c
* This has become the standard terminal library for CGI programs.
* The MAXROW() and MAXCOL() values are both 32767.
* The row and column positions are maintained independently from
the actual device position.
* If the device scrolls earlier than the GTSTD driver, this will
not be reflected in the GTSTD driver cursor position.
* The column position is maintained if all output is in left to
right order, but will get messed up for any reverse position.
* The row position is maintained if all output is in left to
right and top to bottom order, but the device will only be
scrolled by one line, regardless of row position change.
* All console output goes to stdout and positioning works
within the above limitations.
* The various BOX() functions work to a limited extent (the row
position is ignored, but the column position is honored).
* The on-screen cursor is only set when the cursor position is
being set before text has been displayed, because it is not
possible to set the device cursor without changing it.
* source/rtl/gtapi.c
* source/rtl/gt*/gt*.c
* The hb_gtSetPos() and hb_gt_SetPos functions now takes a third
parameter that tells if the cursor position is changing before
or after text was displayed. This feature is required by the
GTSTD driver, because it can't set the device position without
actually changing it.
2000-07-28 00:10 UTC+0200 JfL <jfl@mafact.com> & RaC <Rac@mafact.com>
* source/rtl/tclass.prg
* Some minor modifs I forget to identify before
2000-07-28 00:05 UTC+0200 JfL <jfl@mafact.com> & RaC <Rac@mafact.com>
* source/vm/classes.c
* No more internal message :Class
* include\HBCLASS.CH
+added two define to allow the use of :Class :Class:xx
+added four define active by default
HB_FWOCLASS
HB_CSYCLASS
HB_VOCLASS
HB_TOPCLASS
If you do not do anything, the OO engine will work as yesterday
You can define One or more of those 'FLAG' before HBCLASS.CH
within your program to restrict to one or two syntax.
ie: Defining HB_FWOCLASS before HBCLASS.CH will solve Bryan problem
as :Class and :Class: wil not exist anymore. (But also no VAR, only DATA)
!!! This is work in progress !!! It must be improved, I know !
* source/rtl/tobject.prg
* Some minor modifs and try
* source/rtl/objfunc.prg
* Some minor adjustement to allow adding DATAs and Methods dynamically
( work now on some of my Classy program :-))) )
2000-07-27 19:50 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbexpra.c
*source/compiler/expropta.c
*fixed GPF/core dump after some syntax errors
2000-07-27 03:50 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.slx
* Removed rule for ignoring empty lines, to fix incorrect line numbers in warnigs and errors.
2000-07-27 01:45 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.c
! Corrected pVar->iDeclLine line number
* source/compiler/hbgenerr.c
! Corrcted intermitent GPF when hb_compGenWarning() was called with NULL hb_comp_files.pLast
2000-07-27 10:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/error.ch
*include/hbapilng.h
*added internal error HB_MEMOVERFLOW
*adjusted internal data for Lang API
*source/lang/msg_tpl.c
*source/lang/msgca.c
*source/lang/msgcs852.c
*source/lang/msgcsiso.c
*source/lang/msgcskam.c
*source/lang/msgcswin.c
*source/lang/msgde.c
*source/lang/msgen.c
*source/lang/msges.c
*source/lang/msgeu.c
*source/lang/msgfr.c
*source/lang/msggl.c
*source/lang/msghe862.c
*source/lang/msghewin.c
*source/lang/msghr852.c
*source/lang/msghriso.c
*source/lang/msghu852.c
*source/lang/msghucwi.c
*source/lang/msghuwin.c
*source/lang/msgis850.c
*source/lang/msgit.c
*source/lang/msgko.c
*source/lang/msgpt.c
*source/lang/msgro.c
*source/lang/msgsr852.c
*source/lang/msgsriso.c
* added internal error message: "Memory buffer overflow"
*source/lang/msgpl852.c
*source/lang/msgpliso.c
*source/lang/msgplmaz.c
*updated to work with current Lang API
*source/vm/fm.c
* memory blocks are marked with a signature at the end of buffer
to check if memory was overwritten
*source/rtl/transfrm.c
* fixed bug when "@(BX" picture was used (it caused that some
bytes were copied after the allocated buffer)
2000-07-27 00:15 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*source/lang/msgit.c
*Renamed TPL to IT
*source/lang/msgko.c
*Renamed TPL to KR
-doc/garbage.txt
+doc/en/garbage.txt
*Some formating
*Removed spaces between see alsos
*doc/genhtm.rsp
+en/garbage.txt added to hbdoc responde file
20000726-22:50 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* contrib/mysql/makefile
* changed to be harbour gnu make system compatible
* contrib/mysql/mysql.c
* should now compile with latest version of include files from MySQL. Not tested.
* contrib/mysql/tmysql.prg
* removed a couple of warnings.
2000-07-26 16:25 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/vm/hvm.c
! Made changes to solve problem where double values become
integers in hb_vmPushNumber when SET DECIMALS is set to 0.
2000-07-25 22:35 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.slx
* Converted CUSTOM_ACTION() macro to a function (hb_lex_CustomAction()).
2000-07-25 19:00 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*doc/garbage.txt
*doc/idle.txt
* added documentation for the garbage collector and idle states
*include/hbapigt.h
* added declaration of hb_gtSuspend(), hb_gtResume()
and hb_gt_Suspend(), hb_gt_Resume()
*source/vm/classes.c
*source/pp/ppcomp.c
* removed unused variable warnings reported by GCC
*source/rtl/run.c
* added call for hb_gtSuspend() and hb_gtResume() before
calling the shell
*source/rtl/console.c
*source/rtl/gtapi.c
*source/rtl/mouseapi.c
*source/rtl/gtcrs/gtcrs.c
*source/rtl/gtcrs/kbdcrs.c
*source/rtl/gtcrs/mousecrs.c
*source/rtl/gtdos/gtdos.c
*source/rtl/gtos2/gtos2.c
*source/rtl/gtpca/gtpca.c
*source/rtl/gtsln/gtsln.c
*source/rtl/gtstd/gtstd.c
*source/rtl/gtwin/gtwin.c
* mouse initialization is called directly from low-level GT driver
to ommit problems with initialization order using some drivers
* added prototypes for hb_gt_Suspend() and hb_gt_Resume() that
are called before and after spawning to the shell
NOTE:
Please add appopriate code for drivers that require it
2000-07-25 09:30 UTC+0800 Ron Pinkas <ron@profit-master.com>
* hb_slex.bc
* Synchronized with recent changes to makefile.bc
+ Added ;source\compiler to $(INCLUDE)
* source/compiler/harbour.slx
+ Added logic to support 2 immediately following identifiers as needed by: DECLARE ClassName ClassVar ...
+ contrib/hb_struc
+ contrib/hb_struc/hbstruc.ch
+ contrib/hb_struc/hbstruc.prg
+ contrib/hb_struc/teststru.prg
2000-07-25 13:47 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/rtl/errorapi.c
* include/hbapierr.h
+ hb_errRT_BASE_SubstR() added, which will automatically return the
substituted value.
* source/rtl/abs.c
* source/rtl/at.c
* source/rtl/chrasc.c
* source/rtl/datec.c
* source/rtl/dateshb.c
* source/rtl/do.c
* source/rtl/left.c
* source/rtl/len.c
* source/rtl/math.c
* source/rtl/minmax.c
* source/rtl/mod.c
* source/rtl/replic.c
* source/rtl/round.c
* source/rtl/space.c
* source/rtl/str.c
* source/rtl/strcase.c
* source/rtl/strtran.c
* source/rtl/strzero.c
* source/rtl/substr.c
* source/rtl/transfrm.c
* source/rtl/trim.c
* source/rtl/type.c
* source/rtl/val.c
* source/vm/arrayshb.c
* source/vm/classes.c
* source/vm/eval.c
* source/vm/hvm.c
* source/vm/memvars.c
* source/vm/runner.c
% hb_errRT_BASE_Subst() -> hb_itemReturn() -> hb_itemRelease() constructs
replaced with a simple call to hb_errRT_BASE_SubstR(), this way many
local variables were removed, the code got smaller and a bit faster.
The error handling code in the RTL functions is very simple now.
* source/rtl/setkey.c
* Minor formatting.
2000-07-24 18:25 UTC+0800 Ron Pinkas <ron@profit-master.com>
! tests\test.dbf
! Recovered previous version.
2000-07-25 22:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
-contrib/hbzlib/zipfile1.C
+contrib/hbzlib/zipfile.c
*Renamed to match linux
-contrib/hbzlib/makefile
+contrib/hbzlib/Makefile
*Renamed to match linux
-contrib/hbzlib/zlibapi.c
+contrib/hbzlib/zlibapi.c
*Renamed to match linux
*contrib/hbzlib/makefile.bc
+Added tzipfile.prg reference and test2.exe reference
+contrib/hbzlib/test2.prg
*Test file for tzipfile Class
+contrib/hbzlib/tzipfile.prg
*Tzipfile Class
+contrib/hbzlib/tzipfile.ch
*Command for tZipClass
*contrib/hbzlib/zipfile2.c
*some enhacements to hb___GetFilesNamesFromZip()
2000-07-25 00:53 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/vm/itemapi.c
+ Some NOTEs added to the Eval API functions.
2000-07-25 00:33 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/rtl/setkey.c
* source/vm/memvars.c
% Minor optimization in Item returning.
2000-07-25 00:23 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/rtl/abs.c
* source/rtl/at.c
* source/rtl/chrasc.c
* source/rtl/datec.c
* source/rtl/dateshb.c
* source/rtl/dir.c
* source/rtl/do.c
* source/rtl/idle.c
* source/rtl/left.c
* source/rtl/len.c
* source/rtl/math.c
* source/rtl/minmax.c
* source/rtl/mod.c
* source/rtl/replic.c
* source/rtl/round.c
* source/rtl/setkey.c
* source/rtl/space.c
* source/rtl/str.c
* source/rtl/strcase.c
* source/rtl/strtran.c
* source/rtl/strzero.c
* source/rtl/substr.c
* source/rtl/transfrm.c
* source/rtl/trim.c
* source/rtl/type.c
* source/rtl/val.c
* source/vm/arrayshb.c
* source/vm/classes.c
* source/vm/debug.c
* source/vm/eval.c
* source/vm/hvm.c
* source/vm/memvars.c
* source/vm/runner.c
% This construct:
hb_itemReturn( x );
hb_itemRelease/Clear( x );
converted to this smaller and faster one:
hb_itemRelease/Clear( hb_itemReturn( x ) );
Actually the speed increase and binary size decrease is almost zero,
but the source code is more compact. This snippet is mostly found in
runtime error branches.
Some local variables could be eliminated this way.
20000724-22:45 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
+ contrib/mysql
+ contrib/mysql/mysql.c
+ contrib/mysql/mysql.h
+ contrib/mysql/mysql_com.h
+ contrib/mysql/mysql_version.h
+ contrib/mysql/mysql.ch
+ contrib/mysql/tmysql.prg
+ contrib/mysql/dbf2mysql.prg
+ contrib/mysql/test.prg
+ contrib/mysql/readme.txt
I've ported mSQL access classes to MySQL. There is a lot of work to do to finish them, but, nonetheless,
in their present state I've been able to use them to port to MySQL a couple of programs written for
mSQL.
2000-07-24 22:28 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* rdd/dbcmd.c
* rtl/errorapi.c
* vm/classes.c
* vm/fm.c
* vm/garbage.c
* vm/hvm.c
* vm/itemapi.c
* vm/memvars.c
* include/error.ch
* IE_* macros renamed to HB_EI_* to not pollute namespace.
! Removed // comments from error.ch, since it was used in C code.
2000-07-24 22:12 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* include/hbextern.ch
* source/rtl/errorapi.c
* source/rtl/tobject.prg
* source/vm/classes.c
* TOBJECT_ERROR() implemented in Clipper/Harbour instead of C to keep it
clean.
+ __errRT_SBASE() internal function added to throw a substitutable (?)
runtime error.
* source/lang/msgko.c
* source/lang/Makefile
* makefile.bc
* makefile.vc
+ Korean language module updated. Thanks to Kwon Oh-Chul.
- tests/test.frm
+ tests/test.frm
- Readded in binary mode since it was corrupted.
2000-07-22 23:30 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.slx
! Optimized handling of Hex Numbers.
+ Added hash support for literal strings.
* Increased aTexts[] to 1024
* source/compiler/simplex.c
! Removed todo of pair action.
2000-07-22 23:08 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/compiler/harbour.c
* source/compiler/harbour.y
* source/compiler/hbgenerr.c
* source/pp/ppcomp.c
* source/pp/ppcore.c
* Line numbering cleanups and fixes
2000-07-18 10:25 UTC+0200 JfL <jfl@mafact.com> & RaC <Rac@mafact.com>
* source/vm/classes.c
* Improvement within hb_clsinst (no more static var)
* Improvement within hb_clsinst, hb_getdata(), hb_setdata()
Not more indirect pointer ref. by its long value ...
* Unreleased block resolved
* One function added to improve class(y) compatibility with mess. :Error
tObject:Error(cDesc,cClass,cMsg,nCode)
+HB_FUNC( TOBJECT_ER )
* include\HBEXTERN.CH
+added TOBJECT_ER
* source\rtl\TObject.prg
Improving Class(y) compatibility
+ Added :Error(...) message
+ added :MsgNotFound() automatically called when one msg is not found
2000-07-16-20:30 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*contrib/hbzlib/hbzip.h
+Added declartration to hb___GetFilesNamesFromZip()
*contrib/hbzlib/zipfile2.c
+Implementation of hb___GetFilesNamesFromZip()
*contrib/hbzlib/zipfile1.c
+HB_GETFILESINZIP() function ( return the content of a files file in an array
% All functons optimized to Speed and Size
2000-07-16 19:00 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbapi.h
*source/vm/hvm.c
*source/vm/memvars.c
* memvars table is deleted in two steps: first clear all
public and private variables (without the detached variables)
and next free space allocated for memvars table. These two steps
are separated with the garbage collector call so self
referencing variables will be deallocated properly.
2000-07-16 17:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbhash.h
*source/common/hash.c
* added ulCount and ulUsed members of HB_HASH_TABLE structure
* added hb_hashTableResize() function
*source/compiler/hbident.c
*increased the hash table
*source/vm/garbage.c
*source/vm/hvm.c
* all detached variables are scanned now correctly
* on exit the GC is called after cleaning all other internal
data structures
2000-07-16 13:38 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/rtl/binnum.c
* source/rtl/binnumx.c
% Optimized for size and speed.
* include/hbdefs.h
! Minor fix to HB_MKUSHORT(), HB_MKSHORT(), HB_MKLONG(), HB_MKULONG()
2000-07-15 20:00 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbexpra.c
*include/hbexprb.c
*include/hbexprc.c
*include/hbexprop.h
*source/common/expropt1.c
*source/common/expropt2.c
*source/compiler/harbour.l
*source/macro/macroa.c
*source/macro/macrob.c
*source/macro/macroc.c
* literal strings are now stored in the hash table together with
identifiers (only the main compiler not the macro compiler)
* expression of string type (created by the exression optimier)
stores info it is allowed to deallocate the memory occupied by
the string (normally it stores pointer to memory allocated
in the identifies table - however after optimization it can store
string allocated outside
*source/compiler/hbident.c
* the hash table is increased to 373 items
2000-07-14 22:40 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.slx
! Removed Todo: Hex Numbers. There are no more known TODOs.
2000-07-15 01:20 UTC+0200 JfL <jfl@mafact.com> & RaC <Rac@mafact.com>
* source/vm/classes.c
* ! minor correction to allow the case where we would be in need of
hb_clsdictrealloc during inheritance (no more empty bucket).
2000-07-14 20:25 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/vm/garbage.c
* the garbage collector scans now hb_stack.Return values
2000-07-14 09:40 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/simplex.c
! Minor correction, to accept a match, if all rule's tokens used.
2000-07-13 19:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.slx
! Removed excess characters at end of #undef directives.
2000-07-13 23:24 UTC+0200 JfL <jfl@mafact.com> & RaC <Rac@mafact.com>
* source/rtl/tClass.prg
* Prepared for InitClass (Not working )
* source/rtl/tObject.prg
* Now Default :New and :Init method 'a la Class(y)'
* New(x,y,z) automatically call Init(x,y,z)
{ Very simple implementation limited to 20 params, will be changed asap }
2000-07-13 07:45 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.slx
* Corrected premature release of MACROTEXT
2000-07-12 20:45 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.slx
* Corrected support for PARAMETERS
+ Added type casts to allow c++ mode compilation
* source/compiler/simplex.c
- Removed unused vars.
+ Added type casts to allow c++ mode compilation
20000712-22:03 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/teditor.prg
+ Added a bunch of new methods and in particular full support for a soft cursor,
teditor does not rely upon position of hardware cursor anymore.
+ Added color support
* made a few changes to use it as a base for tbrwtext class
* source/debug/tbrwtext.prg
* changed to use teditor as base class and not tbrowse. This makes it possible to single step
inside normal size source code files. Try to single step inside dbu using previous version
and you will understand me ;-)
* source/debug/debugger.prg
* a few changes to accomodate for new tbrwtext class
Please note that there is not (yet) support for highlighting of breakpoints.
2000-07-12 14:05 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rdd/dbcmd.c
! Added missing ( AREAP ) type override on line 3529.
2000-07-12 21:41 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
*contrib/rdd_ads/ads1.c
* Warning fixed, reported by David G. Holm
2000-07-12 12:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* config/c.cf
* Changed to force flex to run before gcc, but after bison.
* source/compiler/Makefile
+ Added test for HB_LEX being equal to SIMPLEX to compile
Harbour with SimpLex. If HB_LEX is missing or is set to
any value other than SIMPLEX, then Lex/Flex is used.
20000712-18:18 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source\compiler\Makefile
+ added hbslex.c and changed to remove flex usage
* config\c.cf
* changed to force bison to run before gcc
2000-07-12 16:08 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbf1.c
* fixed a bug in dbfUpdateRecord() which caused problems with
* FieldPut(), noted by Luiz Rafael Culik
2000-07-12-06:50 Luiz Rafael Culik <culik@sl.conex.net>
+doc/en/stontype.txt
*information of Harbour strong type feature
+doc/en/sayget.txt
*documentation for @say and @get commands
+doc/en/memver.txt
*documentation for local,memvar and Field command
*doc/en/readme.txt
*small fixes
2000-07-12-06:30 Luiz Rafael Culik <culik@sl.conex.net>
*contrib/hbzlib/hbzip.h
*Added an missing ";" to a function declaration
*contrib/hbzlib/makefile.bc
*Changes to process hbzlib.dll insted of zlib.dll
2000-07-12 10:25 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/common/hash.c
* items can be removed from the hash table
*source/compiler/harbour.l
* fixed handling of 'with()' and '( with )' syntax
*tests/keywords.prg
* updated with few additional tests
2000-07-12 08:46 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* doc/whatsnew.txt
+ Added some new items.
* source/pp/pptable.c
! .FMT -> .fmt (to be multiplatform friendly)
* source/rtl/dummy.prg
- DBSETRELATION(), DBCLEARRELATION() removed.
* makefile.bc
! Fixed PP dependency for HARBOUR.EXE
* source/pp/ppcore.c
* source/rdd/dbfntx/dbfntx1.c
- Removed // comments
* source/rdd/dbfntx/dbfntx1.c
! Fixed some BCC warnings.
* source/rdd/dbcmd.c
* source/rtl/disksphb.c
* source/rtl/errorapi.c
* source/rtl/tget.prg
* Formatting
* utils/hbdoc/Makefile
! Fixed TAB
* utils/hbextern/hbextern.prg
* utils/hbtest/rt_misc.prg
* = assigments -> :=
* include/hbcomp.h
* source/compiler/harbour.c
* source/compiler/harbour.l
* source/compiler/harbour.y
- Removed HB_NESTED_COMPILE.
- include/hbstruc.ch
- source/rtl/hbstruc.prg
- Removed.
2000-07-11 09:30 UTC+0800 Ron Pinkas <ron@profit-master.com>
* hb_slex.bc
* Updated to match makefile.bc
* source/compiler/harbour.l
* source/compiler/harbour.c
- Removed refrences to hb_compReleaseStrings()
* source/compiler/harbour.slx
* Changed identifier reuse logic to use hb_compIdentifierNew()
2000-07-11 12:00 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbhash.h
*source/common/hash.c
*include/Makefile
*source/common/Makefile
* new files with reusable hash table implementation
*include/hbcomp.h
* added #include hbhash.h
*source/compiler/Makefile
*source/compiler/hbident.c
* new file that implements a table of reusable identifiers
*source/compiler/harbour.c
*source/compiler/harbour.l
*source/compiler/harbour.y
* changed to use a table of identifiers
*makefile.bc
*makefile.vc
* updated to support the identifiers table
2000-07-10 20:25 UTC+0800 Ron Pinkas <ron@profit-master.com>
* include/hbcomp.h
* source/compiler/harbour.y
* source/compiler/hbgenerr.c
- Removed hb_comp_szFile
* source/compiler/harbour.slx
* Reduced aStrings and YY_BUF_SIZE to 2048
* source/compiler/simplex.c
+ Added RTL license exception.
2000-07-10-22:20 Luiz Rafael Culik <culik@sl.conex.net>
*contrib/hbzlib/zipfile2.c
+hb___GetNumbersofFilestoUnzip(char *szFile) internal function that returns
the number of files inside a zip file
*contrib/hbzlib/hbzip.h
*Added declaration of hb___GetNumbersofFilestoUnzip(char *szFile)
*Contrib/hbzlib/zipfile1.c
+HB_GETUNZIPFILE() function to return the number of files to extract.
2000-07-10 19:55 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/vm/garbage.c
* removed some '//' coments
2000-07-10 13:05 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbcmd.c
* modified: hb_rddCloseAll()
+ added: virtual methods defclearRel(), defsetRel()
+ added: functions dbSetRelation(), dbClearRelation()
* contrib/rdd_ads/ads1.c
+ added: virtual methods adsclearRel(), adssetRel()
2000-07-10 11:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbcomp.h
* added a forward declaration to comiple with Watcom C/C++
*source/compiler/harbour.c
* added missing declaration of hb_compReleaseStrings()
*source/rtl/errorapi.c
* error objects created during error launching called internally
are locked to prevent deallocation by the GC
*source/rtl/idle.c
* changed to call hb_gcCollectAll()
*include/hbapi.h
*source/vm/arrays.c
*source/vm/classes.c
*source/vm/codebloc.c
*source/vm/garbage.c
*source/vm/hvm.c
*source/vm/memvars.c
* changed the implementation of the GC to use a classical mark-sweep
algorithm - this means that all garbage memory blocks are released
during a single hb_gcCollectAll()
* the garbage collector maintains now the separate list of
locked items to prevend premature deallocation of items
referenced inside of locked items
* during sweep phase the items are checked only once to prevent
recursive loops
2000-07-09 01:02 UTC+0800 Ron Pinkas <ron@profit-master.com>
* include/hbcomp.h
+ Added: external BOOL hb_comp_bSimpLex
* source/compiler/harbour.c
+ Added: BOOL hb_comp_bSimpLex
+ Added: if( hb_comp_bSimpLex ) tests before releasing name strings of vars, and symbols.
+ Added: call to hb_compReleaseStrings(), if hb_comp_SimpLes is TRUE, after code generation.
* source/compiler/harbour.slx
+ Added: logic to resuse same allocated strings when string for identifier was perviously allocated.
+ Added: INIT_ACTION macro to set hb_comp_bSimpLex to TRUE.
+ Added: Function hb_compReleaseStrings()
* source/compiler/harbour.l
+ Added: empty Function hb_compReleaseStrings() to avoid link error.
* source/compiler/hbslex.c
* source/compiler/simplex.c
* Moved standard #includes from simplex to hbslex.
2000-07-08 19:50 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source\compiler\simplex.c
* source\compiler\harbour.slx
* Short term copies dynamic memory copies of yytext are being released at <EOL>.
2000-07-08-22:00 Luiz Rafael Culik <culik@sl.conex.net>
*contrib/hbzlib/zipfile2.c
contrib/hbzlib/zlibapi.c
%more optimized
*some variables made global,
*some bugs fixed(unzippping functions)
*contrib/hbzlib/zipfile1.c
+added a new parameter to hb_unzipfile() to control the creation of stored directories
*contrib/hbzlib/hbzip.h
*some changes
*contrib/hbzlib/makefile.bc
*Removed -a from impdef command line
2000-07-08 15:10 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source\compiler\simplex.c
* Improved handling of WhiteSpace, NewLine, and Eof.
* source\compiler\harbour.slx
+ Added rule to return only last CR in sequence of empty lines.
2000-07-08 10:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/vm/garbage.c
* fixed possible endless loop during the garbage collecting
(this time for real :-)
2000-07-07 17:30 UTC+0800 Ron Pinkas <ron@profit-master.com>
- include\harbour.slx
- source\compiler\harbourl.c
+ b32_slex.bat
+ hb_slex.bc
+ source\compiler\hbslex.c
+ source\compiler\simplex.c
+ source\compiler\harbour.slx
2000-07-07 10:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/vm/garbage.c
* fixed possible endless loop during the garbage collecting
2000-07-06 14:10 GMT+0100 Ignacio Ortiz <ignacio@fivetech.com>
* source/rtl/tget.prg
* Fixed minor bugs in numbers with decimals and when clause @E was used with numbers
2000-07-05 23:55 UTC+0800 Ron Pinkas <ron@profit-master.com>
+ source\include\harbourl.slx
+ source\compiler\harbourl.c
This is a propoesed new Generic Lexer (SimpLex) that along with language definition file (Harbour.slx) consititue
the proposed new Harbour Lexer. It is about half the size of the Flex Lexer and Harbour.exe is about 60K smaller.
This might help with 16bit mode and or memory limited situations. It belive it offers few benefits over Flex:
Simplicity, Readability, and Consitency of the rules.
More elegant look ahead/parsing capabilities.
Does not require a 3rd party tool (the Tokens & Rules table, is inserted into the Lexer by means of an #include directive.
it doesn't need to be "compiled" like the Flex.exe produces harbourl.c from harbour.l.
It is much smaller than the Flex generated Lexer.
Please note it is not yet optimized for speed, I would love to get your input/suggestion (Ryszard, Victor, Paul, ...).
In the process of resaerching the Lex phase I found many "problems" and tried to address them all. It now compiles
the full build including keywords.prg (3 compiler (yacc) errors), our previous lexer didn't fully parse keywords.prg
Please forward your opinions...
2000-07-04 20:36 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/rtl/teditor.prg
* Formatting.
2000-07-04 13:59 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/rdd_ads/adsfunc.c
* added full set of encryption/decryption functions
2000-07-04 13:59 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbapirdd.h
* uncommented relational methods in functions table
* source/rdd/dbcmd.c
* source/rdd/dbf1.c
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbfntx/dbfntx1.c
* added relational methods definitions to func table
* contrib/rdd_ads/ads1.c
* added relational methods definitions to func table
* fixed adsOrderCreate - now
* INDEX ON expression TAG tag TO indexFileName
* creates a compound CDX index, if indexFileName is the same, as
* current dbf name
2000-07-04 04:05 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* contrib/odbc/bld_b32.bat
! Fixed.
* source/rtl/tget.prg
! Fix by Chen Kedem applied for __GET()/_GET_()/GetNew() not passed
setget block bug.
* source/rtl/filesys.c
! Fixed bug in hb_fsCurDir[Buff](), it's now stripping the
leading "/" path delimiter.
* source/rtl/memoline.c
% Minor opt.
* source/rtl/gtsln/kbsln.c
* source/rtl/gtsln/keytrans.c
* source/vm/classes.c
* Formatting.
2000-07-03 20:00 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/vm/garbage.c
* minor change
*source/vm/hvm.c
* changed order of the GC call on exit - it is now called before any
stack and memvars table releasing
*tests/onidle.prg
* fixed to demonstrate the latest changes
2000-07-03 13:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/vm/memvars.c
* the table of memvars is not checked for references from the GC
after all memvars are released
2000-07-03 11:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbpp.h
*source/pp/ppcore.c
* fixed declaration and definition of hb_pp_SetRule() - Watcom C/C++
was recognizing it as overloading of the function
*source/rtl/gtdos/gtdos.c
* fixed low level processor ports access for Watcom C/C++
*source/vm/garbage.c
* fixed possible endless loop in hb_gcCollectAll()
*source/vm/arrays.c
* arrays are no longer released recursively during the garbage
collecting
*source/rdd/dbfntx/dbfntx1.c
* fixed warning for unused variable
2000-07-02 12:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/vm/garbage.c
*source/vm/memvars.c
* codeblocks that are self referencing (cb := {|| cb}) are
correctly released by the garbage collector
2000-07-01 23:55 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* source\rdd\dbfntx\dbfntx1.c
* added a few casts
2000-06-30 08:50 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/vm/garbage.c
* fixed a bug when releasing the last memory block
*source/vm/hvm.c
* fixed an order of subsystems shutdown and items relasing
2000-06-29 10:50 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/vm/classes.c
*fixed to stop handling of the garbage collector requests
(hb_clsIsClassRef()) after all classes were released
*source/rtl/setkey.c
*fixed to lock codeblocks stored internally to prevent deallocation
by the garbage collector
2000-06-28-23:20 Luiz Rafael Culik <culik@sl.conex.net>
*contrib/hbzlib/zipfile2.c
-hb___MyMkdir() Functions. All Calls to this function replaced with hb_fsMkDir()
*some bugs fixed
*contrib/hbzlib/hbzip.h
-removed hb___MyMkdir() function declaration
2000-06-27 11:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbapi.h
*source/rtl/errorapi.c
*source/rtl/idle.c
*source/vm/classes.c
*source/vm/garbage.c
*the garbage collector is now aware of all items stored internally
in class related structures
2000-06-27-22:45 Luiz Rafael Culik <culik@sl.conex.net>
*Changelog
*Renamed to ChangeLog.008 and Started a new one
*contrib/hbzlib/zipfile2.c
contrib/hbzlib/zlibapi.c
*Added code to be used by other platforms
+contrib/hbzlib/makefile
*makefile for gnu compiler
2000-06-26 19:20 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbapi.h
* added declaration of hb_gcLockItem()/hb_gcUnlockItem()
*source/vm/garbage.c
* added definition of hb_gcLockItem()/hb_gcUnlockItem()
*source/vm/classes.c
* all arrays created internally for CLASS structure are now locked
to prevent premature deallocation by the garbage collector
2000-06-26 20:11 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/pp/ppcomp.c
! Fixed line number to ignore empty lines in #include files,when resuming parent file.
2000-06-26 23:05 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/ppcore.c
*fixed some problems, appeared after last fix and
reported by Andi Jahja and Patrick Mast
2000-06-26 06:22 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.l
! Fixed 3 typos that made strings to be compiled with the closing string delimiter, causing Run-Time error 9004.
2000-06-26-14:40 GMT +1 Ignacio Ortiz de Zuniga <ignacio@fivetech.com>
* memoline.c
* fixed minor bug
2000-06-26 15:26 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/ppcore.c
*fixed some problems, reported by Ron Pinkas
2000-06-26 08:55 UTC+0300 Chen Kedem <niki@synel.co.il>
* source/rdd/dblist.prg
! fixed to handle cToFileName that contain "." in the path
* source/rtl/right.c
! typo in the header LEFT() --> RIGHT()
* doc/en/terminal.txt
+ Documentation for OUTSTD()
+ Documentation for OUTERR()
! typo in ALERT() $SEEALSO$ STDOUT() --> OUTSTD()
2000-06-25 22:24 UTC+0800 Brian Hays <bhays@abacuslaw.com>
*doc/en/command.txt
*began updating OOPs commands docs; This is a work in progress
until we find out if we can borrow some existing docs.
2000-06-25 22:14 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.l
+ Added rule for orphan "]"
* Minor improvments to INDEX
* source/compiler/hbgenerr.c
* Minor improvements
* source/pp/ppcomp.c
! Corrected line number was adding EmptyLines twice.
2000-06-25 03:35 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/hbgenerr.c
! Refined line numbers reported.
* source/compiler/harbour.l
! Rewrote (again) rules for STRING1 STRING2 STRING3 INDEX. Rules for strings much simpler.
/* Flex had some problem with $ that caused output of strings. */
2000-06-25 23:58 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/vm/garbage.c
*fixed deallocation of the last memory block - it should cure
GPF's
*source/rtl/errorapi.c
*fixed call for hb_itemInit()
*tests/onidle.prg
*commented self-referencing codeblock since it requires some
more work
2000-06-25 21:52 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/lang/Makefile
* makefile.vc
* makefile.bc
+ MSGIT and MSGDE language modules added.
2000-06-25 14:53 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/rtl/tget.prg
! Fixed to not depend on SET EXACT.
* source/rtl/treport.prg
* source/rtl/tbrowse.prg
* source/debug/dbgtwin.prg
* source/debug/debugger.prg
* if() -> iif()
* source/rtl/tclass.prg
% Optimized, formatted.
2000-06-25 14:25 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* tests/onidle.prg
* source/rtl/idle.c
* Renamed some idle related Harbour level functions:
HB_ADDIDLE() -> HB_IDLEADD()
HB_DELIDLE() -> HB_IDLEDEL()
HB_IAMIDLE() -> HB_IDLESTATE()
* source/rtl/objfunc.prg
* source/rtl/teditor.prg
% Small optimizations.
* source/vm/fm.c
% Some optimizations on the hb_xquery() OS/2 branch, some other cleanups
and formattings made.
* include/hbapigt.h
- Removed hb_releaseCPU() prototype.
* source/vm/itemapi.c
* include/hbapiitm.h
* source/rtl/errorapi.c
+ hb_itemInit() function added, to initialize a new HB_ITEM structure.
* errorapi.c now uses hb_itemInit() instead of the low-level item access.
* include/inkey.ch
* include/set.ch
+ Some comments added related to Harbour or C53 extensions.
* source/vm/hvm.c
* include/simpleio.ch
* Minor changes.
2000-06-25 03:35 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/hbgenerr.c
! Fixed line number when in <eol> was 1 too short.
* make_b32.bat
! Removed -i (ignore erros).
2000-06-25 10:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*tests/onidle.prg
*added missing demo file of idle states tasks
2000-06-25 05:30 GMT -3 Luiz Rafael Culik <Culik@sl.conex.net>
*contrib/hbzlib/zlibapi.c
*Small change to hb___CompressMultipleFile()
2000-06-24 22:10 GMT -3 Luiz Rafael Culik <Culik@sl.conex.net>
+contrib/samples/makefile.bc
*Makefile for samples.lib for borland compilers
*contrib/hbzlib/makefile.bc
*Small changes
*contrib/hbzlib/zlibapi.c
%some enhacements to hb___CompressMultipleFile()
*contrib/hbzlib/test.prg
*added test to demostrate the changes
*contrib/hbzlib/doc/zip.txt
*Small changes to reflect the function changes
2000-06-24 11:42 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* include/hbclass.ch
- Uncommented the VO #xtranslate as they do work correctly.
* source/pp/pplib.c
- Removed int hb_comp_iIncLine
* include/hbcomp.h
- Removed int hb_comp_iIncLine
+ Added int hb_comp_iCompiled
+ Added char* hb_comp_szFile
+ Added BOOL hb_comp_bError
* source/compiler/harbour.c
! Fixed Compile Time Line Numbers
! Fixed Run Time Line Numbers
* source/compiler/harbour.l
! Rewrote rules for STRING1 STRING2 STRING3 INDEX, were severly broken with regard to unterminated support.
/* When working on errors, I founf major problems, with unterminated Array Index and Unterminated Strings
I'm surprised no one reported. This mass was a nightmere to fix. it seems to be working great now. */
* source/compiler/harbour.y
! Many fixes to support correct line numbers.
* source/compiler/hbgenerr.c
! Fixed Error System to never report more than 1 error per source line.
* source/pp/ppcomp.c
- Removed code for hb_comp_iIncLine
* source/pp/ppcore.c
* Minor formating.
2000-06-24 20:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbapi.h
* added declarations of garbage collector functions hb_gc*()
* added declarations of idle state tasks functions hb_idle*()
*source/rtl/idle.c
* new module that handles harbour idle states
*hb_idleState() gets called from INKEY() function - it releases
CPU timeslices, calls the garbage collector and executes
user defined background tasks
*HB_IAMIDLE() - signals that user code is in idle state
*HB_ADDIDLE(), HB_DELIDLE() - handle background tasks
*tests/Makefile
*tests/onidle.prg
* test program that demonstrate background tasks
*source/vm/garbage.c
* new module with the garbage collector code
*source/rtl/Makefile
* added a new file idle.c
*source/rtl/errorapi.c
*source/rtl/inkey.c
* fixed to correct support idle states and garbage collector
NOTICE: static HB_ITEM structures cannot be initialized with hb_itemClear()
call because the structure can occupy a memory with random bits set
*source/vm/Makefile
* added a new file garbage.c
*source/vm/arrays.c
*source/vm/codebloc.c
*source/vm/memvars.c
*source/vm/hvm.c
* fixed to correct support idle states and the garbage collector
*makefile.bc
*makefile.vc
*updated to support idle states and the garbage collector
2000-06-23 22:45 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*contrib/samples/gauge.c
*Fixed a small bug on Gaugenew()
2000-06-23 21:11 UTC+0200 JFL & RAC <jflb@mafact.com>
*source/vm/classes.c
! Fixed CLASSDATA SHARED INIT when redefinig same CLASSDATA in subclass !
2000-06-22 20:35 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/pp/ppcomp.c
! Fixed bug when NO CR between end of last line and EOF. Last line was duplicated when resuming parrent file.
2000-06-22 19:16 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/pp/ppcore.c
! Added bStrict parameter to getExpReal(), all calls to getExpReal() pass FALSE, other than isExpres().
So getExpReal() will now return invalid tokens like un terminated strings, unless bStrict is TRUE.
2000-06-23 01:31 UTC+0200 JFL & RAC <jflb@mafact.com>
*source/vm/classes.c
! Fixed CLASSDATA SHARED !
*include/hbclass.ch
! Recommented #xtranslate that was not pre-processing correctly,
before recent fixes to ppcore.c and should now works correctly but !!!
*source/rtl/tobject.prg
! Minor reformating
2000-06-22 19:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/vm/memvars.c
*removed #if 0
2000-06-22 18:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/gtcrs/kbdcrs.c
*source/rtl/gtsln/kbsln.c
*fixed after latest changes
2000-06-22 03:30 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* include/hbclass.ch
! Uncommented #xtranslate that was not pre-processing correctly, before recent fixes to ppcore.c and now works correctly.
* source/compiler/harbour.c
! Fixed hb_compLinePush() to generate correct Run-Time Line Numbers.
* source/pp/ppcomp.c
- Removed one // comment.
* source/pp/ppcore.c
* Increased MAX_EXP to 2048 as requested by Brian Hays.
2000-06-21 21:35 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/pp/ppcore.c
! getExpReal() Fixed silly typo introduced this morning in previous fix, that broke the PP.
2000-06-22 03:23 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/rtl/filesys.c
* Some formatting and cleanups.
* contrib/hbclip/hbclip.ch
+ Some HB_ constants added.
* include/inkey.ch
* K_HB_KEYCODES -> HB_K_MULTICODE
2000-06-21 10:58 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/pp/ppcore.c
! getExpReal() to not return invalid Clipper Expression like unterminated '([{'. This will solve many PP problems.
2000-06-21 14:19 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* include/hbextern.ch
* include/fileio.ch
+ source/rtl/disksphb.c
* source/rtl/Makefile
* makefile.bc
* makefile.vc
* DISKSPACE() made 100% CA-Cl*pper compatible, so that the second optional
extension parameter was removed. The UNIX support has been removed
since the first parameter should always be a numeric value.
+ HB_DISKSPACE() extension function added, with the optional second
parameter. This function will always need a string as the first
parameter, you can also query space data for a specific directory
on the systems where this is supported (Unix, Win32).
This version will also support the Retry operation on error.
Please test it on your platform.
WARNING! Please update the docs.
* include/fileio.ch
- Removed non-Clipper compatible macros.
Add these to your local headers if you need them, as I've already
noted here: 20000322-16:33 GMT+1 Viktor Szakats <info@szelvesz.hu>
#define CD( d ) DIRCHANGE( d )
#define MD( d ) MAKEDIR( d )
#define RD( d ) DIRREMOVE( d )
#define DISKUSED( d ) HB_DISKSPACE( d, HB_DISK_USED )
#define DISKFREE( d ) HB_DISKSPACE( d, HB_DISK_FREE )
#define DISKFULL( d ) HB_DISKSPACE( d, HB_DISK_TOTAL )
(Note that this change had no trace in the ChangeLogs)
* source/rtl/gt_tpl/gt_tpl.c
! Fixed several bugs.
* source/rtl/filesys.c
! Rearranged the OS/2 hb_fsSeek() support, to not contain redundant
code, and use the Harbour standard for multiplatform code.
* source/vm/extend.c
! Fixed hb_stornl() (storing an int instead of long).
! Fixed some formatting.
% Minor optimization for arrays in hb_parni().
* include/hbapigt.h
* source/rtl/gtapiu.c
* Minor fixes.
* source/rtl/gtwin/gtwin.c
* Minor formatting.
* include/hbapigt.h
* source/rtl/gtapi.c
! Renamed some Harbour constants to avoid name collision:
_B_SINGLE_V -> HB_B_SINGLE_V
_B_SINGLE_H -> HB_B_SINGLE_H
_B_DOUBLE_V -> HB_B_DOUBLE_V
_B_DOUBLE_H -> HB_B_DOUBLE_H
* source/lang/msgit.c
! Fixed missing commas.
* doc/whatsnew.txt
! Someone has overwritten the file with a previous version. Fixed.
(Note that this change had no trace in the ChangeLogs)
* include/hbclass.ch
- Documentation copyright removed.
2000-06-20 08:45 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/pp/ppcore.c
* Removed some /* reported as nested comments
2000-06-20 11:15 GMT+1 Antonio Linares <alinares@fivetech.com>
* include/hbclass.ch
* small fix for SETGET methods
* small fix for CLASSDATA shared attributes
2000-06-19 23:35 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/hbgenerr.c
* source/pp/ppcomp.c
! Fixed reporting of line numbers on errors.
* source/pp/ppcore.c
* More support for [] as string delimiters.
* source/compiler/harbour.l
+ Added support for:
ELSIF [ some string ] ...
DO WHILE [ some string ] ...
WHILE [ some string ] ...
CASE [ some string ] ...
/* Strangley, Clipper chockes on elseif [...] */
2000-06-19 23:05 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
* utils/hbdoc/genhtm.prg
utils/hbdoc/genchm.prg
utils/hbdoc/html.pg
utils/hbdoc/genng.prg
* utils/hbdoc/genos2.prg
utils/hbdoc/os2.prg
* Small Fixes
*doc/en/string.txt
+ Transform() function documentation
*doc/en/array.txt
doc/en/browse.txt
doc/en/lang.txt
doc/en/nation.txt
*Changed the case of Category section t
20000619-23:08 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/lang/msgit.c
* converted new template to italian
20000619-21:44 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* harbour/source/rtl/filesys.c
% rewritten hb_fsSeek() to use native OS/2 api call (DosSetFilePtr()); This change is not needed, I've made it
while hunting a bug and could (should ?, will ?) be an initial effort to move file apis from EMX/GCC or icc
runtime to native system calls.
* harbour/source/rtl/teditor.prg
+ added a couple unfinished methods, will complete them later
* harbour/source/rtl/teditorl.c
! fixed a bug inside __StrTkPtr(), I really don't understand why it didn't show up before :-)
2000-06-19 10:11 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* include/hbapigt.h
* include/gt.api
+ source/rtl/gtapiu.c
* source/rtl/Makefile
* makefile.bc
* makefile.vc
+ Added all the missing undocumented GT API calls found in CA-Cl*pper 5.x.
The implementation is still missing, but now there's a dummy skeleton
for them.
* source/compiler/harbour.c
! Fixed a bug, where the status returned from hb_compCompile() was
ignored.
* The PP reinitialization turned on even on non-STRICT mode, to be 100%
Clipper compatible.
2000-06-17 20:34 UTC-0500 April White (april users.sourceforge.net)
* include/hbapi.h
* forgot an end of comment tag
2000-06-17 19:43 UTC+0500 April White (april users.sourceforge.net)
* include/hbapi.h
* include/hbapifs.h
+ added descriptive comments, from source, to declarations of
multiple api calls
* rtl/trim.c
* hb_strRTrimLen - corrected descriptive comment
was "returns szText and the new length in lLen"
now "return length of szText ignoring trailing white space
(or true spaces)"
2000-06-18 18:38 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/lang/msgde.c
* Updated, Thanks to Torsten.
* source/rtl/gtcrs/*
* Some formatting
* source/rtl/gtsln/*
* Some formatting, variables renamed.
! Added CVS IDs
WARNING! Please try to compile the SLANG and NCURSES GTs and report any
errors, since I could not test them.
2000-06-18 20:16 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/ppcore.c
*fixed some problems with [ ... ] in pp, reported by Brian Hays
2000-06-18 15:20 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbmacro.h
*changed functions declarations for documentation purposes
*source/pp/ppcode.c
*fixed "nested /* comments" warning when compiled with GCC
2000-06-17 13:38 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/pp/ppcore.c
! Fixed isExpress() to check last charcter of the expression and return false if it is one of these:
":/*+-%^=(<>". This fixed another problem reported by Brian Hays to do with the VO comaptibility #translates.
/* We still have to find, why was isExpress() called with only partial expression, this should be fixed. */
2000-06-17 17:10 UTC+0500 April White (april users.sourceforge.net)
* hbapi.h
* hbapierr.h
* hbmacro.h
+ added param names (from source file) to declarations for
multiple api calls
2000-06-17 19:37 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/common/hbstr.c
* source/rtl/strings.c
* source/rtl/dir.c
* source/rtl/transfrm.c
! Fixed unary increment/decrement operator usage in toupper()/tolower()
functions, since these may be macros on some systems.
* source/rtl/right.c
% Some optimization.
2000-06-17 18:58 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.y
+ One TODO readded
* source/rtl/scroll.c
* source/rtl/saverest.c
* source/rtl/mouseapi.c
% Some optimizations.
* source/rtl/setcolor.c
* Minor code standardization.
2000-05-07 23:30 CET Patrick Mast <harbour@PatrickMast.com>
* tests/testhtml.prg
* changed the Default() function into If(...)
2000-06-16 22:10 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
* utils/hbdoc/hbdoc.prg
* Some small enhacements when generating the Windows HTML HELP project
* utils/hbdoc/genhtm.prg
utils/hbdoc/genchm.prg
utils/hbdoc/html.pg
* Small enhacements
* Some fixed for Errors Reported by April White
* utils/hbdoc/genrtf.prg
* small changes
* utils/hbdoc/genos2.prg
utils/hbdoc/os2.prg
% Many optimizations
! Many compile error now are fixed(most was the 255 character line length)
% Better Table support, Now it generate true Tables
* Many thanks for Maurilio Longo.With out his help this changes was not
possible
2000-06-16 21:28 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/rtl/transfrm.c
! Fixed GCC -O2 warnings.
* source/vm/classes.c
! Fixed GCC -O2 warning in __SENDER()
2000-06-16 10:55 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/pp/ppcore.c
! Removed 1 // comment.
2000-06-16 18:45 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/vm/classes.c
! Formatting, warnings fixed.
* hb_itemCopy( &hb_stack.return, ... ) -> hb_itemReturn( ... )
* source/rdd/dbfntx/dbfntx1.c
* Some formatting.
-------------------------------------------------------------------------
; Please DON'T use non-ANSI comment (//) in the code. Use /**/ instead.
I haven't corrected the new // comments this time, but I would kindly
ask the original uploaders to do so. Thanks.
These files contain // comments:
pp\ppcore.c
rdd\dbfntx\dbfntx1.c
rtl\gtsln\kbsln.c
vm\classes.c
-------------------------------------------------------------------------
2000-06-16 13:37 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* include/hbapigt.h
* source/rtl/gtapi.c
* source/rtl/gt*/*
* Renamed hb_gt_Suspend()/hb_gt_Resume() to hb_gt_Pre/PosExt()
% Some cleanup on the recent additions to the GT module.
! Small fix for gt_tpl/gt_tpl.c
! Ambiguous nested if()s fixed.
* source/rtl/transfrm.c
! Fixed handling of "S" picture function, now it works for every
data types, and doesn't need to be the first function to work.
* "0" picture function renamed to "L", some steps made towards the
optional filling char support. In the meantime the filling char is
always "0".
% Some optimizations made (two static function calls eliminated, since
parameter passing was getting messy). Comments added instead.
* source/rtl/teditorl.c
% Some optimizations made, many casts removed.
! Non-portable ULONG casts on pointers removed.
! Usage of compatibility (.API) header files removed.
* makefile.bc
% Removed some more redundant -I$(INCLUDE_DIR)s
% Removed redundant -I$(LANG_DIR)s
* include/hbclass.ch
! Minor cleanups (#includes moved after the self-guards, nil->NIL,
oClass -> s_oClass, indentation, extern->REQUEST)
* include/hbpp.h
! Minor formatting
* source/pp/ppcore.c
* include/hberrors.h
! HB_COMP_ERR_BAD_RULES_FILE_NAME -> HB_PP_ERR_BAD_RULES_FILE_NAME
* source/rtl/Makefile
* source/rdd/Makefile
! Fixed tabs for recently added files (TOBJECT, DBLIST).
PLEASE pay attention to the tabs when adding new files to the GNU-make
files.
* source/rtl/tclass.prg
* source/rtl/tobject.prg
* Some minor cleanups, fixes, optimizations.
+ source/rdd/dbupdat.prg
* source/rdd/dblist.prg
* source/rdd/Makefile
* makefile.vc
* makefile.bc
* Formatted sources. __DBUPDATE() moved to a separate file.
+ Comments added. Variables renamed.
% Some minor optimizations.
* makefile.vc
! Updated for TOBJECT and DBLIST
* bin/bld.cmd
* bin/bld.bat
+ Small modification to ease the addition of multiple source files
locally.
2000-06-16 01:42 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* makefile.bc
- Removed redundant -Iinclude from echo into make.tmp (Harbour.exe)
* source/compiler/hbgenerr.c
- Removed no longer needed int iLine
* source/pp/ppcore.c
! Fixed bug PP was not able to parse #command/translate if no space before "=>" like:
#translate CRLF=>Chr(13) + Chr(10)
2000-06-15 20:56 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.l
* source/compiler/harbour.y
+ Added support for _ProcReq_() - compile time function used to implement SET FORMAT TO and
SET PROCEDURE TO. Clipper implementation doesn't allow a run time function with this name, Harbour
will only intercept it as compile time function, if used at BOL.
As compile time function it only accepts a single "Literal", or "Literal + Literal".
* source/compiler/hbgenerr.c
* source/pp/ppcomp.c
! Fixed line numbering. Warnings and Errors, should now report correct line numbers.
2000-06-15 15:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
+ tests/mousetst.prg
+ Mouse tests by "Alejandro de Garate" <alex_degarate@hotmail.com>
2000-06-15 15:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/gtwin/gtwin.c
! Added '#include <ctype.h>' for the tolower() prototype.
2000-06-14 22:37 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/pp/ppcomp.c
! Fixed missing CR at EOF of #include file, causing #line directive to be on same line with the next line in parrent file.
! Big Improvment of line numbering of #line directive - almost identical to Clipper - to be continued.
2000-06-14-22:10 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
+doc/en/eval.txt
*Documentation for Eval() function
2000-06-14 23:37 UTC+0200 JfL&RaC <jfl@mafact.com> <rac@mafact.com>
* source/vm/classes.c
! Temporary Fixed hb___msgsuper() to refer the good self value when accessing super
! This has some side effect on Super:classname ... (this is work in progress)
* source/vm/classes.c
added the ability to use the message ::Class to access classData
keeping compatibility with the old method (this is work in progress)
2000-06-14 15:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/gtwin/gtwin.c
! Removed debug printf() statements.
2000-06-14 10:00 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/pp/ppcore.c
! Fixed getExpReal() to terminate on unbalanced ')'
2000-06-14 13:00 GMT+1 Ignacio Ortiz de Zuniga <ignacio@fivetech.com>
* memoline.c
* fixed reported bug
2000-06-13 21:20 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*makefile.bc
source/rdd/makefile
+Added dblist to dependencie list
*doc/funclist.txt
*updated __dblist() and __dbupdate() entries
*source/rdd/dblist.prg
+Source file for __dbList() and __dbUpdate functions
2000-06-13 22:47 UTC+0200 JfL&RaC <jfl@mafact.com> <rac@mafact.com>
* Classes.c
* Initialisation is now properly working
* As with AutoInit for Logical (.F.) and Numerical (0) (previous TClass.prg)
* MakeFile.bc
* Restoring tasm call in place of tasm32 (sorry :-((( )
2000-06-13 19:55 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbapigt.h
*added declaration of hb_gt_Suspend()/hb_gt_Resume()
*source/rtl/gtapi.c
*hb_gtPreExt()/hb_gtPostExt() calls driver dependend functions
to save/restore terminal settings
*source/rtl/run.c
*fixed to properly use hb_gtPreExt()/hb_gtPosExt()
*source/rtl/gtcrs/gtcrs.c
*added full support for suspend/resume terminal settings
2000-06-13 08:08 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/pp/ppcomp.c
! Minor correction - There should be no empty lines between #line directive any more.
2000-06-13 03:00 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* makefile.bc
+ Added ppcomp.c and ppcore.c to list of harbour.exe dependencies.
* source/pp/ppcore.c
* source/compiler/harbour.y
! Corrected initialization of pFile->iLine to 1
* source/pp/ppcomp.c
! Fixed redundant empty lines generation and line numbering.
2000-06-12 20:25 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/gtwin/gtwin.c
! Partial fix for international keyboard AltGr handling.
20000612-23:10 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tedior.prg
+ Added GotoLine(nRow) method and a couple fixes.
2000-06-12 21:47 UTC+0200 JfL&RaC <jfl@mafact.com> <rac@mafact.com>
*source\rtl\tclass.prg
* Correct bug with default initialiser for Logical and Numeric
* Now a logical is .F. by default and a numeric is 0 !
2000-06-12 17:20 UTC+0200 JfL&RaC <jfl@mafact.com> <rac@mafact.com>
*source\rtl\tobject.prg
*source\rtl\tclass.prg
*source\vm\classes.prg
* Many corrections regarding superobject access as inherited datas
* Inherit of a method Setget work even if the same msg
* is a data from one superobject.
2000-06-12 16:55 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/run.c
*source/rtl/gtsln/Makefile
*source/rtl/gtsln/gtsln.c
*source/rtl/gtsln/kbsln.c
*source/rtl/gtsln/keytrans.c
*added more slang support - thanks to Marek Paliwoda
*source/rtl/gtcrs/gtcrs.c
*source/rtl/gtdos/gtdos.c
*source/rtl/gtos2/gtos2.c
*source/rtl/gtpca/gtpca.c
*source/rtl/gtstd/gtstd.c
*source/rtl/gtwin/gtwin.c
*added dummy hb_gt_Suspend()/hb_gt_Resume()
2000-06-12 16:00 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
*fixed bug when 'DO &macrovar' was used
2000-06-12 15:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.c
*fixed unused variable tmpFiles
*source/vm/macro.c
*fixed bug when field variable was macro-compiled
2000-06-11 23:30 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
source/compiler/harbour.c
* hb_compCompile() Added Clipper like message showing how many parse errors found.
* hb_compAutoOpen() added 2nd parameter pointer to bSkipGen of caller (hb_compCompile()).
Added logic to "remember" hb_comp_bAnyWarning and hb_comp_iErrorCount from previous parsings.
2000-06-11 21:30 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* include/hbcomp.h
* Enclosed declarations of functions to support in-line nested compilation within #ifdef HB_NESTED_COMPILE
source/compiler/harbour.y
* Enclosed functions to support in-line nested compilation within #ifdef HB_NESTED_COMPILE
* Changed rules for DO ... to add name of module to hb_comp_pAutoOpen linked list.
+ Added hb_compAutoOpen() - Parses the needed externals when -m not specified
- Defed out hb_compYACCMAIN() (#if 0) - no longer needed, moved logic into hb_compCompile() and hb_compAutoOpen()
source/compiler/harbour.l
+ Added #define YY_USER_ACTION ... to fix Flex problem with ^ (BOL RegExp)
* Enclosed functions to support in-line nested compilation within #ifdef HB_NESTED_COMPILE
source/compiler/harbour.c
* Enclosed functions to support in-line nested compilation within #ifdef HB_NESTED_COMPILE
* Modified hb_compCompile() to support future in-line nested compilation, and defed it out.
* Changed hb_compCompile() to call hb_compAutoOpen() for modules called in DO ... that are not defined in main prg.
! Completed -m support, by default directives in external opened modules will be available to subsequent externals.
this feature is defed out if strict compatibility is selected.
2000-06-08-07:50 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbdoc/genhtm.prg
utils/hbdoc/genchm.prg
utils/hbdoc/genos2.prg
utils/hbdoc/hbdoc.prg
utils/hbdoc/genrtf.prg
utils/hbdoc/genng.prg
*Same changes suggested by April white
2000-06-10 17:06 UTC-0500 April White (april users.sourceforge.net)
* source/rtl/makefile
+ added tobject.prg to PRG_SOURCES section
2000-06-10 -05:50 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
* doc/en/rddord.txt
*Small changes
* doc/en/compiler.txt
*removed not implemented line from the /m switch description
*source/rtl/tclass.prg
*added missing REQUEST TOBJECT in the file
2000-06-10 04:05 UTC-0500 April White (april users.sourceforge.net)
* utils/hbdoc/makefile
+ added getchm.prg
2000-06-09 15:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/compiler/harbour.l
! Added missing cast on pBuffer assignment to YY_CURRENT_BUFFER
in void hb_compSet_YY_CURRENT_BUFFER( void * pBuffer ).
* source/rdd/dbfntx/dbfntx1.c
! Added several missing type casts on hb_xgrab() calls.
* Converted source code from double spaced to single spaced.
2000-06-09 12:00 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* include/hbpp.h
* source/compiler/harbour.c
* source/pp/ppcore.c
* Modified hb_pp_SetRules() to receive 2nd parameter BOOL hb_comp_bQuiet, since ppcore is part of PP.lib which is linked
into HBRUN.exe which does not include harbour.c where hb_comp_bQuiet is defined.
* source/compiler/harbour.l
! Fixed parse error on IF [...]
* source/vm/classes.c
Posted patch provided by JF
* source/rtl/tobject.prg
Posted missing file provided by JF
2000-06-09 08:15 UTC+0100 Lubos Janica <janica@fornax.sk>
* source/rdd/dbfntx1.c
After this change we can create indexes. And they working with Clipper !
But this isn't optimized.
* Module initialization for other then GNU compilers
+ static ERRCODE hb_ntxPageKeyAdd( LPPAGEINFO pPage, PHB_ITEM pKey, int level)
+ static ERRCODE hb_ntxPageKeyInsert( LPPAGEINFO pPage, PHB_ITEM pKey, int pos )
+ static int hb_ntxItemCompare( PHB_ITEM pKey1, PHB_ITEM pKey2 )
+ static ERRCODE hb_ntxPageAddPageKeyAdd( LPPAGEINFO pPage, PHB_ITEM pKey, int level, int pos )
20000608-22:10 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/teditorl.c
+ added __StrTkPtr() function to scan a string starting from a defined position instead
of restarting every time from beginning and scanning it completely till next token.
* source/rtl/tedior.prg
* changed to use __StrTkPtr() instead of __StrToken(). It is a LOT faster loading big files.
* contrib/msql/dbf2msql.prg
! fixed memory leak due to resources not released
2000-06-08-07:50 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbdoc/html.prg
utils/hbdoc/genhtm.prg
utils/hbdoc/genchm.prg
*small changes
*utils/hbdoc/os2.prg
utils/hbdoc/genos2.prg
*Some small enhacements
*utils/hbdoc/hbdoc.prg
*Small changes when generating harbour.htm
2000-06-07 22:50 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.c
* main() Moved calls to hb_pp_init() to hb_pp_SetRules() in ppcore.c to avoid redefinition of standard defs.
* source/pp/ppcore.c
* hb_pp_SetRules() Moved calls to hb_pp_init() from main() in Harbour.c to avoid redefinition of standard defs.
! Minor fixes to warnings and errors.
2000-06-07 21:40 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/pp/ppcore.c
* Changed hb_pp_SetRules() to only always default to .CH extension, if file name supplied without extension.
! Converted some printf() messages to standard warnnings and errors.
* include/hberrors.h
+ Added:
#define HB_PP_ERR_CANNOT_OPEN_RULES 15
#define HB_COMP_ERR_BAD_RULES_FILE_NAME 16
#define HB_PP_WARN_NO_DIRECTIVES 2
2000-06-07 22:42 UTC+0200 JFl&RaC <jfl@mafact.com>,<rac@mafact.com>
* harbour/source/vm/classes.c
-Major modification regarding superobject access
Now the call to a super object return really one super object instance
-Major modification regarding access to inherited data (see Maurilio case)
-Auto inheritance of tObject
-Minors modification regarding scoping and one block not released (see Antonio's test)
2000-06-07 21:51 UTC+0100 Lubos Janica <janica@fornax.sk>
* source/rdd/dbfntx1.c
Begin of implementation ntx driver. It's not working !
+ static ERRCODE ntxOrderCreate( AREAP pArea, LPDBORDERCREATEINFO pOrderInfo );
+ static ERRCODE ntxOrderInfo( AREAP pArea, USHORT uiIndex, LPDBORDERINFO pInfo );
+ static ERRCODE ntxOrderListAdd( AREAP pArea, LPDBORDERINFO pOrderInfo );
+ static ERRCODE ntxOrderListClear( AREAP pArea );
+ static ERRCODE ntxClose( AREAP pArea );
+ some internal funcitons
2000-06-07 16:50 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*include/hbcomp.c
*fixed garbage data at the end of line reported by GCC
Ron - please check if it is correct
(YYLSP_NEEDED versus YYLSP_)
2000-06-06 20:10 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/cmdcheck.c
+ Implemented support for -m
* include/hbcomp.h
+ Added structure _HARBVARS to hold Harbour Session Variables
+ Added structure +AUTOOPEN to hold names of external modules already compiled.
* source/compiler/harbour.c
+ Moved the parsing/compiling logic into new hb_compCompile()
+ Added:
static void hb_compAutoOpenAdd( char * szName );
static BOOL hb_compAutoOpenFind( char * szName );
static void hb_compSaveVars( PHARBVARS, int );
static void hb_compRestoreVars( PHARBVARS, int );
* source/compiler/harbour.l
+ Added:
void * hb_compGet_YY_CURRENT_BUFFER()
void hb_compSet_YY_CURRENT_BUFFER( void * pBuffer )
int hb_compGet_yy_init( void )
void hb_compSet_yy_init( int i )
int hb_compGet_yy_start( void )
void hb_compSet_yy_start( int i )
int hb_compGet_yy_did_buffer_switch_on_eof( void )
void hb_compSet_yy_did_buffer_switch_on_eof( int i )
* source/compiler/harbour.y
+ Added logic to call hb_compCompile() when DO ... or DO ... WITH
+ Added:
void * hb_compGet_pLoops( void )
void hb_compSet_pLoops( void * pLoops )
void * hb_compGet_rtvars( void )
void hb_compSet_rtvars( void * rtvars )
* source/compiler/hbusage.c
+ Added display of -m compiler switch
Please note:
1. Implementation is practicaly completed, but there is one known issue to be resolved: Once we open and compile
an external module, the very next prg line in the parent prg is not processed, I would love to get some assistance
with this - Ryszard, Antonio, Victor, Paul? as I am seriously limited with time over this week.
It seems I am not saving one of Bison/Flex vars, so my restore of the previous session is not complete :-(
2. Clipper seem to have a bug, on the following code:
DO WHILE WITH ...
Clipper will attempt to compile external "WITH.PRG" instead of "WHILE.PRG", can any one advise if I am missing something here...
In our implementation the above line will attemp to compile "WHILE.PRG"
2000-06-05 19:50 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/pp/ppcore.c
* Changed hb_pp_SetRules() to only default to .CH extension, if file name as supplied without extension was not found.
! Improved Messages to report various possible conditions.
2000-06-05 14:54 UTC+0100 Antonio Linares <alinares@fivetech.com>
* source/vm/classes.c
* workaround for inheritance bug as per JF. Lefebvre indications
2000-06-04 17:35 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/pp/ppcore.c
! Corrected compiler warning
! Corrected @ after ; missing trailing space.
2000-06-04 11:16 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/pp/ppcomp.c
* source/pp/ppcore.c
! Corrected compiler warnings
2000-06-04 18:51 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* utils/hbdoc/Makefile
makefile.vc
! GENCHM added to MSVC make file, GNU makefile corrected.
2000-06-04 09:40 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/pp/ppcore.c
* Changed case of '@' in hb_pp_RdStr() to only add missing space when in the beginning of a new line.
2000-06-04 09:20 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
*utils/hbdoc/hbdoc.prg
*Added code to support .CHM source code generation
*utils/hbdoc/html.prg
+Newchm(),Addobject(),addparam(),Newcontent(),Endobject() method
for .chm support
+utils/hbdoc/genchm.prg
*Source code to generate .CHM source files
*makefile.bc
+genchm.prg entry added to the make file
2000-06-04 17:52 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* tests/setkeys.prg
! Changed to reflect setkey function changes.
2000-06-04 13:55 UTC+0100 Antonio Linares <alinares@fivetech.com>
* include/hbclass.ch
* Some minor fixes
2000-06-04 03:35 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/pp/ppcore.c
* Commented fix 2000-06-02 14:45 UTC-0800 Ron Pinkas <Ron@Profit-Master.com> until more complete solution
2000-06-04 03:30 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/pp/ppcore.c
* Corrected error message in SetRules() to report filename with default extension.
2000-06-04 03:25 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/pp/ppcore.c
* Added \n to error message in SetRules()
2000-06-04 03:05 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* include/hbcomp.h
+ Added: extern char * hb_pp_STD_CH;
* include/hbpp.h
+ Added: extern void hb_pp_SetRules( BOOL (*hb_compInclude)(char *, PATHNAMES * ) );
* source/compiler/hbusage.c
* source/compiler/harbour.c
* source/compiler/cmdcheck.c
+ Added support for -u[FileName]
- Removed TODO for -u
* source/pp/ppcomp.c
+ Added hb_pp_ReadRules() - Logic to process directives from user supplied command defs.
* source/pp/ppcore.c
+ Added hb_pp_SetRules() - Logic to use predefined rules, none, or user defined.
* source/pp/pptable.c
+ Added hb_pp_Table() - Moved predefined rules into this function, to allow for conditional use.
2000-06-03 13:36 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* makefile.bc
+ Added a kludge to make it work with Borland C++ 5.3
You'll have to run make with -DBCC_NOSTARTUP.
* source/common/hbver.c
* hb_verBuildInfo() Changed to display the platform info after the
compiler version, because on some platform/OS/combinations (RSXNT,EMX)
the program crashes on platform detection.
* include/hbcomp.h
* Minor formatting
2000-06-03 10:53 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/debug/*
% Some functions converted to procedures
2000-06-03 01:13 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* include/button.ch
* source/rtl/tmenuitm.prg
* Some minor namespace fixes.
* include/hbsetup.h
* Minor formatting
* utils/hbtest/rt_misc.prg
! The filename split/merge tests changed so that they now pass for Unix
systems. (there are still 4 tests which need to fixed)
2000-06-02 14:45 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/pp/ppcore.c
! Added logic to CommandStuff() to fix problem with Keyword or Match Marker are matched after non provided multiple optional patterns.
2000-06-02 19:56 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* utils/hbtest/hbtest.prg
* utils/hbtest/make_xpp.bat
* utils/hbtest/make_xpp.cmd
! HBTEST was broken for Xbase++. Fixed.
* source/rtl/minmax.c
* source/rtl/mlpos.c
* source/rtl/mod.c
* source/rtl/mouseapi.c
* source/rtl/strmatch.c
* source/rtl/strtran.c
* Minor typos, formattings, optimizations.
2000-06-02 15:39 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* doc/whatsnew.txt
! Typo
2000-06-02 02:05 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/pp/ppcore.c
! Added logic to hb_pp_RdStr() to fix problem with Macro Terminator (.) without a macro suffix.
2000-06-01 21:15 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/pp/ppcore.c
+ Added case '@' to hb_pp_RdStr() to fix problem with @ not followed by a space.
2000-06-02 04:00 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/rtl/filesys.c
! hb_fsEof() fixed for DJGPP.
* include/Makefile
- hbapiext.h removed
* source/compiler/harbour.c
! Fixed GCC -O2 warning.
* source/compiler/harbour.y
! Two RSXNT warnings fixed.
2000-06-02 02:54 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* include/hbver.h
* doc/whatsnew.txt
* Bumped version to 0.34 and date to 2000-06-02
2000-06-01 22:18 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/lang/msgcswin.c
* source/lang/msghr852.c
* source/lang/msghriso.c
* source/lang/Makefile
* makefile.bc
* makefile.vc
+ New language modules added.
* source/rtl/philes.c
+ HB_EXTENSION guards added to HB_FEOF()
* bin/bld.cmd
! HB_LIB_... fixed to HB_INC_...
* contrib/samples/date.c
* contrib/samples/dbf.c
% Some optimizations.
2000-06-01 15:35 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/dates.c
- Removed sys/timeb.h, because it is not needed.
* source/rtl/filesys.c
+ Added OS_UNIX_COMPATIBLE to the __CYGWIN__ code for hb_fsEof()
* source/rtl/gtdos/gtdos.c
+ Added #defines to allow video modes to compile with __RSX32__
20000601-20:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/dates.c
* OS_UNIX_COMPATIBLE is defined in file included from hbapi.h
then it cannot be checked before inclusion of hbapi.h
*source/rtl/filesys.c
* fixed hb_fsEof() for U*ix platforms
2000-06-01 12:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* doc/en/file.txt
+ Added documentation for HB_FEOF( nHandle )
* source/rtl/filesys.c
+ Added implementation of hb_fsEof() for defined(__CYGWIN__).
* source/rtl/philes.c
+ Added Harbour wrapper HB_FEOF( nHandle ) for hb_fsEof().
* source/rtl/gtos2/gtos2.c
! Bug fix that should allow video mode changes to work
in full screen mode as well as in windowed mode.
20000531-23:20 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*bin/bld.bat
*changed HB_LIB_INSTALL to HB_INC_INSTALL on harbour /i command line
switch
+doc/en/eval.txt
*Documentation for Eval() function
*doc/en/set.txt
+Document for SET BELL command
*doc/en/string.txt
+Documentation for PADR(),PADC(),PADL(),TRIM(),RTRIM(),ALLTRIM(),
REPLICATE(),SPACE()
*utils/hbdoc/genng.prg
utils/hbdoc/genhtm.prg
*Small change to allow multiple tables in a doc
*contrib/hbzlib/zipfile1.c
*small change to hb_unzipfile() function
*contrib/hbzlib/zipfile2.c
*Small changes
*contrib/hbzlib/hbzip.h
*some Declaration changes
+contrib/hbzlib/unzip.h
*missing header files required by zipfile2.c
+contrib/hbzlib/doc/zip.txt
+Documentation of the zip functions
2000-05-31 23:57 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/vm/itemapi.c
! hb_itemNew() fixed for non NULL pNull values.
Thanks go to Janica Lubos for the fix.
2000-05-31 23:43 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* contrib/hbclip/make_clp.bat
* Minor enh.
* source/lang/msgpt.c
! Updated by Felipe
+ contrib/sample/Makefile
+ GNU-Makefile for samples
by Jose Lalin:
+ contrib/sample/test*.prg
+ Tests added.
+ contrib/sample/date.c
+ Mdy, Dmy(), DateAsAge(), AddMonth()
+ DateAsArray(), ArrayAsDate(), DateIsLeap(), NToD()
+ contrib/sample/dbf.c
+ Dbf()
+ contrib/sample/environ.c
+ FilePath(), FileBase(), FileExt(), FileDrive()
+ contrib/sample/gauge.c
+ contrib/sample/stack.c
+ contrib/sample/status.c
+ contrib/sample/num.c
+ Ceiling(), DToR(), Floor()
+ NumAsLog10(), NumGetDecimals(), NumGetLen()
+ RToD(), Sign(), NumAsCurrency()
20000531-22:15 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* contrib/msql/tmsql.prg
* type "C" values need to be encoded before sending them to mSQL (' -> \')
+ contrib/msql/dbf2msql.prg
+ added a little utility to import a .dbf file into a mSQL table
* contrib/msql/Makefile
+ added dbf2msql.prg target
* contrib/msql/readme.txt
* reformatted.
* source/vm/classes.c
! patch from JFl&RaC <jfl@mafact.com>,<rac@mafact.com> to fix super:X handling
2000-05-31 13:53 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* include/hbapi.h
* source/vm/extend.c
+ Added hb_retl() Extend API function.
* HB_EXTEND_API_MACROS renamed to HB_API_MACROS
* include/hbdate.h
* source/rtl/dates.c
* source/rtl/dateshb.c
+ Added hb_dateToday() and hb_dateTimeStr() functions.
* source/rtl/trim.c
% Some minor optimizations.
* source/vm/classes.c
! Fixed warning, adjusted variable scopes.
* contrib/libmisc/dates2.c
% Some fixes, optimizations and copyright added.
From Jose Lalin:
* contrib/libmisc/dates2.c
- removed all occurences of:
char * szDateFormat[]
sprintf( szDateFormat, "%04i%02i%02i", (int) lYear, (int) lMonth, (int) lDay );
hb_retds( szDateFormat );
+ replaced with:
hb_retd( lYear, lMonth, lDay );
* This will speed up things a bit.
2000-05-30 10:30 UTC+0300 Chen Kedem <niki@synel.co.il>
* doc/en/objfunc.txt
+ Documentation for __objDerivedFrom()
2000-05-29 21:00 GMT -3 Luiz Rafaek Culik <culik@sl.conex.net>
*contrib/libmisc/doc/gendoc.bat
contrib/libmisc/doc/gendoc.cmd
*small changes
*contrib/libmisc/doc/gendoc.rsp
+dates2.txt added
+contrib/libmisc/doc/en/dates2.txt
*docs provided by Jose Lanin
+contrib/hbzlib/zipfile2.c
*interface to the unzip function
*contrib/hbzlib/zipfile1.c
*Added HB_UNZIPFILE() function
*contrib/hbzlib/makefile.bc
*added zipfile2.c to dependencies
2000-05-29 22:41 UTC+0200 JFl&RaC <jfl@mafact.com>,<rac@mafact.com>
*Some test prog for the new classes and accepted syntax
+harbour/tests/DELEGAT.PRG
+harbour/tests/FORWARD.PRG
+harbour/tests/MULTINH.PRG
+harbour/tests/POLYMORF.PRG
+harbour/tests/SCOPING.PRG
*harbour/source/vm/classes.c
-Minor correction regarding HIDDEN status at compile time
-__Sender() now returning the sender object when using 'delegating'
2000-05-29 22:26 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* doc/whatsnew.txt
* Updated with items from Jose
2000-05-29 03:25 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* contrib\libct\makefile.vc
* contrib\libgt\makefile.vc
* contrib\libmisc\makefile.vc
* contrib\libnf\makefile.vc
* contrib\rdd_ads\makefile.vc
* contrib\libct\make_vc.bat
* contrib\libgt\make_vc.bat
* contrib\libmisc\make_vc.bat
* contrib\libnf\make_vc.bat
* contrib\rdd_ads\make_vc.bat
* proper parameters are now 'clean' and 'all' (/a can still be used as all)
2000-05-29 08:29 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/rtl/xsavescr.c
- Removed superfluous ";" char.
* source/rtl/tbrowse.prg
* source/rtl/memofile.c
! Typo
* source/rtl/filesys.c
% Optimized hb_fsEof(). Note that this code is not multiplatform.
* source/compiler/harbour.l
* source/rtl/tclass.prg
- :: now again translates to Self, since QSelf() is not working well
when used in a codeblock. So this change postponed after version 0.34
2000-05-28 23:00 GMT -3 Luiz Rafaek Culik <culik@sl.conex.net>
*contrib/hbzlib/zlibapi.c
contrib/hbzlib/zipfile1.c
*Fixed unrelease memory Block
*utils/hbdoc/html.prg
*added WriteMetaTag() method
*Enhached the New method to also accept a array contain meta Tags
*utils/hbdoc/hbdoc.prg
*some changes on the harbour.htm generation
*utils/hbdoc/genhtm.prg
utils/hbdoc/genng.prg
*small Changes
2000-05-28 21:55 GMT -3 Luiz Rafaek Culik <culik@sl.conex.net>
*include/hbapifs.h
+hb_fsEof() declaration added
*source/rtl/filesys.c
+hb_fsEof() function added
2000-05-29 02:47 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* doc/whatsnew.txt
+ Class features added.
* source/compiler/harbour.y
- One TODO removed.
* source/rtl/ttopbar.prg
* source/debug/dbgtmenu.prg
% __AltToKey() - minor optimization (one variable removed).
* include/hbclass.ch
* include/hbextern.ch
* include/hboo.ch
* include/hbsetup.ch
* source/rtl/objfunc.prg
* source/rtl/tclass.prg
* source/vm/classes.c
* Some variables, macros and functions renamed, some types changed
(unsigned -> ULONG, USHORT -> BOOL)
* Formatted, non-ANSI comments fixed.
* Some optimisations and fixes (szName not allocated).
% Functions returning NIL converted to PROCEDURES.
% LOCAL Self := QSelf() line removed.
+ HB_SHORTNAMEs is now defined when HB_C52_STRICT is turned on.
+ source/debug/dbgtmitm.prg
* source/debug/dbgtmenu.prg
* source/debug/Makefile
+ source/rtl/ttextlin.prg
* source/rtl/teditor.prg
* source/rtl/Makefile
* makefile.bc
* makefile.vc
* Two classes in one file separated to two files to compile with
STRICT, SHORTNAMES mode.
* source/rtl/tgetlist.prg
* source/rtl/tbrowse.prg
* source/rtl/tbcolumn.prg
* Restored the previous high level CLASS versions (the fixes where kept),
since it should now work with 10 chars mode.
! Some fixes to make it work in 10 chars mode.
; Now Harbour will compile with 10 chars mode, but note that it still
won't link.
* source/vm/proc.c
* include/hbapi.h
* hb_procname() declaration moved to the central header.
* source/rtl/setkey.c
! HB_SETKEYARRAY() fixed for the case when the second parameter was NIL.
* contrib/hbclip/hbclip.ch
+ HB_SETKEYARRAY() added.
2000-05-28 21:50 GMT -3 Luiz Rafaek Culik <culik@sl.conex.net>
*contrib\hbzlib\zlibapi.c
*Small changes
*contrib\hbzlib\test.prg
*test program for the library
*contrib\hbzlib\hbzip.h
*small chages
*doc/genhtm.rsp
+added setmode.txt to response file
*doc/en/lang.txt
*small changes
20000529-00:01 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* tests/testwarn.prg
! fixed missing function references (and added three more warnings :-))
2000-05-28 22:57 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.l
! Fixed the compiler to not generate reference to the "Self"
variable but use the native "QSelf()" instead in the "::" operator.
Note that HBCLASS.CH still declares Self, but this is no more
a requirement. This way :: operator is a bit faster, and the pcode is
smaller. If the "Self" variable would be removed from HBCLASS.CH, it
would be even faster.
2000-05-28 22:16 UTC+0200 Jfl&RaC <jfl@mafact.com>
*harbour/include/hboo.ch
*harbour/include/hbclass.ch
Now support MI, scoping, fowarding and delegating
Also support 10 chars limit by not prefixing the Classname when in 10 chars mode
*harbour/include/hbsetup.ch
Allow the configuration of Hidden message
*harbour/source/rtl/objfunc.prg
added function __objDerivedFrom(oSelf, oObj | cClassName)
*harbour/source/rtl/tclass.prg
Major modification to implement MI & scoping
Added message :Super to acces frist superclass object instance
Added message :IsDerivedFrom(oObj | cClassName ) (Xbase++ comp.)
*harbour/source/vm/proc.c
added char * hb_procname( int iLevel, char * szName )
extracted from HB_FUNC( PROCNAME ) to allow it to be called from c
HB_FUNC( PROCNAME ) modified to call the previous'one
*harbour/source/vm/classes.c
Major modification to implement MI & Scoping
Added function Sender() used by delegating to allow full polymorphism
Added function __CLS_PARAM used by the preprocessor
2000-05-28 21:57 UTC+0100 Viktor Szakats <info@szelvesz.hu>
* source/rtl/gtdos/gtdos.c
* source/compiler/hbusage.c
* Some cleanups and small fixes.
+ Crew list updated
* makefile.bc
* makefile.vc
* source/rtl/Makefile
! Synchronized.
! Borland makefile fixed for 16 bit compilers (STARTUP excluded)
* contrib/hbclip/hbclip.ch
* tests/testwarn.prg
- Structure #translate removed
* contrib/libgt/makefile.vc
! Minor fix
* doc/howtocvs.txt
- doc/cvs_ssh.txt
- doc/cvs_tips.txt
* Merged all CVS related info into one file. Content list added.
* Updated timestamp format
* doc/whatsnew.txt
+ Added Version 0.34 feature list
* include/hbapi.h
* include/hbcomp.h
* include/hbextern.ch
+ HB_SETKEYARRAY added
+ 5.3 menu related stuff added
* source/compiler/cmdcheck.c
* Minor optimization
* source/compiler/harbour.y
! Extremly long lines fixed.
! GCC -O2 warning fixed.
* source/pp/pptable.c
- Commented out lines removed.
* source/debug/dbgmenu.prg
* source/debug/dbgtmenu.prg
* source/debug/debugger.prg
! AltToKey_debugger() renamed to __dbgAltToKey()
! BulidMenu() renamed to __dbgBuildMenu()
* source/rtl/setkey.c
! Some variables and symbols renamed, indented with three chars
! Some bugs fixed (error situations, handling of zero keycode)
% Some things made more simple (removed returns from inside the
functions for example).
% Variable scopes adjusted.
- Removed extension guards from C level code.
- Removed all the runtime error generations
- Removed the extension when an array was accepted as the
first parameter of SETKEY().
+ HB_SETKEYARRAY() added instead of the above feature.
* source/vm/borinit.c
* Minor header formatting.
* source/compiler/harbour.c
* source/rtl/filesys.c
* source/rtl/gtcrs/gtcrs.c
* source/rtl/gtcrs/kbdcrs.c
* source/vm/eval.c
* source/vm/hvm.c
* source/vm/macro.c
* tests/Makefile
! Fixed TAB usage in the source. (please check your editors!)
+ source/rtl/tmenuitm.prg
+ source/rtl/tpopup.prg
+ source/rtl/ttopbar.prg
- source/rtl/menuitem.prg
- source/rtl/popup.prg
- source/rtl/topbar.prg
! Renamed to conform with other class filenames (T*.PRG)
+ Added HB_COMPAT_C53 guards.
! AltToKey_debugger() requirement removed to link without the debugger.
- doc/depend.txt
- Removed since it was very outdated.
Missing entries:
+contrib\hbzlib\makefile.bc
*makefile for zlib library
+contrib\hbzlib\zipfile1.c
contrib\hbzlib\zlibapi.c
*Source code to the library
*contrib\hbzlib\test.prg
*test program for the library
*contrib\hbzlib\*.h
*include files need by the library
20000528-21:38 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* contrib/msql/tmsql.prg
+ added a few methods to TmSQLServer
* contrib/msql/msql.c
* changed to support new methods in tmsql.prg
20000528-17:41 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* doc/cvs_tips.txt
! cvs server expanded my cvs id sample :-) so I changed it a bit
20000528-13:55 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* doc/cvs_tips.txt
+ added how to add a cvs ID to new files
20000528-13:45 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
+ contrib/msql/readme.txt
+ contrib/msql/Makefile
+ contrib/msql/msql.c
+ contrib/msql/msql.h
+ contrib/msql/msql.ch
+ contrib/msql/tmsql.prg
+ added cvs ID to all files
20000528-13:41 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* contrib/msql/test.prg
+ added cvs ID to file
20000528-13:08 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
+ contrib/msql/
+ added subdir msql to contrib tree
+ contrib/msql/readme.txt
+ contrib/msql/Makefile
+ contrib/msql/msql.c
+ contrib/msql/msql.h
+ contrib/msql/msql.ch
+ contrib/msql/tmsql.prg
+ contrib/msql/test.prg
+ added files making up mSQL access classes. They're work in progress, but
we all believe in "release early, release often", don't we? :-)
2000-05-28 02:15 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* makefile.bc
* move eval from rtl.lib to vm.lib
* (Already built that way, but the dependancy was wrong)
* makefile.vc
* bring up to date
2000-05-22 10:40 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* include/hbvmpub.h
* Modified HB_FS_FIRST to ( ( HB_SYMBOLSCOPE ) 0x04 )
* source/compiler/harbour.c
* Minor optimization when storing HB_FS_FIRST
* source/pp/pptable.c
- Removed built-in rule, for STRUCTURE support
* source/vm/runner.c
! Fixed bug when there is no startup procedure
* source/rtl/tclass.prg
- Removed HB_Structure()
* include/hbextern.ch
* Moved EXTERNAL HB_STRUCTURE to separate section
* tests/teststru.prg
+ added #INCLUDE "..\Include\HBSTRUC.CH"
+ include/hbstruc.ch
+ source/rtl/hbstruc.prg
* makefile.bc
+ Added rules for hbstruc.prg
2000-05-25 12:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/tgetlist.prg
! Must not attempt to access any GetList array elements
when instantiating an instance of the TGetList class
if the GetList argument is NIL.
20000524-17:55 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/vm/macro.c
*fixed bug in TYPE() function (PUBLIC/PRIVATE variables
were not recognized properly)
2000-05-24 10:35 GMT-4 David G. Holm <dholm@jsd-llc.com>
* source/rtl/gtdos/gtdos.c
+ tests/videotst.prg
+ doc/en/setmode.txt
+ doc/es/setmode.txt
Implementation, test, and documentation for GTDOS SETMODE(),
supplied by "Alejandro de Garate" <alex_degarate@hotmail.com>.
20000523-22:47 DST Paul Tucker <ptucker@sympatico.ca>
* source/compiler/harbour.y
* added cast to xgrab call
2000-05-23 16:45 GMT-4 David G. Holm <dholm@jsd-llc.com>
* source/rtl/tgetlist.prg
! Corrected the name of the TGetList class creation function.
2000-05-23 13:40 GMT-4 David G. Holm <dholm@jsd-llc.com>
+ doc/cvs_tips.txt
+ New document with tips regarding CVS usage.
Please feel free to add more tips to it.
2000-05-23 12:30 GMT-4 David G. Holm <dholm@jsd-llc.com>
* include/hbver.h
% Bumped version from "a" to "b" and updated date to 2000-02-22,
due to release of new os2/gcc build at my iterim build web site.
+ include/button.ch
+ source/rtl/menuitem.prg
+ source/rtl/popup.prg
+ source/rtl/topbar.prg
+ Added for Jose Lalin <dezac@corevia.com>.
20000522-10:40 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/hbpcode.c
! Fixed ambigious else in hb_StrongType()
* source/pp/pptable.c
! Fixed STRUCTURE rule to allow nesting of structures.
* tests/teststru.prg
* Enhanced to demonstrate Structure as element of other structure and self reference capabilities.
20000523-02:58 GMT+1 Viktor Szakats <info@szelvesz.hu>
; Thanks to Jose Lalin for these:
; Now these source files work with the ten character symbol name limit.
* source/rtl/tbcolumn.prg
* source/rtl/tbrowse.prg
* fully rewritten using the low-level class creation
% changed to follow the "old" C52 contructor syntax without
using wrappers. Now TB<class>New() is the *real* constructor
- removed #include "hbclass.ch"
! Put New() between HB_EXTENSION guards
% formatting and clean
+ added a C53 method between #ifdef HB_COMPAT_53 branchs
* source/rtl/tgetlist.prg
* fully rewritten using the low-level class creation
- removed #include "hbclass.ch"
% formatting and clean
20000523-02:06 GMT+1 Viktor Szakats <info@szelvesz.hu>
* makefile.bc
* makefile.vc
* contrib/hbclip/hbclip.ch
* source/compiler/hbgenerr.c
* source/lang/Makefile
* source/lang/msgcs852.c
* source/lang/msgcsiso.c
* source/lang/msgcskam.c
* source/lang/msgsr852.c
* source/lang/msgsriso.c
* source/rtl/Makefile
* misc small corrections and fixes.
* include/hbapi.h
* source/rtl/console.c
* source/rtl/xsavescr.c
! Fixed memory leak when no __XRESTSCREEN() was called after an
__XSAVESCREEN()
2000-05-22 18:15 GMT-4 David G. Holm <dholm@jsd-llc.com>
* source/rtl/filesys.c
% The return value from _getdrive() needs to be processed
differently on some platforms.
* source/rtl/net.c
+ Added RSX32 to the list of protected mode DOS compilers
that are unable to generate an INT 21h, AX=5E00h call.
20000522-10:40 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* contrib/hbclip.ch
! Updated to reflect latest syntax.
* tests/testwarn.ch
! Updated translate segment to reflect latest sysntax.
20000522-09:40 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* include/hbextern.ch
+ Added HB_STRUCTURE to list of Externals
20000522-09:20 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.c
+ Added code to main() to process symbols and look for the first symbol in the prg and give it scope HB_FS_FIRST
* source/compiler/genc.c
+ Added check for HB_FS_FIRST in the symbol processing loop, and output to the symbol table.
* source/vm/hvm.c
! Fixed bug where if first symbol was an init symbol, it got executed twice.
* source/vm/runner.c
+ Added logic to look for first symbol, to provide correct startup.
! Fixed bug where if first symbol was an init symbol, it got executed twice.
* source/rtl/tclass.prg
! Corrected minor typo in HB_Structure()
* tests/teststru.prg
! Corrected minor typo.
+ tests/testinit.prg
+ Added file to test proper startup processing.
20000522-06:15 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.l
+ Added "as structure", "as stru", "as array of structure", "as array of stru"
* source/compiler/hbpcode.c
* Improved some logic in hb_StrongType()
* source/vm/hvm.c
! Corrected startup symbol when having to use Main() as per Ryszard.
* source/pp/pptable.c
+ Added the equivalent of:
#COMMANDS STRUCTURE <StruName> <Var1> AS <Type1> [, <VarN> AS <TypeN> ] => ;
STATIC __<StruName> := {|| IF( __<StruName> == NIL, , ) , HB_Structure( <"StruName">, { <"Var1"> [, <"VarN">] } )} ;;
DECLARE <StruName> <Var1> AS <Type1> [ <VarN> AS <TypeN> ] ;;
#TRANSLATE AS NEW <ClassName> => AS CLASS <StruName> := ( Eval( __<StruName> ), HB_Structure( <StruName> ) )
#TRANSLATE AS NEW <ClassName> => AS CLASS <ClassName> := <ClassName>():New()
* source/rtl/tclass.prg
+ Added Function HB_Structure() ( Fully Declared! ) This function is used internally, but may be freely called from Clipper level.
It Aceepts Parameter 1 Structure Name, and optional parameter 2, as array of structure variable names.
If called with 2nd parameter, returns NIL (just creates the new Structure), if called with just parameter 1, it returns
new instance of defined structure.
+ tests\teststru.prg
+ Added demo for new structure syntax
20000522-01:51 DST Paul Tucker <ptucker@sympatico.ca>
* include/hbcomp.h
* adjust declaration of COMCLASS and COMDECLARE
20000521-21:50 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.y
- Removed few unneeded hb_strdup() from calls to hb_compClassFind()
+ Added auto addition of Method Declaration for the SET Function of a declared Var of a declared class.
* source/compiler/harbour.c
- Removed few unneeded hb_strdup() from calls to hb_compClassFind()
20000521-14:42 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* tests/testwarn.prg
! Consolidate #translate rules, and verified that it can compile under Clipper
20000521-14:15 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.l
+ Added "as class"
* source/compiler/harbour.y
! Fixed shift conflicts and reduce conflicts.
* Modified rules for syntax "AS Object ClassName" to "As Class ClassName"
* tests/testwarn.prg
! Corrected the #translate to reflect latest syntax
! Corrected syntax to use AS CLASS ClassName instead of AS OBJECT ClassName.
20000520-21:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* include/hbvmpub.h
+ Added: #define HB_FS_FIRST ( ( HB_SYMBOLSCOPE ) 0x40 )
* source/compiler/genc.c
+ Added logic to add | HB_FS_FIRST to first defined symbol in a prg.
* source/vm/hvm.c
* Modified hb_vmProcessSymbols() to look for HB_FS_FIRST for startup procedure instead of any first symbol.
* source/compiler/harbour.y
* Minor consilidation in AsType
*** I am aware of 6 reduce conflicts resulting from previous removal of FROM_CLASS, and am looking into it. ***
* tests/testwarn.prg
! Corrected the #translate to reflect latest syntax
20000521-00:37 DST Paul Tucker <ptucker@sympatico.ca>
* source/rtl/setkey.c
+ include "hbgtapi.h" - needed for proper c++ support
20000520-10:07 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.l
- Removed rule for "FROM CLASS"
+ Added "AS Obj" as an abrreviation for "AS Object"
* source/compiler/harbour.y
* Changed "AS Object FROM CLASS ClassName" to "As Object ClassName"
* tests/testwarn.prg
* Modified code to demonstrate new syntax for "As Object..."
20000520-15:25 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/gtcrs/gtcrs.c
* fixed hb_gt_SetAttribute() to work correctly
with ncurses library
(thanks to Marek Paliwoda)
20000520-14:45 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/gtcrs/gtcrs.c
* fixed hb_gt_SetAttribute() to work with plain curses library
(thanks to Marek Paliwoda)
*source/rtl/gtcrs/kbdcrs.c
*source/rtl/gtcrs/mousecrs.c
* fixed a module description
20000519-23:50 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*makefile.bc
makefile.vc
source/lang/makefile
+Added new language modules
+source/lang/msgcsiso.c
*Language module for CZECH
*source/lang/msgcs852.c
source/lang/msgcskam.c
*Updated
20000519-15:40 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/hbpcode.c
+ Minor correction in hb_compStrongType()
20000519-15:28 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* include/hbcomp.h
+ Added member pParamClasses to COMDECLARED
* Changed hb_comp_szClass to hb_comp_szFromClass
* source/compiler/harbour.y
* Changed hb_comp_szClass to hb_comp_szFromClass
* source/compiler/harbour.c
+ Added support for declared parameters of Functions/Methods AS Object FROM CLASS ...
* source/compiler/hbpcode.c
+ Added Strong Type checking for declared parameters of Functions/Methods AS Object FROM CLASS ...
* tests/testwarn.prg
+ Added code to demonstrate warnings for declared parameters of Functions/Methods AS Object FROM CLASS ...
20000519-10:17 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.y
* source/compiler/harbour.c
* source/compiler/hbpcode.c
+ Added support for AS Array Of Objects FROM CLASS ClassName syntax and type checking.
* tests/testwarn.prg
+ Added code to demonstrate syntax and warnings for AS Array Of Objects FROM CLASS ClassName syntax and type checking.
20000519-02:05 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* include/hbcomp.h
! Consolidated COMDECLARED and COMMETHOD into COMDECLARED
+ Added member pClass to COMDECLARED
+ Added member pLast to COMCLASS
* source/compiler/harbour.y
+ Added support for Methods/Datas of type Object of a declared Class.
* source/compiler/harbour.c
! Fixed bug in hb_compMethodAdd()
* source/compiler/hbpcode.c
+ Added Strong Type Checking to Objects syntax.
* include/hberrors.h
+ Added : "HB_COMP_WARN_MESSAGE_NOT_FOUND"
* source/compiler/hbgenerr.c
+ Added : "3Message \'%s\' not known in Class \'%s\'"
* tests/testwarn.prg
+ Added code to demonstrate syntax and warnings for OO Strong Type Checking.
20000516-22:48 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/memoedit.prg
! fixed call to StrTran passing K_TAB instead of Chr(K_TAB)
20000516-03:55 GMT+4 April White (april users.sourceforge.net)
* source\rtl\makefile
- setkey.prg from PRG_SOURCES section (a conflict prevented the prev update)
+ setkey.c to C_SOURCES section
20000515-19:45 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.l
! Corrected (again) rules for OPTIONAL to not conflict with DO OPTIONAL WITH ... and FOR Counter := OPTIONAL TO ...
20000515-20:22 GMT+4 April White (april users.sourceforge.net)
* source\rtl\makefile
- setkey.prg from PRG_SOURCES section
+ setkey.c to C_SOURCES section
* makefile.bc
- removed setkey.prg rule (?)
* changed (OBJ_DIR)\setkey.c to (RTL_DIR)\setkey.c
* makefile.vc
* moved the setkey.obj rule from PRG section to C section
* source\rtl\console.c
+ added hb_setkeyInit() to hb_conInit()
+ added hb_setkeyExit() to hb_conRelease()
* include\hbapigt.h
+ added declaration for hb_setkeyInit() and hb_setkeyExit()
+ source\rtl\setkey.prg
+ C implimentation of setkey
* tests\setkeys.prg
* added code to disable (and later restore) F8 hot key while
inside it's action block - prevents recursion
* changed condition block on F10 hot-key to use getactive():VarGet() vs
getactive():buffer - this prevented testing non-character gets
* tests\gnu_test.bat
* added % to end of hb_architecture & hb_compiler where needed
* include\hbextern.ch
* changed 'rtl\setkey.prg' to 'rtl\setkey.c'
20000516-03:59 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/lang/Makefile
* source/lang/msgsr852.c
+ source/lang/msgsriso.c
* source/compiler/hbusage.c
* makefile.bc
* makefile.vc
+ Added new languages.
20000515-18:00 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.c
- Removed: warning of uninitialized static variable.
* source/compiler/hbpcode.c
- Removed: warning of uninitialized static variable.
! Minor correction to hb_compStrongType()
20000515-23:11 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/teditor.prg
+ added soft CR handling
! fixed a bug in K_CTRL_Y handling
* source/rtl/memoedit.prg
* original MemoEdit() changes K_TAB chars to spaces upon loading of text
20000515-23:05 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/teditorl.c
* source/rtl/padl.c
% Minor optimizations and formatting.
20000515-22:47 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/hbusage.c
! Removed conditional OBJ generation branch.
* source/compiler/hbfix.c
! Unused variable warnings fixed.
20000515-10:15 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.l
+ Added states DECLARE & OPTIONAL_
* Modified rules for "declare" and "optional" to use states, and support abbreviations.
* Modified rules for "declare" to support backdated syntax DECLARE aVar[...]
20000515-17:15 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/gtcrs/gtcrs.c
*fixed initialization of curses library
20000514-22:25 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.l
- Removed: not needed states
- Removed "class method" "class data"
+ Added rules for "declare""
* source/compiler/harbour.y
* Changed rules for DECLARE FUNCTION as per Ryszard suhhestion, New Sysntax is simply:
DECLARE FunName([...]) [As ...]
* Changed rules for DECLARE CLASS as per Ryszard suhhestion, New Sysntax is simply:
DECLARE ClassName MethodName([...]) [As ...] DataVar [As ...]
* source/compiler/harbour.c
! Minor correction to allow final declaration to override previous declaration of same function.
* tests/testwarn.prg
* Modified code to demonstrate syntax functions, classes and objects of a declared class declarations.
20000514-19:17 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.y
! Additional Correction so '@' handled correctly on any var in a Function Declaration.
20000514-18:57 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.c
* Remmed some debug printf()
20000514-18:57 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.y
! Corrected '@' to be accepted on any var in a Function Declaration.
! Simplified rules of Function Declaration Parameter list.
20000514-12:20 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.y
+ Seperated the DECLARE... from Function, moved into a Declare, and Added Declare as type of Source.
! Added reset of hb_comp_iVarScope to DECLARE... to fix wrong "Statement not allowed outside of procedure or function"
* source/compiler/hbgenerr.c
* Modified : "3Duplicate Declaration of %s \'%s\'" to accept 1st parameter type of redeclaration ( Function, Class, Method ).
* source/compiler/harbour.c
* Modified calls to hb_compGenWarning() to use additional parameter of redclaration type.
20000514-10:07 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.l
! Fixed parse error when DO OPTIONAL WITH 1 or " or other non alpha charcaters
! Fixed parse error when FOR Var := OPTIONAL TO ...
20000514-09:45 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.y
! Fixed GPF when using DECLARE CLASS and -w < 3
* source/compiler/harbour.c
! Fixed GPF when using DECLARE CLASS and -w < 3
20000514-09:10 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.l
! Fixed parse error when DO OPTIONAL WITH ...
* Changed FROM to FROM CLASS in AS Obect FROM CLASS ... (fixed conflict of FROM with DO FROM ...)
* Changed AS ... ARRAY to AS ARRAY OF ...
20000514-14:55 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
* fixed bug in line counting that was causing no code
generated for statements placed within BEGIN/END SEQUENCE
20000513-14:50 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*include/hbcomp.h
* added 'int iDeclLine' to VAR structure to hold the line number
where a variable was declared
*source/compiler/harbour.c
*source/compiler/harbour.y
* fixed generation of 'unreachable code' warnings
* warnings for declared but not used variable reports the line
number where this variable was declared
20000513-13:51 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
- source/rtl/stringsx.c
- removed
+ source/rtl/teditorl.c
+ added
* source/rtl/Makefile
* Makefile.bc
* Makefile.vc
* changed to reflect previous changes
20000513-00:51 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* Makefile.bc
+ added stringsx.c
* Makefile.vc
+ added stringsx.c
* source/rtl/Makefile
! fixed tab chars in file (I hope)
20000513-00:19 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/stringsx.c
* Changed StrToken() to __StrToken()
- removed unused functions
+ added standard copyright, please note that __StrToken() is NOT my work.
* source/rtl/teditor.prg
* StrToken() now is __StrToken()
* ChangeLog, now saved as unix file, only cr at end of line, forced my editor to save all files
as unix files regardless of their actual state.
20000512-08:00 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.y
+ Added support for END to be used with FOR loops.
* include/hberrors.h
+ Added : #define HB_COMP_WARN_CLASS_NOT_FOUND
* source/compiler/hbgenerr.c
+ Added: 3Class \'%s\' not known in declaration of variable \'%s\'"
* source/compiler/harbour.c
- Remmmed a "debug" printf()
+ Added warning when class not know when declaring an object FROM Class ...
20000512-13:31 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
+ source/rtl/stringsx.c
+ added to rtl since teditor.prg needs StrToken()
* source/rtl/Makefile
+ added stringsx.c to list of needed files
* source/rtl/teditor.prg
% Text2Array() is twice as fast and uses A LOT less memory.
20000510-22:01 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/vm/fm.c
+ Added OS/2 support to Memory() function
* source/compiler/harbour.c
! fixed hb_compFunctionNew() define conflicting with actual implementation
20000510-03:00 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* include/hbcomp.h
+ Added new structures COMCLASS and COMMETHOD
+ Added new element pClass to structure VAR
+ Added:
extern PCOMCLASS hb_compClassAdd( char * );
extern PCOMCLASS hb_compClassFind( char * );
extern PCOMMETHOD hb_compMethodAdd( PCOMCLASS pClass, char * );
extern PCOMMETHOD hb_compMethodFind( PCOMCLASS pClass, char * );
* source/compiler/harbour.c
+ Added:
PCOMCLASS hb_compClassAdd( char * );
PCOMCLASS hb_compClassFind( char * );
PCOMMETHOD hb_compMethodAdd( PCOMCLASS pClass, char * );
PCOMMETHOD hb_compMethodFind( PCOMCLASS pClass, char * );
* Modified hb_compVariableAdd() to process params of declared class methods.
* source/compiler/harbour.l
+ Added tokens CLASSMETHOD CLASSDATA and FROMCLASS
* source/compiler/harbour.y
+ Added support for class declaration syntax:
DECLARE CLASS ClassName HAS Method MethodName( ... ) As ... HAS Data PropertyName ...
+ Added support for declaration of Object of a sdeclared class sysntax:
DECLARE oObjectVar AS Object FROM ClassName
* source/compiler/hbpcode.c
+ Started support for object methods and properties type checking.
* tests/testwarn.prg
+ Added code to demonstrate declarion of classes and objects of a declared class.
20000510-03:45 DST Paul Tucker <ptucker@sympatico.ca>
* source/compiler/harbour.c
change param 2 of hb_compFunctionNew() definition to BYTE
* source/compiler/hbpcode.c
Added a whole whack of (char *)'s to sprintf calls to satisfy msvc.
2000-05-09 19:20 GMT-4 David G. Holm <dholm@jsd-llc.com>
* contrib/rdd_ads/ads1.c
% Modified ADS_GETFUNCTABLE to use pointers.
* doc/cvs_ssh.txt
+ Added explanation about your SourceForge CVS ID is all lower
case, regardless of the case of your SourceForge login ID.
* include/hbver.h
+ I bumped the revision to "a" and the date to 2000-05-05, because I
released a test binary at http://www.jsd-llc.com/Harbour-Project/
20000509-22:27 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/teditor.prg
+ added a few methods and a new class to support (someday) soft CR
* source/rtl/memoedit.prg
* changed to simulate a K_CTRL_W as LastKey() after a MemoEdit() call
20000509-00:15 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/hbpcode.c
! Corrcted HB_P_NOT and minor fixes.
20000508-22:50 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/hbpcode.c
* Modified hb_compStrongType() to accept NIL as valid parameter for all declared parameters.
20000508-22:50 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.l
- Removed un used token DECLARE_
* source/compiler/harbour.y
! Fixed warning about conflict
! Verified all calls to hb_compVariableAdd() to use hb_comp_cVarType (and VT_OFFSET_* constants) as 2nd parameter
+ Added rules to support syntax of declaration of variable by reference parameter.
* include/hbcomp.h
+ Added :
#define VT_OFFSET_BYREF 60
#define VT_OFFSET_VARIANT 90
#define VT_OFFSET_OPTIONAL 90
* source/compiler/harbour.c
* Minor cleanup in hb_compVariableAdd()
* source/compiler/hbpcode.c
* Modified hb_compStrongType() to use VT_OFFSET_* constants.
* source/compiler/hbgenerr.c
* Changed "number" to "#" in HB_COMP_WARN_PARAM_TYPE message.
* tests/testwarn.prg
+ Added code to demonstrate new "Declared Refernced Parameter" syntax:
DECLARE FRead( nHandle As Num, @cBufferVar As Char, nBytes As Num ) AS Num
20000508-22:50 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*doc/genhtm.rsp
+Added lang.txt to HBDOC response file
*doc/en/compiler.txt
+Added -w4 description
+doc/en/lang.txt
*Documentation for HB_LANGSELECT() and HB_LANGNAME()
The follow is mission from previus session
*doc/en/rddmisc.txt
*some docs rewriten
*doc/en/array.txt
*Change Lib name entry in $FILES$ section from ASORT() function to rtl
and back to vm
*source/lang/msgpt.c
*small changes
20000509-00:35 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbsetup.h
! Removed doubled part.
20000508-00:20 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.l
+ Added rules so that "optional" won't conflict with identifiers named optional.
20000507-21:20 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.l
+ Added token "optional"
* source/compiler/harbour.y
+ Added token "optional", DecParam, DecParamList, OptParams.
+ Added support for optional parameters syntax in declared functions.
* source/compiler/harbour.c
+ Added logic in hb_compVariableAdd() to deal with optional parameters of declared functions.
* source/compiler/hbpcode.c
+ Added logic in hb_compStrongType() to deal with optional parameters of declared functions.
* tests/testwarn.prg
+ Added code to demonstrate usage and warnings of optional parameters in declared functions.
20000507-23:30 CET Patrick Mast <harbour@PatrickMast.com>
* source/compiler/cmdcheck.c
+ Added -? and -h option for the compiler.
these options show the Harbour usage page.
20000507-13:35 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* include/hberrors.h
+ Added : #define HB_COMP_WARN_VAL_NOT_USED 20
* source/compiler/harbour.c
+ Added logic to hb_compOptimizeFrames() to warn about invalid statics usage.
* source/compiler/hbgenerr.c
+ Added: "3Value of Variable \'%s\' never used"
* source/compiler/hbpcode.c
* Enhanced support for statics
* tests/testwarn.prg
+ Added more code to demonstrate more warnings.
20000507-05:20 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* include/hbpcomp.c
+ Added pPrivates to structure FUNCTION.
* source/compiler/harbour.c
+ Added logic to maintain linked list pPrivates of pFunc.
* source/compiler/harbour.y
+ Added support for MEMVAR AS ... syntax.
* source/compiler/hbpcode.c
+ Added static PVAR hb_compPrivateFind( char * szPrivateName )
+ Added support for FIELD AS ... and MEMVAR AS both local and global.
! More refinments
* tests/testwarn.prg
+ Added more code to demonstrate more warnings.
20000507-14:05 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*include/hbapi.h
*include/hbmacro.h
*source/rtl/macro.c
*source/rtl/memvars.c
* hb_memvarScope() function has now a global scope
* fixed the value returned by TYPE() function for variables
not visible at runtime (now returns 'U' instead of 'UE')
20000507-09:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/gnu_test.bat
! Fixed envvar references.
20000506-22:45 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* include/hbcomp.h
+ Added #define VS_NONE 0
* source/compiler/harbour.c
! Fixed bug in hb_compVariableAdd() was never adding new var to pFunc->pMemvars because
hb_comp_iVarScope was tested with == rather & VS_MEMVAR
* source/compiler/harbour.y
+ Added hb_comp_iVarScope = VS_NONE to reset it after PRIVATE PUBLIC and PARAMETERS statements.
* source/compiler/hbpcode.c
+ Added logic to reset type of privates (need to check publics) after calls to functions or procedures which might affect them.
! Many fixes and consolodiations
20000506-16:35 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/hbpcode.c
+ Added logic to hb_compStrongType() to support object methods and properties.
* Enhanced logic of array checks.
* include/hberrors.h
! Added #define HB_COMP_WARN_ARRAY_ASSIGN_SUSPECT
* source/compiler/hbgenerr.c
* Added : 4Suspicious type in assignment to declared array element expected: \'%s\'"
20000506-12:10 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/hbpcode.c
+ Added logic to allow PLUS an MINUS to accept any type as long as same.
! Fixed compiler warning about pVar
* Minor optimizations
20000506-17:46 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.c
! hb_compGenPushDouble() buffer overflow bug fixed.
Thanks to Istvan Foldi.
20000505-19:26 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/compiler/genobj32.c
* 4 bytes alignment compatible.
* source/vm/borinit.c
* 4 bytes aligment compatible.
* makefile.bc
+ borinit.c added
20000505-19:15 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*include/hbapi.h
*include/hbexprop.h
*source/common/expropt1.c
*source/macro/macro.y
*source/vm/macro.c
* added int exprType for HB_MACRO structure
* TYPE( "{|| NotLinked()}" ) returns now 'B' instead of 'UI'
20000505-17:53 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*include/hbcomp.h
*source/compiler/harbour.c
*moved declaration of hb_compVariableGetPos into the header file
*source/compiler/harbour.c
* fixed generation of line number pcode at the beginning of
a function
*source/compiler/hbpcode.c
* fixed non-standard escape sequence "\]" (gcc warnings)
* fixed incorrect number of parameters passed to sprintf
20000505-10:47 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/teditor.prg
! cvs completely broke source file adding Chr(13) chars allover
20000504-23:00 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/cmdcheck.c
+ Added -w4 option for the compiler.
20000504-22:40 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.c
- Removed static qualifier from hb_compVariableGetPos() so it can be called from hb_compStrongType()
* source/compiler/hbpcode.c
+ Added logic to hb_compStrongType() to allow assigment of NIL to any type variable.
+ Added "Adaptive Type Checking" to control type mismatch in undeclared variables.
* include/hberrors.h
! Modified #define HB_COMP_ARRAY_ASSIGN_TYPE to HB_COMP_WARN_ARRAY_ASSIGN_TYPE
* source/compiler/hbgenerr.c
* Moved "Suspecious ..." to level w4
* tests/testwarn.prg
+ Added code to demonstrate "Adaptive Type Checking".
20000505-02:03 GMT+1 Viktor Szakats <info@szelvesz.hu>
* make_gnu.*
- Removed output redirection.
* config/dos/bcc16.cf
* config/dos/djgpp.cf
! echo -> echo.
* contrib/hbclip/*
+ HB_ARGC(), HB_ARGV() added.
20000505-00:27 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/teditor.prg
! fixed a few bugs
2000-05-04 18:00 GMT-4 David G. Holm <dholm@jsd-llc.com>
* contrib/rdd_ads/ads1.c
! The adsGoBottom() function was not using the current index order.
% Minor formatting changes (added missing space in front of ? and on
both sides of : in several ?: expressions)
20000504-17:10 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*include/hbvm.h
*source/vm/hvm.c
* added hb_vmPushPointer( void * pPointer ) function to push
an item of type HB_IT_POINTER onto the eval stack
*source/rdd/dbcmd.c
*source/rdd/dbf1.c
*source/rdd/delim1.c
*source/rdd/sdf1.c
*source/rdd/dbfcdx/dbfcdx1.c
*source/rdd/dbfntx/dbfntx1.c
* changed to access pointers via hb_vmPushPointer/hb_itemGetPtr
instead of passing them using values of long type
20000504-04:05 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/hbpcode.c
! Fixed GPF when Array of 0 elements created.
20000504-03:10 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.l
+ Added:
"as bool array" { return AS_LOGICAL_ARRAY; }
"as boolean array" { return AS_LOGICAL_ARRAY; }
"as var" { return AS_VARIANT; }
"as variant" { return AS_VARIANT; }
"as num array" { return AS_NUMERIC_ARRAY; }
"as numeric array" { return AS_NUMERIC_ARRAY; }
"as char array" { return AS_CHARACTER_ARRAY; }
"as character array" { return AS_CHARACTER_ARRAY; }
"as string array" { return AS_CHARACTER_ARRAY; }
"as logical array" { return AS_LOGICAL_ARRAY; }
"as bool array" { return AS_LOGICAL_ARRAY; }
"as boolean array" { return AS_LOGICAL_ARRAY; }
"as date array" { return AS_DATE_ARRAY; }
"as array array" { return AS_ARRAY_ARRAY; }
"as block array" { return AS_BLOCK_ARRAY; }
"as object array" { return AS_OBJECT_ARRAY; }
"as var array" { return AS_VARIANT; }
"as variant array" { return AS_VARIANT; }
* source/compiler/harbour.y
+ Added AsArray
+ Added : %token AS_NUMERIC_ARRAY AS_CHARACTER_ARRAY AS_LOGICAL_ARRAY AS_DATE_ARRAY AS_ARRAY_ARRAY AS_BLOCK_ARRAY AS_OBJECT_ARRAY AS_VARIANT_ARRAY
+ Added rules to support declarion of array elements type
* source/compiler/harbour.c
! Minor fix to hb_compVariableGetPos() to signify var usage if warning level lower than 3
* source/compiler/hbpcode.c
+ Added logic to hb_compStrongType() to support type checking of array elements declared type.
* include/hberrors.h
+ Added #define HB_COMP_ARRAY_ASSIGN_TYPE
* source/compiler/hbgenerr.c
+ Added : "3Incompatible type in assignment to declared array element expected: \'%s\'"
* tests/testwarn.prg
+ Added code to demonstrate more warnings.
* contrib/hbclip/hbclip.ch
+ Added additional strong typing compatibility translations
20000504-12:07 GMT+3 Chen Kedem <niki@synel.co.il>
* doc/en/array.txt
! Change ASORT() $COMPLIANCE$ as suggested by Viktor Szakats
20000504-09:12 GMT+1 Viktor Szakats <info@szelvesz.hu>
* contrib/hbclip/hbclip.ch
+ Added strong typing compatibility translation
* include/hbcomp.h
* include/hberrors.h
* source/compiler/harbour.c
* source/compiler/hbpcode.c
! Some macros renamed
! One warning fixed.
! Minor fixes.
20000503-21:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* include/hbcomp.h
+ Added:
#define VU_NOT_USED 0
#define VU_INITIALIZED 1
#define VU_USED 2
* source/compiler/harbour.c
* Modified refrences to pVar->iUsed to use new VU_* constants.
* source/compiler/hbpcode.c
* Enhanced hb_compStrongType() to check and set pVar->iUsed with new VU_*constants.
20000503-19:25 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.c
* Corrcetd pVars->iUsed = 1 to pVars->iUsed |= 1 in hb_compVariableGetPos() so it won't override -1 value from StrongType()
20000503-22:43 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/filesys.c
! Cast added for MSVC.
20000503-01:45 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* include/hberrors.h
+ Added:
#define HB_COMP_NOT_INITIALIZED
* source/compiler/hbgenerr.c
+ Added: "3Variable \'%s\' used but never initialized"
* source/compiler/hbpcode.c
* Enhanced hb_compStrongType() to warn against un-initialized varaiable usage.
20000503-01:00 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/hbpcode.c
* Fixed hb_compStrongType() to diffrentiate between a MEMVAR and a DECLARED FUNCTION with the same name.
+ Added support for HB_P_ARRAYPUSH
* source/compiler/hbgenerr.c
* Minor correction to "Incompatibe return type"
* tests/testwarn.prg
+ Added code to demonstrate more warnings.
20000502-23:15 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* include/hbcomp.h
- Removed members cParamTypes and iParamCount from COMSYMBOL
+ Added member USHORT iStackSize to FUNCTION structure
* Modified member pStack of FUNCTION to not pre allocate any memory.
+ Added new structure COMDECLARED
+ Added: extern PCOMDECLARED hb_compDeclaredAdd( char * ) and extern PCOMDECLARED hb_compDeclaredFind( char * );
+ Adede: extern PCOMDECLARED hb_comp_pFirstDeclared and extern PCOMDECLARED hb_comp_pLastDeclared
* include/hberrors.h
+ Added:
#define HB_COMP_DUP_DECLARATION 17
#define HB_COMP_DECLARATION_CONFLICT 18
* source/compiler/genc.c
* Modified hb_compGenCCode() to free the Declared Function linked list.
* source/compiler/harbour.c
+ Added: PCOMDECLARED hb_compDeclaredAdd( char * ) and PCOMDECLARED hb_compDeclaredFind( char * );
+ Adede: PCOMDECLARED hb_comp_pFirstDeclared and PCOMDECLARED hb_comp_pLastDeclared
* source/compiler/harbour.y
* Modified parsing of DECLARE FUNCTION to use new PCOMDECLARED rather than PCOMSYMBOL
* source/compiler/hbgenerr.c
+ Added:
"3Duplicate Declaration of Function %s"
"3Function \'%s\' conflicting with its declaration"
* source/compiler/hbpcode.c
* Modified hb_compStrongType() to utilize PCOMDECLARED rather than PCOMSYMBOL
* Modified hb_compStrongType() to increase the pFunc->pStack as needed.
* tests/testwarn.prg
+ Added code to demonstrate more warnings.
20000503-01:13 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/hbgenerr.c
* Some small cleanups on the error texts.
20000503-00:39 GMT+1 Viktor Szakats <info@szelvesz.hu>
* bin/bld.*
+ Modified to use the HB_???_INSTALL envarrs instead of the hard-wired
paths for binaries, include files and libraries.
20000503-00:01 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/teditor.prg
+ added word wrapping capabilities
* text is saved if user presses K_ALT_W (sorry) this deviates from clipper
but until we find a way to detect real K_CTRL_W it's better than nothing.
! fixed a bug in text splitting when on last line of text
* source/rtl/memoedit.prg
* changed to match new TEditor capabilities
20000502-22:04 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/lang/msges.c
! Updated by Jose Lalin
20000502-19:28 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/hvm.c
% hb_vmFunction() and hb_vmSendFunc() "inlined".
Note that hb_vmFunction() is still there since it's used from one
places in classes.c.
- Redundant declaration removed.
* source/rtl/do.c
! Typo
+ NOTE added about Harbour extension.
20000502-19:12 GMT+1 Viktor Szakats <info@szelvesz.hu>
* makefile.vc
* EVAL.C moved to VM from RTL
* source/vm/proc.c
! Typo.
* make_gnu.cmd
+ Error output redirection readded to be in sync with the other make
files. If you need to customize this for your own taste, please make
a local copy of it before.
20000502-17:15 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*makefile.bc
*source/rtl/Makefile
*source/vm/Makefile
-source/rtl/eval.c
+source/vm/eval.c
* fixed bug in EVAL function when a parameter was passed using
the reference
* since the EVAL function is using a direct stack access instead
of hb_param() function the file eval.c is now moved into
VM directory
20000502-16:22 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.l
* fixed syntax:
RETURN ++variable
20000502-16:07 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/hbpcode.c
* increased buffers size used by sprintf to avoid GPF/code dumps
20000502-14:55 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/vm/hvm.c
* fixed bug during accessing a constant arrays caused by
the optimization - { 1, 2, 3 }[ n ]
20000502-14:25 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.c
* fixed unused variable warning in a code that nobody
is remembering why it was there
20000502-10:41 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbpcode.h
* include/hbexprb.c
* include/hbexprc.c
* include/hbvm.h
* source/compiler/hbpcode.c
* source/compiler/hbfix.c
* source/compiler/genc.c
* source/vm/hvm.c
+ HB_P_SEND and HB_P_SENDSHORT pcodes added. At this moment they are
exactly the same as HB_P_FUNCTION[SHORT]. More work is needed to
optimize the stack usage for SEND/DO/FUNCTION.
+ hb_vmSend() function added.
! WARNING ! All sources must be recompiled.
20000502-01:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.c
* Correction compiler warning about piShifts in hb_compOptimizeJumps().
* source/compiler/hbpcode.c
* Correction compiler warning about pSym in hb_compStrongType().
20000502-09:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* utils/hbtest/rt_hvma.prg
+ Added some tests for the new compile-time generated double widths.
* source/vm/hvm.c
% Some optimization for hb_vmCalcDoubleWidth()
* source/rdd/dbfcdx/dbfcdx1.c
! Fixed two -O2 GCC warnings.
2000-05-02 01:45 GMT-4 David G. Holm <dholm@jsd-llc.com>
* include/hbapigt.h
! Changed INKEY_EXTENDED to INKEY_RAW to match inkey.ch.
* source/vm/hvm.c
! Removed integer parameter test for 0 decimal places from division
for 100% Clipper compatibility (Clipper only does this for compiler
optimized integer division with an integer result).
* source/vm/itemapi.c
! Default numeric to string conversion must never use more than 9
decimal places in order to be Clipper compatible.
* tests/teststr.c
+ Added code to make it easier to compare Harbour and Clipper results
and to deal with the sometimes wrong results from HB_OSNEWLINE().
20000501-20:50 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.l
+ Added "as char" and "as string" as acceptable alternative to "as character"
+ Added "as num" as acceptable alternative to "as numeric"
20000502-02:13 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.l
* source/macro/macro.l
+ The widths of the double values are calculated at compile time.
The widths of the doubles generated in the expression
optimizer are still forced to be calculated at runtime.
Please test this!
* source/vm/hvm.c
% Width calculation moved to a separate function to lower the required
stack space.
20000502-01:43 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbapi.h
* include/hbexprb.c
* include/hbexprop.h
* source/common/expropt1.c
* source/common/expropt2.c
* source/compiler/harbour.l
* source/compiler/harbour.y
* source/macro/macro.l
* source/macro/macro.y
* source/vm/hvm.c
+ The compiler enhanced to internally handle the double width info.
It's not set to default at a lower level.
Note that it still isn't calculated.
20000502-01:14 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbcomp.h
* include/hbexprb.c
* include/hbmacro.h
* source/compiler/genc.c
* source/compiler/harbour.c
* source/compiler/hbpcode.c
* source/vm/hvm.c
* source/vm/macro.c
+ Added width info to the PUSHDOUBLE pcode, to be Clipper compatible.
Note that the width is not yet calculated at compiled time, but the
possibility is already there.
20000501-23:25 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/Makefile
! Missing hbapi.h added to the file list.
20000501-23:21 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* ChangeLog
! cvs server: warning: file `harbour/ChangeLog' seems to still contain conflict indicators
Removed conflict indicators.
20000501-23:19 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/teditor.prg
! fixed a few errors in aText handling
* added missing navigation functions
% aText shrinks when deleting lines of text
* source/rtl/memoedit.prg
* when exiting editor, if exited with K_CTRL_W gets modified text from
editor to save it. IT DOESN'T work right now because I don't know
how to distinguish K_CRTL_W from K_CTRL_END. :-|
20000501-14:15 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.c
* Minor correction to hb_compVariableAdd().
* source/compiler/hbpcode.c
* Enhancements to hb_compStrongType() to support new PUSH/POPALIASEDFIELDNEAR.
* tests/testwarn.prg
+ Added code to demonstrate more warnings.
20000501-19:05 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/vm/hvm.c
* fixed unused variable warning
20000501-18:55 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/filesys.c
* added support for hb_fsCommit() in Unix-like OS
*source/compiler/harbour.c
* fixed signed/unsigned warnings
20000501-18:48 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbpcode.h
* source/compiler/hbfix.c
* source/compiler/hbpcode.c
* source/compiler/genc.c
* source/compiler/harbour.c
* source/vm/hvm.c
+ Added new pcode: HB_P_PUSHBLOCKSHORT
This is used for codeblocks which have no parameters, use no locals,
and the total size is smaller than 255 bytes. The majority of codeblocks
falls into this category.
HBTEST is now 15K smaller.
! WARNING ! All .PRGs must be recompiled after the changes of today.
20000501 14:35 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*contrib/libgt/doc/gendoc.bat
contrib/libgt/doc/gendoc.cmd
contrib/libmisc/doc/gendoc.bat
contrib/libmisc/doc/gendoc.cmd
*Small changes
*utils/hbdoc/hbdoc.prg
*small bug fixed
20000501-18:05 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/filesys.c
! Fixed hb_fsCurDirBuff() (and CURDIR()) for non-MINGW32 platforms.
* include/hbapi.h
+ Added missing declaration from the previous CVS.
20000501-17:42 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/cmdarg.c
* source/common/hbver.c
* include/hbcomp.h
* source/compiler/harbour.c
* source/compiler/cmdcheck.c
+ Added /BUILD option for the compiler.
This option will now also print the platform and Harbour versions.
! Fixed check for /CREDIT switch.
* source/compiler/hbgenerr.c
* Some small cleanups on the error texts.
* makefile.bc
- Removed duplicated and Borland only default language selection.
This feature is already built in to HBSETUP.H, so there's no
point to duplicate it. Or I'm missing something obvious.
20000501-16:08 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbpcode.h
* source/compiler/hbfix.c
* source/compiler/hbpcode.c
* source/compiler/genc.c
* source/compiler/harbour.c
* source/vm/hvm.c
+ Added new near pcodes for POP/PUSHALIASEDFIELD
20000501-15:45 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/filesys.c
* added support for file locks under Unix compatible OS
TODO: check the append locks
* commit operation cannot be performed by closing a
duplicated file handle - it releases all locks for
this file on Unix compatible OS
*source/vm/hvm.c
*include/hbvm.h
* added hb_vmEvalBlock() for a codeblock evaluation - it is
passing no arguments to a codeblock
* added hb_vmEvalBlockV() for a codeblock evaluation - it is
using a variable number of arguments
*source/rdd/dbcmd.c
* fixed bug in defEvalBlock
* fixed to call hb_vmEvalBlock()
* some common parts moved into separate functions
*include/hbcomp.h
* changed 'BYTE iJumps' into 'ULONG iJumps' to stop reallocation
error mentioned by Victor
20000501-15:37 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/teditor.prg
+ source/rtl/memoedit.prg
* source/rtl/Makefile
* makefile.bc
* makefile.vc
! Added missing CVS header.
* Separated MEMOEDIT() function from the underlying class.
+ Added new files to makefile.vc
+ Defaults set for the MEMOEDIT() parameters.
+ cUserFunction logical value handled.
! Fixed to compile with 10 character symbol length limit.
* source/rtl/dummy.prg
- Removed commented line
* source/compiler/hbusage.c
+ Developer list updated.
* source/rtl/Makefile
! Fixed back the indentation of the file list from three spaces to
one tab.
+ Added memoedit.prg
20000501 08:10 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*makefile.bc
+added teditor.prg entry to makefile
20000501 08:00 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*contrib/libgt/doc/gendoc.bat
contrib/libmisc/doc/gendoc.bat
*Small changes
*utils/hbdoc/hbdoc.prg
*fixed small bug
*contrib/libgt/doc/en/ht_gt.txt
*fixed library name
*contrib/libmisc/doc/en/ht_dbf.txt
contrib/libmisc/doc/en/ht_class.txt
contrib/libmisc/doc/en/ht_str.txt
contrib/libmisc/doc/en/ht_conv.txt
*fixed library name
*doc/en/files.txt
doc/en/rdddb.txt
doc/en/rddmisc.txt
*fixed Broken see also entrie
20000501-01:52 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/hbpcode.c
* Minor Enhancements to hb_compStrongType()
* tests/testwarn.prg
+ Added code to demonstrate more warnings.
20000501-01:05 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* include/hbcomp.h
+ Added to COMSYMBOL :
BYTE * cParamTypes;
int iParamCount;
+ Added :
extern char * hb_comp_szDeclaredFun
* source/compiler/harbour.y
* Enhanced DECLARE FUNCTION parsing to properly maintain number and type of declared function parameters.
* source/compiler/harbour.c
+ Added char * hb_comp_szDeclaredFun
* Modified hb_compVariableAdd() to support dummy parameter vars in Function Decleration.
* source/compiler/hbpcode.c
* Enhancements to hb_compStrongType() to support parameter checks of declared function.
* tests/testwarn.prg
+ Added code to demonstrate more warnings.
* include/hberrors.h
+ Added :
#define HB_COMP_PARAM_COUNT 15
#define HB_COMP_PARAM_TYPE 16
* source/compiler/hbgenerr.c
+ added :
"3Invalid number of parameters: \'%s\' expected: \'%s\'"
"3Incompatible parameter # %s expected: \'%s\'"
20000430-21:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.c
- Removed refrence to pFunc->iFunctionIndex.
* source/compiler/hbpcode.c
* Enhancements to hb_compStrongType()
* tests/testwarn.prg
+ Added code to demonstrate more warnings.
* include/hbcomp.h
- Removed pFunctionCalls and iFunctionIndex members of _FUNC structure.
20000430-22:15 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.y
! Fixed { hb_compVariableDim( $1, $2 ); } to { hb_comp_cVarType = 'A'; hb_compVariableDim( $1, $2 ); }
so that correct type is saved.
* source/compiler/hbpcode.c
* Enhancements to hb_compStrongType()
* source/compiler/hbgenerr.c
+ added :
"3Can\'t use array index with NON Array"
"3Incompatible return value: \'%s\' expected: \'%s\'"
* include/hberrors.h
+ added :
#define HB_COMP_WARN_NOT_ARRAY 13
#define HB_COMP_RETURN_TYPE 14
* tests/testwarn.prg
+ Added code to demonstrate more warnings.
20000430-23:00 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/teditor.prg
+ added MemoEdit() lEditMode parameter handling
20000430-20:35 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/teditor.prg
+ Implements TEditor CLASS and exports MemoEdit function. VERY miminal
functionality / compatibility. Very little testing, but nonetheless fast
enough for medium sized text.
* source/rtl/Makefile
+ added teditor.prg to list of needed files.
* source/rtl/dummy.prg
- removed MemoEdit() declaration
20000430-17:45 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*include/hbcomp.h
*include/hbexprop.h
*include/hbmacro.h
*source/vm/macro.c
* removed redundancy in extern declarations
* removed unused bStackAffected parameter used for
strong typing
20000430-13:50 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.c
*fixed possible memory reallocation error in hb_compNOOPadd()
*fixed possible memory reallocation error in hb_compNOOPadd()
*source/compiler/hbpcode.c
*fixed pVar -> pSym
20000430 04:10 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*contrib/libgt/doc/gendoc.bat
contrib/libgt/doc/gendoc.cmd
contrib/libmisc/doc/gendoc.bat
contrib/libmisc/doc/gendoc.cmd
doc/genhtm.bat
doc/genhtm.cmd
*Small changes
*contrib/libmisc/doc/libmisc.lnk
contrib/libgt/doc/libgt.lnk
doc/genhtm.lnk
*Change The forced version number with a MACRO
*Batch files for generating docs
*utils/hbdoc/hbdoc.prg
+Docver() and ReadLinkFile() functions to process the HBDOC link file
macros
20000429-23:50 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* harbour/source/compiler/harbour.c
! Fixed hb_compVariableAdd() to utilize parameter cValueType for Codeblock local variables, so that correct type is stored.
* harbour/source/compiler/harbour.y
! Fixed hb_compExprCBVarAdd( $<asExpr>0, $1, $2 ) to hb_compExprCBVarAdd( $<asExpr>0, $1, hb_comp_cVarType ) and
hb_compExprCBVarAdd( $<asExpr>0, $3, $4 ) to hb_compExprCBVarAdd( $<asExpr>0, $3, hb_comp_cVarType ) so that
correct type is passed.
+ Added hb_comp_cVarType = ' ' to reset declared type after BlockVar[s] PRIVATE and PUBLIC.
* harbour/source/compiler/hbpcode.c
* Minor corrections to hb_compStrongType()
20000429-02:29 GMT-8 Brian Hays <bhays@abacuslaw.com>
* nation.txt
* misc.txt
* memo.txt
* input.txt
* file.txt
* math.txt
! misc. grammar, usage and accuracy fixes.
20000429-09:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
* bin/bld.*
* make_gnu.*
! Some fixes.
20000427-15:34 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.c
! hb_xgrab() casts added for ICC/OS2.
* doc/howtocws.txt
! onelist -> egroups
* doc/genhtm.lnk
- Removed build number.
- utils/hbdoc/genhtm.bat
- utils/hbdoc/alpha.lnk
- utils/hbdoc/categ.lnk
- utils/hbdoc/hrb.rsp
- utils/hbdoc/hrbtools.rsp
- Removed files no more needed.
20000427-20:40 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.c
* changed hb_xgrab/hb_xrealloc to use sprintf in case
unsuccessfull allocation only
20000426 23:30 Luiz Rafael Culik <culik@sl.conex.net>
!ChangeLog
*Renamed ChangeLog to ChangeLog.007 and started a new one
+doc/genhtm.rps
*Hbdoc response file
+doc/genhtm.lnk
*hbdoc link file
+doc/genhtm.bat
doc/genhtm.cmd
*Batch files for generating docs
*doc/en/rddmisc.txt
*Small Changes
*utils/hbdoc/hbdoc.prg
*Hbdoc use the '!Name:' inside the lnk file to define the winhelp title
when /rtf command line option is specified.
*Hbdoc use the link file name as the Name of the Winhelp Output when /rtf
command line option is specified.
*contrib/libgt/doc/gendoc.bat
contrib/libmisc/doc/gendoc.bat
*Small Changes
2000-04-26 20:40 GMT-4 David G. Holm <dholm@jsd-llc.com>
* include/hbcomp.h
! Change hb_comp_iGenCOutput from BOOL to int, because it can have
one of three values, not just TRUE or FALSE.
* source/compiler/harbour.c
! Change hb_comp_iGenCOutput from BOOL to int, because it can have
one of three values, not just TRUE or FALSE.
! Changed 'char * szSize [10];' to 'char szSize [10];' in hb_xgrab()
and hb_xrealloc().
* source/compiler/hbpcode
! Added parentheses around & expressions in comparisons for the
HB_P_PUSHSYMNEAR case due to operator precedence confusion
resulting in compiler warnings.
20000426-12:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* harbour/include/hbcomp.h
+ Added:
BYTE pStack[256]; /* Compile Time Stack */
SHORT iStackIndex; /* Compile Time Stack Index */
BYTE pFunctionCalls[256]; /* Array of Function Calls Compile Time Stack Postion */
SHORT iFunctionIndex; /* Index into Array of Function Calls Compile Time Stack Postion */
* harbour/include/hberrors.h
* Modified Memory Errors to indicate the requested size.
-* Removed few Strong Type warnings, and modified few others.
* harbour/include/hbexprb.c
* Modified all HB_EXPR_PCODE?( hb_compGenPCode1 ,...) to HB_EXPR_GENPCODE?( ... ) to diferntiate between the
calls top GenPCode?() and the other calls using this macro, since the GenPCode?() now uses additional parameter:
BOOL bAffectStack
* Modified all the GenPCode?() to pass additional required paramter.
* harbour/include/hbexprc.c
* Modified all HB_EXPR_PCODE?( hb_compGenPCode1 ,...) to HB_EXPR_GENPCODE?( ... ) to diferntiate between the
calls top GenPCode?() and the other calls using this macro, since the GenPCode?() now uses additional parameter:
BOOL bAffectStack
* Modified all the GenPCode?() to pass additional required paramter.
* harbour/include/hbexprop.h
+ Added macros:
#define HB_EXPR_GENPCODE1( action, p1 ) action( (p1) )
#define HB_EXPR_GENPCODE2( action, p1, p2, p3 ) action( (p1), (p2), (p3) )
#define HB_EXPR_GENPCODE3( action, p1, p2, p3, p4 ) action( (p1), (p2), (p3), (p4) )
#define HB_EXPR_GENPCODE4( action, p1, p2, p3, p4, p5 ) action( (p1), (p2), (p3), (p4), (p5) )
And:
#define HB_EXPR_GENPCODE1( action, p1 ) action( (p1), pMacro )
#define HB_EXPR_GENPCODE2( action, p1, p2, p3 ) action( (p1), (p2), (p3), pMacro )
#define HB_EXPR_GENPCODE3( action, p1, p2, p3, p4 ) action( (p1), (p2), (p3), (p4), pMacro )
#define HB_EXPR_GENPCODE4( action, p1, p2, p3, p4, p5 ) action( (p1), (p2), (p3), (p4), (p5), pMacro )
* harbour/include/hbmacro.h
Added:
extern void hb_compGenPCode1( BYTE, HB_MACRO_DECL );
extern void hb_compGenPCode2( BYTE, BYTE, BOOL, HB_MACRO_DECL );
extern void hb_compGenPCode3( BYTE, BYTE, BYTE, BOOL, HB_MACRO_DECL );
extern void hb_compGenPCode4( BYTE, BYTE, BYTE, BYTE, BOOL, HB_MACRO_DECL );
extern void hb_compGenPCodeN( BYTE * pBuffer, ULONG ulSize, BOOL, HB_MACRO_DECL );
And:
extern void hb_compGenPCode1( BYTE byte, HB_MACRO_DECL );
extern void hb_compGenPCode2( BYTE byte1, BYTE byte2, BOOL bStackAffected, HB_MACRO_DECL );
extern void hb_compGenPCode3( BYTE byte1, BYTE byte2, BYTE byte3, BOOL bStackAffected, HB_MACRO_DECL );
extern void hb_compGenPCode4( BYTE byte1, BYTE byte2, BYTE byte3, BYTE byte4, BOOL bStackAffected, HB_MACRO_DECL );
extern void hb_compGenPCodeN( BYTE * pBuffer, ULONG ulSize, BOOL, HB_MACRO_DECL );
*** I think this is redundant but I went by exisitng declarations !!! Ryszard Please Check !!!
* harbour/source/compiler/harbour.c
* Modified GenPCode2-N() to require additional paramter.
* Modified GenPCode2-N() to call StrongType() if needed.
* Modified all the GenPCode?() calls to pass additional required paramter.
* harbour/source/compiler/harbour.y
* Modified all the GenPCode?() to pass additional required paramter.
* harbour/source/compiler/hbgenerr.c
* Modified Memory Errors to indicate the requested size.
-* Removed few Strong Type warnings, and modified few others.
* harbour/source/compiler/hbpcode.c
Added void hb_compStrongType( int iSize ) - This is the Strong Type Checker! It's not 100% completed but it's stable and the
approch guarntee 100% accuracy once we fine tune the calculations of the Compile Time Stack to be identical to the R/T Stack.
* harbour/source/vm/macro.c
* Modified GenPCode2-N() to require additional paramter.
* Modified GenPCode2-N() to call StrongType() if needed.
* Modified all the GenPCode?() calls to pass additional required paramter.
* harbour/tests/testwarn.prg
+ Added code to demonstrate more warnings.
20000426-21:12 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/vm/borsym.asm
naming minor changes.
* source/vm/startup.asm
symbols naming minor changes.
+ source/vm/borinit.c
After latest genobj32.c changes, now we are able to extract this
function from hvm.c and place it standalone.
20000426-16:58 GMT+1 Ryszard Glab <rglab@imid.med.pl>
* source/rtl/gtcrs/gtcrs.c
* the terminal is no longer scrolled up if something is
written at MAXROW(),MAXCOL() position
20000426-15:17 GMT+1 Antonio Linares <alinares@fivetech.com>
+ source/compiler/genobj32.c
* compiler version added into OBJ record
* improved segments order
20000426-13:15 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*include/hbcomp.h
*source/compiler/genc.c
*source/compiler/harbour.c
*source/compiler/hbfix.c
*source/compiler/hbpcode.c
*source/vm/hvm.c
* fixed support for HB_P_(PUSH/POP)LOCALNEAR - it uses two
bytes again
* added function hb_compNOOPadd() to add position of HB_P_NOOP
opcode that will be later removed at the jump optimization
phase
* due to CVS conflicts I have cancelled the latest Ron changes
in hb_compCodeblockEnd - anyway I don't see any reason to create
a temporary buffer that is filled with some values and next
copied into pcode buffer - all these values can be copied directly
NOTE: All source code HAVE TO be recompiled!
*source/rtl/gtcrs/Makefile
*source/rtl/gtcrs/gtcrs.c
*source/rtl/gtcrs/kbdcrs.c
*source/rtl/gtcrs/mousecrs.c
* added new file kbdcrs.c with keyboard support - the separation
from terminal code will allow to use different modules for
keyboard handling (for example 'rawkeys' library)
*tests/Makefile
* all test modules that were using non-standard harbour functions
are moved to BAD_PRG section
20000426-02:12 DST Paul Tucker <ptucker@sympatico.ca>
* contrib/libmisc/make_vc.bat
* correct lib name.
20000425-22:00 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.c
* Consolidated all hb_compGenPCodeX() belonging to 1 logical operation into just one hb_compGenPCodeN().
20000426-00:22 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/xsavescr.c
* ChangeLog
! Fixed NOTE and ChangeLog entry
* makefile.bc
! -DHB_OBJ_... default switch removed.
* source/rtl/transform.c
+ PF_STRING
+ support for @S picture
! Now five more HBTESTs pass.
* source/vm/hvm.c
! windows.h inclusion standardized.
2000-04-25 17:40 GMT-4 David G. Holm <dholm@jsd-llc.com>
* include/hbcomp.h
! Change hb_comp_iGenCOutput from int to BOOL, to match actual usage
in source/compiler/harbour.c, to avoid a C++ compile-time error.
* source/compiler/harbour.c
+ The IBM C++ compiler requires _LNK_CONV between 'int' and
'hb_compSort_ULONG' in order to use the function with qsort().
20000425-18:10 GMT+1 Ryszard Glab <rglab@imid.med.pl>
* utils/hbdoc/Makefile
* added lang library
20000425-07:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.c
* Resolved conflicts from my previous upload with Victor's change from JUMPSHORT TO JUMP*NEAR.
20000425-07:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.c
* Replaced sequential calls to hb_compGenPCode3() + hb_compGenPCode3() with 1 call to new hb_compGenPCode4()
* source/compiler/hbpcode.c
+ Added hb_compGenPCode4( BYTE, BYTE, BYTE, BYTE )
* include/hbcomp.h
+ Added hb_compGenPCode4( BYTE, BYTE, BYTE, BYTE )
* source/vm/macro.c
+ Added hb_compGenPCode4( BYTE, BYTE, BYTE, BYTE, HB_MACRO_DECL )
20000425-15:05 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/hbpcode.c
*fixed length of HB_P_PUSHDOUBLE pcode
20000425-12:40 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*include/hbcomp.h
*source/compiler/harbour.c
*source/compiler/harbour.l
*source/compiler/harbour.y
*source/compiler/hbgenerr.c
*source/pp/ppcore.c
* fixed STATIC var[ <value> ] declaration
* fixed DO &(<name>) WITH ... syntax
* fixed reporting of line numbers in errors/warnings messages
NOTE: fix in ppcore.c needs Alexander to review it - anyway
empty lines cannot be buffered by a preprocessor (see
hb_pp_nEmptyStrings)
*source/rtl/gtstd/gtstd.c
* removed atexit() call when HB_OS_UNIX is defined
*source/vm/hvm.c
* <windows.h> can be included only if HB_OS_WIN_32 is defined
20000425-11:36 GMT+1 Antonio Linares <alinares@fivetech.com>
+ source/vm/startup.asm
Harbour startup for Win32 when not using any C compiler startup
+ source/vm/borsym.asm
Borland _INIT_ segment bounds when not using Borland startup
+- source/vm/borinit.c
(added and removed, as it has to be placed inside hvm.c)
* makefile.bc updated
+ startup.asm
+ borsym.asm
* source/vm/hvm.c
+ static hb_vmProcessBorlandInitSegment() added
process Borland _INIT_ segment (if linked) functions
20000424-11:42 GMT-8 Brian Hays <bhays@abacuslaw.com>
* doc/en/datetime.txt
* doc/en/dbstrux.txt
* doc/en/dir.txt
* doc/en/hvm.txt
% minor grammatical touch-ups
20000425-05:42 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/hbfix.c
* pcode name changes applied.
20000425-04:37 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/arrays.c
! Trace line text fixed.
* source/rtl/setfunc.prg
! HB_EXTENSION guards added.
- source/rtl/xsavescr.prg
+ source/rtl/xsavescr.c
* source/rtl/Makefile
* makefile.bc
* makefile.vc
% __SAVESCREEN()/__RESTSCREEN() rewritten in C.
20000425-03:49 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/gtstd.c
* Some cosmetical changes, unused code removed.
20000425-03:38 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbpcode.h
* source/compiler/hbpcode.c
* source/compiler/harbour.c
* source/compiler/genc.c
* source/vm/hvm.c
* Some pcode names changed
JUMPSHORT->JUMPNEAR
JUMPNEAR* -> JUMP*NEAR
JUMPFAR* -> JUMP*FAR
(so that the size specifier is a postfix)
% Some minor formatting and optimization in HVM.C
20000425-03:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/hbusage.c
! Some corrections.
* source/rtl/gtstd.c
! Fixed keyboard (and hangup) for Unix compatible systems.
* utils/hbrun/Makefile
! exttools -> external
* contrib/libmisc/makefile.bc
* contrib/libmisc/makefile.vc
* contrib/libgt/makefile.bc
! Fixed library names.
20000424-19:40 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.l
* fixed recognition of WHILE abbreviation (WHIL)
20000424-19:15 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/hbfix.c
* new file to handle final pcode fixing - it fixes
local variable's positions (position on the
eval stack) when PARAMETER statement is used
*source/compiler/genc.c
*source/compiler/harbour.c
*source/compiler/hbpcode.c
* added the table with opcode parameters length
* added hb_compPCodeEval() to evaluate pcodes
* added assertion code to keep some tables in sync
with available opcodes
* fixed bug when PARAMETER statement was used after
LOCAL variables declaration
* HB_P_PUSHLOCALNEAR/HB_P_POPLOCALNEAR occupies
3 bytes in the pcode buffer athough it uses
the first two bytes only to store a value (these
opcodes can be replaced with HB_P_(PUSH/POP)LOCAL
after final fixing)
NOTE: When the PARAMETER statement is used then the
position of local variable is increased after the
whole function/procedure is compiled (PARAMETERS
is an usual executable statement that can be used
after local variables are created)
*source/vm/hvm.c
* changed ( char ) type-casting into ( signed char )
to correctly support compilers that assume
unsigned chars
* updated to handle 3-bytes for PUSH/POP-LOCALNEAR
*include/hbpcode.h
* added HB_P_LAST_PCODE as a marker of the highest
possible opcode value (it is used in some
assertion code)
*include/hbcomp.h
* added declaration of hb_compPCodeEval() and some helper
definitions
* added declaration of hb_compFixFuncPCode()
*source/compiler/Makefile
*makefile.bc
*makefile.vc
* added hbfix.c
*source/vm/itemapi.c
* reverted a change (items unreferencing) because it caused
GPFs when an inlined method of an object was called
(it requires more testing)
20000424-03:44 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/hbusage.c
+ Added Patrick Mast, Dave Pearson and Tim Stone to the credit list.
* makefile.bc
! Fixed after some undocumented changes.
20000424 06:55 GMT -3 Luiz Rafael Culik <culik@sl.conex.net
*doc/en/file.txt
doc/en/diskspac.txt
*Changed all categories names from Low level disk information and
Low level file handling To Low Level.
*doc/en/string.txt
*Changed LOWER() function categorie from strings() to strings()
*STR() and STRZERO() functions categorie change from RUN-TIME LIBRARy,Strings
to Strings
*doc/en/*.txt
*The rest of the docs files change removed the ".lib" that was used in
the library name
*contrib/libgt/doc/en/ht_gt.txt
*contrib/libmisc/doc/en/ht*.*
*All categories now use the TOOLS as part of the Categorie name
This is to avoid crash between the RTL categories and the Tools categories
*utils/hbdoc/hbdoc.prg
*Remove the generation to the author.txt file
*utils/hbdoc/hrbtools.rsp
*Updated to reflect the docs dir changes
+contrib/libgt/doc/gendoc.bat
*Batch file to generate libgt docs
+contrib/libgt/doc/libgt.rps
*Response file for hbdoc
+contrib/libgt/doc/libgt.lnk
*link file for .NG format
+contrib/libmisc/doc/gendoc.bat
*Batch file to generate libmisc docs
+contrib/libmisc/doc/libmisc.rps
*Response file for hbdoc
+contrib/libmisc/doc/libmisc.lnk
*link file for .NG format
+contrib/rdd_ads/doc/gendoc.bat
*Batch file to generate rddads docs
+contrib/rdd_ads/doc/rddads.rps
*Response file for hbdoc
+contrib/rdd_ads/doc/rddads.lnk
*link file for .NG format
20000424-02:35 DST Paul Tucker <ptucker@sympatico.ca>
+ contrib/libnf/makefile.vc
+ contrib/libnf/make_vc.bat
* contrib/libct/makefile.vc
* contrib/libct/make_vc.bat
* contrib/libgt/makefile.vc
* contrib/libgt/make_vc.bat
* contrib/libmisc/makefile.vc
* contrib/libmisc/make_vc.bat
* corrections.
* contrib/libnf/getenvrn.c
* contrib/libnf/descend.c
* casts on xgrab call
20000424-03:44 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.c
% Small opt.: one frame optimizing call removed.
20000423-19:10 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
*added support for using references as an array element
{ 1, @var }
*source/vm/itemapi.c
*added support for handling of references in arrays
Example:
a := 1
CallProc( { @a } )
? a //prints: 2
PROC CallProc( x )
LOCAL y:=x[ 1 ]
y++
NOTE: references in arrays cannot be used with usual operators
For example (using the above code)
? y + x[ 1 ]
will cause 'argument error: +' because hb_vmPlus() (and others)
doesn't dereference arguments.
20000423-18:18 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
*fixed incorrect error when a public/private variable was
initialized with a codeblock using a local parameters
20000423-15:57 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/hbusage.c
+ Added list of developers and documentors. This can be displayed with
the /CREDIT switch.
* doc/en/ht_gt.txt -> contrib/libgt/doc/en/hb_gt.txt
* doc/en/ht_*.txt -> contrib/libmisc/doc/en/hb_*.txt
* Moved some CONTRIB docs to the CONTRIB dirs.
! PLEASE UPDATE THE DOC SCRIPTS !
20000423-14:35 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/pp/Makefile
- source/pp/stdalone/Makefile
- source/pp/stdalone/hbpp.c
+ utils/hbpp/Makefile
+ utils/hbpp/hbpp.c
* utils/Makefile
* makefile.bc
* makefile.vc (not tested)
* HBPP.EXE source files moved to utils/hbpp from source/pp/stdalone/
20000423-14:23 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/alert.prg
* source/rtl/tclass.prg
% Minor optimization
* source/vm/hvm.c
! Restored previous version, due to bugs.
20000423-12:23 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ contrib/libct/makefile.bc
+ contrib/libct/makefile.vc
+ contrib/libgt/makefile.bc
+ contrib/libgt/makefile.vc
+ contrib/libmisc/makefile.bc
+ contrib/libmisc/makefile.vc
+ contrib/libct/make_b32.bat
+ contrib/libct/make_vc.bat
+ contrib/libgt/make_b32.bat
+ contrib/libgt/make_vc.bat
+ contrib/libmisc/make_b32.bat
+ contrib/libmisc/make_vc.bat
+ Added makefiles
* contrib/libct/ctchrodd.c
* contrib/libct/readme.txt
! Fixed bug.
* bin/bld.*
- Removed tools.
20000423-11:38 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ contrib/libct/*
+ contrib/libgt/*
+ contrib/libmisc/*
- source/tools/*
* source/Makefile
* makefile.bc
* makefile.vc
* tests/Makefile
* utils/hbrun/Makefile
- utils/hbrun/exttools.prg
+ utils/hbrun/external.prg
* TOOLS dir moved to CONTRIB, and split into three parts. CT_ prefixed
removed from the CT function names.
; ! WARNING ! It's likely that some test program will fail now, because
they are using functions from TOOLS. These tests should be removed or
corrected.
* source/vm/hvm.c
% Optimizations in hb_vmExecute()
20000423-06:09 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.c
* include/hbcomp.h
! Fixed static/non-static status of optimizer functions.
! Fixed copyright header.
! Renamed function in the header, too.
! Removed duplicate declaration for hb_compFinalizeFunction()
20000422-20:40 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/hvm.c
- Removed pOptimized from hb_compOptimizeJumps() which now uses memmove() and thus more effective.
* Renamed hb_compFixReturns() to hb_compFinalizeFunction().
* source/compiler/harbour.y
* Renamed call to hb_compFixReturns() to hb_compFinalizeFunction().
20000423-05:15 GMT+1 Viktor Szakats <info@szelvesz.hu>
- doc/compiler.txt
- doc/gnulice.txt
- doc/harbext.txt
- doc/subcodes.txt
+ doc/en/compiler.txt
+ doc/en/gnulice.txt
+ doc/en/harbext.txt
+ doc/en/subcodes.txt
* Moved some doc files which are part of the HBDOC generated docs.
20000423-04:02 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/genc.c
* source/compiler/harbour.c
* source/vm/hvm.c
! PUSHLOCALNEAR and POPLOCALNEAR pcodes fixed. They didn't work in a
codeblock.
20000423-03:24 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.c
! Frame optimizer is called after all functions have been processed,
otherwise the static frames cannot be fixed up correctly.
! Frame optimizer also called for the static initialization function to
fixup or remove its SFRAME/STATICS pcode.
! Frame optimizer now fixes up HB_P_STATICS pcode.
+ Added SFRAME removing for the static initialization function.
% The frame pcode removing made much faster.
20000422-22:47 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbexprb.c
* include/hbexprc.c
* include/hbmacro.h
* source/compiler/harbour.y
* source/vm/macro.c
% Compiler now generates HB_P_DOSHORT and HB_P_FUNCTIONSHORT pcodes where
possible.
* source/compiler/genc.c
! Fixed pcode generation (-gc1/2) for PUSHSYMNEAR
* source/rtl/gtpca/gtpca.c
* contrib/rdd_ads/ads1.c
! Fixed broken trace calls.
* source/compiler/harbour.c
! GCC -O2 warning fixed.
20000422-21:36 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbpcode.h
* source/compiler/harbour.c
* source/compiler/genc.c
* source/compiler/hvm.c
+ HB_P_PUSHSTRSHORT and HB_P_PUSHSYMNEAR 2 byte pcodes added.
HBTEST got 10K smaller after that.
+ HB_P_DOSHORT, HB_P_DOFUNCTION pcode handling added. But they are not yet
generated by the compiler. (TODO!)
; by Jose Lalin
* source/rtl/input.prg
* source/rtl/setta.prg
* source/rtl/browdbx.prg
- removed dummy functions to compile this modules
when HB_C52_UNDOC was not defined
* source/compiler/hbpcode.c
* Minor formatting.
20000422-11:35 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/hvm.c
* Minor correction of HB_TRACE messages for HB_P_ZERO, HB_P_ONE, HB_P_PUSHNIL, HB_P_PUSHBYTE, and HB_P_PUSHINT
20000422-20:37 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/hvm.c
% Removed the temporary uiParams variable in hb_vmExecute().
* include/hbvm.h
* include/hbvmpub.h
* source/vm/hvm.c
! hb_vmExecute() first param marked "const"
* source/compiler/harbour.c
* source/compiler/genc.c
+ Added support for empty .prg files. Thanks to Jose Lalin.
20000422-18:41 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbpcode.h
* source/compiler/harbour.c
* source/compiler/genc.c
* source/compiler/hvm.c
+ HB_P_PUSHLOCALNEAR and HB_P_POPLOCALNEAR 2 byte pcodes added.
These are used when the referred local is the range of -128-127.
The code is more compact this way, since these pcodes will be used
in the wast majority of cases.
* source/compiler/hvm.c
- Removed hb_vmPushByte(), replaced with hb_vmPushInteger().
% Inlined the code for PUSHBYTE, PUSHINT, PUSHZERO, PUSHONE to make it
faster. hb_vmPushZero()/hb_vmPushOne() removed.
* source/compiler/genc.c
% The static pcode array is now "const"
% It will now put 14 opcodes in each line instead of 8 in -gc0 mode.
* source/compiler/hbusage.c
! Typo.
20000422-16:16 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/genc.c
* source/compiler/genhrb.c
* source/compiler/genjava.c
! Optimized all output types. Variables removed, made faster, cleaner.
% #include "hbpcode.h" is not included in the generated C code for -gc0
! Warnings fixed in GENOBJ32
* source/compiler/cmdcheck.c
* source/compiler/hbusage.c
* -gf switch changed to -go
* include/hbcomp.h
* source/compiler/harbour.c
* source/compiler/cmdcheck.c
* source/compiler/hbusage.c
- source/compiler/genrc.c
- source/compiler/genpas.c
* source/compiler/Makefile
* makefile.bc
* makefile.vc
- Removed GENPAS and GENRC because they were not used.
* source/compiler/harbour.c
! Returning errorlevel after the help screen. (Thanks to Dave)
* include/hbvm.h
* source/vm/hvm.c
! PushOne/PushZero/PushByte() made static in hvm.c
! Fixed trace call in PushByte()
! Fixed casts in PushOne/PushZero/PushByte()
20000422-06:20 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/include/hbvm.h
* Corrected comments of hb_vmPushOne(), hb_vmPushZero(), and hb_vmPushByte()
20000422-13:50 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/gtcrs/gtcrs.c
*source/rtl/gtcrs/mousecrs.c
*fixed arrow keys under xterm
*added support for mouse under xterm
*source/compiler/harbour.c
*fixed duplicated variable error when PARAMETER variable was
also declared as a MEMVAR variable
20000422 08:20 gmt -3 Luiz Rafael Culik <culik@sl.conex.net>
+contrib\libnf\getenvrn.c
contrib\libnf\n2color.c
contrib\libnf\mkdir.c
contrib\libnf\alt.c
contrib\libnf\rmdir.c
contrib\libnf\origin.c
contrib\libnf\peek.c
contrib\libnf\getver.c
contrib\libnf\kspeed.c
contrib\libnf\stod.c
contrib\libnf\prtscr.c
contrib\libnf\chdir.c
contrib\libnf\ctrl.c
contrib\libnf\numlock.c
contrib\libnf\ontick.c
contrib\libnf\idle.c
contrib\libnf\descend.c
contrib\libnf\color2n.c
contrib\libnf\proper.c
contrib\libnf\shift.c
contrib\libnf\getvid.c
contrib\libnf\mouse.c
contrib\libnf\poke.c
contrib\libnf\caplock.c
contrib\libnf\elapmil.prg
contrib\libnf\eltime.prg
contrib\libnf\e2d.prg
contrib\libnf\dispmsg.prg
contrib\libnf\dfile.prg
contrib\libnf\firstday.prg
contrib\libnf\gcd.prg
contrib\libnf\madd.prg
contrib\libnf\lastday.prg
contrib\libnf\isbiton.prg
contrib\libnf\invclr.prg
contrib\libnf\daytobow.prg
contrib\libnf\datecnfg.prg
contrib\libnf\asum.prg
contrib\libnf\bitclr.prg
contrib\libnf\any2any.prg
contrib\libnf\amedian.prg
contrib\libnf\aemaxlen.prg
contrib\libnf\blink.prg
contrib\libnf\byt2hex.prg
contrib\libnf\cntryset.prg
contrib\libnf\calendar.prg
contrib\libnf\byteor.prg
contrib\libnf\byteneg.prg
contrib\libnf\menuto.prg
contrib\libnf\miltime.prg
contrib\libnf\vertmenu.prg
contrib\libnf\week.prg
contrib\libnf\tbwhile.prg
contrib\libnf\sqzn.prg
contrib\libnf\sinkey.prg
contrib\libnf\woy.prg
contrib\libnf\year.prg
contrib\libnf\aavg.prg
contrib\libnf\mouse2.prg
contrib\libnf\test.prg
contrib\libnf\mouse1.prg
contrib\libnf\setdate.prg
contrib\libnf\scancode.prg
contrib\libnf\nwsem.prg
contrib\libnf\page.prg
contrib\libnf\ntow.prg
contrib\libnf\netpv.prg
contrib\libnf\month.prg
contrib\libnf\pegs.prg
contrib\libnf\pickday.prg
contrib\libnf\savearr.prg
contrib\libnf\restsets.prg
contrib\libnf\qtr.prg
contrib\libnf\prtesc.prg
contrib\libnf\acctyear.prg
contrib\libnf\acctqtr.prg
contrib\libnf\diskfunc.prg
contrib\libnf\dosver.prg
contrib\libnf\dectobin.prg
contrib\libnf\dayofyr.prg
contrib\libnf\d2e.prg
contrib\libnf\easter.prg
contrib\libnf\elapsed.prg
contrib\libnf\isbit.prg
contrib\libnf\hex2dec.prg
contrib\libnf\floptst.prg
contrib\libnf\findith.prg
contrib\libnf\clrsel.prg
contrib\libnf\bytexor.prg
contrib\libnf\aeminlen.prg
contrib\libnf\anomatch.prg
contrib\libnf\adessort.prg
contrib\libnf\acctweek.prg
contrib\libnf\acctadj.prg
contrib\libnf\aredit.prg
contrib\libnf\at2.prg
contrib\libnf\bytenot.prg
contrib\libnf\byteand.prg
contrib\libnf\byt2bit.prg
contrib\libnf\bitset.prg
contrib\libnf\isshare.prg
contrib\libnf\linked.prg
contrib\libnf\sleep.prg
contrib\libnf\sysmem.prg
contrib\libnf\settime.prg
contrib\libnf\scregion.prg
contrib\libnf\savesets.prg
contrib\libnf\vidcur.prg
contrib\libnf\wda.prg
contrib\libnf\aading.prg
contrib\libnf\tempfile.prg
contrib\libnf\xbox.prg
contrib\libnf\workdays.prg
contrib\libnf\round.prg
contrib\libnf\rand1.prg
contrib\libnf\vidmode.prg
contrib\libnf\nooccur.prg
contrib\libnf\min2dhm.prg
contrib\libnf\metaph.prg
contrib\libnf\menu1.prg
contrib\libnf\nwlstat.prg
contrib\libnf\nwuid.prg
contrib\libnf\pvid.prg
contrib\libnf\popadder.prg
contrib\libnf\pending.prg
contrib\libnf\pchr.prg
contrib\libnf\acctmnth.prg
*Source code for the nanfor library
+contrib\libnf\readme.txt
*readme file for nanfor. see it for items that still has to be fixit or
implemented in c
+contrib\libnf\nanfor.bc
+makefile for nanfor library
Please update the make file for the other compilers
20000421-10:30 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/compiler/genobj32.c
* GetFunctionLocalsCount() removed. No longer needed.
20000421-14:20 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/hvm.c
+ Added support for new PCodes HB_P_PUSHBYTE, and HB_P_PUSHONE
+ Added void hb_vmPushOne( void ), void hb_vmPushZero( void ) and void hb_vmPushByte( BYTE )
* Optimized HB_P_ZERO by using hb_vmPushZero()
* source/compiler/harbour.c
- REMMED not used hb_compGenPushInteger()
* Optimized hb_compGenPushLong() to USE HB_P_ZERO, HB_P_ONE, HB_P_PUSHBBYTE, HB_P_PUSHBINT, or , HB_P_PUSHLONG as needed.
* Optimized few pairs of hb_compGenPCode1() to use hb_compGenPCode2() instead.
* source/compiler/genc.c
+ Added support for PCodes HB_P_PUSHBYTE, and HB_P_PUSHONE
* source/compiler/hbpcode.c
+ Added hb_compGenPCode2( BYTE, BYTE )
* source/compiler/harbour.y
* Optimized few pairs of hb_compGenPCode1() to use hb_compGenPCode2() instead.
* source/include/hbpcode.h
+ Added PCodes HB_P_PUSHBYTE, and HB_P_PUSHONE
* source/include/hbvm.h
+ Added:
extern void hb_vmPushOne( void ); /* pushes a 0 onto the stack */
extern void hb_vmPushZero( void ); /* pushes a 1 onto the stack */
extern void hb_vmPushByte( BYTE bNumber ); /* pushes a integer number onto the stack */
* include/hbcomp.h
- Removed #ifef of GenObj32
20000421-21:56 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* include/hbcomp.h
! conflicting declaration with harbour.c
20000421-10:11 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/compiler/genobj32.c
* Some little fixes after Ron changes
20000420-23:15 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/cmdcheck.c
- Removed #ifdef HARBOUR_OBJ_GENERATION
* source/compiler/genhrb.c
- Removed unused vars wVar and wLen.
* source/compiler/genjava.c
- Removed unused vars wVar and wLen.
* source/compiler/genobj32.c
- Removed #ifdef HARBOUR_OBJ_GENERATION
* source/compiler/harbour.c
- Removed #ifdef HARBOUR_OBJ_GENERATION
20000420-20:10 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.c
+ Added hb_compOptimizeFrames() - Resolves and or removes HB_P_FRAME & HB_P_SFRAME.
* Modified hb_compFixReturns() to call hb_compOptimizeFrames()
* source/compiler/genc.c
- Removed the SWITCH LOOP from hb_compGenCCompact()
* source/compiler/genhrb.c
- Removed the SWITCH LOOP from hb_compGenCCompact()
* source/compiler/genjava.c
- Removed the SWITCH LOOP from hb_compGenCCompact()
* source/compiler/genobj32.c
- Removed the SWITCH LOOP from hb_compGenCCompact()
20000420-22:00 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
+contrib/nflib/cpmi/farcall.asm
contrib/nflib/cpmi/alias.asm
contrib/nflib/cpmi/freesel.asm
contrib/nflib/cpmi/cpmi.h
contrib/nflib/cpmi/isprot.asm
contrib/nflib/cpmi/rmptr.asm
contrib/nflib/cpmi/seg2sel.asm
contrib/nflib/cpmi/setlimit.asm
contrib/nflib/cpmi/allocdos.asm
contrib/nflib/cpmi/allocsel.asm
contrib/nflib/cpmi/freedos.asm
contrib/nflib/cpmi/getbase.asm
contrib/nflib/cpmi/getlimit.asm
contrib/nflib/cpmi/int86.asm
contrib/nflib/cpmi/pmptr.asm
contrib/nflib/cpmi/resizdos.asm
contrib/nflib/cpmi/setbase.asm
contrib/nflib/cpmi/willgpf.asm
+CPMI library. some nanfor functions need this library
The other files will be upload in few hours
20000421-00:54 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbapi.h
* source/vm/hvm.c
* source/vm/arrays.c
- Removed the hb_arrayError() function.
% The hb_arrayError() functionality moved to the only place where it
was used: hb_vmArrayPush() and hb_vmArrayPop(). It should be a bit
faster now.
% Implemented optimization proposed by Ryszard for hb_vmArrayPush().
20000421-00:34 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/genc.c
% Variable scopes adjusted.
! Some GCC warnings removed.
* source/compiler/harbour.c
! Some GCC warnings removed
! One int changed to BOOL
! Indentation fixed
20000420-23:58 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/genc.c
! STATICS and SFRAME fixed with -gc0 mode.
* source/compiler/genhrb.c
! STATICS fixed. (please check)
20000420-23:33 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/Makefile
! Restored.
* makefile.vc
* makefile.bc
! lib path is added to the GT driver name.
* include/hbcomp.h
* source/compiler/genc.c
* source/compiler/cmdcheck.c
* source/compiler/hbusage.c
* source/compiler/harbour.c
+ Added new -gc output type, namely a simple byte dump.
Now -gc0 is the byte dump (this one is used by default when building
Harbour itself, use HARBOURFLAGS to override), -gc1 is the pcode source
without comments, and -gc2 is the pcode source with comments, which is
also the default.
When using -gc0 instead of -gc1, the size of the /obj dir after a
Harbour build dropped by almost 25%
(~1300K, from 5830K to 4506K for BCC55).
* source/compiler/genjava.c
! Fixed some fputc() calls to hb_fputc() in GENJAVA
% Optimized the GENJAVA output generation.
2000-04-20 15:50 GMT-4 David G. Holm <dholm@jsd-llc.com>
* config/w32/msvc.cf
! Added $(LIB_EXT) following $(HB_GT_LIB) for LINKLIBS variable.
20000420-11:15 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/hausage.c
* Added "\n %cj[0|1] Jump Optimizer 0=Disabled 1=Enabled (default)",
* Changelog
* Corrected JAMP to JUMP in previous change entries.
20000420-17:35 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/gtdos/gtdos.c
*fixed support for DJGPP compiler
20000420-13:46 GMT+1 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/genobj32.c
* Some little fixes after Antonio changes :)
NOTE:
JUMPSHORT uses 1 byte for jump offset
JUMP uses 2 bytes
JUMPFAR uses 3 bytes
plus 1 byte for the opcode itself
20000420-13:10 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/compiler/genobj32.c
* Some little fixes after Ryszard changes
20000419-18:40 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*inlcude/hbcomp.h
*source/compiler/genc.c
*source/compiler/genhrb.c
*source/compiler/genjava.c
*source/compiler/genobj32.c
*source/compiler/harbour.c
*source/compiler/harbour.y
* added code to handle new jump opcodes
* fixed symbol table handling - there is no special handling
needed for symbols' positions during output generation
* the name of compiled file (the starting procedure) is not
placed into the symbol table if '-n' switch is used
* HB_P_ENDPROC is automatically generated after the function
or procedure is parsed - there is no need to check it
during output generation phase
NOTE:
output generated by genobj32.c is not tested!
output generated by genjava.c is not tested! (did it worked ?)
20000419-16:00 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/compiler/genobj32.c
* Implemented code optimizations proposed by Victor.
20000419-12:13 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/compiler/genobj32.c
* Progressive fixes to support genc.c latest changes.
(just missing latest Ron genc.c fixes!)
20000419-11:36 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/test.prg
! Restored the file changed without any ChangeLog info, and also
breaking the build process for GNU-make.
20000419-10:37 GMT+1 Viktor Szakats <info@szelvesz.hu>
* ChangeLog
! Some typos for my last ChangeLog
20000418-22:05 DST Paul Tucker <ptucker@sympatico.ca>
* source/compiler/harbour.c
* added casts.
20000418-18:35 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.c
* Modified hb_compCodeBlockEnd() to call hb_compOptimizeJumps() and release pNOOPs and pJumps pointers.
20000419-00:28 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/gtcrs/gtcrs.c
! Removed "Linux" from the version string.
* source/rtl/dateshb.c
% DATE() local variables removed, non-standard string conversion, slow
sprintf() call removed. Now using hb_retd() to return the value. It's
faster and smaller now.
* source/lang/Makefile
* makefile.bc
+ New languages added.
* include/hbver.h
* Date bumped.
* include/set.ch
* __SET_COUNT_HB -> HB_SET_COUNT
+ HB_SET_BASE
* bin/bld.*
! Redone some undocumented changes in the build batch files.
+ tests/testcdx.prg
* tests/Makefile
+ New test file added.
* source/rtl/gt*/gt*.c
! All hb_gt_xPutch() functions made static.
* source/rtl/gtapi.c
- Removed obsolete #define (hb_gtRepChar() related)
; by Jose Lalin
* source/vm/asort.c
% hb_itemLess fixed to handle LOGICAL values that were missed from
first implementation
* tests/
+ tstasort.prg
little test which gives the same results when asorting without
codeblock and shows an error with codeblock.
+ vmasort.prg
massive VM and aSort test
C53 fails when executed with a value greater than 5.
20000418-19:30 GMT-3 Luiz Rafael Culik <culik@sl.conex.net)
*doc/en/diskspac.txt
doc/en/file.txt
doc/en/set.txt
*Fixed doc by fixing the errors reported by chen
2000-04-18 14:55 GMT-4 David G. Holm <dholm@jsd-llc.com>
* source/rtl/gtwin/gtwin.c
! Don't generate a key code for Caps Lock.
! Generate the correct key code for Esc when Caps Lock is enabled
on Windows 95.
! Changed 'coord' to 'coBuf' in hb_gt_Replicate().
20000418-17:35 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/compiler/genobj32.c
* Progressive fixes to support genc.c latest changes.
20000418-05:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/hvm.c
+ Added PCodes HB_P_JUMPSHORT, HB_P_JUMPSHORTFALSE and HB_P_JUMPSHORTTRUE
* source/compiler/harbour.c
+ Added hb_compOptimizeJumps() - Jumps Optimizer.
+ Added hb_compSort_ULONG() Call back function for qsort - used in the Jump Optimizer.
+ Added support for new elements of _FUNC.
* Modified hb_compGen*Jump*() to support Short Normal and Far Jumps.
* source/include/hbexprb.c
* Reverted handling of .OR. .AND. and IIF() to use default (FAR) JUMPs - note the use of (0) when calling hb_compGenJump*().
* source/compiler/genc.c
+ Added support for HB_P_JUMPSHORT, HB_P_JUMPSHORTFALSE and HB_P_JUMPSHORTTRUE
* source/compiler/cmdcheck.c
+ Added support for new switch -J[0|1] default is J1 which enables the Jump Optimizer - Use -J0 to disable.
* source/compiler/hbgenerr.c
- Removed following errors:
"Jump offset too long for HB_P_JUMP needed HB_P_JUMPFAR",
"Jump offset too long for HB_P_JUMPTRUE needed HB_P_JUMPFARTRUE",
"Jump offset too long for HB_P_JUMPFALSE needed HB_P_JUMPFARFALSE",
* Changed "HB_P_JUMPx not found when fixing offset" to "Jump PCode not found"
* source/include/hberrors.h
- Removed following defines:
#define HB_COMP_ERR_INVALID_JUMPTRUE 46
#define HB_COMP_ERR_INVALID_JUMPFALSE 47
#define HB_COMP_ERR_JUMP_NOT_FOUND 48
* source/include/hberrors.h
+ Added following to __FUNC
ULONG * pNOOPs; /* pointer to the NOOP array */
ULONG * pJumps; /* pointer to the Jumps array */
int iNOOPs; /* NOOPs Counter */
int iJumps; /* Jumps Counter */
* source/include/hbpcode.h
+ Added HB_P_JUMPSHORT, HB_P_JUMPSHORTFALSE and HB_P_JUMPSHORTTRUE
20000418-13:30 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*include/hbapigt.h
*source/rtl/gtapi.c
*source/rtl/gtdos/gtdos.c
*source/rtl/gtcrs/gtcrs.c
*source/rtl/gtos2/gtos2.c
*source/rtl/gtpca/gtpca.c
*source/rtl/gtsln/gtsln.c
*source/rtl/gtstd/gtstd.c
*source/rtl/gtwin/gtwin.c
*source/rtl/gt_tpl/gt_tpl.c
*box drawing procedures moved from gtapi.c to low level
modules - this will allow to use native (optimized) method
of box drawing (xterm!)
*full implementation of low level hb_gt_Replicate()
*added hb_gt_HorizLine() and hb_gt_VertLine() - this can be
extended by definition of HB_LINE() or
@ row,left,right LINE command (this will get line drawing
support on platforms where @ ... BOX command is not suitable)
*source/common/hbver.c
*fixed REGS union access
*source/rtl/gtcrs/gtcrs.c
*support for box drawing added for xterm
NOTE: Only
@ y1,x1 TO y2,x2
and
@ y1,x1 TO y2,x2 DOUBLE
are reliable although both are drawing a single-line box
The usual @ y1,x1,y2,x2 BOX ... depends on character mapping
used in current font
(Well I am not so familiar with it then this needs some
more work - I can be wrong here :)
If you want a single method of box drawing for all platforms use
@ y1,x1 TO y2,x2
20000418-00:42 DST Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ source/lang/msghe862.c
+ source/lang/msghewin.c
+ source/lang/msgis850.c
20000418-12:30 GMT-3 Luiz Rafael Culik <culik@sl.conex.net)
*doc/en/diskspac.txt
*Updated doc to reflect the function change
2000-04-17 21:00 GMT-4 David G. Holm <dholm@jsd-llc.com>
* config/dos/djgpp.cf
! Each LINKPATH entry must be written to the response file separately,
because otherwise the DOS command line length is exceeded. It is not
necessary to do the same for LINKLIBS at this time, but why tempt
fate? So each LINKLIBS entry is also written separately.
* source/common/hbtrace.c
! Added #include "hbapi.h"
2000-04-17 20:30 GMT-4 David G. Holm <dholm@jsd-llc.com>
* source/common/hbstr.c
* source/common/hbtrace.c
* source/rtl/strings.c
% Changed stricmp() in hbtrace.c to hb_stricmp and
moved hb_stricmp() from strings.c to hbstr.c.
2000-04-17 19:45 GMT-4 David G. Holm <dholm@jsd-llc.com>
* include/hbapirdd.h
* source/rdd/dbfcdx/dbfcdx1.c
! Renamed _PAGEINFO to HB_PAGEINFO_STRU and renamed PAGEINFO to
HB_PAGEINFO, because both _PAGEINFO and PAGEINFO are used by
IBM's VisualAge C++ for completely different structures (this
type of namespace collision is a prime example of why some of
us keep insisting that the HB_ prefix should always be used).
20000417-23:01 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/common/hbtrace.c
* test between HB_TR_LEVEL environment variable returned values and defined ones have to be
made irrespective of case, I mean stricmp() instead of strcmp()
* config/os2/gcc.cf
! last time, I promise !!
2000-04-17 14:40 GMT-4 David G. Holm <dholm@jsd-llc.com>
* doc/en/set.txt
* include/hbset.h
* include/set.ch
* source/pp/pptable.c
* source/rtl/set.c
+ Added support for 'SET( _SET_LANGUAGE, <cLanguageID> )'.
* include/hbsetup.h
+ Added __RSXNT__ to the platform test for OS_DOS_COMPATIBLE.
! Only define HB_OS_UNIX if it is not already defined (unchanged)
and OS_UNIX_COMPATIBLE is defined (used to be platform tests),
because HB_OS_UNIX was being set for RSXNT and I couldn't see
the point of duplicating all of the platform tests.
* config/w32/gcc.cf
* config/w32/mingw32.cf
* config/w32/rsxnt.cf
+ Added LNK_USR_PATH and LNK_USR_LIB environment variables to specify
non-Harbour libraries. Put one or more paths in LNK_USR_PATH and one
or more base library names in LNK_USR_LIB, using spaces to separate.
+ source/lang/msgis850.c
* source/lang/Makefile
+ Added partial Icelandic support for code page 850 (the national
language code page for Icelandic is 861).
20000417-16:06 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* config/os2/gcc.cf
! hope it's last time; before deleting old .a check if it exists
* source/rtl/gtos2/gtos2.c
! a few calls to TRACE macro with wrong parameters name
20000417-15:55 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/diskspac.c
*added support for U*ix like systems
20000417-15:27 GMT+3 Chen Kedem <niki@synel.co.il>
* source/lang/msghe862.c
* source/lang/msghewin.c
* update Hebrew language support to the new API
! PLEASE update source/lang/Makefile !
20000417-11:05 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*include/hbsetup.h
*added automatic recognition of target platform for Watcom compiler
Now HB_OS_DOS is correctly set for this compiler
*include/hbdefs.h
*added definition of HB_XREGS - this should be used to access
a word size member of REGS union structure (Watcom uses different
naming scheme) - for example:
union REGS regs;
regs.HB_XREGS.ax = 1;
*source/rtl/filesys.c
*fixed support for Watcom compiler
*source/rtl/diskspac.c
*source/rtl/inkey.c
*source/rtl/isprint.c
*source/rtl/net.c
*source/rtl/gtdos/gtdos.c
*source/rtl/gtdos/mousedos.c
*changed to use HB_XREGS
*source/rtl/gtapi.c
*fixed printing using console output
*source/rtl/gtcrs/gtcrs.c
*altarnate characters set is disabled for xterm
20000417-06:32 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/asort.c
! Some fixes to ASORT()
20000417-05:49 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbapi.h
- source/rtl/asort.prg
* source/rtl/Makefile
+ source/vm/asort.c
* source/vm/Makefile
* makefile.bc
* makefile.vc
+ ASORT() rewritten using optimized C code, and using an optimized
quicksort algorithm, the number of compares is even less than before.
* ASORT() is now CA-Cl*pper compatible in handling the case when no
codeblock is supplied, or the codeblock returns non logical value.
; Note that the function is new, so please test it as thoroughly as
possible.
; Also thanks go to Jose Lalin.
* include/hbapiitm.h
* source/vm/itemapi.c
+ hb_itemSwap() function added.
* source/lang/msges.c
* Spanish language module updated.
20000416-15:23 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* config/os2/gcc.cf
% changed again
* source/rtl/gtos2/gtos2.c
% little change to Init procedure
20000416-15:23 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* config/os2/gcc.cf
! fixed an error in ar rule ;-)
* config/os2/install.cf
% changed install rule to test existance of install dir
* source/rtl/gtos2/gtos2.c
% little typo fixed
20000416-14:19 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* config/os2/gcc.cf
! fixed ar rule, in particular added a CLEAR command and used "&" as command separator.
"||" is not a valid one under OS/2. Without CLEAR library is not refreshed if one of the files
which make it are changed.
20000416-13:05 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*config/linux/gcc.cf
*fixed to automatically select a proper screen library
*include/hbapigt.h
*source/rtl/gtapi.c
*source/rtl/gt_tpl/gt_tpl.c
*source/rtl/gtcrs/gtcrs.c
*source/rtl/gtdos/gtdos.c
*source/rtl/gtos2/gtos2.c
*source/rtl/gtpca/gtpca.c
*source/rtl/gtsln/gtsln.c
*source/rtl/gtstd/gtstd.c
*source/rtl/gtwin/gtwin.c
*number of bytes required for a given rectangle size is
calculated in the lowest level function
hb_gt_RectSize( rows, cols ) - some screen drivers can
store screen image in more complex method then byte+byte
*source/rtl/gtcrs/gtcrs.c
*full support for scrolling was added
*full ASCII character set enabled including box drawing characters
(however this don't work under xterm)
*save/restore screen are available
*source/rdd/dbfcdx/dbfcdx1.c
* fixed NULL into 0 for string termination character (NULL in gcc
compiler is defined as a pointer)
20000416-12:34 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/lang/msgfr.c
+ source/lang/msgro.c
* source/lang/Makefile
* makefile.bc
* makefile.vc
+ Added French and Romanian language modules.
* make_gnu.*
* bin/bld.*
* Made them even more similar to make the updates easier.
* source/rdd/dbfcdx/dbfcdx1.c
! One warning fixed.
! One trace call fixed.
* doc/howtomak.txt
+ Added that Bison 1.25 is required as a minimum.
20000416-12:11 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rdd/dbfcdx/dbfcdx1.c
! removed a few warnings (static / non static declare).
20000416-08:47 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/compiler/genobj32.c
+ prefix "_HB_FUN_" added to function and external generated names.
20000415-21:10 GMT-3 Luiz Rafael Culik <culik@sl.conex.net)
*doc/subcodes.txt
*renamed all categories to Run time Error
*doc/en/command.txt
*rename category from command to oop command
20000415-16:04 DST Paul Tucker <ptucker@sympatico.ca>
* source/rdd/dbfcdx/dbfcdx1.c
* corrected my change to the segment naming.
20000415-21:39 GMT+1 Viktor Szakats <info@szelvesz.hu>
* makefile.bc
* makefile.vc
* source/rtl/lang/Makefile
* source/rtl/lang/
* msgca.c
* msges.c
* msgeu.c
* msggl.c
* Catalan, Spanish, Basque and Galician message modules converted to
the new format and added to the makefiles.
; by Jose Lalin
20000415-15:15 DST Paul Tucker <ptucker@sympatico.ca>
* source/rdd/dbfcdx/dbfcdx1.c
* a number of casts to allow msvc to compile
* added missing entries to workarea struct
20000415-20:46 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rdd/dbfcdx/dbfcdx1.c
! non-ANSI stricmp() changed to hb_stricmp()
- Removed stdio.h and string.h since they are always included from hbapi.h
! Proprietary function _ltoa() changed to hb_cdxltoa()
* include/hbapigt.h
! Doesn't include color.ch, but defines the same constants with HB_
prefix to avoid collision with OS/2 (so far).
* HB_CLR_LASTCOLOR renamed to HB_CLR_MAX_
* source/rtl/gtapi.c
+ Using HB_CLR_MAX_ instead of duplicated define.
* Prefixed CLR_ with HB_
* include/color.ch
- Removed the note that this file is also included from .C files.
- Removed CLR_LASTCOLOR which was not CA-Cl*pper compatible anyway.
20000415-19:09 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rdd/dbfcdx/dbfcdx1.c
! testdbf was failing with missing symbols, fixed to let testdbf compile
20000415-18:37 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rdd/dbfcdx/dbfcdx1.c
! fixed a couple of declarations HB_FUNC instead of HARBOUR ...
* include/hbapigt.h
! CLR_BACKGROUND definition from color.ch conflicts with os2.h (os2emx.h) definition,
but OS/2 defition is needed only if you use GPIxxx calls, so we can undef it.
* config/os2/gcc.cf
+ added -O2 switch to gcc switches (optimize for speed), I will put -O3 as soon as
I install gcc 2.95.3 at home.
* make_gnu.cmd
- removed redirection to file, I need to see errors as they appear (an my editor
needs them as well :-))
20000415-18:23 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbapilng.h
* source/rtl/langapi.c
+ hb_langSelectID() added
* include/hbsetup.ch
* include/hbsetup.h
* source/vm/harbinit.prg
* source/vm/hvm.c
! Default language selection moved to C level.
* source/rdd/dbfcdx/dbfcdx1.c
- Commented out old includes removed.
20000415-17:47 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* ChangeLog
! Sorry Bruno, I mistyped your name, fixed.
20000415-17:38 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rdd/dbfcdx/dbfcdx1.c
% added Bruno Cantero's file (from message on Harbour list), quick and dirty hack to make it
compile (at least) lots of warnings and no tests made
* include/hbapirdd.h
% added Bruno Cantero's changes to make dbfcdx1.c happy.
20000415-15:07 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/net.c
+ NETNAME() now works with BCC16 (and any other real mode DOS compiler for
that matter).
- Commented out for DJGPP. I leave this for someone who has the nerve
to tweak it for PM.
* bin/bld.bat
* bin/bld.cmd
! Fix for bcc16 HB_GT_LIB selection.
20000415-13:01 GMT+1 Viktor Szakats <info@szelvesz.hu>
* bin/bld.bat
! djgpp and bcc uses build scripts to avoid long command lines.
* bin/bld_b16.bat
* bin/bld_b32.bat
* bin/bld_vc.bat
+ Now calls bld.bat to do the real work.
* bin/bld.*
+ Now use HARBOURFLAGS and CFLAGS
- bin/bld_b32o.bat
- bin/bld_b32w.bat
- Removed. Use SET CFLAGS=-tW and call bld_b32.bat for the bld_b32w.bat
functionality, if you need it.
bld_b32o.bat was specific and not working anyway.
20000415-12:38 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/net.c
! Experimental NETNAME() support for DOS. It currently GPFs with DJGPP.
* include/hbdefs.h
- Removed #include <i86.h> for __WATCOMC__, since it seems that dos.h
is including it automatically.
+ Added HB_DOS_INT86X() macro.
* include/hbapilng.h
* source/rtl/langapi.c
* HB_LANG_REQUEST() moved to the header.
* include/hbextern.ch
+ HB_LANGNAME() added.
* source/vm/itemapi.c
! hb_itemDo() fixed rare bug.
* source/rtl/errorapi.c
* source/vm/hvm.c
* source/pp/pplib.c
* source/pp/stdalone/hbpp.c
* source/rtl/set.c
* source/rtl/transfrm.c
* source/compiler/genc.c
! Fixed GCC -O2 warnings
* One TODO changed to TOFIX in __PREPROCESS()
* source/rtl/gtapi.c
* source/vm/extend.c
! Small modifications.
* source/rtl/langapi.c
! Typo
* source/vm/classes.c
! __CLSINSTSUPER() fix for error recovery code path.
! The return value of some Harbour functions made consistent on error
cases (return 0 instead of NIL).
20000415-05:12 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/error.ch
* include/hbapilng.h
* source/rdd/dbcmd.c
* source/rtl/errorapi.c
* source/vm/classes.c
* source/vm/fm.c
* source/vm/hvm.c
* source/vm/itemapi.c
* source/vm/memvars.c
* source/lang/*.c
+ All internal error texts converted to support multi-language.
Also the internal error code are now correctly set.
20000415-03:32 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/error.ch
* include/hbapilng.h
* source/rtl/langapi.c
* source/rtl/errorapi.c
* source/rdd/dbcmd.c
* source/lang/*.c
+ Moves to add multi-language support for all internal errors.
* include/hbapilng.h
* source/rtl/langapi.c
* tests/langapi.prg
+ HB_LANGNAME(), hb_langID(), hb_langName() calls added.
+ source/lang/Makefile
* makefile.vc
+ PT language added for other makefiles.
+ Missing Makefile added.
20000415-22:10 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*makefile.bc
+added msgpt.c to dependencie list
+ source/lang/msgpt.c
*Support module for Portugues Messages
20000414-17:57 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.c
* Corrected few Compiler warnings about type format
* source/compiler/genc.c
* Corrected few Compiler warnings about possible unitilized iBytes.
20000415-00:57 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbapilng.h
* source/lang/msg_tpl.c
* source/lang/msgen.c
* source/lang/msghu*.c
! One missing error string fixed.
20000414-22:10 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ tests/langapi.prg
* tests/Makefile
+ Test program added for Language API
- source/rtl/msgxxx.c
- Removed.
20000414-22:03 GMT+1 Viktor Szakats <info@szelvesz.hu>
* make_gnu.*
+ make output redirected to make_gnu.log by default.
* include/hbapilng.h
* include/hbsetup.ch
* include/hbsetup.h
* include/hbextern.ch
* include/hbdate.h
* utils/hbtest/hbtest.prg
* source/tools/dates.c
* source/vm/harbinit.prg
* source/rtl/datec.c
* source/rtl/natmsg.c
* source/rtl/langapi.c
* source/rtl/Makefile
* source/rtl/errorsys.c
- source/rtl/natmsg/*
+ source/lang/msg_tpl.c
+ source/lang/msgen.c
+ source/lang/msghu852.c
+ source/lang/msg*.c
- source/rtl/msgxxx.c
* source/Makefile
* makefile.bc
* makefile.vc
* bin/bld*.*
* tests/Makefile
* samples/guestbk/makefile
* samples/guestbk/bld_b32.bat
* samples/hscript/makefile
* samples/hscript/bld_b32.bat
* samples/misc/makefile
* samples/pe/makefile
* utils/hbdoc/makefile
* utils/hbextern/makefile
* utils/hbrun/makefile
* utils/hbtest/makefile
! runner lib removed from the GNU-make system
+ New dynamic Language API added. Runtime selection of language, compile
time selection of the default language, multiple language support in
the same executable.
+ NATMSG API now uses the Language API.
+ HBTEST is now setting the language to EN before doing the tests.
* English and Hungarian 852 message modules converted to the new format,
and added to the makefiles.
; ! WARNING ! Please convert your language to the new format. Follow
MSG_TPL.C as a template. There are also some new items which should
be translated or adapted to your language.
(Don't forget to add a comma after each string item)
; Use -DHB_LANG_DEFAULT=<langID> (for example -DHB_LANG_DEFAULT=EN)
to specify the default language for your build.
; Use REQUEST HB_LANG_<langID> to request the linkage of additional
language modules.
; Use hb_langSelect( "<langID>" ) to change the language at runtime.
; TODO: Startup code for MSC8 in language modules.
; TODO: Convert the rest of the language modules to the new format.
* source/rtl/run.c
! TOFIX added.
* include/hbapi.h
% Removed #include "hbdefs.h", because it was also included by hbvmpub.h.
20000413-19:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/hvm.c
* Added FAR support to HB_P_SEQBEGIN and HB_P_SEQEND
* source/compiler/harbour.c
* Modified hb_compGenJumpThere() to revert back to "short" JUMPs when fixing the jumps, it will than use HB_P_NOOP for the unused 3rd byte.
* It now supports all variations of JUMP including SEQBEGIN and SEQEND as well as the logig to not interfere with "short" JUMPs.
+ Added more error handling to hb_compGenJumpThere()
* source/include/hbexprb.c
* Modified handling of .OR. .AND. and IIF() to use "short" JUMPs - note the use of -1 when calling hb_compGenJumpXXX().
* source/compiler/genc.c
+ Added support for HB_P_NOOP (was missing!)
* Modified HB_P_SEQBEGIN and HB_P_SEQEND to support FAR jumps
* source/compiler/hbgenerr.c
+ Added following errors:
"Jump offset too long for HB_P_JUMP needed HB_P_JUMPFAR",
"Jump offset too long for HB_P_JUMPTRUE needed HB_P_JUMPFARTRUE",
"Jump offset too long for HB_P_JUMPFALSE needed HB_P_JUMPFARFALSE",
"HB_P_JUMPx not found when fixing offset"
* source/include/hbexprb.c
+ Added following defines:
#define HB_COMP_ERR_INVALID_JUMP 45
#define HB_COMP_ERR_INVALID_JUMPTRUE 46
#define HB_COMP_ERR_INVALID_JUMPFALSE 47
#define HB_COMP_ERR_JUMP_NOT_FOUND 48
20000414-03:08 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/hvm.c
! Changed to the standard way of including windows.h
(this is also a blind try to make it compile with BCC50/Win32)
20000413-21:38 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbdoc/hbdoc.prg
utils/hbdoc/html.prg
*Small changes
20000413-16:40 GMT+2 Chen Kedem <niki@synel.co.il>
* doc/en/dbstrux.txt
* in __FLTEDIT() HARBOUR_STRICT_CLIPPER_COMPATIBILITY was changed into
HB_C52_UNDOC as used by the source
* insert explicit <b> marks to make Commands $ARGUMENTS$ bold
* doc/en/terminal.txt
* in ALERT() HARBOUR_STRICT_CLIPPER_COMPATIBILITY was changed into
HB_C52_STRICT as used by the source
* in ALERT() and __NONOALERT() the $COMPLIANCE$ section was extended
+ $PLATFORMS$ section for HB_OSNEWLINE()
* a bit re-formating
20000413-12:32 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/genc.c
! JUMPFAR fix for 16 bit compilers.
* source/compiler/genhrb.c
* source/compiler/genjava.c
+ JUMPFAR support for .HRB and java output.
* source/compiler/harbour.y
- JUMPFAR TODO removed.
(not yet tested)
* make_gnu.*
* bin/bld.*
* config/dos/bcc16.cf
+ Added 4.x and 5.0x as a 16bit BC compiler.
20000413-12:14 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbver.h
* Date bumped to indicate new pcode revision.
* include/hbapi.h
! Fix for HB_EXTEND_API_MACROS
* source/rdd/dbstrux.prg
! Small formatting.
20000413-01:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/include/hbpcode.h
+ Added HB_P_JUMPFAR, HB_P_JUMPFARFALSE, and HB_P_JUMPFARTRUE
* source/compiler/hvm.c
+ Added support for HB_P_JUMPFAR, HB_P_JUMPFARFALSE, and HB_P_JUMPFARTRUE to support longer than 2^15 jumps.
* source/compiler/harbour.c
* Enhanced hb_compGenJump(), hb_compGenJumpFalse(), hb_compGenJumpTrue(), hb_compGenJumpHere() and hb_compGenJumpThere()
to utilize HB_P_JUMPFAR, HB_P_JUMPFARFALSE, and HB_P_JUMPFARTRUE to support longer than 2^15 jumps.
* source/compiler/genc.c
+ Added support for HB_P_JUMPFAR, HB_P_JUMPFARFALSE, and HB_P_JUMPFARTRUE to support longer than 2^15 jumps.
20000413-04:42 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/common/hbtrace.c
! Fixed a previous optimization attempt, which caused hb_tr_level() to
reinit itself on every call. (10% speedup for HBTEST /ALL)
* makefile.*
+ LDFLAGS added for MSVC and BCC
20000413-02:55 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/extend.c
* include/hbapi.h
% Experimental HB_EXTEND_API_MACROS macro added, which (if defined) will
convert hb_pcount() and hb_ret*() Extend API function calls into
Item API calls and direct item accesses. So that it should be faster
and also a bit larger (~3K larger Harbour exes for BCC55)
* source/rtl/set.c
* source/rdd/dbcmd.c
* contrib/rdd_ads/adsfunc.c
% hb_ret() call removed.
20000413-02:14 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbapiitm.h
* source/vm/itemapi.c
* source/vm/extend.c
+ hb_itemPutD() added. hb_retd() modified to call this.
20000412-11:01 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbdate.h
* include/hbapi.h
* source/rtl/datec.c
* source/rtl/dates.c
* source/rtl/dateshb.c
* source/tools/dates2.c
* source/vm/extend.c
* contrib/rdd_ads/ads1.c
* source/rdd/dbf1.c
* Day/Month/Year parameters reordered to Year/Month/Day to match
international conventions.
(hb_retd(), hb_dateDOW(), hb_dateEncode(), hb_dateDecode(),
hb_dateStrPut(), hb_dateStrGet())
; Next items by Jose Lalin.
* include/hbapirdd.h
+ added missing DBI_FULLPATH
! minor formating
! typos fixed, DBI_ definitions changed
+ tests/tstdbi.prg
* tests/Makefile
+ new tests for DbInfo()
+ new tests for dbRecordInfo() and dbFieldInfo()
20000412-10:06 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/inkey.ch
* source/rtl/inkey.c
* source/rtl/gtdos/gtdos.c
* source/rtl/gtos2/gtos2.c
* source/rtl/gtwin/gtwin.c
* tests/inkeytst.prg
* INKEY_EXTENDED renamed to INKEY_RAW to better show its purpose.
* source/rtl/console.c
% hb_conOut() one variable removed.
% DISPOUT(), DISPOUTAT() optimized for speed, they got larger though.
hb_conOutDisp() removed.
* source/rtl/dateshb.c
* Some code put in blocks.
20000412-04:39 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/gtapi.c
! hb_gtGetColorStr() fixed.
20000412-03:14 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/tools/ctmisc.prg
! CT_SAVEGETS() fixed to empty GetList.
* source/rtl/gtapi.c
+ hb_gtGetColorStr() readded the previous version of colorspec generation
and put the CA-Cl*pper compatible one between STRICT guards.
(Talking about the "W+*/GR" vs. "W+/GR*" issue.)
20000411-20:30 GMT -3 Luiz Rafael Culik <culik@sl.conex.net
+doc/class_tp.txt
*Doc template for classes
*doc/en/misc.txt
*Version() doc change to reflect the changes on the function
*doc/en/rddord.txt
+Doc for INDEXEXT() and INDEXKEY()
*doc/en/rddmisc.txt
*Changed doc for lastrec function()
20000412-01:17 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/gtapi.c
% hb_gtWrite() one more variable removed.
% hb_gtRepChar() the terminating zero was superfluous.
% hb_gtWriteAt() is now native instead of calling the high-level
functions, so it's faster, because of that hb_gtBox() is also faster.
% hb_gtRepChar() uses WriteAt() instead of Write(), so it's faster.
% Many functions calls low-level hb_gt_() functions instead of the same
level, this way some calls could be eliminated and gain some speed.
(hb_gtMaxRow(), hb_gtMaxCol(), hb_gtVersion(), hb_gtColorSelect(), ...)
The number of same level calls has been reduced by 20.
! hb_gtInit() fixed the order of some init steps.
* include/hbapigt.h
* source/rtl/gtapi.c
* source/rtl/gt*/gt*.c
* hb_gt_Done() renamed to hb_gt_Exit()
20000411-23:09 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/gtapi.c
% hb_gtGetColorStr() optimized. alloc/free removed, NOTE added, variables
renamed. One strcpy() removed. Buffer overflow checked. It should be
much faster now.
! hb_gtGetColorStr() fixed so that it will now put both + and * to the
first half of the colorspec. This is ugly but that's what CA-Cl*pper
does.
20000411-21:08 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/gtapi.c
% Some var++/var-- changed back to ++var/--var. Since they produce
better code when compiler optimization is turned off.
* source/vm/cmdarg.c
+ tests/tscmdarg.c
* Tests moved to the test dir.
20000411-20:45 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/gtapi.c
+ tests/tstgtapi.c
! hb_gtGetCursor() optimized and fixed for bad values.
% hb_gtGetCursor() removed the check of the value returned by
hb_gt_GetCursorStyle().
* Tabs removed.
% hb_gtSetPos() optimized, variables removed.
! s_uiCursorStyle initialization fixed.
- hb_gtGetCursor() removed the s_uiCursorStyle update on cursor *get*.
! hb_gtSetCursor() fixed when setting the cursor style while it is out
of the screen.
! hb_gtSetCursor() fixed to check it's parameter.
* Test program moved to the test dir.
% hb_gtWriteCon() One variable removed. Some variable names and scops
adjusted. Some variable write access optimization.
! hb_gtRepChar() fixed possible one byte buffer overflow.
% hb_gtRepChar() optimized.
+ hb_gtRepChar() now supports values larger than 255, so that it will
never report an error now.
* Some optimizations made given that hb_gtWrite() and some other GT
function will never report an error.
% hb_gtWrite() Some variables removed, scope adjusted.
Some variable write access optimization.
% hb_gtPostExt() One variable removed.
% hb_gtBox() return from inside removed. Variable scopes adjusted.
* source/rtl/setcurs.c
% SETCURSOR() optimized.
* source/rtl/asort.prg
! Typo
* include/inkey.ch
* Tabs removed.
2000-04-11 14:30 GMT-4 David G. Holm <dholm@jsd-llc.com>
* config/w32/gcc.cf
+ Added LNK_USR_PATH and LNK_USR_LIB environment variables to specify
non-Harbour libraries. Put one or more paths in LNK_USR_PATH and one
or more base library names in LNK_USR_LIB, using spaces to separate.
* tests/inkeytst.prg
% Modularization and display improvements by
Alejandro de Garate <alex_degarate@hotmail.com>
20000411-16:32 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/inkey.c
* source/rtl/accept.c
* include/hbapi.h
% hb_inkey() optimized, tight loops made faster, using less variables,
especially "wait forever" and "wait nothing" optimized.
! hb_inkey() GCC -O2 warning fixed.
- Removed "forever" parameter of hb_inkey(), now hb_inkey() determines
this instead of the caller.
* Case when waiting forever for no events is now silently handled in
hb_inkey() by returning a zero. The Harbour specific runtime error
has been removed.
% INKEY() optimized, now it's a two liner.
* source/rtl/gtwin/gtwin.c
! inkeypoll trace text fixed.
20000411-15:55 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*config/dos/watcom.cf
*added support for HB_GT_LIB variable
*include/inkey.ch
*new K_HB_KEYCODES definition to signal that multi-character keycodes
are available.
*source/rtl/gtapi.c
*hb_gtWwriteCon() fixed to correctly support LF characters in
U*nix environment (LF should move carriage return to the leftmost
column)
*source/rtl/gtcrs/gtcrs.c
*updated to return multi-character keycodes that are not mapped
to Clipper INKEY() keycodes
*full color support
*scrolling up-down
20000411-13:12 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbextern.ch
* source/vm/memvclip.c
* source/vm/proc.c
* source/vm/pvalue.c
* source/vm/dynsym.c
* source/rtl/dummy.prg
* source/rtl/fssize.c
* source/rtl/fstemp.c
* source/rtl/setposbs.c
* source/rtl/shadow.c
* source/rtl/accept.c
* source/rtl/oldbox.c
* source/rtl/oldclear.c
* source/rtl/alert.prg
* source/rtl/setta.prg
* source/rtl/console.c
* source/rtl/setkey.prg
* source/rtl/oemansi.c
* source/rtl/inkey.c
* source/rtl/valtostr.c
* source/rtl/trace.c
* source/rdd/dbnubs.c
* source/rdd/dbstrux.prg
* source/pp/pplib.c
+ Updated/extended the guards for the UNDOC features and some extensions.
It's now possible to turn UNDOC or EXTENSIONS off.
! __ACCEPT made multithread safe, at least for the documented part.
* source/rtl/dbstrux.prg
! Fixed for disabled HB_COMPAT_XPP mode.
* source/rtl/alert.prg
* utils/hbdoc/hbdoc.prg
! Fixed for disabled HB_COMPAT_C53 mode.
* source/rtl/getsys.prg
* utils/hbtest/rt_stra.prg
! Fixed for disabled HB_EXTENSION
; Note that HBDOC will still need HB_COMPAT_C53 to link (for MAKEDIR()).
* include/hbexprb.c
* include/hbexprc.c
* include/hbextern.ch
* include/hbsetup.h
* compiler/harbour.c
* compiler/hbfunchk.c
* rdd/dbstrux.prg
* rtl/alert.prg
* rtl/dircmd.prg
* rtl/strzero.c
* vm/arrayshb.c
* vm/hvm.c
* vm/memvars.c
* utils/hbtest/rt_array.prg
* utils/hbtest/rt_main.ch
* utils/hbtest/rt_stra.prg
* include/hbsetup.ch
* source/vm/cmdarg.c
+ Added HB_EXTENSION macro to guard Harbour extensions.
+ Added HB_C52_UNDOC macro to guard undocumented interfaces of
CA-Cl*pper 5.2e
* HARBOUR_STRICT_CLIPPER_COMPATIBILITY renamed to HB_STRICT_C52
* source/rtl/is.c
* source/rtl/at.c
* source/rtl/replic.c
* source/rtl/space.c
* source/rtl/trim.c
- Some tests embedded to the source removed.
* utils/hbtest/Makefile
- PP removed.
20000411-03:04 GMT+1 Viktor Szakats <info@szelvesz.hu>
* utils/hbtest/*
! Fixed to work when HB_COMPAT_XPP mode is turned off.
* include/hbsetup.ch
* source/vm/cmdarg.c
+ Added defines for Flagship/FoxPro/dBase extensions.
- Disabled HB_COMPAT_VO by default.
20000411-02:32 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/common/hbver.h
* source/rtl/gtapi.c
* source/rtl/inkey.c
* source/rtl/dir.c
* source/rtl/diskspac.c
* source/rtl/gtpca/gtpca.c
* source/rtl/gtos2/gtos2.c
* source/rtl/gtos2/mouseos2.c
! Fixed usage of HARBOUR_OS2_GCC before definition.
! Now the INCL_* macros for OS/2 are always defined regardless of the
target platform, since at that point we don't know yet what is the
target platform. This may fix OS/2 GCC in some places. The only downside
in theory is that INCL_* may collide with some non-OS/2 defines.
Note that __IBMCPP__ != OS/2, it also has a Win32 version, and
__EMX__&!__RSXNT__ *is* OS/2.
* Some minor cleanups.
! Fixed DIRECTORY() for OS/2 GCC and IBMCPP for Win32. Not tested.
- Removed explicit declaration for DosSleep().
- Some superfluous #include <os2.h> statements removed from GTOS2.
!! WARNING !! Please check IBMCPP/OS2 and GCC/OS2. I could not test
any of these.
* source/rtl/run.c
! Minor format.
20000410-20:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net
*utils/hbdoc/hrb.rsp
utils/hbdoc/hrbtools.rsp
*Changed to reflect the docs changes
*utils/hbdoc/genng.prg
utils/hbdoc/genrtf.prg
utils/hbdoc/genos2.prg
utils/hbdoc/genhtm.prg
!Added code to ignore empty tags when generating the source
*utils/hbdoc/ft_funcs.prg
+FREADLINE() function
20000411-00:24 GMT+1 Viktor Szakats <info@szelvesz.hu>
; Please retest Harbour on every possible platform.
* make_gnu.*
* bin/bld.*
* Added RSX32 and RSXNT
* makefile.bc
+ $(ARFLAGS) added.
+ /P32 added for BCC32, to avoid overflowing libs when compiling with
debug info.
+ config/dos/rsx32.cf
* include/hbsetup.h
* source/common/hbver.c
* source/rtl/gtdos/gtdos.c
* source/rtl/gtdos/mousedos.c
+ Added support for the RSXNT compiler under DOS 32 bit.
Harbour executable don't run yet.
+ DISKSPACE() for DOS now uses INT_86 instead of the less-portable
library call.
! GTDOS and MOUSEDOS use the standard INT86, so they should work on
more platforms now, easier to extend and much more clear.
+ config/w32/rsxnt.cf
* include/hbsetup.h
* source/common/hbver.c
* source/rtl/diskspac.c
* source/rtl/gtwin/gtwin.c
+ Added support for the RSXNT compiler under Windows NT.
* source/common/hbver.c
* source/rtl/is.c
* source/rtl/transfrm.c
* source/pp/ppcore.c
* source/vm/fm.c
! Fixed warnings for GCC -O2 and the new RSX compiler.
! Fixed warning for turned off HB_FM_STATISTICS
* source/vm/extend.c
* include/hbapi.h
+ hb_retd() function added. Thanks to Jose Lalin.
* include/hbdefs.h
* source/common/hbver.c
* source/rtl/isprint.c
* source/rtl/inkey.c
* source/rtl/dateshb.c
* source/rtl/gtdos/gtdos.c
* source/vm/mainwin.c
* source/vm/maindll.c
% Cleaned up the multiplatform code. (mainly for DOS (INT_86)).
+ Added common HB_DOS_INT86 macro to the central header, local
declarations removed.
% Removed the branches where the word registers were accessed via "w".
"x" is supported by __BORLANDC__, __DJGPP__, _MSC_VER, __RSX32__,
__WATCOM__, __TURBOC__ (9.5). Who's missing ?
* source/common/hbver.c
+ Shows DJGPP package version.
* source/rtl/filesys.c
+ TOFIX added for hb_fsFile()
* config/dos/global.cf
! Got rid of the \ to / conversion for rsx32, watcom and djgpp
* config/dos/djgpp.cf
! Modified to avoid long command lines when linking.
I finally found a way to build DJGPP under W2K, using the MAKE.EXE
supplied with RSXNT.
* config/os2/gcc.cf
* include/hbsetup.h
- The -DHARBOUR_GCC_OS2 detection made automatic.
* source/rtl/version.c
* tests/version.prg
* utils/hbtest/hbtest.prg
* VERSION() no longer has the parameter extension to make things
more straight. One can use HB_COMPILER() to retrieve this info.
! WARNING ! Please update the docs.
20000410-09:00 Luiz Rafael Culik <culik@sl.conex.net
*Doc/en/set.txt
+doc for: SET PRINTER,SET FIXED,SET DECIMALS
*doc/en/math.txt
+doc for: round()
*doc/en/string.txt
+doc for: CHR(),ASC()
*doc/en/diskspac.txt
*Added note of platform
*doc/en/hvm.txt
+added copyright header requestes by Jose Lanin
*rdd.txt
*Removed all database and ordfunctions
+rddmisc.txt
*misc documents of database functions
+rddord.txt
*documents for ord* functions
+rdddb.txt
+documents for db* functions
20000409-03:48 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/gtcrs/gtcrs.c
! New functions made static
* source/compiler/cmdcheck.c
* Some copyright info arrangment.
* source/common/hbver.c
% hb_verCompiler() some optimizations and streamlining mainly around
GCC flavours.
+ MS "Visual" detection.
* source/vm/fm.c
* include/hbsetup.h
* HB_FM_STATISTICS moved to the setup header.
* contrib/linux/gcc.cf
- Removed -g from the default C switches to be in sync with the other
platforms.
* source/rtl/diskspac.c
% Some code made common, platform specific code put in blocks.
* contrib/rdd_ads/ace32.h
! Fix for Win32 GCC
* source/vm/hvm.c
* Static and global initialization all made in the startup function.
* doc/whatsnew.txt
+ Added missing version header
* source/rtl/strcase.c
* Minor format.
20000408-14:38 DST Paul Tucker <ptucker@sympatico.ca>
* source/rtl/strcase.c
* some compilers impliment toupper() as a macro, so toupper( pSrc++ )
* does not work properly.
20000408-20:45 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/gtcrs/gtcrs.c
* added key mapping using terminfo database
20000408-14:11 DST Paul Tucker <ptucker@sympatico.ca>
* source/rtl/dir.c
* correct MING 8.3 support (which I broke)
20000408-15:28 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/tbrowse.prg
! ::New() was initializing a few instance variables to nil instead of {}
(aRedraw, aRect, aRectColor) and DBU.EXE compiled with debugger died
in ::Invalidate(275).
20000408-11:05 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/filesys.c
+ Added file locking to OS/2 (both GCC and icc)
! fixed file committing under OS/2 (no need to duplicate a file handle)
20000407-15:25 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/diskspac.c
+ Added OS/2 (GCC and icc) support
* tests/MakeFile
+ db_brows was missing from sources list
20000407-03:26 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbver.h
+ Version bumped.
* doc/whatsnew.txt
+ Some new items.
2000-04-06 21:30 GMT-4 David G. Holm <dholm@jsd-llc.com>
* doc/gmake.txt
% Change to os2/gcc documentation to show gtos2 for HT_GT_LIB,
(thanks to Maurilio Longo <maurilio.longo@libero.it> for
his work on making the gtos2 library work with os2/gcc)
20000406-10:55 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
* the parser resumes parsing after 'parse errors' (parsing errors
are non-fatal now)
20000406-08:52 GMT+1 Viktor Szakats <info@szelvesz.hu>
* config/dos/dir.cf
! Accidentally broken file restored.
* utils/hbtest/Makefile
* utils/hbtest/make_xpp.cmd
! Fixed.
* include/box.ch
+ Some extensions guarded as such.
* source/rtl/math.c
+ Multithreading related NOTE added.
* make_b16.bat
+ CLEAN will remove .MAP files.
20000405-15:29 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ utils/hbtest/rt_hvma.prg
* utils/hbtest/*
* makefile.*
! rt_hvm.prg split to make it compile with BCC31 under lower memory
conditions.
* source/rtl/devoutp.prg
* source/rtl/setkey.prg
* include/hbver.h
* include/hbapifs.h
* include/filesys.api
* include/fileio.ch
* include/hbset.h
* include/set.ch
- Removed local ChangeLogs
20000405-14:28 GMT+3 Alexander Kresin
* source/pp/ppcore.c
* bugs fixed, reported by Guy Roussin and Chen Kedem
20000405-10:00 GMT+3 Alexander Kresin
* contrib/rdd_ads/ads1.c
* added adsFlush() function
* contrib/rdd_ads/adsfunc.c
* Added adsGetRelKeyPos() function
20000405-02:03 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/math.c
! exception redefined as _exception for Borland C++ 5.5 and upper.
! Disabled math exception handling for Borland C++ 5.3 C++ mode,
since it won't work. Other Borland C++ version (4.x,5.x) should be
also checked in this respect.
* source/rtl/gtwin/gtwin.c
! max()/min() changed to HB_MAX()/HB_MIN()
* source/rtl/filesys.c
! Explicit declaration of POSIX rename() moved to the Unix branch.
* source/compiler/harbour.c
! isatty() declaration readded for (__BORLANDC__ && __cplusplus)
* makefile.bc
! Fixed to create unistd.h in the local OBJ dir for macrol.c and
harbourl.c.
* makefile.vc
! Using a safer method for the unistd.h workaround. It's now created
in the local OBJ dir instead of the common INCLUDE. This way it's
impossible to accidently leave it there and break Cygnus and other
GCC make processes.
+ utils/hbtest/rt_stra.prg
* utils/hbtest/*
* makefile.*
! rt_str.prg split to make it compile with BCC31.
; All these fixes were needed to compile in C++ mode with Borland C++
(3.1, 5.3, 5.5). Hmm, the Harbour .EXE sizes are actually 10% smaller
than with 32 bit Borland Cs.
2000-04-04 20:00 GMT-4 David G. Holm <dholm@jsd-llc.com>
* source/rtl/dir.c
* source/rtl/inkey.c
* source/rtl/set.c
* source/rtl/gtos2/mouseos2.c
- Removed the local ChangeLog.
* source/rtl/gtos2/gtos2.c
+ Put #include <os2.h> back in for compilers other than GCC,
because that's where they get the basic variable types, etc.
! Changed 'unsigned char *' to 'BYTE *' for fpBlank and fpBuff
in hb_gt_Scroll(), because hb_gt_Puts(), hb_gt_GetText(), and
hb_gt_PutText() take 'BYTE *' parameters and passing 'char *'
variables confuses the IBM VisualAge C++ compiler.
% Reformatted hb_gt_Scroll() to eliminate TAB characters.
* source/rtl/gtpca/gtpca.c
+ Added HB_SYMBOL_UNUSED() for all unused function arguments.
20000404-08:00 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*doc/en/dbstrux.txt
*Small reformating
20000404-13:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rdd/dbstrux.prg
% Some more optimization. Thanks to Chen Kedem.
* source/rtl/getsys.prg
% __GetListActive() calls optimized out.
* source/vm/cmdarg.c
* Change wording to "compatible" when talking about the other commercial
products.
20000404-12:13 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/pp/ppcore.c
% Some variables optimized out in pragma related code.
% DebugPragma() simplified.
20000404-11:06 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/dircmd.prg
+ Changed to use NationMsg() instead of the hard-wired English
string. The previous 100% compatible version left in STRICT_COMPAT
branch.
* source/rtl/console.c
* source/rtl/gtapi.c
* source/rtl/gt*/gt*.c
! Fixed some TRACE calls.
* source/rtl/wait.prg
* source/rtl/input.prg
% Small optimization.
* Variable renamed to better reflect purpose and types.
* source/rtl/tgetlist.prg
! Using NationMsg() instead of the hard-coded strings.
* source/rdd/dbstrux.prg
% Some optimizations.
* tests/tstprag.prg
+ New tests changed.
20000404-08:55 GMT+2 Chen Kedem <niki@synel.co.il>
* doc/en/dbstrux.txt
+ documentation for __dbCreate()
+ documentation for CREATE
+ documentation for CREATE FROM
* some re-formats
; By this all the functions in source/rdd/dbstrux.prg are documented
20000403-23:30 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbdoc/genng.prg
utils/hbdoc/genhtm.prg
*Fixed handling for multi columns tables
*utils/hbdoc/ft_funcs.prg
+GetNumberofTableItems() added to count the number of item of a table
20000404-03:24 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbpp.h
+ Upped the buffer sizes.
* source/pp/ppcore.c
* tests/tstprag.prg
* Some #pragma names modified to be Xbase++ compatible.
AUTOMEMVARS -> AUTOMEMVAR
LINEINFO -> LINENUMBER
SHORTCUTTING -> SHORTCUT
FORCEMEMVARS -> DYNAMICMEMVAR
+ Added the Xbase++ compatible pragma symtax: #pragma NAME( ON/OFF )
+ #pragma now allows space between long pragma name and parameter:
#pragma Shortcut= ON or #pragma Shortcut( ON )
! Fixed some DebugPragma() calls.
! Fixed DebugPragma() to display zero as a value.
% Code simplified, variables eliminated.
! AUTOMEMVAR check fixed.
* source/rtl/tget.prg
+ Added XPP compatible _Assign and _End() methods.
! Home(), End(), Access(), ColorDisp(), UpdateBuffer()
fixed to return Self.
+ TODO added about Xbase++ compatible method.
* source/rtl/tgetlist.prg
+ The methods returning NIL are now returning Self to be more consistent
with the other classes.
* source/rtl/tbrowse.prg
+ TODO added about Xbase++ compatible methods.
* source/rtl/philes.c
* source/vm/arrayshb.c
+ Some TODOs added about Xbase++ extension (CURDIR(), FILE(), AEVAL()).
* include/hbsetup.ch
* include/memoedit.ch
* compiler/harbour.y
* rtl/binnumx.c
* rtl/browdbx.prg
* rtl/datesx.c
* rtl/isprint.c
* rtl/mousex.c
* rtl/oemansi.c
* rtl/philesx.c
* rtl/tbrowse.prg
* rtl/tget.prg
* vm/cmdarg.c
* utils/hbtest/hbtest.prg
! XBase++ -> Xbase++
20000403-23:40 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/gtos2/gtos2.c
! Should work now and provide DispBegin() and DispEnd() support
! statics are named following harbour naming conventions
20000403-22:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/pp/stdalone/hbpp.c
* source/compiler/cmdcheck.c
* source/compiler/harbour.c
* include/hbcomp.h
! Fixed handling of the /D switch, it broke when introducing the
multiple filenames at the command line feature.
20000403-21:08 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/readvar.prg
! Fixed handling of non-GET system related functionality. (not tested)
* source/tools/ctposupp.c
! MSVC cast.
20000403-19:57 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ source/rtl/getlist.prg
+ source/rtl/getsys.prg
+ source/rtl/readvar.prg
* source/rtl/tgetlist.prg
* source/rtl/Makefile
* makefile.bc
* makefile.vc
+ New Harbour internal function __GetListActive() added to provide an
interface between TGETLIST and GETSYS.
+ The active getlist holder moved to a separate file GETLIST.
+ READVAR() moved back into separate file.
+ RANGECHECK() function added to GETSYS. Now the namespace of GETLIST
is equivalent to CA-Cl*pper.
+ TGetList class separated from the GETSYS procedural (compatibility)
interface. This way it's possible to override the GETSYS, READVAR or
TGETLIST modules at link time just like in CA-Cl*pper.
* source/rtl/tgetlist.prg
! GetP*Validate() - Fixed.
+ Added lHasFocus data.
20000403-18:25 GMT+1 Viktor Szakats <info@szelvesz.hu>
* utils/hbtest/*
+ Some __XPP__ branches removed.
+ Documented and added tests for the :className() <-> :className
difference.
! Worked around ALINK /OUT: handling bug (by not using this switch).
20000403-16:35 GMT+1 Viktor Szakats <info@szelvesz.hu>
* utils/hbtest/*
+ utils/hbtest/make_xpp.bat
+ utils/hbtest/make_xpp.cmd
+ HBTEST made compatible with Xbase++ 1.10. Check the results.
Comparison:
Platform Filename Size Passes Failures Total Time
--------------- ------------- --------- ------ -------- ----- ----
CA-Cl*pper 5.2e hbtest5x.exe 504.832 2976 25 3001 ~1 s
Harbour (BCC55) hbtest.exe 566.272 3186 82 3268 ~4 s
Xbase++ 1.10 hbtestxp.exe 1.375.232 1977 771 2748 ~2 s
* source/rtl/philesx.c
! CURDRIVE() error handling made more like Xbase++. Retry is allowed,
and the error text is the same.
20000403-13:07 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/tgetlist.prg
! READKILL(), READUPDATED(), __KILLREAD(), READFORMAT() fixed.
% GetDoSetKey() optimized
; ----------------------------------------------------------
; Ad: Now DBU compiles and runs without *any* modification !
; ----------------------------------------------------------
(except for the Dbu() -> Main() renaming for some compilers)
+ source/tools/cttoken.prg
* source/tools/Makefile
* makefile.bc
* makefile.vc
* utils/hbrun/exttools.prg
+ CT_NUMTOKEN()
+ CT_TOKEN()
; CA-Tools compatible functions added. Thanks to Phil Barnett.
* source/rtl/tgetlist.prg
* source/rtl/tbrowse.prg
* source/rtl/browse.prg
* source/rtl/tbcolumn.prg
* source/rtl/tclass.prg
* source/rtl/typefile.prg
* source/debug/dbgtmenu.prg
* source/debug/dbgtwin.prg
* source/debug/debugger.prg
* include/hbclass.ch
! Assignment/equality operator (=) changed to assignment only operator (:=)
and equality only (==) operator.
Please don't use "=" operator, use "==" and ":=" instead.
! ValToStr() made MEMO aware.
! Some constants changed to manifest constants (again and again).
20000403-11:01 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/itemapi.c
* source/vm/hvm.c
! hb_itemPutND(), hb_itemPutNLen(), hb_itemPutNDLen(), hb_vmNegate(),
hb_vmPushDouble()
Fixed handling of double number widths. Negative numbers taken into
account. Limits fixed. Checked against CA-Cl*pper.
+ hb_vmPushLongConst() added to push a long constant (pcode) long value.
+ hb_vmPushDoubleConst() added to push a constant (pcode) double value.
* hb_vmPushDouble() restored to previous version.
! hb_vmPushDoubleConst() fixed to count the width of the double just like
CA-Cl*pper, note that this is an ugly hack, and as a next step the
HB_P_PUSHDOUBLE pcode should be modified to fix this. ( !! TODO !! )
; After these the decimal handling seems to be completely CA-Cl*pper
compatible, the failing tests are due to floating point precision
problems.
* utils/hbtest/rt_hvm.prg
! Number width handling tests modified to avoid the Harbour expression
optimizer.
20000403-04:47 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rdd/dbf1.c
! Now the MEMO fields are marked as MEMO.
(Two HBTEST failures gone)
* source/vm/itemapi.c
* include/hbapi.h
+ Added hb_itemSetCMemo() Item API call, to mark a string as MEMO.
! hb_itemString() made MEMO aware.
! HB_IS_STRING() made MEMO aware.
* utils/hbtest/rt_hvm.prg
+ A bunch (~100) of number width handling tests added, many of them fail.
* source/vm/hvm.c
! hb_vmNegate() fixed handling of number width for doubles
! hb_vmPushDouble() fixed handling of number widths.
+ TOFIX added for hb_vmPushDouble(), because in Clipper the exact width
is extracted from the pcode, the problem is that Harbour doesn't have
this info stored there.
20000403-02:11 GMT+1 Viktor Szakats <info@szelvesz.hu>
* contrib/runjava/runjava.c
* include/hbexprb.c
* include/hbapilng.h
* include/hbvmpub.h
* source/rdd/dbf1.c
* source/rtl/gtdos/gtdos.c
* source/rtl/gtsln/gtsln.c
* source/rtl/tget.prg
* source/tools/asciisum.c
* source/tools/strasint.c
* source/tools/stringsx.c
* source/tools/nconvert.prg
* source/vm/hvm.c
* source/vm/macro.c
* source/vm/memvars.c
* tests/memvar.prg
* tests/testwarn.prg
* tests/tstmacro.prg
! Tabs converted to spaces.
Please don't use tabs in the sources, because the formatting may be
much different when using another editor.
* source/tools/Makefile
! Some corrections
20000403-01:26 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/itemapi.c
! hb_itemStr() 9 character limit on decimals removed.
Now seven more tests pass.
* source/vm/hvm.c
! hb_vmPushDouble() 9 character limit on decimals removed.
Now newly added tests pass.
* utils/hbtest/rt_str.prg
+ New STR() tests added.
* utils/hbtest/hbtest.prg
+ Shows the percentage of the passes compared to the number of tests.
20000402-23:44 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/gtos2/gtos2.c
! There was a missing & operator causing a trap D at program start.
There are other problems (display is somewhat corrupted) which need to be addressed
20000402-19:00 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbdoc/genhtm.prg
*Fixed a small bug
20000402-22:32 GMT+1 Viktor Szakats <info@szelvesz.hu>
* utils/hbtest/rt_hvm.prg
+ TYPE() basic tests added.
One new case fails.
* source/rtl/type.c
! TYPE() runtime error value substitution added.
* include/hbdefs.h
* source/rtl/hardcr.c
* source/rtl/mtran.c
% Repeated CHR_HARD/SOFT macros moved to the global header.
* source/vm/cmdarg.c
% Minor stack space opt.
* source/rtl/strzero.c
* Minor change in comment.
+ source/rtl/setposbs.c
* source/rtl/setpos.c
* source/rtl/Makefile
* makefile.bc
* makefile.vc
* SETPOSBS() separated.
* source/rtl/version.c
! Small memory allocation fix.
* source/rtl/gtapi.c
* Cast
* source/common/hbver.c
% #include <os2.h> is always included by hbdefs.h, so it's not needed
to add it explicitly. Please test it anyway.
20000402-21:40 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* utils/hbdoc/MakeFile
! gnu make error (missing tab)
* source/common/hbver.c
! failing under OS/2 GCC
* source/rtl/gtos2/gtos2.c
+ added DispBegin() and DispEnd() support. It should work with VA C++ also
20000402-20:01 GMT+1 Viktor Szakats <info@szelvesz.hu>
* utils/hbtest/hbtest.prg
+ Shows the percentage of the failures compared to the number of tests.
* source/rtl/gtapi.c
* Minor
20000402-19:37 GMT+1 Viktor Szakats <info@szelvesz.hu>
* utils/hbtest/rt_array.prg
% TAStr() optimization.
! aTail() test results separated for __HARBOUR__
* utils/hbtest/rt_main.ch
+ Added the define HARBOUR_STRICT_CLIPPER_COMPATIBILITY
* utils/hbtest/rt_str.prg
* utils/hbtest/rt_array.prg
* STRZERO() and AFILL() test results made dependent on the
HARBOUR_STRICT_CLIPPER_COMPATIBILITY setting.
* source/vm/arrayshb.c
+ AFILL() - added CA-Cl*pper implementation specific runtime error for the
STRICT_COMPATIBLE branch.
+ AFILL() - Added Harbour specific runtime error on bad parameter.
; All these modifications cause the Regression Test failures to drop by 8.
20000402-18:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ source/tools/ctmisc.prg
+ source/tools/ctcolton.c
+ source/tools/ctposupp.c
* source/tools/Makefile
* makefile.bc
* makefile.vc
* utils/hbrun/exttools.prg
+ CT_COLORTON()
+ CT_CENTER()
+ CT_CSETCURS()
+ CT_CSETKEY()
+ CT_ENHANCED()
+ CT_STANDARD()
+ CT_LTOC()
+ CT_RESTGETS()
+ CT_SAVEGETS()
+ CT_SCREENMIX()
+ CT_POSUPPER()
; CA-Tools compatible functions added.
* include/hbapiitm.h
* source/rtl/pad.c
+ source/rtl/padc.c
+ source/rtl/padl.c
+ source/rtl/padr.c
* source/vm/itemapi.c
* source/rtl/Makefile
* makefile.bc
* makefile.vc
* hb_itemPadConv() made global and moved to the Item API
! hb_itemPadConv() TRACE call typo.
+ Separated PAD*() calls.
* */Makefile
* Some corrections
20000402-16:17 GMT+1 Viktor Szakats <info@szelvesz.hu>
* */Makefile
! 8 spaces in rules converted to tabs.
Just wondering why is this needed at all ?
It's not an easy one, but please try to take care of this rule.
20000402-15:59 GMT+1 Viktor Szakats <info@szelvesz.hu>
- source/macro/macro.c
* source/macro/Makefile
+ source/vm/macro.c
* source/vm/Makefile
* makefile.bc
* makefile.vc
+ Base macro support modul moved to the HVM
* source/vm/memvars.c
* include/hbapi.h
! Uses hbcomp.h instead of the repeated VS_ macro definitions.
+ hb_memvarCreateFromItem() made global.
* source/vm/memvars.c
+ source/vm/memvclip.c
* source/vm/Makefile
* makefile.bc
* makefile.vc
* CA-Cl*pper compatbility internal and undocumented functions moved
to a separate file.
* source/debug/debugger.prg
% static scope adjusted.
20000402-14:35 GMT+1 Viktor Szakats <info@szelvesz.hu>
* makefile.vc
* Updated for HBDOC changes.
* doc/whatsnew.txt
* Minor chg
20000402-07:00 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*doc/whatsnew.txt
*some changes
20000402-08:44 GMT+2 Chen Kedem <niki@synel.co.il>
+ doc/en/dbstrux.txt
+ documentation for __dbCopyStruct()
+ documentation for COPY STRUCTURE
+ documentation for __dbCopyXStruct()
+ documentation for COPY STRUCTURE EXTENDED
+ documentation for __FLEDIT()*
+ documentation for __dbStructFilter()
Those are almost all the docs for source/rdd/dbstrux.prg
(I'll might finished __dbcreate() leter this day)
20000401-21:00 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*makefile.bc
*utils/hbdoc/makefile
*Updated for new hbdoc depedencies
+doc/en/datetime.txt
*documentation for date/time functions
*doc/en/math.txt
*documentation for sqrt() function
*doc/en/set.txt
*some new docs
*utils/hbdoc/genng.prg
utils/hbdoc/genrtf.prg
utils/hbdoc/genos2.prg
utils/hbdoc/hbdoc.prg
utils/hbdoc/genhtm.prg
*Changes to make a better output file
*Move FT_ functions from hbdoc to a new file
-utils/hbdoc/fileread.prg
Removed
+utils/hbdoc/fclass1.prg
+utils/hbdoc/ffile1.prg
*New file class for hbdoc
+utils/hbdoc/ft_funcs.prg
*New place for the ft_* functions
20000402-01:41 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/substr.c
! Minor fix in comment.
* source/rtl/filesys.c
! Bug fixed for __WATCOMC__
20000401-18:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/version.c
+ source/common/hbver.c
* source/common/Makefile
* include/hbapi.h
* include/hbextern.ch
* contrib/hbclip/hbclip.prg
* source/vm/cmdarg.c
* tests/version.prg
* makefile.bc
* makefile.vc
% Cleaned up the include section.
+ Added TRACE calls (CVSed previously)
+ Separated hb_version() into hb_verCompiler() and hb_verHarbour()
* Renamed hb_os() to hb_verPlatform()
* Renamed variables in hb_verCompiler()
+ Moved hb_ver*() functions to common directory.
+ HB_COMPILER() function added to return just the compiler info.
+ HB_COMPILER() function added to HBCLIP.LIB
+ //INFO will now display platform info.
+ //BUILD will now display compiler info.
- //INFO will not display compiler info.
* Test program updated.
; Tested with BCC53, BCC55, BCC31, CYGWIN, MINGW32, MSC8 (compile only),
MSVC, DJGPP on W2KRC2, WNTSP4, W95, W95B, W98, MSDOS62, DOS5, DOS5+Win31
; Please test it with WATCOM, Linux/GCC, OS2/GCC, OS2/ICC,
and BCC31/DJGPP under OS/2.
* Makefile
! Some spaces comverted to tabs
* bin/bld.*
! common -> commo for DJGPP
20000401-03:20 EST Paul Tucker <ptucker@sympatico.ca>
* source/rdd/dbf1.c
* source/rdd/sdf1.c
* source/rdd/delim1.c
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbfntx/dbfntx1.c
* source/compiler/genc.c
* contrib/rdd_ads/ads1.c
* include/hbinit.h
* updated initSymbols handling - again
20000401-02:00 EST Paul Tucker <ptucker@sympatico.ca>
* include/hbvmpub.h
* turns out msc8 doesn't know pack(push)
20000401-06:09 GMT+1 Viktor Szakats <info@szelvesz.hu>
- source/rtl/environ.c
+ source/rtl/version.c
* source/rtl/Makefile
* makefile.bc
* makefile.vc
* hb_os() - Fixed, simplified, optimized.
* Filename changed to match CA-Cl*pper
20000401-04:57 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/environ.c
* include/hbapi.h
% OS() function reorganized. Now the motto is that each target platform
should first detect the version of the native platform version, then if
applicable (only in DOS currently) detect the host OS.
This way the source is *far* more clean, and consistent between
platforms and compilers.
+ Added WinNT detection for the DOS platform.
* #ifdef mess removed.
% Win32 version detection optimized.
+ C callable version added (hb_os())
* Some variables renamed.
; Tested with BCC55, BCC31, CYGWIN, MINGW32, MSC8 (compile only),
MSVC on W2KRC2, WNTSP4, W95, W95B, W98, MSDOS62
; Please test it with DJGPP, WATCOM, Linux/GCC, OS2/GCC, OS2/ICC,
and BCC31 under OS/2.
* source/rtl/inkey.c
* Comment for W2K corrected.
* doc/whatsnew.txt
+ Added some items for the next release.
20000331-21:35 EST Paul Tucker <ptucker@sympatico.ca>
* makefile.bc
+ Added dbgtmenu dbgtwin.c &.prg to the debug library rules.
* unlike makefile.vc, makefile.bc needs the source dependcies
* listed as well
2000-03-31 18:30 GMT-5 David G. Holm <dholm@jsd-llc.com>
* makefile.bc
* makefile.vc
+ Added dbgtmenu.obj and dbgtwin.obj to the debug library rules.
2000-03-31 18:25 GMT-5 David G. Holm <dholm@jsd-llc.com>
* source/debug/Makefile
+ source/debug/dbgtmenu.prg
+ source/debug/dbgtwin.prg
* source/debug/debugger.prg
% I split the TDbWindow class into a new program module and
the TDbMenu and TDbMenuItem classes into another so that
Harbour can be built with dos/b16.
2000-03-31 18:00 GMT-5 David G. Holm <dholm@jsd-llc.com>
* config/dos/bcc16.cf
+ It helps to use $(ARFLAGS) when running $(AR).
+ I added support for HB_GT_LIB and HB_SCREEN_LIB.
20000331-23:11 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbver.h
* Version bumped.
* include/extend.api
* include/hbapi.h
* contrib/runjava/runjava.c
* contrib/rdd_ads/ads1.c
* source/rtl/*.c
* source/vm/*.c
* source/rdd/*.c
* source/tools/*.c
* source/macro/macro.c
* IT_ macros prefixed with HB_
* IS_ macros prefixed with HB_
* source/vm/extend.c
% Source code made smaller.
* include/hbapi.h
* include/extend.api
* source/tools/strfmt.c
* PCOUNT, ALENGTH() moved to extend.api
- Harbour usage of these macros removed.
* .cvsignore
* Updated
* contrib/hbclip/readme.txt
- Reference to Clipper S87 removed.
20000331-15:50 EST Paul Tucker <ptucker@sympatico.ca>
* source/macro/macro.c
* hb_valtypeGet() -> hb_itemTypeStr()
20000331-15:10 EST Paul Tucker <ptucker@sympatico.ca>
* source/rdd/dbf1.c
* source/rdd/sdf1.c
* source/rdd/delim1.c
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbfntx/dbfntx1.c
* source/compiler/genc.c
* contrib/rdd_ads/ads1.c
* include/hbinit.h
* updated initSymbols handling - particularly for msc flavours.
* Still a work in progress. Thanks also to Victor
20000331-19:24 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/valtype.c
* source/vm/itemapi.c
* include/hbapi.h
* include/hbapiitm.h
* hb_valtypeGet() -> hb_itemTypeStr()
20000331-19:06 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbapi.h
* source/rtl/console.c
* source/rtl/setcolor.c
* source/rtl/setcurs.c
* source/rtl/errorapi.c
* source/rtl/gtapi.c
* source/rtl/set.c
* source/vm/hvm.c
* source/vm/cmdarg.c
* source/vm/fm.c
* source/rtl/gtstd/gtstd.c
* Console related functions all prefixed with hb_con
hb_consoleInitialize -> hb_conInit
hb_consoleRelease -> hb_conRelease
hb_consoleGetNewLine -> hb_conNewLine
hb_out -> hb_conOut
hb_altout -> hb_conOutAlt
hb_devout -> hb_conOutDev
hb_dispout -> hb_conOutDisp
hb_outstd -> hb_conOutStd
hb_outerr -> hb_conOutErr
hb_setCursor -> hb_conSetCursor
hb_setColor -> hb_conSetColor
hb_devpos -> hb_conDevPos
* include/hbdate.h
* source/rtl/natmsg/*.c
* source/rtl/dates.c
* source/rtl/dateshb.c
* source/rtl/datec.c
* source/rtl/pad.c
* source/rtl/transfrm.c
* source/rtl/seconds.c
* source/vm/itemapi.c
* source/tools/dates2.c
* Date related globals all prefixed with hb_date
hb_monthsname -> hb_dateMonthsName
hb_daysname -> hb_dateDaysName
hb_seconds -> hb_dateSeconds
hb_cmonth -> hb_dateCMonth
hb_cdow -> hb_dateCDOW
hb_dow -> hb_dateDOW
hb_dtoc -> hb_dateFormat
; Renaming of globals is basically over now.
20000331-20:27 GMT+3 Alexander Kresin
* source/rdd/dbstrux.prg
* some changes, provided by Chen Kedem
* contrib/odbc/bld_b32.bat
* contrib/odbc/hbodbc.b32
* contrib/odbc/odbc.c
* some fixes
20000331-10:45 EST Paul Tucker <ptucker@sympatico.ca>
* contrib/rdd_ads/ads1.c
* updated initSymbols handling
20000331-09:50 EST Paul Tucker <ptucker@sympatico.ca>
* source/rdd/dbf1.c
* source/rdd/sdf1.c
* source/rdd/delim1.c
* source/rdd/dbfcdx/dbfcdx1.c
* source/rdd/dbfntx/dbfntx1.c
* updated initSymbols handling
20000331-06:40 EST Paul Tucker <ptucker@sympatico.ca>
* source/rtl/diskspac.c
* minor code opt.
20000331-04:30 EST Paul Tucker <ptucker@sympatico.ca>
* include/hbvmpub.h
* put the #pragma pack in _MSC_VER gaurds which got missed in the
original upload
20000331-01:02 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbapilng.h
* include/hbdate.h
* include/hberrors.h
* include/hbinit.h
* include/hbtrace.h
! Added #include "hbsetup.h" before using HB_EXTERN_C.
* doc/howtomak.txt
! Typo
* source/pp/pplib.c
! One global compiler variable declaration removed, because the same
variable was also declared in macro.lib.
20000330-23:04 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* include/hbvmpub.h
! with OS/2 GCC pragma pack(8) is not valid
* source/rtl/gtos2/gtos2.c
* with OS/2 GCC kbhit() is not available (it's a ToolKit function)
20000330-12:15 EST Paul Tucker <ptucker@sympatico.ca>
* source/rtl/dates.c
* account for possible overflow in calculation
* source/rtl/defpath.c
* initialise size to 0
* source/rtl/environ.c
* added missing ; for msc branch
* source/rtl/isprint.c
* added msc8 support (== _BORLANDC_)
* source/rtl/dir.c
* source/rtl/gtdos/gtdos.c
* source/rtl/gtdos/mousedos.c
* modified to work with msc8 (upcoming addition!)
* include/hbvmpub.h
* change alignment of HB_SYMB for msc8
* source/rdd/dbcmd.c
* changed if(!(...)) to if((...)==0) in rddInherit for /W4 compiler warning.
* initialise uiArraylen in AFIELDS()
* initialise ulNext in defEval()
* source/rdd/dbf1.c
* dbfUpdateRecord() Initialise local ulRecCount!
NOTE: Something doesn't look right with the logic here.
* dbfReadDBHeader() Init pFieldInfo.uiLen to 0
* source/vm/memvars.c
* hb_memvarCreateFromItem() Initialize pDynVar to NULL
20000329-16:33 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbapi.h
* source/rtl/val.c
* source/rtl/ampm.c
* source/rtl/sample.c
! hb_strVal() and VAL() made completely CA-Cl*pper compatible.
Now 21 less test failures in HBTEST. atof() is no longer used.
* utils/hbtest/rt_str.prg
* utils/hbtest/rt_math.prg
+ Added some VAL() related tests.
20000328-23:04 GMT+1 Viktor Szakats <info@szelvesz.hu>
* config/dos/global.cf
* config/w32/global.cf
! Small fix for 'clean' *.*.
* include/hbdefs.h
* include/hbsetup.h
+ Added HB_FUNC_CALLCONV for the HARBOUR macro.
Borland users wishing to use pascal mode should use this command line
switch: -DHB_FUNC_CALLCONV=pascal
Note that you can use any other preferred calling conventions supported
by your compiler.
* HARBOUR_START_PROCEDURE moved to hbdefs.h since this should not
be a user configurable parameter, it's "MAIN" or nothing.
* source/vm/cmdarg.c
! Workaround for MSC8 compiler bug.
+ ChangeLog.006
! Readded with the correct case.
* doc/howtocvs.txt
* doc/whatsnew.txt
! Minor fixes.
20000328-23:10 GMT+3 Alexander Kresin
* source/pp/ppcore.c
* Bug fixed, reported by Luiz Rafael Culik
* Problem solved with 16-bit version
* source/pp/pplib.c
* hb_pp_init() call removed from __preprocess()
* source/rdd/dbf1.c
* bug fixed as proposed Janica Lubos
* contrib/rdd_ads/ads.ch
* contrib/rdd_ads/adsfunc.c
* Added third optional parameter to adsKeyCount() as proposed Brian Hays
2000-03-28 13:40 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
* include/hbdefs.h
! You cannot redefine base types when using GCC under OS/2
2000-03-27 23:20 GMT-5 David G. Holm <dholm@jsd-llc.com>
* include/hbapi.h
* include/hbapierr.h
* include/hbapifs.h
* include/hbapigt.h
* include/hbapiitm.h
* include/hbapilng.h
* include/hbapirdd.h
* include/hbcomp.h
* include/hbdate.h
* include/hberrors.h
* include/hbexprop.h
* include/hbinit.h
* include/hbmacro.h
* include/hbpp.h
* include/hbset.h
* include/hbsetup.h
* include/hbtrace.h
* include/hbvm.h
* include/hbvmpub.h
% Changed from using #if defined(__cplusplus) to using #if
defined(HB_EXTERN_C) and added definition of HB_EXTERN_C to
hbsetup.h #if defined(__cplusplus) && !defined(__IBMCPP__)
20000328-03:35 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ doc/c_std.txt
+ A list of the keywords which are part of the ANSI C and/or Posix
standards.
* source/tools/mathx.c
+ Added new functions by Jose Lalin.
* source/compiler/harbour.c
! Fixed to not define isatty for __BORLANDC__
* config/dos/global.cf
! Replaced "ECHO Y" with FOR command to make it work on non-English
systems.
2000-03-27 19:15 GMT-5 David G. Holm <dholm@jsd-llc.com>
* include\hbset.h
* include\hbapiitm.h
* include\hbapi.h
* include\hbmacro.h
* include\hbapirdd.h
* include\hbexprop.h
* include\hbdate.h
* include\hbapilng.h
* include\hbapigt.h
* include\hbcomp.h
* include\hbapifs.h
* include\hbtrace.h
* include\hberrors.h
* include\hbvmpub.h
* include\hbinit.h
* include\hbvm.h
* include\hbapierr.h
* include\hbpp.h
- Commented out all 'extern "C" {' and '}', because the ill-advised
addition of extern "C" statements is only half done (present in .h
files, but not in .c files), which prevents the os2/icc version of
Harbour from being built.
* source/macro/macro.c
- Removed 'static' from definition of variable that is declared as
'extern' in hbmacro.h.
20000327-21:35 GMT+1 Viktor Szakats <info@szelvesz.hu>
! Trash in harbour CVS root directory removed by SourceForge staff.
! File permission error corrected for CONTRIB/RDD_ADS/ dir
by SourceForge staff.
* utils/hbextern/hbextern.prg
! Fixed handling of HB_FUNC().
* source/rtl/console.c
! hb_consoleRelease() now calls hb_mouseExit().
* source/vm/debug.c
! Oops, one StackLen() converted to hb_stackLen()
* source/rtl/natmsg/msgru866.c
! Fixed country.
* source/rtl/tone.c
- Removed local ChangeLog
* source/pp/stdalone/hbpp.c
* source/pp/ppcore.c
* source/pp/ppcomp.c
* source/rtl/gtwin/gtwin.c
* source/rtl/gtcrs/gtcrs.c
* source/rtl/setcolor.c
! TRACE call fixes. Thanks go to Tom Sobota.
+ #include "inkey.ch" added for gtcrs.c
20000327-01:24 GMT+1 Viktor Szakats <info@szelvesz.hu>
- doc/cvshowto.txt
+ doc/howtocvs.txt
+ doc/howtomak.txt
+ Enhanced the CVS upload guide.
+ Added guide how to make Harbour binary from the source.
* makefile.*
+ C_USR and PRG_USR GNU-make style envvars are now working with MSVC
and Borland makefiles.
+ contrib/runjava/bld_java.bat
+ contrib/runjava/make_vc.bat
+ contrib/runjava/Harbour.java
+ contrib/runjava/hbrunj.h
+ contrib/runjava/runjava.c
+ contrib/runjava/makefile.vc
+ The JAVA runner contribution has been added to a new directory
along with all the support files needed to make it work.
Thanks to Matteo Baccan for this contribution.
; !! WARNING !! I could not test this since I don't have the java
tools needed.
* makefile.vc
* make_vc.bat
- The JAVA runtime generation feature removed. (see previous entry)
* source/vm/debug.c
* One static function renamed.
* include/clipdefs.h
! pascal keyword removed from here, too. So the rule has changed that
all mixed or lower case CLIPPER function names must be converted to
uppercase to make it work with Harbour.
20000326-16:58 EST Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gtwin/gtwin.c
* further refinement on screen sizing. Size is now restored on exit.
20000326-13:14 GMT+1 Viktor Szakats <info@szelvesz.hu>
* makefile.bc
! Fixed.
* ChangeLog.006
! Corrected the case. (Temporarily removed, until someone at
SourceForge will remove the old repository entry)
20000326-03:42 EST Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gtwin/gtwin.c
* This is an old problem:
Because Windows allows you to set the size of the window to something
like 100x300 (for example) you then get scroll bars on the window.
I've been toying with the various conditions and oddities that might
arise from this situation. This includes switching from a window
to full screen where the max visible is typically 50x80, yet the system
can still give you access to the full 100x300. Writing to the extra
screen space is simple enough, but using it becomes annoying, since
the system will move the buffer around to keep the cursor in view.
Rather than fight it, gt_init, now caps the screen size to 50x80.
If you want a bigger size, then it is assumed you know what you are
going to do with the extra real eastate, and thus you can call
SetMode(100,300).
20000326-08:06 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbdefs.h
* include/clipdefs.h
* Now the HARBOUR keyword requires the function name to be in uppercase.
The compatibility CLIPPER keyword still allows for mixed case function
names on some platforms. The reason is that "pascal" keyword is
non-portable, and the above requirement was already there for some
platforms, now it's a generic rule.
- Removed the __attribute__ ((stdcall)) for the __GNUC__ branch. Setting
any specific calling convention is not needed, since we don't need to
deal with compatibility with precompiled legacy libs, there's no
such thing, CA-Cl*pper never supported GNU C.
; Now the HARBOUR macro is quite simple, it's plain "void".
* source/pp/ppcore.c
+ Added predefined macro __HB_MAIN__. The macro is undefined or holds the
value of HARBOUR_START_PROCEDURE depending on the compiler.
Use this code to make your Harbour startup procedure platform/compiler
independent:
#ifndef __HB_MAIN__
#define __HB_MAIN__ AppMain /* Or whatever you wish to call it */
#endif
FUNCTION __HB_MAIN__()
+ contrib/hbclip/hbclip.h
+ Added header file which can be used to maintain common C source code
for CA-Cl*pper and Harbour. The legacy code needs a one-time conversion
to make this work.
* source/rtl/dir.c
! Fixed #elif guard (BCC31 was not working). (|| -> &&)
* source/rtl/gete.c
* source/rtl/math.c
* source/rtl/abs.c
* source/rtl/minmax.c
* source/rtl/mod.c
* source/rtl/round.c
* source/rtl/dir.c
* source/rtl/binnum.c
* source/rtl/philes.c
* source/rtl/empty.c
* source/rtl/setpos.c
* source/rtl/saverest.c
* source/rtl/setcurs.c
* source/rtl/gx.c
* source/rtl/len.c
* source/rtl/valtype.c
* source/rtl/msgxxx.c
* source/vm/pcount.c
* source/vm/proc.c
* source/vm/break.c
* source/vm/initexit.c
+ Added copyrights for some files which didn't have any. The source is
the Harbour mailing list archive.
* source/tools/html.prg -> utils/hbdoc/
* source/tools/ng.prg -> utils/hbdoc/
* source/tools/os2.prg -> utils/hbdoc/
* source/tools/rtf.prg -> utils/hbdoc/
* source/tools/troff.prg -> utils/hbdoc/
* source/tools/fileread.prg -> utils/hbdoc/ (copied)
* source/tools/Makefile
* utils/hbdoc/Makefile
* makefile.vc
* makefile.bc
* Some HBDOC specific source files moved to their local directory.
* One tools file copied to hbdoc for local usage.
- Removed tools lib.
* samples/guestbk/testcgi.prg
* samples/guestbk/Makefile
* samples/guestbk/bld_b32.bat
! #include hbclip.ch guarded
- Removed tools lib.
* samples/misc/Makefile
* samples/pe/Makefile
- Removed tools lib.
* utils/hbtest/hbtest.prg
! Typo (suit -> suite)
* source/rtl/gtwin/gtwin.c
! Unused variable warning fixed.
* doc/gmake.txt
! make_tpl -> make_gnu
20000326-03:37 GMT+1 Viktor Szakats <info@szelvesz.hu>
- make_tpl.*
- bin/bld_tpl.*
+ make_gnu.*
+ bin/bld.*
+ GNU-make starters renamed to better show their purpose.
+ GNU-make starters modified to work like bld_gnu.*, so that they don't
need to be modified, instead they expect the HB_ envvars to be set. Now
they also throw a help screen when something is not set.
+ BLD.SH bash script added to build Harbour executables.
+ Other small improvements.
* source/rtl/console.c
% DISPOUT(), DISPOUTAT(), DEVOUT() optimized
% DISPOUTAT() made even more CA-Cl*pper compatible.
! SETPRC() made even more CA-Cl*pper compatible.
* Some variables renamed.
* source/rtl/box.c
% Small optimization.
* source/rtl/gtapi.c
+ s_bInit variable added.
* utils/hbdoc/Makefile
- runner lib removed (again).
20000325-09:22 EST Paul Tucker <ptucker@sympatico.ca>
* include/hbapigt.h
source/rtl/gtcrs/gtcrs.c
source/rtl/gtdos/gtdos.c
source/rtl/gtos2/gtos2.c
source/rtl/gtpca/gtpca.c
source/rtl/gtsln/gtsln.c
source/rtl/gtstd/gtstd.c
source/rtl/gtwin/gtwin.c
source/rtl/gt_tpl/gt_tpl.c
+ hb_gt_DispCount()
* source/rtl/gtapi.c
* modified DispCount Handling.
20000325-07:50 EST Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gtwin/gtwin.c
* correct handling of the screen buffers and fix a gpf when
calling SetMode() - only noticed under Win98
* added a todo. (for me)
20000325-04:58 EST Paul Tucker <ptucker@sympatico.ca>
* source/rtl/diskspac.c
* un-opted the small opt. (fixed hang)
20000325-05:30 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
Missed from previos session
!Changelog
Rename to Changelog.006 and started a new one
*doc/en/array.txt
doc/subcodes.txt
doc/en/command.txt
doc/en/file.txt
doc/en/string.txt
doc/en/input.txt
doc/en/tclass.txt
doc/en/set.txt
doc/en/var.txt
doc/en/memo.txt
doc/en/ht_class.txt
doc/en/objfunc.txt
doc/en/nation.txt
doc/en/misc.txt
doc/en/hvm.txt
*Small formating
+doc/en/math.txt
*docs for some math funcs
*source/tools/rtf.prg
*some Fixes
*utils/hbdoc/genrtf.prg
source/tools/rtf.prg
* some fixes and a small enhacement
20000325-03:38 GMT+1 Viktor Szakats <info@szelvesz.hu>
* contrib/rdd_ads/ads1.c
! BCC55 warning fixed.
* contrib/hbclip/make_clp.bat
! Removed hard coded path for c compiler
* utils/hbextern/hbextern.prg
* Doesn't use hbclip.ch anymore.
* source/vm/pvalue.c
doc/subcodes.txt
- HB_PVALUE() removed the runtime error. From now on NIL will be returned
if the requested parameter doesn't exist. This better fits in the
average pattern of usage, and if needed the error case can checked by
the caller.
* config/w32/global.cf
* config/dos/global.cf
* Slang and ncurses commented out for w32, added for dos but commented
out, too.
* bin/bld_tpl.*
! GCC bug fixed (hard-coded .lib extension for the GT lib).
* source/rtl/diskspac.c
* Small opt.
* include/hbdefs.h
! Minor fix.
2000-03-23 20:45 GMT-5 David G. Holm <dholm@jsd-llc.com>
* contrib/rdd_ads/ads1.c
* contrib/rdd_ads/adsfunc.c
* contrib/rdd_ads/rddads.h
% Made changes for MingW32
* contrib/rdd_ads/Makefile
+ Added a Makefile for the GNU Make System
20000322-17:35 EST Paul Tucker <ptucker@sympatico.ca>
* source/rtl/diskspac.c
* min() -> HB_MIN
20000323-09:10 GMT+3 Alexander Kresin
* contrib/rdd_ads/adsfunc.c
* Fixed bug in ADSSETDELETED(), as proposed by Sid Sailors
20000322-21:55 EST Paul Tucker <ptucker@sympatico.ca>
* source/rtl/diskspac.c
* accounted for possibility of retrying the operation
* (though I didn't activate it - see notes)
* optimized some assigns.
20000322-21:10 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
Missed from previos session
*doc/en/array.txt
doc/en/binnum.txt
doc/en/browse.txt
doc/en/command.txt
doc/en/dir.txt
*Small formating
*source/rtl/dir.c
*added test to determine the borland compiler version so
the _chmod obsolete warning wont appear
*source/tools/rtf.prg
source/tools/os2.prg
source/tools/ng.prg
*some enhacement
*utils/hbdoc/genng.prg
utils/hbdoc/genrtf.prg
utils/hbdoc/genos2.prg
+code to generate tables
+code to support new subtags.
*some enhacements
20000322-22:30 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*doc/compiler.txt
doc/gnulice.txt
doc/harbext.txt
*Small Changes
*doc/en/binnum.txt
doc/en/command.txt
doc/en/dir.txt
doc/en/diskspac.txt
doc/en/dir.txt
doc/en/terminal.txt
doc/en/treport.txt
doc/en/tlable.txt
doc/en/readme.txt
doc/en/license.txt
doc/en/tgetlist.txt
doc/en/error.txt
*Small changes
*utils/hbdoc/genng.prg
utils/hbdoc/genos2.prg
utils/hbdoc/genrtf.prg
!fix code when a Return or Argument is only one line , to add the
propery tags to enhace the first word
20000322-19:35 EST Paul Tucker <ptucker@sympatico.ca>
* include/fileio.ch
* source/rtl/diskspac.c
* Changed and reordered HB_DISK_ defines to be in the range 0-3
* source/rtl/dskspac.c
* cap uiType to HB_DISK_TOTAL for out of range types.
* doc/en/diskspac.txt
* updated
2000-03-22 17:25 GMT-5 David G. Holm <dholm@jsd-llc.com>
+ source/rtl/gtpca/kbdos2.gcc
+ Added hb_gt_ReadKey() support for os2/gcc platform
(I forgot to run CVS ADD on this module earlier)
20000322-22:46 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbdefs.h
- Removed EXTERNAL_LINKAGE macro, it was not used anymore.
+ contrib/hbclip/hbstodx.c
* contrib/hbclip/make_clp.bat
+ HB_STOD() function added.
* utils/hbtest/make_c5x.bat
utils/hbtest/hbtest.prg
+ If the HBCLIP.LIB is built, the regression test will automatically use
it, so the STOD() tests will pass in HBTEXT5X.EXE.
* utils/hbrun/exttools.prg
- Removed IO.C functions.
* source/rtl/diskspac.c
source/rtl/dirdrive.c
* Doc/comment/formatting changes.
20000322-16:40 EST Paul Tucker <ptucker@sympatico.ca>
* source/rtl/diskspac.c
* no windows dialogs if disk not in drive.
* Compatible error box instead.
2000-03-22 16:35 GMT-5 David G. Holm <dholm@jsd-llc.com>
* config/os2/gcc.cf
+ Added HB_GT_LIB support
* source/doc/gmake.txt
% Updated to reflect the recent changes to the GT libraries
* source/rtl/fssize.c
+ Added #include <sys/type.h>, which is required for sys/stat.h
* source/rtl/gtpca/gtpca.c
* source/rtl/gtpca/kbdos2.gcc
+ Added hb_gt_ReadKey() support for os2/gcc platform
20000322-14:05 EST Paul Tucker <ptucker@sympatico.ca>
* source/rtl/diskspac.c
* made the msc and __gnuc__ branch the same.
* the diff is now for borland.
* add a note.
20000322-16:33 GMT+1 Viktor Szakats <info@szelvesz.hu>
- include/hbclip.ch
+ contrib/hbclip/hbclip.ch
+ contrib/hbclip/hbclip.prg
+ contrib/hbclip/hbcolind.c
+ contrib/hbclip/hbkeyput.prg
+ contrib/hbclip/hbshadow.prg
+ contrib/hbclip/hbstod.c
+ contrib/hbclip/hbvaltoc.prg
+ contrib/hbclip/make_clp.bat
+ contrib/hbclip/readme.txt
+ Harbour Compatibility Library for CA-Cl*pper 5.x/'87 contribution
started.
+ STOD(), HB_VALTOSTR(), HB_KEYPUT(), HB_COLORINDEX() functions added.
+ Some functions from hbclip.ch also added to the library so that the
the library (HBCLIP.LIB) can be used with Clipper Summer '87.
+ Header file from Harbour include dir moved here.
* makefile.bc
makefile.vc
+ Some user notes added about configuration.
- source/tools/io.c
* include/hbapifs.h
source/rtl/diskspac.c
source/tools/Makefile
tests/tstdspac.prg
makefile.bc
makefile.vc
- Removed the internal function hb_fsDiskSpace() (the reason is that
this internal function may actually throw a Harbour runtime error.)
- Removed CD(), MD(), RD(), DISK*() from TOOLS.
You can use these macros to access the removed functions:
(This will require HB_COMPAT_C53 and #include "fileio.ch")
#define CD( d ) DIRCHANGE( d )
#define MD( d ) MAKEDIR( d )
#define RD( d ) DIRREMOVE( d )
#define DISKUSED( d ) DISKSPACE( d, HB_DISK_USED )
#define DISKFREE( d ) DISKSPACE( d, HB_DISK_FREE )
#define DISKFULL( d ) DISKSPACE( d, HB_DISK_TOTAL )
* source/rtl/dir.c
* Some minor cleanup (CVSd in the previous session)
20000322-13:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/diskspac.c
! Workaround for GCC/Win32 (Cygwin and Mingw32).
* include/*.h
+ extern "C" added for C++ builds, to better interface with plain C.
; Note that the support is not yet complete, because the Harbour level
functions are not yet marked as extern "C".
* makefile.vc
! Fix for exttools.prg
* tests/Makefile
samples/guestbk/makefile
samples/hscript/makefile
samples/misc/makefile
samples/pe/makefile
utils/hbdoc/makefile
utils/hbextern/makefile
utils/hbrun/makefile
utils/hbtest/makefile
! runner lib removed from the GNU-make system
* include/hbmacro.h
+ extern added where missing.
+ extern declarations added for all functions in macro.c
* include/hbcomp.h
+ extern added where missing.
* source/rtl/msgxxx.c
+ Missing #include "hbdate.h" added.
* source/rtl/gtwin/gtwin.c
! hb_gt_DebugScreen() made static and commented out to avoid warning.
* source/rtl/gtwin/*
! Added "C" for externs. (later removed. Just for the record)
* source/vm/fm.c
- Commented out externs removed.
* source/compiler/harbour.y
include/hbcomp.h
include/hberrors.h
% Multiple declarations removed
* One declaration moved to hbcomp.h from harbour.y
+ Some YY related functions marked as extern
* source/compiler/harbour.c
include/hbcomp.h
* Some declaration moved to hbcomp.h
* source/macro/*
+ All files include hbmacro.h
* source/rtl/setpos.c
* Some changes in the comments
- include/hbdocdef.ch
+ utils/hbdoc/hbdoc.ch
* utils/hbdoc/*
* Moved the private header to its private directory.
20000322-00:05 EST Paul Tucker <ptucker@sympatico.ca>
+ doc/en/diskspac.txt
* doc for DiskSpace(), DiskFree(), DiskUsed() and DiskFull()
* doc/harbext.txt
+ added DiskSpace() to show Harbour extension (second param)
20000321-06:57 GMT-8 Brian Hays <bhays@abacuslaw.com>
* doc/harbext.txt
+ added SToD()
20000322-02:25 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/fileio.ch
include/hbapi.h
include/hbapifs.h
source/rtl/diskspac.c
source/tools/io.c
* hb_DiskSpace() renamed to hb_fsDiskSpace() and moved the FS API header.
* HB_DISK_* constants moved to fileio.ch
+ Added a new parameter to the Harbour level DISKSPACE() function to
enable access to the new features. This is a Harbour extenstion.
! DISKSPACE() (and the IO.C versions) use hb_retnlen() instead of
hb_retnd().
! CD(), RD(), MD() are now using the FS API, so they are now working
on more platforms.
20000321-19:58 EST Paul Tucker <ptucker@sympatico.ca>
* source/rtl/diskspac.c
* Borland does not see the unnamed struct that is part of ULARGE_INT.
* fix is to used the named version which MS conveniently supplied.
20000321-18:55 EST Paul Tucker <ptucker@sympatico.ca>
* source/rtl/diskspac.c
* add missing {
20000321-18:20 EST Paul Tucker <ptucker@sympatico.ca>
* source/rtl/diskspac.c
* Fix for borland's def of ULARGE_INTEGER
20000321-17:05 EST Paul Tucker <ptucker@sympatico.ca>
* tests/Makefile
+ tests/tstdspac.prg
20000321-16:45 EST Paul Tucker <ptucker@sympatico.ca>
* source/rtl/diskspac.c
* Modified code since math wasn't working in '32 bit' mode
* reworked to be consistant amongst platforms.
+ hb_DiskSpace() does the grunt work for all supported platforms
* DiskSpace() calls hb_diskSpace()
* source/tools/io.c
* DiskFree(), DiskUsed, DiskFull() now call hb_DiskSpace()
* include/hbapi.h
+ #define HB_DISK_....
+ declaration for hb_DiskSpace()
! Disk...() functions return a double.
+ tests/tstdspac.prg
* tests for diskspace related functions
20000321-15:08 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/diskspac.c
+ Supports larger disks than 2GB by design.
+ Support added for Win95B, Win98, WinNT, Win2K to return the correct
free space for >2GB disks. (Wewwh, Win32 API *is* a strange beast ;)
* source/rtl/seconds.c
include/hbdate.h
* hb_secondsToday() -> hb_seconds() Hack to avoid name collision removed.
* include/hbdefs.h
pp/pplib.c
rtl/gtdos/gtdos.c
rtl/gtos2/gtos2.c
rtl/gtwin/gtwin.c
rtl/ampm.c
rtl/gtapi.c
rtl/memoline.c
rtl/round.c
vm/arrayshb.c
vm/fm.c
* HB_MIN_() -> HB_MIN()
HB_MAX_() -> HB_MAX()
20000321-12:32 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbdefs.h
+ HB_FUNCNAME() macro added for Harbour name mangling:
HB_FUNCNAME( DTOC ) -> HB_DTOC
* Changed the prefix for Harbour callable functions from "HB_" to
"HB_FUN_" this way any possible collisions with internal symbols is
avoided. Previously a Harbour function with the name DYNS() would
fail to compile, using the the C generation feature of the compiler.
* source/vm/*.c
source/rdd/*
source/pp/pplib.c
source/tools/*.c
source/rtl/*.c
source/compiler/genc.c
contrib/rdd_ads/*.c
* Uses HB_FUNC*() macros.
* Code generation modified to use HB_FUNC*() macros.
* utils/hbextern/hbextern.prg
* Updated to scan for "HB_FUNC(" instead of "HARBOUR"
* source/vm/runner.c
- One TODO removed
+ One TOFIX added
* source/rtl/mouseapi.c
+ source/rtl/mousex.c
source/rtl/Makefile
makefile.bc
makefile.vc
+ Xbase++ functions separated.
* include/hbextern.ch
+ utils/hbrun/exttools.prg
utils/hbrun/Makefile
makefile.bc
makefile.vc
* EXTERN belonging to tools moved from the central HBEXTERN.CH file to
local list in HBRUN.
% Minor optimization in makefiles.
! HBEXTERN.CH TOFIX fixed.
* include/hbvmpub.h
compiler/genc.c
compiler/genhrb.c
compiler/genjava.c
compiler/genobj32.c
compiler/harbour.c
compiler/harbour.y
rdd/dbfcdx/dbfcdx1.c
rdd/dbfntx/dbfntx1.c
rdd/dbf1.c
rdd/delim1.c
rdd/sdf1.c
vm/dynsym.c
vm/hvm.c
vm/runner.c
contrib/rdd_ads/ads1.c
* _HB_FS_* macros changed to HB_FS_*, since the reason for the prefix
will be nilled soon.
20000321-07:46 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbdefs.h
+ HB_FUNC() macro added. This method has the advantage over the old
HARBOUR ??( void ) method, that it can be easily extended, the prefix
can be changed globally (we'll need this), and the parameter list can
be extended (later for multithreading for example).
Please use this from now on instead of the old method:
HB_FUNC( DTOC )
{
/* ... */
}
* source/rtl/diskspac.c
+ Uses HB_FUNC()
* compiler/harbour.c
rtl/gtdos/gtdos.c
rtl/filesys.c
rtl/inkey.c
tools/io.c
include/hbsetup.h
+ Old DOS and OS2 macros changed to HB_OS_* macros in the source.
- Old DOS and OS2 macros removed from the header.
2000-03-20 21:55 GMT-5 David G. Holm <dholm@jsd-llc.com>
* config/os2/icc.cf
* config/w32/bcc32.cf
+ Added HB_GT_LIB support
* source/rtl/gtdos/gtdos.c
* source/rtl/gtos2/gtos2.c
* source/rtl/gtwin/gtwin.c
+ Added Copyright notice for hb_gt_ReadKey()
+ Added missing conditionals and includes to gtos2.c for ICC
+ Added hb_gt_Version() to gtos2.c
- Removed GCC conditionals and includes from gtos2.c, because
gtos2.c doesn't support GCC for screen output, so there is
little point in including keyboard input or sound suport.
20000321-02:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ source/vm/runner.c
- source/runner/runlib.c
- source/runner/Makefile
- source/runner/stdalone/Makefile
- source/runner/stdalone/hbrun.prg
+ utils/hbrun/Makefile
+ utils/hbrun/hbrun.prg
* source/Makefile
source/vm/Makefile
utils/Makefile
makefile.bc
makefile.vc
* Runner library code moved to SOURCE/VM
* Runner standalone utility moved to UTILS/HBRUN
* source/rtl/filesys.c
+ source/rtl/philes.c
- source/rtl/getenv.c
+ source/rtl/gete.c
- source/rtl/stris.c
+ source/rtl/is.c
source/rtl/Makefile
makefile.bc
makefile.vc
+ Harbour callable low-level file handling routines moved to a separate
source file.
* Two files renamed to match Clipper.
20000321-01:10 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/gtapi.c
! hb_gtBox() bottom/left corner draw bug fixed. Introduced around today.
* source/rtl/diskspac.c
! Fixed the default case for Win32.
! Fixed to accept a numeric parameter instead of a string.
* source/rtl/getenv.c
! Fixed to not modify the item buffer directly.
! Fixed to convert the envvar name to uppercase on DOS and OS/2 platforms.
! Consistent handling of \0 char in the envvar name.
! Fixed stripping of the '=' character.
* source/rtl/strings.c
source/rtl/stuff.c
source/rtl/word.c
- Superfluous #includes removed.
20000320-23:00 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
samples/cccppc/*.*
! Removed contents from the CCCPPC dir
20000320-22:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* samples/guestbk/bld_b32.bat
! Fixed.
20000320-17:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/cmdarg.c
- Removed the GTAPI info from //BUILD info.
* include/hbsetup.h
- Removed the HARBOUR_USE_* macros.
- Removed the HB_GT_* macros.
! Fixed #ifdef (__EMX__)
* source/rtl/console.c
source/rtl/gtapi.c
source/rtl/gt/*
include/hbapigt.h
+ Added new GT API call: hb_gtVersion()
+ The GT type is now displayed when //INFO is specified.
% Some static variable initialization moved to the init routine.
! Setting the default cursor is done in hb_gtInit() instead of
consoleInitialize()
* config/*/global.cf
config/*/<compiler>.cf
+ Added the list of possible GT drivers and the default for the
actual architecture.
The default GT driver can be selected by setting the
HB_GT_LIB envvar to the proper value.
+ Added logic to add the selected GT driver to libs.
This is not complete, and could be refined for some platform, for
example to automatically link in the related slang.lib or curses.lib.
! WARNING ! Check it with your platform. (BCC16, WATCOM, ICC not added)
- source/rtl/gtxxx.c
- source/rtl/mousexxx.c
- source/rtl/gt/*
- source/rtl/mouse/*
+ source/rtl/gtdos/*
+ source/rtl/gtwin/*
+ source/rtl/gtos2/*
+ source/rtl/gtpca/*
+ source/rtl/gtstd/*
+ source/rtl/gtcrs/*
+ source/rtl/gtsln/*
+ source/rtl/gt_tpl/*
+ source/rtl/box.c
+ source/rtl/gt.c
* source/rtl/console.c
source/rtl/Makefile
bin/bld*.bat
makefile.bc
makefile.vc
* Some new file separated from console.c
- Old compile time GT driver selector files removed.
+ Makefile modified to make all the drivers suitable for the platform.
The GT driver may be selected by the HB_GT_LIB envvar, but there's a
default for all platforms. This also goes for the non-GNU makefiles.
+ Build batch files modified to include a default GT driver lib.
The default can be overriden with the BLD_TPL batch files by setting
the HB_GT_LIB envvar, see the help for more.
+ GT + MOUSE driver code unified and moved to new self-containing
directories. Makefiles added.
% Some static variable initialization moved to the init routine.
(GTDOS, GTWIN)
! Fixed some unused variables (GTDOS)
+ source/rtl/binnumx.c
+ source/rtl/dirdrive.c
+ source/rtl/datesx.c
+ source/rtl/philes53.c
+ source/rtl/philesx.c
+ source/rtl/browdbx.prg
* source/rtl/binnum.c
source/rtl/filesys.c
source/rtl/dateshb.c
source/rtl/browdb.prg
source/rtl/Makefile
makefile.bc
makefile.vc
+ Separated functions for Xbase++ and CA-Cl*pper 5.3
- source/tools/datesx.c
* source/tools/dates2.c
source/tools/Makefile
makefile.bc
makefile.vc
* datesx.c merged into dates2.c to avoid conflict with the new file in
RTL with the same name.
20000320-13:45 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/macro/macro.y
*added declaration of yyparse() function
20000320-13:10 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
* fixed compilation of empty files
*include/hbexpra.c
*include/hbexprb.c
*source/macro/macro.c
*fixed passing of the second parameter in hb_compGenPushSymbol
*source/rtl/gt/gtstd.c
*fixed to get a clean compile on Linux
*source/rtl/gt/gtcrs.c
*matching #endif added
*inkey.ch added again - we need these definitions to define the
keys translation table - TOFIX
20000319-01:35 EST Paul Tucker <ptucker@sympatico.ca>
* source/pp/ppcore.c
from 20000319-01:30 that didn't get posted.
20000319-19:11 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbapigt.h
source/rtl/gtapi.c
source/rtl/inkey.c
source/rtl/gt/*.c
+ The multiplatform inkeypoll code has been moved to the proper GT
drivers. Now the GT driver is completely self containing.
!! WARNING !! Please test this on your system with your compiler.
Tested with: W32/BCC55, DOS/BCC31
* source/rtl/filesys.c
% Double #include removed.
* source/rtl/diskspac.c
! Fix for DOS.
20000319-17:47 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbsetup.h
! __WINDOWS__ -> _WINDOWS_
* include/hbdefs.h
* The #ifdef structure cleaned up.
* source/rtl/gt/gtwin.c
% hb_gt_Tone() simplified.
* source/pp/ppcore.c
! __HARBOUR__ is now zero padded, because it's better to avoid spaces
in a macro value.
* source/rtl/console.c
source/rtl/gt/gtstd.c
source/rtl/gtapi.c
include/hbsetup.h
- Removed the non-GTAPI branch. Last one.
Now the box drawing in GTSTD is probably flawed. The non-GT code snipped
from console.c has moved to gtstd.c
+ hb_gtBox() modified to draw the box from top to bottom and left to
right to better support GTSTD. Tested all weirt combination to be
CA-Cl*pper compatible.
* source/rtl/fstemp.c
! Type fixed.
* source/vm/fm.c
source/rtl/net.c
source/rtl/oemansi.c
source/rtl/dateshb.c
% Using HB_OS_WIN_32
+ source/rtl/diskspac.c
+ source/rtl/scroll.c
+ source/rtl/rat.c
source/rtl/filesys.c
source/rtl/console.c
source/rtl/at.c
source/rtl/Makefile
makefile.bc
makefile.vc
* DISKSPACE() function moved into separate file.
* DISKSPACE() using HB_OS_WIN_32
* SCROLL() function moved into separate file.
% SCROLL() function variable usage optimized (got rid of six variables).
* RAT() function moved into separate file.
* source/rtl/saverest.c
% SAVESCREEN() optimized.
* source/rtl/str.c
source/rtl/val.c
* hb_strVal() moved to val.c, where it belongs.
* source/compiler/harbour.c
include/hbcomp.h
! extern moved to the header file.
* source/rtl/console.c
source/rtl/filesys.c
source/rtl/gtapi.c
source/rtl/gt/gtpca.c
source/rtl/dir.c
! Fixed the <io.h> file issue for Linux.
* source/rtl/do.c
source/rtl/eval.c
% Minor optimization.
* make_vc.bat
include/hbinit.h
include/hbapigt.h
source/rtl/datec.c
* Minor change.
* makefile.bc
! Fixed for the latest compiler/macro file splits.
20000319-01:35 EST Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
* enable 'batch' mode for rdd.lib
* removed extra \
+ delete items from bin\vc\exe on /A
20000319-01:30 EST Paul Tucker <ptucker@sympatico.ca>
* source/pp/ppcore.c
* Assign NULL to stdef->pars and value when item undef'ed
* Question: Why isn't this stuct removed from the list as well?
* source/compiler/harbour.y
* make hb_comp_szAnnounce non static
* source/compiler/harbour.c
* assign NULL to hb_comp_szAnnounce in hb_compInitVars()
20000319-01:10 EST Paul Tucker <ptucker@sympatico.ca>
* contrib/rdd_ads/ads1.c
* added cast in strlen() (forgot to post previously)
20000318-21:30 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*include/hbexpr.c
-removed
*include/hbexpra.c
*include/hbexprb.c
*include/hbexprc.c
+new files with expression optimizer shared by the standalone
and the macro compilers - these files produces different code
for the compilers
*source/compiler/expropt.c
-removed
*source/compiler/expropta.c
*source/compiler/exproptb.c
*source/compiler/exproptc.c
+new files with expression optimizer used by the standalone compiler
*source/macro/macroa.c
*source/macro/macrob.c
*source/macro/macroc.c
+new files with expression optimizer shared by the macro compiler
*source/common/expropt1.c
*source/common/expropt2.c
+new files with expression optimizer shared by the standalone
and the macro compilers - the common part of expression optimizer
*source/macro/macro.l
+added HB_MACRO_SUPPORT definition
*source/macro/macro.c
*removed including of hbexprop.h
*include/hbexprop.h
*include/hbcomp.h
*corrected to support new design of expression optimizer
*source/common/Makefile
*source/compiler/Makefile
*source/macro/Makefile
*makefile.bc
*makefile.vc
+added the depenencies for the new files (BC & VC not tested !)
*source/rtl/console.c
*source/rtl/filesys.c
*source/rtl/fssize.c
*source/rtl/gtapi.c
*"io.h" is not included if OS_UNIX_COMPATIBLE is defined
(in some places #include hbsetup.h" was added to get a chance to
define OS_xxx_COMPATIBLE before it is checked)
*source/rtl/gt/gtcrs.c
*a very basic support for colors was added
*a very basic support for inkey was added
(these two changes are for testing and checking rather than a real
solution)
20000318-12:45 EST Paul Tucker <ptucker@sympatico.ca>
* contrib/rdd_ads/ads1.c
* added cast in strlen()
* make_vc.bat
* account for .dll's in copy/delete
20000318-19:38 GMT+3 Alexander Kresin
* include/hbapirdd.h
* contrib/rdd_ads/ads.ch
* contrib/rdd_ads/ads1.c
* Internal scope functions adsScopeInfo() and adsSetScope() added
* source/rdd/dbcmd.c
* OrdScope() function implemented
* source/rtl/dummy.prg
- Ordscope() removed
20000318-17:17 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/seconds.c
% #include <dos.h> removed.
* include/hbsetup.h
include/hbdefs.h
source/rtl/dateshb.c
source/rtl/environ.c
source/rtl/filesys.c
source/rtl/oemansi.c
source/rtl/net.c
source/rtl/tone.c
source/rtl/isprint.c
source/rtl/inkey.c
source/rtl/dir.c
source/vm/fm.c
- EMX macro removed (it was not used).
* __NT__ checks added where WINNT is checked.
; Cleanup before adding better platform detection code.
+ Somewhat more complete platform detection added.
* Some W32 related cleanup in the #ifdef mess in environ.c/version().
* source/rtl/inkey.c
! __WINDOWS__386__ -> __WINDOWS_386__
- Removed non-GTAPI branch (which was commented out anyway).
* source/vm/mainstd.c
source/rtl/gtapi.c
* #ifdef -> #if defined()
* source/rtl/fssize.c
source/rtl/fstemp.c
+ Added #include <errno.h>
! Fixed some unused variable warnings.
* include/hbapigt.h
include/hbapi.h
source/rtl/tone.c
source/rtl/gtapi.c
source/rtl/gt/*.c
% The hb_tone() multiplatform spagetti code separated into OS2/W32/DOS
platforms, cleanup up the branches for MINGW32 and CYGWIN, renamed
hb_tone() to hb_gtTone()+hb_gt_Tone(), and moved the platform specific
codes to the proper GT drivers.
Please test them on your platform, especially with WATCOM and DOS in
general.
* source/rtl/console.c
source/rtl/dir.c
source/rtl/filesys.c
source/rtl/gtapi.c
source/rtl/gt/gtpca.c
% Removed some unused #includes for __CYGWIN__
% Removed some (__DJGPP__ || __CYGWIN__ || HARBOUR_GCC_OS2) constructs
already guarded with (__GNUC__ && !__MINGW32__). Is there any other
special GNUC variant we should be aware of when #including <io.h> ?
% Removed __CYGWIN__ branch for isatty() in GTAPI.C. I couldn't find a
reason why it was there since isatty() is defined and works OK (returns
TRUE for 1 and 2) in Cygwin.
; Now there's only four __CYGWIN__ checks in Harbour.
* source/rtl/gt/gtdos.c
! Unused variable warnings fixed.
* makefile.vc
makefile.bc
+ Honors the default CFLAGS, CLIBFLAGS and HARBOURFLAGS envvar.
- Some superluous flex/bison options removed from MSVC make file.
* make_vc.bat
+ CLEAN now removes .ILK and .PDB files.
* contrib/rdd_ads/*.bat
+ Handles CLEAN param silently.
* source/common/hbtrace.c
- Removed my Copyright.
* include/hbpp.h
include/hbvmpub.h
include/hbsetup.h
* Minor changes.
* utils/tests/hbtest.prg
utils/tests/make_c5x.bat
* Minor changes.
20000318-14:36 GMT+3 Alexander Kresin
* tests/db_brows.prg
* Cleaned, warnings fixed
20000318-02:37 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/memvars.c
% One variable scope adjusted.
* make_b32.bat
make_vc.bat
+ They now cleans the .MAP files, too.
* source/pp/ppcore.c
! Fixed GPF on reinitialization of #undefd macro in hb_pp_Init().
* source/vm/main.c
source/vm/mainstd.c
* Anti-cmdline wildcard expansion stuff moved to the native main
function from the container.
* source/rtl/gtxxx.c
source/rtl/mousexxx.c
source/rtl/msgxxx.c
source/vm/main.c
+ NOTE added.
* source/rtl/getenv.c
% GETENV() slightly optimized.
+ source/rtl/fssize.c
+ source/rtl/fstemp.c
* include/hbapifs.h
include/hbextern.ch
source/rtl/Makefile
makefile.bc
makefile.vc
+ Added these new FS API calls:
- hb_fsSize() to get the size of a file either by reading the directory
record, or the real size with seek.
- hb_fsTempName() to get a temporary filename.
- hb_fsCreateTemp() to create a temporary file.
+ Added these Harbour functions:
HB_FSIZE()
HB_FTEMPNAME()
HB_FTEMPCREATE()
+ Added hb_fsFLock() and hb_fsFUnLock() macros.
Thanks to Jose Lalin
2000-03-17 19:10 GMT-5 David G. Holm <dholm@jsd-llc.com>
* doc/gmake.txt
+ Documented the need to have "CYGWIN" set to "noglob" to
avoid having Harbour and Harbour created programs expand
wildcard command line arguments (it's a run-time check).
* source/vm/main.c
+ Added code to disable command line wildcard expansion by
DJGPP and MINGW32.
20000317-18:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/maindll.c
! __BORLAND__ -> __BORLANDC__
* source/rtl/environ.c
! GETENV() - Fixed handling of the second parameter.
* include/hbapi.h
source/rtl/strings.c
* HB_ISSPACE() macro moved to the central header.
* utils/hbtest/hbtest.prg
* DTOS() -> DTOC() in header.
+ source/vm/arrayshb.c
source/vm/arrays.c
source/vm/Makefile
makefile.bc
makefile.vc
+ Separated the Harbour and C array API level.
+ source/rtl/abs.c
+ source/rtl/accept.c
+ source/rtl/ampm.c
+ source/rtl/at.c
+ source/rtl/chrasc.c
+ source/rtl/colorind.c
+ source/rtl/datec.c
+ source/rtl/dateshb.c
+ source/rtl/defpath.c
+ source/rtl/eval.c
+ source/rtl/fkmax.c
+ source/rtl/fnsplit.c
+ source/rtl/getenv.c
+ source/rtl/gx.c
+ source/rtl/left.c
+ source/rtl/lennum.c
+ source/rtl/maxrow.c
+ source/rtl/minmax.c
+ source/rtl/mod.c
+ source/rtl/pad.c
+ source/rtl/replic.c
+ source/rtl/right.c
+ source/rtl/round.c
+ source/rtl/run.c
+ source/rtl/saverest.c
+ source/rtl/seconds.c
+ source/rtl/setcurs.c
+ source/rtl/setpos.c
+ source/rtl/shadow.c
+ source/rtl/space.c
+ source/rtl/str.c
+ source/rtl/strcase.c
+ source/rtl/stris.c
+ source/rtl/strmatch.c
+ source/rtl/strtran.c
+ source/rtl/strzero.c
+ source/rtl/stuff.c
+ source/rtl/substr.c
+ source/rtl/trim.c
+ source/rtl/val.c
+ source/rtl/valtostr.c
source/rtl/strings.c
source/rtl/console.c
source/rtl/dates.c
source/rtl/math.c
source/rtl/inkey.c
source/rtl/samples.c
source/rtl/do.c
source/rtl/environ.c
source/rtl/set.c
source/rtl/setcolor.c
source/rtl/filesys.c
source/rtl/Makefile
makefile.bc
makefile.vc
+ Separated almost all RTL source files into smaller pieces.
There are 41 new files now. The original CA-Cl*pper source filenames
were used where possible.
20000317-10:53 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbclass.ch
! To avoid warning _CLASS_NAME_ is #undef-ed before #define-ed.
* include/hbpp.h
source/compiler/hbgenerr.c
source/pp/*
! nEmptyString global variable prefixed with "hb_"
! nEmptyString declaration moved to the header file.
* utils/hbdoc/genhpc.prg
! Fixed redefinition of #define.
20000317-09:56 GMT+3 Alexander Kresin
* source/pp/stdalone/hbpp.c
* source/pp/ppcomp.c
* source/pp/ppcore.c
* source/pp/pplib.c
* source/compiler/hbgenerr.c
* fixed line number output for errors and warnings
* hb_pp_init() changed for supporting multiply files compiling
* warning in addDefine about duplicate define uncommented
* contrib/rdd_ads/adsfunc.c
* typo fixed ( HB_ADCUSTOMIZEAOF -> HB_ADSCUSTOMIZEAOF )
20000317-01:09 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/console.c
- Removed the non-GT branch from __ACCEPT().
* source/vm/cmdarg.c
+ PC ANSI added.
- non-GT mode removed.
* source/rtl/gt/gt*.c
! Fixed some trace calls.
! One declaration made static.
! One function call fixed in GTCRS.C.
20000317-00:13 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/gt/gtpca.c
+ Some internal functions made static
* makefile.bc
! It's not relying on the default CC and AS macros, to make it work
on BCC45 without any cludges. BCC45 MAKE.EXE is defaulting to bcc or
bcc32 depending on the WIN32 macro.
* source/rtl/maindll.c
! Fixed to compile with BCC45
* source/rtl/console.c
! Some fixes later fixed again (see next session).
20000316-04:10 EST Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gt/gtpca.c
* added casts
20000316-02:50 EST Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gtapi.c
* removed extraneous ';'
2000-03-16 02:30 GMT-5 David G. Holm <dholm@jsd-llc.com>
* include/hbapigt.h
* include/hbsetup.h
* source/rtl/console.c
* source/rtl/gtapi.c
* source/rtl/gtxxx.c
* source/rtl/gt/gt_tpl.c
* source/rtl/gt/gtcrs.c
* source/rtl/gt/gtdos.c
* source/rtl/gt/gtos2.c
* source/rtl/gt/gtsln.c
* source/rtl/gt/gtstd.c
* source/rtl/gt/gtwin.c
- Removed all occurrences of HARBOUR_USE_GTAPI from console.c.
+ Added hb_gtAdjustPos() to console.c, gtapi.c and hbapigt.h.
+ Added hb_gt_AdjustPos() to all gt/ sources and hbapigt.h.
+ Added rudimentary PC ANSI.SYS low-level driver (gtpca.c,
which is missing stuff such as scrolling screen regions).
+ Added HB_GT_PCA to hbsetup.h and gtxxx.c (in fact, I replaced
HB_GT_STD with HB_GT_PCA in gtxxx.c, because the default case
is to use HB_GT_STD).
20000316-02:04 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/pp/ppcore.c
! C++ comment changed to ANSI C
* source/runner/runlib.c
! Fixed MSVC /W3 warnings.
! Fixed one BCC55 -w warning (the only -w warning which really made sense.)
* include/hbclass.ch
include/assert.ch
* Some // comments changed to /**/. Cosmetics only.
* contrib/rdd_ads/makefile.vc
contrib/rdd_ads/ads1.c
contrib/rdd_ads/adsfunc.c
+ MSVC warning level raised to /W3
! MSVC /W3 warnings fixed.
* include/hbver.h
* Date updated.
20000315-18:00 EST Paul Tucker <ptucker@sympatico.ca>
* source/tools/hb_f.c
* source/rtl/gt/gtwin.c
* source/rtl/gtapi.c
* added explicit casts to remove warnings.
2000-03-15 19:00 GMT-5 David G. Holm <dholm@jsd-llc.com>
* source/rtl/tone.c
! Rearranged include file #elif list to test for __CYGWIN__
before testing for the various Windows manifest constants
and added a couple of explicit tests for __CYGWIN__ instead
of relying on the WINNT manifest constant.
20000315-16:23 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hberrors.h
source/pp/ppcore.c
source/pp/pplib.c
source/compiler/hbgenerr.c
+ Added warning when a macro is doubly defined.
!! IMPORTANT TOFIX !!: The filename and line number will not be shown in
every cases, and even if shown it will wrong.
! The PP related static variables are now initialized in hb_pp_Init();
!! IMPORTANT TOFIX !!: The tables in PPTABLE.C should also be
reinitialized on hb_pp_Init() to make multiple file compiling work.
; Until these are not fixed the warning is commented out.
* include/hbver.h
+ HB_VER_MINOR changed to 32 (Harbour is now version 0.32)
* HB_VER_REVISION bumped to "a"
* source/compiler/hbusage.c
source/compiler/genc.c
source/compiler/genjava.c
source/pp/stdalone/hbpp.c
source/rtl/environ.c
+ Also shows the MAJOR/MINOR Harbour version.
* The revision letter is now shown after the version number, not the
build.
20000315-14:28 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbvmpub.h
include/hbcomp.h
include/hbmacro.h
source/compiler/genc.c
% From now on hbpcode.h is not included in every file, to save compile
time. !! WARNING !! All .PRGs must be rebuilt.
* source/*
% Removed some superfluous #include "" directives, to save compile time.
The whole inclusion system checked.
* tests/test.frm
! Re-uploaded in binary mode.
* makefile.bc
* Minor change.
20000315-08:08 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/filesys.c
source/rtl/console.c
source/rtl/binnum.c
source/rtl/errorapi.c
source/rtl/samples.c
source/rtl/tone.c
source/rtl/inkey.c
source/vm/memvars.c
source/vm/classes.c
source/vm/hvm.c
include/hbexpr.c
source/rdd/dbcmd.c
source/rdd/dbf1.c
source/rdd/dbfcdx/dbfcdx1.c
! Fixed MSVC /W3 warnings
% In HVM.C hb_vmPopNumber() and hb_vmPopDouble() synchronized.
% In HVM.C several hb_vmPopDouble() calls changed to hb_vmPopNumber()
which is faster.
% hb_vmNegate() optimized.
* hb_vmPlus() and hb_vmMinus() synchronized.
* hb_vmAnd() and hb_vmOr() synchronized.
! Two static variables prefixed with "s_".
* makefile.vc
+ /W1 changed to /W3 to raise the code quality.
* source/pp/pptable.c
- removed declaration of __HARBOUR__
% changed chain of static DEFINES accordingly
(Provided by Jose Lalin)
* source/pp/ppinit.c
+ added declaration of __HARBOUR__
! Now __HARBOUR__ gets the value from HB_VER_MAJOR/MINOR
like others compilers. If HB_VER_MAJOR/MINOR is equal to
zero (as they are now) then __HARBOUR__ is equal to 1 by default.
(Provided by Jose Lalin)
* source/rtl/environ.c
* long -> ULONG (in GETENV())
* source/rtl/inkey.c
* long -> ULONG (in __KEYBOARD())
* include/hbvm.h
source/vm/hvm.c
* hb_vmPushDate( LONG ) -> hb_vmPushDate( long )
* LONG -> long for hb_vmPopDate()
* source/vm/dynsym.c
source/vm/arrays.c
source/rtl/binnum.c
source/rtl/strings.c
source/rtl/filesys.c
! LONG -> long
All this to be consistent with the current API. The next step will be
to clear up the long vs. LONG question in the ITEM related things.
* makefile.bc
- Removed explicit BCC32/BCC, TASM/TASM32 selection, the MAKE.EXE is
used from now on (from BUILTINS.MAK)
* make_vc.bat
+ Deletes the .PCH file in the OBJ dir.
20000314-13:35 EST Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
* added a few additional comments on recurrsion.
* ... and thanks to Viktor Szakats for the fine fine-tuning.
20000314-18:56 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbdefs.h
source/rtl/dates.c
source/rtl/filesys.c
source/rtl/net.c
source/rtl/oemansi.c
source/rtl/tone.c
source/vm/maindll.c
source/vm/mainwin.c
source/vm/fm.c
! MSVC will compile out of the box, and doesn't require the _Windows macro
to be #defined.
* makefile.vc
contrib/rdd_ads/makefile.vc
% Made it much smaller (again) using recursion. HARBOUR.EXE is called
with multiple source files at a time, so it's faster now.
The new files have to be added only in one place to the makefile.
Thanks to Paul Tucker.
% -D_Windows hack removed.
* Minor enhacements.
20000314-07:56 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.c
! A few more global variables are reinitialized between files, when
multiple files are passed at the command line. Note the ANNOUNCE-d
symbols and possibly other things are not yet cleared.
20000314-07:11 GMT+1 Viktor Szakats <info@szelvesz.hu>
* makefile.vc
makefile.bc
make_*.bat
* Other parts synchronized between the two make systems.
+ makefile.vc will also compile mainwin.c, maindll.c and mainstd.c
instead of main.c.
! MSVC makefile fixed to create objects for .EXE in the obj dir.
This way the exact same files are generated in the obj dir in Borland
and MSVC.
- Removed the generation of bison .output file.
* source/macro/macro.l
! Fixed two warnings introduced yesterday.
* source/vm/maindll.c
! _export changed to __declspec(dllexport) to avoid a warning in MSVC.
- contrib/rdd_ads/make_rdd.bat
- contrib/rdd_ads/rddads.b32
+ contrib/rdd_ads/make_b32.bat
+ contrib/rdd_ads/makefile.bc
* contrib/rdd_ads/readme.txt
+ Standardized Borland make for RDDADS.
20000314-01:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* make_*.bat
contrib/rdd_ads/make_vc.bat
! copy command fixed to work on more OSs. (reported by Jose)
! Get rid of the ECHO Y trick, to make it work on non-English systems.
(reported by Jose)
* Changed all DEL commands to not use plain *.* but *.ext instead, since
it will not wait for a questoin in the latter case. Please report it
if your DOS doesn't work this way.
* makefile.vc
% Makes use of the multiple .PRG file feature of Harbour.
- MASM doesn't create .CRF and .LST files anymore, to make the CLEAN
process simpler.
20000313-21:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.c
! Fixed not to display a newly added message when -q is specified.
* makefile.bc
% Macro names synchronized with makefile.vc. Note that BCC_OPT has changed
to CFLAGS.
% Made more compact and robust.
* makefile.vc
* Minor changed.
20000313-15:57 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/cmdcheck.c
source/compiler/harbour.c
source/compiler/hbusage.c
source/compiler/gen*.c
include/hbcomp.h
+ Added processing of multiple .PRG files passed to the Harbour compiler.
* contrib/rdd_ads/makefile.vc
+ Minor changes.
* makefile.vc
% Optimized MSVC make process, much smaller and faster.
Thanks go to Paul Tucker.
20000313-13:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
* contrib/rdd_ads/adsfunc.c
! Two casts added for MSVC.
* contrib/rdd_ads/make_vc.bat
+ CVS ID added.
* contrib/rdd_ads/makefile.vc
% Streamlines and standardized. (use standard dir specs, create .c and
.obj files in central obj dir.)
20000313-12:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/inkey.c
! Fixed to work with STD_GTAPI on Win32.
* bin/bld_tpl.*
+ user32.lib added for MSVC
* source/rtl/oldbox.c
- Removed non-GT branches.
! __BOX() fixed handling of the fifth parameter.
* source/rtl/console.c
* OS_DOS_COMPATIBLE -> OS_UNIX_COMPATIBLE
* source/rtl/achoice.prg
source/rtl/text.prg
source/rtl/tgetlist.prg
% Removed #include "set.ch", since it's included anyway with the
built-in (default) PP rules.
* makefile.bc
+ NOTE added about "echo."
20000313-12:42 GMT+3 Alexander Kresin
* contrib/rdd_ads/ads1.c
* Little bug fixed in adsAppend()
2000-03-12 21:50 GMT-5 David G. Holm <dholm@jsd-llc.com>
* source/compiler/harbour.y
! Added missing ( char * ) override for C++ on line 1549.
20000312-15:18 EST Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
* standardise compile for tone.c and oemansi.c
+ add user32.lib to hbrun.exe and hbdoc.exe
* source/rtl/tone.c
* include hbdefs.h (for windows.h) for msvc
* bin\bld_vc.bat
+ user32.lib
20000312-16:24 GMT+1 Viktor Szakats <info@szelvesz.hu>
* makefile.bc
! "echo" commands changed to "echo.", to avoid conflict with an ECHO.EXE
in the path. Tested OK with DOS/BCC16/31 and WIN32/BCC32/55
* source/vm/hvm.c
! #include "windows.h" -> <windows.h>
* source/rtl/gt/gtwin.c
source/rtl/mouse/mousewin.c
source/rtl/dates.c
source/rtl/dir.c
source/rtl/environ.c
source/rtl/filesys.c
source/rtl/inkey.c
source/rtl/isprint.c
source/rtl/net.c
source/rtl/oemansi.c
source/vm/fm.c
include/hbdefs.h
- include/hbwinapi.h
include/Makefile
* hbwinapi.h functionality moved to hbdefs.h (which is always included
first)
* All #include "hbwinapi.h" and #include <windows.h> changed to
#define HB_OS_WIN_32_USED
! Now the inclusion of windows.h doesn't depent on the requested GT mode.
So it's possible to link for the Win32 platform a non-GT mode Harbour.
!!WARNING!! Since this change involves many platform/compiler
combinations, please test it on yours and report any possible errors.
WIN32/MINGW32, WIN32/GCC, WIN32/BCC32/55, DOS/BCC16/31, WIN32/MSVC have
been tested.
* source/rtl/inkey.c
source/rtl/environ.c
! Fixed to use WINNT macro after the #include section.
! Code dependent on the GT API fixed.
* include/hbcomp.h
source/compiler/cmdcheck.c
source/compiler/hbusage.c
source/compiler/harbour.l
source/compiler/harbour.c
- Removed the Harbour /10 option, instead now HB_SYMBOL_NAME_LEN should
be used at build time to set the maximum symbol length.
If you build Harbour with /DHB_SYMBOL_NAME_LEN=10, it will be 100%
CA-Cl*pper compatible in this respect.
* include/hbapi.h
source/macro/macro.c
source/macro/macro.l
* bName10 structure member replaced with uiNameLen in HB_MACRO. Now
the HB_SYMBOL_NAME_LEN is the one and only setting which controls the
maximum symbol name length in Harbour.
* include/hbsetup.h
- Removed some duplicated platform detection code.
+ Added 10 character symbol name compatibility mode when STRICT_COMPAT
is requested. It's commented out.
* include/hb*.h
% Cleaned up and flattened the header file inclusion tree.
* include/hbsetup.h
makefile.vc
makefile.bc
+ Shorter GTAPI selection macros added, to reduce scrolling/line wrapping
while building, and HB_ is the standard prefix anyway. Currently both
the short and the old long #defines will work. The new ones:
HB_GT_STD
HB_GT_DOS
HB_GT_OS2
HB_GT_WIN
HB_GT_CRS
HB_GT_SLN
% Makefiles changed to use the new format.
20000312-13:58 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/tools/io.c
! __DOS__ -> DOS
* config/linux/gcc.cf
config/w32/msvc.cf
- Removed -DDEBUG
* config/dos/bcc16.cf
config/os2/icc.cf
config/w32/bcc32.cf
- Removed the default HARBOUR_USE_???_GTAPI define switches, to be in
sync with the other GNU-make platforms.
WARNING! You have to specify this manually like:
set C_USR=-DHARBOUR_USE_DOS_GTAPI
set C_USR=-DHARBOUR_USE_OS2_GTAPI
set C_USR=-DHARBOUR_USE_WIN_GTAPI
* include/hbapifs.h
- Removed the #include "hbapifs.h".
* source/rtl/mouse/mousedos.c
* Small formatting.
20000312-07:10 EST Paul Tucker <ptucker@sympatico.ca>
* contrib/rdd_ads/ads1.c
added a couple of casts
* contrib/rdd_ads/make_vc.bat
copy the lib to ..\..\lib on success
20000312-13:04 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/set.c
source/rtl/memofile.c
source/rtl/gt/gtstd.c
! HB_OS_UNIX_COMPATIBLE -> OS_UNIX_COMPATIBLE
20000312-14:20 GMT+3 Alexander Kresin
* contrib/rdd_ads/ads.ch
* contrib/rdd_ads/adsfunc.c
+ full set of AOF functions added:
AdsClearAOF()
AdsCustomizeAOF()
AdsEvalAOF()
AdsGetAOF()
AdsGetAOFOptLevel()
AdsGetAOFNoOpt()
AdsIsRecordInAOF()
AdsRefreshAOF()
AdsSetAOF
* contrib/rdd_ads/ads1.c
+ functions added:
adsSetFilter()
adsClearFilter()
20000312-04:55 EST Paul Tucker <ptucker@sympatico.ca>
* source/rtl/dir.c
use _chmod( f,0 ) to get attribs.
20000312-03:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbdefs.h
include/hbinit.h
include/hbsetup.h
source/rtl/gt/gtdos.c
source/rtl/mouse/mousewin.c
source/rtl/copyfile.c
source/rtl/environ.c
source/rtl/filesys.c
source/rtl/inkey.c
source/rtl/isprint.c
source/tools/io.c
source/vm/itemapi.c
source/vm/maindll.c
source/vm/mainwin.c
* Platform/compiler related #ifdef-s changed to #if defined() for easy
GREP.
20000311-23:00 GMT+3 Alexander Kresin
* contrib/rdd_ads/ads1.c
* include/hbapirdd.h
* source/rdd/dbcmd.c
* source/rdd/dbf1.c
* source/rdd/dbfcdx/dbfcdx1.c
* uncommented scope functions in header file and added declarations to
virtual method tables in *.c files
20000311-18:52 GMT+1 Viktor Szakats <info@szelvesz.hu>
- include/hbinkey.h
- include/hbapimou.h
* include/hbapigt.h
include/Makefile
include/hbset.h
source/rtl/mouse/*
source/rtl/mouseapi.c
source/rtl/console.c
source/rtl/inkey.c
source/rtl/tone.c
source/rtl/set.c
source/vm/hvm.c
* Mouse and keyboard related declaration moved to the central IO header
hbapigt.h. This is a step to a common/modular IO interface.
20000311-17:54 GMT+1 Viktor Szakats <info@szelvesz.hu>
- include/hbcursor.h
- include/hbbox.h
* include/hbapigt.h
include/Makefile
source/rtl/console.c
source/rtl/gtapi.c
* Two header files merged into the mainstream GT header.
! B_* box #defines renamed to _B_* to be CA-Cl*pper compatible.
* include/hbapigt.h
source/rtl/gt/*.c
* Low-level hb_gt_SetPos(), hb_gt_Row(), hb_gt_Col() uses SHORT instead
of USHORT, to be in sync with the GT API.
WARNING! Please test the different API drivers. GTWIN was the only
one tested.
* source/rtl/console.c
source/rtl/gt/gtstd.c
* hb_setpos() removed, non-GT API functionality moved to gtstd.c, all
hb_setpos() calls changed to hb_gtSetPos().
* source/rtl/console.c
% QOUT() small optim., variable scope adjusted.
! __EJECT() fixed to always reset PROW() and PCOL()
+ TOFIX added for __EJECT() since in Clipper it always prints a eject,
regardless of the SET DEVICE setting.
% SAVESCREEN() optimized.
! RESTSCREEN() fixed to check the fifth parameter, like in CA-Cl*pper.
* source/rtl/console.c
% hb_gtSetPos() small optim.
* source/rtl/dir.c
! chmod() changed back to _rtl_chmod().
20000311-19:16 GMT+3 Alexander Kresin
+ contrib/rdd_ads/make_vc.bat
+ contrib/rdd_ads/makefile.vc
* contrib/rdd_ads/ads1.c
* contrib/rdd_ads/adsfunc.c
Added makefiles for VC
Fixed some warnings
All the above I've got from Matteo Baccan
20000309-13:24 EST Paul Tucker <ptucker@sympatico.ca>
* source\rtl\gtapi.c
* Initialize s_iCurrentRow and s_iCurrentCol
20000308-18:05 GMT+1 Viktor Szakats <info@szelvesz.hu>
* makefile.vc
! Small correction.
* make_tpl.*
bin/bld_tpl.*
! "<>" chars around the email address replaced with "()", since it
confused some OSes.
* source/rtl/tget.prg
! TOFIX added.
20000308-15:05 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/gt/gtstd.c
*replaced s_szCrLf with hb_consoleGetNewLine()
20000308-00:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
* samples/Makefile
samples/cccppc/* (scheduled for removal, since it's huge)
samples/guestbk/Makefile
samples/hscript/Makefile
samples/misc/Makefile
samples/pe/Makefile
samples/guestbk/bld_b32.bat
samples/hscript/bld_b32.bat
* Updated. (not tested)
* samples/Makefile
- cccppc removed from the list.
20000308-00:14 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbver.h
* Version bumped to 0.32 2000-03-07
* config/w32/gcc.cfg
! Added user32 to the library list to make OEMANSI.C link.
* doc/whatsnew.txt
+ Date filled.
20000307-23:26 GMT+1 Viktor Szakats <info@szelvesz.hu>
* makefile.vc
! UNISTD.H problem solved with another method, now it doesn't leave
the temporary UNISTD.H in the INCLUDE dir, so that it will not conflict
with the GCC make process.
20000307-21:06 GMT+1 Viktor Szakats <info@szelvesz.hu>
* doc/whatsnew.txt
+ Build 31c things added.
* source/rtl/dir.c
% Flattened an #ifdef maze.
* _rtl_chmod() changed to the less specific chmod().
! Fixed the other three Borland warnings.
- Removed unused parts from the code.
20000307-14:20 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbdoc/genrtf.prg
source/tools/rtf.prg
*small changes
*utils/hbdoc/genng.prg
*source/tools/ng.prg
*Added code to display tables
*source/tools/os2.prg
*utils/hbdoc/genos2.prg
*Fixed generating of IPF file, thanks to a compilatation log send by Chen
*source/rtl/dir.c
*fixed warning on chmod on borland compilers
*doc/en/array.txt
doc/en/Browse.txt
doc/en/dir.txt
doc/en/error.txt
doc/en/file.txt
doc/en/ht_dbf.txt
doc/en/ht_doc.txt
doc/en/ht_gt.txt
doc/en/ht_str.txt
doc/en/hvm.txt
doc/en/imput.txt
doc/en/menu.txt
doc/en/misc.txt
doc/en/objfunc.txt
doc/en/rdd.txt
*Some formating. Their was many docs that the text starts on line 8 or 7
!removed empty tag from the docs
20000307-17:34 GMT+1 Viktor Szakats <info@szelvesz.hu>
; Now the non-GNU make process reorganization can be considered done.
* make_b16.bat
make_b32.bat
make_vc.bat
contrib/rdd_ads/make_rdd.bat
+ After a successful make process they will now copy all executables and
libraries to their final directory bin/ and lib/.
* bin/bld_b16.bat
bin/bld_b32*.bat
bin/bld_vc.bat
* Now they all look for the libraries directly in the lib/ directory, this
way these batch files are compatible with the GNU-make system.
+ bin/b16/empty
+ bin/b32/empty
+ bin/vc/empty
makefile.bc
makefile.vc
+ The Borland and MSVC build process changed to generate the executables
in different bin directories to completely separate them and to be
compatible with the GNU-make system.
* Makefile
- obj/Makefile
- obj dir removed from the GNU-make process.
* source/rtl/console.c
! USHORT changed to SHORT for MSVC.
20000307-16:36 GMT+1 Viktor Szakats <info@szelvesz.hu>
* bin/bld*.*
- "-5" options removed (again).
* Now none of them remove the .c file.
! Borland make files fixed. Changed the order of options.
* Borland batch files synchronized with bld_tpl.*
; Tested BCC16 and BCC32.
* source/rtl/gt/*
source/rtl/gtapi.c
! hb_gt_ReadKey() made common for all GT types. OS specific branch removed.
+ TOFIXes added to gtwin.c for all the places where the API calling
rules are violated, so that the upper level API is called from a
lower one.
* source/rtl/console.c
! SETCURSOR(), RESTSCREEN() fixed when called with more parameter then
required.
% Minor optimization.
% Got rid of a few non-GTAPI branches.
% s_iDevRow and s_iDevCol removed.
!! WARNING !! Non-GT mode has not been tested. Also some more tests
would be good for the GT mode.
+ TOFIXes added for all places where the API calling rules are violated,
so that an API level is skipped and the low-level API is directly
called.
* source/rtl/mouseapi.c
- Removed one TODO
* One ULONG changed back to USHORT and a cast added.
- tests/strip
+ tests/stripem.prg
tests/Makefile
* Renamed to avoid conflict with the GNU STRIP.EXE.
* source/runner/stdalone/hbrun.prg
+ Year updated.
* tests/regress/*
makefile.bc
makefile.vc
+ "-" switch char added.
+ Header added
+ -?, /? options and help screen added.
! Typos fixed.
* Renamed to HBTEST
- tests/regress/* moved to
+ utils/hbtest/*
tests/Makefile
utils/Makefile
makefile.bc
makefile.vc
* Regression Test Suit moved to another directory. It's a better place
since it was a bit problematic to handle a subdir from the tests dir
in the GNU-make system. (it got only build when install was specified
or only after all the small tests programs were built)
* Makefile
* utils moved before tests
- make_b40.bat
make_b32.bat
- Removed this version specific batch file.
The -O2 option was removed for BCC40 due to PP bugs back then, ? and ??
was not PP-ed properly. Anyone could test this now ?
If it still doesn't work I will add a warning to MAKE_B32.BAT about that.
* makefile.bc
* B40 option renamed to BCC_NOOPTIM to be more generic.
20000307-09:20 EST Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
* create unistd.h moved to first target
20000307-12:35 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/pp/hbpp.c -> ppcore.c
source/pp/hbppint.c -> ppcomp.c
source/pp/hbpplib.c -> pplib.c
source/pp/table.c -> pptable.c
source/pp/Makefile
makefile.bc
makefile.vc
* Renamed to avoid collision with other files in the make process
(currently the standalone hbpp.c)
* bin\bld_vc.bat
- Removed -DDEBUG and -DHARBOUR_USE_WIN_GTAPI, they are not needed to
compile a generated C output.
* makefile.bc
bin\bld_*.bat
+ Changed names of libraries. Now they are compatible with the GNU-make
library names.
; NOTE: Since now Harbour has a common library naming system, which is
used in all make systems. Documentation can refer to them in the
$FILES$ section.
20000307-03:45 EST Paul Tucker <ptucker@sympatico.ca>
* doc/gmake.txt
- removed note about unistd.h for msvc
20000307-03:30 EST Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
* reorganised
* change names of libraries
* create unistd.h if needed
* bin/bld_vc.bat
* modified to change names of libraries
20000307-03:36 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbclip.ch
+ All Harbour extensions included. (HB_*())
! HB_SHADOW() #xtranslate fixed.
* utils/hbextern/hbextern.prg
* Cleanup.
20000307-02:55 GMT+1 Viktor Szakats <info@szelvesz.hu>
* makefile.bc
makefile.vc
! trace.c was missing.
* makefile.bc
! dbftools.c was missing.
* include/hbextern.ch
! Updated.
* source/vm/harbinit.prg
* Modified so that HBEXTERN will recognize its PROCEDURES.
+ utils/hbextern/hbextern.prg
+ utils/hbextern/make_c5x.bat
+ utils/hbextern/Makefile
+ HBEXTERN.CH generator added. (work of Ryszard Glab)
* include/hbclip.ch
+ hb_Shadow() added.
* source/rtl/inkey.c
source/rtl/console.c
source/vm/cmdarg.c
contrib/odbc/odbccall.prg
source/rtl/alert.prg
doc/en/input.txt
source/debug/debugger.prg
* __ARGCHECK -> HB_ARGCHECK
__ARGSTRING -> HB_ARGSTRING
__ARGC -> HB_ARGC
__ARGV -> HB_ARGV
__SHADOW -> HB_SHADOW
__KEYPUT -> HB_KEYPUT
Name of some Harbour internal functions changed to better reflect that
they are Harbour extensions.
2000-03-06 20:05 GMT-5 David G. Holm <dholm@jsd-llc.com>
* tests/regress/Makefile
! Several of the supported platforms begin program execution with
the first object module listed when the executable is created,
which means that it is necessary to list the rt_main object
module first in the Makefile.
20000306-22:12 GMT+1 Viktor Szakats <info@szelvesz.hu>
- tests/ee.lbl
- tests/ee.frm
+ tests/test.lbl
+ tests/test.frm
* tests/testrpt.prg
tests/testlbl.prg
* EE.* renamed to TEST.*
* makefile.bc
makefile.vc
+ TODO added.
- include/unistd.h
* doc/gmake.txt
makefile.vc
- UNISTD.H addition (20000306-17:34 GMT+1) undone.
- config/dos/bcc31.cfg
+ config/dos/bcc16.cfg
config/dos/global.cfg
make_tpl.*
bin/bld_tpl.*
doc/gmake.txt
doc/funclist.txt
* Renamed.
* bin/bld_tpl.*
+ lib list made common for all platforms.
+ BCC32 added for bld_tpl.*.
* bin/bld_tpl.*
source/runner/stdalone/Makefile
tests/Makefile
tests/regress/Makefile
utils/hbdoc/Makefile
! Changed the order of libs to make it work after the VM/RTL moves.
* tests/parexpr.prg
tests/testwarn.prg
! Warnings treaten as non-fatal (with #pragma).
* tests/memvar.prg
tests/testvars.prg
! Warnings fixed.
* tests/dates.prg
! A PROC was returning a value.
- include/hbrptlbl.ch
source/rtl/tlabel.prg
source/rtl/treport.prg
* Public #defines from a public header moved to the only source
files where they are used.
20000306-17:34 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ include/unistd.h
* doc/gmake.txt
makefile.vc
+ Dummy UNISTD.H added to the Harbour /INCLUDE directory to make it
compile with MSVC and IBM Visual Age C++ out of the box.
20000306-15:37 GMT+1 Viktor Szakats <info@szelvesz.hu>
* contrib/rdd_ads/ads1.c
! FS_* macros renamed to _HB_FS_*
20000306-13:25 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hberrors.h
- Obsolete WARN_NONDIRECTIVE #define removed.
* include/hbdefs.h
+ NOTE added.
* include/hbvmpub.h
compiler/genc.c
compiler/genhrb.c
compiler/genjava.c
compiler/genobj32.c
compiler/harbour.c
compiler/harbour.y
rdd/dbfcdx/dbfcdx1.c
rdd/dbfntx/dbfntx1.c
rdd/dbf1.c
rdd/delim1.c
rdd/sdf1.c
runner/runlib.c
vm/dynsym.c
vm/hvm.c
vm/initsymb.c
* FS_* macros renamed to _HB_FS_*
* include/hbver.h
compiler/genc.c
compiler/genjava.c
compiler/hbusage.c
pp/stdalone/hbpp.c
rtl/environ.c
* Version #define name prefixed with HB_VER_ and converted to
uppercase.
* include/hberrors.h
compiler/cmdcheck.c
compiler/genc.c
compiler/genhrb.c
compiler/genjava.c
compiler/genobj32.c
compiler/harbour.c
compiler/harbour.l
compiler/harbour.y
compiler/hbfunchk.c
compiler/hbgenerr.c
pp/stdalone/hbpp.c
pp/hbpp.c
* ERR_ and WARN_ macros prefixed with HB_COMP_ or HB_PP_.
20000306-11:56 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/clipdefs.h
! Includes hbapi.h instead of extend.h to avoid compile error
reported by Matteo.
20000305-08:38 GMT-8 Brian Hays <bhays@abacuslaw.com>
* tests/testop.prg
* doc/en/command.txt
+ added Operator Overloading test and reference to it in METHOD Command
20000306-04:43 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/cmdcheck.c
! -gc0 switch got removed. Added again.
* config/rules.cf
makefile.bc
makefile.vc
% -gc0 switch added to speed up make process.
The size of the obj/b32 dir after a make was 8.9MB before,
and 7.7MB after.
* source/vm/debug.c
doc/en/hvm.txt
! One $DOC$ left in the source moved to the docs dir.
* source/vm/hvm.c
! One variable name standardized and made static.
* source/rdd/dbf1.c
! Unused variable warning fixed.
* source/rtl/transfrm.c
! Borland warning fixed.
! TRANSFORM(<logical>,"@") case fixed. Three more tests pass in RT_MAIN.
* source/vm/memvars.c
! hb_memvarValueNew() Borland warning fixed. Comment added.
* source\tools\hb_f.c
! Borland warning fixed.
% IT_NUMBER changed to the standard IT_NUMERIC
20000305-13:47 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/empty.c
source/rtl/valtype.c
! Item->type access change to API call.
% Optimized. Some variables and branches removed.
* source/rtl/strings.c
! All direct item accesses changed to Item API calls.
% Some calls eliminated by using local variables.
* source/rtl/arrays.c
source/rtl/break.c
source/rtl/classes.c
source/rtl/codebloc.c
source/rtl/extend.c
source/rtl/fm.c
source/rtl/harbinit.prg
source/rtl/initexit.c
source/rtl/itemapi.c
source/rtl/memvars.c
source/rtl/pcount.c
source/rtl/proc.c
source/rtl/pvalue.c
+ All these files moved to source/vm/*
Now only the functions in VM are using low-level Harbour structures.
* makefile.bc
makefile.vc (not tested)
source/rtl/Makefile
source/vm/Makefile
* Make files changed according to the RTL->VM moves.
20000304-08:20 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbdoc/genrtf.prg
*source/tools/rtf.prg
*small changes
*utils/hbdoc/genhtm.prg
*Fixed warnings reported by Andi
*doc/en/rdd.txt
*some docs changed
*doc/en/set.txt
*doc/en/browse.txt
*doc/en/string.txt
*Small formating
20000303-17:50 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbdoc/genrtf.prg
*small changes
*Fixed warnings reported by Victor
*source/tools/rtf.prg
*Small Changes
*doc/en/ht_doc.txt
doc/en/ht_file.txt
doc/en/ht_conv.txt
*Small Formating
*doc/en/file.txt
*Added new Docs
*doc/en/set.txt
Added new Docs
20000303-20:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/*.api
! Changed header filenames to the new ones.
20000303-02:06 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ tests/regress/rt_init.ch
+ tests/regress/rt_vars.ch
+ Added.
2000-03-02 15:10 GMT-5 David G. Holm <dholm@jsd-llc.com>
* compiler/Makefile
* macro/Makefile
! Several include files were still using the old names
(i.e., they didn't have an "hb" prefix).
20000302-20:44 GMT+1 Viktor Szakats <info@szelvesz.hu>
* contrib/rdd_ads/ads1.c
! All direct item accesses changed to Item API calls.
* source/compiler/cmdcheck.c
makefile.bc
makefile.vc
! Fixed OBJ32 support.
(Note that for some unknown reason the linker GPF on Harbour executables
when the OBJ generation is turned on, and the .OBJ format is also
rejected by the linker. Tested with BCC53 and BCC55)
* source/compiler/genobj32.c
+ Stub added for non OBJ32 support mode.
* make*.bat
+ They also delete the .LOG file on CLEAN.
* source/gt/*
* Minor formatting.
20000302-17:45 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/regress/*
% Modified to take advantage of the code inclusion feature of the PP.
* source/rdd/dbcmd.c
! All direct item accesses changed to Item API calls.
! Fixed direct item string buffer access in DBSETDRIVER()
% Variable scopes and some other minor things optimized.
+ Static variables prefixed with "s_"
% LASTREC() is now of the same speed as RECCOUNT() (minor enh.)
! DBSETDRIVER(), RDDSETDEFAULT(), __RDDSETDEFAULT() synchronized.
! DBSETDRIVER(), RDDSETDEFAULT(), __RDDSETDEFAULT(), RDDREGISTER(),
DBCREATE()
Fixed potential GPF on very large driver names.
* source/rtl/itemapi.c
include/hbapiitm.h
+ Added hb_itemGetDL( PHB_ITEM pItem ) to easily retrieve the julian
date from a date item.
* source/rtl/arrays.c
include/hbapi.h
+ Added hb_arrayGetDL( PHB_ITEM pArray, ULONG ulIndex )
Same as above.
* source/rtl/arrays.c
source/rtl/descend.c
source/rtl/empty.c
source/rtl/memvars.c
source/rtl/math.c
! hb_itemGetNL() calls changed to hb_itemGetDL() calls for date items.
* source/rdd/dbf1.c
source/rdd/dbfcdx1.c
source/tools/dates2.c
source/rtl/dates.c
! All direct item accesses changed to Item API calls.
* source/rtl/do.c
! One direct item access changed to Item API calls.
* doc/en/misc.txt
! One copyright fixed.
* source/rtl/alert.prg
! Comments changed to standard NOTE/TOFIX format.
* source/compiler/genc.c
+ Small alignment in the .C output format.
* .cvsignore
+ Added b32/, b16/ and vc/ dirs
(Committed in the previous session)
20000302-11:21 GMT+1 Viktor Szakats <info@szelvesz.hu>
* config/rules.cf
makefile.bc
makefile.vc
+ -es2 added as a default Harbour switch.
WARNING! HBDOC will not compile, since it has warnings.
* contrib/*
include/*
doc/*
source/*
* Changed the name of all header files, which didn't have a "hb" prefix.
WARNING! All .PRG files must be recompiled. Note that from now on the
most common header file EXTEND.H is only a CA-Cl*pper compatibility
file, in for new Harbour code you should use HBAPI.H instead.
errorapi.h -> hbapierr.h
filesys.h -> hbapifs.h
gtapi.h -> hbapigt.h
itemapi.h -> hbapiitm.h
langapi.h -> hbapilng.h
mouseapi.h -> hbapimou.h
rddapi.h -> hbapirdd.h
box.h -> hbbox.h
compiler.h -> hbcomp.h
setcurs.h -> hbcursor.h
dates.h -> hbdate.h
expropt.h -> hbexprop.h
init.h -> hbinit.h
inkey.h -> hbinkey.h
macro.h -> hbmacro.h
pcode.h -> hbpcode.h
set.h -> hbset.h
ctoharb.h -> hbvm.h
hb_vmpub.h -> hbvmpub.h
extend.h -> hbapi.h
hbfsapi.h -> hbapifs.h (merged into)
20000302-12:35 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/pp/hbpp.c
*moved #include <sys/timeb.h> after harbour specific definitions
are defined (OS_UNIX_COMPATIBLE)
(BTW: is this include file really needed ? )
*source/rtl/typefile.prg
*removed RETURN NIL in a PROCEDURE
20000301-15:20 EST Paul Tucker <ptucker@sympatico.ca>
* source/tools/strasint.c
* remove extraneous characters at end.
20000301-14:10 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*doc/en/ARRAY.TXT
*added Copyright header
*small changes to the docs
*doc/en/FILE.TXT
*small changes to the docs
*source/tools/rtf.prg
*source/tools/os2.prg
*source/tools/html.prg
*Some changes to generate a better output
*utils/hbdoc/hbdoc.prg
*Changes to reflect the new file outputs
*utils/hbdoc/genrtf.prg
*utils/hbdoc/genhtm.prg
*utils/hbdoc/genos2.prg
*Changes to reflect the changes of the classes
*utils/hbdoc/hrb.rsp
*utils/hbdoc/hrbtools.rsp
*Change to use the new docs dir
20000301-14:34 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/console.c
source/rtl/oldclear.c
% Removed more non-GTAPI branches.
* source/rtl/tgetlist.prg
% One FUNCTION converted to PROCEDURE
* source/rtl/setfunc.prg
* NOTE made more clear.
* source/rtl/setkey.prg
* Changed to three chars indentation
* source/rtl/arrays.c
* Minor change in comment.
20000301-10:15 GMT+2 Chen Kedem <niki@synel.co.il>
* doc/en/ARRAY.TXT
* doc/en/BINNUM.TXT
* doc/en/BROWSE.TXT
* doc/en/DIR.TXT
* doc/en/ERROR.TXT
* doc/en/FILE.TXT
* doc/en/HVM.TXT
* doc/en/INPUT.TXT
* doc/en/MENU.TXT
* doc/en/MISC.TXT
* doc/en/OBJFUNC.TXT
* doc/en/SET.TXT
* doc/en/TERMINAL.TXT
* doc/en/TGETLIST.TXT
* doc/en/VAR.TXT
* Modify copyright detail for function/commands I wrote
! NOTE: Individual copyright holder should check his/her doc work
to make sure creadits are given to the right person
20000301-03:04 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/pp/*
include/hbpp.h
+ Added support for __DATE__ and __TIME__ predefined macros.
Note that this will not work in the library version.
* hb_pp_AddDefine() fixed to work without any hacks from the caller side.
* hb_pp_Init() moved to hbpp.c and is used from standalone hbpp.c, too.
* doc/funclist.txt
+ "+T" symbol explained.
* source/rtl/filesys.c
- Some "add documentation" note removed.
+ One copyright added.
20000229-23:13 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ doc/en/array.txt
+ doc/en/binnum.txt
+ doc/en/browse.txt
+ doc/en/command.txt
+ doc/en/dir.txt
+ doc/en/error.txt
+ doc/en/file.txt
+ doc/en/ht_class.txt
+ doc/en/ht_conv.txt
+ doc/en/ht_dbf.txt
+ doc/en/ht_doc.txt
+ doc/en/ht_file.txt
+ doc/en/ht_gt.txt
+ doc/en/ht_str.txt
+ doc/en/hvm.txt
+ doc/en/input.txt
+ doc/en/license.txt
+ doc/en/memo.txt
+ doc/en/menu.txt
+ doc/en/misc.txt
+ doc/en/nation.txt
+ doc/en/objfunc.txt
+ doc/en/rdd.txt
+ doc/en/readme.txt
+ doc/en/set.txt
+ doc/en/string.txt
+ doc/en/tclass.txt
+ doc/en/terminal.txt
+ doc/en/tgetlist.txt
+ doc/en/tlabel.txt
+ doc/en/treport.txt
+ doc/en/var.txt
+ English documentation readded separated from the source files.
20000229-22:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/*
source/rdd/dbcmd.c
source/tools/*
include/hbclass.ch
- source/rtl/readme.prg
- source/rtl/licence.prg
- Removed docs from source.
20000227-11:47 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/console.c
! Fixed non-GT API mode initialization.
* source/rtl/typefile.prg
- Removed unused code.
* source/runner/stdalone/hbrun.prg
+ Now shows the Harbour version which it's linked with.
* source/rtl/console.c
source/rtl/strings.c
! RTL_TEST.PRG reference removed, since this file no longer exists.
* source/rtl/inkey.c
% Variable scope adjusted.
* contrib/rdd_ads/rddads.b32
+ Use the BCC_OPT setting.
20000227-00:39 GMT-8 Brian Hays <bhays@abacuslaw.com>
* include/hbclass.ch
! added Docs for all Class Commands
* source/rtl/tclass.prg
% Started docs for class creation
* source/rtl/achoice.prg
* source/rtl/alert.prg
* source/rtl/arrays.c
* source/rtl/break.c
* source/rtl/console.c
% misc. edits for docs
20000227-10:58 GMT+3 Alexander Kresin
* contrib/rdd_ads/ads1.c
* Bug fixed in adsRawLock() ( code proposed by Sid Sailors )
* adsOrderInfo() corrected, added support for ORDFOR(), ORDBAGNAME(), ORDNAME()
* source/rdd/dbcmd.c
* pInfo.ItmOrder initialized with NULL, where it is necessary
( Viktor Szakats proposal )
20000227-08:59 GMT+2 Chen Kedem <niki@synel.co.il>
* source/rtl/binnum.c
+ doc for all function
* source/rtl/filesys.c
* small formating for the docs
! in FSEEK() doc $EXAMPLES$ I'd changed "RETURN" into "substr"
* source/rtl/word.c
+ add the "INCOMPATIBILITY:" note into $COMPLIANCE$ section
* change "INCOMPATIBILITY:" into "NOTE:"
* source/rtl/typefile.prg
* modified to save the state of SET DEVICE and SET PRINTER
* modified to search the file on DEFAULT and PATH directories if needed
+ add support for error recovery Retry and Default
+ doc for __TYPEFILE()
20000225-19:58 GMT+3 Alexander Kresin
* contrib/rdd_ads/ads1.c
* Bug fixed in adsGetValue()
20000224-19:05 GMT+3 Alexander Kresin
* contrib/rdd_ads/ads1.c
* Corrected handling of bof()/eof()
* Fixed some warnings
2000-02-23 14:00 GMT-5 David G. Holm <dholm@jsd-llc.com>
* source/rtl/inkey.c
! KEYBOARD ";" now returns INKEY() == 13, just like Clipper.
20000223-18:36 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/tbrowse.prg
! Fixed return values of methods to be Clipper compatible.
* source/vm/hvm.c
+ HB_INCLUDE_WINEXCHANDLER #ifdef added to control the inclusion of
the Windows specific exception handler. Temporary solution.
* contrib/rdd_ads/ads1.c
! Extentions converted to lower case.
! Some small fixes.
* include/set.h
source/rtl/set.c
source/rtl/setcolor.c
source/rtl/console.c
source/rtl/gt/gtstd.c
% Reduced the GT vs. non-GT branches. Heading in the direction where
there's no non-GT API mode, just a Standard/Stream GT API mode.
In other words the point is to eliminate *all* HARBOUR_USE_GTAPI
checks.
* source/rtl/inkey.c
! __KEYBOARD() fix by Matteo.
* source/rtl/strings.c
source/rtl/dummy.prg
source/rtl/filesys.c
source/rtl/oemansi.c
! Minor formatting fixes.
20000222-07:30 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*doc/harbext.txt
*Small changes
*source/rtl/filesys.c
*Finish rewriting docs stolen from Clipper Ng
*source/rtl/strings.c
*source/rtl/oemansi.c
*source/rtl/tlabel.prg
*source/rtl/treport.prg
+ Add missing copyrigth for the docs
*source/rdd/dbcmd.c
*small changes to the docs
*source/tools/html.prg
*Changed to generate the new HTML template
*utils/hbdoc/genhtm.prg
*utils/hbdoc/hbdoc.prg
*Changed to generate the new HTML template output
2000-02-21 15:45 GMT-5 David G. Holm <dholm@jsd-llc.com>
* config/rules.cf
* config/w32/bcc32.cf
* config/w32/global.cf
% Changes to make more compatible with all Windows 32-bit platforms
20000221-14:58 GMT+3 Alexander Kresin
* source/pp/stdalone/hbpp.c
* source/pp/hbppint.c
* added cast
20000221-08:50 GMT+2 Chen Kedem <niki@synel.co.il>
* source/rtl/objfunc.prg
* Update docs to reflect changes made by Victor (20000220-14:30 GMT+1)
20000220-06:20 GMT-8 Brian Hays <bhays@abacuslaw.com>
* source/tools/ng.prg
* source/tools/os2.prg
* source/tools/rtf.prg
* source/tools/troff.prg
* edited docs
20000220-03:40 GMT-8 Brian Hays <bhays@abacuslaw.com>
* doc\gnulice.txt
* Removed extraneous headers and Table Of Contents
20000220-23:05 GMT+3 Alexander Kresin
* contrib/rdd_ads/ads1.c
* memo handling changed - proposal of Brian Hays
* contrib/rdd_ads/ads1.c
* improvement of AdsKeyNo() and AdsKeyCount()
20000220-19:55 GMT+3 Alexander Kresin
* source/pp/stdalone/hbpp.c
* source/pp/hbppint.c
* source/pp/hbpp.c
* corrected .ppo output - removed empty lines in #include files, as
CA-Cl*pper does it
20000220-14:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* ../FT_HELPC.PRG
../HA.LNK
../bldfthe.bat
! Trying to remove trash from the root of the repository.
* source/rtl/objfunc.prg
- Removed the runtime errors if the method/data to be deleted doesn't
exist, or the method/data to be added already exist. Reasons: These
error cases are better handled manually by the developer if needed.
! PLEASE UPDATE THE DOCS !
* makefile.bc
bin/bld_b32.bat
bin/bld_b32w.bat
! Removed -5 option since this breaks Harbour on 386/486. Add
this to your local BCC_OPT setting if needed.
20000220-12:22 GMT+2 Chen Kedem <niki@synel.co.il>
* doc/cvs_ssh.txt
+ Add CVS ID
* doc/gnulice.txt
! Fixed CVS ID
* source/rtl/setfunc.prg
* source/rtl/tgetlist.prg
+ Add missing copyrigth for the docs
20000219 11:10 Brian Hays
* doc\gnulice.txt
* Formatted to NG specs
20000219-09:10 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*makefile.bc
*Added -5 Option to the Bcc32 command line
*bin/bld_b32.bat
*bin/bld_b32w.bat
*Added -5 Option to the Bcc32 command line
PS: I added the -5 command line option , since the console output
Runs faster
20000219-07:02 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
* source/rtl/environ.c
! Added missing $ONELINER$ token to the __run() function
20000219 07:10 Brian Hays
*doc/harbext.txt
*Added usage of @<Function>()
2000-02-18 17:30 GMT-5 David G. Holm <dholm@jsd-llc.com>
+ doc/cvs_ssh.txt
+ New file with information on how to get CVS to work with SSH.
* source/rtl/environ.c
! Corrected the VERSION() documentation to describe how the function
actually works (the use of any parameter returns both the Harbour
and C compiler versions).
% Removed explicit tests for DJGPP, CYGWIN, MINGW32, and OS/2 GCC
for the __RUN() function and replaced them with a test for GNUC,
so that all Gnu C versions of Harbour can use the RUN command.
* tests/version.prg
% Changed the second call to VERSION to use a NIL parameter to show
that the use of any parameter will cause both the Harbour and C
compiler versions to be printed, regardless of the parameter value.
20000218-21:32 GMT+3 Alexander Kresin
* source/pp/stdalone/hbpp.c
* corrected accordingly last changes
* source/pp/hbppint.c
* call of HB_TRACE fixed
20000218-15:23 GMT+3 Alexander Kresin
* source/pp/hbpp.c
* source/pp/hbppint.c
* Bug fixed, reported by Brian Hays
20000218-10:02 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*doc/compiler.txt
doc/readme.txt
Small formating by Brian Hays
*source/rtl/typefile.prg
*Fixed to use the Habour RTL
20000218-00:04 GMT+1 Viktor Szakats <info@szelvesz.hu>
- source/runner/stdalone/external.prg
* makefile.bc
makefile.vc
source/runner/stdalone/Makefile
- Removed EXTERNAL.PRG, since it's no longer needed.
* source/rtl/typefile.prg
+ TOFIX added about non-standard class usage.
! CVS ID fixed (again).
20000217-15:22 EST Paul Tucker <ptucker@sympatico.ca>
* source/pp/hbppint.c
* added cast
20000217-23:00 GMT+3 Alexander Kresin
* source/pp/hbpp.c
* source/pp/hbppint.c
* source/pp/hbpplib.c
* source/pp/stdalone/hbpp.c
* source/compiler/harbour.y
* include/compiler.h
* accepting of statements in include files implemented
* pp now generate #line statements
20000217-09:00 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*doc/vm.txt
doc/harbext.txt
doc/tracing.txt
doc/statics.txt
doc/readme.txt
doc/pragma.txt
doc/pcode.txt
doc/gmake.txt
doc/cvshowto.txt
doc/compiler.txt
*Small formating by Brian Hays
*source/rtl/typefile.prg
*Fixed a worning reported by Victor
*utils/hbdoc/hbdoc.prg
*utils/hbdoc/genos2.prg
*utils/hbdoc/gentrf.prg
*utils/hbdoc/genng.prg
*utils/hbdoc/genhtm.prg
*utils/hbdoc/genrtf.prg
*utils/hbdoc/genhpc.prg
*utils/hbdoc/genasc.prg
*Small fixes
20000217-10:08 GMT+3 Alexander Kresin
* source/pp/hbpplib.c
* added hb_comp_files declaration to fix error while hbrun compiling
20000217-00:39 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/Makefile
+ typefile.prg
20000216-23:05 GMT+3 Alexander Kresin
* source/pp/hbppint.c
* source/compiler/harbour.l
* source/compiler/harbour.y
* include/hbpp.h
* some changes needed for implementation of pp feature ( accepting of
statements in include files )
20000216-13:12 EST Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ source/rtl/typefile.prg
20000216-06:00 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*makefile.bc
*added the typefile makefile
*doc/funclist.txt
*update status of __typefile functions
+doc/gnulice.txt
*Gnu license
*doc/subcodes.txt
*added one more subcode
*source/rdd/dbcmd.c
*Some docs changed
*source/rtl/dummy.prg
*removed __typefile reference
*source/rtl/environ.c
source/rtl/memvars.c
*small formating to the docs
*source/rtl/treport.prg
*source/rtl/tlabel.prg
*Added the function docs
*source/rtl/typefile.prg
*__TYPEFILE function
*source/rtl/set.c
*small formating to the docs
*source/rtl/strings.c
*small formating to the docs
*utils/hbdoc/genng.prg
*small changes
*utils/hbdoc/alpha.lnk
*utils/hbdoc/hrb.lnk
*Small changes
20000216-00:07 EST Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ source/rtl/tlabel.prg
+ source/rtl/treport.prg
20000216-04:17 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/tbrowse.prg
! SAY -> DispOutAt()
! Value is better converted before displayed, now it's completely like
CA-Cl*pper 5.2.
! Fixed calculating of the columns fitting on the screen.
::LeftDetermine(), ::Stabilize()
+ Added a bunch of NOTEs and TOFIXes.
% Optimization in Hilite()
* source/rtl/tbcolumn.prg
! Fixed column width calculations. (still not perfect, but better)
* makefile.bc
makefile.vc
* Harbour options changed to -q0 and -w
* source/vm/hvm.c
+ Added the Win32 exception handler rountine experimentally, it's
commented out.
* source/rtl/itemapi.c
* Some minor change in comments.
20000215-20:53 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/tgetlist.prg
source/rtl/dummy.prg
doc/funclist.txt
+ __SETFORMAT() added
+ GETAPPLYKEY() added
+ GETREADER() added
+ __KILLREAD() added
* config/header.cf
! Checks if the HB_ARCHITECTURE and HB_PLATFORM envvars are set, if
not it simply does nothing instead of going into an infinite loop.
* contrib/rdd_ads/rddads.b32
! Fixed a typo (rddasd -> rddads).
20000215-13:22 GMT+1 Philip Joseph <philjo@writeme.com>
* contrib/rdd_ads/ads1.c
+ added DbrLockList() functionality.
+ added IndexOrd() functionality.
! Fixed adsOrderListAdd() for setting up the default index.
! Fixed table, index and memo file extensions.
* contrib/rdd_ads/adsfunc.c
! Modified HB_ADSSETDELETED() for making similar to clipper
set deleted command.
20000214-19:35 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/expropt.c
*source/macro/macro.c
*include/hbexpr.c
* fixed generation of incorrect HB_P_MACROSYMBOL pcode when
&( expression ) syntax was used
*tests/tstmacro.prg
* cleared to allow Clipper compatible syntax only
20000214-17:10 GMT+1 Viktor Szakats <info@szelvesz.hu>
* config/w32/bcc32.cf
! Fixed so that it doesn't require the non-standard HARBOURDIR envvar
to be set.
+ Added -d flag
* config/dos/bcc.cf
+ Added -d flag
* config/lib.cf
config/test.cf
config/dir.cf
config/bin.cf
! Checks if the HB_ARCHITECTURE and HB_PLATFORM envvars are set, if
not it simply does nothing instead of going into an infinite loop.
20000214-09:15 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/*
! Fixed missing CVD IDs (again and again).
20000214-07:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/mouse/mousedos.c
! static variables marked as static.
* source/rtl/dates.c
- QUESTION removed.
* source/rtl/*
source/rtl/mouse/*
source/rtl/gt/*
source/common/*
source/compiler/*
source/rdd/*
source/vm/*
source/tools/*
tests/*
tests/regress/*
* Name change.
20000214-06:32 GMT+1 Viktor Szakats <info@szelvesz.hu>
* *.bat
+ .LOG file is only shown when there was some error.
* source/rtl/itemapi.c
! hb_itemStr() fixed for 16bit Borland compilers. Log(0) was causing
a domain error.
* source/rtl/gtdos.c
! Borland warnings fixed.
* source/rtl/mousedos.c
! Fixed hb_mouse_GetBounds().
(Have this function been ever tested/compiled ??)
; COMMENT: Borland 16 bit support is still broken. Large symbol tables and
strings makes the final .EXE exit without any messages. HBDOC works,
HBRUN not, RT_MAIN not (but it can work if larger parts are removed).
xmemset() and xmemcpy() crashes for larger values (like 100000),
and the symbol processing used to fail right on startup.
20000214-03:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
* bin/bld_b*.bat
bin/bld_vc.bat
+ Made in sync with each other, updated the lib file lists.
* makefile.bc
! Changed hbpp.lib to pp.lib (again)
! Fixed NULSYS.LIB generation bug.
20000214-03:21 GMT+1 Viktor Szakats <info@szelvesz.hu>
* *.bat
+ Added CLEAN command to batch files.
Use: MAKE_VC.BAT CLEAN to cleanup all the generated files
(EXE,LIB,OBJ,...)
+ Added optional parameter forwarding to the make process.
* source/rtl/mainwin.c
source/rtl/maindll.c
! Fixed to compile only for 32bit Windows platform.
* makefile.bc
% INCLUDE_DIR simplified.
% Merge duplicate strings option added as a default.
! main -> mainstd
+ dbgmenu.prg added.
+ source/debug/dbgmenu.prg (added)
source/debug/debugger.prg
source/debug/Makefile
makefile.vc
* BuildMenu() function moved to a separate source file, so that it
now compiles fine with Harbour Borland 16bit.
* source/vm/cmdarg.c
! Too small buffer fixed. (GPF-ed with B16)
20000213-23:59 GMT+1 Viktor Szakats <info@szelvesz.hu>
! makefile.bc
! Fixed again.
* source/rtl/Makefile
+ treport.prg and tlabel.prg added.
* tests/testrpt.prg
tests/testlbl.prg
! CVS ID added.
- include/rptdef.ch
+ include/hbrptlbl.ch
include/Makefile
source/rtl/tlabel.prg
source/rtl/treport.prg
! rptdef.ch renamed to hbrptlbl.ch
+ hbrptlbl.ch added to Makefile
! Small corrections to hbrptlbl.ch
+ Indentation fixed.
! .FRM/.LBL changed to lowercase.
! RETURNs without value fixed.
! RG_ changed to RGT_
+ #include "error.ch" added.
! One mistyped variable name fixed.
* "=" changed to ":=" and "=="
* source/rtl/fm.c
! // comments changed to /**/
* include/hbtrace.h
! Minor correction.
20000213-15:50 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*makefile.bc
*added the treport and tlabel to the makefile
*doc/funclist.txt
*update status of __reportform() and __labelform() functions
*include/rptdef.ch
*include file for TLabelForm and TReportForm
*source/rtl/tlabel.prg
+__labelform() function
*source/rtl/treport.prg
+__reportform() function
+tests/testlbl.prg
*test file for __labelform() function
+tests/testrpt.prg
*test file for __reportform() function
+tests/ee.frm
+tests/ee.lbl
*report and label files for the examples
20000213-16:15 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
* line number opcodes are correctly generated inside IF/ENDIF,
WHILE/END
*source/macro/macro.c
* fixed unreleased memory when database alias was used
*source/macro/macro.y
* fixed unreleased memory when invalid syntax was found during
macro string parsing
*include/hbexpr.c
* added more tracing information
*source/common/hbstr.c
* hb_strdup() reports the length of a string in tracing info
*source/rtl/gt/gtdos.c
* fixed unreleased memory block
*include/hbtrace.h
*source/common/hbtrace.c
* added HB_TRACE_STEALTH definition to print tracing information
without changing filename/linenum information
* hb_tr_trace() doesn't clear filename/linenum info on exit - this
info is used in fm.c to store the location of code that requested
memory allocation
*source/rtl/fm.c
* when HB_TR_LEVEL is set to HB_TR_DEBUG then allocated memory blocks
store C function name and line number instead of PRG filename/linenum
This allows to easy locate the source of unrealeased memory blocks
20000213-13:27 GMT+1 Viktor Szakats <info@szelvesz.hu>
! makefile.bc
! Some bugs fixed related to the previous change.
20000213-12:04 GMT+1 Viktor Szakats <info@szelvesz.hu>
- makefile.b32
- makefile.b16
+ makefile.bc
make_b*.bat
+ Merged to functionality of makefile.b16 into makefile.b32 resulting in
a generic makefile.bc for all Borland compilers.
Note that MAINDLL.C, MAINWIN.C, SYMBOLS.ASM should be fixed to be
multiplatform, and currently the 16bits Borland choks on DEBUGGER.PRG.
But it mostly works. The old makefile.b16 was completely outdated.
+ Added HARBOUR_OPT support.
* doc/*
! Fixed and standardized CVS ID for the rest of files.
20000213-11:32 GMT+2 Chen Kedem <niki@synel.co.il>
* doc/readme.txt
* doc/statics.txt
* doc/whatsnew.txt
! CVS ID fixed (sorry)
20000213-11:23 GMT+2 Chen Kedem <niki@synel.co.il>
* doc/compiler.txt
* doc/readme.txt
* doc/statics.txt
* doc/whatsnew.txt
* Formating for 80 column (actually 76 like the NG standard)
+ CVS ID added
20000213-04:02 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/cmdcheck.c
! Fixed broken handling of the /x switch without parameter.
* *.bat
* make*.err changed to make*.log
* makefile.vc
+ NOTE: added about UNISTD.H
* makefile.b32
! Fixed the fix for the HARBOURY.H not found error in some Borland
compilers. Now the same compile command is used than *was* already
used previously with MACROL.C, so it should work now.
20000212-22:50 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*source/rdd/dbcmd.c
*Some docs changed
*source/rtl/fieldbl.prg
*source/rtl/memvars.c
*source/rtl/tone.c
*source/tools/fileread.prg
*Added status to the Doc
*Makefile.b32
*Added obj\b32 to the include dir
*source/rtl/strings.c
*Fixed VAL() function provided by Jose Lanin
20000212-14:00 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/macro/macro.l
*source/macro/macro.y
* fixed recognition of FIELD-> syntax
20000212-12:22 GMT+1 Philip Joseph <philjo@writeme.com>
* contrib/rdd_ads/ads1.c
+ Added adsCreate function for creating ads tables. It also supports
adt tables with short names.
20000212-02:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/gtapi.h
+ NOTE: added about incompatibilities between Harbour and CA-Cl*pper
GT interface.
* makefile.b32
- Removed -v option (debug info) from 4.0 mode.
2000-02-11 19:15 GMT-5 David G. Holm <dholm@jsd-llc.com>
* source/rtl/inkey.c
! First pass at international character support for Windows console mode.
20000211-23:05 GMT+1 Viktor Szakats <info@szelvesz.hu>
* make*.bat
* The different make systems generate log files with different names.
20000211-22:31 GMT+1 Viktor Szakats <info@szelvesz.hu>
* makefile.vc
! Modified to generate all the intermediate .c/.y/.l files in the obj dir
instead of the original files' dir, since this way the make process
is not conflicting with the GNU-make system, so they can be used in
parallel.
* HBDOC is generated in the BIN directory.
+ RT_MAIN generation added.
+ Added nulsys.lib
+ obj/b16/empty
+ obj/b32/empty
+ obj/vc/empty
* makefile.b32
makefile.b16
makefile.vc
+ From now on the intermediate files are generated in the obj\b16,
obj\b32 and obj\vc depending on the build system. This way the Borland
and Microsoft make systems will not conflict and can be used in parallel.
20000211-19:37 GMT+1 Viktor Szakats <info@szelvesz.hu>
* ha.lnk -> categ.lnk
harbour.lnk -> alpha.lnk
harbour.rsp -> hrb.rsp
harbwww.rps -> hrbtools.rsp
makewww.bat -> genhtm.bat
* Some files renamed.
20000211-19:11 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/Makefile
- readvar.prg removed.
* doc/harbext.txt
+ CVS ID added
!! Please remember to add this to every file CVS-d !!
* tests/bld_b16.bat
tests/bld_b32.bat
tests/bld_b32o.bat
tests/bld_b32w.bat
tests/bld_vc.bat
* Files moved to the bin\ directory.
- tests/test_all.lnk
- Blinker specific, probably obsolete file removed.
* doc/cvshowto.txt
bin/bld_tpl.*
make_tpl.*
* My name changed to the real one.
* source/rtl/tbcolumn.prg
! NOFIX: -> TOFIX:
20000211-09:33 GMT+1 Patrick Mast <harbour@PatrickMast.com>
+ doc/harbext.txt
* This contains the Language and RTL extensions of Harbour
20000210-22:55 EST Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
- source/rtl/readvar.prg
20000211-04:15 GMT+1 Antonio Linares <alinares@fivetech.com>
* makefile.b32
- readvar.prg removed.
(please update other makefiles)
20000211-04:15 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/tgetlist.prg
* proper support for ReadVar()
- source/rtl/readvar.prg
* removed. It was obsolete.
* tests/testread.prg
* enhanced to test ReadVar() when pressing F2
20000210-23:53 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hboo.ch
source/rtl/classes.c
source/rtl/tclass.prg
! HB_OO_ONERROR renamed to HB_OO_MSG_ONERROR
* source/rtl/tgetlist.prg
+ Added READVAR() support for the GETs.
* include/*
source/rtl/readvar.prg
* My name changed to the real one.
* source/rtl/filesys.c
! Minor formatting fix.
20000210-14:45 EST Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
* temporarily - not defining _Windows for tone.c and oemansi.c
2000-02-10 13:50 GMT-5 David G. Holm <dholm@jsd-llc.com>
* source/rtl/tone.c
! Borland C does not support Beep() under Windows.
20000210-13:30 EST Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ /D_Windows to compiler flags
* source/rtl/tone.c
* change _WINDOWS_ back to _Windows
20000210-15:15 GMT+3 Alexander Kresin
* source/rtl/setfunc.prg
* minor bug fixed:
#include "common.ch" was missed, so ISCHARACTER()
caused 'unresolved external' message while app linking
20000210-13:20 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.l
* fixed syntax for RETURN statement
*source/compiler/hbgenerr.c
* changed warning level for 'unreachable code' - it will be generated
if /w2 option is used
*source/genc.c
* fixed 'unused "wSym" variable' warning
*tests/keywords.prg
* added some more code related to RETURN statement
20000209-22:37 EST Paul Tucker <ptucker@sympatico.ca>
* source/rtl/tone.c
* change _Windows to _WINDOWS_
* assign 0 to temp if ifdefs' not matched
* makefile.vc
* correct building of hbdoc.exe
20000209-22:10 EST Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
* move hbdoc.exe to bin
20000210-03:44 GMT+1 Viktor Szakats <info@szelvesz.hu>
* makefile.vc
* HBTOOLS.LIB renamed to TOOLS.LIB to better resemble to the other
make systems.
* makefile.b32
makefile.vc
* HBPP.LIB renamed to PP.LIB to better resemble to the GNU-make system.
20000210-03:24 GMT+1 Viktor Szakats <info@szelvesz.hu>
* makefile.b32
! Modified to generate all the intermediate .c/.y/.l files in the obj dir
instead of the original files' dir, since this way the make process
is not conflicting with the GNU-make system, so they can be used in
parallel.
* HBDOC and RT_MAIN are also generated in the BIN directory.
+ Added nulsys.lib
* source/pp/hbpplib.c
include/hbexpr.c
source/compiler/harbour.c
source/compiler/genhrb.c
source/compiler/genjava.c
source/rtl/gtapi.c
source/rtl/mouseapi.c
source/macro/macro.c
source/tools/strasint.c
source/tools/strcount.c
source/tools/strleft.c
source/tools/strright.c
source/tools/ascpos.c
! Borland warnings fixed.
20000209-21:10 EST Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+utils/hbdoc/genos2.prg
+utils/hbdoc/gentrf.prg
+utils/hbdoc/genng.prg
+utils/hbdoc/genhtm.prg
+utils/hbdoc/genrtf.prg
+utils/hbdoc/genhpc.prg
+utils/hbdoc/genasc.prg
20000209-20:00 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbdoc/hbdoc.prg
*Separated in several files
+utils/hbdoc/genos2.prg
+utils/hbdoc/gentrf.prg
+utils/hbdoc/genng.prg
+utils/hbdoc/genhtm.prg
+utils/hbdoc/genrtf.prg
+utils/hbdoc/genhpc.prg
+utils/hbdoc/genasc.prg
*Contains the Procedures to create the output files
*utils/hbdoc/Makefile
+Added the new hbdoc modules
*makefile.b32
*Update for hbdoc changes
20000209-13:30 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/debug/debugger.prg
+ Added INKEY_ALL second parameter to Inkey() call.
* source/rtl/alert.prg
+ Added INKEY_ALL second parameter to Inkey() call.
20000209-12:08 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/mouse/mousedos.c
! hb_mouse_GetBounds() bug fixed (there was an '-' instead of '=')
20000209-13:50 GMT+3 Alexander Kresin
* source/pp/hbpp.c
* Bug fixed, noted by Ignacio Ortiz
* there was a problem with a file path in #include statement
20000209-13:35 GMT+3 Alexander Kresin
* contrib/rdd_ads/adsfunc.c
+ added new function:
HB_ADSETDELETED()
* contrib/rdd_ads/ads1.c
* some changes for deleted(), locate, continue right work
* contrib/rdd_ads/ads.ch
+ added SET DELETED command
20000209-08:15 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbdoc/hbdoc.prg
*Fixed /w1 warnign when hbdoc is compiled with this switch
changed compilance to compliance and plataform to platform
*source/rtl/readme.prg
*Some formating
*source/rtl/mouse/mousedos.c
* hb_mouse_GetBounds() implemented
20000209-10:43 GMT+1 Viktor Szakats <info@szelvesz.hu>
* utils/hbdoc/hbdoc.prg
! Misc small fixes.
* make_b*.bat
* Small change regarding make.err deletion.
* source/rtl/strings.c
% Small optimization in HB_ISSPACE()
! "compilant" changed to "compliant"
* Three NOTEs changed to TOFIXes (in RAT() and STRTRAN())
! Small formatting fixes. (NG doc moved before any misc notes and
comments related to the function)
* source/rtl/environ.c
source/rtl/filesys.c
source/rdd/dbcmd.c
! "compilant" and "compilante" changed to "compliant"
! Other misc doc/comment fixes.
* source/rtl/dir.c
* Minor formatting change (comment related only).
* source/rtl/tgetlist.prg
! oGetListActive renamed to s_oGetListActive
* source/rtl/tget.prg
! Missing CVS header added (again).
* source/rtl/objfunc.prg
source/rtl/alert.prg
source/rtl/dbedit.prg
! "an Harbour" changed to "a Harbour"
20000209-04:15 EST Paul Tucker <ptucker@sympatico.ca>
* source/rtl/inkey.c
+ Added support to exist Win mouse code to detect Mouse Button UP and
to account for INKEY_* mask.
20000209-07:35 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/inkey.c
+ Added support for Inkey() K_LDBLCLK and K_RDBLCLK events.
* source/debug/debugger.prg
+ test added for Inkey() K_LDBLCLK event. It is working right.
20000208-17:55 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
*source/compiler/harbour.l
* fixed syntax for the following keywords:
OTHERWISE
PROCEDURE
RECOVER
RETURN
STATIC
USING
* added error generation in case repeated OTHERWISE clauses are
used in DO CASE statement
*tests/keywords.prg
* added some more test code
*source/rtl/wait.prg
* fixed code to stop generation of error 'unreachable code'
*source/rtl/gt/gtstd.c
* added dummy function hb_gt_ReadKey() if compiled for U*ix
(I don't know why it worked previously without this function)
20000208-12:00 GMT+1 Antonio Linares <alinares@fivetech.com>
* tests/bld_b32.bat
* updated to use latest Borland makefile changes
20000208-11:48 GMT+1 Antonio Linares <alinares@fivetech.com>
* makefile.b32
+ oemansi.c was missing and it is required from hbdoc
* HBDOC_OBJS changed into HBDOC_EXE_OBJS
(makefile was not completing its job cause this)
* make_b32.bat
* del make.err added
20000208-03:15 EST Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ source/tools/dbftools.c
+ utils/hbdoc/hbdoc.prg
20000207-20:56 EST Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ source/rtl/mouseapi.c
+ source/rtl/mousexxx.c
20000207-22:13 GMT+1 Viktor Szakats <info@szelvesz.hu>
* makefile.b32
Makefile
ngdoc/* -> utils/hbdoc/*
* NGDOC directory renamed and moved to the right place.
* utils/hbdoc/hbdoc.prg
* Help screen formatted and corrected to be in sync with other Harbour
command-line utilities.
* Some minor changes.
20000207-20:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
- common.b32
ft_helpc.b32
gt.b32
hbpp.b32
rdd.b32
regress.b32
runner.b32
terminal.b32
- Removed.
* makefile.b32
make_b32.bat
make_b40.bat
* Changed to include all functionality previously implemented using
several separate make files. New makefile almost completely based on
the work of Bruno Cantero.
- ngdoc/ft_helpc.prg
+ ngdoc/hbdoc.prg
ngdoc/makewww.bat
* FT_HELPC renamed to HBDOC
* FT_HELPC() main function renamed to MAIN()
- ngdoc/bldfthe.bat
- Removed since it's now built in the mainstream build process.
* ngdoc/Makefile
* Changed to reflect new utility name.
20000207-20:10 GMT+3 Alexander Kresin
* source/rtl/tools/dbftools.c
+ Documentation added
* contrib/rdd_ads/adsfunc.c
+ added new functions:
HB_ADSBLOB2FILE() - support of binary objects in memo
HB_ADSFILE2BLOB() /
HB_ADSKEYNO()
HB_ADSKEYCOUNT()
20000207-16:52 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/inkey.c
source/rtl/mouse/mousewin.c
* Win32 mouse related variables renamed and moved to mousewin.c
inkey.c is now accessing them as an externs.
20000207-16:39 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbextern.ch
source/runner/stdalone/external.prg
! Added #include "hbsetup.ch"
+ Added mouse functions.
+ TOFIX: added about missing #ifdefs.
* source/rtl/harbinit.prg
! Added #include "hbsetup.ch"
* source/rtl/mouseapi.c
! Added HB_ prefix to all HARBOUR functions.
* source/rtl/console.c
+ Calling hb_mouseInit() on startup.
* source/rtl/inkey.c
source/rtl/mouse/mousewin.c
* MCOL()/MROW() removed from inkey.c
* MCOL()/MROW() docs moved to mouseapi.c
* Mouse coordinate variables renamed and exported.
* MCOL()/MROW() in mousewin.c modified to use the exported coordinate
variables.
* MPRESENT() now always returns .T. for Win32, which is not correct, but
better than .F.
20000207-12:22 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/math.c
! MOD(): Added value substitution on error.
! MOD(): Made completely CA-Cl*pper compatible including
bugs/side-effects (related to behaviour on zero base value).
* tests/regress/rt_hvm.prg
tests/regress/rt_math.prg
+ % and MOD() tests added. All of them passes.
20000207-09:15 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/debug/debugger.prg
* Mouse support to select any window.
* Improved command window GET building.
20000207-00:25 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/cmdarg.c
* Format of build info slightly modified.
+ Added maximum symbol length to build info.
* source/rtl/mouse/mousedos.c
! Several fixes.
! Formatting.
% Some variables optimized out.
* Mousereg renamed to regs.
* Makefile
! Formatting fix.
* ngdoc/Makefile
! Fixed.
* ngdoc/bldfthe.bat
ngdoc/ft_helpc.prg
! NANFOR is always defined if __HARBOUR__ is, so that it now links OK with
the GNU make system. Explicit /DNANFOR switch removed from the Borland
make .BAT file.
20000206-20:35 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*Makefile
*Added ngdoc dir to the normal build
+ngdoc/makefile
+gnu make file for ft_helpc
*ngdoc/ft_helpc.pg
*small changes
*source/rdd/dbcmd.c
* Change some functions docs
*source/rtl/mouse/mousedos.c
* Added support for djgpp compiler
*source/tools/html.prg
*small changes
20000206-16:55 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/cmdarg.c
! Mistyped #ifdef fixed in //BUILD functionality (mentioned by Jose)
20000206-16:15 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/vm/hvm.c
* fixed GPF/code dump during creation of a codeblock if used
for static variable initialization
*source/compiler/harbour.y
* fixed generation of line number opcodes
*source/compiler/harbour.c
* fixed 'unused variable' warnings generated by Borland compiler
*doc/compiler.txt
* added note about incompatibility with Clipper in handling of
local variables during static variable initialization
20000206-10:12 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/debug/debugger.prg
* Mouse support to select pulldown top items (just that for now)
20000205-17:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/hbusage.c
+ The command line help screen uses the platform dependent switch
character when listing options.
+ 1999 -> 1999-2000
20000205-13:06 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/db_brows.prg
! UPDATED() removed, since it's now defined in the RTL.
* include/rddapi.h
source/tools/dbftools.c
* hb_rdd*() function declration moved to rddapi.h
* source/tools/dbftools.c
! Removed #includes not needed. Especially windows.h.
* source/compiler/hbusage.c
+ Note added about switch character.
20000205-00:32 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/tools/Makefile
+ dbftools.c added.
+ html.prg, ng.prg, os2.prg, troff.prg, etc. added.
* doc/hdr_tpl.txt
* Year changed to 2000
* source/rdd/dbcmd.c
source/rtl/inkey.c
source/rtl/array.c
source/pp/hbpp.c
* Minor formatting fixes.
20000204-23:10 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/inkey.c
* static int s_iMouseCol = 0, s_iMouseRow = 0;
(changed SHORT into int accordingly to Dave proposal).
20000204-19:25 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*Source/rdd/dbcmd.c
* Change some functions docs
*ngdoc/harbwww.rps
*Small changes
*source/rtl/inkey.c
* Small changes on MCOL() and MROW() function docs
20000204-20:45 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
*source/compiler/harbour.c
* fixed initialization of static variable with dimmed array
STATIC var[ 2 ]
*source/rtl/inkey.c
* fixed s_iMouseCol/s_iMouseRow if compiled with GCC/LINUX
20000204-22:12 GMT+3 Alexander Kresin
* source/rdd/dbcmd.c
+ added hb_rddGetCurrentWorkAreaPointer() function
+ source/rtl/tools/dbftools.c
Some Clipper Tools compatible functions
* contrib/rdd_ads/ads1.c
* Bugs fixed related to lock/unlock
* Memo support added
20000204-14:47 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/itemapi.c
! hb_itemNew() fixed to set the item type *after* filling the item
structure with zeros. It won't set the type at all when a param other
than NULL was passed.
* makewww.bat
* ngdoc/makewww.bat
! Moved.
! CVS ID fixed.
* source/rtl/alert.prg
! Mouse support fixed when not clicked on button.
% Small optimization
* Formatted using the files style.
* source/rtl/inkey.c
* s_xMousePos -> s_iMouseCol
* s_yMousePos -> s_iMouseRow
2000-02-03 16:10 GMT-5 David G. Holm <dholm@jsd-llc.com>
* bin/bld_tpl.bat
* bin/bld_tpl.cmd
+ Added ..\lib\main.obj to command line for os2/icc builds
20000203-17:05 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*Source/rdd/dbcmd.c
* Change some functions docs
*Source/tools/html.prg
* Some enhacements
*Ngdoc/ft_helpc.prg
* Fix on the text when FT_HELPC is called with out parameters +some enhacements
*Contrib/rdd_ads/rddads.b32
*Fixed type on library name
*Contrib/odbc/bld_b32.bat
* Added missing common.lib to the bcc32 line
*Ngdoc/harbwww.rps
+ response file for ft_helpc generate html output
*makewww.bat
+batch make file to ft_helpc generate html output
20000202-22:00 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/inkey.c
+ Added MCol() and MRow() mouse support functions
(they are actually working just for Win32 console mode)
+ Added static variables s_xRowPos and s_yRowPos
* Enhanced InKey() to return K_MOUSEMOVE, K_LBUTTONDOWN, K_RBUTTONDOWN values
* _Windows globally changed into _WINDOWS_
* source/rtl/gt/gtwin.c
* SetConsoleMode() changed to support console mouse events
* source/rtl/alert.prg
* Mouse support
* source/debug/debugger.prg
* A very early test for InKey() mouse events and MRow() and MCol()
values test. It is properly working.
20000202-20:33 GMT+3 Alexander Kresin
+ contrib/rdd_ads/readme.txt
* contrib/rdd_ads/ads.ch
* contrib/rdd_ads/adsfunc.c
* AdsSetDefault() added and appropriate commands in ads.ch
* source/pp/hbpp.c
* Bugs fixed, noted by Antonio Linares
20000202-16:40 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*include/hbver.c
* fixed version and revision numbers
20000202-13:50 GMT+1 Patrick Mast <harbour@PatrickMast.com>
* include/hbver.c
* Updated to version 31a
20000202-12:05 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
* fixed to properly compile EXTERNAL directive if placed outside
of a function body
2000-02-01 20:40 GMT-5 David G. Holm <dholm@jsd-llc.com>
* bin/bld_tpl.bat
* bin/bld_tpl.cmd
+ Added '-o%1.exe' command line option for w32/gcc and w32/mingw32.
20000201-13:00 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.c
*source/compiler/harbour.y
*source/compiler/genc.c
* fixed GPF (core dump) if private/public variable was initialized
with a codeblock with a local parameter, e.g.
PRIVATE var:={ | x | expression }
* static variables cannot be initialized with a codeblock which
uses a local variable, e.g.
LOCAL locvar
STATIC stavar:={ || locvar }
Notice that Clipper is compiling it however it generates a runtime
error if such codeblock is evaluated.
* fixed also a bug in warning generation when function with no
return value is defined
20000131-21:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbextern.ch
source/runner/stdalone/external.prg
! EXTERNAL CLIPPER530 put between #ifdef HB_COMPAT_53 guards.
20000131-13:30 GMT-5 David G. Holm <dholm@jsd-llc.com>
* ChangeLog.005
+ Renamed from ChangeLog and started a new ChangeLog
* config/os2/gcc.cf
* config/os2/icc.cf
- Removed debug information from OS/2 builds of Harbour
* doc/whatsnew.txt
% Synchronized with updates that were made to the build31 branch
20000131-15:09 GMT+1 Viktor Szakats <info@szelvesz.hu>
* ft_helpc.b32
! Fixed CVS ID header.
* source/debug/debugger.prg
! Some constants changed to manifest constants (SC_NONE,SC_NORMAL)
+ NOTE readded.
* make_b40.bat
+ ft_helpc.b32 added.
* source/rdd/dbcmd.c
! Doc formatting errors fixed.
* source/tools/*.prg
! Email address separators added to some lic headers.
20000131-10:00 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/debug/debugger.prg
+ added _AltD(). Waiting for a Harbour fix to accept it as AltD()
* source/rtl/tgetlist.prg
+ added functions: GetPreValidate(), GetPostValidate(), GetActive()
+ added functions: ReadFormat(), ReadKill(), ReadUpdated(), Updated()
+ added functions: GetDoSetKey()
* source/rtl/dummy.prg
- removed functions: GetPreValidate(), GetPostValidate(), GetActive()
- removed functions: ReadFormat(), ReadKill(), ReadUpdated(), Updated()
- removed functions: GetDoSetKey()
* doc/funclist.txt
* Updated
20000131-01:29 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/harbinit.prg
! CLIPPER530 is declared only when HB_COMPAT_53 is defined.
* source/debug/debugger.prg
! SAYs converted to DispOutAt() calls. NOTE added about this.
% Unused variables removed.
% Minor optimization.
* tests/regress/rt_main.ch
! Date used for testing changed (for accuracy only).
* source/vm/maindll.c
! Fixed CVS ID header.
- source/tools/ha.lnk
- Removed.
* ngdoc/*.lnk
* Formatting.
* source/rtl/oemansi.c
source/rtl/pvalue.c
source/tools/troff.prg
source/tools/os2.prg
source/tools/rtf.prg
source/tools/html.prg
source/tools/ng.prg
* Formatting: some newlines added, minor fixes.
20000131-00:05 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/environ.c
! Fixed VERSION() for MINGW32 (it was generating a GPF).
20000130-22:41 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/mlcount.c
source/rtl/memoline.c
source/rtl/mlpos.c
! Fixed GPF when the first passed parameter was not a string.
* source/rtl/environ.c
! Fixed VERSION() reporing service pack level on NT/2000.
! Fixed minor doc formatting problem.
20000130-17:05 GMT+3 Alexander Kresin
* source/pp/hbpp.c
* Bug fixed, noted by Ryszard Glab
20000130-13:55 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.l
* fixed support for macro variables used in FOR statement
*source/vm/hvm.c
* private variables created during a macro evaluation are not
released after a macro evaluation. They have the function/procedure
scope.
20000129-19:15 GMT+1 Viktor Szakats <info@szelvesz.hu>
* bin/bld_tpl.*
! Added macro lib.
! Fix for os2 platform.
* source/rtl/tget.prg
- Removed #include "set.ch" since it's included by default (via std.ch)
* source/rtl/Makefile
source/rtl/memoline.c
source/rtl/filesys.c
* Some minor formatting fixes.
20000129-14:30 GMT+3 Luiz Rafael Culik <culik@sl.conex.net>
*source/rtl/oemansi.c
*Added documentation to HB_oemtoansi() and Hb_ansitooem()
*source/rtl/strings.c
*Added documentation to AT(),RAT(),ISDIGIT(),ISALPHA(),ISLOWER(),ISUPPER()
20000129-13:20 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*include/hbexpr.c
*source/compiler/expropt.c
*source/macro/macro.c
* empty list expression is not allowed now - this generates
syntax error: funcall( ()->expression, () )
*source/compiler/harbour.l
*source/compiler/harbour.y
* fixed support for STEP and TO keywords
* fixed GPF (core dump) if field variable is used in a codeblock
20000129-01:55 EST Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ source/rtl/oemansi.c
20000128-20:15 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/macro/macro.l
*source/compiler/harbour.l
* any nonstandard characters (ASCII < 32 and ASCII > 127) are
passed to grammar analyser instead of printing on stdout
*include/hbexpr.c
*source/macro/macro.c
*source/compiler/expropt.c
* memory is released properly when more complex expression
is macro compiled eg. &( "1 + 2" ), &( ".T.:classname" )
*source/debugger/debugger.prg
* added 'LOCAL nKey' to suppress warnings
20000128-20:3 GMT+3 Luiz Rafael Culik <culik@sl.conex.net>
*source/rdd/dbcmd.c
*source/rtl/arrays.c
* Enhaced the Docs
*doc/whatnew.txt
* Description of the program that extract documention from source code forget the OS2 and TROFF output
20000115-20:3 GMT+3 Luiz Rafael Culik <culik@sl.conex.net>
* ngdoc/ft_helpc.prg
* Fixed some erros
* source/tools/rtf.prg
* source/tools/ng.prg
* source/tools/os2.prg
* source/tools/troff.prg
* Fixed the aligment of text on generating the source files
20000127-12:54 GMT+1 Patrick Mast <harbour@PatrickMast.com>
* doc/whatsnew.txt
* updated for build 31
* include/hbver.c
* Changed day in date to 27
20000126-23:59 EST Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ source/tools/ng.prg
+ source/tools/os2.prg
+ source/tools/html.prg
+ source/tools/rtf.prg
+ source/tools/troff.prg
20000126-21:41 GMT+1 Patrick Mast <harbour@PatrickMast.com>
* include/hbver.c
* Bumped build to 31 and updated date
20000126-12:50 GMT+1 Ignacio Ortiz <ignacio@fivetech.com>
* source/rtl/tget.prg
* Bug fixed on numeric gets with zero digits in his value
2000-01-25 16:20 GMT-5 David G. Holm <dholm@ sd-llc.com>
* source/rtl/itemapi.c
! Don't check for infinity when checking for numeric overflow and using
a Borland C compiler, because Borland C returns 0 for log(0), which is
what is being used to set infinity.
2000-01-25 21:47 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/debug/debugger.prg
* Partial support for editing variables.
* source/rtl/tgetlist.prg
* Added support for non-modal GetLists management.
20000125-10:05 GMT+2 Chen Kedem <niki@synel.co.il>
* source/rtl/arrays.c
- remove documentation stolen from CA-Cl*pper 5.2 NG from the following
functions: ARRAY(), AADD(), ASIZE(), ATAIL(), AINS(), ADEL(), AFILL(),
ASCAN()
- remove $EXAMPLES$ stolen from CA-Cl*pper 5.2 NG from the following
function: ACOPY(), ACLONE()
+ ACLONE() : add $COMPLIANCE$ note
2000-01-25 02:45 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/debug/debugger.prg
* Support for up and down arrows on command window
Still needs some fine tunning.
2000-01-24 20:15 GMT-5 David G. Holm <dholm@ sd-llc.com>
* source/rtl/environ.c
% Due to careless use of the CVS repository, I had to redo the following:
! Fixed bug in setting end of string for case VER_PLATFORM_WIN32_WINDOWS:
! Put Windows support for MingW32 back in after accidentally removing it.
20000123-17:35 GMT+1 Ignacio Ortiz <ignacio@fivetech.com>
* source/rtl/tget.prg
* Improved: cursor flickering removed
2000-01-23 16:30 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/debug/debugger.prg
* Improved debugger.
* source/rtl/tgetlist.prg
* Improved METHOD ShowScoreBoard.
* source/vm/hvm.c
+ New public BOOL variable hb_DebuggerIsWorking
20000124-14:05 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/memoline.c
* fixed 'max' to 'HB_MAX_'
*source/rtl/mlpos.c
* added RCS ID
*source/rtl/Makefile
* added mlpos.c file
20000124-13:30 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
*source/macro/macro.c
* fixed support for the syntax:
DO &var
DO &( expression_list )
2000-01-23 22:03 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/debug/debugger.prg
* Improved debugger View Sets painting.
2000-01-23 10:53 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/tbrowse.prg
* The newly retrieved data is passed as an argument to ColorBlock
(accordingly to Clipper ColorBlock documentation)
* source/debug/debugger.prg
* Improved debugger: View Sets is partially working.
2000-01-22 20:03 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/debug/debugger.prg
* Improved debugger: Command window is starting working.
2000-01-22 13:40 GMT+3 Luiz Rafael Culik <culik@sl.conex.net>
* ngdoc/ft_helpc.prg
*Added support for OS2 IPF source code
+source/tools/os2.prg
Support class for FT_HELPC generate OS2 IPF files
2000-01-22 10:22 GMT+1 Patrick Mast <harbour@PatrickMast.com>
* source/rtl/environ.c (From Jose Lalin)
! Getenv accepts a default value to return when the envvar is not found
! Updated function doc
2000-01-21 14:05 GMT-5 David G. Holm <dholm@ sd-llc.com>
* source/rtl/environ.c
! Fixed bug in setting end of string for case VER_PLATFORM_WIN32_WINDOWS:
! Put Windows support for MingW32 back in after accidentally removing it.
20000121-17:57 GMT+3 Alexander Kresin
* source/pp/hbpp.c
* now can be used truncated preprocessor directives ( #defi, #inclu, ... )
20000121-12:50 GMT+1 Ignacio Ortiz <ignacio@fivetech.com>
+ source/rtl/mlpos.c
* Added function MlPos()
* source/rtl/memoline.c
* Fixed little bug on empty lines
* source/rtl/tget.prg
* Multiple enhancements, class Tget is completed
* source/rtl/tgetlist.prg
* Fixed bug on date management reported by Kwon OhChul
* makefile.b32
* mlpos.c included (Please update other make files)
20000121-09:40 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/debug/debugger.com
* Improved monitored variables containt support
2000-01-20 14:15 GMT-5 David G. Holm <dholm@ sd-llc.com>
* source/rtl/dates.c
! Corrected CTOD() to include 0 as a year subject to SET EPOCH
(the range had been accidentally set to 1 through 99 instead
of 0 through 99).
20000119-21:21 GMT+3 Alexander Kresin
* source/pp/hbpp.c
* Few bugs fixed, reported by Matteo Baccan and Dave Pearson
20000119-13:05 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/macro/macro.y
* fixed GPF when IIF()/IF() was used in macro expression
* support for TYPE() function was added
*include/macro.h
*source/macro/macro.c
* support for TYPE() function was added
* memory allocated for macro evaluation is properly released
when a runtime error occurs during evaluation
*source/rtl/type.c
* full implementation of TYPE() function was added
*include/extend.h
* new declaration for hb_macroGetType - called from TYPE()
* new declaration for hb_valtypeGet shared by VALTYPE and TYPE
*source/rtl/valtype.c
* new function hb_valtypeGet() used internally in Harbour
*source/rtl/errorapi.c
*include/errorapi.h
* new structure HB_ERROR_INFO for catching errors at C level
* new function hb_errorHandler() that sets/gets low-level
error handler.
*include/ctoharb.h
*source/vm/hvm.c
* added HB_ENDPROC_REQUEST and hb_vmRequestEndProc() which are used
to request immediately return from currently evaluated pcode buffer.
This is used to stop processing of macro compiled code.
*source/rtl/itemapi.c
* if parameter passed to hb_itemNew is not NULL then it is used to
initialize the new item (in other words it creates a copy of
passed item)
*source/rdd/rddcdx/dbfcdx1.c
* The macro structure is now self deallocating if hb_macroDelete()
is called - it must not call hb_xfree() after hb_macroDelete()
was used.
*doc/funclist.txt
* marked TYPE() as Ready :)
2000-01-19 08:28 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/debug/debugger.prg
+ fixed and improved to use Class TDbMenuItem METHOD Display
everytime a menuitem is displayed.
* source/compiler/genc.c
! fixed a new bug that was providing wrong filenames to the
debugger.
2000-01-18 22:20 GMT+3 Luiz Rafael Culik <culik@sl.conex.net>
*ngdoc/ft_helpc.prg
Enhaced. Now Generate Norton Guide Source Code and TROFF Files
*source/tools/rtf.prg
Document the Files and Source code Formated
*source/tools/html.prg
Document the Files and Source code Formated
+ngdoc/harbour.lnk
Link file for Norton Guide. ha.lnk is needed for the other output files
+ngdoc/harbour.rsp
List of files to FT_helpc need to process
+ft_helpc.b32
Make file for FT_HELPC for Borland
+source/tools/ng.prg
Support class for FT_HELPC generate Norton Guide Source code
+source/tools/troff.prg
Support class for FT_HELPC generate TROFF files
2000-01-17 18:55 GMT-5 David G. Holm <dholm@ sd-llc.com>
* source/environ.c
! Corrected manifest constant _Windows to be _WINDOWS_
2000-01-17 15:30 GMT-5 David G. Holm <dholm@ sd-llc.com>
* source/environ.c
! Fixed problems in new Windows build version logic.
20000117-22:09 GMT+3 Alexander Kresin
* source/pp/hbpp.c
* Few bugs fixed, reported by Matteo Baccan
* contrib/rdd_ads/ads.ch
* contrib/rdd_ads/ads1.c
* contrib/rdd_ads/adsfunc.c
* contrib/rdd_ads/rddads.h
Bug fixed in SET INDEX TO ... implementation
New commands added
20000117-16:05 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/rdd/dbcmd.c
* fixed GPF in ORDBAGEXT()
20000117-13:30 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/type.c
* added hb_retc( "U" ) for initial implementation of TYPE() function
(due to a very popular demand :)
20000117-12:25 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/achoice.prg
*source/rtl/input.prg
* macro related code are active now
*source/compiler/harbour.y
* function that initializes static variables is generated
properly when ANNOUNCE statement is used
20000116-20:30 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/harbinit.prg
* replaced ANNOUNCEd CLIPPER5xx with procedure definition
20000116-15:35 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*include/hberrors.h
* added WARN_DUPL_ANNOUNCE
* added ERR_FUNC_ANNOUNCE
*include/compiler.h
* added declaration of hb_compAnnounce( char * )
which creates an ANNOUNCEd procedure
*source/compiler/hbgenerr.c
* added warning when redundant ANNOUNCE statement is used
* added error message when ANNUNCEd procedure is declared STATIC
*source/compiler/harbour.y
*source/compiler/harbour.l
*source/compiler/harbour.c
* fixed support for ANNOUNCE statement
(static variables are no longer bound to ANNOUNCEd procedure)
*source/pp/table.c
* removed fixed translation of ANNOUNCE statement
*source/compiler/cmdcheck.c
* restored correct support for '-w' compiler switch
20000115-20:3 GMT+3 Luiz Rafael Culik <culik@sl.conex.net>
*source/rtl/arrays.c
*source/rtl/type.c
*source/rtl/text.prg
*source/rtl/inkey.c
*source/rtl/setkey.prg
*source/rtl/proc.c
*source/rtl/adir.prg
*source/rtl/dircmd.prg
*source/rtl/asort.prg
*source/rtl/achoice.prg
*source/rtl/alert.prg
*source/rtl/Objfunc.prg
*source/rdd/dbcmd.c
*Fixed some seealso's reference that was missing the comma separator
*Source/rtl/strings.c
*Added document to : SUBSTR(),LEFT(),RIGHT(),LTRIM functions
*Source/rtl/Environ.c
*Added document to : VERSION() and GETENV() function
*ngdoc/ft_helpc.prg
*Fixed a bug on generating see alsos for HTML output
*Source/tools/rtf.prg
*All topics now start with the 'IDH_' prefix
20000115-19:35 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/macro/macro.l
* corrected recognition of variable names which ends with numbers
e.g. X1, A123
20000115-15:45 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/hbgenerr.c
* added missing comma separator in error messages list
20000115-15:15 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*include/pcode.h
* added new pcodes:
HB_P_PUSHALIASEDVAR
HB_P_POPALIASEDVAR
HB_P_MPUSHALIASEDVAR
HB_P_MPOPALIASEDVAR
NOTE: All sources HAVE TO be recompiled!!!
*include/macro.h
* added new constant:
HB_MACRO_GEN_PUSH 4 /* generate PUSH pcodes */
HB_MACRO_GEN_POP 8 /* generate POP pcodes */
HB_MACRO_GEN_ALIASED 16 /* force aliased variable */
*include/extend.h
* added declaration of
hb_macroPopAliasedValue
hb_macroPushAliasedValue
*source/macro/macro.c
*source/compiler/harbour.c
* corrected handling of aliased variables in case when an alias
is determined at runtime (the field variable was assumed previously
but now the virtual machine checks the value of passed alias and
used either a memvar or a field)
for example:
alias := "M"
? ( alias )->var
The value of memvar named "var" should be printed
*include/hbexpr.c
*source/compiler/expropt.c
* finished support for aliased macro expressions
*source/macro/macro.c
* finished support for aliased macro expressions
*source/vm/hvm.c
*source/compiler/genc.c
*source/compiler/genhrb.c
*source/compiler/genjava.c
* added support for new pcodes:
HB_P_PUSHALIASEDVAR
HB_P_POPALIASEDVAR
HB_P_MPUSHALIASEDVAR
HB_P_MPOPALIASEDVAR
*source/compiler/harbour.y
* removed 'macro support' from the TODO list :)
2000-01-14 12:20 GMT-5 David G. Holm <dholm@ sd-llc.com>
* ngdoc/ft_helpc.prg
+ Updated file provided by Luiz Rafael Culik
2000-01-13 19:45 GMT-5 David G. Holm <dholm@jsd-llc.com>
* ngdoc/bldfthe.bat
+ Updated file provided by Luiz Rafael Culik
* ngdoc/ft_helpc.prg
+ Updated file provided by Luiz Rafael Culik
* ngdoc/ha.lnk
+ Updated file provided by Luiz Rafael Culik
* source/rtl/license.prg
+ Updated file provided by Luiz Rafael Culik
* source/rtl/readme.prg
+ Updated file provided by Luiz Rafael Culik
* source/tools/rtf.prg
+ Updated file provided by Luiz Rafael Culik
* source/tools/html.prg
+ Updated file provided by Luiz Rafael Culik
2000-01-10 16:10 GMT-5 David G. Holm <dholm@jsd-llc.com>
* ngdoc/ft_helpc.prg
! Renamed to lower case for Linux compatibility.
* ngdoc/ha.lnk
! Renamed to lower case for Linux compatibility.
* source/tools/Makefile
+ Added rtf.prg to list of PRG files.
* source/tools/rtf.prg
! Renamed to lower case for Linux compatibility.
2000-01-10 15:50 GMT-5 David G. Holm <dholm@jsd-llc.com>
* ngdoc/ft_helpc.prg
! Renamed to lower case for Linux compatibility.
+ Added CVS Id
* ngdoc/ha.lnk
! Renamed to lower case for Linux compatibility.
! Changed first menu from 'A-F' to 'A-D'
* source/compiler/hbusage.c
! Corrected description of -10 command line option to refer to the
number of significant digits (per Dave Pearson).
* source/rtl/inkey.c
+ Added blank line between documentation for INKEY() parameters
* source/tools/rtf.prg
! Renamed to lower case for Linux compatibility.
+ Added CVS Id
20000109-14:25 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*include/hbexpr.c
*source/compiler/expropt.c
*source/compiler/harbour.y
* fixed STATIC var1[0], var2[3,4] initialization failure
2000-01-07 GMT +3 Luiz Rafael Culik <Culik@sl.conex.net>
* gt.b32
! Added RTF.prg
* source/rdd/dbcmd.c
* source/rtl/achoice.prg
* source/rtl/adir.prg
* source/rtl/alert.prg
* source/rtl/asort.prg
* source/rtl/browdb.prg
* source/rtl/browse.prg
* source/rtl/dbstrux.prg
* source/rtl/debugger.prg
* source/rtl/devoutp.prg
* source/rtl/dircmd.prg
* source/rtl/errorsys.prg
* source/rtl/fieldbl.prg
* source/rtl/fileread.prg
* source/rtl/harbinit.prg
* source/rtl/input.prg
* source/rtl/memvarbl.prg
* source/rtl/menuto.prg
* source/rtl/objfunc.prg
* source/rtl/readvar.prg
* source/rtl/readkey.prg
* source/rtl/setkey.prg
* source/rtl/setta.prg
* source/rtl/stringp.prg
* source/rtl/wait.prg
* source/rtl/xsavescr.prg
* source/rtl/arrays.c
* source/rtl/word.c
* source/rtl/type.c
* source/rtl/valtype.c
* source/rtl/tone.c
* source/rtl/strings.c
* source/rtl/proc.c
* source/rtl/mtran.c
* source/rtl/memvars.c
* source/rtl/len.c
* source/rtl/inkey.c
* source/rtl/hardcr.c
* source/rtl/Filesys.c
* source/rtl/empty.c
* source/rtl/descend.c
+Removed external reference for see also
+Formated see also between commas
+ ngdoc/FT_helpc.prg
Source code for FT_HELPC document source Extriper
+ ngdoc/ha.lnk
List of Functions categories to the FT_HELPC
+ bldfthe.bat
Batch file to create the exe
2000-01-03 18:25 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/inkey.c
! Enable Unix-compatible keyboard input even when not using
ncurses or slang.
20000103-19:48 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*include/expropt.h
*include/hbexpr.c
* renamed: hb_compExprNewSymbol() -> hb_compExprNewFunName()
* added new expression type: HB_ET_RTVAR and hb_compExprNewRTVar()
for PUBLIC and PRIVATE variable declarations
*source/compiler/expropt.c
*source/compiler/harbour.c
*source/compiler/harbour.y
*source/compiler/harbour.l
* added support for macro variables in PUBLIC and PRIVATE declarations
PRIVATE &var, &var.end
* optimization of PUBLIC/PRIVATE variables creation (there was a
single call __MVPUBLIC/__MVPRIVATE function for every variable,
there is a single call for a single statement now), for example:
PRIVATE var1, var2, var3
// 3 calls previously - only one call now
*source/macro/macro.y
* renamed: hb_compExprNewSymbol() -> hb_compExprNewFunName()
* fixed handling of &var.text syntax
*source/macro/macro.c
* fixed handling of &var.text syntax
* handling of text substitution is now Clipper compatible -
previously only substituted value was scanned for nested macro
operator - the whole text is rescanned now, for example:
PRIVATE a:='&', b:='b'
? &a.b
will print a value of variable 'b' now instead of a generation
of a syntax error.
*include/extend.h
* added declaration for hb_macroTextSubst()
* added declaration for hb_macroIsIdent()
20000102-14:27 EST Paul Tucker <ptucker@sympatico.ca>
* source/rtl/environ.c
* remove Borland check on define of VER_PLATFORM_WIN32_CE
* source/rtl/filesys.c
* removed duplicated comment lines. (was missing /* anyway)
* source/rdd/dbcmd.c
* added missing close comment.
20000102-17:10:00 GMT+3 Luiz Rafael Culik <culik@sl.conex.net>
* source/rtl/browdb.prg
* source/rtl/text.prg
* source/rtl/browse.prg
* source/rtl/dbedit.prg
* source/rtl/devoutp.prg
* source/rtl/dircmd.prg
* source/rtl/menuto.prg
* source/rtl/xsavescr.prg
* source/rtl/setkey.prg
* source/rtl/inkey.c
+Fixed some see also references for the Norton Guide
+Added documentatio to KEYBOARD and SET FUNCTION and SET KEY COMMAND
* source/rtl/fileysys.c
* source/rtl/array.c
+ Updated docs for FCLOSE() FCREATE() FERASE() FERROR() ACLONE()
ACOPY() AEVAL()
* source/rtl/readkey.prg
* source/rtl/readvar.prg
* source/rtl/setfunc.prg
+Added the documentation to this functions since was accidentaly deleted
20000101-22:50 GMT+3 Luiz Rafael Culik <culik@sl.conex.net>
* doc/funclist.txt
+Update some function status
* source/rdd/dbcmd.c
+Added to missing documentation of __dbzap() and OrdCondSet()
* source/rtl/FileSys.c
+ doc for FOPEN()
+ doc for FCLOSE()
+ doc for FWRITE()
+ doc for FSEEK()
+ doc for FREAD()
+ doc for FILE()
+ doc for FREADSTR()
+ doc for FRENAME()
+ doc for FERROR()
+ doc for RENAME
+ doc for ERASE
20000101-07:18 GMT+3 Luiz Rafael Culik <culik@sl.conex.net>
* source/rdd/dbcmd.c
* source/rtl/alert.prg
* source/rtl/browdb.prg
* source/rtl/input.prg
* source/rtl/asort.prg
* source/rtl/text.prg
* source/rtl/browse.prg
* source/rtl/dbedit.prg
* source/rtl/devoutp.prg
* source/rtl/dircmd.prg
* source/rtl/dummy.prg
* source/rtl/errorsys.prg
* source/rtl/fieldbl.prg
* source/rtl/harbinit.prg
* source/rtl/menuto.prg
* source/rtl/xsavescr.prg
* source/rtl/memvarbl.prg
* source/rtl/objfunc.prg
* source/rtl/readkey.prg
* source/rtl/readvar.prg
* source/rtl/setfunc.prg
* source/rtl/setkey.prg
* source/rtl/setta.prg
* source/rtl/tbcolumn.prg
* source/rtl/tbrowse.prg
* source/rtl/tclass.prg
* source/rtl/terror.prg
* source/rtl/tget.prg
* source/rtl/tgetlist.prg
* source/rtl/wait.prg
* source/rtl/adir.prg
* source/rtl/achoice.prg
* source/rtl/arrays.c
* source/rtl/break.c
* source/rtl/codebloc.c
* source/rtl/console.c
* source/rtl/descend.c
* source/rtl/dir.c
* source/rtl/do.c
* source/rtl/empty.c
* source/rtl/hardcr.c
* source/rtl/initexit.c
* source/rtl/inkey.c
* source/rtl/len.c
* source/rtl/memvars.c
* source/rtl/mtran.c
* source/rtl/natmsg.c
* source/rtl/pcount.c
* source/rtl/pvalue.c
* source/rtl/set.c
* source/rtl/tone.c
* source/rtl/type.c
* source/rtl/valtype.c
* source/rtl/word.c
* source/rtl/xhelp.c
* source/tools/nconvert.prg
* source/tools/io.c
Fixed the documentation to make the ng linker happy and added docs for the arrays.c and dbcmd.c
20000101-00:00 GMT+1 Patrick Mast <Harbour@PatrickMast.com>
- doc/harbour.ng
The NG files will be downloadable via the web site.
19991231-13:00 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/memvars.c
* new function hb_memvarGetStrValuePtr() that return a value
of passed variable if this variable exists and if it contains
a string value (the function is called from macro text
substitution)
*include/extend.h
* added declaration for hb_memvarGetStrValuePtr()
* added declaration of hb_macroTextValue()
*source/vm/hvm.c
* added code to handle macro text substitution "text &macro"
*source/macro/macro.c
* added code to handle macro text substitution
19991231-06:15 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/gt/gtwin.c
* fix for a Win API wrong parameter call detected using NuMega BoundsChecker
19991230-19:28 GMT+1 Patrick Mast <Harbour@PatrickMast.com>
+ doc/harbour.ng (Luiz Rafael Culik)
19991230-08:22 GMT+2 Chen Kedem <niki@synel.co.il>
* source/rtl/text.prg
+ doc for __TextSave()
+ doc for __TextRestore()
* source/rtl/xsavescr.prg
+ doc for __XSaveScreen()
+ doc for __XRestScreen()
* doc/funclist.txt
* BROWSE() marked as S (not yet ready, missing EDIT mode)
1999-12-29 19:00 EDT David G. Holm <dholm@jsd-llc.com>
* doc/gmake.txt
+ Added mention of -DHARBOUR_USE_CRS_GTAPI and
-DHARBOUR_USE_SLN_GTAPI for os2/gcc and linux/gcc.
* tests/boxtest.prg
! Changed function name from test() to main(), because of
limitations with some versions of Harbour, such as MingW32.
* tests/Makefile
! Moved tstprag.prg from PRG_SOURCES to BAD_PRG_SOURCES.
* tests/readhrb.prg
! Added error checking after attempting to open the source HRB
file, because otherwise the program attempts to display a very
large random number of bytes from a file handle that doesn't
exist, resulting in what appears to be an infinite loop.
* tests/tstprag.prg
! Added // NOTEST as first line in this test program that
won't compile.
19991227-08:30 GMT+2 Chen Kedem <niki@synel.co.il>
* source/rtl/readvar.prg
+ doc for READVAR()
* source/rtl/setfunc.prg
+ doc for __SetFunction()
19991227-00:36 GMT+1 Antonio Linares <alinares@fivetech.com>
* Updated tests/bld_b32w.bat
1999122605:51 GMT+1 Antonio Linares <alinares@fivetech.com>
* Updated makefile.b32
+ Added hbfsapi and hbtrace modules
19991223-16:35 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*include/hbexpr.c
*source/compiler/expropt.c
*source/compiler/harbour.y
* fixed compiler parse error on aliased macro expressions
M->&( expression )
19991222-18:20 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*include/hbexpr.c
*source/compiler/expropt.c
* fixed generation of pcodes for aliased expressions used in
a statement context (the previously selected workarea is popped
from the eval stack instead of swapping)
19991220-18:42 GMT+1 Chen Kedem <niki@synel.co.il>
* source/rtl/menuto.prg
+ doc for __AtPrompt()
+ doc for __MenuTo()
I'm looking at v1.14 and the following are wrong:
! __AtPrompt() : nCol <--> nRow (switch names, not places)
(Uploaded by Viktor Szakats)
Mon Dec 20 13:49:01 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/rdd/dbcmd.c:
* source/rtl/classes.c:
Fixed two minor warnings.
19991219-14:35 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.l
* fixed recognition of 'DO &var WITH' syntax
19991219-15:55 GMT+3 Alexander Kresin
* source/pp/hbpp.c
* Bug fixed, reported by Viktor Szakats
19991218-18:25 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*include/hbexpr.c
* static variables can be initialised with arrays that
contains parenthesized epressions e.g. STATIC a:={ (1) }
* fixed code that handles aliased macro expressions
e.g. FIELD->&var1 := var2
19991218-10:35 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/objfunc.prg
source/rtl/readkey.prg
+ Added documentation by Chen Kedem.
* source/compiler/cmdcheck.c
! Fixed handling of the /q0 switch. (Provided by Jose)
19991217-16:40 EDT David G. Holm <dholm@jsd-llc.com>
* config/os2/icc.cf
+ I added the /NOIGNORECASE option to both the librarian and the linker,
because C++ can't tell the difference between 'int hb_pcount( void )'
and 'HARBOUR HB_PCOUNT( void )' unless a case-sensitive link is used.
This requires rebuilding all of Harbour if you are using OS/2 and the
IBM C++ compiler (i.e., make -r clean).
19991216-15:50 GMT+1 Bruno Cantero <bruno@issnet.net>
* include/extend.h
+ Added a new item type: IT_POINTER ( USHORT ) 0x0001
+ Added two defines:
#define IS_POINTER( p ) IS_OF_TYPE( p, IT_POINTER )
#define ISPOINTER( n ) ( hb_param( n, IT_POINTER ) != NULL )
+ Added two prototypes:
extern HB_MACRO_PTR hb_macroCompile( char * )
extern void hb_macroDelete( HB_MACRO_PTR )
* include/itemapi.h
+ Added two prototypes for manipulate items (IT_POINTER):
extern void * hb_itemGetPtr( PHB_ITEM );
extern PHB_ITEM hb_itemPutPtr( PHB_ITEM pItem, void * pValue )
* source/rtl/itemapi.c
+ Added two functions for manipulate items (IT_POINTER):
void * hb_itemGetPtr( PHB_ITEM );
PHB_ITEM hb_itemPutPtr( PHB_ITEM pItem, void * pValue )
* source/macro.c
* Removed static declaration from static void hb_macroDelete( HB_MACRO_PTR )
* include/rddapi.h
source/rdd/dbcmd.c
source/rdd/dbf1.c
source/rdd/dbfcdx/dbfcdx1.c
+ Added code to OrdCreate() function.
19991215-19:46 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/classes.c
* Fixed inheritance of error handlers
19991215-12:32 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/classes.c
+ Added a new function __GetMessage() to retrieve the message
name from a Class error handler.
* tests/testcls.prg
* enhanced showing the use of __GetMessge()
19991215-12:09 GMT+1 Antonio Linares <alinares@fivetech.com>
+ added common.b32 provided by Jose Lalin
* tests/bld_b32.bat
a %2 extra parameter is accepted. i.e.: bld_b32 hello /p
19991215-13:35 GMT+3 Alexander Kresin
* source/pp/hbpp.c
* Bug fixed, reported by Viktor Szakats
19991215-09:34 GMT+1 Antonio Linares <alinares@fivetech.com>
* include/hbclass.ch
* ERROR HANDLER and ON ERROR METHODs defined (they are equivalent)
* include/hboo.ch
* new define HB_OO_ONERROR
* source/rtl/tclass.prg
* added new DATA nOnError
* added new METHOD SetOnError()
* source/rtl/classes.c
* added new struct CLASS member pFunError
* modified hb_objGetMethod() to return pFunError if defined and not msg found
* modified HB___CLSADDMSG() to support defined Class error handler if defined
+ tests/testcls.prg
* new sample testing first ON ERROR working prototype
19991214-14:55 EDT David G. Holm <dholm@jsd-llc.com>
* config/dos/dir.cf
* config/linux/dir.cf
* config/os2/dir.cf
* config/w32/dir.cf
+ Don't set up a directory rule if only compiling one module (for
(example, when using 'make -r PM=rtfclass' in the tests directory),
because that module should be in the current directory and there is
no need to compile some module with the same name in a subdirectory.
* tests/regress/Makefile
+ Added a default setting for HB_MAIN = std, because the IBM C++
linker can't pull the 'main' module out of a library file.
19991212-13:45 EST Paul Tucker <ptucker@sympatico.ca>
* tests/bld_vc.bat
+ ..\lib\vc\macro.lib
19991212-13:25 EST Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ source/macro/*
19991212-16:28 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/runner/stdalone/Makefile
! Fixed lib order.
* tests/regress/rt_hvm.prg
+ Added some tests, commented out for Harbour.
* *.b32
make_b*.bat
tests/bld_b*.bat
! New versions by Jose Lalin.
19991212-13:55 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.c
*source/macro/macro.c
* removed duplicated check if a reserved name was used
*source/macro/macro.c
*include/hbexpr.c
*include/compiler.h
* removed 'IsFunction' parameter of hb_compGenPushSymbol
that is no longer needed. 'hb_compGenPushSymbol()' should push any
symbol without checking, the check for reserved function name is
done in hb_compGenPushFunCall()
*source/compiler/harbour.l
*source/macro/macro.l
* removed duplicated check if a reserved name was used
* restored support for &macro[ index ] syntax
*include/extend.h
* added missing declaration of hb_macroRun() function
* moved here the definition of HB_MACRO structure
*include/macro.h
* the definition of HB_MACRO structure moved to extend.h
*include/expropt.h
* the definition of HB_CBVAR structure moved to extend.h
*source/vm/hvm.c
*source/macro/macro.c
*include/extend.h
* added partial support for macro function call &var() or DO &var
(partial because a simple function name is allowed only -
there is no support for nested macros and complex macros)
*source/macro.y
* added #undef __GNUC__ as a workaround of bison.simple bug in
yyparse() declaration
19991211-15:55 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*include/hbexpr.c
* this is expropt.c moved from source/compiler and renamed
*source/compiler/expropt.c
* dummy file that includes hbexpr.c file
*source/macro/macro.c
* includes "hbexpr.c" now instead of "../source/compiler/expropt.c"
* added hb_macroCompile( char * ) function for compilation of
passed string. It can be used together with hb_macroRun() in
database index key evaluation
* added support for macro-compiled codeblocks
* added tracing headers
*source/macro/macro.y
*source/vm/hvm.c
*source/rtl/codebloc.c
* added support for macro-compiled codeblocks
* restored %pure_parser option :)
*source/macro/macro.l
* added tracing headers
*include/extend.h
* changed declaration of hb_macroGetValue/hb_macroSetValue - there
is no need to pass a local symbol table pointer - macro compiled
code uses dynamic symbol table only.
19991211-14:51 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.y
+ Missing #include <malloc.h> added.
* source/vm/hvm.c
source/vm/cmdarg.c
include/extend.h
+ Added //BUILD internal command line switch.
* Internal command line switch check moved to cmdarg.c from hvm.c.
Contribution by Jose Lalin <dezac@corevia.com>
* source/rtl/harbinit.prg
+ Added documentation by Chen Kedem.
* source/compiler/cmdcheck.c
* Some functions put under a separate copyright holder (unkown BTW).
* source/common/reserved.c
* Reapplied some minor changes.
( I could not test any of these, since I cannot build Harbour right now )
19991211-12:47 GMT+1 Antonio Linares <alinares@fivetech.com>
* updated makefile.b32 for reserved.c file.
19991211-09:17 GMT+1 Antonio Linares <alinares@fivetech.com>
+ new source/vm/maindll.c (entry point for Windows DLLs)
* hb_vmInit() call uses a FALSE parameter.
* source/vm/hvm.c
* hb_vmInit( BOOL bStartMainProc ) modification
* source/vm/mainstd.c
* hb_vmInit() call uses a TRUE parameter.
* source/vm/mainwin.c
* hb_vmInit() call uses a TRUE parameter.
* updated makefile.b32 for maindll.c file.
* include/ctoharb.h
* modified hb_vmInit() prototype.
Tested. Seems to work fine.
19991209-23:04 GMT+1 Antonio Linares <alinares@fivetech.com>
* updated makefile.b32
* updated hbclass.ch
(first step towards classes missing messages routing method)
19991209-17:10 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*config/rules.cf
* YACC_FLAGS and LEX_FLAGS can be set in local Makefile - this
local settings will be added to the global ones
* include/compiler.h
* include/expropt.h
* moved declarations related to expression optimizer into expropt.h
which is used also at runtime library
* added support for macro generation
*source/compiler/harbour.c
* removed some functions that were no longer used
* fixed recognition of static and memvar variables for which
function-wide declaration owerwrites file-wide declaration
e.g.
STATIC myvar
FUNCTION MyTest()
MEMVAR myvar
*source/compiler/genc.c
*source/compiler/genhrb.c
*source/compiler/genjava.c
* updated to support new macro related opcodes
* include/hberrors.h
* source/compiler/hbgenerr.c
* added new errors
ERR_BAD_MACRO (declared variable in macro)
ERR_INVALID_SEND (macro operator with send operator)
*source/compiler/harbour.l
* '.' character is correctly passed to grammar analyzer
* moved here all rules for a macro variable use recognition
*source/common/Makefile
*source/common/reserved.c
* file with function and date used to check for reserved
functions name
NOTE: All non GNU-Make scripts should be updated!
* include/ctoharb.h
* added declaration of hb_stackPop() function
*source/vm/hvm.c
* changed visibility of hb_stackPop() function (static -> global)
* added code related to macro generation and evaluation
*source/macro/
*source/macro/macro.c
*source/macro/macro.l
*source/macro/macro.y
*source/macro/Makefile
*include/macro.h
* new files used for macro generation and evaluation
* macro compiler supports now:
+ macro variables: &var1 := &var2
* not supported yet (there is a proper pcode generated only -
there are no actions in the virtual machine)
- text substitution: "text &macro"
- function calls: &macro()
- aliased macro variables: &macro->var and alias->&var
- macro-compiled codeblocks
NOTE: All non GNU-Make scripts should be updated!
NOTE: source/macro/macro.c file includes source/compiler/expropt.c
I didn't found other method of reusing the expropt.c. Unfortunately
the code in expropt.c differs a little if used from macro compiler
(it uses a local variable that holds the compilation state instead
of global variables)
*source/compiler/expropt.c
* added support for macro pcode generation and macro compilation
NOTE: this file is included by macro.c
*include/pcode.h
* added pcodes used in macro generation and macro evaluation
*source/runner/stdalone/Makefile
*tests/Makefile
*tests/regress/Makefile
*samples/cccppc/Makefile
*samples/guestbk/Makefile
*samples/hscript/Makefile
*samples/misc/Makefile
*samples/pe/Makefile
* 'macro' library added
*source/compiler/cmdcheck.c
* replaced strupr with hb_strupr
NOTE: All PRG sources HAVE TO be recompiled!!!
NOTE: Add macro.lib to all non-GNU make scripts or batch files.
19991209-01:05 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/*
include/compiler.h
+ Additional function renaming (prefixing with hb_comp), some functions
moved to other files. Declarations fixed, some static vars prefixed
with s_. Some functions made static, some declaration moved to
compiler.h.
hb_Chk*() -> hb_compChk*()
Print*() -> hb_compPrint*()
Gen*() -> hb_Gen*()
PCODE_CHUNK -> HB_PCODE_CHUNK
harbour_main() -> hb_compYACCMain()
Include() -> hb_compInclude()
hb_compCheckPaths() -> Moved to cmdcheck.c
AddSearchPath() - Moved to cmdcheck.c and made static.
etc...
19991208-18:06 GMT+1 Viktor Szakats <info@szelvesz.hu>
* bin/bld_tpl.bat
bin/bld_tpl.cmd
! common lib moved to the end of the cmdline.
* tests/db_brows.prg
+ @ CLEAR TO uncommented.
* source/rtl/errorsys.prg
% Some optimizations made.
* source/compiler/Makefile
* Updated for compiler source split.
19991208-18:06 GMT+1 Jose Lalin <dezac@corevia.com>
* include/compiler.h
+ typedef enum LANGUAGES
+ source/compiler/hbusage.c
+ void PrintUsage()
+ void PrintCredits()
+ New function added
void PrintLogo()
! Typo at www.harbour-project.com changed
to www.harbour-project.org
+ source/compiler/hbpcode.c
+ void hb_compGenPCode1()
+ void hb_compGenPCode3()
+ void hb_compGenPCodeN()
+ source/compiler/hbfunchk.c
+ struct FUNCINFO -> HB_FUNCINFO
+ static FUNCINFO _StdFun -> hb_StdFunc[]
+ void hb_compFunCallCheck()
Added a #if defined( HARBOUR_STRICT_CLIPPER_COMPATIBILITY )
to use the Cl*pper way of showing errors or the Harbour's one.
! source/compiler/harbour.c
- Moved PackDateTime() to hbcmdchk.c
- Removed SwitchCmp()
- Errors/Warnings tables moved to hbgenerr.c
- hb_compGenError/Warning() moved to hbgenerr.c
- moved all HB_EXPR_PTR hb_compError...()
and HB_EXPR_PTR hb_compWarn...() to hbgenerr.c
! Changed prototypes of Print...() functions to extern
+ Some blocks changed into new functions:
+ hb_compInitVars()
+ hb_compGenOutput()
+ hb_compCheckPaths();
+ hb_compOutputFile();
+ Added prototypes for the new functions
! Some local variables made global:
! s_pOutPath -> hb_comp_pOutPath
! s_bCredits -> hb_comp_bCredits
! s_bLogo -> hb_comp_bLogo
! s_bSyntaxCheckOnly -> hb_comp_bSyntaxCheckOnly
! s_iLanguage -> hb_comp_iLanguage
This change make them visible to the new
module hbcmdchk.c and pragma directive.
! Minor formatting
! Some typos fixed
+ Optimized two functions:
% hb_compGenPushLogical() and
% hb_compGenPushFunCall (NOTE: Check them, please)
+ source/compiler/hbcmdchk.c
+ Compiler command line checking
+ hb_ChkCompilerSwitch()
+ hb_ChkEnvironVar()
+ hb_ChkCompileFileName()
+ New HARBOURCMD/CLIPPERCMD environment support
+ source/compiler/hbgenerr.c
+ char * hb_comp_szErrors[]
+ char * hb_comp_szWarnings[]
+ void hb_compGenError()
void hb_compGenWarning()
+ Added all HB_EXPR_PTR hb_compError...() functions
+ Added all HB_EXPR_PTR hb_compWarn...() functions
* makefile.b32
+ source/compiler/cmdcheck.c
+ source/compiler/hbfunchk.c
+ source/compiler/hbgenerr.c
+ source/compiler/hbpcode.c
+ source/compiler/hbusage.c
! WARNING ! Update other makefiles and rebuild all
(Uploaded by Viktor Szakats)
19991208-01:59 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/arrays.c
+ Added C53 compatible error message to ASIZE()
! Fixed a bug in ACOPY() which was also fixed in CA-Cl*pper 5.3a,
this was previously implemented then removed as STRICT mode. Note that
there's still a small anomaly left in ACOPY().
* tests/regress/rt_array.prg
! Fixed the expected result for ASIZE() (w/o param)
* Changed expected results for some ACOPY() tests.
* source/rtl/errorsys.prg
+ EG_OPEN and EG_APPENDLOCK errors are handled in the Clipper way.
* source/rtl/errorsys.prg
+ ERRORSYS() documentation by Chen Kedem added
* source/rtl/fieldbl.prg
+ FIELD*BLOCK() documentation by Chen Kedem added
19991207-20:25 GMT+3 Alexander Kresin
* source/pp/hbpp.c
* some changes, related to '@ ... clear to ...' problem
Tue Dec 07 12:42:30 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/rdd/dbcmd.c:
Got rid of two warnings about unused variables.
19991207-16:29 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/regress/*
! SQRT(3) expected result fixed.
! Date() calls in test lines changed to constant dates.
(Both fix thanks to Plamen Ivanov <abrasoft@techno-link.com>)
+ 19800101 changed to 19840325 to better test handling of date parts.
* doc/hdr_tpl.txt
+ $FILES$ entry added.
* source/rtl/dbedit.prg
+ DBEDIT() documentation by Chen Kedem added
* source/rtl/extend.c
! Updated TRACE call for hb_pardsbuff()
* include/hbpp.h
- Removed two compiler variable declarations.
* source/common/hbstr.c
% Minor code cleanup.
* source/rtl/alert.prg
! Chr(13)+Chr(10) changed to hb_OSNewLine().
! Fix in the ALERT() $DESCRIPTION$.
(Both fix thanks to Chen Kedem)
* source/rtl/dircmd.prg
+ __DIR() documentation by Chen Kedem added
* source/rtl/adir.prg
! Fixed $EXAMPLE$, aSize( var, x ) would result in a RT error, since
var is NIL at this point, changed to var := Array( x ), $SEEALSO$
changed accordingly.
19991205-14:22 GMT+1 Bruno Cantero <bruno@issnet.net>
* include/rddapi.h
source/rdd/dbcmd.c
source/rdd/dbf1.c
source/rdd/dbfcdx/dbfcdx1.c
+ Added dbSeek(), IndexOrd(), ordSetFocus(), ordFor(), ordKey(),
ordNumber(), ordName() and ordBagName() functions.
* source/rtl/dummy.prg
- Removed dbSeek(), IndexOrd(), ordSetFocus(), ordFor(), ordKey(),
ordNumber(), ordName() and ordBagName() functions.
19991204-17:22 GMT+1 Bruno Cantero <bruno@issnet.net>
* include/rddapi.h
source/rdd/dbcmd.c
source/rdd/dbf1.c
source/rdd/dbfcdx/dbfcdx1.c
+ Added ordBagExt(), ordListAdd() functions.
* source/rtl/dummy.prg
- Removed ordBagExt(), ordListAdd() functions.
19991204-13:15 GMT+1 Bruno Cantero <bruno@issnet.net>
* include/rddapi.h
source/rdd/dbcmd.c
source/rdd/dbf1.c
source/rdd/dbfcdx/dbfcdx1.c
+ Begining with ordCondSet(), ordCreate(), ordDestroy(), ordListClear() and
ordListRebuild().
* source/rtl/dummy.prg
- Removed ordCondSet(), ordCreate(), ordDestroy(), ordListClear() and
ordListRebuild() functions.
19991203-15:18 GMT+1 Jose Lalin <dezac@corevia.com>
* source/pp/hbpp.c
! Bug fixed in #error directive.
Changed 'F' for 'E' type in hb_compGenError call.
Now Harbour continues compilig when this directive is
found like CA-Cl*pper.
(Uploaded by Viktor Szakats)
19991203-15:18 GMT+1 Viktor Szakats <info@szelvesz.hu>
* doc/hdr_tpl.txt
+ $PLATFORMS$ entry added.
19991203-15:11 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/regress/*
+ Added functionality to test database/field stuff. Alias is w_TEST
+ Added Len(), ValType(), Empty(), Str() tests for fields, all of them
pass.
- Removed NIL:classname tests temporarily.
* include/extend.h
! IT_MEMO constant fixed (it was equal with IT_NIL).
+ IS_MEMO() macro added.
* source/rtl/valtype.c
source/rtl/len.c
source/rtl/empty.c
! Fixed case when no parameter was passed (via hb_vmDo() for example)
+ Added an $EXAMPLE$ for LEN()
+ Changed $SYNTAX$ for LEN()
+ Added some $SEEALSO$ for LEN()
* Changed LEN() not to use internal ITEM access.
19991203-02:25 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rdd/dbcmd.c
+ DBEVAL() doc added from dbeval.prg
! Error codes fixed in DBEVAL()
% Some optimization made in DBEVAL()
* source/rdd/Makefile
- source/rdd/dbeval.prg
rdd.b32
makefile.vc
- old bad_DBEVAL() removed
* include/hbextern.ch
source/runner/stdalone/external.prg
! PVALUE -> HB_PVALUE
19991202-18:00 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rdd/dbeval.prg
* Function dbEval() renamed to Bad_dbEval()
* include/rddapi.h
source/rdd/dbcmd.c
source/rdd/dbf1.c
source/rdd/dbfcdx/dbfcdx1.c
doc/funclist.txt
+ Added dbEval() function.
19991202-01:45 EST Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ source/rtl/break.c
+ source/rtl/empty.c
+ source/rtl/initexit.c
+ source/rtl/len.c
+ source/rtl/pcount.c
+ source/rtl/proc.c
+ source/rtl/pvalue.c
+ source/rtl/type.c
+ source/rtl/valtype.c
+ source/rtl/word.c
+ source/rtl/xhelp.c
19991202-00:54 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/Makefile
+ New files added to the GNU make system.
* source/rtl/pvalue.c
tests/multiarg.prg
* HB_ prefix added to the PVALUE() function name.
19991202-00:54 GMT+1 Jose Lalin <dezac@corevia.com>
* source/rdd/dbnubs.c
! Warnings fixed.
* source/vm/hvm.c
- Removed all of this functions.
+ source/rtl/break.c
+ HARBOUR HB_BREAK( void )
+ source/rtl/empty.c
+ HARBOUR HB_EMPTY( void )
% Added support for MEMO type.
+ source/rtl/initexit.c
+ HARBOUR HB___QUIT( void )
+ source/rtl/len.c
+ HARBOUR HB_LEN( void )
% Added support for MEMO type.
+ source/rtl/pcount.c
+ HARBOUR HB_PCOUNT( void )
+ source/rtl/proc.c
+ HARBOUR HB_PROCNAME( void )
+ HARBOUR HB_PROCLINE( void )
+ HARBOUR HB_PROCFILE( void )
+ source/rtl/pvalue.c
+ HARBOUR HB_PVALUE( void )
+ source/rtl/type.c
+ HARBOUR HB_TYPE( void )
+ source/rtl/valtype.c
+ HARBOUR HB_VALTYPE( void )
% Added support for MEMO type.
+ source/rtl/word.c
+ HARBOUR HB_WORD( void )
+ source/rtl/xhelp.c (it should go to harbinit.prg)
+ HARBOUR HB___XHELP( void )
* All of them:
+ Added License agreement.
+ Added documentation.
+ Formatting
* makefile.b32
+ Updated with this new modules.
! WARNING ! Remember to update other makefiles.
* rdd.b32
+ Added dbeval.prg
* doc/pragma.txt
! Some typos fixed.
! Formatting.
(Uploaded by Viktor Szakats)
19991130-04:30 EST Paul Tucker <ptucker@sympatico.ca>
* source/pp/hbpp.c
* added a cast on xgrab call.
19991130-01:55 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/regress/rt_trans.prg
+ ~200 TRANSFORM() regression tests added, 43 of them fail.
19991130-01:28 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/regress/rt_str.prg
+ More VAL() regression tests added, 15 of them fail.
19991130-00:13 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/browse.prg
+ Documentation by Chen Kedem added
! Unused .ch files removed.
19991129-22:22 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.c
include/compiler.h
* HB_EXITLEVEL_* constants moved to the central header file.
* source/rtl/alert.prg
source/rtl/asort.prg
! Minor fixes.
* include/hbdefs.h
! HB_HANDLE - LONG -> ULONG, to suppress Borland warning in memvars.c
* source/rtl/memvars.c
! cast added to suppress Borland warning.
* source/pp/stdalone/hbpp.c
source/pp/hbpplib.c
+ Dummy compiler flag variables added for #pragma support.
* source/rtl/trace.c
- Copyright removed.
19991129-22:22 GMT+1 Jose Lalin <dezac@corevia.com>
* source/pp/hbpp.c
+ Added support for #pragma directives
Now we can include compiler settings inside PRG's
* include/hberrors.h
+ Added new #define ERR_PRAGMA_BAD_VALUE
+ tests/tstprag.prg
tests/Makefile
+ New test for pragma directives
+ doc/pragma.txt
+ a bit of info on Harbour pragmas implementation
(Uploaded by Viktor Szakats)
Mon Nov 29 12:45:05 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* include/hbtrace.h:
* source/common/hbtrace.c:
* source/rtl/trace.c:
* doc/tracing.txt:
Modified the run-time trace interface functions, to simplify this
interface. Now there are just two C functions:
current_state = hb_tracestate(new_state);
current_level = hb_tracelevel(new_level);
and just two Clipper functions:
current_state := HB_TRACESTATE( [new_state] )
current_level := HB_TRACELEVEL( [new_level] )
Both check their argument, so passing a -1 to any of them will
return the appropriate current setting without modifying it.
19991128-22:24 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/asort.prg
source/rtl/browdb.prg
+ Documentation by Chen Kedem added
* include/extend.h
! ISNIL() macro fixed.
* source/rtl/dbeval.prg
source/rtl/alert.prg
* Small corrections.
19991127-15:57 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rdd/dbeval.prg
* ISNUM() -> ISNUMBER
* makefile.vc
+ dbeval.prg
19991127-15:57 EST Paul Tucker <ptucker@sympatico.ca>
* Clipper does _not_ quit if //noalert is specified and alert() is called.
* source/rtl/alert.prg
* if s_lNoAlert
RETURN NIL // Don't quit!
* updated comment in __NoNoAlert()
* source/rtl/errorsys.prg
* check for empty( nChoice ) in case alert returns nil.
19991127-20:42 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/dummy.prg
+ source/rdd/dbeval.prg
source/rdd/Makefile
+ DBEVAL() function by Luiz Rafael Culik added.
! WARNING ! Please add it to non-GNU makefiles.
! Fixed next parameter handling for indexed tables.
! Fixed nRecord = 1 situtation.
+ Added Clipper compatible error handling.
+ Added TODO (optimizing, C rewrite).
- Removed locking feature.
* Formatted.
% Slightly optimized.
- Extensions removed.
+ tests/dbevalts.prg
tests/Makefile
+ DBEVALTS.PRG added.
* source/rtl/copyfile.c
source/vm/hvm.c
source/vm/mainwin.c
source/tools/hb_f.c
! Borland warnings fixed.
19991127-17:25 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/alert.prg
+ Documentation by Chen Kedem added
+ Added SPACE key handling for GT mode.
! Fixed autodelay after a LEFT/RIGHT key.
! Fixed ENTER/LEFT/RIGHT key handling in console mode.
! SAY/BOX converted to DispBox()/DispOutAt()
* source/rtl/adir.prg
+ Documentation by Chen Kedem added
* source/pp/*
source/common/hbfsapi.c
! Some Borland warnings fixed.
19991126-12:00 WIB Andi Jahja <andij@aonlippo.co.id>
* tests
+ hversion.prg - List version of Harbour source codes
+ entries.ini - File list for hversion.prg to work
19991126-01:11 GMT+1 Jose Lalin <dezac@corevia.com>
* source/rtl/input.prg
+ documented
* source/rtl/wait.prg
+ documented
* source/rtl/setta.prg
+ documented
There is an error in $STATUS$ in the following functions. They are
marked
as "C" but they should be marked as "R". Some typos fixed.
* source/rtl/console.c
! HB_Osnewline
* source/rtl/descend.c
* source/rtl/hardcr.c
* source/rtl/inkey.c
! __Keyboard, also bad name in $COMPLIANCES$
! __Keyput
! Nextkey, also bad name in $COMPLIANCES$
! Lastkey, also bad name in $COMPLIANCES$
* source/rtl/mtran.c
* source/rtl/strings.c
! HB_Valtostr
* source/rtl/natmsg.c
! IsAffirm
! IsNegative
! NationMsg, also bad name in $COMPLIANCES$
* source/rtl/devoutp.prg
* source/rtl/setkey.prg
! SetKey
! SetKeyGet
! SetKeySave
! SetKeyCheck
(Uploaded by Viktor Szakats)
19991126-01:06 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/gt/gtwin.c
% DispBegin()/DispEnd() switching code optimized. The only "stepback" is
that now the second screen buffer gets allocated right at the startup
and not at the first DispBegin() call.
! DispBegin() now hides cursor as in Clipper.
* source/rtl/set.c
! One value changed to BOOL.
* source/rtl/trace.c
+ Added HB_ prefix to the nonstandard Clipper function names.
% Optimized one function.
! Fixed indentation level.
* source/common/hbtrace.c
include/hbtrace.h
+ Some new interface added (to query enabled state for example)
* Trace code variable scopes and code optimized.
* Variable naming and formatting.
Wed Nov 24 12:45:36 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* include/hbtrace.h:
* source/common/hbtrace.c:
* source/rtl/trace.c:
* source/rtl/Makefile:
* doc/tracing.txt:
Implememted run-time tracing control; thanks to Jose Lalin
<dezac@corevia.com> for suggesting this. The interface is
described in doc/tracing.txt.
* source/rdd/dbf1.c:
Fixed a compilation error that only appeared with HB_TR_DEBUG.
* source/rtl/inkey.c:
Added a guard to avoid a compilation warning.
* tests/Makefile:
Changed the order of inclusion to make sure you can still do a
make 'PRG_SOURCES=foo.prg'.
19991123-13:35 EDT David G. Holm <dholm@jsd-llc.com>
* rt_misc.prg
+ Corrected comments regarding Nation functions to specify if they
apply to the US or International editions of CA-Cl*pper 5.2e.
19991123-01:09 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/math.c
+ math error handler added for __BORLANDC__ and __MINGW32__
I could not find a way to test these error though.
19991123-00:29 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/regress/*
+ Split rt_str into rt_str + rt_trans.
! Typo fixed in Clipper batch file.
! Fixed another long function name (Main_STRINGS() -> Main_STR())
* make_b32.bat
make_b40.bat
makefile.b32
regress.b32
* Updates by Jose Lalin.
19991122-23:43 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/regress/rt_hvm.prg
tests/regress/rt_misc.prg
+ Enabled some tests which will make the VM die. (NIL:Classname)
! Disabled some tests for Clipper which return trash.
* source/pp/hbpp.c
* Minor formatting (static declaration moved first).
19991122-17:10 EDT David G. Holm <dholm@jsd-llc.com>
* rt_misc.prg
+ Added a comment that Nations functions don't exist in CA-Cl*pper 5.2e.
! Added #infdef __CLIPPER__ around Nationmsg(200) test, which causes a
GPF with CA-Cl*pper 5.3b (with Exospace).
+ Changed comments to indicate IsAffirm() and IsNegative() GPF with
CA-Cl*pper 5.3b (with Exospace) (they don't even exist in 5.2e).
19991122-16:45 EDT David G. Holm <dholm@jsd-llc.com>
* make_c5x.bat
! Added optional parameter to create a protected mode version of
RT_MAIN (the absence of a parameter forces the use of RTLink,
while the presence of a parameter forces the use of Exospace).
* rt_main.prg
* rt_str.prg
% Changed Comp_STRINGS() to Comp_Str() and Exact_STRINGS()
to Exact_Str() in order to allow direct comparison of
Clipper and Harbour results (Clipper cuts names off after
10 characters).
19991122-17:25 GMT+1 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.y
* fixed incorrect error generation if empty lines were placed between
DO CASE statement and the first CASE statement
19991122-16:12 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/common/hbstr.c
include/extend.h
+ hb_strdup() function added.
+ hb_strupr() corrected to return a pointer.
* source/pp/hbpp.c
source/pp/stdalone/hbpp.c
include/hbpp.h
% hb_pp_strodup() -> hb_strdup()
- hb_pp_strodup() removed.
* source/compiler/harbour.*
source/compiler/genc.c
include/compiler.h
% yy_strupr() -> hb_strupr()
% yy_strdup() -> hb_strdup()
- Removed redundant function declarations (yy_*, hb_x*())
- yy_strdup(), yy_strupr() removed.
19991122-15:03 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/pp/hbppint.c
! .PPO file generation fixed (/p was not working since yesterday).
* include/hbpp.h
include/compiler.h
% Some redundant function declaration removed.
* include/hbpp.h
* Sorted out the inclusion of "compiler.h", to make things clearer.
* source/pp/hbpp.c
include/hbpp.h
* Some hb_comp_ variable usage better isolated.
19991122-12:46 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/expropt.c
include/compiler.h
! Fixed optimizatoin of: ( 1 / 0 )
* Some "unsigned char" types changed to BYTE
+ tests/regress/make_c5x.bat
tests/regress/rt_main.prg
+ Make file for Clipper 5.x added.
! Fixed to compile with Clipper 5.x.
* tests/regress/rt_hvm.prg
+ New optimization tests added.
* source/vm/hvm.c
! Minor formatting.
19991122-11:56 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ tests/regress/*
+ regress.b32
- tests/rtl_test.prg
* tests/Makefile
* make_b32.bat
* make_b40.bat
+ RTL_TEST split into multiple files, placed into a separate subdirectory.
Thanks go to Jose Lalin <dezac@corevia.com> for the splitting !
; PP needs to be enhanced to support code in header files, in order to
elminate duplicated code from the current version.
19991122-11:35 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
* fixed line numer generation in FOR/NEXT statement
* all expressions used in FOR/NEXT are correctly deleted
*source/compiler/expropt.c
* the alias symbol is correctly pushed in alias expressions
alias->( expression )
*include/extend.h
*source/compiler/expropt.c
*source/vm/hvm.c
* double values created during compile time divide optimization
uses unspecified number of decimal places (defined as
HB_DEFAULT_DECIMALS) - this value replaced at runtime by current
SET DECIMALS setting
19991122-10:37 GMT+1 Antonio Linares
* makefile.b32 updated
* hbpp.b32 updated
19991122-19:50 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ hbstr and hbfsapi
19991122-01:33 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/hbpplib.c
! Standard runtime error is launched from the library version of the
preprocessor.
19991122-01:14 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/*
include/compiler.h
* Renamed two global variables
hb_comp_szCErrors -> hb_comp_szErrors
hb_comp_szCWarnings -> hb_comp_szWarnings
* include/hbsetup.h
include/hbpp.h
* IS_OPT_SEP() macro renamed to HB_ISOPTSEP() and moved to the right place.
* source/pp/*
include/hbpp.h
source/compiler/harbour.l
source/compiler/harbour.c
* Variable renaming, prefixing, scope optimizing.
* Global functions prefixed with
* Some ints changed to BOOL.
! Non-ANSI comment removed.
% stroupper() changed to hb_strupr(), stroupper() removed.
% strolen() changed to strlen(), strolen() removed.
+ source/common/hbstr.c (added)
source/rtl/strings.c
* hb_strupr() moved to the common library.
% hb_strupr() Local variable optimized out.
19991121-23:23 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/pp/*
include/hbpp.h
! static variables and functions marked static (continued).
! public pp variables prefixed with "hb_pp_".
% pp_strAt() removed and calls replaced with common hb_strAt() function.
* Cleaned up standard header file usage. (Please report any errors caused
by this.)
* static variables prefixed with "s_".
* source/compiler/harbour.c
source/compiler/harbour.y
include/compiler.h
source/pp/hbppint.c
* Two PPO related variable declarations moved to the compiler.
19991121-22:38 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/pp/*
source/compiler/harbour.c
include/hbpp.h
! static variables and functions marked static.
* Cleared up declarations, removed redundant declartions.
* Some formatting.
* source/pp/hbpp.c
! Some corrections made to better handle where the code launcher
returns to the caller. This is a theoretical case, but it's more
elegant to handle this case, and it would also help to avoid a jmp_buf
trick in the library callable version of the PP.
19991121-17:50 GMT+1 Bruno Cantero <bruno@issnet.net>
* include/rddapi.h
source/rdd/dbcmd.c
source/rdd/dbf1.c
+ Additional feature: __dbPack( [<bBlock>], [<nEvery>] )
executes <bBlock> every <nEvery> records.
19991121-17:33 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/expropt.c
! $ optimization fixed for strings containing Chr(0), now 4 more RTL_TESTs
pass.
! "Fixed" CHR() to be bug compatible with Clipper for cases where param
% 256 = 0 but param != 0.
! "Fixed" $ to be bug compatible with Clipper when an empty string is
searched in a string.
* tests/rtl_test.prg (not yet committed)
+ Some failing VAL() tests added.
! Corrected result for compiler optimized AT(), CHR() and $ operations.
They now test for bug compatibility.
+ source/common/hbstr.c (added)
source/common/Makefile
source/rtl/strings.c
* hb_strAt() moved to the common library.
! WARNING ! Please modify non-GNU make systems.
* source/vm/hvm.c
% Minor optimization in hb_vmInString()
* source/pp/*
! Fixed some mistyped #undef statements related to tracing.
19991121-16:10 GMT+1 Bruno Cantero <bruno@issnet.net>
* include/rddapi.h
source/rdd/dbcmd.c
source/rdd/dbf1.c
* Optimization of RDD, mentioned by Matteo and Victor.
19991121-03:19 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.c
source/compiler/harbour.y
! hb_fsName*() functions and declarations removed (again).
19991121-01:20 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rdd/dbcmd.c
* dbUseArea(), fixed two bugs mentioned by Victor.
19991120-17:28 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
- hbfsapi for
19991120-14:35 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
* fixed NOT operator precedence
* fixed the infinite loop when a duplicated variable error
was reported
* fixed '=' operator use (there was conflict between a compare
and assignment context)
* added new warning "Unreachable code'
* fatal errors (errors for which the compilation process should
terminate immediately should use 'F' prefix)
* corrected logic of handling errors (the compilation can be continued
with no GPF or core dump)
*source/compiler/expropt.c
* corrected to support 'DO procname' statement
*include/compiler.h
*source/compiler/harbour.y
*source/compiler/harbour.c
*source/compiler/expropt.c
*source/compiler/genc.c
*source/compiler/genhrb.c
*source/compiler/genjava.c
*source/compiler/genobj32.c
* finished uniform naming scheme hb_comp*
* cleared up declarations and visibility of functions and variables
*include/hberrors.h
* added new warning "Unreachable code'
*source/debug/debugger.prg
* removed one unreachable RETURN statement
*source/pp/hbpp.c
* all errors reported by the preprocesor are promoted to fatal
errors ('F' prefix)
19991119-16:59 GMT+1 Antonio Linares
* updated makefile.b32
* updated hbpp.b32
19991119-14:51 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rdd/dbf1.c
source/rdd/delim1.c
source/rdd/sdf1.c
source/rdd/dbfcdx/dbfcdx1.c
source/rdd/dbfntx/dbfntx1.c
! Guard for #pragmas changed to avoid MSVC warning.
19991119-10:02 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/common/hbfsapi.c
! Fixes (tracing mainly), cleanups.
* source/rtl/gt/gtstd.c
* Minor change. (0/1 -> FALSE/TRUE)
* source/pp/hbpp.c
! Fixed GPF when an #include file was not found.
+ Added support for #include `hello.ch' (new filename delimiters)
* source/compiler/harbour.c
source/compiler/harbour.y
* Include() return type changed from int to BOOL.
* Some cleanups in Include()
* source/compiler/gen*.c
* Minor formatting.
19991118-19:30 EDT David G. Holm <dholm@jsd-llc.com>
- tests/strings3.prg
* tests/Makefile
- Removed strings3.prg
* tests/rtl_test.prg
+ Added massive string comparison tests that used to be in strings3.prg.
But don't feel sorry for me having to type all those lines in, because
I didn't. Instead, I wrote a program based on strings3.prg that created
each and every one of those TEST_LINE() lines in Comp_STRINGS() and in
Exact_STRINGS(). The only problem is that Clipper can't compile the
program anymore: RTL_TEST.PRG Fatal C3023 Too many labels
19991118-12:50 GMT+1 Ryszard Glab <rglab@imid.med.pl>
* source/vm/hvm.c
* corrected code in hb_vmPopAlias() - the stack pointer was
decreased before the call to hb_vmSelectWorkarea - later
the error recovery code was overwriting the alias item which
caused unreleased memory
19991118-06:05 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ source\common\hbfsapi.c (reported missing by Matteo)
19991118-11:35 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/filesys.c
* corrected support for Watcom C/C++ compiler
*source/rtl/tone.c
* added support for Watcom C/C++ compiler
*source/rtl/gt/gtstd.c
* added missing return value in hb_gt_setPos()
*source/rtl/gt/gtdos.c
* added Ctrl-Break handler for Watcom C/C++ compiler
* changed USHORT - SHORT and (char *) to (unsigned char *)
to make happy C++ compilers in hb_gt_Scroll()
*source/compiler/expropt.c
* restored support for expression->( expressions_list ) syntax
* corrected bug in (expr .OR. .F.) and (expr .AND. .F.)
optimization
* corrected optimization of ( single_expr ) syntax
*source/rtl/classes.c
*source/rtl/arrays.c
* corrected assignment of NULL to an unsigned int type - some
compilers don't like it
*tests/rtl_test.prg
* added #ifdef __HARBOUR__ to suppres generation of errors that
are now reported at compile time (array[ 0 ], IIF( "str", ...) )
19991118-07:25 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ source/common/hbfsapi.c
+ include/hbfsapi.h
include/Makefile
include/compiler.h
include/hbpp.h
include/filesys.h
source/common/Makefile
source/rtl/filesys.c
source/compiler/harbour.c
source/compiler/harbour.y
source/pp/stdalone/hbpp.c
+ Rewritten the filename splitting/merging functions, now they also support
drive letter (split only).
+ hb_fsFName*() functions moved to the common directory, so that only one
copy of the functions exist (instead of three).
! WARNING ! Non-GNU Make systems have to be updated.
! WARNING ! All sources must be rebuilt.
; Now ~100 more RTL_TESTs pass.
* tests/rtl_test.prg
+ Some more filename split/merge tests added.
* include/hbundoc.api
! Zero bytes removed from the text file.
19991118-05:29 GMT+1 Viktor Szakats <info@szelvesz.hu>
- bin\buildexe*.*
+ bin\bld_tpl.bat
+ bin\bld_tpl.cmd
* New style build batch file templates added instead of the long-named
ones.
* make_tpl.*
+ Copyright info added.
* include/filesys.h
+ Indenting corrected.
- bin/empty
- Removed.
19991117-13:05 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
*source/compiler/harbour.l
*source/compiler/harbour.c
*source/compiler/expropt.c
* corrected support for expression->identifier syntax
* corrected optimization for division operator
*include/compiler.h
* removed declaration no longer needed
19991117-10:51 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/expropt.c
! Fixed the compile-time calculation of numeric operations with results
larger than LONG.
% Compile-time calculation of numeric operations - Removed doubled
calculation code.
19991117-03:15 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/hvm.c
! Added error substitution to hb_vmForTest(), now some more RTL_TESTs pass.
* source/compiler/harbour.y
source/vm/hvm.c
! Changed the push order for the FOR/NEXT loops, so that it's now 100%
Clipper compatible, and ~15 more RTL_TESTs pass.
(step/counter/end -> counter/end/step)
* tests/rtl_test.prg
+ Some $ tests added to test new compiler bug. ("X" $ Chr(0)+"X")
19991117-01:37 GMT+1 Viktor Szakats <info@szelvesz.hu>
* config/w32/mingw32.cf
- Removed -DDEBUG preprocessor option.
If you want to compile with debug, add -DDEBUG to the
C_USR environment variable.
* tests/rtl_test.prg
+ Some tests enabled which are now supported by the compiler.
(expr):CLASSNAME, (expr):CLASSH
19991116-19:25 EDT David G. Holm <dholm@jsd-llc.com>
* config/dos/djgpp.cf
* config/os2/gcc.cf
* config/w32/gcc.cf
- Removed -g compiler option and -DDEBUG preprocessor option
If you want to compile with debug, add -g and -DDEBUG to the
C_USR environment variable.
* source/compiler/expropt.c
! Corrected the division optimization to return 0 for any attempt
to divide by 0.
! Corrected the division optimization to only return a long when the
result of dividing long values is a whole value instead of returning
a long when the result is within the range of a long (the result of
dividing a long by a long will always be within the range of a long).
% Changed the double results to return 2 decimal places after division
optimization, which still isn't correct (see the source code for
TODO: NOTE 1), but is more accurate than returning 0 decimal places.
* source/compiler/harbour.y
- Removed one of two occurrences of ExprEqual (on line 209).
19991117-01:03 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbver.h
* Version number updated to reflect the deep changes.
* include/compiler.h
* Commented code removed
19991116-21:55 GMT+1 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.y
* source/compiler/harbour.l
* source/compiler/harbour.c
* source/compiler/expropt.c
* source/compiler/genc.c
* source/compiler/genhrb.c
* source/compiler/genobj32.c
* source/compiler/genjava.c
* new implementation of grammar rules - many new syntax supported
* new expression optimizer
* start of introducing new functions' naming scheme 'hb_comp'
* nonprintable characters (CR/LF/TAB, etc.) are inserted into
generated C code using hexdecimal numbers instead of quoted char
(they can appear as a result of expression optimization)
* source/pp/hbpp.c
* source/pp/hbppint.c
* source/pp/hblib.c
* source/pp/stdalone/hbpp.c
* changes to support new functions' naming scheme 'hb_comp'
*include/pcode.h
*HB_P_ARRAYAAT -> HB_P_ARRAYPUSH
HB_P_ARRAYAPUT -> HB_P_ARRAYPOP - it removes value from the stack
This is compatible with the handling of usual variables
*source/debug/debugger.prg
* corrected the following syntax:
something <operator> other := another
for example:
? 2 + a:=5 -1
This syntax is not allowed in Clipper and in new Harbour rules too
It should be used:
? 2 + (a:=5) -1
* doc/compiler.txt
* added description of incompatibility with Clipper in object
handling
* include/compiler.h
* new structures related to expression optimizer
* include/hberrors.h
* new errors: Invalid type, invalid syntax, invalid alias
* new warning: meaningless expression
* source/vm/hvm.c
* change in handling of HB_P_FORTEST opcode used in FOR/NEXT loop
* Renamed ArrayAt -> ArrayPush
* Renamed ArrayPut -> ArrayPop - it removes the value from the
eval stack now
19991116-15:05 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/memvars.c
! __MSAVE() Modified to save MEMVARs with names longer than 10 chars, the
this way it's more Clipper compatible. But since only the first 10 chars
of the name can be stored in the .MEM file, the complete name cannot
be retrieved on RESTORE. One more issue: if you have multiple long name
which have the same first 10 chars, all these variables will be saved to
the .MEM file, with the same name.
So to be 100% Clipper compatible you should compile Harbour with
-DHB_SYMBOL_NAME_LEN=10.
* source/rtl/dates.c
! Some HB_TRACE() types fixed.
% hb_dateStrGet() - strlen() call eliminated for speed.
* Some variable names standardized.
* source/rtl/devoutp.prg
source/rtl/text.prg
source/rtl/harbinit.prg
source/rtl/browse.prg
% Optimization. (FUNCTION/RETURN NIL->PROCEDURE)
* tests/memfile.prg
+ Added tests for long variable names.
! Make it possible to compile with CA-Cl*pper.
* tests/rtl_test.prg
+ Long names variable added for future use.
* source/rtl/copyfile.c
source/rtl/dircmd.prg
* Minor cleanups (variable scopes, formatting)
19991116-13:26 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/math.c
% MIN()/MAX()/SQRT()/hb_numRound() minor optimalizations, cleanups.
* static variable prefixed with "s_" (Watcom only)
% EXP() - Watcom specific error handling put between guards, Watcom
specific static variable moved inside guards.
* source/rtl/dummy.prg
+ Clipper 5.3 specific dummy ord*() functions added.
19991115-12:02 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ define COMMON_DIR
19991115-17:21 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/transfrm.c
! Direct item access changed to Item API calls.
% Optimized variable scopes.
% Optimized redundant code.
% Extend API calls changed to Item API.
! Error substitution added.
! Direct item access buffer fixed (with picture "@!")
! Fixed to accept picture mask characters in lowercase (like in Clipper)
! Fixed the interpretation of some mask characters for string expressions.
! Fixed handling of "Y" mask for strings.
! Fixed handling of @R for strings.
! Fixed case when the picture template is wider than the string expression.
! Fixed handling of @Z and @B for all types.
+ Added support for @D, @DE for strings.
+ Other enhancements.
* tests/rtl_test.prg
+ New TRANSFORM() tests for special and error conditions added. Some of
these still fail.
! Fixed one SPACE() test.
* include/extend.h
! ISNIL() macro was not working, fixed. It was only used in TRANSFORM().
* source/vm/hvm.c
! Mistyped STRICT_CLIPPER_COMP. macro name fixed.
* source/rtl/filesys.c
! FREAD() is now always strictly compatible, option removed.
* include/simpleio.ch
include/assert.ch
! Made platform independent using hb_OSNewLine() instead of the hard-
wired Chr(13)+Chr(10) newlines.
* include/box.ch
* Formatting.
* include/error.ch
- EG_ARGCOUNT removed.
* include/fileio.ch
* The hexa numbers changed to decimals for better cross compiler
compatibility, plus some minor cleanups.
* include/hbclip.ch
include/clipdefs.h
include/compiler.h
* Minor changes.
19991113-13:49 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/arrays.c
source/rtl/console.c
source/rtl/dates.c
source/rtl/do.c
source/rtl/filesys.c
source/rtl/inkey.c
source/rtl/math.c
source/rtl/strings.c
source/rtl/transfrm.c
source/vm/hvm.c
doc/subcodes.txt
% Removed the runtime argument count checks.
19991113-13:25 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/extend.c
include/extend.h
+ hb_pardsbuff() Extend API function added, which does the same as
hb_pards(), but multi-thread friendly without any tricks, it will simply
accept a buffer for the return value.
* source/rtl/dates.c
source/rtl/math.c
source/rtl/strings.c
source/rtl/transform.c
* Changed to use hb_pardsbuff() instead of hb_pards()
DTOC(), DTOS(), MIN(), MAX(), TRANSFORM(), PAD*()
* tests/rtl_test.prg
+ DTOC(), DTOS(), DAY(), MONTH(), YEAR(), DAY(), DOW(), CMONTH(), CDOW(),
TIME(), CTOD() regression tests added.
* source/rtl/dates.c
% Small optimalizations.
! Error substitution added for all date functions.
+ CTOD() - Added missing runtime error.
! CDOW() - Fixed for empty and bad dates.
* source/vm/hvm.c
* hb_stack.szDate changed to local buffer.
19991113-03:23 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/itemapi.c
% hb_evalNew(), hb_evalPutParam(), hb_evalRelease(), hb_itemRelease(),
hb_itemFreeC() - Variables and double initializations elimiated, faster,
simpler.
* source/rtl/dates.c
- DTOS() optimalization removed, it's now always 100% Clipper compatible,
STRICT option removed.
% hb_cmonth(), hb_cdow() optimalized.
19991112-19:29 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/itemapi.c
source/rtl/strings.c
! Moved the infinity support from strings.c to itemapi.c.
+ The infinity support changed to not require the init on startup feature
of the compilers, it's now plain ANSI C.
+ Removed the STRICT option from the infinity support, it's now turned on
all the time. Now one more RTL_TEST line will pass.
19991112-11:40 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ source/rtl/dbedit
+ source/common/hbtrace
19991112-18:45 GMT+3 Alexander Kresin
* source/pp/hbpp.c
* Fixed bug, related to memory leaks, reported by Viktor Szakats
19991112-01:35 GMT+1 Viktor Szakats <info@szelvesz.hu>
* config/w32/mingw32.cf
- "-g" switch removed, so now no debug info will be included by default.
This makes the generated binaries to be much smaller, and the make
process mych faster.
WARNING! If you need the debug functionality please use the C_USR=-g
envvar.
! Fixed comment explaining why the USER32 lib is needed.
+ source/rtl/natmsg/msgzhbig.c
+ source/rtl/natmsg/msgzhgb.c
* source/rtl/msgxxx.c
+ Chinese-GB and Chinese-BIG5 Language Modules added
Thanks to Dongming Wang <dongming@km169.net>
19991111-22:52 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/dymsym.c
% hb_dynsymGet(), hb_dynsymFindName() - Further optimized, toupper() calls
changed to local uppercase conversion code. One variable eliminated.
19991111-11:19 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
hb_stack.pItems initialized to NULL (required by fm.c module)
* makefile.b32
+ some files added.
* Notice I have left -v as a bcc32.exe compiler option
to include debugging information.
* source/rtl/classes.c
Improved memory management.
19991111-12:02 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/dymsym.c
% hb_dynsymGet(), hb_dynsymFindName() - Optimized and fixed the uppercase
conversion, now it's really faster a bit. (tested)
* include/hbsetup.h
* Symbol name length changed to 63 from 128.
19991111-10:45 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/fm.c
! Two casts added to hb_xrealloc().
19991111-06:02 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ source/rtl/dbedit.prg
source/rtl/dummy.prg
source/rtl/Makefile
doc/funclist.txt
+ DBEDIT() function added.
Please update other makefiles.
19991111-05:39 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/fm.c
! hb_xalloc() chaining bug fixed.
! hb_xrealloc() chaining bug fixed.
- Removed the faulty handling of the hb_xrealloc() call with zero size,
previously the memory block was considered freed but free() was never
called. I think that until a free() call is not issued for an allocated
block we should consider it allocated regardless of it's size. This way
it's also faster and cleaner.
% DeleteNode() moved to hb_xfree() since it's only used from one place now.
% Casts removed from the non-FM_STATISTICS branches.
19991111-04:41 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/fm.c
! hb_xrealloc() several things fixed (access to the pointer after
reallocating it, uneccessary structure initializations, access to NULL
pointers of failed or zero size realloc), RTL_TEST GPF fixed.
! Simplified, optimized and fixed the dump part.
+ TODO added about inconsistent hb_xrealloc() behaviour.
+ Size is shown in the dump.
% strcpy( p, "" ) calls optimized.
19991111-01:18 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/fm.c
! hb_xrealloc() check for a passed NULL pointer.
! hb_xrealloc() signature check moved before any MEMINFO usage.
! Explicit \n changed to hb_consoleGetNewLine() call.
! 256 buffer size for symbol names changed to HB_SYMBOL_NAME_LEN constant.
! Now the hb_xrealloc() is returning a NULL pointer (instead of trash)
when the passed length is zero, and it's also freeing the pointer with
free().
% hb_xrealloc() - pResult variable optimized out.
* source/rtl/hbsetup.h
+ HB_SYMBOL_NAME_LEN constant added to set the maximum handled symbol
name length in Harbour (both compiler/runtime), this can be set to any
value by specifying C_USR=-DHB_SYMBOL_NAME_LEN=10 in the make process.
TODO: Add support for the compiler to cut the symbols to this size on
compile. This way the /10 switch may be replaced by this #define,
since /10 works perfect when the RTL also "knows" about this limit,
and is compiled using this limit.
* include/hbtrace.h
! Every macro names prefixed with HB_
* source/vm/hvm.c
! Explicit buffer sizes are now determined using the HB_SYMBOL_NAME_LEN
constant. They can't overrun anymore.
* source/vm/dynsym.c
% hb_dynsymGet(), hb_dynsymFindName() - Using local stack for temp symbol
name buffer instead of hb_xgrab()/hb_xfree(). Some optimalizations.
Now they will cut the symbol name to the HB_SYMBOL_NAME_LEN size, so
by setting this to 10, we're 100% Cl*pper compatible from this respect.
These functions are now faster.
19991110-23:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbtrace.h
% Excluded trace calls are converted to nohting instead of "do {} while 0"
since the latter was generating jumps for MINGW32. This is now violating
a -pedantic warning in GCC (duplicated ";"), so this may not be the
perfect solution, but at least it doesn't generate any code.
* source/rtl/fm.c
! Casts added.
! ulProcLine changed to USHORT.
+ Added signature support.
+ The whole mem tracing stuff can be excluded by a #define.
+ The memory trace info level is HB_TR_ERROR now, so that it gets logged
by default.
* tests/Makefile
+ fsplit.prg added.
19991110-20:45 WIB Andi Jahja <andij@aonlippo.co.id>
* tests/fsplit.prg
* Harbour file splitter
19991110-14:11 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbsetup.h
- Removed #defines which were previously moved to hbsetup.ch.
* include/hbextern.ch
source/runner/stdalone/external.prg
+ __PREPROCESS added as EXTERNAL
19991110-11:08 GMT+1 Bruno Cantero <bruno@issnet.net>
* include/rddapi.h
source/rdd/dbcmd.c
source/rdd/dbf1.c
source/rdd/dbfcdx/dbfcdx1.c
* Added __dbPack() function
* tests/testdbf.prg
* Added a test for __dbPack() function
* source/rtl/dummy.prg
* Removed __dbPack() function
19991109-17:20 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/filesys.c
% Replaced several #if tests of three or more manifest constants with
tests for new single manifest constants that are defined using just
one instance of the multiple tests. The new manifest constants are:
HB_FS_FILE_IO, HB_FS_SOPEN, and HB_FS_DRIVE_LETTER. This will lessen
the chances of missing one instance when other compilers are added.
% Replaced the use of PATH_MAX with _POSIX_PATH_MAX, which is always
defined, even for non-Posix compliant compilers, and eliminated the
PATH_MAX definition.
Tue Nov 09 11:56:05 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* include/hbsetup.h:
* source/rtl/gt/gtsln.c:
* source/rtl/gtxxx.c:
* source/rtl/mousexxx.c:
Added an initial implementation of GT over S-lang.
* source/rtl/inkey.c:
Changed the order in which the #ifdef/#endif checks are done, to
make sure the curses and S-lang implementations are picked up
correctly.
* config/linux/gcc.cf:
* config/w32/gcc.cf:
* config/w32/mingw32.cf:
Added initial support for easily switching between curses and
slang. This could be vastly improved.
* tests/testbrw.prg:
Added a piece of code bound to K_TAB, just for the fun of it...
19991109-01:58 GMT+1 Viktor Szakats <info@szelvesz.hu>
* samples/Makefile
samples/cccppc/*.*
+ Fully CA-Cl*pper 5.x compatible PP written in Clipper added to the
samples directory. It also has a special object system (SmallTalk like
if I'm not mistaken), and it's a good test for the Harbour compiler.
Note that Harbour can't yet compile it, due to hangs in several .PRG.
(but it has an RMAKE makefile, so you can try it out)
The .PPO files produced by this program are exactly the same as the
ones produced by Clipper (with some really minor differences). Also note
that this version may have some bugs, since the project was later
rewritten and continued in C++, which is also Open Source, and you can
find it at http://www.nexus.hu/cccpp/
This great contribution was made by Levente Csiszar <lcsiszar@index.hu>
19991109-01:09 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/filesys.c
! tell() changed to lseek() for Posix (tell() is not a Posix function)
19991108-23:41 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/filesys.c
% hb_fsWrite(), hb_fsReadLarge(), hb_fsWriteLarge() double var
assigments optimized.
* Some small cleanups.
* tests/rtl_test.prg
+ Two new SOUNDEX() tests added.
+ FWRITE() tests for the truncate feature.
* source/rtl/soundex.c
! SOUNDEX() - Fixed handling of accented/national characters.
19991108-09:25 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/classes.c
* hb_clsRelease() modified. Still there is a problem with CLASSDATA ... INIT
19991108-07:38 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/classes.c
* Arrays used for DATA ... INIT values, properly initalized.
19991107-19:24 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rdd/dbcmd.c
* dbCreate(), fixed two bugs (mentioned by Victor).
19991106-01:30 EDT David G. Holm <dholm@jsd-llc.com>
* include/filesys.h
* source/rtl/filesys.c
! Proper optimization implemented for hb_fsReadLarge() and
hb_fsWriteLarge(), as suggested by Viktor Szakats.
19991105-23:30 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/filesys.c
! Only truncate the file when the size of the write is zero bytes.
19991105-21:20 EDT David G. Holm <dholm@jsd-llc.com>
* config/os2/icc.cf
% Now that source/vm/main.c includes either mainstd.c or
mainwin.c, reference main.obj instead of main$(HB_MAIN).obj
when HB_MAIN is defined.
* include/filesys.h
! Only use hb_fsReadLarge() and hb_fsWriteLarge() if the size
of a ULONG is different from the size of a UINT (was USHORT,
which is always going to be smaller than a ULONG).
* source/common/hbtrace.c
! The hb_trace module uses strcmp(), which means that it
has to include <string.h> to keep C++ compilers happy.
* source/rtl/filesys.c
! Only use hb_fsReadLarge() and hb_fsWriteLarge() if the size
of a ULONG is different from the size of a UINT (was USHORT,
which is always going to be smaller than a ULONG).
* source/runner/stdalone/Makefile
% IBM's Visual Age C++ compiler will not resolve main() from a
library, so it is necessary to set HB_MAIN, if it isn't already
set, so that icc.cf will know to include the main.obj module.
19991105-14:07 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/codebloc.prg
* memory occupied by detached local variables is properly released now
19991104-23:45 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/filesys.c
! hb_fsSeek() now returns 0 instead of -1 on error, just like Clipper.
% hb_fsSeek() double assigments removed.
! hb_fsLock() last error code handling fixed for some platforms.
% hb_fsCommit() small simplification, double assignment removed.
19991104-14:30 EDT David G. Holm <dholm@jsd-llc.com>
* source/pp/stdalone/hbpp.c
! Added third parameter (char *) to Hp_Parse() so that the
Microsoft VC++ and IBM Visual Age C++ versions won't try
to link in the hbppint module from the pp library.
* source/rtl/mouse/mouseos2.c
! Changed the type of the static mouse handle variable from
int to HMOU (for IBM Visual Age C++, but also works with GCC).
Thu Nov 04 14:32:06 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/common/hbtrace.c:
* doc/tracing.txt:
Added the possibility to direct tracing output to a file by
specifying its name in the HB_TR_OUTPUT environment variable. The
default is stderr.
Thu Nov 04 13:49:23 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* include/hbtrace.h:
* source/common/hbtrace.c:
* doc/tracing.txt:
Implemented a better way of tracing with support for several
levels (ALWAYS, FATAL, ERROR, WARNING, INFO and DEBUG), efficient
compile-out of unwanted levels and level control using an
environment variable at run-time. See doc/tracing.txt for detailed
information.
* source/pp/hbpp.c:
* source/pp/hbppint.c:
* source/pp/hbpplib.c:
* source/pp/stdalone/hbpp.c:
* source/rdd/dbcmd.c:
* source/rdd/dbf1.c:
* source/rdd/dbfcdx/dbfcdx1.c:
* source/rtl/arrays.c:
* source/rtl/classes.c:
* source/rtl/codebloc.c:
* source/rtl/console.c:
* source/rtl/copyfile.c:
* source/rtl/dates.c:
* source/rtl/descend.c:
* source/rtl/dir.c:
* source/rtl/environ.c:
* source/rtl/errorapi.c:
* source/rtl/extend.c:
* source/rtl/filesys.c:
* source/rtl/fm.c:
* source/rtl/gtapi.c:
* source/rtl/hardcr.c:
* source/rtl/inkey.c:
* source/rtl/itemapi.c:
* source/rtl/langapi.c:
* source/rtl/math.c:
* source/rtl/memvars.c:
* source/rtl/mouseapi.c:
* source/rtl/mtran.c:
* source/rtl/natmsg.c:
* source/rtl/samples.c:
* source/rtl/set.c:
* source/rtl/setcolor.c:
* source/rtl/strings.c:
* source/rtl/tone.c:
* source/rtl/transfrm.c:
* source/rtl/gt/gt_tpl.c:
* source/rtl/gt/gtcrs.c:
* source/rtl/gt/gtdos.c:
* source/rtl/gt/gtos2.c:
* source/rtl/gt/gtstd.c:
* source/rtl/gt/gtwin.c:
* source/runner/runlib.c:
* source/tools/dates2.c:
* source/tools/hb_f.c:
* source/tools/strasint.c:
* source/tools/stringsx.c:
* source/vm/cmdarg.c:
* source/vm/debug.c:
* source/vm/dynsym.c:
* source/vm/hvm.c:
* source/vm/initsymb.c:
* source/vm/mainstd.c:
* source/vm/mainwin.c:
Changed calls to HB_TRACE to incorporate the new level parameter.
19991103-22:38 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/filesys.c
% Nested #ifs converted to #elifs (hb_fsDelete(), hb_fsFile())
% Double assigments optimalized
(convert_seek_flags(), hb_fsLock(), hb_fsFile())
* Code made more clear (hb_fsLock())
% Variable usage and assigments optimalized, made faster, smaller and
simpler. FCREATE(), FREAD(), FWRITE(), FERASE(), FRENAME(), FSEEK(),
FILE(), DIRCHANGE(), MAKEDIR(), DIRREMOVE()
! FREAD(), FWRITE() now calls hb_fsReadLarge() and hb_fsWriteLarge()
instead of hb_fsRead() and hb_fsWrite().
Wed Nov 03 18:38:03 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* tests/testbrdb.prg:
The test now restores the color setting and does a CLS before
exiting.
* tests/testbrw.prg:
The test now remembers its device position, cursor setting and
color and restores everything before exiting.
19991103-07:28 GMT+1 Antonio Linares
* source/rtl/classes.c
* hb___msgSuper() simplied, faster and less memory consume.
* source/rtl/arrays.c
* bSuperCast is no longer checked.
* source/vm/hvm.c
* simpler after super casting process.
* include/extend.h
- BASEARRAY struct bSuperCast member removed.
- BASEARRAY struct uiPrevCls member removed.
+ tests/clasinh.prg
* New test added proving Super access does not generate unreleased
memory blocks.
19991102-16:33 GMT+1 Antonio Linares
* makefile.b32
* rdd.b32
* updated files provided by Jose Lalin
19991102-04:05 GMT+1 Antonio Linares
* makefile.b32
* some files added. Alphabetical ordered.
19991101-11:53 GMT+3 Alexander Kresin
* source/pp/hbpp.c
* Fixed bug
19991101-10:10 GMT+3 Alexander Kresin
* source/pp/hbpp.c
* Fixed bug, reported by Antonio Linares
19991030-03:24 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/rtl_test.prg
+ Four new Pad*() tests added.
* source/rtl/samples.c
* Small optimalizations, formatting corrections.
* source/rtl/dynsym.c
% hb_strgreater() replaced with standard ANSI C function strcmp(), it's
now a bit faster.
* source/rtl/strings.c
include/extend.h
! SUBSTR() bug fix in handling the error when the third parameter was not
a string. (reported by Andi Jahja)
- hb_strgreater() removed since it was same as strcmp()
19991028-22:30 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/inkey.c
* source/rtl/gt/gtdos.c
* source/rtl/gt/gtwin.c
+ Added Ctrl+Break support for DJGPP.
% Unified Ctrl+Break handling by modifying DOS (non-DJGPP) and
Windows GT API Ctrl+Break handlers to set a global flag that
hb_inkeyPoll() checks before checking for keyboard input.
Otherwise, if the program is in a keyboard input loop, a second
key may have to be pressed after the "Cancelled at:" message is
displayed before the program will actually quit. NOTE: The DOS
Ctrl+Break handling needs to be refined to handle Ctrl+Break and
Ctrl+C separately and to pass the Ctrl+C keyboard code on to the
Harbour application. This requires handling BIOS INT 1B for the
Ctrl+Break key and requires a lower level DOS INT 23 handler for
the Ctrl+C handling than is provided by the C setbrk() function.
* source/rtl/isprint.c
+ Added support for Borland C REGS structure.
* source/rtl/samples.c
! Changed 'if( ulLen >= 0)' to read 'if( ulLen >= 1)' so that the
string conversion for the hours value will only be done when
there is at least one character in the source string.
* tests/inkeytst.prg
+ If the "skip" command line parameter is set to "BREAK", then
SETCANCEL() will be enabled, otherwise it will be disabled.
19991028-14:12 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rdd/dbcmd.c
source/rdd/dbf1.c
* dbCreate(), fixed a bug (mentioned by Victor).
19991027-17:24 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/strings.c
source/rtl/descend.c
include/extend.h
% hb_strEmpty(), hb_str*cmp() a few optimalizations.
+ Using const keyword for hb_str*() function parameters.
* Small formatting, some Hungarian notations adjusted.
+ CHR() STRICT mode replaced with a comment, that the buggy Clipper
behaviour should (or should not) be implemented in the Harbour compiler
optimizer.
- tests/hardcr.prg
- tests/mtran.prg
tests/Makefile
+ These test files has been removed, since they were moved to RTL_TEST
* tests/rtl_test.prg
* Some CHR() tests simplified, one added to show the buggy Clipper
behaviour.
+ HARDCR(), MEMOTRAN() tests added.
19991027-16:57 GMT+1 Antonio Linares
* source/vm/mainwin.c
* added missing #includes.
19991027-13:55 GMT+3 Alexander Kresin
* source/pp/hbpp.c
* Fixed bugs, reported by Antonio Linares and Viktor Szakats
* ( increased size of expnew in Searnrep() and expreal in WorkMarkers() )
* Added HB_TRACE to the new function ( PrevSquare() )
19991027-02:25 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/fm.c
! Fixed to display negative unreleased memory properly.
* source/rtl/codebloc.c
* Removed newline chars from HB_TRACE() calls.
19991026-19:55 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gt/gtwin.c
* Added WINAPI to the handler func def.
Tue Oct 26 17:16:43 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/common/hbtrace.c:
Now it is REALLY efficient; no copying, nothing.
* source/rtl/codebloc.c:
* source/rtl/dir.c:
* source/rtl/filesys.c:
* source/rtl/inkey.c:
* source/rtl/memvars.c:
* source/rtl/set.c:
* source/vm/hvm.c:
Got rid of other ways of tracing. Hopefully now HB_TRACE() is the
only, standard way used in Harbour.
* source/rtl/gt/gt_tpl.c:
* source/rtl/gt/gtdos.c:
* source/rtl/gt/gtos2.c:
* source/rtl/gt/gtstd.c:
* source/rtl/gt/gtwin.c:
Made sure all the GT implementations (including the template) have
proper HB_TRACE() calls.
Tue Oct 26 13:20:46 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/runner/runlib.c:
Added HB_TRACE() calls to the RUNNER library.
19991026-18:10 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/gt/gtwin.c
+ Ctrl+Break handler added for Win32 console mode, now Ctrl+Break will not
break an application with SetCancel(.F.), and will terminate it with
the proper message with SetCancel(.T.).
INCOMPATIBILITY: With SetCancel(.F.) the inkey code 876 will be passed
to Harbour which should be ignored and not returned by Inkey().
David, could you check this ?
* source/rtl/gt/gtdos.c
+ Ctrl+Break handler added for DOS character mode.
Please test this, since I could only test if it compiles.
* tests/tstalias.prg
+ New alias related tests added.
Tue Oct 26 13:11:19 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/tools/dates2.c:
* source/tools/hb_f.c:
* source/tools/strasint.c:
* source/tools/stringsx.c:
Added HB_TRACE() calls to the TOOLS library.
Tue Oct 26 12:55:49 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/rdd/dbcmd.c:
* source/rdd/dbf1.c:
* source/rdd/dbfcdx/dbfcdx1.c:
Added HB_TRACE() calls to the RDD library.
Tue Oct 26 12:15:01 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/vm/cmdarg.c:
* source/vm/debug.c:
* source/vm/dynsym.c:
* source/vm/hvm.c:
* source/vm/initsymb.c:
* source/vm/mainstd.c:
* source/vm/mainwin.c:
Added HB_TRACE() calls to the VM.
19991026-14:07 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/itemapi.h
source/rtl/itemapi.c
source/rtl/strings.c
source/rtl/console.c
+ hb_itemString() made thread safe, while keeping the speed of previous
non-thread safe version for most cases.
* source/rtl/dates.c
+ NOTE added about the buffer size requirements of hb_dtoc()
* source/vm/hvm.c
+ HB_TRACE() call added to the HB_P_LINE opcode.
* source/rtl/strings.c
! hb_strncpyUpper() and hb_itemPadConv() HB_TRACE() calls now print the
address of a buffer instead of the (uninitialized) content.
* source/rtl/memvars.c
! bScope is now showed as a number instead of a char in HB_TRACE() call.
19991026-12:49 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rdd/dbf1.c
tests/testdbf.prg
* __dbZap() function finished. Test added for this function.
19991026-11:35 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/tget.prg
% New() will evaluate the setget only once instead of three times.
! New() fixed the picture generation for numeric values, decimals are
detected for example.
! ::ColorSpec now defaults to the proper color.
+ ColorDisp() inline method added.
! Display() changed back to hide cursor while displaying
! Display() fixed to use ::ColorSpec instead of SetColor()
! Display() is now selecting the proper colors from the ::ColorSpec
! Display() color now depends on ::HasFocus
! SetFocus(), KillFocus() fixed to call ::Display(), like in Clipper.
+ Dummy methods added for not yet implemented ones, TODOs added.
- "Message" DATA removed
+ Exported/Private MESSAGEs grouped.
! ToDecPos() fixed to redisplay and reposition the cursor.
! WordLeft(), WordRight() fixed to reposition the cursor.
+ Some TODOs and TOFIXs added.
* source/rdd/dbstrux.prg
source/rtl/dummy.prg
+ __FLEDIT() function added, guarded with STRICT, for collectors only ;)
* source/rtl/oemansi.c
- #include "winuser.h" removed, since I mitakenly left it there.
* tests/rtl_test.prg
+ One line enabled, since the PP is processing it now without hang.
19991026-09:43 GMT+3 Alexander Kresin
* source/pp/hbpp.c
* Fixed bugs, reported by Antonio Linares and Viktor Szakats
19991025-23:35 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/filesys.c
* add casts on xgrab/free
19991025-18:15 EDT David G. Holm <dholm@jsd-llc.com>
* include/hbwinapi.h
- Removed '#define HARBOUR_USE_WIN', because includinging windows.h
causes _Windows to be defined, so HARBOUR_USE_WIN is redundant.
* harbour/source/pp/hbpp.c
% Changed "non directive" warning to level 3.
* harbour/source/pp/hbppint.c
+ Added include file and include file line number to warning messages.
* harbour/source/rtl/inkey.c
! Moved HB_TRACE() call in hb_releaseCPU() to bottom of function,
because variables are declared in #if blocks.
- Changed '#ifdef HARBOUR_USE_WIN' to '#if defined(_Windows) ||
defined(WINNT)' (see include/hbwinapi.h for reason why).
* harbour/source/rtl/oemansi.c
! Only include winuser.h when compiling for Windows.
19991025-23:12 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/achoice.prg
! Fixed bound error on empty array.
% Small optimalization.
* source/rtl/filesys.c
include/filesys.h
! CURDIR() was mistakenly marked a C53 function, but it was already there
in CA-Cl*pper 5.2e.
+ hb_fsCurDirBuff() function added, which is thread safe.
* hb_fsCurDir() is now calling hb_fsCurDirBuff().
+ CURDIR() is now using the thread safe hb_fsCurDirBuff() instead of
hb_fsCurDir().
+ hb_fsCurDirBuff() now supports the "drive" parameter in WIN32/MINGW32.
+ hb_fsCurDirBuff() now strips the leading and trailing slashes from the
directory, to be Clipper compatible.
* source/tools/ctchksum.c
* Small formatting.
19991025-12:30 EDT Paul Tucker <ptucker@sympatico.ca>
* source/tools/ctchksum.c
* added a cast
* makefile.vc
+ source/tools/ctchksum.c
19991025-22:05 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rtl/dummy.prg
- Removed __dbZap() function.
* include/rddapi.h
source/rdd/dbcmd.c
source/rdd/dbf1.c
source/rdd/dbfcdx/dbfcdx1.c
* dbUseArea() now show the "Default" option in the alert box.
+ Added __dbZap() function (incomplete).
19991025-19:46 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/filesys.c
! DISKSPACE(): Added support for Win32 platform.
* ChangeLog
+ ChangeLog.004
* Old ChangeLog renamed to ChangeLog.004
* New ChangeLog created.
19991025-19:09 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/filesys.c
+ CURDRIVE() Xbase++ compatible function added, between HB_COMPAT_XPP
guards, it also has a TODO:
! hb_fsCurDrv() fixed to convert the return value of the OS calls to
the Clipper standard.
! hb_fsChDrv() / DISKCHANGE(), CURDRIVE()
hb_fsIsDrv() / ISDISK()
hb_fsCurDrv() / DISKNAME()
hb_fsMkDir() / MAKEDIR()
hb_fsChDir() / DIRCHANGE()
hb_fsRmDir() / DIRREMOVE()
hb_fsCurDir() / CURDIR()
hb_fsIsDevice()
All these fixed, so that now they work with WIN32/MINGW32.
* source/rtl/mouseapi.c
+ SETMOUSE() and NUMBUTTONS() Xbase++ compatible functions added,
between HB_COMPAT_XPP
+ source/rtl/oemansi.c
source/rtl/Makefile
config/w32/mingw32.cf
+ HB_ANSITOOEM() new Win32 related function added (Harbour extension)
+ HB_OEMTOANSI() new Win32 related function added (Harbour extension)
+ CONVTOOEMCP() Xbase++ compatible function added (between HB_COMPAT_XPP)
+ CONVTOANSICP() Xbase++ compatible function added (between HB_COMPAT_XPP)
; IMPORTANT NOTE: This may cause problems in other platform, since USER32
should be linked in. (WIN32/MINGW32 platform arranged)
* source/rdd/dbf1.c
- Some HB_SYMBOL_UNUSED() macros removed, since the variables are used.
* source/tools/ctcrypt.c
source/rtl/isprint.c
* Some formatting.
19991025-12:30 EDT Paul Tucker <ptucker@sympatico.ca>
* source/tools/ctcrypt.c
* added some casts
* source/rtl/isprint.c
+ add include "hbwinapi.h"
* added defined( _WINDOWS_ ) for non-dos detection.
* added a cast
* source/rtl/net.c
* added missing ;
* makefile.vc
+ source/tools/ctcrypt.c
+ source/tools/ctchrmix.c
+ source/rtl/binnum.c
+ source/rtl/net.c
Mon Oct 25 13:14:42 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* doc/tracing.txt:
* include/hbtrace.h:
* source/common/hbtrace.c:
* source/pp/hbpp.c:
* source/pp/hbppint.c:
* source/pp/hbpplib.c:
* source/pp/table.c:
* source/pp/stdalone/hbpp.c:
Changed the environment variables that enable tracing in Harbour,
and added a document explaining how to do tracing.
* include/hbsetup.h:
* source/rtl/gt/gtcrs.c:
* source/rtl/gt/gtlin.c:
* source/rtl/gtxxx.c:
Changed the name for the curses-based GT implementation file to
gtcrs.c, leaving room for other linux-oriented implementations
such as s-lang, etc.
* source/rtl/arrays.c:
* source/rtl/fm.c:
* source/rtl/gtapi.c:
* source/rtl/inkey.c:
Added/corrected a few calls to HB_TRACE().
19991025-15:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/memory.prg
+ Using hbmemory.ch
* source/rtl/net.c
+ cast added for MSVC
19991025-14:58 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/net.c
+ Name buffer length corrected.
* Using a better API call for the same job.
19991025-12:37 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ source/tools/ctcrypt.c
+ source/tools/ctchrmix.c
+ CA-Tools compatible CRYPT() function added. (named CT_CRYPT())
+ CA-Tools compatible CHARMIX() function added. (named CT_CHARMIX())
* source/rtl/fm.c
! hb_xfree() fixed, so that it will not GPF when a NULL pointer is
passed.
% Some cleanup, one variable eliminated and code optimized out when
the STATISTICS mode is turned off.
! Non-STATISTICS mode fixed in hb_xquery()
* source/rdd/dbcmd.c
! hb_rddSelectWorkAreaAlias() fixed to handle workarea numbers as strings
(exm: "1") and single character workarea aliases ("A"-"K")
! hb_rddSelectWorkAreaSymbol() fixed to handle the single character
workarea aliases ("A"-"K")
! SELECT(), DBSELECTAREA() fixed handling of workarea numbers passed as
strings, and workarea numbers passed as single characters ("A"-"K")
Bruno, please review these.
* include/gtapi.h
source/rtl/console.c
source/rtl/gtapi.c
source/rtl/gt/*.c
% hb_gt_DrawShadow() moved to the high level API, the whole process
got cleaned up. Simpler, less redundant and more compatible now.
! hb_gtDrawShadow() off-screen situations fixed.
* All functions with "ptucker" mark moved to the copyright section.
+ HB_SYMBOL_UNUSED() added to gt_tpl.c
- hb_gt_GetCursorSize() removed from the template gt_tpl.c
* source/rtl/gt/gtwin.c
* Small cleanups, variable names standardized, scopes adjusted.
! Fixed Scroll() in fill mode for Win9x OS.
* source/rtl/oldclear.c
source/rtl/oldbox.c
! #ifdef HARBOUR_USE_GTAPI guards added.
* include/hboo.ch
source/rtl/classes.c
source/rtl/objfunc.prg
source/rtl/tclass.prg
source/tools/stringp.prg
tests/dynobj.prg
tests/objects.prg
tests/overload.prg
* #define names prefixed with HB_ to avoid collision with user programs.
Some other slight changes applied to the name prefixes.
+ include/hbmemory.ch
include/Makefile
source/rtl/fm.c
source/vm/hvm.c
+ New header file for MEMORY() parameters.
+ #include "hbmemory.ch" added
+ Using HB_MEM_ constants.
* include/hbmemvar.ch
source/debug/debugger.prg
source/rtl/memvarbl.prg
source/rtl/menuto.prg
source/rtl/memvars.c
* #define names prefixed with HB_ to avoid collision with user programs.
* source/rtl/memvarbl.prg
! Non-STRICT COMPATIBLE branch removed.
- #include "hbsetup.ch" removed
* tests/begin.prg
tests/inherit.prg (bugfix)
tests/statinit.prg
tests/strip.prg (bugfix)
tests/tstcolor.prg (bugfix from today)
! Warning and bug fixed showed by the /w switch.
* source/tools/charmix.c
source/tools/chareven.c
source/tools/charmix.c
! GT_CHARMIX(), GT_CHAREVEN(), GT_CHARODD()
Fixed to use hb_retclen() instead of hb_retc().
* include/hbdefs.h
+ Cleaner namings for some macro arguments.
+ HB_MKULONG() macro added.
+ source/rdd/dbstrux.prg
source/rdd/Makefile
source/rtl/dummy.prg
doc/funclist.txt
+ __DBCOPYSTRUCT(), __DBCOPYXSTRUCT(), __DBCREATE() functions added.
WARNING ! Please update non-GNU make files.
* source/rtl/dir.c
! DIRECTORY() *very* small compatibility fix for the order of returned
attribute chars.
* source/vm/hvm.c
! hb_vmForTest() error handler value substitution support added.
* source/rtl/browdb.prg
* Small formatting.
* source/rtl/tget.prg
source/rtl/memoline.c
source/rtl/mlcount.c
* Typo (char with different codepage) corrected.
* source/rtl/tget.prg
! SAY/DevPos() converted to SetPos(), DispOutAt().
+ End() made more compatible.
% Display() optimized, variable removed, cursor setting removed.
* source/rtl/tgetlist.prg
% Cursor setting on/off removed from ShowScoreBoard().
* source/rtl/strings.c
! UPPER(), LOWER() were modifying the item buffer directly. Fixed.
! UPPER(), LOWER() some internal item access changed to Item API calls.
+ UPPER(), LOWER(), LEFT(), SUBSTR(), VAL(), AT(), ALLTRIM(), LTRIM(),
RTRIM()/TRIM(), STRTRAN() value substitution on error added.
! SUBSTR() made compatible in a rare error case. (SubStr(C,N,C))
! AT() GPFd on passed types other than string.
! Fixed the small difference between RTRIM() and TRIM(), they are
100% identical since the same pcode is generated for both in Clipper.
; Now all error substitutions are covered in STRINGS.C
* ALLTRIM() is now launching a Clipper 5.3 compatible error by default
instead of returning an empty string.
! hb_strAt() now returns 0 when an empty string is searched, this matches
the Clipper behaviour, but the regression test was fooled by the
(buggy) compiler optimalization.
* tests/rtl_test.prg
tests/strings3.prg
+ UPPER(), LOWER(), TRIM(), RTRIM(), LTRIM(), ALLTRIM() regression tests
added. Some Upper() tests are failing. Some STRTRAN() fail tests added,
Clipper 5.2e STRTRAN() error recovering bug discovered.
+ SUBSTR(), LEFT(), RIGHT(), AT(), RAT(), VAL() tests added for
error conditions.
* ALLTRIM() error condition results updated to reflect the change above.
* "" $ and AT("", test results corrected, CA-Cl*pper behaviour documented.
+ STRINGS3.PRG moved to RTL_TEST (some)
+ ACOPY() expected test results adjusted accordging to the stricter ACOPY()
compatibility.
* source/rtl/arrays.c
! hb_arrayCopy()/ACOPY() is now 100% Clipper compatible, the STRICT option
removed, it's always strict now.
* source/rtl/binnum.c
+ BIN2U(), U2BIN(), W2BIN() Xbase++ compatible functions added. All
guarded with HB_COMPAT_XPP (defined by default) (not tested)
* source/rtl/dates.c
include/hbextern.ch
source/runner/stdalone/external.prg
+ STOD() put between HB_COMPAT_XPP guards, since it belongs to Xbase++
and is not part of base Clipper.
+ HB_STOD() Harbour extension function added, same as STOD() but with
consistent naming.
* source/rtl/dircmd.prg
* STOD() -> HB_STOD()
* source/rtl/mouse/mousewin.c
+ hb_mouse_CountButton() added for Win32.
* source/rtl/mouseapi.c
source/rtl/filesys.c
+ Clipper 5.3 functions put between HB_COMPAT_C53 guards.
+ One function added to the proper Copyright holder.
* include/hbsetup.h
source/rtl/mousexxx.c
* HARBOUR_USE_MSAPI setup #define removed, from now on the USE_GTAPI
setting will choose the mouse driver, too, since the mouse handling
is highly related to the output (GT) driver.
+ HARBOUR_USE_STD_GTAPI #define added as a start for the std stream IO
GT API, which is currently called "non-GT" mode.
* source/rtl/console.c
include/hbextern.ch
source/runner/stdalone/external.prg
source/rtl/tbrowse.prg
source/rtl/tget.prg
tests/rtl_test.prg
* __COLORINDEX() function renamed to HB_COLORINDEX()
+ source/rtl/isprint.c
+ source/rtl/net.c
source/rtl/Makefile
source/rtl/dummy.prg
doc/funclist.txt
+ ISPRINTER() function first draft.
+ NETNAME() implemented for the Win32 platform. Implementation note
for DOS added.
WARNING ! Please update non-GNU make files.
* include/fileio.ch
include/filesys.h
! FO_INHERITED and FO_PRIVATE flags moved to the .H file for better
Clipper compatibility.
* source/rtl/tone.c
* __DJGPP -> __DJGPP__ (cosmetic only __DJGPP was also valid)
* source/rtl/mouse/mousetpl.c
! Small correction (0->FALSE)
+ source/rtl/gt/gtstd.c
+ source/rtl/mouse/mousestd.c
source/rtl/gtxxx.c
source/rtl/mousexxx.c
+ Standard ANSI C GT/MOUSE drivers added. GT needs some more work.
* source/rtl/inkey.c
% Win32 local variables made static, name prefixed with "s_"
19991022-16:21 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/strings.c
! REPLICATE(), SPACE() error value substitution support added.
* tests/rtl_test.prg
* tests/mathtest.prg
- tests/strings.prg (removed)
- tests/strings2.prg (removed)
tests/Makefile
+ REPLICATE(), SPACE(), LOG(), EXP() regression tests added.
Two bugs showed up somewhere around LOG().
+ STUFF() tests extended.
+ ISDIGIT(), ISALPHA(), ISLOWER(), ISUPPER() regression tests added.
+ MATHTEST.PRG moved to RTL_TEST
+ STRINGS.PRG moved to RTL_TEST (mostly)
+ STRINGS2.PRG moved to RTL_TEST (mostly)
- Removed those lines which got moved to RTL_TEST.
19991022-15:16 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/rtl_test.prg
- tests/filexist.prg (removed)
- tests/val.prg (removed)
- tests/strcmp.prg (removed)
- tests/instr.prg (removed)
- tests/syserror.prg (removed)
- tests/operat.prg (removed)
tests/Makefile
+ Rest of File() tests moved to RTL_TEST, so FILEXITS.PRG could be removed
+ One ValType() test moved to RTL_TEST, so VAL.PRG could be removed
+ STRCMP.PRG tests moved to RTL_TEST
+ INSTR.PRG tests moved to RTL_TEST
+ SYSERROR.PRG tests moved to RTL_TEST
+ OPERAT.PRG tests moved to RTL_TEST
+ Some new operator precedence and inline inc/dec op. tests added.
* Small cleanup in RTL_TEST.
; All newly added tests passes.
* tests/tstcolor.prg
+ Some tests added for the SetColor() bug fixed yesterday.
! RETURN added to suppress warning.
19991022-13:56 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/rtl_test.prg
- tests/fileio.prg
tests/Makefile
+ Harbour level file API is now automatically tested in RTL_TEST.
- FILEIO.PRG removed.
19991022-13:10 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/filesys.c
tests/fileio.prg
! FREADSTR() zero byte bug fixed.
Reported by V.Kazimirchik <v_kazimirchik@yahoo.com>
+ Some new tests cases added to the test program.
* source/tools/ctchksum.c
! Fixed for large strings.
* tests/cmphello.prg
! Path fixed.
- tests/copyfile.prg
- tests/fornext2.prg
tests/Makefile
- Some obsolete test files removed, they were moved to RTL_TEST
previously.
19991022-10:53 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/hvm.c
+ //INFO now displays Clipper-like memory info.
Just the values are higher ;)
* source/rtl/fm.c
include/extend.h
+ MEMORY() functionality split into Harbour and C callable functions.
hb_xquery()
19991022-10:41 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/fm.c
tests/memory.prg
+ MEMORY() extended with 1003 and 1004 parameters, to retrieve stack
usage.
19991022-10:33 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/fm.c
tests/memory.prg
tests/Makefile
doc/funclist.txt
+ MEMORY() support for Win32 platform, it can now return available
physical, page, virtual memory and total physical memory.
+ Test program added.
19991022-10:03 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/fm.c
+ MEMORY() function enhanced internally.
! MEMUSED()/MEMFREE() non-standard functionality moved inside
MEMORY().
19991022-09:27 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/console.c
! New C syntax bug fixed in hb_setpos()
* source/tools/ctchksum.c
source/tools/Makefile
+ CA-Tools compatible CHECKSUM() function.
* source/rtl/natmsg.c
* Small correction.
19991022-08:19 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/fm.c
* fixed some bugs regarding the calculations for the largest
used memory and the used blocks.
+ New function HB_MEMUSED() and HB_MEMMAX() added.
19991021-23:33 GMT+1 Viktor Szakats <info@szelvesz.hu>
* config/rules.cf
+ /w switch added to the default Harbour switches in the GNU make system.
Be warned that some new warnings may arise in some test programs.
The core Harbour .PRG files compile without any warnings, though.
The only exception is HBRUN.PRG, but in that case either the compiler
or the PP should be modified, until then just ignore these.
* tests/fortest.prg
tests/memfile.prg
! /w warnings fixed.
* source/rtl/achoice.prg
source/rtl/menuto.prg
source/rtl/tgetlist.prg
% SetPos() + DispOut() -> DispOutAt()
* source/debug/debugger.prg
% Now all screen output is done using SetPos()/DispOutAt() so it's faster
and it's not fooled by output redirection or SET DEVICE TO PRINTER.
* Menu made more exactly Clipper like.
% "&" hotkey marker char changed to "~" to avoid any macro expansion
in the future.
* Some formatting (Move() method).
* source/debug/tbrwtext.prg
* Formatted.
19991021-22:18 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/gtapi.c
! hb_gtSetColorStr() now resets the ColorSelect() value to STANDARD,
like in Clipper.
19991021-21:08 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/gt/gtwin.c
source/rtl/dates.c
! Indentation fixed.
19991021-19:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/filesys.c
% Updated, so that the platform dependent variable declarations got moved
inside the block where they are used, instead of declaring them globally
for all platform branches. HB_UNUSED_VARIABLE() lines could be then
removed.
Thu Oct 21 14:09:07 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/rtl/gt/gtlin.c:
A first, very basic, implementation of GT for Linux using
curses. At this point, all I have tested is that tests/hello.prg
works acceptably well when compiled with -DHARBOUR_USE_LIN_GTAPI.
There are LOTS of functionality missing still.
Thu Oct 21 14:02:53 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* config/linux/gcc.cf:
Added linking against ncurses.
* include/gtapi.h:
Added hb_gtReadKey() and hb_gt_ReadKey() functions.
* include/hbsetup.h:
* source/rtl/gtxxx.c:
Made sure LIN_GTAPI is taken into account.
* source/rtl/console.c:
* source/rtl/filesys.c:
* source/rtl/gtapi.c:
* source/rtl/inkey.c:
* source/rtl/gt/gtwin.c:
Fixed several warnings.
Thu Oct 21 11:56:55 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/common/hbtrace.c:
Modified the TRACE function so that it does no superfluous copying
anymore.
* source/compiler/Makefile:
* source/runner/stdalone/Makefile:
* tests/Makefile:
Added the common library to the list of dependencies.
* source/pp/hbpp.c:
* source/pp/hbppint.c:
* source/pp/hbpplib.c:
* source/pp/table.c:
* source/pp/stdalone/hbpp.c:
Made sure tracing is enabled only when both HB_DO_TRACE and
HB_REALLY_DO_TRACE are defined; this way, the user can just set
HB_DO_TRACE to enable tracing in harbour, but not see all the
tracing output while compiling harbour itself.
* source/rtl/arrays.c:
* source/rtl/classes.c:
* source/rtl/codebloc.c:
* source/rtl/console.c:
* source/rtl/copyfile.c:
* source/rtl/dates.c:
* source/rtl/descend.c:
* source/rtl/dir.c:
* source/rtl/environ.c:
* source/rtl/errorapi.c:
* source/rtl/extend.c:
* source/rtl/filesys.c:
* source/rtl/fm.c:
* source/rtl/gtapi.c:
* source/rtl/hardcr.c:
* source/rtl/inkey.c:
* source/rtl/itemapi.c:
* source/rtl/langapi.c:
* source/rtl/math.c:
* source/rtl/memvars.c:
* source/rtl/mouseapi.c:
* source/rtl/mtran.c:
* source/rtl/natmsg.c:
* source/rtl/samples.c:
* source/rtl/set.c:
* source/rtl/setcolor.c:
* source/rtl/strings.c:
* source/rtl/tone.c:
* source/rtl/transfrm.c:
Added tracing to all functions.
19991021-15:35 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*include/extend.h
*source/rtl/memvars.c
*source/vm/hvm.c
* new function hb_memvarNewParameter() used to create a variable
listed on PARAMETER statement (corrected bug - private variables
are created instead of reusing existing ones)
19991021-16:02 GMT+3 Alexander Kresin
* contrib/odbc/todbc.prg
* there was an infinite loop in TOdbc():New(),
* now it works correctly.
19991021-09:14 GMT+3 Alexander Kresin
+ contrib/odbc/todbc.prg
+ contrib/odbc/readme.txt
* These files I got from Felipe Coury
19991021-00:50 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/environ.c
changed defined(_Windows) to defined(_WINDOWS_) since this is
what gets created in Windows.h
19991021-01:48 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbtrace.h
! TRACE() fixed to HB_TRACE() (that was a bit late :)
* Some formatting.
* source/common/hbtrace.c
* Formatting.
* source/pp/*.c
source/pp/stdalone/*.c
* Tabs removed.
19991020-19:40 EDT David G. Holm <dholm@jsd-llc.com>
* include/hbtrace.h
! Added missing HB_ prefix to #define TRACE(x) in the #else block.
19991021-01:37 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/Makefile
! Added hbtrace.h and hbwinapi.h
* include/hbwinapi.h
! Minor naming correction.
* include/compiler.h
! Minor cosmetic correction.
* source/compiler/genc.c
% Some redundant generated code text removed.
* source/rtl/gtapi.c
! hb_gtWrite() it truncated one more character than needed.
* source/rdd/dbfntx/dbfntx1.prg
! Local error handler extension disabled, since sometimes it doesn't
work because of the random INIT procedure execution order.
19991020-19:15 EDT David G. Holm <dholm@jsd-llc.com>
+ include/hbwinapi.h
- include/wincheck.h
* source/rtl/dates.c
* source/rtl/dir.c
* source/rtl/environ.c
* source/rtl/inkey.c
% Changed name of wincheck.h to hbwinapi.h (and added missing
CVS ID, Copyright and free software header, and self-check).
Wed Oct 20 19:28:51 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/Makefile:
* source/common/Makefile:
* source/common/hbtrace.c:
* include/hbtrace.h:
Added a common/ library where all "common" stuff should be
implemented. For starters, I placed here a rudimentary tracing
facility. Basically, all functions should be of the form:
int foo(char* name /* other parameters */)
{
HB_TRACE(("foo(%s)", name));
/* implementation */
}
If harbour is compiled with HB_DO_TRACE defined, then this will
generate a trace on stderr of all functions being called (caution:
it generates LOTS of output!!!). If HB_DO_TRACE is not defined,
the HB_TRACE() lines are defined out and there is no performance
hit.
* include/hbdefs.h:
Included hbtrace.h.
* source/pp/hbpp.c:
* source/pp/hbppint.c:
* source/pp/hbpplib.c:
* source/pp/stdalone/Makefile:
* source/pp/stdalone/hbpp.c:
Added tracing calls as a "proof of concept".
* source/rtl/gt/gtwin.c:
Fixed two minor typos.
19991020-21:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/achoice.prg
% FUNCTION -> PROCEDURE for speed.
% Two small functions converted to macros for speed.
* Formatted. (if() -> iif(), <> -> !=, some variable names standardized,
S87 style comments * -> //, indent errors, etc.)
* source/rtl/asort.prg
% FUNCTION -> PROCEDURE for speed.
* include/rddsys.h
* Small aligning.
19991020-22:58 GMT+3 Alexander Kresin
* source/pp/hbpp.c
* Fixed bugs, reported by Antonio Linares, Viktor Szakats and Guy Roussin
- contrib/odbc/bld32exe.bat
- contrib/odbc/hb32.bat
+ contrib/odbc/bld_b32.bat
+ contrib/odbc/odbccall.prg
+ contrib/odbc/odbcdemo.prg
* contrib/odbc/odbc.c
* contrib/odbc/harbour.mdb
* These files I got from Felipe Coury
19991020-20:23 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/alert.prg
source/rtl/browdb.prg
source/rtl/memvarbl.prg
+ #include hbsetup.ch added.
+ include/hbsetup.ch
include/hbsetup.h
include/Makefile
+ New header file added to setup things which are common to both
.PRG and .C source files, currently HARBOUR_STRICT_CLIPPER_COMPATIBILITY
was moved from hbsetup.h
+ HB_COMPAT_C53
HB_COMPAT_XPP
HB_COMPAT_VO
#defines added to be able to toggle inclusion of the new features
of these compilers. All these are turned on by default.
* source/rtl/browdb.prg
+ dbSkipper() function added, it's now guarded with
HARBOUR_COMPAT_XPP, so there is a possibility to switch to the
fully Clipper compliant, or the Xbase++ compliant method.
+ NOTE added about dbSkipper.
* source/rtl/filesys.c
+ source/rtl/binnum.c (added)
* BIN2W(), BIN2I(), BIN2L(), I2BIN(), L2BIN() functions moved to
a separate source file. Since these were not FileSys APi functions.
WARNING ! Please update non-GNU make systems.
- include/caundoc.api renamed to
+ include/hbundoc.api
include/Makefile
tests/extend2.c
* Include file name standardized, now the HBUNDOC.API file should
contain all undocumented API calls (not only for CA-Cl*pper).
- include/harbour.ch renamed to
+ include/hbclip.ch
include/Makefile
samples/guestbk/testcgi.prg
* Include file renamed to better fit into the include file naming
scheme (hb prefix for all non-standard .ch files).
19991020-13:27 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/extend.h
source/rtl/arrays.c
source/rtl/classes.c
source/vm/hvm.c
* Name change, to avoid possible collision.
BASEARRAY -> HB_BASEARRAY
PBASEARRAY -> PHB_BASEARRAY
BASEARRAY_PTR -> HB_BASEARRAY_PTR
NOTE: HB_ARRAY would be a better name, but that would collide with
the Harbour function HB_ARRAY (ARRAY()).
19991020-12:59 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbdefs.h
source/pp/hbpplib.c
source/rtl/arrays.c
source/rtl/math.c
source/rtl/samples.c
source/rtl/tone.c
source/rtl/filesys.c
source/rtl/memvars.c
source/compiler/harbour.y (HIBYTE(), LOBYTE(), MKLONG(), Ryszard!)
source/compiler/genc.c
source/compiler/genhrb.c
source/compiler/genjava.c
source/compiler/genobj32.c
* Some global macros renamed to avoid name collision with C extend
modules and standard OS makefiles.
MAX() -> HB_MAX_()
MIN() -> HB_MIN_()
(the additional underscore is need to avoid name collisions with
Harbour functions HB_MIN() and HB_MAX())
LOBYTE() -> HB_LOBYTE()
HIBYTE() -> HB_HIBYTE()
MKSHORT() -> HB_MKSHORT()
MKUSHORT() -> HB_MKUSHORT()
MKLONG() -> HB_MKLONG()
* include/hbdefs.h
include/hb_vmpub.h
source/compiler/harbour.y (Ryszard!)
source/vm/dynsym.c
source/vm/hvm.c
* SYMBOLSCOPE -> HB_SYMBOLSCOPE
* include/extend.h
source/vm/hvm.c
* STACK -> HB_STACK
* source/rtl/tbrowse.prg
+ Configure parameter added back, NOTE added that it's an undoc.
feature in Clipper.
* source/rtl/browdb.prg
include/hbextern.ch
source/runner/stdalone/external.prg
+ Public dbSkipper() function made STATIC, renamed to Skipped() to be
Clipper compatible. Clipper doesn't have any public dbSkipper(),
_dbSkipper() or Skipped() functions.
- Non-Clipper compatible function _dbSkipper() removed.
* Formatted.
* source/rtl/browse.prg
! Small formatting correction.
19991019-19:00 EDT David G. Holm <dholm@jsd-llc.com>
* config/w32/bcc32.cf
! I finally found out what I did wrong with regards to using BCC32
with the GNU Make System. I had accidentally set it up for the
DOS GT API instead of for the Windows GT API!
+ include/wincheck.h
* source/rtl/dates.c
* source/rtl/dir.c
* source/rtl/environ.c
* source/rtl/inkey.c
! All source files that need to conditinally include the Windows API
now use the new include file "wincheck.h" in order to eliminate
inconsistent inclusion of "windows.h". If "windows.h" ends up being
included, then the new manifest constant HARBOUR_USE_WIN is defined.
* source/rtl/inkey.c
! Added Windows Console Mode translations for Alt+Tab and Shift+Tab.
19991019-11:55 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/tbrowse.prg
! Fixed the header/footer separator to be drawn until the border.
+ ColorRect() support started.
- Removed the parameter from ::Configure() calls, it was not
used, and Clipper don't have such parameter.
* source/rtl/browse.prg
+ Enhanced speed and compatibility.
- Incremental refreshing.
- Missing keys added.
- Status line added.
- Border fixed.
- Setkey support added.
19991019-10:24 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/gt/gtwin.c
* Windows apps only create a console when the debugger is linked.
19991019-01:50 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ source/rtl/natmsg.c
* source/pp/hbpp.c
* in ParseDefine() line 278: ==0 s/b <= 0
19991018-23:04 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ source/rtl/natmsg.c (added)
source/rtl/Makefile
source/rtl/dummy.prg
tests/rtl_test.prg
+ National message related functions added.
ISAFFIRM(), ISNEGATIVE(), NATIONMSG() (by Jose Lalin)
+ _NATSORTVER(), _NATMSGVER() function added.
! Fixes and cleanup for IS*() and NATIONMSG() functions.
+ Regression tests added for these new functions.
WARNING ! Please update non-GNU make systems.
* source/rtl/dircmd.prg
+ NOTE added about a small anomaly in Clipper.
* source/rtl/tbrowse.prg
* Small changes.
19991018-14:54 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/tbrowse.prg
! PgUp() fixed to set HitTop instead of HitBottom, now the cursor will
not lock up in the first position.
! DevOut() changed to DispOut(), faster and Clipper compatible.
% SetPos() + DispOut() -> DispOutAt() to be even faster.
* source/rtl/console.c
! DISPOUTAT() color bug fixed.
* source/pp/table.c
! dbClearRel() -> dbClearRelation()
Using full name, otherwise Harbour will not find it.
19991018-14:10 GMT+3 Alexander Kresin
* source/pp/hbpp.c
* Fixed bugs, reported by Antonio Linares
* source/rtl/tbrowse.prg
* Fixed some problems with Left(), Right() and logical fields.
19991018-11:58 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/adir.prg
+ SET DEFAULT handling added.
* source/rtl/dir.c
+ TOFIX: added to change to filename splitting/merging to use the
hb_FName*() functions. That's why DIRECTORY() will GPF now on some
systems (WinNT/MINGW32/normal slash in directory).
* tests/rtl_test.prg
! Small fixes for some time parameters.
* source/rtl/soundex.c
! Small pedantic fix.
* source/rtl/fm.c
* TODO text modified.
* source/rtl/asort.prg
* Small change.
19991018-09:36 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/gt/gtwin.c
+ Added support for Windows apps without console.
(Now Harbour Windows apps may use the standard Harbour
debugger and whatever console output is generated -for
any reason- will be seen so it may be corrected!).
19991018-03:35 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ source/rdd/rddord.prg
19991018-09:34 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/rddord.prg moved to
source/rdd/rddord.prg
source/rtl/Makefile
source/rdd/Makefile
* Moved to the proper place.
WARNING ! Please update non-GNU make systems.
(sorry for the huge amount of make file changes)
19991018-03:25 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ source/rtl/samples.c
+ source/rtl/soundex.c
19991018-09:28 GMT+1 Viktor Szakats <info@szelvesz.hu>
* doc/gmake.txt
! win32 changed to w32.
19991018-09:21 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ source/rtl/soundex.c
source/rtl/Makefile
source/rtl/dummy.prg
source/rtl/rtl_test.prg
doc/funclist.txt
+ SOUNDEX() and related regression tests added.
WARNING ! Please add new file to non-GNU make systems.
- source/rtl/afields.prg (removed)
source/rtl/Makefile
- AFIELDS() removed from the RTL, since it was already implemented in
the RDD.
19991018-08:55 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rtl/dummy.prg
- __dbSetLocate() and __dbSetFound() functions removed.
* source/rdd/dbcmd.c
+ Added support for __dbSetLocate() and __dbSetFound() functions.
19991018-07:36 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ source/rtl/afields.prg
source/rtl/Makefile
+ AFIELDS() function added (by Jose Lalin)
WARNING ! Please add new file to non-GNU make systems.
19991018-00:03 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/hvm.c
+ Support for overloading the following operators:
*, /, %, ^, **, !, .NOT., .AND., .OR.
* tests/rtl_test.prg
+ Tests added for new operator overloading features.
* source/vm/dynsym.c
! Small formatting fixes.
19991017-21:24 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/samples.c
! hb_SecToTimeStr() bug (typo) fixed.
* tests/rtl_test.prg
+ Tests added for new Samples functions.
19991017-20:46 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ source/rtl/samples.c
source/rtl/Makefile
source/rtl/dummy.prg
source/rtl/rtl_test.prg
+ AMPM() (tested)
+ DAYS()
+ ELAPTIME()
+ LENNUM()
+ SECS()
+ TSTRING()
Functions added, mostly not yet tested. RTL_TEST tests added for AMPM().
WARNING ! Please add new file to non-GNU make systems.
* include/extend.h
+ hb_strVal() prototype added.
+ hb_strLTrim() prototype added.
* source/rtl/dummy.prg
include/hbextern.ch
source/runner/stdalone/external.prg
! Some internal functions removed (added today), since they seem not
real Clipper functions.
+ Several new Clipper (documented) functions added (db*() for 5.3, and
SOUNDEX())
+ One new undocumented function added. (__FLEDIT)
19991017-09:00 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ source/rtl/oldbox.prg
+ source/rdd/dbnubs.c
19991017-14:36 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rdd/dbnubs.c
source/rdd/Makefile
include/hbextern.ch
source/runner/stdalone/external.prg
* Added internal versions of database commands. All undocumented.
WARNING ! Please add dbnubs.c to non-GNU make systems.
* source/rtl/dummy.prg
include/hbextern.ch
source/runner/stdalone/external.prg
+ __dbArrange()
+ __dbFList()
+ __dbOpenSDF()
+ __dbSetFound()
+ __dbSetLocate()
+ __dbTrans()
+ __dbTransRec()
Some more undocumented, internal Clipper functions added.
With these, to my knowledge *all* Clipper level, internal and
undocumented functions are defined in Harbour.
19991017-13:34 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/dummy.prg
+ Some more undocumented and internal functions added.
* source/rtl/harbinit.prg
+ ANNOUNCE CLIPPER520, ANNCOUNT CLIPPER530 added for complete
compatibility.
* source/vm/hvm.c
+ PROCFILE() function added. It does nothing, but it's there
in Clipper.
* include/hbextern.ch
source/runner/stdalone/external.prg
* Updated. ANNOUNCE-s also added this time.
19991017-13:04 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rtl/dummy.prg
- __dbLocate() and __dbContinue() functions removed.
* include/rddapi.h
source/rdd/dbcmd.c
source/rdd/dbf1.c
source/rdd/dbfcdx/dbfcdx1.c
+ Added support for __dbLocate() and __dbContinue() functions.
* tests/testdbf.prg
* Now use test.dbf file and test __dbLocate() and __dbContinue() functions.
19991017-12:57 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/environ.c
+ GETE() undocumented Clipper function added.
* source/rtl/memvars.c
+ __QQPUB() function added.
% Some variable scopes adjusted.
* source/rtl/dummy.prg
- __QQPUB() removed.
* source/rtl/classes.c
+ HB___CLASSNEW()
+ HB___CLASSINSTANCE()
+ HB___CLASSADD()
+ HB___CLASSNAME()
+ HB___CLASSSEL()
Clipper compatibility functions added.
+ source/rtl/oldclear.c
source/rtl/Makefile
+ __CLEAR()
+ __ATCLEAR()
Undocumented Clipper functions added.
Please add oldclear.c to non-GNU make systems.
19991017-08:51 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/Makefile
+ tstalias.prg added
* tests/tstalias.prg
+ CVS ID header added
19991016-22:40 GMT+8 Ron Pinkas <Ron@Profit-Master.com>
* harbour.y
+ added support for _FIELD->Expression and _FIELD->ALIAS->Expression
"REPLACE Field WITH Exp" and "REPLACE ALIAS->Field WITH Exp" are supported
"REPLACE 1->Field WITH Exp" will compile but requires some more work by Ryszard.
+ added support for Aliased Variables in Push/Pop support.
+ added "Invalid alias expression" error to _szCERRORS.
- Removed Todo # 9 support for _FIELD->Alias->Field.
* harbour.l
+ added {Integer} definition - used by _Field->Area#-> rule
+ added MEMV->& and MEMVA&-> to MACROOP defeinition.
+ added rules for _FIELD->"{Integer}"->", _FIELD->"{Number}"->" (Error condition), _FIELD->"{Integer}"->" and _FIELD->"{Identifier}"->"
* Hberror.h
+ added #define ERR_ALIASEXP 38
+ /Tests/TstAlias.prg
added new test to demonstrate support for aliased expression.
19991016-18:40 GMT+8 Ron Pinkas <Ron@Profit-Master.com>
* harbour.y
* Corrected bug with Push/Pop optimizer and BlockList.
19991016-14:40 GMT+8 Ron Pinkas <Ron@Profit-Master.com>
* compiler.h
+ added lLstPushPos to PFUNCTION structure to support nesting (like in blocks ).
* harbour.y
* Corrected bug with Push/Pop optimizer when var assignment in CodeBlock used.
+ added Push/Pop Optimizer support to CodeBlock expressions list.
19991016-20:46 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/test.dbf
! Readded in binary mode
19991016-19:07 GMT+1 Antonio Linares <alinares@fivetech.com>
+ tests/test.dbf
+ 500 records with random information added.
(SuccessWare's dbcre8.exe 500 used to generate it)
(Now tests/testbrdb.prg may be properly tested).
19991016-14:25 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/gt/gtwin.c
source/rtl/inkey.c
* Renamed variable name HInput to hb_gtHInput
* tests/Makefile
+ testbrdb.prg added
19991016-10:06 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/Makefile
+ browse.prg added
* source/compiler/harbour.y
! Temporarily commented out the new code from RemoveExtraPush() since
it broke many existing code.
19991016-03:08 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ source/rtl/browse.prg
19991016-08:52 GMT+1 Antonio Linares <alinares@fivetech.com>
+ source/rtl/browse.prg
+ New function Browse() added
(early prototype. Still some missing functionality).
* source/rtl/dummy.prg
- function Browse() removed.
* makefile.b32
+ added browse.prg
(warning I have not updated other makefiles!)
+ tests/testbrdb.prg
+ New sample added.
19991016-00:10 EDT David G. Holm <dholm@jsd-llc.com>
* doc/gmake.txt
+ Documented C_USR and -DHARBOUR_USE_<platform>_GTAPI were missing.
19991016-00:00 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/set.c
! HB_DEFPATH() (and consequently HB___DEFPATH()) now append a drive
or path delimiter if the default path does not have one at the end.
19991015-23:25 EDT Paul Tucker <ptucker@sympatico.ca>
* source/compiler/harbour.c
+ || defined(_MSC_VER) around isatty()
This allows gnu make to compile harbour.exe
It doesn't seem to affect ms make
* doc/gmake.txt
* updated notes regarding MSVC
19991015-23:15 EDT David G. Holm <dholm@jsd-llc.com>
* include/set.h
* include/set.ch
* source/pp/table.c
* source/rtl/set.c
* tests/set_num.prg
* tests/set_test.prg
+ Added missing Clipper 5.3 SETs:
HB_SET_VIDEOMODE
HB_SET_MBLOCKSIZE
HB_SET_MFILEEXT
HB_SET_STRICTREAD
HB_SET_OPTIMIZE
HB_SET_AUTOPEN
HB_SET_AUTORDER
HB_SET_AUTOSHARE
Not knowing what their defaults should be, I defaulted the first
two to 0, the third one to '\0', and the rest to FALSE.
19991015-22:00 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/inkey.c
- Removed Windows #ifdefs from DOS-style keyboard input.
- Removed special handling for Borland C when used with Windows.
- Removed Cygwin from Unix-like keyboard input support.
+ Windows keyboard input now uses Windows Console Mode functions
GetNumberOfConsoleInputEvents() and ReadConsoleInput() and a
whole lot of key code translation. NOTE 1: If INKEY_EXTENDED
is used, then device-independent key codes are used instead of
keyboard scan codes and no attempt is made to map extended keys
to their Clipper equivalents. All key codes have 256 added to
them. Enhanced adds 512, Shift adds 1024, Left Ctrl adds 2048,
Right Ctrl adds 4096, Left Alt adds 8192, and Right Alt adds
16,384. Normal keys are in the range 0 to 255. A value that
is larger than 255 represents an extended key. All state keys
generate key codes. Use the test program INKEYTST with two
parameters (such as S and X) to display the codes. NOTE 2: This
is just an experiment to see if allowing Harbour to get all
key codes when run under Windows is a good idea. NOTE 3: If
INKEY_EXTENDED is not used, then keyboard scan codes are used
and extended codes are translated to Clipper codes( and state
keys do not generate key codes).
* source/rtl/gt/gtwin.c
% Removed 'static' declaration from 'HANDLE HInput;', so that
hb_inkeyPoll() doesn't have to duplicate the initialization.
Fri Oct 15 16:42:30 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* config/lib.cf:
* source/debug/Makefile:
* source/pp/Makefile:
* source/rdd/Makefile:
* source/rdd/dbfcdx/Makefile:
* source/rdd/dbfntx/Makefile:
* source/rdd/nulsys/Makefile:
* source/rtl/Makefile:
* source/runner/Makefile:
* source/tools/Makefile:
* source/vm/Makefile:
Now Makefiles that will create a library use LIBNAME for the
library's name; the LIB variable is not used anymore, so it will
not conflict with the widely used environment variable with that
name. Thanks to Paul Tucker <ptucker@sympatico.ca> for pointing
this out.
19991015-18:45 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rdd/dbcmd.c
* Bug removed, default alias work if not alias and extension is specified.
* source/rdd/dbf1.c
* Bug removed, Bof() now work properly.
19991015-09:53 GMT+3 Alexander Kresin
* source/pp/hbpp.c
* Fixed little bug, reported by Antonio Linares
19991015-02:04 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/genjava.c
+ Java source generation added to the compiler (by Matteo Baccan)
* source/rtl/filesys.c
+ TOFIX: added to hb_fsIsDrv() (by Jose Lalin)
* source/rtl/dates.c
! Some pp directives indented.
Thu Oct 14 17:29:32 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/rtl/dates.c:
Fixed an include guard so that HB_DONT_DEFINE_BASIC_TYPES is
defined for both gcc and mingw32.
19991014-18:17 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/genc.c
! Fixed pcode generation with /gc0 switch for MODULENAME opcode.
There was an incrementation operator embedded in an expression, which
was not executed in this case.
19991014-18:13 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rdd/dbcmd.c
* Removed some low level access to item.asArray
19991014-16:18 GMT+3 Alexander Kresin
* source/pp/hbpp.c
* source/pp/hbppint.c
* source/pp/stdalone/hbpp.c
* Fixed some bugs, reported by Antonio Linares, Viktor Szakats and Jose Lalin
19991013-20:10 GMT+8 Ron Pinkas <Ron@Profit-Master.com>
* harbour.y
+ added rules to allow inline assignment to RIVATE/PUBLIC &cVar (as in PRIVATE &cVar := 'Hello').
+ added extern char *yytext to have acces to the original string form of numbers.
* harbour.l
+ added rules to support new TOKEN MACROOP and completed support for macro in MODES PRIVATE and PUBLIC_ (Ryszard TODO removed).
* tests/tstmacro.prg
added more tests to demonstrate working capabilities of macro.
19991013-01:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/dates.c
! #ifdef ...WIN_GTAPI changed to proper platform tests.
19991013-19:05 EDT David G. Holm <dholm@jsd-llc.com>
* include/itemapi.h
+ Added a prototype for hb_itemString().
+ Added a prototype for hb_itemValToStr().
* source/compiler/harbour.l
! Removed yy_strdup() call from yy_ConvertNumber().
* source/rtl/console.c
- Removed the string conversion code from hb_out().
+ Added a call to hb_itemString() to hb_out().
* source/rtl/dates.c
! Corrected two erroneous instances of 'hb_stack.szDate' in
hb_dateDecStr() to use the 'szDate' parameter instead.
* source/rtl/itemapi.c
+ Moved hb_itemStr() from source/rtl/strings.c
+ New function hb_itemString() converts practically any value
to a string (this is a modification of the string conversion
code that used to be in hb_out() in source/rtl/console.c).
+ New function hb_itemValToStr(), suggested by Antonio Linares.
* source/rtl/strings.c
- Moved hb_itemStr() to source/rtl/itemapi.c
+ New function HB_HB_VALTOSTR(), suggested by Antonio Linares.
* tests/rtl_test.prg
+ Added several HB_VALTOSTR() tests.
Note: hb_itemStr() is not re-entrant and probably not thread-safe.
I'm not sure how to correct for that without requiring that
the caller free up strings allocated by this function, which
I would very much like to avoid. Any ideas?
19991013-13:46 GMT+8 Ron Pinkas <Ron@Profit-Master.com>
* harbour.y
+ added MACROOP (last session also added MACROALIAS)
+ added rules to complete support for PRIVATE/PUBLIC &cVar - it now supports any mix of variables and macros.
* harbour.l
+ added rules to support new TOKEN MACROOP and completed support for macro in MODES PRIVATE and PUBLIC_ (Ryszard TODO removed).
* tests/tstmacro.prg
added even more tests to demonstrate working capabilities of macro.
19991013-17:45 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/oldbox.c
* Add parens so cast applies to entire expression
19991013-22:37 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/rtl_test.prg
* Column width adjusted.
19991013-22:26 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/oldbox.c
source/rtl/Makefile
tests/boxtest.prg
tests/Makefile
makefile.b32
makefile.b16
makefile.vc
+ __BOX*() undocumented Clipper functions added.
(Thanks to Jose Lalin)
+ Added to all make systems, please try them.
* makefile.b32
runner.b32
! Fixed and updated by Jose Lalin
19991013-11:00 GMT+8 Ron Pinkas <Ron@Profit-Master.com>
* harbour.y
+ added TOKEN DOT and rules to support concatenation of Var and constant in macro variables assignments (like &cVar.PlusFix).
+ added rules to support PRIVATE/PUBLIC &cVar
* harbour.l
+ added rules to support new TOKEN DOT and yylval.string to have the string value when parsing DOUBLE.
* tests/tstmacro.prg
added many tests to demonstrate working capabilities of macro.
19991013-13:52 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/inkey.c
+ borland c 4.5 fixes as reported by Felipe
19991013-18:37 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/browdb.prg
* Renamed function to public function DbSkipper()
* New function _DbSkipper() (just calls DbSkipper())
19991013-14:06 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rdd/dbf1.c
source/rdd/dbfcdx/dbfcdx1.c
* Errors on open or create operations now report the correct number.
19991013-03:13 GMT+8 Ron Pinkas <Ron@Profit-Master.com>
* harbour.y
+ added TOKEN MACROALIAS and rules to support MemVar aliased macro and non aliased macro variables assignments.
* harbour.l
+ added rules to support new TOKEN MACROALIAS
+tests/tstmacro.prg
sample program to demonstarte new macro assigments support.
19991012-20:41 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/rtl_test.prg
+ Tough FOR/NEXT tests added, many of them will not pass.
! Small fixes.
19991012-20:25 GMT+1 Bruno Cantero <bruno@issnet.net>
* include/rddapi.h
source/rdd/dbcmd.c
source/rdd/dbf1.c
source/rdd/dbfcdx/dbfcdx1.c
* Fixed a GPF (when an open or create error occurs).
19991012-16:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/hvm.c
! hb_vmAnd(), hb_vmOr() - Value substitution on error added to .AND.
and .OR. operators. (mentioned by Jose)
19991012-14:00 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/dates.c
+ Added support for Windows requirements.
* include/hbclass.ch
+ Added support for METHOD ... OPERATOR ... for Harbour operators
overloading. (An outstanding job from Eddie!)
19991012-13:13 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/clipdefs.h
! ERRCODE typedef removed from here, since it has been moved to extend.h.
19991012-10:38 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*samples/pe
* new directory with a sample editor that can be used as a base for
MEMOEDIT and TEditor class
19991012-00:52 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ source/rtl/input.prg
+ source/rtl/setta.prg
+ source/rtl/wait.prg
19991012-03:12 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.y
! lLastPushPos -> _lLastPushPos
19991012-02:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/caundoc.h
+ _bcmp, _bscan added (thanks to Matteo Baccan)
* source/rtl/set.c
+ TOFIX: added for DEFPATH()
* source/rtl/Makefile
+ source/rtl/input.prg
+ source/rtl/setta.prg
+ source/rtl/wait.prg
+ __INPUT(), __WAIT(), SETTYPEAHEAD() functions added.
(Thanks to Jose Lalin)
Note that INPUT() is not yet working, since it require macro
functionality.
Please add them to non-GNU make systems.
19991012-02:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/filesys.c
+ Added some info about driver numbering to hb_fsChDrv(), hb_fsIsDrv(),
hb_fsCurDrv(), hb_fsCurDir()
+ hb_fsIsDevice() added. (by Jose Lalin), return value type changed to
BOOL to match Clipper.
! hb_fsIsDrv(), hb_fsChDrv() fixed to call the OS functions with the
right drive number. (Please test this!)
* include/ctoharb.h
+ More undocumented file functions added. (by Jose Lalin)
* include/filesys.h
! Missing hb_fsSetDev*() prototypes added.
* include/ctoharb.h
! Double copyright header fixed.
* source/vm/hvm.c
% w += 1 -> w++
19991011-23:54 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/fm.c
+ Newline readded to the closing //INFO message ;)
* source/rdd/dbfcdx/dbfcdx1.prg
- Removed the Inithandler/LockErrHandler since they are not there in
Clipper.
19991011-14:20 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/set.c
! Corrected handling of NIL second parameter for SET() when the
first parameter is _SET_ALTFILE, _SET_DEVICE, _SET_EXTRAFILE,
or _SET_PRINTFILE.
19991011-19:30 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rtl/dummy.prg
- Removed dbSetFilter(), dbClearFilter() and dbFilter() functions.
* include/rddapi.h
* source/rdd/dbcmd.c
* source/rdd/dbf1.c
* source/rdd/dbfcdx/dbfcdx1.c
* Fixed SET DELETED.
+ Added dbClearFilter(), dbFilter() and dbSetFilter() functions.
* doc/funclist.txt
* Updated status of dbSetFilter(), dbClearFilter() and dbFilter() functions.
* tests/testrdd.prg
* Fixed a bug.
* tests/testdbf.prg
* Now test dbClearFilter(), dbFilter() and dbSetFilter() functions too.
19991011-04:59 GMT+8 Ron Pinkas <Ron@Profit-Master.com>
* harbour.y
+ SetLastPushPos() to bookmark position of last possible redundant push.
+ RemoveExtraPush() to reset pFunc->lpCodePos to last known bookmark - in effect removing redundant last push.
19991011-13:42 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
* Finally fixed. Victor changed a wrong one I posted and
then all the stack underflow mess started. Everything is ok now.
19991011-10:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/hvm.c
! __vmVarSList() <-> __vmVarSGet(), the function names were mistakenly
exchanged, now OK.
% __vmVarSGet() - Simplified.
* source/vm/hvm.c
! HB_P_NOOP - Caused an infinite loop, fixed. (again)
% hb_vmPlus(), hb_vmMinus() - Two returns from inside removed. (again)
19991011-10:04 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/classes.c
+ little change to fix Super accesses
* source/vm/hvm.c
+ little change to fix Super accesses
* include/extend.h
+ struct BASEARRAY new uiPrevHolders member added
19991010-23:30 GMT+1 Bruno Cantero <bruno@issnet.net>
+ source/rdd/dbcmd.c
+ source/rdd/dbf1.c
+ Added support for SET DELETED.
* Changed default extension from .DBF and .DBT to .dbf and .dbt
* source/rdd/dbfcdx/dbfcdx1.c
* Changed default extension from .FPT to .fpt
* tests/testdbf.prg
* Now test SET DELETED command too.
+ source/rdd/dbfcdx/Makefile
+ Added missing file.
19991010-15:05 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/filesys.c
+ ISDISK() undocumented Clipper 5.3 function added.
! DISKCHANGE() fixed to call hb_fsChDrv() with the right parameter.
! hb_fsIsDrv(), hb_fsChDrv() return value fixed, since it returned the
reverse of the proper value.
* int types converted to USHORT for uiErrorOld variables.
19991010-14:03 GMT+1 Viktor Szakats <info@szelvesz.hu>
* bin/*.bat
+ dbfcdx lib added.
19991010-13:36 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/hvm.c
! HB_P_NOOP - Caused an infinite loop, fixed.
% hb_vmPlus(), hb_vmMinus() - Two returns from inside removed.
19991010-13:26 GMT+1 Bruno Cantero <bruno@issnet.net>
* include/rddapi.h
* source/rdd/dbcmd.c
+ Added undocumented parameters:
dbCreate( cFileName, aStruct, cRDD, lNew, cAlias, cDelimiter )
lNew: if specified, the created file will also be opened. If .F. this will be done
in the current workarea; if .T. this will be done in the next available.
cAlias: Alias for the workarea.
cDelimiter: for the DELIM driver (not implemented yet).
* source/rdd/dbf1.c
* SELF_OPEN(), now generate an error with retry possibility.
* SELF_OPENMEMFILE(), now generate an error with retry possibility.
* SELF_CREATE(), now generate an error with retry possibility.
* SELF_CREATEMEMFILE(), now generate an error with retry possibility.
* SELF_INFO(), more values.
+ source/rdd/dbfcdx/Makefile
+ source/rdd/dbfcdx/dbfcdx0.prg
+ source/rdd/dbfcdx/dbfcdx1.c
+ Files for the DBFCDX driver.
+ .DBT and .FPT file memos.
* rdd.b32
* makefile.vc
* config/global.cf
* tests/bld_vc.bat
* Added new driver.
* tests/testdbf.prg
* Test for undocumented parameters in dbCreate()
* Test for the DBFCDX driver.
19991010-13:25 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/console.c
* replaced USHORT for SHORT in adjust_pos
*source/rtl/filesys.c
* added WATCOMC branch for drive related functions
We really need documentation here !
QUESTION: Does drive numbering start from 0 or 1 ?
Is a A: drive numbered as 0 or 1 ?
*source/compiler/harbour.l
*source/compiler/harbour.y
* { 1, 2, 3 }[ 2 ] syntax is supported now
19991010-12:22 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/genc.c
source/compiler/genhrb.c
source/compiler/harbour.y
source/vm/hvm.c
% HB_P_STATICS now stores the number of statics in the pcode command
itself and doesn't POP it from the stack. This causes a small speedup
in the STATIC init code.
* source/compiler/harbour.y
source/compiler/genc.c
include/compiler.h
+ /gc0 switch added to generate C code without comments, this makes it
about 30% percent smaller, good for large code bases.
19991010-07:28 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/classes.c
- Undone latest changes from Eddie
* source/vm/hvm.c
- Undone latest changes from Eddie
* include/extend.h
- Undone latest changes from Eddie
(Eddie, I find your proposal very good -as all your ideas and code-
but this one is uncompleted and breaks actual Harbour OO architecture)
19991010-02:05 GMT+1 Viktor Szakats <info@szelvesz.hu>
* bin/*.bat
! Some minor fix in the help screens
* doc/funclist.txt
+ Changed the format, now the third column (which was not in use) is
meant to store the platform and multithreading support information.
* source/compiler/harbour.y
+ One TODO added.
* include/*.api
include/assert.ch
include/common.ch
include/fileio.ch
include/harbour.ch
include/hbclass.ch
include/hbextern.ch
include/hbmemvar.ch
include/hboo.ch
include/inkey.ch
include/reserved.ch
include/std.ch
include/clipdefs.h
include/filesys.h
source/rtl/filesys.c
source/rtl/console.c
! FM_ #define names replaced with FD_ ones for Clipper compatibility.
! FXO_, FL_ #defines moved to filesys.h from filesys.ch for full compat.
! *.API guard names made compatible.
! Some missing #defines added to .API files (assert.ch, filesys.api)
! Small compatibility enhancement in extend.api (XDOUBLE)
! Guard names adjusted (mostly where filenames have changed).
+ Missing guard added to hbextern.ch
+ Harbour only #defines in compatbility headers prefixed with HB_
* Makefile
+ Added the samples to the make process, but it's commented out.
19991009-22:19 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/compiler/harbour.y
* a[ b ]:c expressions fixed.
19991007-19:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/mankala.prg -> samples/misc/mankala.prg
tests/guess.prg -> samples/misc/guess.prg
tests/Makefile
* Sample type of tests moved to /samples directory
* samples/hscript/guest*.* -> samples/guestbk/*.*
* Separated hscript and guestbk.
* samples/hscript/*.bat
samples/guestbk/*.bat
+ Borland build batch files updated, standardized.
! Fixed some issues, hb_OSNewLine() usage added, some RTL function
names updated, minor fixes applied, now both works with the GNU make
system (tested with MINGW32)
+ samples/Makefile
samples/guestbk/Makefile
samples/hscript/Makefile
samples/misc/Makefile
+ GNU make files added for the samples.
They are currently not invoked by the mainstream make process, but
can be invoked manually.
* tests/testcgi.prg
% Got rid of s_cNewLine, so the HTML class no longer requires this
variable.
19991008-20:00 CET Eddie Runia <eddie@runia.com>
* include/extend.h
uiPrevCls added to BASEARRAY
* source/rtl/classes.c
PrevCls set with previous class when using Super
* source/vm/hvm.c
Previous class handle restore _after_ retrieving the method
+ tests/inhprob.c
Test program
19991008-15:42 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/rdd/dbcmd.c
* removed all direct modifications of memory buffers returned
by hb_parc() function
19991008-06:31 EDT Paul Tucker <ptucker@sympatico.ca>
* source\compiler\genc.c
+ && !defined(_MSC_VER) on generation of #pragma startup
19991007-23:18 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/tclass.prg
* Method SetType() small fix (missing else).
19991007-17:37 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rdd/rddsys.prg
! Now using __rddSetDefault() instead of rddSetDefault(). This is
required because at this point the requested RDD may not be
registered and __rddSetDefault() will count with this.
* source/rdd/dbcmd.c
! dbSetDriver() now throws the same error as Clipper.
+ __rddSetDefault(), alternate version of rddSetDefault() added
which will not make any errors.
* source/compiler/expropt.c
+ Small formatting fixes, file description fixed.
* include/gtapi.h
source/rtl/gtapi.c
source/rtl/console.c
* short -> SHORT
+ doc/cvshowto.txt
+ Text file describing the CVS update process.
19991007-17:55 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/coompiler/expropt.c
* added RCS Id header
* added Ron Pinkas as copyright holder because he is the
initial creator of this code
19991007-11:30 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
* removed symbols.obj from compiler - I thought it needed it, but not so.
* shortened filelist for Harbour.exe to $**
19991007-17:00 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
*source/coompiler/expropt.c
*include/compiler.h
* moved all code related to checking of expressions value type
into th enew expropt.c file - it should be a good starting
point for the expressions optimalizer
* many coorections (rtl_test.prg doesn't GPF now when compiled
with -w option) - however this type checking didn't worked correctly
and it still doesn't work
* moved PSTACK_VAL_TYPE stucture into expropt.c
*source/compiler/harbour.y
* applied changes posted by Eddie Runia to correct compile
a:b[ 1 ]:c syntax
*source/compiler/Makefile
*makefile.b32
*makefile.vc
* added expropt.c (not tested)
*source/rtl/dates.c
* change in #include (error in Linux)
<sys\timeb.h> -> <sys/timeb.h>
19991007-09:16 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/tclass.prg
* Method SetType() defaults init value to .f. when AS LOGICAL is specified.
19991007-01:02 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ source/rtl/readkey
19991007-02:57 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/filesys.h
source/rtl/filesys.c
! UINT_MAX changed to USHORT_MAX
* source/tools/fileread.prg
+ "s_" prefix added to STATIC variable name.
* source/rdd/dbcmd.c
! RDDSETDEFAULT() now throws an error if a non-existing RDD name
is passed. Like in Clipper.
+ TOFIX: added about directly modified hb_parc() buffers.
* source/rtl/tget.prg
! Mistyped object variable names corrected.
! :display now leaves to cursor at a Clipper compatible position.
Cursor is positioned explicitly after internal :display calls.
* source/rtl/tgetlist.prg
+ missing DateMsg() method added.
19991006-20:20 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
* changed mainstd.c to main.c
19991007-01:42 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/filesys.h
source/rtl/filesys.c
% Only use hb_fsReadLarge() and hb_fsWriteLarge() when the size of an
unsigned int is not the same as the size of an unsigned long.
(Same logic as for xmem*() functions)
* source/rtl/dummy.prg
- ReadKey() removed.
19991007-01:16 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ source/vm/main.c (added)
source/vm/Makefile
include/hbsetup.h
+ main.c added as an includer for mainwin.c or mainstd.c, selectable
via #defines in hbsetup.h, or via command line, just like the GTAPI
and MOUSEAPI selection. Can be used from all build systems.
* source/rtl/memoline.c
! Small formatting fix.
19991006-18:55 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
* corrected creation of hbrun.exe
19991006-17:05 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gtapi.c
* enable dispbegin/end calls in gtBox
19991006-21:08 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/classes.c
* Fixed bug for CLASSDATAs INIT clause on inherited classes.
19991006-15:05 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ source/rtl/dummy.prg
* move -DHARBOUR_OBJ_GENERATION flag to harbour.exe generation only
* source/rtl/memoline.c
* added a cast (again) on xgrab call.
19991006-20:11 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/tgetlist.prg
! ReadExit() added back as method.
19991006-19:14 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/classes.c
* Fixed bug for CLASSDATAs INIT clause.
19991006-18:34 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/filesys.c
include/hbdefs.h
! BIN2I() sign bug fixed
Thanks to gjd@casema.net <Gerrit Jan Doornink>
* source/rtl/dummy.prg
! Fixed some return values.
19991006-11:20 EDT David G. Holm <dholm@jsd-llc.com>
* config/os2/icc.cf
+ Added way to select startup model using HB_MAIN,
because ICC won't resolve main() from vm library.
* tests/Makefile
+ Added HB_MAIN=std (but only if HB_MAIN not already set).
+ Added devtest.prg
+ Added disptest.prg
+ tests/devtest.prg
+ New module to test Clipper device compatibility.
+ tests/disptest.prg
+ New module to test Clipper display compatibility.
19991006-14:35 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/dummy.prg
source/rtl/Makefile
source/rtl/rddord.prg
include/hbextern.ch
source/runner/stdalone/external.prg
+ All not yet implemented function skeletons added or moved to dummy.prg
so that the number of unresolved externals will be reduced, and we can
have a better view about what is left to do. Also updating EXTERNAL.PRG
and HBEXTERN.CH will not be needed so frequently.
* doc/funclist.txt
source/rtl/readkey.prg
source/rtl/Makefile
+ READKEY() added.
* doc/funclist.txt
+ ORDCONDSET() added to the TODO list.
* source/runner/stdalone/external.prg
include/hbextern.ch
+ MEMOLINE()/MLCOUNT() added.
* tests/run_tsta.bat -> tests/run_test.bat
* Renamed.
+ Comments.
* tests/run_b32.bat -> tests/bld_b32o.bat
! Small fix.
* Renamed.
!! WARNING !! Please modify non-GNU make files.
19991006-13:19 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/memoline.c
source/rtl/mlcount.c
! TAB handling fixes for MEMOLINE() and MLCOUNT() by
Ignacio Ortiz de Zuniga <ignacio@fivetech.com>
* All USHORTs changed to ULONG.
19991006-13:05 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/tclass.prg
! Reformatted (again)
* include/rdd.api
include/item.api
include/gt.api
include/error.api
include/extend.api
+ Copyright added.
* source/rtl/gtxxx.c
source/rtl/mousexxx.c
% Simplified the include logic, got rid of #error, since it was now
obsolete.
* source/rtl/memoline.c
source/rtl/gtapi.c
! Some minor formatting fixes.
19991006-12:10 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/extend.h
rdd/dbcmd.c
rtl/arrays.c
rtl/classes.c
rtl/codebloc.c
rtl/dates.c
rtl/errorapi.c
rtl/extend.c
rtl/itemapi.c
runner/runlib.c
vm/debug.c
vm/hvm.c
* stack -> hb_stack
Global variable name renamed to protect non-Harbour namespace.
* doc/funclist.txt
+ Updated (as per Chen Kedem)
* tests/funcarr.prg
tests/inherit.prg
tests/objarr.prg
tests/objasign.prg
! Debug function name changes applied (reported by David)
* source/rtl/environ.c
! Indentation fix (old one).
19991006-10:44 GMT+1 Viktor Szakats <info@szelvesz.hu>
* ChangeLog
! Fixed deleted entries, missing entries, conflict markers,
double entries.
* include/Makefile
+ harbour.ch added
* include/harbour.ch
! Some minor fixes.
19991006-07:41 GMT+1 Antonio Linares <alinares@fivetech.com>
* makefile.b32
+ mising include source\compiler path compiling harboury.c
* source/rtl/classes.c
+ Added support for CLASSDATAs INIT clause.
* source/rtl/tclass.prg
+ Added support for CLASSDATAs INIT clause.
* include/hboo.ch
+ new defines added for CLASSDATAS.
19991006-00:30 GMT+1 Jose Lalin <dezac@corevia.com>
* source/rtl/natmsg/msgeu.c
! full translated.
Thanks to Nicolas del Pozo <niko@geroa-informatica.com>
* source/rtl/natmsg/msgga.c
* small changes
19991006-01:10 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/dates.c
% SECONDS() now uses ftime() and localtime() for all platforms.
* source/rtl/environ.c
+ Added HB_VERSION() changes supplied by Jose Lalin with
corrections for the compiler version and revision for
Borland C 3.1 and 5.x, Cygnus GCC with Cygwin,
Cygnus GCC with Mingw32, and Delorie GCC.
* source/rtl/set.c
+ Added HB_DEFPATH() and HB___DEFPATH() supplied by Jose Lalin.
* include/extend.h
* source/rtl/fm.c
% Only use hb_xmemcopy() and hb_xmemset() when the size of an
unsigned int is not the same as the size of an unsigned long.
* include/gtapi.h
* source/rtl/console.c
* source/rtl/gtapi.c
! DEVPOS(), SETPOS(), console cursor position, and console display
functions modified for improved Clipper compatibility.
19991005-23:20 EDT Paul Tucker <ptucker@sympatico.ca>
+ include/harbour.ch
* This file is meant as a repository of defines or translations needed
to allow CA-Cl*pper to compile programs that take advantage of any
Harbour specific extensions or additions to the language.
Currently, it only handles a substitute for HB_OsNewLine()
19991006-03:02 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/extend.h
source/rtl/arrays.c
source/rtl/classes.c
source/rtl/do.c
source/rtl/itemapi.c
source/vm/hvm.c
* hb_g_symEval -> hb_symEval
* source/vm/mainwin.c
* hb_g_* -> hb_*
* source/vm/hvm.c
! aStatics made static now for sure.
* source/rtl/strings.c
! Typo fixed.
* source/rtl/memoline.c
! Formatting fix.
19991005-20:35 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/memoline.c
* add a cast on xgrab call.
19991006-02:26 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/set.h
source/rtl/set.c
source/rtl/console.c
source/rtl/transfrm.c
! 64 changed to CLR_STRLEN in set.h
* Separate global "set" variables moved inside HB_SET_STRUCT
* include/caundoc.api
+ _bset, _bmove, _bcopy undocumented Clipper functions added, they are
mapped to mem*() functions.
* source/vm/main*.c
! Typo fixed.
19991006-00:32 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/extend.h
source/vm/debug.c
source/vm/hvm.c
* aStatics made static, prefixed with "s_"
__vmVarSGet(), __vmVarSList moved to hvm.c from debug.c
* source/vm/debug.c
include/hbextern.ch
source/runner/stdalone/external.prg
source/debug/debugger.prg
tests/debugtst.prg
* __APARAM -> __vmParLList
__GETLOCAL -> __vmVarLGet
__STATIC -> __vmVarSGet
__ASTATIC -> __vmVarSList
__GLOBALSTACKLEN -> __vmStkGCount
__AGLOBALSTACK -> __vmStkGList
__STACKLEN -> __vmStkLCount
__ASTACK -> __vmStkLList
Functions renamed.
* source/rdd/dbcmd.c
+ zeros changed to NULL/'\0'
* source/debug/debugger.prg
source/rtl/menuto.prg
source/rtl/setkey.prg
source/rtl/tclass.prg
source/rtl/terror.prg
source/tools/fileread.prg
+ static var names prefixed with "s_" in all .PRG modules.
* source/rtl/console.c
doc/funclist.txt
+ DISPOUTAT() undocumented Clipper function added.
* include/extend.h
source/rtl/arrays.c
source/rtl/classes.c
source/rtl/do.c
source/rtl/itemapi.c
source/vm/hvm.c
* symEval -> hb_g_symEval
Global variable prefixed with "hb_g_".
19991005-17:30 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ source/rtl/mlcount
+ source/rtl/memoline
+ source/vm/mainstd (for now)
+ source/rtl/rddord
* gtapi.obj moved to terminal.lib
* duplicate console.obj removed from terminal.lib
(as reported by Gerrit Jan Doornink <gjd@casema.net>)
Tue Oct 05 14:44:16 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/rtl/filesys.c (hb_fsTell):
Replaced use of tell() with an equivalent call to lseek(), so that
this is supported under gcc.
19991005-20:34 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbextern.ch
source/runner/stdalone/external.prg
- One of the two HB_OSNEWLINE removed.
+ source/rtl/memoline.c
source/rtl/Makefile
doc/funclist.txt
+ MEMOLINE() added
(thanks to Ignacio Ortiz de Zuniga <ignacio@fivetech.com>)
!! WARNING !! Please modify non-GNU make files.
19991005-18:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ source/rtl/rddord.prg
source/rtl/Makefile
+ dbCreateIndex()
dbSetIndex()
dbClearIndex()
dbReindex()
dbSetOrder()
IndexExt()
IndexKey()
These will not work yet, since they are simple wrapper to the ord*()
functions. Just like in Clipper.
!! WARNING !! Please modify non-GNU make files.
19991005-18:02 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/rtl_test.prg
+ Added more complete tests for <,>,<=,>=,!= operators.
* source/vm/hvm.c
% hb_vmPopDate() is no more checking the type of the popped value, and
the related unrecoverable error is also removed, since the callers
do this check before each call.
* Some more function grouping, small corrections.
! hb_vmLess(), hb_vmLessEqual(), hb_vmGreater(), hb_vmGreaterEqual()
some cases were not handled, so stack corruption could occure, when
two ARRAY/BLOCK/OBJECT were compared. Fixed.
! hb_vmNotEqual() fixed for ARRAY/OBJECT/BLOCK types.
* source/vm/hvm.c
include/pcode.h
source/compiler/genc.c
source/compiler/genhrb.c
source/compiler/harbour.y
* HB_P_GENARRAY -> HB_P_ARRAYGEN
* HB_P_DIMARRAY -> HB_P_ARRAYDIM
!! WARNING !! Please rebuild all .PRG files, since the pcode values have
changed.
* include/hbver.h
+ Revision set to "a"
* source/compiler/harbour.c
+ isatty.c put back in order.
* source/compiler/main*.c
+ Some small cleanups.
19991005-14:41 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/run_tsta.bat
tests/test_all.prg
! Fixed, HB32 changed to RUN_PRG, filename cases adjusted, using header
files, date format set to standard.
* .cvsignore
make_tpl.*
config/win32/* moved to config/w32/*
* The GNU platform name for Windows 32bit has changed to "w32" from
"win32", the only reason is that the new one is shorter. This way all the
paths will be shorter, and the binary release filenames will be also
shorter.
Please update your GNU make starter batch files to use w32 instead of
win32 in HB_ARCHITECTURE.
19991005-13:59 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.y
source/pp/stdalone/hbpp.c
+ Added closing \n to the help text, to make it appear OK under some
shells. (Thanks to Dave Pearson)
* source/compiler/harbour.c
- isatty() removed. (Thanks to Dave Pearson)
* makefile.*
samples/hscript/bldguest.bat
% Some more fix & cleanup.
* source/rtl/tgetlist.prg
doc/funclist.txt
+ READINSERT() function added. (Thanks to Matteo Baccan)
* source/rtl/filesys.c
include/filesys.h
+ hb_fsTell() added to the header file
% hb_fsSetDev*() now calls hb_fsSetDevMode(), so some platform specific
code could be eliminated.
% Some simplification in FSETDEVMOD()
+ Added missing HB_ prefix to FSETDEVMOD()
19991005-12:55 GMT+1 Jose Lalin <dezac@corevia.com>
* source/rtl/filesys.c
+ missing FSETDEVMOD()
+ hb_fsTell()
+ hb_fsSetDevRaw()
+ hb_fsSetDevText()
19991005-12:30 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
* changed some rules to correctly handle the following syntax:
LOCAL cbVar:={|| cbVar}
(the cbVar inside a codeblock is correctly considered a local
variable instead of memvar variable)
* corrected usage info to print LF at the end of message
19991005-08:36 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/main*.c
source/vm/Makefile
include/ctoharb.h
! Some cleanup on the new main() functions.
(using header file, fixed CVS headers, added copyright header, removed a TODO,
TO DO -> TODO, Hungarian notation, global var name, 0 -> NULL,
added to GNU makefile, std main return value missing.)
* makefile.b40 (removed)
makefile.b32
make_b40.bat
+ makefile.b40 removed, since from now on makefile.b32 provides
the same functionality when B40 macro is defined. See make_b40.bat.
* *.bat
*.b??
hbpplib.b32 (removed)
+ Further uniformized.
+ hbpp.exe make process uncommented from make_b16.bat.
We will see how it works.
+ hbpplib.b32 incorporated into hbpp.b32
- hbpp.b16 (removed)
makefile.b16
make_b16.bat
- hbpp.b16 removed, since it was not used, and is now incorporated to
makefile.b16.
* source/runner/stdalone/hbrun.prg
+ Using OutStd() instead of QOUT() to enable output redirecting like in
other command line utilites.
19991005-07:55 GMT+1 Antonio Linares <alinares@fivetech.com>
+ New file source/vm/mainstd.c (entry point for std applications)
+ New file source/vm/mainwin.c (entry point for win appplications)
* source/vm/hvm.c
-+ main() renamed to hb_vmInit()
* hb_quit() removed from there and moved to mainstd.c and
mainwin.c respectively.
* makefile.b32
* added support for mainstd.c and mainwin.c modules.
(make_b32.bat tested and works ok).
* tests/bld_b32.bat
* %1 moved to the end of line
* del %1.c removed
(tested and works ok).
19991005-00:13 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/genc.c
! Cosmetic: Some double tabs changed to single ones.
19991004-22:34 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/db_brows.prg
- READEXIT() removed since it's now part of the RTL.
19991004-21:34 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/*.bat
! Reworked, standardized, simplified. Please test them.
Now they resemble to the bin/*.bat batch files.
* tests/buildexe.bat
- Removed since it was obsolete, use bld_b16.bat instead.
19991004-19:54 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/memvars.c
! memvars.ch changed to hbmemvar.ch
* tests/working/*.* moved to tests/*.*
* tests/working/db_brows.*
! Fixed the CVS header, they missed to closing "$"
19991004-19:23 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/broken/*.* moved to tests/working
tests/working/Makefile
* moved to the BAD_PRG_SOURCES
- tests/broken/
- Removed
* tests/working/hscript/*.* moved to samples/hscript
* Moved
* source/rtl/mlcount.c
* BYTE type changed to USHORT.
* Hungarian notation slighly corrected.
19991004-18:58 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ source/runner/stdalone/hbrun.prg
+ Added (now for sure)
19991004-18:53 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ include/reserved.ch
+ Added for complete Clipper compatibility, the file is a dummy, so it's
a TODO to replicate to originial functionality.
* include/Makefile
* Updated.
Mon Oct 04 12:52:42 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* tests/working/Makefile:
Added missing '\' after db_brows.ch.
Changed spaces to tabs.
19991004-18:42 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/classes.ch -> include/hbclass.ch
include/external.ch -> include/hbextern.ch
include/memvars.ch -> include/hbmemvar.ch
source/debug/debugger.prg
source/debug/tbrwtext.prg
source/rtl/tbcolumn.prg
source/rtl/tbrowse.prg
source/rtl/tget.prg
source/rtl/tgetlist.prg
tests/working/classch.prg
source/runner/stdalone/hbrun.prg
source/rtl/memvarbl.prg
source/rtl/menuto.prg
* Non-Clipper compatible Harbour .CH filenames prefixed with "HB" to avoid
possible name collisions with existing header files.
19991004-18:06 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ source/rtl/mlcount.c
source/rtl/Makefile
doc/funclist.txt
+ MLCOUNT() added
(thanks to Ignacio Ortiz de Zuniga <ignacio@fivetech.com>)
- source/runner/stdalone/runner.prg
- Removed (now for sure)
19991004-16:25 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/runner/stdalone/runner.prg -> hbrun.prg
source/runner/stdalone/Makefile
runner.b32
makefile.vc
tests/working/hbrun.bat -> hbrunprg.bat
tests/working/run_all.bat
tests/working/test_all.prg
* runner.exe renamed to hbrun.exe to better fit into the final
executable naming style (harbour/hbpp/hbrun)
19991004-15:15 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/hbpp -> source/pp
source/Makefile
source/pp/Makefile
source/pp/stdalone/Makefile
source/compiler/Makefile
source/runner/stdalone/Makefile
tests/working/Makefile
makefile.*
*.b??
* source/hbpp changed to source/pp.
19991004-14:48 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/working/*.bat
*.b??
makefile.vc
libs/*
lib/*
* libs directory name changed to lib, the win16 and win32
subdirs have been removed.
* win32 dir is no longer needed, since now the windows terminal.lib
is named termwin.lib.
! HARBOUR_USE_GTAPI defines changed to HARBOUR_USE_WIN_GTAPI
; !!! PLEASE TEST THESE WITH BORLAND AND MSVC !!! (or wait a bit more
since more changes are coming)
19991004-01:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
- make_b31.bat
makefile.b31
harbour.b31
- Removed, make_b16.bat should be used instead.
19991004-01:14 GMT+1 Viktor Szakats <info@szelvesz.hu>
* build16.bat -> make_b16.bat
build31.bat -> make_b31.bat
build32.bat -> make_b32.bat
build40.bat -> make_b40.bat
buildvc.bat -> make_vc.bat
* Renamed.
+ buildexe-dos-bcc31.bat
+ buildexe-dos-djgpp.bat
+ buildexe-os2-gcc.cmd
+ buildexe-os2-icc.cmd
+ buildexe-w32-gcc.bat
+ buildexe-w32-mingw32.bat
+ buildexe-w32-msvc.bat
+ Added these files used in the binary releases, some fixes applied
too: /include for harbour.exe, DJGPP -ldbfntx -> -ldbfnt, a note
from the MSVC version copied into the others. CVS header added.
-o%1.exe added to DJGPP version. Note the long filenames: I could not
figure out a better method to identify the batch file, while keeping
them in the same dir.
* funclist.txt moved to doc/funclist.txt
- genbuild.bat
- Removed, since it's now obsolete.
19991003-09:45 GMT+1 Antonio Linares <alinares@fivetech.com>
* include/classes.ch
+ Support for INIT and AS clauses.
* source/rtl/tclass.prg
+ New DATAS uInit and cType added.
+ New SetInit() and SetType() methods added.
(Notice that SetInit() is already working, though SetType()
does nothing yet).
19991003-03:52 GMT+1 Viktor Szakats <info@szelvesz.hu>
; Modifications after a test build with the harbour /w2 switch:
* tests/working/rtl_test.prg
+ QUESTION added about __FLAGSHIP__ and __VO__ constant names.
* source/rtl/tgetlist.prg
funclist.txt
! ReadModal() was buggy when a reader codeblock existed. Fixed.
! ReadExit() converted to function from a method, this way it's Clipper
compatible, plus an unused variable warning has been fixed.
* source/rtl/tget.prg
! _GET_/__GET was not assigning the passed VALID and WHEN blocks to the
get object, this has been fixed, but not tested.
* source/rtl/achoice.prg
source/rtl/harbinit.prg
source/rtl/tget.prg
source/rtl/tgetlist.prg
source/rdd/dbfntx/dbfntx0.prg (missing #include)
source/debug/debugger.prg (mistyped and undeclared variables)
! /w2 warnings fixed.
19991002-22:45 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/extend.h
source/rtl/strings.c
source/rtl/itemapi.c
source/rtl/hvm.c
% xmem*() function redefinition for Watcom has been moved in one central
place to extend.h.
* tests/working/extend2.c
! Now includes caundoc.api explicitly.
* source/vm/hvm.c
include/ctoharb.h
+ local functions made static, prototypes moved to HVM.C
+ grouped opcodes and opcode functions by category.
! Indentation completely fixed.
! Prototype of one non-existing function removed.
19991002-18:10 GMT+3 Alexander Kresin
* source/hbpp/hbpp.c
* Fixed some bugs, reported by Viktor Szakats, Ryszard Glab, Jose Lalin and
* Robert Arseniuk
* tests/working/db_browse.ch renamed to db_brows.ch
* tests/working/db_browse.prg renamed to db_brows.prg
* added $Id
* these two files added to makefile
19991002-03:20 EDT Paul Tucker <ptucker@sympatico.ca>
* buildvc.bat
makefile.vc
tests\working\buildvc.bat
* symbols.asm/obj is now a normal part of the make process and is added
to harbour.lib so additional references to this have been removed.
19991001-17:10 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/vm/hvm.c
*source/rtl/strings.c
*source/rtl/itemapi.c
* added redefinition of
hb_xmemcpy -> memcpy
hb_xmemset -> memset
because these functions can work with buffers larger then 64kB
(size_t is typedefined as 'unsigned') - for WATCOM compiler only
*include/pcode.h
*source/compiler/harbour.y
*source/compiler/genc.c
*source/compiler/genhrb.c
*source/vm/hvm.c
+ added support for new opcodes used to handle undeclared variables
(the type of a variable is determined at runtime)
HB_P_POPVARIABLE
HB_P_PUSHVARIABLE
* the generated pcodes depends on yhe use of
HARBOUR_STRICT_CLIPPER_COMPATIBILITY option
(see doc\compatib.txt for details)
NOTE: You have to recompile all PRG sources!
*source/rtl/memvars.c
*include/extend.h
* new function hb_memvarGet that retrieves the value of memvar
variable without error generation in case when the variable
does not exist
*source/rdd/dbcmd.c
*include/rddapi.h
* new functions hb_rddFieldGet/hb_rddFieldPut used to
retrieve/set the value of database field with no error generation
in case when the field does not exist
*include/extend.h
* moved definition of ERRCODE, SUCCESS and FAILURE from rddapi.h
to make them available for other modules
*source/compiler/harbour.y
*source/compiler/harbour.l
* the line number is incremented in harbour.y now (Crlf rule)
Incrementing in harbour.l caused incorrect line number reporting
in error/warning messages. The look ahead FLEX feature caused
incrementation in the middle of the parsed rule.
*source/compiler/harbour.y
* added warnings when a procedure returns a value or a function
with no return value
* replaced the WORD type with USHORT
* corrected (and simplified) handling of parameters of
DO <proc> WITH <parms> statements (passing by reference
works correctly now)
* corrected the rule for declaration of multidimensioned arrays
( LOCAL arr[ 1 ][ 2 ] )
*source/compiler/harbour.y
*source/hbpp/hbpp.c
*source/hbpp/stdalone/hbpp.c
* the '-w' command line option can set the maximal level of reported
warnings. The following levels are supported currently:
'-w0' - no warnings
'-w' or '-w1' - Clipper compatible warnings
'-w2' - some useful warnings missed in Clipper
'-w3' - warnings generated for Harbour language extensions
* the first character of warning messages defines the level of
warnings that triggers this message
*source/hbpp/hbpplib.c
* added setjmp/longjmp error handling - the error handling should
be expanded later to made __PREPROCESS function useful in real
applications
*include/hberrors.h
* new warnings
*include/compiler.h
* new flag FUN_WITH_RETURN
* replaced the WORD type with USHORT
*source/compiler/genobj32.c
*source/compiler/genc.c
*source/compiler/genhrb.c
* replaced the WORD type with USHORT
*include/clipdefs.h
* removed #include "caundoc.api" because it contains undocumented
materials that should be included on request only. It also caused
redefinition errors (HB_FNAME defined in filesys.h) when harbour.y
was compiled with HARBOUR_STRICT_CLIPPER_COMPATIBILITY
*doc/compiler.txt
* the basic documentation for harbour compiler
*source/rtl/console.c
* hb_cursor_enum -> HB_cursor_enum
19991001-00:25 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ source/rtl/dircmd.prg
+ source/rtl/fieldbl.prg
+ source/rtl/setfunc.prg
+ source/rtl/text.prg
19991001-05:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ source/rtl/dircmd.prg
source/rtl/Makefile
funclist.txt
+ __DIR() function added, so the DIR command is working now.
( Please add this file to the non-GNU make files )
19991001-05:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/filesys.c
! BIN2I(), BIN2L() made Clipper compatible, for strings shorter than
the expected length. One test call still fails, probably because of
different int size on 32 bit platforms.
* include/hbdefs.h
! MKINT() casted to long instead of int.
* include/external.ch
source/runner/stdalone/external.prg
+ W2BIN removed.
+ tests/working/rtl_test.prg
+ BIN2W(), BIN2I(), BIN2L(), L2BIN(), I2BIN() regression tests added.
+ FNAME*() tests enabled.
- doc/*.nfo (removed)
+ doc/depend.txt (added)
+ The long filename files converted to one file with short name, the
contents has been concatenated. The extension is standard now.
19990930-22:10 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
updated to add missing files and to create runner.exe and hbpp.exe
* buildvc.bat
add if exist to remove error message on file not found.
19990807-10:17 CET Patrick Mast <harbour@PatrickMast.com>
* updated doc/whatsnew.txt
19990930-23:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/hbpp/hbppint.c
source/rtl/hbpp/hbpplib.c (resParse removed)
source/rtl/gtapi.c (tmpRow,tmpCol removed from a function)
source/rtl/gt/gtwin.c
! Warnings fixed (reported by Patrick Mast with Borland C 4.0).
* funclist.txt
source/rtl/Makefile
+ Updated.
( Please add these files to the non-GNU make files )
+ source/rtl/fieldbl.prg
+ FIELDBLOCK() and FIELDWBLOCK() functions added. They are not 100%
compatible in error situations, since the method used is different than
in Clipper. They are also slower.
+ source/rtl/setfunc.prg
+ __SetFunction() added
+ source/rtl/text.prg
+ __TextSave(), __TextRestore() added. Note that the TEXT feature is not
yet working, since the PP should make some special processing not yet
implemented.
19990930-22:15 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/external.ch
+ Added HB_OSNEWLINE
* source/compiler/genc.c
+ It's now possible to request the code generator not to put
comments in the C code. This and some other small format changes
can result in about 30% smaller generated source code size.
This feature is currently permanently turned off, I will add switch for
it soon.
+ If an incorrect pcode is encountered it's now put in the
generated C file, with a proper comment which says that it's a
invalid opcode. BTW, ideally it should exit on such errors.
+ The Harbour Compiler version is now included in the generated pcode as
a comment.
19990930-15:20 EDT David G. Holm <dholm@jsd-llc.com>
* include/extend.h
+ Added hb_setCursor() prototype.
* source/rtl/console.c
+ Added hb_gtSetCursor( SC_NORMAL ) to hb_consoleInitialize().
+ Added hb_setCursor(), which does the grunt work that SETCURSOR
used to do, so that it can be called from SET().
% SETCURSOR() is now a shell function that calls hb_setCursor().
* source/rtl/set.c
! SET( _SET_CURSOR [, SC_...] ) now calls hb_setCursor().
* source/runner/stdalone/external.prg
+ Added HB_OSNEWLINE
19990930-21:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/common.ch
rtl/asort.prg
rtl/errorsys.prg
rtl/memvarbl.prg
rtl/menuto.prg
rtl/achoice.prg
rtl/adir.prg
rtl/alert.prg
rtl/objfunc.prg
rtl/readvar.prg
rtl/tclass.prg
rtl/tgetlist.prg
rtl/setkey.prg
! ISCHAR() -> ISCHARACTER()
! ISNUM() -> ISNUMERIC()
! ISLOG() -> ISLOGICAL()
Made them Clipper compatible.
* source/rdd/dbfntx/dbfntx0.prg
+ Added Clipper compatible error handler extension for lock errors.
* source/rtl/errorsys.c
+ __ERRINHANDLER() undocumented internal CA-Cl*pper function added, will
be needed later. In CA-Cl*pper its name is ErrorInHandler().
* source/rtl/gtapi.c
source/rtl/console.c
source/rtl/gt/gtwin.c
source/rtl/gt/gtdos.c
; Fixes by Chen Kedem implemented.
! SETMODE() now returns a logical value.
! hb_gtSetMode() now returns an error code if the low-level API call fails.
! hb_gt_SetMode() now signals error in Windows, TODO added for DOS.
* source/rtl/memvarbl.prg
+ MEMVARBLOCK() - Added a STRICT_COMPATBILITY code branch, where the
returned codeblock will behave exactly like Clipper, so that it will
not assign the passed value to the memvar if it's a NIL.
The NG doesn't suggest this behaviour but that's how it works anyway.
Same goes for the FIELD*BLOCK() functions.
* harbour.b31
! Some fixes reported by Jose Lalin.
* include/gtapi.h
source/rtl/gtapi.c
! int return value (as an error code) changed to USHORT to be even more
compatible with Clipper.
* source/rtl/fm.c
- Removed CRLF before the ending //INFO message.
+ Dummy MEMORY() function added.
* include/extend.h
+ ISBLOCK() added.
19990930-19:40 GMT+3 Alexander Kresin
* source/rdd/dbf1.c
* some changes in GoTo() and SkipRaw() functions for correct processing
* of negative skip's and fBof setting.
+ tests/working/db_browse.ch
+ tests/working/db_browse.prg
* A sample added, demonstrating dbf file browse
* While running db_browse.exe, sign a filename as a parameter
19990930-18:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
; Harbour Build 30 released
19990929-16:42 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbver.h
+ Version info updated.
19990926-22:45 GMT+3 Alexander Kresin
* source/hbpp/hbpp.c
* Fixed a bug, noted by Antonio Linares
19990926-19:22 GMT+1 Viktor Szakats <info@szelvesz.hu>
* funclist.txt
+ __ACCEPTSTR marked ready.
* source/hbpp/hbpp.c
! Non-ANSI (//) comments changed to /**/
19990926-17:22 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/asort.prg
! The block return type detection code now calls the block with
the nStart item, and not always the first one. This way it has less
side effect, since the block is not called with elements which would not
be accessed at all normally.
So this works now: aSort( { NIL, 20, 10 }, 2,, {|x,y| x < y } )
19990926-14:10 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
* fixed generation of invalid pcodes when nested IIF were used
* added an error message when any statements are used after
DO CASE and before the first CASE or the OTHERWISE
*include/hberrors.h
* added ERR_MAYHEM_IN_CASE error code
19990925-11:10 GMT+3 Alexander Kresin
* source/hbpp/hbpp.c
* Fixed some bugs, noted by Viktor Szakats, Andi Jahja and Antonio Linares
19990925-07:52 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/working/testwarn.prg
! Added a MAIN() function.
19990925-00:42 EDT Paul Tucker <ptucker@sympatico.ca>
* tests/working/adirtest.prg
* slight modification to the first call to Adir() to account for
documented behaviour that you could get back a different length
from Adir depending on the inclusion of the 5th parameter.
(The docs don't exactly phrase it that way)
19990925-00:20 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/adir.prg
made a change - then reversed it.
* source/rtl/asort.prg
* The initial test to determine if the codeblock is going to return
a logical was passing a numeric as a test - and the codeblock may
not have been expecting it.
19990925-05:57 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/dynsym.c
! HB___DYNSGETNAME() now validates the index parameter passed.
Previously it could GPF with 0 or too big index.
* tests/working/dynsym.prg
+ Some new lines added to test the situations above.
19990924-23:10 EDT Paul Tucker <ptucker@sympatico.ca>
* source/vm/dynsym.c
* corrected return value of HB___DYNSGETINDEX()
it was returning a cast of PHB_DYNS instead of the index.
To accomodate this, added s_uiClosestDynSym = uiMiddle before
the return in hb_dynsymFind.
* source/rtl/fm.c
* added a c/r before ---- for fm_statistics on exit.
also minor 'by' => 'but'
19990925-03:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/runner/stdalone/external.prg
include/external.ch
+ Updated.
* source/rtl/gt/gtwin.c
* Copyright header formatting.
19990925-00:05 GMT+3 Alexander Kresin
* source/hbpp/hbpp.c
* Fixed some bugs ( GPF after #undef and with non-symbolic string )
19990924-11:33 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/classes.c
! hb_clsDictRealloc() one cast added.
19990924-10:05 GMT+3 Alexander Kresin
* source/hbpp/hbpp.c
* Fixed bug, noted by Matteo Baccan
19990924-07:18 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/hbpp/hbpp.c
! Fixed warning about function not returning value (in ParseDefine())
* source/rtl/classes.c
+ hb_clsDictRealloc() implemented.
By Janica Lubos <janica@fornax.elf.stuba.sk>
19990923-20:55 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gt/gtwin.c
* fix for redirected console output as reported by Victor
19990923-23:42 GMT+3 Alexander Kresin
* source/hbpp/hbpp.c
* Fixed bugs, noted by Antonio Linares and Matteo Baccan
19990923-13:58 GMT+3 Alexander Kresin
* source/hbpp/hbpp.c
* Fixed a bug with clauses definition order.
Now we can write
use ... alias ... new shared
or
use ... shared new alias ... , etc.
19990923-11:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/extend.c
! Fixed hb_stor*() functions to handle arrays with the -1 parameter like
in CA-Cl*pper. Thanks to Janica Lubos <janica@fornax.elf.stuba.sk>
19990923-10:55 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/gtapi.h
include/set.h
include/Makefile
include/setcurs.ch
+ include/setcurs.h (new)
! Cursor style constants moved to a separate file setcurs.h, this new
file is included to gtapi.h and set.h. The .ch file is no longer used
from C code. Previously the constants defined in setcurs.ch and set.h
collided, and could not compile.
* include/set.h
include/inkey.h
source/rtl/inkey.c
* HB_inkey_enum moved to inkey.h from set.h.
19990923-09:16 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/vm.api
! Removed HANDLE typedef, since it conflicted with the one in clipdefs.h,
it's also more Clipper compatible now.
19990923-03:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/gt/gtwin.c
! Tab removed from the top of the file.
* source/rtl/console.c
! Small fix in the function header of HB_OSNewLine().
19990923-00:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/genc.c
+ The generated C code now uses the "extern" keyword for functions
defined outside the .C file.
19990922-17:05 EDT David G. Holm <dholm@jsd-llc.com>
* source/tools/Makefile
- Removed osnewlin.prg
- source/tools/osnewlin.prg
- This source module is no longer pertinent (OS_NewLine is now
an RTL function named HB_OS_NewLine)
19990922-22:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/tests/working/rtl_test.prg
+ Added a bunch of file name split/merge function tests, these are
uncommented right now, since functions are not yet generating the
ideal results. The functions should be fixed after Build 30.
Maybe some expected results should be fixed, too.
* source/rtl/fm.c
source/rtl/extend.c
* hb_xmem*() functions moved to fm.c
* source/rtl/filesys.c
! Some more fix for hb_fsFNameMerge() buffer overrun.
+ HB_HB_FNAMESPLIT()
HB_HB_FNAMEMERGE() functions added.
* source/rtl/gt/gtwin.c
source/rtl/gt/gtdos.c
source/rtl/set.c
% Removed NULL checks for the results of hb_xgrab() calls, since these
function will always return valid pointers (they will throw an
unrecoverable error on failure). If someone needs to handle the
memory allocation failure explicitly, he should use hb_xalloc() which
may return a NULL pointer.
19990921-20:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/hbpp/hbpp.c
! One warning about unused variable fixed in strincmp()
* source/rtl/console.c
+ HB_OSNEWLINE() function added.
* source/rtl/inkey.c
! // style comment changed to ANSI /**/
+ Added #include "inkey.ch"
* Some keyboard code constants changed to manifest constant.
* source/runner/runlib.c
! Two casts added for MSVC 4
* adirtest.prg
cdow.prg
dates.prg
dates2.prg
dates3.prg
dates4.prg
dirtest.prg
longstr2.prg
output.prg
readfile.prg
round.prg
rtl_test.prg
seconds.prg
set_num.prg
set_test.prg
testcgi.prg
testhtml.prg
* OS_NewLine() -> HB_OSNewLine()
19990921-14:25 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/set.c
! Changed unitialized bflag in call to open_handle() to FALSE
* source/rtl/strings.c
! Rearranged the logic in hb_itemStr() that determines whether or
not to round a floating point number being converted to a string
* source/rtl/tone.c
! Added ' || defined(WINNT)' to the ULONG #if for calculating the
value of 'temp'
19990921-12:25 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/console.c
- Removed special handling for Unix and Cygwin in HB___ACCEPT(),
per Georg Lehner
* source/rtl/filesys.c
! Corrected convert_open_flags() check for FO_READONLY to
mask out the share-mode flags before doing the check
! Switched OS/2 from open() to sopen() in hb_fsOpen()
* source/rtl/inkey.c
% Made two changes to Unix support, per Georg Lehner:
1) Added 'ta.c_iflag &= ~ICRNL;'
2) Changed 'return;' in hb_inkeyPoll() to 'ch = 0;'
* source/rtl/gt/gtos2.c
! Removed the unsigned to signed conversions for sVert and sHoriz,
now that the conversions are no longer needed
19990921-15:33 GMT+3 Alexander Kresin
* source/hbpp/hbpp.c
* Yet another bug fixed with restrivted match markers consisting of more
than one word ( 'FROM USER', for example )
19990921-00:07 EDT Paul Tucker <ptucker@sympatico.ca>
* source/vm/hvm.c
source/rtl/fm.c
- removed a few casts for outerr calls
19990919-21:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/console.c
include/extend.h
+ BYTE* changed back to char* for the Console API functions, BYTE* casts
were added for all hb_gt* and hb_fs*() calls.
19990919-17:14 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/errorapi.c
source/rtl/fm.c
source/vm/hvm.c
! printf() calls changed to hb_outerr() calls, since Clipper is sending
these to STDERR, too. The other issues fixed are file buffering and
console inconsistency.
In general one should not use printf(), fprintf(), or any f*() file
functions to handle STDOUT/STDERR(), since this can cause anomalies due
to both direct and buffered access to the same device, and also the
internal cursor positions cannot be tracked that way. When using
f*() functions from console.c an fflush() call must be issued after
them.
* source/rtl/console.c
include/extend.h
+ hb_outerr(), hb_outstd() are now public functions.
+ hb_outerr(), hb_outstd() now automatically determines the length
if the length parameter is zero.
+ hb_outerr(), hb_outstd() now don't call GT after hb_consoleRelease()
has been called. This is needed since these functions are used in such
situation, from hb_xexit() for example.
! hb_consoleRelease() now sets back the CRLF buffer to match the BINARY
mode.
! fflush() calls are added after fputc()/fputs() call groups.
* source/rtl/filesys.c
! hb_fsFNameMerge() now checks for buffer overrun.
* source/rtl/gt/gtwin.c
! Added come casts to make Visual C happy. (mentioned by Matteo)
* include/hbsetup.h
* HARBOUR_YYDEBUG is now turned off by default. It can be
turned on via the command line or C_USR. Please set your configuration
if you need this feature.
* include/rddsys.ch
+ Comment line added.
* include/Makefile
! Updated the list of header files.
* source/tools/hb_f.c
! Missing static added.
* source/rtl/memofile.c
+ Added one cast.
* source/rtl/itemapi.c
! hb_itemPutC() and hb_itemPutCL() now handles when the szText parameter
is NULL. Clipper seems to handle this. GT_*() functions relies on this
feature so they will not GPF now.
19990919-17:14 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.y
+ Added some new items to the new TODO list.
* include/hbsetup.h
source/compiler/harbour.y
+ HARBOUR_YYDEBUG moved here for easy setup.
19990919-15:34 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/console.c
+ Support added for //STDERR:x switch form.
! Fixed the redirection, it needed a bit more work, see next two items.
% Some variable scopes adjusted. (these were removed with the next change)
% fputs()/fputc()/fflush() changed to hb_fsWriteLarge()
% Some (BYTE*) casts for BYTE* variables removed.
* source/vm/cmdarg.c
! hb_cmdargNum() to not return -1 when the switch was found, but with
not parameter.
* source/vm/hvm.c
! Fixed constant error message about no starting procedure.
* source/rtl/gt/gtwin.c
! Commented out closing of standard input and output, now printf()
works after hb_consoleRelease(). (Thanks Paul)
* tests/working/rtl_test.prg
+ Added Empty(ErrorNew()) test.
* source/rtl/fm.c
* Changed the ending message, since this is not the maximum memory
consumed, but the total. Made it more compact, and meaningful.
19990919-15:45 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/vm/hvm.c
* added checking if starting symbol name points to a function
19990919-14:25 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/console.c
* added two (char *) casts
*source/compiler/harbour.y
* corrected invalid error when LOOP or EXIT was used inside
a BEGIN/END sequence
*source/compiler/harbour.l
* corrected recognition of invalid number when no separators
were used (for example: ? ( a=22.or.b=10 )
*tests/broken/numform.prg
- removed (code moved to tests/working/rtl_test.prg)
19990919-01:55 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/environ.c
* added 1 cast to an xgrab call.
19990919-09:31 GMT+3 Alexander Kresin
* source/hbpp/hbpp.c
* fixed bug with repeating result clauses ( noted by Antonio Linares )
19990919-06:21 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/hvm.c
+ Added support for CA-Cl*pper undocumented _APPMAIN starting function,
if this is defined, Harbour will start it first, overriding the default
starting proc.
! Fixed the case when no PUBLIC functions were declared with no
explicit starting procedure. Now it will silently exit (STRICT mode)
or show a proper unrecoverable error message, instead of a possible GPF,
* __XHELP() - hb_dynsymFindName() changed to hb_dynsymFind()
* source/rtl/environ.c
include/extend.h
+ hb_version() added, separated from HB_VERSION(), to make it callable
from C, too. //INFO needed it.
* source/rtl/console.c
+ Added undocumented //STDERR feature, when specified it will redirect
all stderr output to stdout.
* source/rtl/alert.prg
+ ALERT() now handles the //NOALERT switch.
The NOALERT feature is now always turned on, not only in STRICT mode.
+ __NONOALERT() undocumented Clipper function added.
* source/rtl/hvm.c
+ source/rtl/cmdarg.c
source/rtl/Makefile
include/extend.h
makefile.*
makefile.vc (with extra care taken to retain the alphabetical order :-))
+ Internal command line and environment variable support added.
//INFO //F:30 //TEMPPATH:"C:\TEMP", SET HARBOUR=F30;X00,
SET CLIPPER=E0 INFO, now can be queried from Harbour runtime.
+ API added to reach the above functionality.
+ Harbour argument handling functions added:
__ARGC()
__ARGV()
__ARGCHECK()
__ARGGET()
! Now the internal parameters (//INFO) are no more passed to the Harbour
MAIN and INIT functions.
+ Harbour now prints the version when //INFO switch is speficied.
* source/rtl/fm.c
+ Will always print some memory info when the //INFO switch was specified.
* include/clipdefs.h
+ Added WORD, DWORD typedefs.
* source/rtl/strings.c
include/extend.h
+ hb_strnicmp() added.
% hb_stricmp() formatted, variable scopes adjusted, int type changed to
char.
* source/rtl/classes.c
* Small modification.
19990918-17:42 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/set.c
* printhan < 0 changed to printhan == FS_ERROR, to not rely on the fact
that FS_ERROR is negative.
* source/rtl/console.c
! hb_out - One fsError() save/restore added for non GT mode console output.
* *han >= 0 changed to *han != FS_ERROR, to not rely on the fact that
FS_ERROR is negative.
- Removed the // commented sections.
* source/rtl/copyfile.c
! __COPYFILE() - Made the hb_fsOpen() flags Clipper compatible.
* source/rtl/memvars.c
! __MVSAVE() - Made the hb_fsOpen flags Clipper compatible.
* source/vm/hvm.c
+ new printf() info in hb_vmDo() integrated to hb_stackDispLocal().
(not tested)
* include/extend.h
source/rtl/arrays.c
source/vm/hvm.c
* hb_arrayGetItemPointer() -> hb_arrayGetItemPtr()
19990918-14:59 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/browdb.prg
+ _lastrec() -> lastrec()
+ _recno() -> recno()
* source/rtl/transfrm.c
* Small modification.
19990918-14:05 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/vm/hvm.c
* corrected operators overloading
(tests/working/overload.prg works correctly now)
19990918-13:07 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/working/rtl_test.prg
! OS_NewLine() is only used when __HARBOUR__ is defined.
19990918-01:55 EDT David G. Holm <dholm@jsd-llc.com>
* config/win32/bcc32.cf
! My previous update only allowed Borland to compile, but not link.
For some reason, the -L option didn't work. This update fixes that
by dropping the -L option and specifying all libraries fully.
* source/tools/io.c
! Restored version 1.11 as version 1.13 to restore the functions
that were removed but shouldn't have been removed.
19990917-23:45 EDT David G. Holm <dholm@jsd-llc.com>
* source/tools/Makefile
+ source/tools/osnewlin.prg
+ New module simplifies deciding when to use CR/LF
or just LF when using OUTSTD() and/or OUTERR()
* tests/working/Makefile
+ tests/working/longdev.prg
+ I forgot to 'cvs add' this module with my earlier large string
changes, so it's a good thing that I left it out of the Makefile
* tests/working/rtl_test.prg
+ Added 3 tests for long strings (longer than 64 KB, Harbour only)
in a new function, Long_STRINGS()
* tests/working/adirtest.prg
* tests/working/cdow.prg
* tests/working/dates.prg
* tests/working/dates2.prg
* tests/working/dates3.prg
* tests/working/dates4.prg
* tests/working/dirtest.prg
* tests/working/harbour.ini
* tests/working/longstr2.prg
* tests/working/output.prg
* tests/working/readfile.prg
* tests/working/round.prg
* tests/working/rtl_test.prg
* tests/working/seconds.prg
* tests/working/set_num.prg
* tests/working/set_test.prg
* tests/working/testcgi.prg
* tests/working/testhtml.prg
% These test programs now use OS_NewLine()
instead of using 4 different methods.
19990918-04:58 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/hvm.c
+ Added WORD typedef for HARBOUR_OBJ_GENERATION section.
* source/rtl/memofile.c
+ Added, this time for sure.
* makefile.vc
! Now in alphabetical order.
* source/compiler/harbour.y
+ Now the compiler shows if a message is a YACC error.
* source/rtl/console.c
+ hb_max_row() now returns 23 for UNIXes and 24 otherwise.
% fputs(" "...) -> fputc(' '...)
19990918-03:22 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/memofile.c
source/rtl/Makefile
makefile.*
funclist.txt
+ MEMOREAD()/MEMOWRIT() functions added.
(Borland/MSVC makefiles modified, but not tested)
* tests/working/rtl_test.prg
+ MEMOREAD()/MEMOWRIT() tests added.
* include/itemapi.h
source/rtl/itemapi.c
+ hb_itemPutCPtr() Item API function added, to make it possible to
attach a buffer directly to a string item in a standard way, this
way one memcpy()/strcpy() can be saved, this can be used when the caller
have already allocated a buffer. Recommended when the expected string
size is very large. The allocated buffer size must be ulLen + 1.
* source/tools/io.c
- CD(), MD(), RD(), DISKFREE() removed since these are in the standard
RTL.
* source/rtl/tget.prg
! Insert() fix by Kwon,Oh-Chul <ohchul@fivetech.net>
* source/rtl/console.c
! HB___ACCEPTSTR() one missing underscore added.
! SAVESCREEN() pBuffer type changed back to void *, since xgrab() would not
be compatible, (char*) casts would not be needed, and gtSave() would have
to complain...in theory at least.
(What was the compiler (and which one) complaining about ?)
19990917-21:10 EDT David G. Holm <dholm@jsd-llc.com>
* include/extend.h
% Changed local pointers in hb_xmemcpy() and hb_xmemset()
from void * to BYTE * to keep Borland C compiler happy.
19990917-18:00 EDT David G. Holm <dholm@jsd-llc.com>
* include/extend.h
+ Added hb_xmemcpy() and hb_xmemset()
* source/hbpp/hbpp.c
* source/hbpp/hbppint.c
* source/hbpp/table.c
* source/hbpp/stdalone/hbpp.c
% Set __MINGW32__ up to use the same #includes as _MSC_VER so
that a search for instances of where they are not sharing
won't give false hits on these files (has no effect on code)
* source/hbpp/table.c
% __HARBOUR__ now has the value 1 (should we set this to be
the same as the build number, leave it at 1, or increment
it with each version number change?)
* source/rtl/console.c
% Changed all looping hb_fsWrite() calls to hb_fsWriteLarge()
% Use hb_fsWriteLarge() instead of putc() and/or puts()
+ Added s_iFilenoStdout and s_iFilenoStderr to avoid calling
fileno() more than once each for stdout and stderr
* source/rtl/dates.c
% Set __MINGW32__ up to use the same #includes as _MSC_VER,
so that SECONDS() also returns fractions of a second
* source/rtl/dir.c
! Moved normal hb_itemReturn() and ...Release()
calls out of the MSC, IBM & MingW32 #if block
* source/rtl/extend.c
+ Added hb_xmemcpy() and hb_xmemset() to allow copying and setting
of strings that are up to ULONG_MAX in length.
* source/rtl/filesys.c
! hb_fsReadLarge() and hb_fsWriteLarge() can now read and write
strings up to ULONG_MAX in length instead of only USHORT_MAX
* source/rtl/itemapi.c
% All string copying is now done via the new hb_xmemcpy() to allow
string lengths up to ULONG_MAX instead of UINT_MAX
* source/rtl/strings.c
% All string copying is now done via the new hb_xmemcpy() to allow
string lengths up to ULONG_MAX instead of UINT_MAX
% HB_SPACE() now uses the new hb_xmemset() to allow string lengths
up to ULONG_MAX instead of UINT_MAX
* source/rtl/gt/gtos2.c
! Added missing ';' on 'USHORT width, y' in hb_gt_SetAttribute()
* source/vm/hvm.c
% All string copying is now done via the new hb_xmemcpy() to allow
string lengths up to ULONG_MAX instead of UINT_MAX
+ tests/working/longdev.prg
+ New module tests VM and file handling of strings longer than USHRT_MAX
* tests/working/inkeytst.prg
% Only display the Cygwin if the program was built using Cygwin
19990917-15:10 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/compiler.h
include/hbdefs.h
source/rtl/gt/gtwin.c
! WORD/DWORD type declaration moved from hbdefs.h to compiler.h and
gtwin.c
- LOWORD() removed from hbdefs.h
* HIBYTE() now uses USHORT instead of WORD. (Is this OK ?)
* source/rtl/extend.c
* WORD -> USHORT
; Now only the compiler should be cleaned up from WORD types. (TODO !)
GTWIN.C should define these types locally.
* source/rtl/classes.c
* WORD -> USHORT
! Some hb_parnl() changed to hb_parni() for class handles.
* include/extend.h
* WORD -> USHORT for all variables within HB_ITEM.
* source/itemapi.c
source/arrays.c
include/extend.h
* WORD -> USHORT for array/object struct.
19990917-13:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/codebloc.c
include/extend.h
* WORD -> USHORT for codeblocks.
* source/rtl/transfrm.c
% Internal vmDo() call replaced with standard API functions.
! Internal error removed, direct buffer string modification resolved.
* source/rtl/objfunc.prg
+ Explcitly repeated function names in the __ERR*() calls changed to
PROCNAME(0).
* source/vm/hvm.c
include/ctoharb.h
include/init.h
! Typo fixed.
* WORD -> USHORT (for parameter count, local/static indexes and almost
all the others)
Only one WORD declaration stayed, this one is related to OBJ generation
and SYMBOLS.ASM, so it should have strictly fixed size.
; Here comes to mind that the PCODE model should have a clear definition on
the byte level, so that VMs could process pcode byte stream compiled
on any platform, we are almost there, but for example storing a DOUBLE
directly in the pcode could cause portability problems.
* source/rdd/dbcmd.c
+ WORD -> USHORT (wLen)
% HB_USED() small opt.
* source/compiler/harbour.y
* pOutPath made global and renamed to _pOutPath
* "Functions %i" -> "Functions/Procedures %i"
* source/rtl/console.c
% __SHADOW() param checking logic simplified and corrected.
% DISPOUT(), DEVOUT() one ISCHAR() call removed so it's a bit faster now.
19990917-11:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/ctoharb.h
source/vm/hvm.c
+ WORD -> USHORT (s_wActionRequest)
+ WORD -> int (wDec)
+ WORD -> USHORT (array dimensions)
+ WORD -> ULONG (array elements)
! __XHELP now uses hb_dynsymFindName() instead of hb_dynsymFind()
* source/vm/debug.c
+ WORD -> USHORT
* Using hb_itemRelease() instead of hb_itemClear() + hb_xfree()
* Small formatting changes.
* source/vm/dynsym.c
+ WORD -> USHORT
* source/rtl/gtapi.c
+ Some types changed from char* to BYTE* to match the environment, so a
few casts could be removed.
* tests/working/dynsym.prg
+ Added test for __dynsymGetIndex(), it will now GPF, since this function
is buggy right now.
19990916-23:45 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/console.c
* source/rtl/gtapi.c
* added a number of casts
The problem with declaring something to acctype (BYTE*) is that then
the overly sensitive MSVC complains about passing a const * to it -
it becomes quite bothersome to use (IMO).
19990917-03:15 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/transfrm.c
* WORD -> USHORT
* include/errorapi.h
source/rtl/errorapi.c
source/rtl/copyfile.c
source/rtl/filesys.c
source/rtl/memvars.c
source/rtl/set.c
source/runner/runlib.c
source/rdd/dbcmd.c
* Changed WORD to USHORT in all Error handling stuff.
* tests/working/rtl_test.prg
* Version() -> Version( 0 ) (Xbase++ likes the numeric value better here,
but I could not test it)
19990917-03:15 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/console.c (mainly)
source/rtl/gtapi.c
source/rtl/strings.c
source/rtl/hardcr.c
source/rtl/mtran.c
+ Changed some explicit constants to manifest constants (keyboard codes,
character codes)
% [f]printf( "%c", c ) -> fputc( c, std??? ) for speed.
% [f]printf( "%s", s ) -> fputs( s, std??? ) for speed.
% printf( constant ) -> fputs( constant, std??? ) for speed.
; Since I'm not sure whether fflush() is called from fput*() functions,
it may be needed to place more explicit flush calls. This may have been
an issue already since printf() is only flushing on \n chars, at least
in MINGW32.
! s_szAcceptResult is now initialized on startup as an empty string.
! One cast added to hb_retc()/SAVESCREEN().
* include/inkey.h
+ NOTE that is's used from C, too.
* include/hbdefs.h
+ HB_CHAR_ common character constants added.
19990916-19:35 EDT David G. Holm <dholm@jsd-llc.com>
* doc/gmake.txt
+ Added gcc/mingw32.
+ Updated the BUILD.BAT paragraph.
* source/rtl/console.c
! Added missing type override to hb_xgrab() call in SAVESCREEN().
* source/rtl/dir.c
! Changed FA_READONLY to FA_RDONLY
! Changed FILE_RDONLY to FILE_READONLY
* source/rtl/environ.c
! Added conditional definition of a Windows define
that is missing from some versions of Borland C.
Thanks to Jose Lalin.
+ Added compiler identification to VERSION(), but
only if called with a parameter (any parameter)
based on an idea by Viktor Szakats.
* source/rtl/filesys.c
! Added '#include <dos.h>' for Borland C in order
to eliminate a warning regarding '_getdrive()'.
* source/rtl/inkey.c
! Restored Unix-style keyboard input, because it is
non-blocking under Linux/GCC.
+ Added separate __CYGWIN__ Unix-style keyboard input,
because it is blocking under Win32/GCC.
+ Actually added the Borland C Windows #elif code block
supplied by Jose Lalin this time.
* tests/working/inkeytst.prg
* Modified warning text to refer only to Cygwin.
* tests/working/version.prg
* Changed 'QOUT( VERSION() )' to '? VERSION()'.
+ Added '? VERSION( .T. )' to display the compiler that
was used to build Harbour.exe (which does not have to
be the same compiler used to build the Harbour program).
19990917-00:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/hardcr.c
! Fixed so that it doesn't modify the buffer returned by hb_parc(),
it now uses Item API calls.
* source/hbpp/stdalone/hbpp.c
+ Enhanced header.
* source/runner/stdalone/runner.prg
+ Enhanced header.
* source/runner/runlib.c
+ __HRBRUN() will now add default extension (.hrb) to the passed filename.
19990917-00:05 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbdefs.h
+ typedef BYTE HB_CHAR;
+ typedef BYTE HB_ATTR;
* source/rtl/mtran.c
% Some Extend API calls changed for Item API, for speed.
+ const keyword added.
* source/rtl/tone.c
% TONE() parameters checking simplified.
* Variable names standardized.
* source/rtl/set.c
* Removed all direct item access, replaced them with Item API calls.
* Some variable names standardized.
! int -> BOOL in one place.
! int -> USHORT for hb_fsError() retvals.
* source/rtl/console.c
! int -> USHORT for hb_fsError() retvals.
* Variable names changed ( len -> ulLen, count -> ulCount, uiCount )
* pcount() > x -> pcount() >= x+1
* source/vm/hvm.c
* pcount() > x -> pcount() >= x+1 (ERRORLEVEL())
* source/rtl/setcolor.c
! 0 -> '\0'
! SETCOLOR() now doesn't accept a non string parameter.
19990916-23:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/gtapi.c
! hb_gtWriteCon() fixed handling of backspace character.
* source/rtl/console.c
% Some extend API calls changed to Item API to make it faster
* Types changed: WORD -> USHORT to better sync it with GT API.
char * -> BYTE *, int -> USHORT
! __ACCEPT() the length of the return string was not set properly under
Unix.
! __ACCEPT() now displays non-string parameters, too, the logic is
also simplified by just calling HB_QOUT(), like in Clipper.
It will always call QOUT() even if no parameters were passed. This is
still not *exactly* what Clipper does.
! __ACCEPT() now displays all parameters not only the first one.
! __ACCEPT() now used hb_retc() instead of hb_retclen().
! hb_consoleRelease() now sets back stdout, and stderr to TEXT mode.
! __ACCEPT() one explicit constant changed to ACCEPT_BUFFER_LEN.
! __ACCEPT() now accepts ascii chars higher than 127, like in Clipper.
+ __ACCEPTSTR() added for Clipper compatbility, this will return the
result of the last __ACCEPT() call.
* source/rtl/inkey.c
! Small formatting fix.
19990916-21:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/*.c
* Copyright text format change.
+ Missing copyright headers added.
; Now this work is finished.
* include/extend.h
+ hb_tone() prototype added.
* source/rtl/gt/gtwin.c
- Commented out two unused static variables.
* source/rtl/classes.c
- Removed two unused variables.
* tests/working/rtl_test.prg
+ Some lines uncommented, since the PP can now process them.
* tests/working/testcopy.prg
tests/working/Makefile
- Removed since it's now in RTL_TEST.
* tests/working/hb*.bat
! Updates by Jose Lalin.
* makefile.b32
! Added memvarbl.prg
* source/rtl/achoice.prg
source/rtl/adir.prg
source/rtl/alert.prg
source/rtl/asort.prg
source/rtl/memvarbl.prg
source/rtl/menuto.prg
source/rtl/objfunc.prg
source/rtl/readvar.prg
source/rtl/setkey.prg
source/rtl/tbcolumn.prg
source/rtl/tclass.prg
source/rtl/tgetlist.prg
source/rtl/errorsys.prg
+ Using IS*() macros for type checking, common.ch
#included to all of these files.
* Some = changed to == in setkey.prg
19990916-17:10 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/vm/dynsym.c
*include/extend.h
+ new function HB_DYNS hb_dynsymFindName( char * szName )
that checks if given name is a public symbol - this function
converts given name to uppercase before checking
*source/rtl/itemapi.c
*source/rtl/classes.c
*source/rtl/do.c
*source/vm/hvm.c
* replaced hb_dynsymGet with new hb_dynsymFindName
*source/rdd/dbcmd.c
* replaced hb_dynsymFind with new hb_dynsymFindName
*source/rtl/dir.c
* corrected invalid mask value in HarbourToOsMask()
19990916-14:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* makefile.vc
! Fixed version by Matteo Baccan.
19990916-14:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/mouse/*.*
* Copyright text format change.
* source/rtl/gt/*.c
! Indentations, formatting errors corrected.
! // comments change to /**/
+ Copyright headers added.
* source/rtl/inkey.c
! // comments change to /**/
* source/rtl/gt/gt_tpl.c
! Fixed hb_gt_SetMode() return value type.
* source/rtl/gtapi.c
! hb_gtRepChar() will check for buffer overflow.
* include/gtapi.h
! Added hb_gt_Replicate() to GTAPI.H
* Variable names revised, standardized.
* source/rtl/errorapi.c
* hb_errPutArgs() Now using Item API instead of Array API.
* source/rtl/console.c
source/rtl/gtapi.c
source/rtl/gt/*.c
include/gtapi.h
+ API functions made more Clipper compatible with some arg type changes:
hb_gtBox() - Character parameter: char * -> BYTE *
hb_gtRepChar() - USHORT character changed to BYTE, this is not completely
Clipper compatible, but I've considered a bug to accept a character
in an USHORT.
hb_gtRest() - Buffer parameter: char * -> void *
hb_gtSave() - Buffer parameter: char * -> void *
hb_gtWrite*() - Character parameter: char * -> BYTE *
* Some types changed in the low-level API.
hb_gt_IsColor() - retval: int -> BOOL
hb_gt_Get/SetCursorStyle() - int -> USHORT to match the high level API
hb_gt_Puts() - char * -> BYTE *, int -> ULONG for the length.
hb_gt_GetText() - char * -> BYTE *
hb_gt_PutText() - char * -> BYTE *
hb_gt_Replicate() - char -> BYTE, DWORD -> ULONG
; IMHO later we should change all unsigned coordinate types to signed ones,
so that we can have a better "virtual screen" support. All attribute
types to a generic HB_ATTR, all characters to HB_CHAR.
19990916-11:15 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/hvm.c
+ __XHELP() function added.
; So now if we had defined a function named HELP() in our app, it will be
called by default if the user presses the F1 key. Like in Clipper.
+ Now using SYSINIT to force linking of the system init modul, instead of
ERRORSYS. Forcing ERRORNEW explicitly is not needed, so it's now removed.
* source/rtl/harbinit.prg
+ ANNOUNCE SYSINIT added.
+ __SETHELPK() function added.
* source/rtl/harbinit.prg (added)
source/rtl/errorsys.prg
source/rtl/Makefile
makefile.*
! ClipInit() INIT procedure moved from ERRORSYS to a separate .prg,
this way the ERRORSYS.PRG module is completely replacable, like in
Clipper.
( ! Borland and MSVC users please check the modified Makefiles ! )
* source/rtl/*.prg
+ All copyright header changed to the new one.
+ Missing copyright headers added.
19990916-13:07 GMT+3 Alexander Kresin
* source/hbpp/hbpp.c
* fixed bug with Release ( noted by David G. Holm )
19990916-10:37 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/compiler/harbour.y
* Added support for multiple include paths using /I compiler flag
19990916-05:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/itemapi.c
+ Added NOTE why pItemArg1 is needed.
* tests/working/transdef.prg
tests/broken/parexpr.prg
- Removed (now for sure)
19990915-23:35 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gt/gtos2.c
source/rtl/gt/gtwin.c
source/rtl/gt/gtdos.c
include/gtapi.h
* converted a number of parameters to USHORT, SHORT or BYTE
19990916-05:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.y
include/hberrors.h
! Proper error shown when more than one input (.prg) filenames are
specified, it caused a leak previously and was not compatible with
Clipper.
! Invalid filename message when the passed filename only contains dir/drive.
GPF fixed.
* *.bat
tests/working/*.bat
! @echo off commands moved to the top of files.
* tests/working/setkeys.prg
! Some functions names fixed, it still doesn't work because GetActive()
function is not yet implemented.
* tests/working/rtl_test.prg
tests/working/transdef.prg (removed)
tests/working/Makefile
* Tests from transdef.prg moved to rtl_test.prg (2 failures more now)
tests/working/transdef.prg (removed)
* tests/broken/parexpr.prg
- Removed, since it's in working now.
; The bugs above were reported by Jose Lalin.
* source/rtl/*.* (partial)
+ All copyright header changed to the new one.
+ Missing copyright headers added.
19990916-03:57 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rdd/*
source/tools/dates2.c
source/tools/stringp.prg
source/tools/nconvert.prg
source/tools/fileread.prg
source/tools/numtxthu.prg
source/tools/strfmt.c
+ All copyright header changed to the new one.
* source/rtl/menuto.prg
! RELEASE (cVariable) changed to __MVRELEASE( cVariable ) since now
to former is not preprocessed, which is fine BTW, since Clipper
is doing the same.
* make_tpl.*
+ mingw32 added as a new option.
19990916-03:17 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/debug/*.*
source/hbpp/*.*
source/hbpp/stdalone/hbpp.c
+ Copyright text changed to the newer version.
+ Missing copyright headers added.
* source/runner/runlib.c
+ TODO: added about default extension handling.
* source/hbpp/stdalone/hbpp.c
source/hbpp/hbppint.c
source/hbpp/hbpplib.c
! Formatting error corrected.
19990914-20:45 EDT David G. Holm <dholm@jsd-llc.com>
+ config/win32/mingw32.cf
* source/hbpp/hbpp.c
* source/hbpp/hbppint.c
* source/rtl/console.c
* source/rtl/dir.c
* source/rtl/environ.c
* source/rtl/filesys.c
* source/rtl/inkey.c
* source/rtl/tone.c
+ Added __MINGW32__ support for Cygnus GCC compiler.
19990916-02:25 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/symbols.asm (removed)
source/vm/symbols.asm (added)
makefile.b31
* Moved to VM since it belongs there.
* source/rtl/filesys.c
! Added missing break; to hb_fsSetDevMode()/_MSC_VER branch.
* source/tools/hb_f.c
source/vm/*.c
source/compiler/*.c
source/compiler/harbour.l
source/compiler/harbour.y
* Copyright text changed to the newer version.
* source/compiler/harbour.y
! One buggy error message text fixed (%i format specifier removed).
19990915-17:40 EDT David G. Holm <dholm@jsd-llc.com>
* include/itemapi.h
* source/rtl/itemapi.c
! Added a third argument, PBH_ITEM pItemArg1, to the hb_itemDo()
and hb_itemDoC() functions to solve a var-arg problem with the
OS/2 version of GCC. When calling hb_itemDo() or hb_itemDoC() to
evaluate a symbol, function, or code block that does not take
any arguments, use '(PHB_ITEM *) 0' as the third argument.
* config/win32/bcc32.cf
! The GNU make system now works with Borland 32-bit compilers.
* config/win32/gcc.cf
* Removed '-lmoldname' in order to avoid polluting the __CYGWIN__
build with __MINGW32__ stuff.
* source/compiler/harbour.l
! Removed 'extern int _bQuiet', because it conflicts with the
'extern BOOL _bQuiet' declaration in include/compiler.h.
* source/rtl/console.c
! Added __CYGWIN__ to the Unix-style input in HB___ACCEPT()
* source/rtl/filesys.c
! Removed the alleged Cygwin mode flag fix, which turned out to
be an incomptibility between the CYGWIN and MINGW32 libraries.
* source/rtl/inkey.c
! Applied the Borland Windows fix supplied by Jose Lalin.
! Changed Cygwin support to use the Unix method in order to
avoid polluting the __CYGWIN__ build with __MINGW32__ stuff.
! Moved the Unix keyboard input from hb_inkeyPoll() to hb_inkeyGet()
in order to stop blocking the VM when it polls the keyboard.
* tests/working/inkeytst.prg
+ Display a note regarding Unix-style keyboard input.
! Changed the final keyboard test exit key from ESC to TAB, because
Unix-style keyboard input uses ESC as the lead-in for extended keys.
19990915-23:20 GMT+3 Alexander Kresin
* source/hbpp/hbpp.c
* source/hbpp/table.c
* fixed some bugs, reported by Victor and Matteo
19990915-15:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
* doc/hdr_tpl.txt
* Some small changes.
* include/*.api
include/*.ch
include/*.h
+ Added copyright header to all files, where the original author is not
known, it's not filled.
* Standardized the copyright header for all users.
* ChangeLog sections separated from the copyright headers.
* The one-liner file descriptions standardized.
19990915-14:14 GMT+1 Viktor Szakats <info@szelvesz.hu>
* doc/license.txt
+ Added a text file containing the license text.
* doc/hdr_tpl.txt
! Typo fixed (now v1.8)
19990915-14:04 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/dir.c
include/directry.ch
! printf()s commented out, proper (but silent) error handling added.
+ Now using directry.ch for the array format.
+ A TODO: added about changing the file composing/decomposing functionality
to hb_fsFNameSplit()/Merge() functions.
+ NOTE added that the third parameter is a Harbour extension.
% Some small logic streamlining.
* Some variable names changes, some variable scopes adjusted.
* source/compiler/genobj32.c
+ Every static thing is now declared static.
+ Missing prototypes added.
* source/rtl/hardcr.c
source/rtl/mtran.c
source/tools/dates2.c
* Slight change in the format of the copyright header, the text itself
has not changed.
* source/rtl/filesys.c
+ hb_fnFNameMerge() - TOFIX: added again about the lack of buffer overlow
handling.
* .cvsignore
! DOS/LINUX/OS2 GNU Make systems working directories added.
* doc/hdr_tpl.txt
+ Some fine tunings, see the files own history. The copyright text hasn't
changed. Version 1.7
* include/std.ch
include/Makefile
+ Added a skeleton and a TODO for the STD.CH file.
19990915-11:15 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/dir.c
! Two warnings fixed about possibly missing paranthesis.
+ Reformatted.
* source/rtl/adir.prg
! Default flags reset to "HSD"
* tests/working/adirtest.prg
! Fixed a bug which caused an error when zero file was found.
+ Added: SET DATE ANSI, SET CENTURY ON
! Newline handling made platform compatible.
! Some other fixes.
* source/rtl/memvars.c
! Typos fixed.
19990915-03:40 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/dir.c
* Now Clipper compatible results are returned.
definately with MSVC - most likely with compilers running under MS OS.
since I'm not familliar with any quirks with those compilers I made
almost no changes to compiler specific code. I suspect though that
there may be problems when passing a full path with wildcard to
Directory() - please test.
+ You can now get the 8.3 filename (msvc again) for true Clipper
compatibible return results by passing a logical as the new 3rd
parameter. The default is .f. which gives full long filenames
+ Add a number of static funcs like HarbourMaskToAttributes() to
convert "DHS" to something the os understands.
! Where this all falls apart is for OS_UNIX_COMPATIBLE.
I don't know what to do about translating Hidden or System files.
and not too sure how to handle Readonly.
Nobody commented when I posted the code - so here is what I came up
with.
* tests/working/dirtest.prg
+ added 3rd parameter to indicate 'want 8.3 filenames'
19990915-03:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/do.c
- Previous fix undone, since it was causing other problems.
19990915-02:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
* .cvspass
- File removed, since it was probably added by incident.
19990915-01:22 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/gen*.c
+ some fflush() calls added to see a better feedback about the progress
of the generation process.
19990915-00:38 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/working/sound.prg
tests/working/*.bat
tests/working/*.ch
+ CVS header added to all files.
+ @echo off added where missing.
19990915-00:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* (*.* in the root directory)
+ CVS header added to all files.
+ @echo off added where missing.
* build32.bat
build40.bat
build31.bat
build.bat (renamed)
build16.bat (new)
buildrdd.bat (removed)
bldgt32.bat (removed)
bldhbpp.bat (removed)
% These three batch files has been incorporated to the main build
batch files, since they were simple one-liners.
! hbpplib.b32 build process was executed two times from the build32.bat
and build40.bat files.
* build.bat renamed to build16.bat
19990914-17:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* config/rules.cf
* Harbour flag /q changed to /q0 to omit the compiler header.
* source/rtl/do.c
! DO() fixed to use hb_dynsymFind() instead of hb_dynsymGet(),
now it properly displays when the passed string is not a symbol, rather
then throwing an internal error.
* source/compiler/harbour.y
+ /CREDITS command line switch to display the development team. Like in
Clipper.
19990914-13:15 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.y
source/compiler/gen*.c
+ Help screen made more Clipper like.
+ /f switch changed to /gf, and the whole object generation build
in to the source in a more standard way. It works now.
+ /q0 switch added to the help screen.
+ All filename composing stuff related to specific output types moved to
the appropriate gen*.c file. This way the code is more modular.
! One variable made static in genobj32.c
19990914-11:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/runner/stdalone/external.prg
include/external.ch
* Regenerated.
* source/runner/runlib.c
! Made some steps to release memory blocks when an undeclared symbol error
occurs, seemingly with few success. This needs some more work.
+ TODO added about a possible direction for further development.
The idea would be to replicate the Blinker DLL functionality.
* source/compiler/harbour.y
source/compiler/harbour.l
source/compiler/gen*.c
* Only every 100th line number is shown on the counter while parsing,
this way it's more Clipper like. In theory it should also be faster,
but due to the stdout buffering, it's approx. the same speed. Though it
could be faster in some platform/compiler/screen output combinations.
+ The "syntax ok" message is now replaced with the total number of
functions and the total number of lines. Similar to Clipper, but not
so specific to the generated output.
+ /q0 switch no suppresses the "Harbour Compiler" header.
+ The "Generating ... output" line format changed, it's now more
compact.
* tests/working/rtl_test.prg
+ A new VAL() test added to test the huge value problem.
! One failure eliminated by hiding a filename generating difference in
__COPYFILE(), NOTE added about this.
* source/rtl/strings.c
+ HB_VAL() now uses hb_retnlen().
! HB_VAL() was incompatible for huge integer values (5000000000). This
is fixed.
* source/rtl/memvars.c
* __MVRESTORE() is now using hb_itemPutNLen()
* source/rtl/extend.c
include/extend.h
+ hb_retnlen() Extend API function added, which is a wrapper for
hb_itemPutNLen().
* source/rtl/itemapi.c
include/itemapi.h
+ hb_itemPutNLen() generic function added to assign a number to an item,
the low-level type of the number is automatically selected, based on the
magnitude and presence of decimal places. Similar to hb_vmPushNumber().
+ hb_itemPutN?Len() functions will now accept any negative width/dec
parameters as a request for the default. So:
For iDec now any negative number will do the same as -1 before.
For iWidth now any negative number will do the same as 0 before.
This way the interface is more fool proof and consistent.
19990914-01:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/hvm.c
include/ctoharb.h
+ hb_vmEqual() - Added support for alternate equal operator: "="
Currently they are exact synonyms.
+ hb_vmInc()/hb_vmDec() - "++", "--" operator overloading support added.
+ hb_stackDispLocal() - More values are printed, the format changed.
* tests/working/rtl_test.prg
tests/working/overload.prg
! The tests fixed again, "+="/"-=" operators removed from the class
declaration.
* "+"/"-" implementation changed to not modify the original value, since
the expression "oString + 'A'" in itself in one line is not valid anyway.
+ "++", "--" operator overloading added.
- Removed the "<>" and "#" overloading methods since they were not needed
in this case.
19990913-23:45 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/hvm.c
+ hb_vmInString() - Added support for overloading the "$" operator.
! hb_vmPlus() - Fixed the operator overloading feature.
+ hb_vmNotEqual() - Added support for alternate notequal operators:
"<>" and "#".
* tests/working/rtl_test.prg
tests/working/overload.prg
- Removed +=, -= tests, since they will destroy the object, basically
this gets executed: oString := oString + "Hello", where the right side
expression will result in a string, which gets assigned to the object.
This could be fixed by changing the overloader block to return self BTW,
but from the test point of view, this is the same as "+"/"-".
* gt.b32
makefile.b32
runner.b32
! Fixes by Jose Lalin
19990913-23:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* ChangeLog
ChangeLog.003
* Old ChangeLog renamed to ChangeLog.003
* New ChangeLog created.
19990913-22:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/gtapi.c
! hb_gtRectSize() fixed to always return a valid value, even when
the coordinates are out of range, just like in Clipper.
This caused a GPF when running a program with the standard output
redirected. The screen size stored in the caching static variables
were invalid or uninitialized.
The Row()/Col() parameters are also cached in static variables, I'm not
sure if this is needed, it would be better IMO to add hb_gtRow() and
hb_gtCol() and call these when needed, it could be also cached locally
to optimalize where appropriate.
! s_uiMaxCol()/s_uiMaxRow() static variables replaced with hb_gtMax*()
calls.
% hb_gtWriteCon() now caches the screen size info locally.
* source/rtl/console.c
! SAVESCREEN() - Non GTAPI version now returns an empty string.
* source/rtl/alert.prg
+ Will now return NIL and do nothing if the number of parameters was zero.
This better mimics the STRICT Clipper behaviour.
! One explicit value changed to manifest constant. ( 0 -> SC_NONE )
* source/rtl/memvars.c
! FO_SHARED flag uncommented for __MVRESTORE().
NOTE: Cygwin will now delete the .mem file after a restore.
This is a known problem and should be fixed elsewhere.
* tests/working/overload.prg
+ New tests added by Jose Lalin.
* source/rtl/natmsg/msggl.c
* Updated version by Jose Lalin.
* include/errorapi.h
source/rtl/errorapi.c
+ hb_errPutArgs() function to set :Args of an Error object.
* tests/working/rtl_test.prg
tests/working/memfile.prg
+ __MVSAVE()/__MVRESTORE() error cases moved here from MEMFILE.PRG
+ Operator overloading tests added.
19990913-15:35 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/rdd/dbcmd.c
* added retry possibility for error handling in field
assignment/access
* changed BOOL to ERRCODE for hb_rddSelect*() and
hb_rddPutFieldValue/hb_rddGetFieldValue
*include/rddapi.h
* changed BOOL to ERRCODE for hb_rddSelect*() and
hb_rddPutFieldValue/hb_rddGetFieldValue
*source/vm/hvm.c
* changed BOOL to ERRCODE for hb_rddSelect*() and
hb_rddPutFieldValue/hb_rddGetFieldValue
* memvar handling functions moved directly into main VM loop
*include/ctoharb.h
* removed declaration of internal memvar functions used in VM
*source/rtl/memvars.c
* added retry possibility for error handling in variable access
*tests/working/rtl_test.prg
* added code to test __MVGET function (macro evaluation in Clipper)
19990913-13:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.y
! Stupid bug fixed which always caused an error when using the /p switch.
The bug has been introduced today.
* source/runner/runlib.c
* Formatting/indenting errors fixed.
19990913-12:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/working/rtl_test.prg
+ ASORT() tests added.
! Fixed an expected result for aScan() was 12 instead of 4.
! CHR() tests fixed to avoid the Clipper compiler expression optimizer.
* source/rtl/asort.prg
! Parameter checking fixed and streamlined again.
! Fixed when sorting a given range of the array.
! Fixed when the codeblock is not returning a logical type. This is not
Clipper compatible, but Clippers behaviour is not defined for this case,
and seems buggy.
% One variable eliminated from QuickSort()
+ Formatted.
; Results checked against Clipper
19990913-10:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/compiler.h
include/hberrors.h
source/compiler/harbour.l
source/compiler/harbour.y
source/compiler/gen*.c
source/hbpp/hbpp.c
source/hbpp/hbppint.c
source/hbpp/stdalone/hbpp.c
! Fixed a GPF when the .PPO file could not be created.
* The compiler screen output made more Clipper like.
* Some error messages made Clipper like.
+ Some printf()s changed to use GenError() instead.
+ Added www site name and Copyright notice to the header.
* lPpo -> _bPPO variable name change.
* source/vm/hvm.c
+ Some casts added.
19990913-01:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/memvars.c
! __MVSAVE() - Pedantic fix to the saved format of DATE type.
! __MVSAVE() - Made it bug compatible with Clipper, for DOUBLE numeric
types with no decimals, Clipper adds one to the saved width, which is
wrong, since at restore the width will be incorrect (one more than it
should be), you can check this with the value 5000000000 for example.
HARBOUR_STRICT_CLIPPER_COMPATIBILITY added here, right now the bug fix
in enabled.
* source/rtl/asort.prg
! More parameter checkings added.
* tests/broken/numform.prg
+ Added test to demonstrate a bug in the compiler. (a==22.and.b==10)
* tests/working/memfile.prg
! Fixed faulty RESTORE command.
* source/compiler/harbour.y
19990912-17:11 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/memvars.c
* added a few casts
19990912-20:45 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/memvars.c
! __MVSAVE() will no longer try to save memvars with longer filename than
10 characters, the Clipper maximum.
* tests/working/memfile.prg
tests/working/Makefile
+ .MEM file save/restore test program added, it's a simple test and doesn't
yet checks for every aspects of the topic.
* funclist.txt
+ __MSAVE()/__MRESTORE() marked Ready.
19990912-20:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/memvars.c
+ __MVSAVE()/__MVRESTORE() .MEM file saving and restoring support added,
Clipper compatible, with extensions to __MVRESTORE() to only restore
varnames with a specified mask.
* source/rtl/itemapi.c
include/itemapi.h
+ hb_itemPutDL() added to set a date directly with a Julian date value.
* source/rtl/filesys.c
! hb_fsIsDrv() fixed bug when the original drive is not restored.
Thanks go to Jose Lalin for finding this.
* tests/working/statinit.prg
+ More meaningful messages are printed.
* source/rtl/extend.c
! hb_parcsiz() now only works for parameters passed by reference, just like
in CA-Cl*pper.
19990912-15:45 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*include/errorapi.h
*source/rtl/errorapi.c
* all hb_errRT*() functions return error code returned by
hb_errLaunch
* separated generic runtime error creation from error launching
*include/extend.h
*source/rtl/strings.c
+ added hb_strncpyUpper( char *pDest, char *pSource, ULONG ulLen )
function to copy and convert to uppercase in one operation
*source/rdd/dbcmd.c
* functions that select workarea can now retry the select operation
in case of error (the user code can open a missing database in a
custom error handler)
*source/vm/hvm.c
*added substitution possibility in case of invalid alias value
*tests/working/rtl_test.prg
* failure description shows now function name and line number where
failed code was used
*include/external.ch
* added declaration of MEMVARBLOCK, __MVGET, __MVPUT
19990912-07:43 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/hvm.c
! hb_vmSwapAlias() removed the RT error 9993, now it works like Clipper.
+ Added an empty TYPE() function prototype with a TODO:
* source/vm/initsymb.c
- QSELF removed from the list, since it's a native opcode in Harbour,
there's not need to initialize it, the function address was NULL anyway.
+ Changed NULL pointer to HB_TYPE for the "TYPE" symbol.
initsymb.c is complete now.
* source/rtl/terror.prg
source/compiler/genobj32.c
* Small corrections.
19990912-01:29 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/dir.c
! Changed selection criteria to include files that do not have
any attribute set. This particularly affected the results
returned by tests/working/adirtest.prg
* source/rtl/adir.prg
! Changed default attributes passed to Directory to include "A"
19990912-00:45 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/dir.c
! Changed file size array element to numeric to match CA-Cl*pper.
* tests/working/dirtest.prg
+ Added 'SET CENTURY ON'.
- Removed padding from size array element.
- Added a TRANSFORM call to size array element.
- Removed padding from date and time array elements.
19990911-20:25 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/tone.c
! Added '|| defined(__CYGWIN__)' to the #if block for HARBOUR_GCC_OS2
and _Windows for calculating the value for temp for each pass of the
tone duration timing loop.
19990911-07:42 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
added new files for compiler to exe generation section
19990911-13:03 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.y
source/compiler/genc.c
source/compiler/genhrb.c
source/compiler/genjava.c
source/compiler/genpas.c
source/compiler/genrc.c
source/compiler/Makefile
include/compiler.h
makefile.b32
makefile.b40
makefile.vc
harbour.b31
+ Separated the generation code from the main HARBOUR.Y file.
(The Borland and MSVC make files have been modified, but I could not test
them)
* source/rtl/arrays.c
+ One comment added about hb_itemGetDS( NULL, szDate );
19990911-12:45 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
* changed binary search to linear search for abbreviations
or redefinitions of reserved functions
*source/rtl/math.c
* added generation of runtime errors in case of math errors
(log(0), sgrt(-2), etc) - for Watcom C only at this moment.
'matherr' function is used to suppress printing of internal
compiler message for math errors. I think we need rethink
the handling of such errors.
*source/rdd/dbcmd.c
*include/rddapi.h
*source/vm/hvm.c
* functions called from virtual machine return SUCCESS or FAILURE
19990911-11:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* contrib/odbc/odbc.c
include/classes.ch
include/compiler.h
include/ctoharb.h
include/errorapi.h
include/extend.h
include/init.h
include/itemapi.h
include/pcode.h
source/compiler/genobj32.c
source/compiler/harbour.l
source/compiler/harbour.y
source/compiler/symbols.asm
source/debug/debugger.prg
source/rtl/arrays.c
source/rtl/classes.c
source/rtl/console.c
source/rtl/copyfile.c
source/rtl/dates.c
source/rtl/descend.c
source/rtl/errorapi.c
source/rtl/errorsys.prg
source/rtl/extend.c
source/rtl/filesys.c
source/rtl/fm.c
source/rtl/inkey.c
source/rtl/itemapi.c
source/rtl/math.c
source/rtl/msgxxx.c
source/rtl/objfunc.prg
source/rtl/setkey.prg
source/rtl/strings.c
source/rtl/tbcolumn.prg
source/rtl/tbrowse.prg
source/rtl/tclass.prg
source/rtl/terror.prg
source/rtl/tget.prg
source/rtl/tgetlist.prg
source/vm/dynsym.c
source/vm/hvm.c
* Partial copyright headers formatted, joined where possible, etc.
* Copyright header changed to the standard doc/hdr_tpl.txt for
Antonio Linares.
19990911-01:42 EDT Paul Tucker <ptucker@sympatico.ca>
* source/compiler/harbour.y
sz_Compare4() Change the length of the first compare to
Min( 4, len(string)) to account for strings shorter than 4.
Add 1 to the length in the second compare to include the trailing
null so that (ie:) SetPos and SetPosBS can be detected as unique.
19990910-18:45 EDT David G. Holm <dholm@jsd-llc.com>
* tests/working/rtl_test.prg
! Changed smart stringify token marker in TEST_LINE to regular
stringify token marker.
* Changed all alias tests to use TEST_LINE instead of TEST_CALL.
19990910-17:00 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/inkey.c
! In HARBOUR HB_INKEY( void ), the double seconds variable has to
be initialized to 0.0, because not all compilers initialize all
local variables to 0 and seconds is not assigned if INKEY() was
called with no parameters.
19990910-22:10 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/hvm.c
! Fixed the operator overloading feature. (Reported by David)
* source/compiler/harbour.y
+ Added /es switch, like in Clipper. /es0 and /es is the default, no
errorlevel is raised on warning, /es1 will set errorlevel, /es2 will
set errorlevel and not generate output.
+ The program header is always (even with /q) printed now, right at startup.
* "id" -> "prefix"
+ /m /r /t /u @ command line switches added as todo, checks and
messages added to the source, commented out lines added to help screen.
* tests/working/Makefile
tests/working/statinit.prg
+ //NOTEST removed, the missing dummy HELLO() function added, so now it
links.
* source/rtl/memvars.c
* Fixed the MEMVARBLOCK() implementation in the doc examples 8)
19990910-15:25 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/gt/gtos2.c
! I forgot to remove a debug printf() call when I committed the
hb_gt_Scroll() fixes in ChangeLog entry 19990908-21:35 EDT.
19990910-14:55 EDT David G. Holm <dholm@jsd-llc.com>
* source/rdd/dbcmd.c
* source/rdd/dbf1.c
* source/rtl/copyfile.c
* source/rtl/filesys.c
* source/rtl/set.c
* Changed F_ERROR back to FS_ERROR.
19990910-14:40 EDT David G. Holm <dholm@jsd-llc.com>
* source/compiler/harbour.y
! Changed DWORD return type for PackDateTime() to ULONG.
19990910-14:20 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/console.c
! Uncommented two calls to hb_fsSetDevMode() in hb_consoleInitialize()
which force the stdout and stderr handles to binary mode for Clipper
compatibility. There was no explanation in the ChangeLog as to why
the two calls had been commented out.
19990910-14:15 EDT David G. Holm <dholm@jsd-llc.com>
* tests/working/Makefile
! Moved statinit.prg to BAD_PRG_SOURCES, because it won't link.
* tests/working/statinit.prg
! Added '//NOTEST' as the first line, because it won't link.
19990910-17:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/working/rtl_test.prg
+ Added a more complete ALIAS regression test suite.
* source/compiler/harbour.y
! Compiles even if the YYDEBUG constant is *not* defined, the compiler
also hides the /y switch from the help screen.
+ Added command line switch /x. The init symbol function name can be
set to an explicit value (using /xMyCoolLib) or to an automatically
generated one (using /x). By default no mangling takes place.
* include/itemapi.h
source/rtl/itemapi.c
+ hb_itemPCount(), hb_itemParamPtr(), hb_itemReturnPtr() Item API calls
added, to provide full functionality by the Item API. The longer term
goal would be to make the Item API as the preferred, most complete and
flexible API, and leave the Extend API as a secondary, bit slower, but
simpler and more compatible option. Also the Item API should make it
unnecessary to directly access internals, so it should provide a full but
controlled access to all those. Only the VM itself should have access to
internals IMO.
* include/compiler.h
* Some formatting.
19990910-16:00 GMT+2 Ryszard Glab <rglab@imim.med.pl>
*source/vm/hvm.c
* string alias is now correctly handled
*include/rddapi.h
+ added declaration for hb_rddSelectAorkAreaAlias
19990910-11:10 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/working/rtl_test.prg
+ Enabled some alias tests which fail. (Ryszard, could you take a look
at them ?)
* source/vm/hvm.c
! hb_vmSwapAlias() - Fixed mistyped variable name, pItem was accessed
instead of pWorkarea. (Is this OK, Ryszard ?)
* source/rtl/itemapi.c
! hb_itemStrCmp() - Fixed a bug, when the character were compared as a
signed value instead of unsigned. ( BYTE ) casts added where needed.
This caused four regr.tests to fail.
* source/rtl/gtapi.c
! hb_gtSetColorStr() is now using toupper instead of a platform
dependent bit operation.
* tests/working/rtl_test.prg
+ Code added to test the :Args feature of error handling, this is commented
out, since Harbour doesn't support it yet.
* include/error.api
! Zero bytes (!) removed from some places, so now the compatibility header
files are working fine.
* source/compiler/harbour.y
source/rtl/dir.c
source/memvars.c
* Some formatting corrections.
* include/ctoharb.h
* Opcode functions grouped by type. Later on the same thing should be
done in HVM.C. If similar code fragments are close to each other, bugs are easier to spot.
* include/pcode.h
* Comments aligned.
19990910-11:05 GMT+2 Ryszard Glab <rglab@imim.med.pl>
*source/compiler/harbour.y
* corrected support for pcode buffer larger than 64kB
(many WORD converted to ULONG)
However jumps are still limited to signed 16 bits - the compiler
generates error when this limit is exceeded
*include/compiler.h
* changed WORD to ULONG
*include/hberrors.h
* new error ERR_JUMP_TOO_LONG
19990909-21:40 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ source/rtl/memvarbl.prg
+ /q to Harbour flags
+ /nologo to C flags
19990909-20:55 EDT David G. Holm <dholm@jsd-llc.com>
* include/filesys.api
! Added FS_ERROR (defined using '#define FS_ERROR F_ERROR'
following the already present '#include "fileio.ch"').
19990909-20:00 EDT David G. Holm <dholm@jsd-llc.com>
* include/fileio.ch
* source/rdd/dbcmd.c
* source/rdd/dbf1.c
* source/rtl/copyfile.c
* source/rtl/filesys.c
* source/rtl/set.c
! Changed all FS_ERROR to F_ERROR for Clipper compatibility.
Thanks to Matteo Baccan for reporting this.
19990910-01:10 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/arrays.c
% One memset() call replaced with a call to the Item API. It's a bit
slower, but this is only an error handling branch, which is not getting
called in normal cases anyway.
* source/rtl/itemapi.c
% hb_itemGetDS(), hb_itemPutDS() now uses the new date API call. Simpler.
and the low level date handling memset(sz,' ',8) calls could be removed.
* source/rtl/extend.c
% hb_pards() uses the new date API call, so it's even simpler now.
* source/rtl/dates.c
include/dates.h
+ New simpler date API functions added:
hb_dateDecStr() == hb_dateStrGet() + hb_dateEncode()
hb_dateEncStr() == hb_dateDecode() + hb_dateStrPut()
* source/rtl/errorapi.c
+ Added support for the :Tries variable, now Harbour will increment it on
every retry.
* A bunch of internal item access changed to Item API calls. This also
fixed a possible problem with accessing Integer member without making
sure that the type is an INTEGER.
+ "Internal error" text changed to "Unrecoverable error".
* source/rtl/strings.c
! ASC(), CHR() error value substitution added.
! CHR() added a HARBOUR_STRICT_CLIPPER_COMPATIBILITY branch, where Harbour
will handle the value 256/512/... like Clipper.
* tests/working/rtl_test.prg
+ ASC(), CHR() tests added.
+ Detected preprocessor errors are always displayed.
* include/external.ch
source/rtl/tget.prg
source/runner/stdalone/external.prg
* __GET synonym for _GET_ added. Clipper really uses this function name
_GET_ is always converted to __GET internally by the compiler.
* source/tools/Makefile
source/vm/Makefile
source/tools/debug.c
source/vm/debug.c
makefile.b31
makefile.vc
* DEBUG.C moved to the Harbour VM, since it's used from the debugger.
Please check the non GNU makefile, since I could not test them.
* source/rtl/terror.prg
+ Reformatted.
19990909-21:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/arrays.c
! hb_arrayCopy() fixed. Now it has two methods, one strictly compatible,
and one which fixes buggy behaviour on extreme parameters. Clipper will
copy one item, even it an out-of-range start, or target position is
passed, I've considered that buggy. You can choose with the
HARBOUR_STRICT_CLIPPER_COMPATIBILITY switch anyway.
* tests/working/rtl_test.prg
+ ACOPY() tests added.
* source/rtl/tgetlist.prg
+ Using getexit.ch include file, instead of repeating its content.
* source/debug/tbrwtext.prg
+ CVS header added.
* include/extend.h
! Some Clipper compatibility include files moved to the bottom, it's
better now, but it still doesn't work when
HARBOUR_STRICT_CLIPPER_COMPATIBILITY is defined.
* source/rtl/tget.prg
source/debug/debugger.prg
+ Using common.ch include file, instead of repeating its content.
DEFAULT := form changed to the standard DEFAULT TO form, which is a
bit more efficient anyway, since it only assigns when needed.
* source/tools/fileread.prg
source/tools/dates2.c
source/tools/hb_f.c
source/vm/dynsym.c
source/hbpp/table.c
source/hbpp/hbppint.c
source/hbpp/hbpp.c
source/compiler/fixflex.c
source/rtl/*.c
* Standardization in header format. Note that we should also standardize
the *text* of the copyright message.
* source/vm/hvm.c
* Small formatting correction.
* source/rtl/xsavescr.prg
+ Reformatted.
19990909-18:22 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/arrays.c
! ARRAY() fixed to parse the dimension list in the right order.
* source/rtl/extend.c
! hb_stornd() fixed byref method, it stored INTEGER instead of DOUBLE.
* tests/working/rtl_test.prg
+ Some new ARRAY() tests added.
* tests/working/extend2.c
; Compiled/linked successfully with Cygwin. There's still incompatibility
since Harbour needs all the C functions to be prefixed with "HB_".
* Changed HARBOUR function types to CLIPPER.
* include/clipdefs.h
+ Added #include "caundoc.api".
* include/hbdefs.h
+ Added a __HARBOUR__ define, to make it possible to detect Harbour
from C code.
* include/caundoc.api
+ Added _reta() and _pcount().
* tests/broken/vec2.prg
tests/working/statinit.prg
tests/working/Makefile
! Moved to the working dir.
19990909-16:35 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/memvarbl.prg
! MEMVARBLOCK() now returns NIL if the passed parameter was not a string,
or the MEMVAR name is not declared.
* source/rtl/arrays.c
include/extend.h
! hb_arraySize() - Fixed a memory related bug. Now when an array is
resized to zero length, it will free (and not reallocate) the memory
allocated for the item pointer table. ASIZE({ "A", "B" }, 0) could
show the problem.
+ ARRAY() now supprt multiple dimensions. Code based on hb_vmArrayNew().
! Array functions error handling behaviour made completely CA-Cl*pper
compatible.
! ARRAY() could GPF on an error condition.
! AADD() checks if the second parameter is not NULL.
! AFILL() could GPF when second param was omitted.
! AADD() now throws a substitutable error.
! AFILL(), ASCAN(), AEVAL(), ACOPY() - Made completely compatible the
ulStart/ulCount/ulTarget parameter handling. Please note that
ASCAN()/AEVAL()/ACOPY() has not yet been regression tested.
* hb_arrayFill(), hb_arrayScan(), hb_arrayEval(), hb_arrayCopy() changed
to parameter to implement the previous change.
* source/rtl/environ.c
! __RUN() now checks for the parameter type, not the number.
+ __RUN() funtionality enabled for __CYGWIN__
+ __RUN() will now throw an "operation not supported" runtime error on
platforms where it's not supported, this is IMO better than silently
doing nothing. The error has a Default case, so the use can continue
running the program.
! __RUN() Standardized the doc header.
* source/rtl/copyfile.c
+ Made completely compatible in order to pass the tests. A small file
name forming difference is still there.
* tests/working/rtl_test.prg
+ __COPYFILE() tests added.
+ __RUN() tests added.
+ Array function error condition tests.
+ MEMVARBLOCK() tests added.
+ AFILL() tests added.
* source/rtl/memvars.c
+ Added Clipper compatibility functions:
__MCLEAR(), __MRELEASE(), __MXRELEASE(), __MSAVE(), __MRESTORE()
They are simple wrappers to the corresponding Harbour versions.
* funclist.txt
+ Added all internal functions (beginning with __) from Clipper/STD.CH.
+ Marked MEMVARBLOCK() "Ready".
* source/compiler/harbour.y
* Small indentation fix in the generated code.
19990909-16:05 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/memvarbl.prg
+ corrected to allow setings of NIL value
19990909-13:00 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/runner/stdalone/external.prg
+ added __MVGET, __MVPUT, MEMVARBLOCK
*include/init.h
+ added 'static' declaration for functions used to initialize
symbols table
19990909-12:45 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/memvars.c
* removed unused variables
*source/rtl/memvarbl.prg
+ added new file with MEMVARBLOCK() function
*source/trl/Makefile
+ added memvarbl.prg to PRG_SOURCES
19990909-12:00 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/memvars.c
+ added __mvGET and __mvPUT functions to set/get the value of
private and public variables
*doc/subcodes.txt
* updated info for 3009 and 3010 subcodes used in __mvGET/__mvPUT
19990908-21:35 EDT David G. Holm <dholm@jsd-llc.com>
* include/extend.h
* include/hbdefs.h
* include/hbpp.h
* include/hbsetup.h
* source/vm/hvm.c
! In order to eliminate a redefinition error for _POSIX_PATH_MAX,
"extend.h" now includes "hbdefs.h", which includes "hbsetup.h",
which includes <limits.h>.
* source/rtl/gt/gtdos.c
! Fixed hb_gt_Scroll() by renaming parameter 'attrib' to 'attr',
and assigning all other parameters to variables of the correct
types and names that the code that was cut-and-pasted from the
source/rtl/gtapi.c module expects.
* source/rtl/gt/gtos2.c
! Changed the types of the hb_gt_Scroll() parameters to 'char' to
match the source/rtl/gtapi.c usage and changed their names so
that the scrolling logic won't try to use them directly.
+ Added local variables to hb_gt_Scroll() with the types and names
expected by the scrolling code and assigned them from their
corresponding parameters.
+ Added unsigned char to USHORT conversions for the row and column
scroll values, because negative scroll values were coming through
as positive values greater than 127, because ICC has to default
the char type to unsigned to avoid char type related link failures.
19990909-01:10 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.y
+ Modified to add the current date and time (in a packed form as a
hexadecimal DWORD value) to the generated symbol init function name, in
order to lessen the possibility of name collisions.
* source/rtl/inkey.c
% hb_inkeyPoll() optimized, so that if no key press could be detected,
the function will immediately return.
! hb_inkeyPut() fixed to check the parameter and not allow to mistakenly
stuff a zero key code to the buffer.
* tests/working/rtl_test.prg
! Fixed the expected results of two math functions to the mathematically
correct ones.
+ Added some AllTrim() tests which brings CA-Cl*pper 5.2e to it's knees.
Harbour handles them fine.
* include/hbdefs.h
source/rtl/filesys.c
source/compiler/harbour.y
* MKLONG() and MKINT() moved to hbdefs.h
* LOBYTE(), HIBYTE(), LOWORD() moved outside the
HB_DONT_DEFINE_BASIC_TYPES guard, since they are guarded one-by-one
anyway. (all this in hbdefs.h)
* include/hbdefs.h
include/hbsetup.h
* _POSIX_PATH_MAX moved to hbsetup.h, where it belongs.
* include/dates.h
+ Added some missing global functions.
* source/rtl/dates.c
* Small variable name corrections.
* source/rtl/setcolor.c
source/rtl/gtapi.c
! Fixed indentantion and some small formatting errors.
19990908-11:56 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gtapi.c
* modified SetColor to accept a null pointer, and do nothing
* changed so that "" resets colors to Clipper default.
19990908-17:00 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
* corrected handling of parenthesized expressions
* corrected generation of pcodes for declaration of dimensioned
array variables ( LOCAL var[ 2, 4 ] ) - there is no longer POP
opcode between array dimensions
*source/vm/hvm.c
+ added code that creates multi-dimensioned arrays
(arrays declared by LOCAL arr[ 3, 5, getDim() ] - it
supports PRIVATE and PUBLIC declaration too)
*source/rtl/arrays.c
+ added functions hb_arrayGetItemPointer() which returns a pointer
to an item occcupied by a specified array element
*include/extend.h
+ added declaration of hb_arrayGetItemPointer() function
*tests/broken/parexpr.prg
! moved to tests/working directory
+ added some code to test IF and IIF expressions (it is really
related to parenthesized expressions)
*tests/working/Makefile
+ added parexpr.prg
19990908-10:30 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/environ.c
! I restored the Windows #ifdef #include block from the 1.43 version,
but kept the #define WIN32_LEAN_AND_MEAN from the 1.45 version.
* source/rtl/set.c
! For _SET_COLOR case, only pass an argument to hb_setColor() if
the 2nd SET argument is a string. Otherwise pass (char *) NULL.
* source/vm/hvm.c
* Moved hb_inkeyPoll() to the HB_P_DO case to enhance performance.
19990908-12:36 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/tools/debug.c
+ Added new function HB___GETLOCAL() to retrieve local variable containts.
(see debug.c for GetLocal() use documentation).
* source/debug/debugger.prg
* First propotipe retrieving local variables values
(still it is missing removing locals once a procedure is over.
Editing is not implemented yet).
19990908-05:05 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/inkey.c
- remove extra #define INCL_DOSPROCESS
+ add #define INCL_NOPMAPI
* source/rtl/gtapi.c
simplified hb_gtScroll() to a function call.
The code from this function was moved to gt/gtdos.c hb_gt_scroll()
I currently can't compile a dos version so need a tester!
* source/rtl/gt/gtos2.c
- remove #define INCL_KBD since no keyboard functions are used
+ add #define INCL_NOPMAPI since PMAPI is not needed.
* source/rtl/gt/gtdos.c
* active hb_gt_scroll source.
needs test.
* most of this reported by Chen Kedem <niki@synel.co.il>
19990908-03:05 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gt/gtos2.c
+ hb_gt_scroll by Chen Kedem <niki@synel.co.il>
19990908-08:24 GMT+1 Antonio Linares <alinares@fivetech.com>
* makefile.b32
* strfmt.c and strfmt.obj were missing.
19990908-08:09 GMT+1 Antonio Linares <alinares@fivetech.com>
* rdd.b32
* Fixed missing '\' on the C output file path.
19990908-01:33 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/environ.c
corrected to work with msvc.
The format passed to sprintf is now a variable. Under Windows,
the hb_osletter is actually the build number, and the default
format was not printing it correctly.
19990908-00:05 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/environ.c
! Version 1.43 added Windows code to detect the Windows version, but
it also replaced the DOS code to detect Windows with Windows code
to detect Windows. But Borland C 3.1 refuses to compile Windows code
when creating DOS programs and I suspect that other DOS compilers do
the same. So I restored version 1.42 and then put the Windows code
from version 1.43 back in the only place where it belongs.
- I removed the "95/98" designation from the Windows detection in DOS
mode, because that code should also be able to detect Windows 3.x.
* source/rtl/tget.prg
! Added missing ::Display() at end of ::Delete()
19990908-04:52 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/working/rtl_test.prg
+ Some tests now are only included when compiled with Harbour, to skip
obvious bugs in Clipper.
* source/hbpp/table.c
+ _SET_COUNT added.
* include/clipdefs.h
include/error.api
include/item.api
include/extend.api
! Some fixes.
19990908-03:14 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/working/rtl_test.prg
+ Some ==/= tests added for strings.
* source/rtl/arrays.c
! hb_arrayScan(). Fixed a string comparison bug.
* source/rtl/transform.c
+ TOFIX added about a directly modified item string buffer.
19990908-02:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/math.c
source/rtl/strings.c
source/rtl/extend.c
source/rdd/dbf1.c
* WORDs changed to int to reflect the recent Item API changes.
* include/itemapi.h
source/rtl/itemapi.c
! hb_itemParam(), hb_itemType() parameter type and retval changed to USHORT
from WORD, to be Clipper compatible.
* hb_itemGetNLen(), hb_itemPutN?Len() WORD types changed to int.
* include/extend.h
source/rtl/arrays.c
* hb_arrayGetType() retval type changed to USHORT instead of WORD.
* include/extend.h
source/rtl/extend.c
* hb_retn?len() functions now uses int instead of WORD.
* hb_parinfo() and hb_pcount() now returns int instead of WORD, to be
more Clipper like.
* hb_param() WORD param type changed to int.
* tests/working/rtl_test.prg
+ The execution time is now showed at the end of the tests.
+ One missing copyright added.
* source/rtl/filesys.c
! Formatting fixes.
19990907-20:17 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/console.c
+ added HB_SETMODE() (reported by Matteo Bacaan
19990908-00:33 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/filesys.c
% FREAD() now uses the fixed ISCHAR() macro for parameter checking,
and ISBYREF().
* source/rtl/extend.c
! hb_param() now checks the type mask against the dereferenced item,
until now hb_param() was not working with values passed by reference.
After this fix the IS????() macros are Clipper compatible.
* source/rtl/tbcolumn.prg
! TBColumnNew() fixed not to throw an error when a block is not passed.
+ TBColumnNew() TOFIX added about possibly different behaviour than Clipper.
* source/rtl/math.c
! hb_numRound() fixed for negative values.
% hb_numRound() is not using sprintf(), atof(), hb_x*() calls, so it should
be faster and requires less memory. All tests are still running fine.
I don't know why was it needed ? (David ?)
! INT() fixed for values beyond -/+LONG_MAX.
! ROUND() fixed to set the decimal width to MAX(iDec, 0) instead of iDec.
* tests/working/rtl_test.prg
+ Some ROUND() tests added (mainly for negative numbers).
+ Some byref tests added for several functions.
+ SQRT() and some other math function tests added.
* source/rtl/strings.c
! hb_itemStr() fixed to always use the "%*.*f" format to convert
a DOUBLE value.
! hb_itemStr() fixed a possible error when the item.asDouble member
could accessed but the type was not DOUBLE.
+ STR(), STRZERO() value substitution possible on error.
+ STRZERO() added a HARBOUR_STRICT_CLIPPER_COMPATIBILIY to throw the
same error code as in Clipper, actually Clippers STRZERO will call STR
and the error will be handled by STR(), too.
* source/rtl/inkey.c
funclist.txt
tests/working/rtl_test.prg
+ FKLABEL(), FKMAX() added. These are *really* dumb functions, but anyway.
Tests added.
* include/extend.h
+ One cast added the IT_NUMERIC #define.
* source/rtl/environ.c
+ OS(): Added Windows version detection code by
Luiz Rafael Culik <Culik@sl.conex.net>
19990907-17:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/hvm.c
! hb_vmEqual() is now Clipper compatible for ARRAY and BLOCK types.
! hb_vmMinus() is now generating the result as LONG (instead of DOUBLE)
when the two operands are DATEs.
! hb_vmDivide() fixed the decimal handling for integer operands with an
integer result.
! hb_vmNegate() now handles the number width in a Clipper compatible way.
! hb_vmEqual(), hb_vmNotEqual(), hb_vmLess*(), hb_vmGreater*(), hb_vmDo(),
hb_arrayAt() error handling now support value substitution.
hb_vmDo() and hb_vmArrayAt() should be tested, since I'm not exactly sure
if they are correctly pushing the result.
* source/rtl/strings.c
! VAL() fixed to return INTEGER/LONG if applicable, not always a DOUBLE.
Similar logic can be found in hb_vmPushNumber().
+ REPLICATE() STROVERFLOW error now supports value substitution.
* hb_itemPadConv() now uses less internal, type checks reordered with the
most probable moved to the top. Some Extend API calls changed to Item API
ones, to make it faster.
! hb_itemPadConv() was casting back DOUBLE value without decimals to LONG
to convert it to string. Corrected. There may be other places where
DOUBLE is converted to LONG, these should be revised, since a DOUBLE is
also used when there are *no* decimal places, but the value is too big
to fit in a LONG (like: 5000000000), for example INT() is buggy because
of that right now.
* tests/working/rtl_test.prg
+ Some new decimal handling and ABS() tests added.
+ Some divide and date subtracion tests added to decimal handling section.
+ Some negate tests added to the decimal handling section.
+ INT() tests added.
* LOCAL test values converted to STATIC, PRIVATE test values converted
to PUBLIC.
* Split the tests into smaller functions, since the 64K function limit
has been reached.
! Expected results changed where we consider Clipper to be buggy, mainly
for cases when the parameters is passed by reference.
+ SQRT() tests added.
* source/rdd/dbf1.c
! Fixed the passed parameters to hb_itemPutNDLen()
* tests/working/testdbf.prg
+ Numeric value put/get tests added.
* source/rtl/itemapi.c
! hb_itemType() now checks for NULL parameters, like in Clipper.
! hb_itemPutNDLen() was handling the wDec parameter in a wrong way by
mistake. I assumed that the wDec value means the decimal places within
the full length, but that was wrong.
! hb_itemStrCmp() two LONGs changed to ULONG.
* source/rtl/math.c
% MOD() one Extend API call changed to Item API to make it faster.
+ MIN()/MAX() now uses Item API instead of accessing internals.
+ ABS() uses Item API instead of internals.
! ABS() now keeps the width of the positive integers.
! hb_numRound() now uses a much larger buffer (like in hb_itemStr()), this
seem to have fixed the random GPFs in Cygwin when running RTL_TEST.
Same type of dangerous code can be found in RDD/DBF1.C, too. (Bruno!)
+ ABS(), INT(), ROUND(), EXP(), LOG(), SQRT(), MIN(), MAX() value
substitution added.
* source/rtl/descend.c
* Now using Item API only, internals totally eliminated. Simpler code,
some variables eliminated, some small optimalizations.
* source/rtl/do.c
* Value substitution added to EVAL(), DO()
* source/rtl/classes.c
* Value substitution added to :EVAL
* tests/working/descend.prg
tests/working/Makefile
- Removed since an automated version is already included in RTL_TEST.
* source/rtl/classes.c
source/rtl/arrays.c
+ Copyright info added.
* source/rtl/set.c
! Some minor formatting corrections.
19990907-02:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/external.ch
source/runner/stdalone/external.prg
+ Updated to reflect the recent changes.
* source/rtl/itemapi.c
! hb_itemGetCPtr() will now return an empty string ("") on error and not
a NULL pointer.
! Leak fixed in hb_evalLaunch() when the function to evaluate was passed
as a string. (hb_itemGetC() changed to hb_itemGetCPtr())
* source/rtl/arrays.c
source/rtl/extend.c
source/rdd/dbcmd.c
include/extend.h
* Some array functions renamed to be consistent with the similar Item API
function names.
hb_arrayGetString -> hb_arrayGetCPtr
hb_arrayGetStringLen -> hb_arrayGetCLen
hb_arrayGetBool -> hb_arrayGetL
hb_arrayGetDouble -> hb_arrayGetND
hb_arrayGetDate -> hb_arrayGetDS
* hb_arrayGetCPtr() now calls hb_itemGetCPtr() instead of using redundant
code.
+ hb_arrayGetC() added keep it in sync with the Item API.
+ hb_arrayCopyC() added keep it in sync with the Item API.
% Further simplified the hb_arrayGet*()/hb_arraySet()/+some more functions.
* source/rdd/dbcmd.c
funclist.txt
+ DBF() function added. (not tested yet)
* source/rdd/dbf1.c
source/rdd/delim1.c
source/rdd/sdf1.c
source/rdd/dbf0.prg
source/rdd/delim0.prg
source/rdd/sdf0.prg
* The forcelink function names changed. The C functions got a "C" appended
at the end, the Harbour ones got an underscore at the beginning, this
way it's more Clipper like, but it was also inevitable, since previously
the forcelink function HB_DBF() was colliding with the standard Clipper
function named DBF() (HB_DBF() from C).
* source/rdd/dbcmd.c
source/rdd/rddsys.prg
source/vm/hvm.c
include/rddapi.h
* Instead of calling rddShutDown() from a Harbour EXIT function, now
the same functions C version is called by the Virtual Machine on exit.
This way it's more Clipper compatible, since in CA-Cl*pper the RDDSYS
doesn't need to clean-up on exit. RDDSYS.PRG is now exchangeable with
the Clipper one.
! hb_rddShutDown() fixed a possible GPF if there was no rddSetDefault()
calls at all (when RDDSYS was overridden by a dummy one).
* source/rtl/setkey.prg
* Not CA-Cl*pper compatible functions (extensions) renamed to avoid
possible collision with existing code:
SETKEYGET() -> HB_SETKEYGET()
SETKEYSAVE() -> HB_SETKEYSAVE()
SETKEYCHECK() -> HB_SETKEYCHECK()
The function names are valid even if compiled with /10 switch.
19990907-01:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/arrays.c
! hb_arrayScan() fixed, so that it can also search for a NIL value. Like
Clipper.
% Optimized the search loop for speed.
! Fixed searching of numeric values. Different numeric sub-types with the
same value are also considered equal (of course), so 10 == 10.0 now.
* Uses Item API calls where possible.
* source/rtl/classes.c
! hb___msgEval() added, so now send an :eval message to a block
will work fine, sending it to other types will result in a proper error
message.
! hb___msgClsH() will return 0, if the checked type is not an ARRAY/OBJECT.
Until now a GPF occured on this code: a := "A" ; a:classH
* Functions reordered.
* source/rtl/do.c
source/vm/hvm.c
* EVAL() moved to do.c.
! EVAL() internal message changed to the Clipper compatible one.
* DO() parameter count error message changed to EG_ARGCOUNT/3000.
* source/compiler/harbour.y
+ SETPOSBS() added to the reserved function list.
* tests/working/rtl_test.prg
+ Some PAD?() tests added with new types, byref. Some new MIN()/MAX() tests
added. ASCAN() tests added.
+ /SKIP: switch added, to make it possible to temporarly skip specific
tests. (RTL_TEST /SKIP:100,102)
+ EVAL(), :EVAL() tests added. Some are commented out, due to bugs.
* source/rtl/itemapi.c
include/itemapi.h
- Removed hb_itemSetNLen() since it was superseded by hb_itemPutN?Len()
functions, these are more compact, faster, and have default value of the
parameters.
19990906-11:25 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/tbrowse.prg
* Fixes on Stabilize() method
* source/rtl/tbcolumn.prg
* Small fix on New() method
* source/debug/debugger.prg
* First outline for monitoring variables
(it is left open for testing purposing)
19990906-01:27 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/set.c
* added a cast in open_handle to fsRead()
19990905-17:55 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/console.c
+ Added code to preserve the current user file error code when
using Harbour hb_fs... functions.
* source/rtl/set.c
+ Added code to preserve the current user file error code when
using Harbour hb_fs... functions.
+ Added code to remove the old EOF character ('\x1A') when
appending to text-mode files on non-Unix platforms.
* tests/working/output.prg
* Changed the names of the output files to OUTPUT_A (.txt),
OUTPUT_E.EXT, and OUTPUT_P (.prn) so that the files may be
examined and deleted without having to worry about the .PRG
file (the extensions in parentheses are the default ones).
19990905-17:48 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/dbf1.c
% Uses hb_itemPutN?Len() instead of hb_itemSetNLen(), so it's a bit
faster now.
* source/rtl/errorapi.c
% Now uses hb_itemDo() instead of the Eval API. Eight function calls
substituted with a single one.
* source/rtl/extend.c
+ hb_retn?len() functions now make simple calls to hb_itemPutN?Len()
functions.
* source/rtl/itemapi.c
include/itemapi.h
+ EVALINFO structure now has a Clipper compatible paramCount member.
! hb_eval*() speed up a bit by using paramCount, and by assigning error
return value only on error.
! hb_evalPutParam() now check if pItem is a NULL.
! hb_evalRelease() now sets back the EVALINFO structure to an initial
state, just like Clipper.
+ hb_itemDo() and hb_itemDoC() function added, they do the same as hb_eval()
but in a lot more convenient way.
+ hb_itemPutNDLen(), hb_itemPutNILen(), hb_itemPutNLLen() functions added
to make to number length setting easier.
* source/rtl/do.c
! DO() without any parameter caused a GPF. Fixed.
* tests/working/rtl_test.prg
+ Alias tests enabled. Now an internal occurs in one of them, this will
need fixing. Some alias Pop/Push/Swap functions are not checking NULL
pointers and are not yet compatible with Clipper in strange situations.
+ Fixed some result in == test with objects and arrays. Added some more
== tests.
* source/vm/hvm.c
! Small correction in one debug message.
* source/vm/initsymb.c
+ SETPOSBS added to the list. Since it's a native opcode in Clipper, it
always linked in by nature.
19990905-02:47 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/filesys.c
* casts on access() and in HB_FILE
19990904-23:35 EDT David G. Holm <dholm@jsd-llc.com>
* include/hbver.h
* Bumped revision from "a" to "b".
* Changed date to 1999.09.04
* source/rtl/filesys.c
! Borland needs "direct.h".
19990904-20:35 EDT David G. Holm <dholm@jsd-llc.com>
* include/filesys.h
+ Added hb_fsFile().
* source/rtl/filesys.c
+ The guts of HB_FILE() are now in hb_fsFile(), so that
C RTL functions can check for the existence of a file.
! Added temporary bug fix for Cygwin I/O flags (starting
with O_CREATE, they are one bit position too high).
+ I left in the debug statements that I used to track down
the Cygwin I/O flag bug, but I commented them out. */
* source/rtl/set.c
! Corrected the file open/create handling in open_handle().
19990904-18:35 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/tone.c
! Added missing '&& ! defined(_Windows)' checks to the
__BORLANDC__ checks that didn't already have them and
weren't already preceded by a 'defined(_Windows)' check.
19990904-15:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/arrays.c
! hb_arrayScan() fixed. (Thanks Antonio)
19990903-19:35 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/console.c
! Added #ifdef HARBOUR_USE_GTAPI/#endif around use of GT API
functions in the new HB_SETPOSBS() function.
* source/rtl/filesys.c
! Added #defines for _getdisk and _chdisk for DJGPP.
19990903-19:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/itemapi.c
include/itemapi.h
+ hb_itemGetCPtr() function added. Use this with care, don't modify the
returned buffer. This is the fastest way to access a string buffer via
the standard API. The retval should really be declared const, but that
would generated a bunch of compiler warnings, so I didn't add it.
! hb_itemGetDS() made compliant with the Clipper NG, it now terminates
the date with a zero character, so the buffer needs to be 9 characters
long. Although Clipper itself is buggy in this respect and doesn't
append a trailing zero, even the example in the NG is buggy.
NOTE added about this.
* source/vm/hvm.c
* LEN(), EMPTY(), VALTYPE(), hb_stackDispLocal() (almost) now use no
internals, or uses Item API instead of Extend API, since it's faster
in their case.
* source/rtl/arrays.c
source/rtl/extend.c
include/extend.h
+ hb_arrayIsObject() function added.
* hb_arrayGetString() now uses hb_itemGetCPtr()
+ Copyright info added to arrays.c
! hb_arrayGetDate() now returns the date with a terminating zero.
* Small cosmetic change in array.c.
* source/rtl/extend.c
% hb_stor*() functions further optimized, usage of ulArrayIndex eliminated.
! One bug slipped in to one of the hb_stor*() functions at the previous
changes. Fixed. ( if -> else if )
+ NOTE added to hb_parc()
* hb_ret*() functions now uses Item API calls, this way a huge amount
or sensitive redundant code has been eliminated. Since these functions
are always called only once in Harbour callable function, the speed hit
should not be noticable (There's one more NULL check and a function
call). hb_retn?len() functions were not converted. We could make these
functions inline to speed it up. Notice that the size of extend.c has
been reduced from 23K to 17K.
; hb_par*() functions also have many redundant code, but it would be more
of a speed hit to convert them, since these are generally called several
times in a function, and two additional if()s would be also executed.
* source/compiler/harbour.y
+ The parameter count checking now shows the expected *range* in the
error message if applicable (not only the minimum number of params).
* tests/working/rtl_test.prg
+ Changed the column layout. Few new tests added (==).
* source/rtl/classes.c
% One variable eliminated (wIndex).
* source/rtl/dir.c
include/init.h
! Indenting errors fixed.
19990903-15:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/itemapi.c
% hb_itemPutDS() contained one more hb_itemClear() then needed.
+ hb_itemGetNI(), hb_itemPutNI() added for completeness.
! hb_itemArrayGet()/hb_itemArrayPut() checks if the passed array item ptr
is not a NULL.
* source/rtl/extend.c
* hb_parni(), hb_parnl() now uses hb_arrayGetN*() instead of
hb_arrayGetDouble().
% Array index validation removed from hb_par*() functions, since the
called Array API is doing this.
+ hb_stor*() function group now using Item API instead of duplicating
the same code. These function looks much simpler now.
! hb_stor*() functions were suboptimal in handling the -1 parameter, they
were assigning a new value to it, then checking IS_BYREF()/IS_ARRAY().
The logic has been optimalized.
+ Optional parameter type changed to ULONG from long.
* source/rtl/array.c
include/extend.h
+ Missing prototypes added to extend.h
! hb_arrayAdd() will not throw a runtime error anymore, instead it
returns a BOOL to signal error. Error launching moved to AADD().
! hb_arrayClone() will not throw error. ACLONE() is more compatible now.
! hb_arrayCopy() will not throw error, but return BOOL.
ACOPY() is more compatible now.
! hb_arrayRelease(), hb_arrayEval() will not throw error. They will return
BOOL.
! hb_arrayScan() will return ULONG instead of int. It will now throw an
error anymore.
! hb_arrayGetType() will return WORD instead of int.
! hb_arrayIns(), hb_arrayDel() will return BOOL, and not throw an error.
! hb_arrayFill() will not throw an error, but will return BOOL, AFILL()
will check if the second parameter is not NIL.
! hb_arrayAdd(), hb_arrayLast() checks if the passed item is an array, like
the other hb_array*() functions.
+ hb_arrayNew() now returns BOOL. Actually a constant TRUE right now.
+ hb_arrayLast() now return BOOL, it will return FALSE if the passed item
was not an array.
! hb_arraySize() now return BOOL.
! hb_arrayClone() fixed bug which caused a GPF. (Thanks Paul!)
This was introduced around yesterday.
! hb_arrayLen() will not throw a runtime error anymore.
! hb_arrayGet*()/hb_arraySet() will no longer throw runtime errors.
+ hb_arrayGet(), hb_arraySet() now return BOOL.
+ hb_arrayGetNL(), hb_arrayGetNI() added to be in sync with Item API.
! hb_arrayGetDate() now properly clears the date field on error.
* source/rtl/dir.c
+ NOTE: added about the behaviour on reaching array length limit.
* source/rtl/extend.c
+ NOTE: added about parameter -1
* source/rtl/set.c
* bMode name changed to bAppend
* source/rtl/console.c
funclist.txt
+ SETPOSBS() undocumented Clipper function added. I don't know why is this
function so important to CA, but it's a pcode level function.
* source/compiler/harbour.y
+ Added parameter count check for EVAL()
+ Added parameter count check for SETPOSBS() which is and undocumented
Clipper function. Now the parameter count check list is complete.
* source/vm/hvm.c
+ Added runtime parameter count check for EVAL().
* tests/working/ifelse.prg
+ Changes by Jose Lalin implemented.
* source/rtl/classes.c
source/rtl/itemapi.c (nszText -> szText)
include/rtl/itemapi.h (nszText -> szText)
! Small formatting fix.
* source/rtl/codebloc.c
! A few formatting errors corrected.
19990903-14:35 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/codebloc.c
* corrected bug if nested codeblocks without local variables
references were created
19990903-14:00 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*include/hb_vmpub.h
* added a second parameter for HB_DYNS_FUNC
*source/vm/dynsym.c
*include/extend.h
* added a second parameter for hb_dynsymEval() function
*source/rtl/memvars.c
* new function __mvDBGINFO() for memvars debugging
(documentation included in memvars.c)
*include/memvars.ch
* new MV_PRIVATE definition
*source/rtl/mouseapi.c
* added (char*) type cast to make C++ compilers happy
19990903-08:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbdefs.h
include/extend.h
! IT_OBJECT() checked for IT_ARRAY type, correct to IT_OBJECT, which
is equal to IT_ARRAY, so there was no bug, but it's not a good practice
to take shortcuts like this.
* Type checking macros moved to extend.h from hbdefs.h
* source/vm/hvm.c
% Variable optimed out in HB_PCOUNT().
* source/compiler/harbour.y
source/hbpp/stdalone/hbpp.c
source/rtl/filesys.c
! hb_fsFNameSplit() now leaves the szName pointer to NULL if there was
no name specified.
! hb_fsFNameMerge() now handles when szName is NULL.
* Some variable names made consistent in the functions above.
19990902-21:15 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/filesys.c
! Added missing semi-colon for line 1842.
* Replaced all calls to getdisk() and setdisk(), which are not very
likely to be POSIX-compliant (they don't exist in the Cygwin or OS/2
implementations of GCC), with _getdrive() and _chdrive(), which are
not POSIX-compliant either, but at least they exist for OS/2 GCC,
IBM Visual Age C++, Borland C, and Microsoft C. They also exist in
mingw32/direct.h for Cygwin, but that includes dir.h instead of
mingw32/dir.h, so it won't compile with a default Cygwin install,
so I left in the Cygwin exclusion. I also set things up so that only
OS2, DOS, and _Windows compilers will attempt to use these functions,
seeing as how they are unlikely to exist on Unix and Linux.
19990902-17:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/working/rtl_test.prg
+ <=, >=, >, < operator tests added.
* source/rtl/hvm.c
% Variable scope optimalization, variables accessed only once eliminated,
formatting errors corrected.
+ Error value substitution support added to:
hb_vmNot(), hb_vmNegate(), hb_vmInString(), hb_vmInc(), hb_vmDec().
! hb_vmEqual(), hb_vmNotEqual() fixed for those where it returned
a constant FALSE, blocks, arrays, etc. It confused the stack.
! Fixed all hb_vmOperatorCall() calls since they were not popping the
values from the stack. ( did not test this )
! hb_vmGreater*(), hb_vmLess*() functions pushed inverse results for
logical types.
19990902-12:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/working/rtl_test.prg
+ STOD() tests added.
* source/rtl/dir.c
* Direct stack access changed to hb_itemReturn().
* source/rtl/hvm.c
! hb_vmEqual(), hb_vmNotEqual() didn't handle DATE type. Fixed.
% hb_vmEqual(), hb_vmNotEqual() reordered the order of type to be a bit
more efficient.
% hb_vmEqual(), hb_vmNotEqual(), hb_vmGreater*(), hb_vmLess*() function
variable scopes optimed. They need less stack space now.
* source/rtl/errorapi.c
funclist.txt
+ First pass of DOSERROR() implementation.
* source/rtl/dates.c
source/rtl/extend.c
source/rtl/itemapi.c
+ hb_dateStrPut() now takes care of filling the target with spaces when
the date is empty, so from now on the caller shouldn't bother with this.
This has also fixed a possible bug in RDD/PutValue with empty date.
* source/rtl/itemapi.c
include/itemapi.h
+ hb_itemGetCLen() function added, which simply returns the length of
STRING item, arrays.c uses it right now.
* source/rtl/arrays.c
* Many stack.return accesses converted to use hb_itemReturn().
* One hb_itemClear()/hb_xfree() call pair converted to hb_itemRelease().
% Replaced internal hb_arrayLen() calls with direct access to the
array structure.
* hb_arrayGet*() functions will call the proper Item API function instead
of repeating the functionality.
* source/rtl/console.c
* hb_fsSetMode() -> hb_fsSetDevMode()
* include/filesys.h
source/filesys.c
+ hb_fsSetError() added, to be able to get/set the last error number
in internal functions which uses the FS API.
* hb_fsSetMode() -> hb_fsSetDevMode()
* source/rtl/descend.c
- One obsolete comment removed.
* source/rtl/console.c
! Some formatting errors removed.
19990901-21:24 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/filesys.c
* hb_fsReadLarge() -> drop out on eof
* hb_fsWriteLarge() -> drop out on disk full
* source/rtl/console.c
source/rtl/set.c
* added casts.
19990902-01:44 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/filesys.c
include/filesys.h
- For speed reasons the hb_fsRead/Write() functions were set back to use
USHORT, they are again Clipper compatible, and don't have the overhead
of the long buffer support, since for most cases it's not needed.
+ hb_fsReadLarge() and hb_fsWriteLarge() API functions added, which support
the very long buffer lengths (ULONG_MAX). FREADSTR() is using the large
read right now.
! hb_fsWriteLarge() infinite loop on error fixed (?) Paul ?
+ TOFIX: added to hb_fsFNameMerge() (related to buffer overrun).
* source/rtl/console.c
source/rtl/set.c
include/set.h
+ Changed to use the Filesys API instead of calling the platform dependent
file handling functions.
! hb_err*() caller now expect E_BREAK, too.
! hb_setRelease() called close_binary() instead of close_text() for
hb_set_extrahan. Fixed.
- Removed a bunch of (now) unneeded include files and OS branched.
Source looks kind of clean now.
* config/rules.cf
make_tpl.*
+ Added the L_USR variable, to make it possible to pass custom parameters
to the linker. Some platform/compiler combinations need to add support
for this manually: DOS/BCC31, DOS/WATCOM, WIN32/BCC32, WIN32/ICC
* source/rtl/itemapi.c
! Some formatting errors removed.
* tests/working/rtl_test.prg
* Small corrections.
19990901-20:34 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/initsymb.c
+ HB_LOCK pointer added.
* tests/working/Makefile
! Mistakenly got replaced with my private one. Fixed.
19990901-17:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/working/rtl_test.prg
+ Added tests for decimals handling. (NUMPAR.PRG)
* source/rtl/strings.c
+ VAL() now using hb_retndlen() instead of internalling (wow!).
+ hb_itemStr() is now using hb_itemGetNLen()
* source/rtl/math.c
+ No functions (except ABS()) are now accessing the internals. They
are using hb_retndlen() and hb_itemGetNLen() instead.
ABS(), MAX(), MIN(), MOD(), ROUND()
! HB_MOD() accessed item.asDouble even if the item was not a DOUBLE.
- There were places were the decimals places were explicitly set to the
default SET_DECIMAL setting, even though the hb_retnd() call already set
this. I've removed these assigments. (David, is this OK ?)
* source/rtl/itemapi.c
* hb_itemGetNLen() is now optionally returning the parameters, so passing
a NULL is now valid.
! hb_itemGetNLen() now returns zeros for non-numeric values.
; hb_itemSetNLen() tested.
* source/rtl/extend.c
include/extend.h
+ hb_retndlen(), hb_retnilen(), hb_retnllen() added, which are the same
as the standard hb_retn*() functions, but the width and decimals can be
specified.
* source/rtl/dates.c
+ DAY(), MONTH(), YEAR(), DOW() now using the new hb_itemSetNLen() API call
instead of dealing with the internals.
* source/rtl/console.c
+ Changed to call hb_fsSetMode().
* source/rtl/filesys.c
include/filesys.h
include/fileio.ch
+ Added hb_fsSetMode() function, and the constants.
* Changes by Jose Lalin implemented.
19990901-15:00 GMT+1 Jose Lalin <dezac@corevia.com>
* filesys.c
+ Added hb_fsChDrv()
+ Added hb_fsCurDrv()
+ Added hb_fsIsDrv()
! BC4.5 docs: setdisk/getdisk are for DOS, WIN16, WIN32 and OS/2
I don't know if they work under Unix/Linux too.
* hb_fsCurDir()
* hb_fsExtOpen
+ some HB_SYMBOL_UNUSED added.
NOTE [vszakats]:
1.) I've #ifdef-ed out the new stuff for __CYGWIN__ since
setdisk()/getdisk() were neither declared nor present in any
libraries.
2.) I've added some new header files to FILESYS.C. Please check them
on your system, whether they are correct.
19990901-14:05 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/filesys.c
* hb_fsread() -> account for the possibility that num read is less
than requested. (It was staying in the while loop forever without this)
19990901-17:59 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rdd/dbcmd.c
+ Added Lock() function
19990901-17:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/set.c
funclist.txt
+ SetCancel() function added.
* source/vm/hvm.c
! hb_vmRequestCancel() now diplays correctly on DOS/DJGPP, since it's
using hb_consoleGetNewLine() to display a newline instead of '\n'.
* source/runner/runlib.c
! __HRBRUN() now handles if the error launcher returns with an E_BREAK.
* source/rtl/copyfile.c
! The error launching now also reacts to a BREAK correctly.
* source/compiler/harbour.l
! At one place BREAK was not converted to uppercase, so the generated pcode
was faulty. RTL_TEST.PRG didn't link because of that.
(Ryszard, is this the correct fix ?)
* source/rtl/errorapi.c
! szOperation now can be NULL. This caused some error launchings to GPF,
for example BADALIAS calls in HVM.C.
* IS_*() internal macros changed to hb_itemType() calls.
* source/rtl/filesys.c
+ Added runtime error 2018 to DISKSPACE().
* source/vm/hvm.c
! Fixed a variable name which went out sync between the last two CVS
sessions.
* source/rtl/inkey.c
+ Added copyright info.
19990901-15:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.y
+ It will now recognize and accept filenames specified via the
/o switch (not only paths), it also allows to override the extension.
Like CLIPPER.EXE.
* Indentation more or less fixed.
* Zeros changed to NULL and '\0'.
% Inc()/Dec() logic cleaned-up. Note that there are many more places where
such logic cleaning and variable scoping optim. could be done.
I'm also not sure if the debug_msg() calls should only be made when
warnings are turned on, IMHO they should always appear when DEBUG is on.
! Some formatting errors corrected.
* tests/working/fileio.prg
+ New test cycle added beginning with FOpen() (Temporary solution)
! nFlags is not NIL anymore.
* tests/working/rtl_test.prg
+ Some tough alias related tests added. They are commented out
for Harbour, since right now they will GPF for sure.
* source/rtl/langapi.c
source/rtl/natmsg/*.c
! Fixed eleven error messages to look exactly like in Clipper.
* source/rtl/filesys.c
include/filesys.h
* hb_fsRead(), hb_fsWrite() changed to use ULONG instead of USHORT.
( ! not tested ! )
! FOPEN() added FO_COMPAT to the default open flags. (cosmetic)
* source/rdd/dbf1.c
+ GetValue() now sets the width and decimals of the returned numeric
value properly using hb_itemSetNLen(). ( not tested )
* source/rtl/itemapi.c
include/itemapi.h
+ hb_itemGetNLen() added. The pair of the recently added hb_itemSetNLen().
* source/rtl/console.c
+ Some static renamed and prefixed with s_
* source/compiler/symbols.asm
+ CVS header added.
* source/compiler/harbour.c
! Formatting errors corrected.
19990901-14:40 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.l
* corrected handling of BREAK statement
*source/compiler/harbour.y
* corrected generation of line number opcodes
* corrected the support for local variables when nested
codeblocks are used
* the step value is popped correctly at the end of FOR/NEXT loop
(the nested loops are working correctly now)
*source/rtl/codebloc.c
* corrected the support for local variables when nested
codeblocks are used
*source/vm/hvm.c
*include/ctoharb.h
* added hb_vmRequestCancel() function
*source/rtl/inkey.c
* signals the virtual machine that Alt-C was pressed
*doc/codebloc.txt
* updated information
19990831-22:49 EDT Paul Tucker <ptucker@sympatico.ca>
* include/set.h
source/rtl/set.c
Set(_SET_DEBUG) now returns Logical as in Clipper 5.2 and 5.3 operation.
(Clipper 5.3 docs are incorrect)
19990831-23:10 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/itemapi.c
include/itemapi.h
+ hb_itemSetNLen() added to set the numeric values length and number
of decimal places. This way we have a standard way to set these without
fiddling with the internals. Cool.
19990831-22:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/hvm.c
! hb_vmFunction() now resets the return value to NIL, since previously
the default return value of the functions was not defined if there was
no hb_ret*() calls in them or if the called function was a PROCEDURE.
* source/rtl/descend.c
include/extend.h
! It was modifying the string buffer directly, RTL_TEST failed in some
situations. Fixed. hb_strDescend() prototype modified.
* tests/working/Makefile
+ ValType() tests added.
! empty.prg, strsub.prg removed.
+ Descend() tests added.
19990831-20:55 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/tbrowse.prg
* Methods RefreshAll() and Invalidate() were not recalculating ::RowCount.
19990831-19:47 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rdd/dbf1.c
* Bug fixed
19990831-19:09 GMT+1 Bruno Cantero <bruno@issnet.net>
* include/rddapi.h
source/rdd/dbcmd.c
source/rdd/dbf1.c
* Added more RDD functions.
* tests/working/Makefile
* Added testdbf.prg
19990831-17:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/arrays.c
include/extend.h
! Fixed handling of zero array index, it was allowed previously.
(hb_arrayGet*(), hb_arraySet())
+ Added hb_arrayError() which checks the pArray and ulIndex, if it's not
valid, it throws a runtime error.
* source/vm/hvm.c
! Fixed where operations followed the hb_err*() call.
(hb_vmArrayAt(), hb_vmArrayPut(), hb_vmDo(), ...)
! hb_vmPopLogical() was decrementing the stack but was only clearing it
when it was logical type. Leak fixed. (Is this correct ?)
* hb_vmAliasPop() -> hb_vmPopAlias()
hb_vmAliasPush() -> hb_vmPushAlias()
hb_vmAliasSwap() -> hb_vmSwapAlias()
Renamed to be consistent with the pcode name and with the others.
* tests/working/rtl_test.prg
tests/working/empty.prg (removed)
tests/working/strsub.prg (removed)
+ Added many new tests, comments, enhancement.
+ EMPTY.PRG, STRSUB.PRG incorporated.
! Some TRANSFORM() test results changed (@0)
* source/rtl/devoutp.prg
% One local variable eliminated.
* source/vm/hvm.c
+ Added value substitution for errors 1081, 1082, 1083, 1084, 1085, 1088
* source/rtl/transfrm.c
+ Put all stuff related to the @0 picture clause between
#ifndef HARBOUR_STRICT_CLIPPER_COMPATIBILITY guards, since this was
not in original Clipper, that's why the tests failed.
* source/rtl/set.c
! Fixed "ON"/"OFF" error where OFF was not recognized, this bug was
introduced yesterday.
% Some variables scopes optimalized, some internals changed to standard
interface calls.
* source/rtl/errorapi.c
source/vm/hvm.c
include/extend.h
+ Moved ERRORBLOCK() and errorBlock variable to errorapi.c, hb_errInit()
hb_errExit() added. All that is a *bit* slower, since only "official"
API calls are being used.
* source/runner/runlib.c
source/rtl/gtapi.c
source/vm/dynsym.c
source/vm/hvm.c
include/vm.api
include/fm.api
include/hbpp.h
include/gtapi.h
include/extend.h
include/hb_vmpub.h
include/hbdefs.h
* Formatting errors corrected.
+ static variables prefixed with "s_"
19990831-02:37 GMT+1 Bruno Cantero <bruno@issnet.net>
* include/rddapi.h
source/rdd/dbcmd.c
source/rdd/dbf1.c
tests/working/testdbf.prg
* Full support for memo fields.
19990830-19:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/filesys.c
include/filesys.h
funclist.txt
+ Added: DIRCHANGE(), MAKEDIR(), DIRREMOVE(), DISKCHANGE(), DISKNAME()
All of them are Clipper 5.3 compatible functions. Some of them will not
work, since the underlying low level API is not worked out.
! Fixed CURDIR() to preserve the FERROR() value.
! Fixed prototype of hb_fsChDrv().
+ DISKSPACE() added (currently only working in DOS).
* source/rtl/arrays.c
+ hb_arrayAdd() added BASE/1187 Bound error "AADD" error message.
! 1068 Not an array errors changed to the 9999 code, until we allocate
a 3xxx error for. This error was not there in Clipper.
* source/vm/hvm.c
+ Added standard "no exported method" and "no exported variable"
runtime error instead of the internal error.
( ErrorNew():hello := 1, ErrorNew():hello )
+ hb_vmPlus() and hb_vmMinus() added "string overflow" runtime errors
(1209, 1210) (could not test this though :)
* Error code 1000 in BADALIAS errors changed to 9999, until someone finds
out the correct error code, since there's no 1000 error code in Clipper.
* source/rtl/set.c
! Fixed to also accept strings that *begin* with "ON" or "OFF", like
Clipper.
* source/rtl/tone.c
source/rtl/codebloc.c
source/rtl/memvars.c
source/rtl/environ.c
source/rtl/classes.c
source/rtl/console.c
source/rtl/langapi.c
source/rtl/setcolor.c
source/rtl/strings.c
source/rtl/dates.c
source/rtl/set.c
source/rtl/transfrm.c (removed static)
source/rtl/inkey.c
source/rtl/fm.c
source/rtl/dir.c
source/rtl/gtapi.c
* Formatting errors corrected.
+ static variables prefixed with "s_"
* Some type changed to BOOL.
19990830-16:59 +0300 Chen Kedem <niki@synel.co.il>
* source/rtl/mouse/mouseos2.c
* hb_mouse_Hide() now work in any text screen mode.
* hb_mouse_IsButtonPressed() now return TRUE if any button was
pressed.
TOFIX: every time I read event from the queue I lose the result
so I can not check if iButton was pressed, so for now I ignore
iButton and return TRUE if the last event saved had DOWN in it.
also to keep the noise level down I mask out MOUSE_MOTION
events.
* suMouHandle changed to s_uMouHandle
* Some reformatting.
19990830-12:49 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gtapi.c
* Handle nesting of gtPre/PostExt
* corrected s_uiPreCount handling in gtDispEnd
19990830-14:25 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/working/rtl_test.prg
+ Added the possibility to test expressions resulting in a runtime error.
+ Added ABS(), EXP(), operator tests, some runtime error tests.
* Some bugs fixed, some enhancements.
* include/errorapi.h
source/rtl/errorapi.c
! hb_errRT_TERM now accept the OS code parameter.
* source/rtl/set.c
! Open error now shows the correct error codes for SET_PRINTFILE,
and SET_EXTRAFILE. The error message made completely Clipper compatible.
Retry and Default now works.
* source/rtl/arrays.c
! Fixed two error messages ("AEVAL" -> "(AEVAL() function)")
UNDONE.
* source/rtl/classes.c
- Removed some externs not needed anymore.
* include/set.h
* Cleaned up.
* source/rtl/set.c
source/rtl/dates.c
source/rtl/transfrm.c
source/rtl/strings.c
source/rtl/inkey.c
source/rtl/setcolor.c
source/rtl/console.c
source/rtl/mouseapi.c
source/rtl/filesys.c
* Formatting errors corrected.
19990830-10:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/errorapi.c
include/errorapi.h
+ Error launcher with substitution added.
+ Added an emulation to the Clipper "Processor stack fault" error to
indicate the situation where there is an error in the error handler
itself, and thus infinite recursive calls are being executed. The
Harbour error message gives a better idea about the problem than in
Clipper.
* source/vm/hvm.c
! hb_vmEqual() - Exact error message now depends on the bExact setting.
(1070 vs. 1071)
* source/vm/hvm.c
! hb_vmNegate() - Throws a proper runtime error, instead of an internal
error. (like Clipper)
( -("1") )
* source/compiler/harbour.y
+ Added compile time parameter check for LOCK() (BTW, there should be no
parameter passed.)
* source/rtl/copyfile.c
! Fixed one error code (2012 -> 2016).
! Two QUESTION: removed.
; __COPYFILE is now 100% Clipper compatible (tested).
* source/vm/initsymb.c
+ Added function pointers to the RDD functions.
+ TODO: added for the NULL pointers still there.
(there are only three of them)
* source/vm/hvm.c
source/vm/initsymb.c
funclist.txt
+ WORD() function added.
* source/vm/hvm.c
source/rtl/errorsys.prg
+ hb_vmDivide(), hb_vmModulus()
Zero divide error is now handled in the standard error handler, and
the zero divide runtime error is properly generated.
* source/rtl/dates.c
! DTOC() now throws Clipper compatible runtime error 1118.
( DTOC("1") )
* source/rtl/strings.c
+ TODO: added to STRTRAN() (to check string overflow once)
* source/rtl/arrays.c
! Fixed two error messages ("AEVAL" -> "(AEVAL() function)")
* source/rtl/filesys.c
source/rtl/strings.c
source/rtl/copyfile.c
+ NOTE: added that the runtime errors are Clipper compatible, but
undocumented (FOPEN(), STRTRAN(), __COPYFILE())
* source/rtl/transfrm.c
* Some reformatting.
19990829-15:47 EDT Paul Tucker <ptucker@sympatico.ca>
* include/filesys.h
* hb_fsDelete and hb_fsRename now return int
* source/rtl/filesys.c
hb_fsDelete(), hb_fsRename
now Clipper compatible (only tested so far with msvc)
combined _some_ #if posix and msc_ver statements since posix version
works with msvc
* hb_fsClose - Invalid memory block error mapped to Invalid Handle
* hb_fsSeek Now Clipper compatible with -1 and FS_SET
Unknown Command error now mapped to Seek Error
* HB_FSERASE error is now 'invalid path' on bad parameter
* HB_FSRENAME error is now 'file not found' on bad parameter
19990829-13:30 EDT Paul Tucker <ptucker@sympatico.ca>
* source/include/set.h
rearrange set struct to be in correct order
* source/hbpp/table.c
hand corrected output for _SET_<xxx> defines
* tests/working/set_test.prg
modified output to show which set is being displayed, and
external 'hooks' so that it demonstrates the same thing under Clipper.
19990829-14:45 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/hvm.c
! hb_vmArrayPut() - QUESTION: replaced with the proper runtime error
message. (like Clipper)
( array[ .T. ] := 1 )
! hb_vmArrayAt() - Fixed: Now throws a proper runtime error instead
of an internal error. (like Clipper)
( array[ .T. ] )
! hb_vmDec() - Throws a proper runtime error. (like Clipper)
( a := .T. ; a-- )
! hb_vmModulus(), hb_vmMult(), hb_vmDivide(), hb_vmPower() - Throws
a proper runtime error, instead of an internal error. (like Clipper)
( "1" / 10, "1" * 10, "1" % 10, "1" ^ 10 )
* include/set.ch
include/set.h
source/rtl/set.c
+ _SET_COUNT added to be even more Clipper compatible.
+ _SET_* numeric values made compatible with Clipper.
* HB_INVALID_SET changed to HB_SET_INVALID_
WARNING ! All source codes should be recompiled.
* source/rtl/errorapi.c
+ Added copyright information.
* source/rtl/itemapi.c
source/rtl/extend.c
+ One QUESTION: removed, it was obsolete now.
* source/rtl/set.c
+ One QUESTION: answered. ( _SET_EXIT )
* source/rtl/array.c
source/rtl/classes.c
* Some reformatting.
19990829-11:21 GMT+1 Bruno Cantero <bruno@issnet.net>
* include/rddapi.h
source/rdd/dbcmd.c
source/rdd/dbf1.c
* Beginning with memos.
19990829-01:20 EDT Paul Tucker <ptucker@sympatico.ca>
* source/debug/debugger.prg
* ::Activate - call restoreAppStatus() since code was the same.
* ::Go added a DispEnd()
* __dbgEntry() Modified so that the app Screen is visible when
you select 'go' (F5)
The dispbegins/Ends here seem a bit weird, but this is temporary
as I'm working on a more permanent solution for the debugger to
do screen handling.
19990828-22:20 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/filesys.c
* modified FO_ flags handling slightly to correctly reflect their state.
* modified handling of O_BINARY for msvc (was being discarded)
19990828-14:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/filesys.c
source/hbpp/stdalone/hbpp.c
source/compiler/harbour.y
include/hbsetup.h
include/hbpp.h
! hb_fsFNameSplit() fixed handling of colon in filenames.
(reported by Bruno Cantero)
* source/compiler/harbour.y
! Fixed the name format of the generated symbol registration function,
since it was causing a compiler error where the .prg name begun with
a number ( for example: 1.prg ). The new format is: hb_vm_SymbolInit_*()
* include/ctoharb.h
source/rtl/errorapi.c
source/vm/hvm.c
+ hb_errLaunch() and hb_errLaunchSubst() finished
(the latter not yet tested).
Thanks to Ryszard Glab.
* include/ctoharb.h
source/vm/hvm.c
source/vm/initsymb.c
* hb_vmRTSymbolsInit() -> hb_vmSymbolInit_RT
* include/hbsetup.h
include/hbpp.h
+ Changed OPT_DELIMITER to OS_OPT_DELIMITER_LIST and moved to hbsetup.h
So now it's multiplatform.
* source/rtl/mouse/mousedos.c
+ hb_mouse_IsButtonPressed() added by Luiz Rafael Culik.
(small fixes applied, code not tested)
* include/hbdefs.h
! LOBYTE(),HIBYTE(),LOWORD() put in #ifndef guards.
(reported by Jon Berg)
* tests/working/fileio.prg
+ Some tests added.
19990828-08:40 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
* Fixed hb_vmDebuggerEndProc()
(now it properly saves the previous PRG returned value)
* source/debug/debugger.prg
* CallStack now shows Classes and methods names
* It properly works debugging object oriented code
19990827-18:46 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rtl/filesys.c
* Now hb_fsCommit() work with MSVC
* funclist.txt
include/rddapi.h
source/rdd/dbcmd.c
source/rdd/dbf1.c
* Added dbCommit() and dbCommitAll() functions
19990827-14:19 GMT+1 Bruno Cantero <bruno@issnet.net>
* include/rddapi.h
source/vm/hvm.c
source/rdd/dbcmd.c
source/rdd/dbf1.c
* Bug in hb_rddGetFieldValue() and hb_rddPutFieldValue() removed.
19990827-13:01 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
+ Added new function hb_vmDebuggerEndProc()
(notifies the Debugger __DBGENTRY() about a HB_P_ENDPROC
* source/rtl/tbrowse.prg
* fixed small bug on method stabilize
* source/debug/debugger.prg
+ Added support for the CallStack window
(notice I have intentionally left it open by default, to
monitorize how it is working)
* source/debug/tbrwtext.prg
* small fixes.
19990827-06:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/inkey.c
include/inkey.h
+ hb_inkeyPut() added, see next.
+ __KEYPUT() added. This function is able to insert *any* inkey codes
(not just the 0-255 range) to the keyboard buffer one by one.
! __KEYBOARD() allowed to insert zero codes into the buffer which made
INKEY() hang. It's now using hb_inkeyPut() to avoid this.
% __KEYBOARD() uses ISCHAR() instead of two hb_p*() calls. Eliminated
one of the two hb_parclen() calls.
* hb_inkeyPoll() now calls hb_inkeyPut() to insert the new code.
! INKEY() fixed parameter count checking bug introduced a few hours ago.
19990827-06:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/mouseapi.h
source/rtl/mouseapi.c
source/rtl/mouse/mousedos.c
+ Copyright info corrected.
+ Added original (BorlandC) implementation (MOUSE.ZIP) by
Jose Lalin <dezac@corevia.com>.
Luiz Rafael Culik <Culik@sl.conex.net>.
+ The OS/2 implementation is thanks to
Chen Kedem <niki@synel.co.il>
Please note that these files have not been tested yet, Borland
users should comment out the #define BORLANDC line in mousedos.c.
Non-GNU make file users should add the new files source/rtl/mouseapi.c
and source/rtl/mouse/mousedos.c file to their make system.
19990827-05:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/Makefile
include/mouseapi.h
source/rtl/mouseapi.c
source/rtl/mousexxx.c (renamed)
source/rtl/Makefile
source/rtl/mouse/mousetpl.c
source/rtl/mouse/mousedos.c
source/rtl/mouse/mouseos2.c
source/rtl/mouse/mousewin.c (added)
include/mouse.h (changed to mouseapi.h)
source/rtl/mouse.c (changed to mouseapi.c)
source/rtl/msxxx.c (changed to mousexxx.c)
+ Changed the previouse Mouse API implementation to a somehow more
Clipper compatible and complete one.
* source/rtl/inkey.c
+ INKEY() add runtime parameter count checking and error message.
* Two ints changed to BOOLs.
* source/vm/hvm.c
include/rddapi.h
* Some int -> BOOL, Some 0 -> NULL, '\0', Some cleanup.
! LEN(), EMPTY(), PCOUNT() returns a runtime error if bad number of
parameter was passed.
+ BREAK() doesn't have a parameter count check, an explanation of this
added as a NOTE:.
* hb_rdd*() function declarations moved to rddapi.h
* include/ctoharb.h
source/vm/hvm.c
source/vm/initsymb.c
* InitSymbolTable() -> hb_vmRTSymbolsInit()
* include/extend.h
source/rtl/fm.c
source/vm/hvm.c
+ Moved memory statistics printing to fm.c, fixed memory subsystem now
has a hb_xinit() and hb_xexit() functions, which should contain all
init and exit code related to memory.
% Memory statistic variables made static, prefixed with "s_"
+ #define added to suppress the collection of statistics.
* include/ctoharb.h
source/vm/hvm.c
source/rtl/errorapi.c
* hb_stackShow() -> hb_stackDispLocal()
* hb_callStackShow() -> hb_stackDispCall()
* include/errorapi.h
source/rtl/errorapi.c
* hb_errLaunch() using eval API to launch the handler.
+ hb_errLaunchSubst() added to be able to add error handling using value
substitution. Not finished yet.
* include/hbdefs.h
% PCOUNT uses hb_pcount() since it's more efficient than hb_parinfo(0)
* source/rtl/extend.c
! hb_evalPutParam() is no longer making a copy of the items, like Clipper.
* source/rtl/itemapi.c
% hb_itemParam(): one hb_param() call optimed out.
* source/hbpp/stdalone/hbpp.c
include/hbpp.h
+ Standalone PP is now showing the line numbers in errors and warnings.
* source/compiler/harbour.y
source/hbpp/hbpplib.c
source/hbpp/stdalone/hbpp.c
source/rtl/errorapi.c
% GenError(), GenWarning(), hb_errInternel() no longer need sprintf()
neither the local stack buffers, so there's no more an undocumented limit
on the message length.
* source/rtl/console.c
! In some places printf( "\n" ) was changed to print CrLf.
(Non-GT version is affected only)
* source/rtl/errorapi.c
source/hbpp/hbplib.c
source/vm/hvm.c
! Uses hb_consoleGetNewLine() instead of \n character, so that it will
work on all platforms. This was needed because we have turned off cooked
mode of stdout, so the compiler/OS will not do it for us. The bug could
be observed in the stack dump on an internal error in DOS/DJGPP.
* source/rtl/console.c
include/extend.h
+ New function hb_consoleGetNewLine() which returns the CrLf value.
* source/vm/hvm.c
include/extend.h
* hb_console*() declarations moved to the header file.
* source/compiler/harbour.y
+ Small cosmetic enhancments in generated C code.
* source/tools/debug.c
- Removed external declaration of non-existing function.
* source/rtl/langapi.c
source/rtl/natmsg/*.c
! Typo fixed "Limit exeeded" -> "Limit exceeded".
Thanks to Jose Lalin <dezac@corevia.com>.
* source/tools/io.c
source/tools/nconvert.prg
source/tools/Makefile
gt.b32
! HB_RD() - Fixed: chdir() changed to rmdir()
+ nconvert.prg added, Borland makefile modified
by Luiz Rafael Culik <Culik@sl.conex.net>.
19990826-22:00 EDT Paul Tucker <ptucker@sympatico.ca>
* include/hbsetup.h
+ add mouse driver selector defines
+ source/rtl/mouse.c
* harbour level mouse interface
code by Jose Lalin dezac@corevia.com
and Luiz Rafael Culik (culik@sl.conex.net)
+ source/rtl/msxxx.c
* similar usage to gtxxx.c
+ source/rtl/mouse directory
+ source/rtl/mousedos.c
code by Jose Lalin dezac@corevia.com
and Luiz Rafael Culik (culik@sl.conex.net)
+ source/rtl/mouseos2.c
code by Chen Kedem <niki@synel.co.il>
+ source/rtl/mousetpl.c
19990826-20:05 GMT+1 Bruno Cantero <bruno@issnet.net>
* funclist.txt
include/rddapi.h
source/rdd/dbcmd.c
source/rdd/dbf1.c
+ Added dbAppend() function
19990826-03:25 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rtl/filesys.c
+ Changed hb_fsOpen for support shared files (MSVC)
19990825-23:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.y
source/compiler/harbour.l
source/compiler/genobj32.c
source/hbpp/stdalone/hbpp.c
source/hbpp/hbpplib.c
include/hbpp.h
include/compiler.h
include/hberrors.h
+ Added standard error messages for memory management errors.
+ Changed yyerror so that it calls the standard error launcher.
- hb_xalloc() functions removed, since it was not used anymore.
* hb_xalloc() changed to hb_xgrab(), it was not tested for the possible
NULL return value.
- One exit() after GenError() removed (source/hbpp/hbpp.c).
* exit( 1 ) -> exit( EXIT_FAILURE )
! GenWarning(), GenError(), CheckArgs() was allocating memory which was not
freed.Now the stack is used instead of calling memalloc functions, so
they can be used to report memory errors, too.
! The last printf() changed to GenError() in harbour.l
* source/tools/io.c
include/external.ch
source/runner/stdalone/external.prg
- RENFILE() removed since there is already a function with the exact same
functionality in the standard Harbour RTL, named FRENAME().
* Cleanup in io.c.
* Some __DOS__ guards changed to DOS. Some left since the code guarded
is compiler specific. Warning! This change could cause problems with some
other DOS compilers.
+ TOFIX: added about a chdir call in RD() code.
+ Code added to the non DOS branch.
* source/rtl/console.c
% SCROLL() - Some hb_pcount()s removed, parameter init optimed.
! hb_out() - hb_parinfo() changed to pItem->type, since hb_parinfo()
can now contain the IT_BYREF flag, so if something would be passed
by reference, it would not be recognized as a valid type.
* source/rtl/do.c
* Small cleanup.
* gt.b32
! Fixes by Luiz Rafael Culik <Culik@sl.conex.net> implemented.
19990825-17:22 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/vm/hvm.c
+ Added support for FIELD symbols
* source/rdd/dbcmd.c
+ Open function improved
+ Added support for FIELD symbols
* source/rdd/dbf1.c
+ PutValue function improved
19990825-13:30 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/vm/hvm.c
* corrected alias handling in hb_vmAliasSwap() however we still need
to implement the function that will select an workarea using passed
string with an alias name
* if QUIT or BREAK is called in EXIT PROCEDURE then processing
of these procedures is stopped
19990825-12:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rdd/dbcmd.c
- Removed symbol init code.
* source/tools/io.c
! Modified so that it defines each function everytime, not just when
__DOS__ constant is defined. __DOS__ guard was moved around the function
bodies.
! Removed FILE() function from here, since it's already declared in
Harbour RTL/filesys.c
* include/external.ch
source/runner/stdalone/external.prg
+ Updated list of EXTERNAL, now including RDD and HBPP functions.
* source/compiler/harbour.y
! Compile time parameter checking modified for RTRIM(), TRIM() since we
have a Harbour extension here, which should be allowed, added missing
LEFT() from the compile-time parameter checking list.
* source/rtl/filesys.c
+ Added parameter count checking to FILE()
* source/rtl/transfrm.c
+ Added parameter count checking to TRANSFORM()
* source/rtl/dates.c
+ Added parameter count checking to CTOD(), DTOC(), DAY(), MONTH(), YEAR(),
DOW().
* Code reformatting, variable scoping, some small optimalizations.
* source/rtl/strings.c
doc/subcodes.txt
* Some pcount() checkings converted to IS*() macros in PAD*(), *TRIM().
* RTRIM(), TRIM() will now consider more than two parameters as an error.
- Removed parameter count checking from RIGHT().
+ NOTE: added about RTRIM(), TRIM(), ALLTRIM() Harbour extension.
% Simplified checking code for LEFT() and RIGHT()
! LEFT(),STRTRAN() are no longer launching custom Harbour error codes
3009/3010, this was not compatible, Clipper launches a standard error
code here.
* AT() parameter checking standardized.
* source/rtl/itemapi.c
* hb_itemGetL() and hb_itemGetNL() made consistent with the recent changes
in hb_parl() and hb_parnl().
* Some code reformatting, some casts added, some branch and retval
optimalization. 0 -> NULL, '\0'
* source/debug/debugger.prg
* SHADOW() -> __SHADOW()
* source/rtl/console.c
- SHADOW() changed to __SHADOW() since it's not a std Clipper function.
! SETCURSOR() is returning SC_NORMAL if there's no GT API.
* Some reformatting, some small optimalizations, added some copyright
info.
+ Parameter count error added to DEVPOS(), SETPOS(), PROW(), PCOL(),
COL(), ROW()
* source/rtl/copyfile.c ( #include "itemapi.h" removed )
source/rtl/hardcr.c
source/rtl/mtran.c
source/rtl/arrays.c ( 0 -> NULL )
source/rtl/descend.c ( hb_pcount() call removed )
* Reformatting. Small cleanup. Some small optimalizations.
19990825-09:02 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/debug/tbrwtext.prg
* Improved display functionality.
19990825-09:02 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/debug/debugger.prg
+ Breakpoints already working.
(Notice the Harbour debugger does not debug multiple files yet).
19990825-01:15 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/extend.c
! hb_parinfo() fixed so that it will return proper type information for
parameters passed by reference, like in Clipper.
! hb_par*() functions accept zero parameter again to access self.
NOTE: added about this.
* tests/working/fileio.prg
source/rtl/filesys.c
! FREAD() fixed, it now checks second parameter correctly using
hb_parinfo().
+ Some new tests added, one test put between
HARBOUR_STRICT_CLIPPER_COMPATIBILITY guards, see next.
! FREAD() uses hb_parcsiz() (hb_parclen()+1) as the maximum number of
bytes which could be read. Modified FREAD() but put between
HARBOUR_STRICT_CLIPPER_COMPATIBILITY guards, since this is a rather
unexpected behaviour, plus it can overwrite the terminating zero byte
in the string buffer.
+ NOTE: added about an incompatibility in hb_fsSeek()/hb_fsWrite()
behaviour.
* contrib/odbc/odbc.c
- Removed symbol init code.
* source/rtl/math.c
* Ultra minor change.
19990824-17:20 EDT David G. Holm <dholm@jsd-llc.com>
* config/dos/bcc31.cf
- Removed '-DHARBOUR_USE_GTAPI' from 'CPPFLAGS'.
+ Include RDD libraries when RDD is in library list.
* config/os2/icc.cf
- Removed '-DHARBOUR_USE_GTAPI' from 'CPPFLAGS'.
! Corrected 'LINKELIBS' to read 'LINKLIBS'.
* source/compiler/harbour.c
+ Added 'extern unsigned _stklen = UINTMAX;' for Borland DOS mode,
because compiling source/rtl/tget.c resulted in stack overflow
with the default 4096 byte stack.
* source/rtl/inkey.c
+ Added 'DosSleep( 25 );' to hb_releaseCPU() for OS/2.
* source/rtl/tone.c
+ Added 'Beep()' support for Win32, thanks to Chen Kedem
<niki@synel.co.il>. Notes: Only tested with Cygwin() on
Windows NT and 95; On other Windows it only produces the
default sound or standard beep.
! Removed call to hb_releaseCPU() at end of outer loop for long
durations in order to provide as seamless a sound continuation
as possible and to avoid increasing the duration when using DOS
platform code on some platforms (DOS DPMS, Windows NT, and OS/2).
19990824-15:30 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/filesys.c
* added a couple of casts.
19990824-20:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbdefs.h
! ISBYREF() macro changed to call hb_parinfo() instead of hb_param(),
it was not working previously since hb_param() was automatically
dereferencing the parameter.
FOPEN() parameter checking was not working correctly because of this.
( WARNING ! THIS SEEMS TO BE A WORKAROUND FOR SOME OTHER PROBLEM
WITH PARAMETERS PASSED BY REFERENCE, PLEASE ALSO NOTE THAT
FRead() IS NOT WORKING RIGHT NOW )
* source/rtl/filesys.c
doc/subcodes.txt
* Huge cleanup, reformatted, eliminated usage of internal structures,
fixed types, standardized variable names, explicit constants changed
to manifest constants, fixed a whole bunch of bugs, simplified code
fragments, optimalized variable usage and scope. 65535U -> (USHORT)-1
% "return;"s removed
* reindented using 3 chars
! FWRITE() and hb_fsWrite() returns 0 instead of 65535 if the write failed.
! FOPEN() runtime error code fixed
! FERASE() return value fixed
! FREAD() will check if the passed buffer size is smaller than the
required read length.
! FREAD(): Added warning about the fact, that the buffer returned by
hb_parc() will be directly modified. (this is strictly prohibited by
Clipper doc).
! hb_fsCreate() didn't reset the last error code on success.
! hb_fsDelete(), hb_fsRename(), hb_fsLock(), hb_fsCommit() - the not
defined platform branch is now setting the last error code.
! hb_fsExtOpen() is now setting the last code to FS_ERROR.
% FREADSTR() made much faster for longer strings.
! FREADSTR() uses hb_fsRead() instead of read()
! hb_fsClose() didn't set the last error code.
! I2BIN(), L2BIN() was returning one more character than Clipper
(it worked OK when bad parameters were passed).
! BIN2L() returned an int instead of long, this is fixed.
* source/rtl/math.c
* Reformatting finished.
19990824-19:05 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/math.c
! MIN(), MAX() code fixed to behave exactly like Clipper, it will now
return a DOUBLE if any parameter is DOUBLE, it will return LONG if
any parameter is LONG, otherwise it will return INT, the HB_ITEM
decimals now are only accessed for DOUBLE types (and of course only set
for DOUBLE return types). The bug could be observed by running AC_TEST
pressing PgDn at the bottom of the list then pressing Up button, the
index display was shown with decimals in it (DOS/DJGPP).
% MIN(), MAX() code optimalized.
* Some direct hb_param() calls changed to macros.
19990824-18:05 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/extend.c
include/extend.h
% Variable declarations moved to inner blocks.
! Parameter number zero is considered a bad case, instead of undefined.
% Optimalization and cleanup. Returns from inner blocks optimed out.
% Array index parameter is only evaluated when actual parameter is an
array, so that it should be faster now.
% The type checkings reordered, so that the first is the most probable one.
Array type is checked last, since this is the most rarely occuring case.
This will speed up things a bit.
! Casting to (long) fixed in hb_parni() when return an array element.
! Variable parameters are treated consistently as longs, we are not
Clipper compatible here, but in Harbour an array index can be ULONG, just
as like the string lengths were already ULONGs instead of ints.
! WORD wArrayIndex changed to ULONG ulArrayIndex.
! hb_storclen() WORD parameter changed to ULONG.
+ Some casts added to hb_parni(), hb_parnd()
! hb_parl() is returning valid values for INTEGER, LONG and DOUBLE type of
parameters. (Clipper does the same except for DOUBLE)
! hb_parnl() is returning the date value as a long is the paramater is DATE
type. (just like in Clipper).
; Reformatted to Harbour standard.
* source/arrays.c
! hb_arrayGetDouble() is now returning a value even for the DATE type,
to be consistent with hb_parn*();
! hb_arrayGetBool() is now returning a value even for INTEGER, LONG and
DOUBLE types, to be consistent with hb_parl().
* Reindented using Harbour standard.
% Removed hb_ret() calls, they are not needed, since the default return
value is always NIL.
! AEVAL() GPF fixed when the second parameter was not a codeblock.
- Removed (unsigned) casts from hb_arrayLen().
; Reformatted to Harbour standard.
* source/rdd/dbcmd.c
! HB_DBSKIP() it will work even when a DOUBLE type of numeric was passed,
(like Clipper). The low level HB_ITEM access changes to use the
extend API.
* makefile.b32
! Fixes by Luiz Rafael Culik <Culik@sl.conex.net> implemented.
* source/rtl/strings.c
+ Added a new runtime error for ALLTRIM(), this error has been
introduced in Clipper 5.3.
(Put between HB_COMPATIBILITY_CLIPPER_53 guard)
% Some PHB_ITEM accesses changed to type checking macros, only where
the PHB_ITEM was only used to check the type.
* Some reformatting (putting spaces between ()[] chars)
; Reformatted to Harbour standard.
* source/rtl/math.c
% PHB_ITEM access changed to Extend API calls and/or type checking macros.
* source/rtl/console.c
% PHB_ITEM access changed to Extend API calls and/or type checking macros.
! SETPRC() was checking the first parameter type two times, but not at all
the second.
* source/rtl/descend.c
! One (double) cast moved to the right place.
* source/rtl/classes.c
% One hb_ret() removed.
* Some reformatting.
* tests/working/rtl_test.prg
+ CA-Cl*pper bugs documented somewhat better.
* source/rtl/dates.c
source/rtl/dir.c
source/rtl/inkey.c
source/vm/hvm.c
* Some minor formatting change: defined( x ) -> defined(x).
+ Two (double) casts added to hb_vmPopDouble()
19990824-17:57 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/debug/debugger.prg
+ Added support for Next Window (K_TAB) and Prev Window (K_SH_TAB)
19990824-17:10 GMT+1 Bruno Cantero <bruno@issnet.net>
* funclist.txt
include/rddapi.h
source/rdd/dbcmd.c
source/rdd/dbf1.c
+ Added FLOCK, DBUNLOCK, DBUNLOCKALL, AFIELDS, DBSTRUCT, LUPDATE, NETERR,
HEADER and RECSIZE
19990824-16:04 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/debug/debugger.prg
+ Added support for F5-Go. (Breakpoints are not checked yet).
19990824-14:55 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
* corrected arguments type checking in Inc/Dec functions
*source/hbppint.h
* memory.h is not defined in WATCOM C/C++
*include/rddapi.h
* added forward declaration for _AREA struct
19990824-11:07 GMT+1 Bruno Cantero <bruno@issnet.net>
* funclist.txt
include/rddapi.h
source/rdd/dbcmd.c
source/rdd/dbf1.c
+ Added RLOCK, DBRLOCK and DBRUNLOCK functions
19990824-03:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/working/fileio.prg
+ Rewritten to check more functions in more situations, displaying all
return values, etc. (almost like RTL_TEST.PRG)
* source/compiler/harbour.y
+ Changed spaces to tabs in the generated code. This made the
generated code size almost 30% smaller, and the comments better aligned.
* source/compiler/harbour.l
source/compiler/harbour.y
include/hberrors.h
+ One yyerror() call converted to standard GenError().
* source/hbpp/hbppint.c
! 'W' sign changed to 'I' for preprocessor warning.
* config/dos/djgpp.cf
- -( -) removed.
* runner.b32
! Fixes by Luiz Rafael Culik <Culik@sl.conex.net> implemented.
* include/ctoharb.h
+ hb_vmRequest*() functions added.
* source/rtl/errorsys.prg
+ BREAK uncommented.
* include/filesys.h
* Some name standardization (fp -> p).
19990823-19:37 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/tbrowse.prg
* Added Class TbColumn DATA ColorBlock support.
* source/debug/debugger.prg
* Added support for setting breakpoints.
(they don't work yet, but you may set them pressing F9)
19990823-17:00 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/debug/debugger.prg
* improved application colors and cursor management.
19990823-12:40 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
+ added full support for BEGIN/RECOVER/END sequence
+ added full support for BREAK statement and BREAK function
(BREAK statement is implemented using BREAK function)
+ fixed incorrect warning about unused static variables
* added some optimalization of generated opcodes - repeated
HB_P_LINE opcodes are replaced with only one HB_P_LINE opcode
if compiled with no debugger support
*source/vm/hvm.c
+ added full support for BEGIN/RECOVER/END sequence and BREAK
+ new functions hb_vmRequestBreak() and hb_vmRequestQuit()
that can be used from C code to request BREAK or QUIT action
+ changed HB_DEBUG to empty macro instead of function when
debug code is not requested
* some internal variables declared 'static'
* EXIT functions are called on exit when QUIT is requested
QUESTION: How to handle the call to QUIT function inside of
EXIT procedure? Should we continue execution of the rest of
procedures or immediatelly quit to OS?
*include/pcode.h
+ added new opcodes
HB_P_SEQBEGIN
HB_P_SEQEND
HB_P_SEQRECOVER
NOTE: You have to recompile all PRG code!
*include/hberrors.h
+ added new error code ERR_EXIT_IN_SEQUENCE called when
EXIT, LOOP or RETURN is used inside BEGIN/END sequence
(however these statement are valid in RECOVER code)
*tests/working/begin.prg
+ new file to test BEGIN/RECOVER/END sequence and BREAK statement
*tests/working/Makefile
* added begin.prg
19990823-10:45 GMT+1 Bruno Cantero <bruno@issnet.net>
* include/rddapi.h
source/rdd/dbcmd.c
source/rdd/dbf1.c
source/rdd/sdf1.c
source/rdd/delim1.c
source/rdd/dbfntx/dbfntx1.c
+ Added support for SUPER methods.
19990823-02:00 EDT Paul Tucker <ptucker@sympatico.ca>
* source/debug/tbrwtext.prg
* GotoLine() only forceStable once after loop is done.
19990823-01:11 EDT Paul Tucker <ptucker@sympatico.ca>
* source/debug/debugger.prg
* ::Activate - fix for trashed screens
Escape key will now exit the debugger, but the app will continue to run
Altd() will reactivate the debugger (maybe not imediately)
19990823-01:11 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/alert.prg
! PreExt/PostExt code moved inside Alert(), then the STATIC variable
could be removed, so that it will work even in nested calls.
* source/compiler/harbour.y
! Extern "DEBUGGER" changed to "__DBGENTRY"
* config/win32/gcc.cf
tests/working/Makefile
source/runner/stdalone/Makefile
! Removed the -( -) parameter, RDD lib added a second time after
the VM lib to resolve circular dependency. (Thanks to Paul Tucker)
* include/extend.h
include/hbdefs.h
* Standard #include files included from hbdefs.h instead of extend.h
* source/compiler/genobj32.c
! Some types changed to BOOL
% Some #includes removed.
* source/runner/runner.c
- Removed (runlib.c is the new name)
* runner.b32
+ Added (missed from the previous CVS session)
* source/vm/hvm.c
% Removed some unneeded HARBOUR prototypes.
% Removed #include "init.h"
* source/rtl/strings.c
+ Put #include "init.h" between guards
* tests/working/transfrm.prg
tests/working/Makefile
- Removed since all its content has been moved to rtl_test.prg
previously.
19990822-16:20 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/alert.prg
+ PreExt() and PostExt()
These allow alert to display if dispbegin is in effect.
19990822-20:02 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rdd/dbcmd.c
source/rdd/dbf1.c
* Bug in PutValue removed (again)
19990822-18:20 GMT+1 Bruno Cantero <bruno@issnet.net>
* include/rddapi.h
source/rdd/dbcmd.c
source/rdd/dbf1.c
* Bug in PutValue removed
19990822-14:12 GMT+1 Viktor Szakats <info@szelvesz.hu>
* config/win32/gcc.cf
+ -( -) parameters temporarly readded, to make it work, new circular
dependencies has been introduced, since HVM.C is calling RDD functions.
* include/extend.h
source/rtl/strings.c
source/rtl/math.c
* hb_mathRound() -> hb_numRound()
! hb_numRound() fixed, so that it handles negative and zero iDec
parameter correctly. (STR()/STRZERO() got also fixed)
+ Comment header added to STR() and STRZERO()
* tests/working/rtl_test.prg
* /FAIL changed to /ALL, so from now on, only the failing lines will be
showed by default.
+ Added some tests.
* source/rtl/console.c
! Comment typo fixed.
19990822-12:49 GMT+1 Bruno Cantero <bruno@issnet.net>
* include/rddapi.h
source/vm/hvm.c
source/rdd/dbcmd.c
source/rdd/dbf1.c
source/rdd/sdf1.c
source/rdd/delim1.c
source/rdd/dbfntx/dbfntx1.c
* Renamed hb_GetCurrentWorkAreaNumber, hb_SelectWorkAreaNumber and
hb_SelectWorkAreaAlias to hb_rddGetCurrentWorkAreaNumber,
hb_rddSelectWorkAreaNumber and hb_rddSelectWorkAreaAlias.
19990822-07:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/strings.c
! hb_itemStr() fixed so that it rounds the value if the required
decimal width is smaller than the original. Note that rounding is
buggy so it still doesn't work.
* HB_STRTRAN() one more long converted to ULONG. (lFound -> ulFound)
* include/extend.h
source/rtl/math.c
tests/working/rtl_test.prg
+ Made a C callable version of ROUND() function, named hb_mathRound().
+ Added ROUND() tests.
* source/rtl/strzero.prg
source/runner/stdalone/external.prg
include/external.ch
tests/working/rtl_test.prg
funclist.txt
+ STRZERO() added.
+ STRZERO() and STR() tests added.
+ EXTERNAL NUMTOTXTHU enabled, since STRZERO() is existing now.
* source/rtl/alert.prg
source/rtl/menuto.prg
source/rtl/achoice.prg
! Some warnings fixed. (Why aren't we compiling with /w by default ?)
! Hotkey handling bug fixed in ACHOICE().
! Comment typo fixed in Alert()
* source/rtl/hardcr.c
tests/working/hardcr.prg
! Fixed a bug in HARDCR() with handling strings including Chr(0).
It's now 100% Clipper compatible.
* hb_hardcr() renamed to hb_strHardCR()
* source/rtl/mtran.c
* Small change in internal function, it returns the resulting string
pointer now.
* hb_memotran() renamed to hb_strMemotran()
* source/tools/dates2.c
source/hbpp/hbpplib.c
source/vm/hvm.c
source/vm/initsymb.c
source/rtl/arrays.c
source/rtl/classes.c
source/rtl/console.c
source/rtl/copyfile.c
source/rtl/dates.c
source/rtl/descend.c
source/rtl/dir.c
source/rtl/do.c
source/rtl/environ.c
source/rtl/errorapi.c
source/rtl/filesys.c
source/rtl/hardcr.c
source/rtl/inkey.c
source/rtl/math.c
source/rtl/memvars.c
source/rtl/mtran.c
source/rtl/set.c
source/rtl/setcolor.c
source/rtl/strings.c
source/rtl/tone.c
source/rtl/transfrm.c
- Removed HB_INIT_SYMBOLS_*() automatic symbol registration, placed
"forcelink" code where needed.
* include/extend.h
+ hb_strDescend() prototype added. (this may be used in index creation
once)
* source/runner/runhrb.c (removed)
source/runner/runlib.c (added)
source/runner/external.prg -> source/runner/stdalone/external.prg
source/runner/runhrb.prg -> source/runner/stdalone/runner.prg
source/runner/Makefile
source/runner/stdalone/Makefile
tests/working/Makefile
include/initsymb.h (removed)
include/initsymc.h (removed)
include/run_exp.h (removed)
runner.b32 (added !! NOT tested !!)
build32.bat (modified)
build40.bat (modified)
- Removed include files not needed anymore.
+ Separated runner library from standalone executable.
* Renamed HB_RUN() to __HRBRUN()
+ Added return value support to __HRBRUN()
+ Added standard error messages to runlib.c, printf() is no longer called.
+ TODO: the error codes should be replaced with meaningful ones.
* Large cleanup in runlib.c, functions made static, renamings, some BYTE
changed to BOOL, TOFIX, TODO added, etc.
+ runner.prg help message standardized, extended.
+ Tried to modify Borland makefiles to be able to build runner.
+ Added runner lib to the Makefile's library list.
( !! PLEASE CHECK THE BORLAND MAKEFILES !! )
* tests/working/rtl_test.prg
+ /FAIL switch added to only show failing lines.
* Reindented using 3 characters.
* source/rtl/inkey.c
include/inkey.h
! Some ints changed to BOOL.
* source/rtl/transform.c
tests/working/rtl_test.prg
! The rest of the long types and one int converted to ULONG.
! A temporary fix for an obvious bug, an if branch commented out.
This way it seems to work far better. GPF seem to have fixed.
Now only 10 tests fails.
! TRANSFORM() test results corrected where Clipper is buggy, two
tests added which previously GPF-ed.
* source/debug/debugger.prg
source/vm/hvm.c
* Function DEBUGGER renamed to __DBGENTRY
* libs/icc/empty
- Removed since this directory is not used anymore.
* source/hbpp/makefile.b16 (moved to /hbpp.b16)
source/hbpp/makefile.b32 (moved to /hbpp.b32)
source/hbpp/build.bat (removed)
source/hbpp/build32.bat (removed)
build.bat
build32.bat
hbpp.b16 (added !! NOT tested !!)
hbpp.b32 (added !! NOT tested !!)
+ Moved to the root, renamed and incorporated to the mainstream
Borland make process, it's commented out.
( !! PLEASE UPDATE THE BORLAND MAKEFILES !! )
* source/compiler/harbour.y
source/hbpp/hbpp.c
* Reformatted code for error and warning tables.
19990821-22:18 GMT+3 Alexander Kresin
* source/debug/tbrwtext.prg
* minor improvements
* makefile.b32
* added tone.c
19990821-14:20 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/inkey.c
* added test code for OS_UNIX_COMPATIBLE based on noncanonical
low-level terminal functions - we need however to extend this
code to support different terminals
19990821-00:05 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/debug/debugger.prg
* improved debugger functionality.
* source/vm/hvmc.
* improved debugger support.
19990820-16:25 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gtapi.c
* account for nesting of gtPre/PostExt and for calling
DispBegin/End while Pre/Post in effect.
19990820-14:24 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rdd/dbf1.c
* casts on sztext
19990820-19:42 GMT+1 Bruno Cantero <bruno@issnet.net>
* filelist.txt
include/rddapi.h
source/rdd/dbcmd.c
source/rdd/dbf1.c
source/rdd/sdf1.c
source/rdd/delim1.c
source/rdd/dbfntx/dbfntx1.c
dbUseArea() and dbCreate() add a default extension to filename if not provided.
19990820-11:50 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/dir.c
* corrected case of iDirnameLen
* source/rtl/transfrm.c
* added casts as required
* makefile.vc
- remove HARBOUR_USE_GTAPI
19990820-15:05 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/strings.c
* corrected a NULL assigment to '\x0'
*source/rdd/dbcmd.c
* corrected SELF_DELETE to SELF_DELETED in HB_DELETED function
*source/runner/runner.c
* corrected NULL to 0L (we are returning LONG in ReadLong())
*include/external.ch
+ new file with EXTERNAL declaration for all harbour
functions/procedures
*source/rtl/dir.c
* corrected a parameter passed to 'opendir' function when
Watcom C/C++ is used
*source/runner/Makefile
*source/runner/external.prg
*source/runner/runhrb.c
*source/runner/runmain.prg
* new files to create the runner executable.
+ external.prg is here temporary because the preprocessor doesn't
process EXTERNAL statement yet
+ runhrb.c is copied from runner.c however without all code used
to handle the symbol table
+ runmain.prg calls HB_RUN from runhrb.c
NOTE: I have left runner.c unchanged because I was unable to
replace it with new files in all these build*.bat - these
build*.bat doesn't allow to create an executable from more then
one source file :(
19990820-14:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hbsetup.h
+ HARBOUR_USE_GTAPI is automatically #defined if any type of the GTAPIs
is #defined.
So from now on only one of these should be #defined to turn on the GT:
#define HARBOUR_USE_DOS_GTAPI
#define HARBOUR_USE_OS2_GTAPI
#define HARBOUR_USE_WIN_GTAPI
19990820-14:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.y
source/hbpp/hbpp.c
source/hbpp/hbpplib.c
source/hbpp/stdalone/hbpp.c
include/hbpp.h
+ All occurence of FILENAME, MakeFilename, SplitFilename() changed
to the Harbour standard hb_fsFName*() and HB_FNAME. This way one
copy of them could be safely removed.
19990820-13:47 GMT+1 Bruno Cantero <bruno@issnet.net>
* source\rdd\dbcmd.c
Fixed some warnings, now RDD compile without warnings
19990820-13:27 GMT+1 Bruno Cantero <bruno@issnet.net>
* source\rdd\dbcmd.c
source\rdd\dbf1.c
source\rdd\delim1.c
source\rdd\sdf1.c
source\rdd\dbfntx\dbfntx1.c
Fixed some warnings (unused variables)
19990820-12:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rdd/dbcmd.c
! SELF_DELETE -> SELF_DELETED (missed from the previous ChangeLog entry)
19990820-12:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/filesys.c
include/filesys.h
+ hb_fsFNameSplit()
hb_fsFNameMerge()
filename handling functions and structure added to the Harbour RTL.
These function were originated from MakeFilename() and SplitFileName()
* tests/working/rtl_test.prg
+ rtl_test now shows the compiler version, os, date and time, other
improvements.
* All TRANSFORM() tests moved to rtl_test to allow automatic regression
testing.
* source/rtl/transfrm.c
* PicFlags type changed to WORD
* Some length and pos variable types changed to ULONG.
* TOFIX: added about an unreachable code segment.
* Some zero changed to '\0'.
* source/rtl/strings.c
source/rtl/maths.c
source/rtl/dates.c
source/rtl/arrays.c
* QUESTION:s changed to NOTE: regarding the parameter checking
19990820-12:28 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/debug/debugger.prg
* improved debugger functionality. F8 and F4 already operative.
* source/debug/tbrwtext.prg
* GotoLine() method added
* source/vm/hvmc.
* new bDebugging, bDebugShowLines variables added.
* new hb_vmDebuggerShowLine() function
19990820-11:47 GMT+1 Bruno Cantero <bruno@issnet.net>
* funclist.txt
include/rddapi.h
source/rdd/dbcmd.c
source/rdd/dbf1.c
source/rdd/sdf1.c
source/rdd/delim1.c
source/rdd/dbfntx/dbfntx1.c
source/vm/hvm.c
+ Added new functions, changed VM for support Alias and updated function list.
19990819-18:42 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/working/rtl_test.prg
+ STUFF() and RAT() tests added, some more tests added to PAD*() family.
* include/extend.h
source/rtl/strings.c
source/rtl/descend.c
source/vm/hvm.c
! hb_strUpper(), hb_strLower(), hb_strAt() uses ULONG instead of long
for string positions and lengths.
! hb_pad_prep() uses ULONG instead of WORD
+ REPLICATE() now checks for string overflow.
* REPLICATE() uses only standard Extend API calls now.
* STUFF() made completely Clipper compatible, it now uses only standard
Extend API calls.
* hb_stricmp() USHORT changed to ULONG.
* return type of hb_strgreater changed to int from WORD
! Some types changed to BOOL, many "long"s changed to ULONG.
* long -> LONG, _retni() -> retnl() in one place.
* Some zeros changed to \0 and NULL.
* Small name changes:
hb_pad_prep() -> hb_itemPadConv()
hb_strempty -> hb_strEmpty
hb_strdescend -> hb_strDescend
* source/rtl/copyfile.c
! Fixed a bug when HB_STRICT_CLIPPER_COMPATBILITY was set.
* contrib/odbc/odbc.c
source/rtl/copyfile.c
source/rtl/descend.c
source/hbpp/hbpplib.c
! Fixed #pragma startup directives. (missing "startup", missing
__GNUC__ guard.)
* source/hbpp/hbpplib.c
tests/working/testpre.prg
* HB_PREPROCESS -> HB___PREPROCESS, since this is an extension.
PREPROCESS -> __PREPROCESS
* source/vm/dynsym.c
* One small change.
19990819-12:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/strings.c
! hb_itemStr() possible error fixed when item.asDouble was
accessed without making sure whether the item is a double.
19990819-00:15 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gtapi.c
+ hb_gtPreExt()
+ hb_gtPostExt()
Like Clipper internals - these functions should be called as
bookends to printf if there is a possibility that a dispbegin
is in effect when the printf or fprintf(stderr) takes place.
* gtDispEnd();
decrement counter after restoring screen
* source/rtl/console.c
* added calls to above functions
* source/rtl/gt/gtdos.c
* account for dispCount change
* source/rtl/gt/gtwin.c
* If the Windows console handle is not the initial handle inherited
from stdin - printf fails to work. Modified Dispbegin/end logic
to account for this.
19990819-05:26 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.l
source/compiler/harbour.y
source/compiler/genobj32.c
source/hbpp/hbpp.c
source/hbpp/hbppint.c
source/hbpp/hbpplib.c
source/hbpp/stdalone/hbpp.c
include/compiler.h
include/hbpp.h
+ Standardized the names of the memory handling functions.
OurMalloc() -> hb_xalloc()
OurRealloc() -> hb_xrealloc()
OurFree() -> hb_xfree()
_xgrab() -> hb_xgrab()
_xrealloc() -> hb_xrealloc()
_xfree() -> hb_xfree()
So that from now on, the Harbour API form can be used everywhere.
Some duplicate code eliminated.
* source/rtl/arrays.c - hb_arrayScan()
! Checks the return value of the comparer block whether it's logical.
19990819-04:44 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/memvars.c
include/extend.h
* int -> BOOL (hb_memvarValueNew())
+ PUBLIC CLIPPER and PUBLIC HARBOUR will initialize those variables with
.T. instead of .F., to be compatible with Clipper, and to be able to
detect Harbour.
* include/extend.h
source/rtl/extend.c
source/rtl/itemapi.c
source/vm/hvm.c
source/rtl/transfrm.c
- Removed HB_ITEM/asLogical.length variable, since it was never
used, and has no sense anyway.
- Removed HB_ITEM/asDate.length variable, since it was never
used, and has no sense anyway.
- Removed HB_ITEM/asInteger.decimal variable, since it was never
used, and has no sense anyway, it's always zero.
- Removed HB_ITEM/asLong.decimal variable, since it was never
used, and has no sense anyway, it's always zero.
* source/rtl/arrays.c
source/rtl/extend.c
source/rtl/memvars.c
source/vm/hvm.c
include/extend.h
* HB_ITEM/asLogical.value type changed to BOOL
* include/hbdefs.h
+ ISNIL() macro added.
* source/tools/dates2.c
* Some optimalizations, simplifications.
* source/rtl/transfrm.c
! Fixed handling of the case, when the second parameter was not a
string.
* Some optimalizations, simplifications.
! Reenabled symbol registration, to avoid an empty initialization list.
This is only a temporary workaround.
19990819-02:15 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/hbpp/hbpplib.c
! OurMalloc -> _xgrab
* source/compiler/genobj32.c
! "_VirtualMachine" -> "_hb_vmExecute"
* source/rtl/arrays.c
source/rtl/console.c
source/rtl/dates.c
source/rtl/inkey.c
source/rtl/math.c
source/rtl/strings.c
source/rtl/transfrm.c
source/vm/hvm.c
! Commented out those symbol registration line, which are already included
in source/vm/initsymb.c
* source/vm/dynsym.c
* Some variable declaration moved to the block where it's used.
* Some 0 (zero) changed to NULL and '\0'
* source/rdd/dbcmd.c
! extern HARBOUR functions declared as extern.
* source/rtl/classes.c
! __msg*() function names changed to hb___msg*(), to avoid the
leading underscores.
* Many variable declaration moved to the block where it's used.
! Some (5?) potential GPFs fixed when the string/block parameter was
omitted.
* BYTE changed to BOOL in one place.
! Added proper (commented out) error description to three runtime errors.
* source/rtl/extend.c
* Some 0 (zero) changed to NULL and '\0'
* include/inkey.ch
! Typo fixed.
* include/extend.h
source/rtl/arrays.c
source/rtl/classes.c
* BASEARRAY/wSuperCast changed to bSuperCase, type changed to BOOL.
* source/vm/hvm.c
source/vm/initsymb.c
source/tools/io.c
source/runner/runner.c
source/rtl/codebloc.c
source/rtl/console.c
source/rtl/dates.c
source/rtl/dir.c
source/rtl/extend.c
source/rtl/filesys.c
source/rtl/fm.c
source/rtl/inkey.c
source/rtl/langapi.c
source/rtl/memvars.c
source/rtl/msgxxx.c
source/rtl/set.c
source/rtl/strings.c
source/compiler/harbour.y
% Removed all #includes which are always included indirectly via
extend.h
* include/extend.h
* changed inclusion order of hbsetup.h and hbdefs.h, so that
hbsetup.h is included first.
* source/vm/initsymb.c
source/compiler/harbour.y
- DO removed from here. (since it's non standard Clipper)
* source/vm/initsymb.c
- STOD removed from here. (since it's non standard Clipper)
* made all HARBOUR prototypes extern.
- #include "init.h" removed.
+ #include "initsymd.h" guarded with HARBOUR_STRICT_ANSI_C
+ INKEY, PCOL, PROW address filled with proper value instead of NULL.
* include/memvars.ch
* Really small correction.
19990818-19:20 EDT David G. Holm <dholm@jsd-llc.com>
* source/vm/hvm.c
* Added TODO: comment to indicate that the divide by zero check
needs to be removed once proper divide by zero error handling
has been added to Harbour.
19990818-18:45 EDT David G. Holm <dholm@jsd-llc.com>
* config/os2/icc.cf
! Fix to only use RDD libraries when RDD library is specified.
* include/inkey.h
+ Added '#include "set.h"' to get HB_set_enum.
* source/rtl/dates.c
* Renamed hb_seconds() to hb_secondsToday() to avoid a duplicate
symbol warning when using a C++ compiler.
* source/rtl/environ.c
* Moved hb_revision to after hb_build to match Harbour build
number (e.g., "(Build 29a)").
* source/rtl/gtapi.c
! Moved speed enhancement display code in hb_gtWriteCon() to be
outside the switch() statement, so that forced display updates
take place immediately instead of when the next character is
processed. (This bug caused QOUT to act like QQOUT.)
! Added a check to force the display of whatever is in 'strng' when
the buffer is full, because it's possible to write more than 500
characters without hitting any other forced display conditions
when starting more than 500 characters away from the bottom right
corner of the screen (a 25 x 80 screen is 2000 characters).
- Commented out the calls to hb_gtDispBegin() and hb_gtDispEnd() in
hb_gtWriteCon() in anticipation of removing them, because their use
subverts the use of DISPBEGIN() and DISPEND() in Harbour code.
* source/rtl/inkey.c
- Removed '#include "set.h"', because inkey.h includes it.
+ Uncommented DOS release CPU code and added '#if defined(DOS)'.
* source/rtl/tone.c
* Added support for long delays, like in Clipper.
! OS/2 upper frequency limit is 32767.
* Limited all platforms to an upper frequency of 32767.
* source/vm/hvm.c
! When dividing by 0, always return 0, just like Clipper.
* tests/working/mathtest.prg
* Moved modulo 0 test ahead of divide by 0 test.
* Put "error" text on a separate line.
* tests/working/sound.prg
+ Calculate elapsed time, which should be close to 1.5 seconds
(except on platforms where SECONDS() only returns whole seconds).
19990819-02:23 GMT+1 Bruno Cantero <bruno@issnet.net>
* funclist.txt
source/rdd/rddsys.prg
source/rdd/dbcmd.c
source/rdd/dbf0.prg
source/rdd/dbf1.c
source/rdd/sdf0.prg
source/rdd/sdf1.c
source/rdd/delim0.prg
source/rdd/delim1.c
source/rdd/dbfntx/dbfntx0.prg
source/rdd/dbfntx/dbfntx1.c
tests/working/testrdd.prg
Added new functions, run-time errors and update function list.
19990818-16:16 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/console.c source/rtl/gtapi.c source/rtl/gt/gtwin.c
* fixes to my fixes
* makefile.vc
+ source/debug/tbrwtext.prg
19990818-14:33 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/console.c
* source/rtl/gtapi.c
* a number of small changes to improve speed.
* source/rtl/gt/gtwin.c
* correction to cursor positioning when dispend called
* tests/working/dirtest.prg
* comment out (for now) asort
it works, but it's rather slow on a larger directory
19990818-14:13 GMT+1 Bruno Cantero <bruno@issnet.net>
* include/rddapi.h
source/rdd/dbcmd.c
source/rdd/dbf1.c
source/rdd/sdf1.c
source/rdd/delim1.c
source/rdd/dbfntx/dbfntx1.c
Added new functions
19990818-03:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.y
! Fixed "incorrect pcode" error with /gh switch and certain .prg files.
(Thanks to: Ryszard Glab <rglab@imid.med.pl>)
* source/compiler/harbour.y
+ Invalid pcode error now shows the failing pcode number.
* source/vm/hvm.c
+ TODO: added to include the actual unsupported pcode in the error
message.
* include/run_exp.h
include/initsymc.h
include/initsymd.h
source/vm/hvm.c
source/rtl/memvars.c
source/rtl/math.c
source/rtl/arrays.c
source/rtl/console.c
source/rtl/dates.c
source/rtl/do.c
source/rtl/errorapi.c
source/rtl/filesys.c
source/rtl/strings.c
+ Standard name registration method added (hvm.c).
! Completed init tables so that all declared Harbour function get
registered.
* include/run_exp.h
+ ACHOICE added.
* source/compiler/harbour.y
source/compiler/harbour.l
source/rtl/itemapi.c
source/rdd/dbcmd.c
* Some tricks used to suppress unused variable warnings changed
to HB_SYMBOL_UNUSED().
19990817-15:36 EDT Paul Tucker <ptucker@sympatico.ca>
* source/debug/tbrwtext.prg
* modified to with with cr/lf or just lf
19990817-21:10 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/errorsys.prg
* public getlist := {} uncommented.
19990817-14:26 EDT Paul Tucker <ptucker@sympatico.ca>
* source/debug/Makefile
+ tbrwtext.prg
19990817-20:51 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/tbrowse.prg
* Added lHeaders := .f. at method New().
* source/rtl/tbcolumn.prg
* Small fix on nWidth do case otherwise.
19990817-20:35 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
* corrected code used to generate HB_P_ENDPROC - the declared
length of function/procedure is now equal to the number of bytes
written into HRB file - some comments added
*source/runner/runner.c
* corrected reading of function/procedure body (it was trying to
read (size+1) bytes)
* the MAIN procedure is defined if HARBOUR_START_PROCEDURE is
defined - the runner works with GCC/Linux now
* corrected code used to call (_INITSTATIC) function - inside
this function there is no access to passed parameters then
there is no need to pass them - static variables can be
initialized using literal values only
19990817-20:14 GMT+1 Viktor Szakats <info@szelvesz.hu>
* tests/working/Makefile
tests/working/colorind.prg (content moved to rtl_test.prg)
tests/working/rtl_test.prg
tests/working/testhbf.prg
tests/working/and_or.prg
! Starting procedure name changed to Main() so Win32/GCC is also able to
run them.
* Some minor changes
19990817-13:50 EDT David G. Holm <dholm@jsd-llc.com>
* config/dos/global.cf
+ Added code to leave COMSPEC alone instead of changing '\' to
'/' for bcc31, because NT chokes on '/' when using the Cygwin
GNU Make System to build the Borland C 3.1 version of Harbour.
* source/rtl/console.c
+ Surrounded 'if( isatty( fileno( stdout ) ) )' in hb_outstd()
with '#ifndef __CYGWIN__' and '#endif'.
! Corrected 'if( isatty( fileno( stdout ) ) )' in hb_outerr()
to check stderr instead of stdout.
+ Surrounded 'if( isatty( fileno( stderr ) ) )' in hb_outerr()
with #ifndef '__CYGWIN__' and '#endif'.
* source/runner/runner.c
! Added ')' that was missing from a conditional test.
* tests/working/dates4.prg
* Moved output of extra CR/LF pair in CheckDate() subroutine to
after the __Accept() call, because __Accept() already outputs
a CR/LF pair before displaying the prompt.
19990817-17:13 GMT+1 Antonio Linares <alinares@fivetech.com>
+ source/debug/tbrwtext.prg
* Class TBrwText for browsing debugger source code
* source/debug/debugger.prg
* Improved
* makefile.b32
* TBrwText module added
19990817-13:20 GMT+1 Antonio Linares <alinares@fivetech.com>
* include/classes.ch
* extern <SuperClass> added, so now the SuperClass symbol is properly linked.
19990817-07:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/hvm.c
source/rtl/errorapi.c
source/rtl/classes.c
source/rtl/fm.c
source/rtl/itemapi.c
source/rtl/transfrm.c
include/error.ch
+ printf()s changed to a call to hb_errInternal() instead.
* hb_callStackShow() modified so that it uses the same format as
the standard error handler.
* include/initsymc.h
include/initsymd.h
source/rtl/errorapi.c
+ Harbour callable __errRT_BASE() function added.
* include/errorapi.h
source/rdd/dbcmd.c
source/rtl/errorapi.c
source/rtl/arrays.c
source/rtl/classes.c
source/rtl/copyfile.c
source/rtl/dates.c
source/rtl/do.c
source/rtl/errorapi.c
source/rtl/filesys.c
source/rtl/inkey.c
source/rtl/math.c
source/rtl/memvars.c
source/rtl/set.c
source/rtl/strings.c
source/rtl/transfrm.c
source/tools/dates2.c
source/vm/hvm.c
* hb_error*() -> hb_err*()
- removed obsolete hb_errorNat*() prototypes.
* include/hberrors.h
include/hbpp.h
source/compiler/harbour.y
source/hbpp/*.c
source/hbpp/stdalone/*.c
+ Added the ability to display warnings in standard format.
! Adjusted and corrected to help display of HBPP.EXE
* source/rtl/objfunc.prg
doc/subcodes.txt
* Got rid of the QOUT() type runtime-error messages, there's now
a more comprehensive, standard error checking system, which throws
Harbour errors.
! Some small bugs fixed. (checking argument after usage, additional
parameters passed in one place - typo)
* include/hboo.ch
source/rtl/objfunc.prg
source/rtl/tclass.prg
source/tools/stringp.prg
* DATA_VAL -> DATA_VALUE
19990816-21:57 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/console.c
tests/working/colorind.prg
+ Added standard header to __ColorIndex()
! Some Lint warnings fixed.
+ Some tests added.
* include/hbdefs.h
include/extend.h
! Some Lint warnings fixed.
* include/Makefile
+ Added hboo.ch
19990816-22:15 GMT+3 Alexander Kresin
* source/rtl/tbrowse.prg
* tests/working/testbrw.prg
* added functionality - methods PanLeft().PanRight(),Hilite(),DeHilite()
* Up() and Down() now uses Scroll() and Hilite()/DeHilite() instead of
RefreshAll() and RefreshCurrent()
* source/hbpp/hbpp.c
* Bug fixed for new CLASS implementation ( with 'extern' )
19990816-12:26 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/browdb.prg
+ copyright info.
+ todo info
* makefile.vc
+ browdb
+ tone
19990816-15:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/errorapi.c
! Fixed hb_errLaunch() so that it will handle error handler return
values correctly. NOTEs added about this.
19990816-13:30 CET Eddie Runia <eddie@runia.com>
* source/compiler/harbour.y
EndProc error resolved.
PushDouble error resolved.
Padding problem resolved
* source/runner/runner.c; include/run_exp.h
First symbol should be executed. Main renamed to HB_RUN
Init symbol code fixed
19990816-13:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/Makefile
+ browdb.prg added
* source/rtl/errorsys.prg
! Removed ErrorLevel() call.
* source/rtl/itemapi.c
! hb_evalNew() is no longer making a copy of the passed block/name
parameters, so hb_evalRelease() will properly release that item.
Although not exactly defined in CA-Cl*pper NG, the example program
suggest that it works like this. CA-Cl*pper example generated unreleased
blocks in Harbour.
% Some variable scopes optimized.
19990816-12:39 GMT+1 Antonio Linares <alinares@fivetech.com>
+ source/rtl/browdb.prg
* source code for TBrowseDb()
* source/rtl/tbrowse.prg
* removed source code for TBrowseDb()
* harbour/makefile.b32
* browdb module added.
19990816-12:03 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
* Enhanced ProcName() returned information.
(it generates the name of the Class and the method).
19990816-12:03 GMT+1 Antonio Linares <alinares@fivetech.com>
* include/ctoharb.h
+ Added new hb_callStackShow() prototype
* source/vm/hvm.c
+ Added new hb_callStackShow() function
* improved internal errors reporting information
19990816-01:11 EDT Paul Tucker <ptucker@sympatico.ca>
* source/vm/hvm.c
* ProcessObjSymbols -> hb_vmProcessObjSymbols
19990816-02:45 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/extend.h
source/rtl/classes.c
source/rtl/objfunc.prg
source/rtl/tclass.prg
source/vm/hvm.c
source/tools/stringp.prg
tests/working/dynobj.prg
tests/working/debugtst.prg
tests/working/inherit.prg
tests/working/strip.prg
tests/working/objects.prg
% Some variables and functions made static in classes.c
! Completed init symbol list.
* Names changed to standard ones (they should also work in 10 chars mode):
ClassCreate -> __clsNew
ClassInstance -> __clsInst
__InstSuper -> __clsInstSuper
ClassAdd -> __clsAddMsg
ClassDel -> __clsDelMsg
ClassMod -> __clsModMsg
WClsDatas -> __cls_CntClsData
__wDatas -> __cls_CntData
__wDataDec -> __cls_DecData
__wDataInc -> __cls_IncData
aOMethod -> __objGetMethodList
aOData -> __objGetMsgList
aOGet -> __objGetValueList
aOSet -> __objSetValueList
oClone -> __objClone
ClassName -> __objGetClsName
oSend -> __objSendMsg
isMessage -> __objHasMsg
IsData -> __objHasData
IsMethod -> __objHasMethod
oAddMethod -> __objAddMethod
oAddInline -> __objAddInLine
oAddData -> __objAddData
oModMethod -> __objModMethod
oModInline -> __objModInLine
oDelMethod -> __objDelMethod
oDelInline -> __objDelInLine
oDelData -> __objDelData
ClassH -> __msgClsH
ClassName -> __msgClsName
ClassSel -> __msgClsSel
SelectSuper -> __msgSuper
EvalInline -> __msgEvalInline
GetClassData -> __msgGetClsData
SetClassData -> __msgSetClsData
GetData -> __msgGetData
SetData -> __msgSetData
Virtual -> __msgVirtual
DictRealloc -> hb_clsDictRealloc
ReleaseClass -> hb_clsRelease
ReleaseClasses -> hb_clsReleaseAll
hb_GetClassName -> hb_objGetClsName
hb_GetMethod -> hb_objGetMethod
hb_isMessage -> hb_objHasMsg
* include/hboo.ch
source/rtl/classes.c
source/rtl/objfunc.prg
source/rtl/tclass.prg
source/tools/stringp.prg
tests/working/dynobj.prg
tests/working/objects.prg
tests/working/overload.prg
tests/working/objects.prg
+ MET_ and DATA_ declaration moved to one place (hboo.ch).
* source/rtl/errorapi.c
include/errorapi.h
% hb_error*() functions are returning void instead of WORD, except for
hb_errorRT_BASE_Ext1().
* include/error.ch
include/langapi.h
source/rtl/langapi.c
+ New error code EG_ARRDIMENSION added
* source/rtl/arrays.c
! ARRAY() now properly checks the passed parameters (Clipper compatible).
+ ARRAY() TODO: added (to support multiple dimensions)
! AADD() Fixed parameter handling, throws errors like Clipper.
! ASIZE() Fixed parameter handling.
! hb_arrayIns() removed one error to be Clipper compatible.
! hb_arrayDel() removed one error to be Clipper compatible.
+ AFILL(), ASCAN(), AEVAL(), ACOPY() TOFIX: added.
* source/rtl/transform.c
! _exit -> exit (_exit had no prototype, and that was the only place
where it was used)
! Some BYTE and int changed to BOOL at obviouse place.
! Some functions made static.
! Some unused variables removed (lFact*)
19990815-18:45 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/hvm.c
* added 'hb_vm' prefix to alias/field related functions
* some functions declared 'static'
*include/ctoharb.h
- removed declarations of internal virtual machine functions
*source/compiler/harbour.y
* changed an error description for incorrect use of PARAMETERS
statement
* added type casting to compile under C++ compilers
* static frame is correctly generated if static variable
is used in a codeblock only
*include/extend.h
- removed obsolete declaration of hb_memvarNewSymbol()
*include/hb_vmpub.h
+ added definition of callback function HB_DYNS_FUNC used
to enumerate dynamic symbols
*source/vm/dynsym.c
+ new function hb_dynsymEval() that enumerates dynamic symbols
by calling specified HB_DYNS_FUNC * function
*source/rtl/memvars.c
+ added __MVCLEAR function to release all PRIVATE and PUBLIC
variables (this function is used in CLEAR MEMORY statement)
19990815-19:59 GMT+3 Alexander Kresin
* source/rtl/tbrowse.prg
* tests/working/testbrw.prg
* added functionality - some methods implemented, added support of
footing, head separator, footer separator, freeze.
Now it seems almost complete.
19990815-17:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
* bldodbc.bat
hbodbc.b32
* moved to /contrib/odbc
* updated for the new locations (not tested though).
19990814-20:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/hb_vmpub.h
source/vm/dynsym.c
! FS_ declarations now included casts, to suppress some
pedantic warnings (Win32/GCC -ansi -pedantic).
* source/hbpp/hbpp.c
source/hbpp/table.c
! Made them end with newline. (ANSI C req.)
* source/vm/hvm.c
include/rddapi.h
source/hbpp/hbpp.c
! // comment changed to /**/ (ANSI C req.)
* include/init.h
include/run_exp.h
source/compiler/harbour.y
contrib/odbc/odbc.c
source/hbpp/hbpplib.c
source/rdd/dbfntx/dbfntx1.c
source/rdd/dbcmd.c
source/rdd/dbf1.c
source/rdd/delim1.c
source/rdd/sdf1.c
source/rtl/arrays.c
source/rtl/classes.c
source/rtl/console.c
source/rtl/copyfile.c
source/rtl/dates.c
source/rtl/descend.c
source/rtl/dir.c
source/rtl/environ.c
source/rtl/filesys.c
source/rtl/hardcr.c
source/rtl/inkey.c
source/rtl/math.c
source/rtl/mtran.c
source/rtl/set.c
source/rtl/setcolor.c
source/rtl/strings.c
source/rtl/tone.c
source/rtl/transfrm.c
source/tools/dates2.c
! Corrected some HB_INIT_SYMBOLS_END() and HB_CALL_ON_STARTUP_END()
macro definitions to include the ending ";".
! Removed the ";" after
HB_INIT_SYMBOLS_END() and HB_CALL_ON_STARTUP_END() macro references.
(ANSI C req.) (Win32/GCC complained about it with -ansi -pedantic:
"warning: ANSI C does not allow extra `;' outside of a function")
19990814-19:55 GMT+1 Viktor Szakats <info@szelvesz.hu>
* ChangeLog
ChangeLog.002
* Old ChangeLog renamed to ChangeLog.002
* New ChangeLog created.
19990814-19:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.y
! BYTE -> unsigned char
Previous change reverted, and replaced with a NOTE: not to
change this again.
19990814-19:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/vm/dynsym.c
tests/working/dynsym.prg
* Name change to allow these functions to work even in 10 character
symbol limit mode.
__DYNSYMCOUNT -> __DYNSCOUNT
__DYNSYMGETNAME -> __DYNSGETNAME
__DYNSYMGETINDEX -> __DYNSGETINDEX
* make_tpl.*
+ PRG_USR added.
* source/runner/runner.c
! Fixed warning with unused InitSymbolTable() function.
* source/rtl/dates.c
* hb__seconds() -> hb_seconds()
* tests/working/fortest.prg
tests/working/Makefile
+ New test file added. (It's broken BTW)
* source/compiler/harbour.y
* unsigned char -> BYTE
* source/rtl/console.c
* unsigned short -> USHORT
* source/rtl/transfrm.c
* unsigned long -> ULONG/DWORD
* source/rtl/classes.c
! Added two missing prototypes.
19990813-16:47 GMT+3 Alexander Kresin
* source/rtl/tbrowse.prg
* tests/working/testbrw.prg
* added some functionality ( PageDown(), PageUp(), GoBottom(), GoTop() )
19990813-11:00 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
*corrected generation of local variables positions when
PARAMETERS are used (for example: if there are
two declared PARAMETERS, then the first local variable
are placed on third position)
19990813-01:30 EDT David G. Holm <dholm@jsd-llc.com>
* config/os2/gcc.cf
- Removed -( and -), which OS/2 GCC does not support.
* config/os2/icc.cf
+ Added handling of HB_DB_DRIVERS.
* include/hbsetup.h
+ If HARBOUR_GCC_OS2 is defined, then OS2 must get defined.
* include/hbver.h
* Set hb_revision to "a", hb_month to 8, and hb_day to 12.
* source/compiler/harbour.y
+ Display revision code immediately following build code
(e.g., "Build 29a (1999.08.12)"
! Moved display of compiler version from inside Include()
to immediately following command line option processing,
so that the version will always be displayed, unless the
/q option or an unsupported output language option is used.
* source/debug/debugger.prg
! Changed CLEAR TO on line 208 to SCROLL(), to work around
preprocessor problem with certain compilers.
* source/rtl/console.c
! Corrected display erasing for BackSpace in HB___ACCEPT()
for Harbour builds that are using the GT API.
* source/rtl/tone.c
! Don't include <pc.h> for Borland C.
+ Added support for OS/2 GCC/EMX.
* source/rtl/gt/gtos2.c
! Put the fixes for the x vs. y coordinates bugaboo and the
change from DWORD to ULONG back in.
* tests/working/Makefile
! Added rtl to the library list so that it can include rdd
functions and the rdd can include rtl functions for those
compilers that have no way to force recursive checking of
libraries (specifically, OS/2 GCC 2.8.1).
19990812-22:29 GMT+3 Alexander Kresin
* source/rtl/tbrowse.prg
* source/rtl/tbcolumn.prg
* tests/working/testbrw.prg
* added some functionality
* funclist.txt
* updated status of TBrowse functions
19990812-14:15 EDT David G. Holm <dholm@jsd-llc.com>
* funclist.txt
* Updated the status of several functions to S or R
* Updated the status of the errornew class and its members to R
19990812-14:00 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/Makefile
+ Added tone.c
+ source/rtl/tone.c
+ New TONE() function supplied by Chen Kedem <niki@synel.co.il>
I reorganized it so that Harbour C functions can generate tones
by callin hb_tone( <dFrequncy>, <dDuration> ) and I also added
DOS support for Borland and DJGPP.
* tests/working/Makefile
+ Added sound.prg
+ tests/working/sound.prg
+ New test module to test TONE() function.
19990812-14:10 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
* PARAMETERS statement can be used before LOCAL statement
(the stack frame is calculated correctly)
* PARAMETERS statement cannot be used if there are local
parameters (parameters inside '()') declared already
*include/compiler.h
+ added wParamNum member to _FUNC structure
*include/hberrors.h
+ added new error code ERR_PARAMETERS_NOT_ALLOWED
*source/rtl/console.c
* corrected `\0` to '\x0' for OS_UNIX_COMPATIBLE
19990812-08:32 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/tbrowse.prg
* enhanced
19990812-01:45 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gt/gtwin.c
* corrections to window sizing between dispbegin buffers - this part
is now working as it should. There is still the problem of
writing past the visible screen boundry which will gpf.
* source/rtl/gtapi.c
* temporarily limit string length in hb_gtwrite (attempting to avoid
above problem)
19990811-09:01 GMT+3 Alexander Kresin
* source/hbpp/hbpp.c
* fixed some bugs
*changed logic of #translates scan, so it is possible now use
#translate with non alphabetical definitions ( such as '::', for
example ).
19990811-18:00 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gt/gtwin.c
* hb_gt_getRow/Col were using the wrong screen handle.
19990811-14:30 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/console.c
* set binary mode on stanard files before intializing gt system.
* HB_SCROLL - changed to only call hb_max_row and col once each.
* source/rtl/gtapi.c
* hb_gtInit()
+ add call to hb_gtMaxRow and Col to initialize statics properly
- remove calls to setmode, setpos and setcursor
* some reformatting
* source/rtl/gt/gtwin.c
* simplified hb_gtDone
* modified code that returns maxrow and col to take into account
a window that is larger than the display region. Now the system
will use a screen size of 25x40 or the visible window, whichever
is greater. Comments?
NOTE: if you resize the window after initialization, Dispbegin/end
may cause the screen to jump around a bit - this will be corrected.
Also, if you resize the window while a savescreen is in effect,
the resulting restore screen will be unpleasant -this is being
reviewed.
* simplified hb_gt_DrawShadow
+ static hb_gt_SetScreenBuffer()
* dispbegin/end support routine
! changed hb_gt_SetMode to return BOOL
* include/gtapi.h source/rtl/gtdos.c
! changed hb_gt_SetMode to return BOOL
* source/rtl/gtos2.c (Chen Kedem <niki@synel.co.il>)
! changed hb_gt_SetMode to return BOOL
+ hb_gt_IsColor()
+ hb_gt_SetAttribute()
+ hb_gt_DrawShadow()
* source/rt/gt/gt_tpl.c
* changed a comment
19990811-11:35 EDT David G. Holm <dholm@jsd-llc.com>
* doc/gmake.txt
+ Added a new section under 'NOTES' discussing how to build only
parts of Harbour, with examples for Harbour only and tests only
and how to build a single test file using the DOS build.bat file.
* source/rtl/console.c
! Corrected #ifdef blocks for unistd.h and io.h.
! Added code to remove newline in Unix compatible ACCEPT() code,
per Georg Lehner <jorge_lehner@gmx.net>.
* source/rtl/setkey.prg
* New version from April White (april users.sourceforge.net).
* source/rtl/gt/gtdos.c
+ Added DJGPP compatible GTAPI handling, but not sure how to deal
with dispbegin()/dispend(). Need to add cursor handling.
* source/rtl/gt/gtos2.c
! Changed DWORD to ULONG.
* tests/working/Makefile
! Added new setkey test program (as BAD, because no GETACTIVE()).
+ tests/working/setkey.prg
+ New test program from April White (april users.sourceforge.net).
Note: Needs a working get system and needs SetKeyCheck()
integrated into the appropriate Harbour input functions.
19990810-00:55 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gtapi.c source/rtl/gt/gtwin/c source/rtl/gt/gt_tpl.c
* minor formatting changes
* corrected an instance of nested comments.
19990809-14:15 EDT Paul Tucker <ptucker@sympatico.ca>
+ source/rtl/xsavescr.prg
* support for save screen and restore screen commands.
+ __xSaveScreen() and __xRestScreen()
* source/rtl/Makefile
+ xsavescr.prg
* makefile.vc
+ xsavescr.prg
19990809-13:10 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gt_tpl.c
+ added a number of TODO comments
* from Chen Kedem <niki@synel.co.il>
* source/rtl/gt/gtos2.c
+ support for:
hb_gt_Get/SetBlink
hb_gt_Get/SetCursorStyle
Mon Aug 09 11:53:18 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/Makefile:
Moved the debug directory after rdd.
* source/hbpp/hbpp.c:
* source/rtl/filesys.c:
* source/runner/runner.c:
Got rid of several warnings.
199908.09-15:24 GMT+3 Alexander Kresin
* source/hbpp/hbpp.c
* fixed problem with new DATA implementation
19990809-12:20 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
* restored all code related to debugger
* fixed alias expressions in '=' statement
199908.09-13:12 GMT+3 Alexander Kresin
* source/hbpp/hbpp.c
* added support for list match patterns
19990809-03:47 EDT Paul Tucker <ptucker@sympatico.ca>
* source/compiler/harbour.l
+ added DECLARE statement - treated as PRIVATE
(Don't recall the exact rules for DECLARE)
19990809-03:23 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/filesys.c"source/rtl/filesys"
* hb_fsLock implimented for msvc
19990809-07:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/odbc moved to contrib/odbc
* source/rtl/console.c
+ #include "io.h" added for __CYGWIN__
* tests/working/block2.PRG removed.
* tests/working/transdef.prg
tests/working/testrdd.prg
tests/working/testpre.prg
tests/working/testdbf.prg
tests/working/strsub.prg
tests/working/dates4.prg
! CVS tag added.
* source/rtl/mtran.c
! Small typo.
19990809-06:23 GMT+1 Viktor Szakats <info@szelvesz.hu>
* include/memvars.ch
! #ifdef _MEMVARS_CH guard added.
! Changed all comments to ANSI C style, since it's included in C code, too.
* source/rtl/errorapi.c
+ Fixed logic for _errLaunch(), it seem ready now, plus highly
Clipper compatible.
* source/Makefile
+ runner added.
* source/odbc/odbc.c
! Small typo fixed.
* source/rtl/menuto.prg
+ Handles non-declared variables correctly. Uses __MVSCOPE().
* include/hbdefs.h
* Small cleanup, typo fix.
* tests/working/copyfile.prg
tests/working/copyfile.txt (removed)
% copyfile.txt is no longer needed.
* Open error test uses a much more rare file name.
19990808-20:55 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
* corrected checking for duplicated variable names when
MEMVAR and PRIVATE variable was declared
* Arguments used in DO ... WITH ... are pushed correctly now
using either a value or a reference
* RETURN statement is no longer generating JMP opcodes - it generates
HB_P_ENDPROC opcode now
* generated C code again includes "init.h"
+ added support for aliased expressions (it seems that generated
C code is correct)
*source/rtl/do.c
+ added documentation
*source/rtl/memvars.c
+ added __MVSCOPE function to check if variable is created already
*include/memvars.ch
! new file that defines the values returned from __MVSCOPE
function
*include/hb_vmpub.h
*include/extend.h
* changed to not duplicate definition of structures and type.
Duplicated definitions have caused undefined symbols during
linking of C++ compiler (Watcom) output. The C++ compilers
can mangle function's name into different names when
duplicated definitions of data types are used.
*source/rtl/initsymb.c
+ added again '#include "init.h"' - because some definitions
were moved into hb_vmpub.h to avoid problems with duplicated
definitions of data types.
*include/langapi.h
- removed declaration of extern langDef (Watcom reported error)
see TODO comment in this file
*include/pcode.h
- removed unused HB_P_PUSHWORD
+ added opcodes:
HB_P_POPALIAS
HB_P_PUSHALIAS
HB_P_SWAPALIAS
HB_P_POPFIELD
HB_P_PUSHFIELD
HB_P_POPALIASEDFIELD
HB_P_PUSHALIASEDFIELD
NOTE:
You have to rebuild all harbour libraries and object files !
*source/vm/hvm.c
+ added initial support for aliased expressions (fields are not
handled yet - we need to synchronize it with RDD development)
*include/hberrors.h
+ added ERR_INVALID_REFER reported when field or aliased variable
is passed by the reference
*tests/working/alias.prg
+ new file to check if aliased expressions are handled correctly
(only manual check at this moment - by looking at generated
C code)
*test/working/Makefile
+ added alias.prg into BAD_PRG_SOURCES because it cannot be run yet
- removed debugger.prg
*source/rtl/console.c
- io.h cannot be included on Linux/GCC (placed inside #ifdef)
*source/vm/dynsym.c
+ restored definition of SYM_ALLOCATED because it is local symbol
NOTE:
When compared then this symbol _have to_ be type casted
to SYMBOLSCOPE. If it will be not type casted then some
compilers will compare (int)-1 with (char)-1 which is never
true! (I am changing it for the second time :)
19990808-11:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/runner/runner.c
source/runner/Makefile
include/run_exp.h
! Some missed name changes adapted.
* source/rtl/errorapi.c
! hb_vmPushlogical() uses BOOL.
+ Some improvement in _errLaunch().
19990808-10:05 GMT+1 Antonio Linares <alinares@fivetech.com>
* makefile.b32
* setkey and devoutp were not properly referenced
19990808-09:34 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/tbrowse.prg
* improved
* tests/working/TestBrw.prg
* improved
19990808-23:33 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gt/gtwin.c
+ add missing =
19990808-03:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/codebloc.c
source/rtl/itemapi.c
source/vm/hvm.c
include/extend.h
! hb_Codeblock*() -> hb_codeblock*()
* source/rtl/codebloc.c
source/rtl/itemapi.c
source/rtl/memvars.c
source/vm/hvm.c
include/extend.h
! hb_Memvar*() -> hb_memvar*()
* source/vm/hvm.c
! Fixed and updated declaration list for HARBOUR functions.
* source/rdd/dbcmd.c
source/rtl/arrays.c
source/rtl/classes.c
source/rtl/do.c
source/rtl/errorapi.c
source/rtl/itemapi.c
source/rtl/transfrm.c
source/runner/runner.c
source/vm/hvm.c
source/vm/initsymb.c
include/ctoharb.h
include/hb_vmpub.h
* All function belonging to the vm renamed to hb_vm*()
* source/tools/debug.c
! Some functions made static.
* source/vm/hvm.c
% Some variable declarations moved to the block which uses it.
* source/vm/hvm.c
include/ctoharb.h
* PushLogical(), PopLogical() uses BOOL instead of int.
* source/vm/hvm.c
include/extend.h
include/ctoharb.h
* declarations belonging to the vm moved to ctoharb.h
* declarations belonging to extend moved to extend.h (ulMemory* variables)
* source/rtl/console.c
source/rtl/copyfile.c
source/tools/debug.c
! Removed #include "ctoharb.h"
* source/rtl/gt/gtwin.c
! Fixed warning about missing parenthesis.
* include/ctoharb.h
! #include "extend.h"
* source/runner/runner.c
! HB_HB_RUN -> HB_MAIN - So it now works with Win32/GCC.
(this change belongs to 19990807-22:55 GMT+1)
19990808-17:25 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ debug.lib
+ menuto
* source/rtl/buildvc.bat
+ debug.lib
19990807-22:55 GMT+1 Viktor Szakats <info@szelvesz.hu>
* builddos.bat
makedos.env
makefile.dos
source/compiler/makefile.dos
source/makefile.dos
source/rdd/dbfntx/makefile.dos
source/rdd/makefile.dos
source/rtl/makefile.dos
source/tools/makefile.dos
source/vm/makefile.dos
tests/working/biccexe.cmd
tests/working/hbdos.bat
tests/working/hbicc.cmd
tests/working/makefile.dos
tests/working/makerunr.dos
tests/working/runrdos.bat
Removing all makefiles related to IBM C and the non-GNU makefiles
for DOS/DJGPP.
* source/rtl/error.prg renamed to
source/rtl/terror.prg
makefile.*
* source/hbpp/Makefile
- Removed unused parts for making standalone version
* source/rtl/Makefile
source/tests/working/Makefile
source/debug/Makefile
source/Makefile
+ source/rtl/tbrowse.prg
+ source/rtl/tbcolumn.prg
+ source/debug/debugger.prg
+ tests/working/testbrw.prg
* source/rtl/alert.prg
! Fixed handling of parameters of other types than string and array.
* source/rtl/asort.prg
! Fixed, so that it will now return NIL when the first parameter is not
an array, just like Clipper.
* source/rtl/errorapi.c
! hb_errLaunch() interprets the non logical return value of the
error handler as an E_DEFAULT, some other small improvements.
* source/rtl/menuto.prg
! Fixed errorblock return value.
! Fixed deleted assigment to the variable n
* source/rdd/dbcmd.c
source/rtl/classes.c
source/rtl/do.c
source/rtl/errorapi.c
source/rtl/itemapi.c
source/rtl/memvars.c
source/rtl/transfrm.c
source/runner/runner.c
source/vm/dynsym.c
source/vm/hvm.c
* hb_*DynSym() functions renamed to hb_dynsym*() format.
* include/extend.h
source/vm/dynsym.c
* SYM_ALLOCATED renamed to FS_ALLOCATED and moved to extend.h
from dynsym.c (is this right ?)
* include/langapi.h
+ Some new declarations.
19990808-17:25 EDT Paul Tucker <ptucker@sympatico.ca>
* tests/working/Makefile
-debugger
+cursrtst
+ tests/working/cursrtst.prg
19990808-15:00 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ source/rtl/tbrowse.prg
+ source/rtl/tbcolumn.prg
+ source/debug/debugger.prg
+ tests/working/testbrw.prg
* source/rtl/gtapi.c
-hb_gt_ScreenBuffer
* include/gtapi.h
-hb_gt_ScreenBuffer
* source/rtl/gt/gtwin.c source/rtl/gtdos.c
+ Improved or added Dispbegin/end support
* minor corrections in gtdos
* source/rtl/gt_tpl.c
+ dummy hb_gt_Set/GetBlink hb_gt_replicate
* source/rtl/gtos2.c
+ dummy hb_gt_Set/GetBlink hb_gt_replicate
* corrected parameter order as reported by Davig G. Holme
NOTE: cursor sizes are not correct in this version.
19990808-01:00 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/tbrowse.prg
* tag added
* source/rtl/tbcolumn.prg
* tag added
* tests/working/TestBrw.prg
* tag added
19990807-19:34 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/tbrowse.prg
* improved
* source/rtl/tbcolumn.prg
* improved
* tests/working/TestBrw.prg
* improved
19990807-18:51 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/tbrowse.prg
* improved
* tests/working/TestBrw.prg
* improved
19990807-18:40 GMT+1 Bruno Cantero <bruno@issnet.net>
* include/rddapi.h
source/rdd/dbcmd.c
source/rdd/dbf0.prg
source/rdd/dbf1.c
source/rdd/delim0.prg
source/rdd/delim1.c
source/rdd/sdf0.prg
source/rdd/sdf1.c
source/rdd/dbfntx/dbfntx0.prg
source/rdd/dbfntx/dbfntx1.c
More RDD functions: addField, createFields, setFieldExtent, info,
newArea, release and sysName
19990807-22:00 WIB Andi Jahja
* source/rtl/asort.prg
bug fix when sorting an empty array
19990807-12:54 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/tbrowse.prg
* improved
* source/rtl/tbcolumn.prg
* improved
* tests/working/TestBrw.prg
* improved
19990807-11:37 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/tbrowse.prg
* Some methods added
19990807-10:17 CET Patrick Mast <harbour@PatrickMast.com>
* removed debugger.prg from /tests/working
199908.07-12:03 GMT+3 Alexander Kresin
* makefile.b32
* added 'source/debug' to .prg path for build32.bat to work
19990807-9:38 GMT+1 Antonio Linares <alinares@fivetech.com>
* tests/working/hb32.bat
* Second supplied parameter is a compiler flag
* source/rtl/tbrowse.prg
* Some methods added
19990807-9:19 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/compiler/harbour.y
* Debugger() symbol requested when compiling using /b
* source/vm/hvm.c
* ModuleName() automatically invokes Debugger() if module compiled using /b
19990807-8:39 GMT+1 Antonio Linares <alinares@fivetech.com>
+ source/rtl/tbcolumn.prg
* Harbour Class TBColumn first outline
* tests/working/testbrw.prg
* Updated
* makefile.b32
* tbcolumn module added
19990807-8:39 GMT+1 Antonio Linares <alinares@fivetech.com>
+ source/rtl/tbrowse.prg
* Harbour Class TBrowse first outline
+ tests/working/testbrw.prg
* Harbour Class TBrowse sample
* makefile.b32
* tbrowse module added
Fri Aug 06 20:04:05 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* config/rules.cf:
Added the removal of *.core to the clean target.
* source/hbpp/hbpp.c:
* source/hbpp/stdalone/hbpp.c:
Fixed two unused variable warnings.
199908.06-22:12 GMT+3 Alexander Kresin
* include/hbpp.h
* source/hbpp/hbpp.c
* source/hbpp/hbppint.c
* source/hbpp/table.c
* fixed some bugs
* linked list for #commands and #translates storage instead or array
* source/hbpp/stdalone/hbpp.c
* added run-time messages
* creation of table.c contens
19990806-19:55 GMT+1 Antonio Linares <alinares@fivetech.com>
* include/classes.ch
* Added support for SETGET methods
19990806-19:55 GMT+1 Antonio Linares <alinares@fivetech.com>
* makefile.b32
* hvm module added
* tests/working/bld32exe.bat
* removed hvm.c module
19990806-19:35 GMT+1 Antonio Linares <alinares@fivetech.com>
* include/pcode.h
+ Added new HB_P_LOCALNAME opcode
* source/compiler/harbour.y
+ Added support for HB_P_LOCALNAME opcode
* source/vm/hvm.c
+ Added support for HB_P_LOCALNAME opcode
19990806-18:43 GMT+1 Antonio Linares <alinares@fivetech.com>
* include/pcode.h
+ Added new HB_P_MODULENAME opcode
* source/compiler/harbour.y
+ Added support for /b compiler flag
+ Added support for HB_P_MODULENAME opcode
* source/vm/hvm.c
+ Added support for HB_P_MODULENAME opcode
19990806-10:45 GMT+1 Antonio Linares <alinares@fivetech.com>
* makefile.b32
* updated with latest modules
19990806-01:40 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ readvar.prg
19990806-05:31 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/menuto.prg
! MENU TO made highly Clipper compatible (100%), with the addition of
the nesting capability.
(only BEGIN/END SEQUENCE and Break() support is missing)
* make_tpl.bat
make_tpl.cmd (added)
make_tpl.sh
* Updated and extended make starter files.
* source/rtl/readvar.prg
source/rtl/Makefile
funclist.txt
+ Added: READVAR() (used in MENU TO)
(*** Please update other makefiles accordingly ***)
* include/Makefile
! hb_vmpub.h added
* source/rtl/achoice.prg
! Fixed handling of Ctrl+PgUp/PgDn/Home/End when a user func was passed.
* source/rdd/dbcmd.c
source/rtl/classes.c
source/rtl/do.c
source/rtl/memvars.c
source/runner/runner.c
source/vm/dynsym.c
source/vm/hvm.c
include/extend.h
include/hb_vmpub.h
* DYNSYM -> HB_DYNS
PDYNSYM -> PHB_DYNS
* include/*.* - More small cleanups
19990805-17:10 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/setcolor.c
! #includes "extend.h" instead of "pcode.h"
* source/compiler/harbour.y
include/hb_vmpub.c
% New header file which contains only those definitions which are
a must to compile a Harbour generated C file.
* source/rtl/natmsg/msghe862.c
source/rtl/natmsg/msghewin.c
source/rtl/msgxxx.c
+ Hebrew language files added
(Posted by Chen Kedem <niki@synel.co.il>)
* source/rtl/Makefile
source/rtl/menu.prg (removed)
source/rtl/menuto.prg (added)
tests/working/testmenu.prg (removed)
tests/working/menutest.prg (added)
tests/working/Makefile
+ New MENU TO implementation (Phil Barnett)
which is highly Clipper compatible. (nesting, color and setting
buffering, setkey, some side effects simulated, output redir behav.)
"~" hotkey char support removed, since there's no such in Clipper.
+ Test includes recursive capability
! Test added to Makefile
(Please update other makefiles accordingly)
* source/rtl/achoice.prg
+ Added SETKEY() handling.
* source/rtl/alert.prg
! HARBOUR_STRICT_CLIPPER_COMPATIBILITY mode bug fixed.
* include/extend.h
- Removed obsolete SYMBOL type.
* include/pcode.h
source/compiler/harbour.y
- #include "extend.h" removed from pcode.h
* include/hbdefs.h
include/extend.h
include/filesys.h
include/rddapi.h
include/rddapi.h
source/rdd/dbf1.c
_LOCALNAME opcode
19990806-18:43 GMT+1 Antonio Linares <alinares@fivetech.com>
* include/pcode.h
+ Added new HB_P_MODULENAME opcode
* source/compiler/harbour.y
+ Added support for /b compiler flag
+ Added support for HB_P_MODULENAME opcode
* source/vm/hvm.c
+ Added support for HB_P_MODULENAME opcode
19990806-18:00 WIB Andi Jahja
* source/rtl/menuto.prg
- added error checker
19990806-10:48 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/classes.c
! One cast added back.
19990806-10:45 GMT+1 Antonio Linares <alinares@fivetech.com>
* makefile.b32
* updated with latest modules
19990806-01:40 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ readvar.prg
19990806-05:31 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/menuto.prg
! MENU TO made highly Clipper compatible (100%), with the addition of
the nesting capability.
(only BEGIN/END SEQUENCE and Break() support is missing)
* make_tpl.bat
make_tpl.cmd (added)
make_tpl.sh
* Updated and extended make starter files.
* source/rtl/readvar.prg
source/rtl/Makefile
funclist.txt
+ Added: READVAR() (used in MENU TO)
(*** Please update other makefiles accordingly ***)
* include/Makefile
! hb_vmpub.h added
* source/rtl/achoice.prg
! Fixed handling of Ctrl+PgUp/PgDn/Home/End when a user func was passed.
* source/rdd/dbcmd.c
source/rtl/classes.c
source/rtl/do.c
source/rtl/memvars.c
source/runner/runner.c
source/vm/dynsym.c
source/vm/hvm.c
include/extend.h
include/hb_vmpub.h
* DYNSYM -> HB_DYNS
PDYNSYM -> PHB_DYNS
* include/*.* - More small cleanups
19990805-17:10 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/setcolor.c
! #includes "extend.h" instead of "pcode.h"
* source/compiler/harbour.y
include/hb_vmpub.c
% New header file which contains only those definitions which are
a must to compile a Harbour generated C file.
* source/rtl/natmsg/msghe862.c
source/rtl/natmsg/msghewin.c
source/rtl/msgxxx.c
+ Hebrew language files added
(Posted by Chen Kedem <niki@synel.co.il>)
* source/rtl/Makefile
source/rtl/menu.prg (removed)
source/rtl/menuto.prg (added)
tests/working/testmenu.prg (removed)
tests/working/menutest.prg (added)
tests/working/Makefile
+ New MENU TO implementation (Phil Barnett)
which is highly Clipper compatible. (nesting, color and setting
buffering, setkey, some side effects simulated, output redir behav.)
"~" hotkey char support removed, since there's no such in Clipper.
+ Test includes recursive capability
! Test added to Makefile
(Please update other makefiles accordingly)
* source/rtl/achoice.prg
+ Added SETKEY() handling.
* source/rtl/alert.prg
! HARBOUR_STRICT_CLIPPER_COMPATIBILITY mode bug fixed.
* include/extend.h
- Removed obsolete SYMBOL type.
* include/pcode.h
source/compiler/harbour.y
- #include "extend.h" removed from pcode.h
* include/hbdefs.h
include/extend.h
include/filesys.h
include/rddapi.h
include/rddapi.h
source/rdd/dbf1.c
source/rdd/dbfntx/dbfntx1.c
source/rdd/dbcmd.c
source/rtl/gt/gtos2.c
source/rtl/copyfile.c
source/rtl/environ.c
source/rtl/filesys.c
source/runner/runner.c
source/vm/hvm.c
source/tools/hb_f.c
Non Harbour standard, sparsly used and redundant types removed.
- PBYTE -> BYTE * (few occurences)
BYTEP -> BYTE * (few occurences, non standard)
PVOID -> void * (1 occurence)
FARPP -> void ** (few occurences)
FARP -> void * (few occurences)
19990805-04:47 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/console.c - Small var naming change.
* source/rtl/achoice.prg
! Fixed: SET DEVICE is no longer redirecting it's output.
% Optimalized color handling. (Thanks to Paul Tucker)
19990804-14:30 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/filesys.c
* added a cast (reported by Matteo)
19990804-20:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/achoice.prg
+ Uses __COLORINDEX()
* source/rtl/console.c
tests/working/colorind.prg
! __COLORINDEX() small bug fixed related to trimming trailing spaces.
! expected test results updated.
19990804-20:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/console.c
tests/working/colorind.prg
tests/working/Makefile
source/rtl/tget.prg
+ Added function: __COLORINDEX().
! TGET modified to use __COLORINDEX() instead of STRTOKEN()
* source/rtl/Makefile
source/rtl/stringsx.c
source/tools/stringsx.c
! STRTOKEN() put back to TOOLS.
19990804-00:40 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ tget tgetlist langapi
19990804-19:07 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ include/langapi.h
Added. (Missed from the previous CVS session, sorry)
19990804-00:40 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gtwin.c
* reduced the internal buffering to 1 level to improve speed.
* source/rtl/gtapi.c
* commented out dispbegin calls in gtbox (for now!)
Wed Aug 04 12:25:12 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/rdd/dbcmd.c:
Got rid of the bell (0x07) character printed in error messages; it
tends to screw up in some consoles.
Changed hb_rddRegister() to return an int rather than a bool, so
now it is possible to return different status values.
Now trying to register the same RDD more than once is a NOOP.
* source/rdd/dbfntx/dbfntx0.prg:
KLUDGE ALARM: since the DBFNTX driver depends on the DBF driver,
and the order of INIT procedures is not guaranteed (and is
actually the wrong order under gcc/Win32), I forced the
initialization of DBF before DBFNTX.
19990804-17:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/msgxxx.c
- __TURBOC__ branch deleted.
* source/rtl/alert.prg
+ Added the handling of first parameters of Alert() if they are not strings.
* source/rtl/copyfile.c
+ Changed to use: hb_errorRT_BASE_Ext1()
So now it can retry or default.
* source/rtl/errorapi.c
include/rtl/errorapi.h
+ Added: hb_errorRT_BASE_Ext1()
+ Added: hb_errorRT_New() (static)
! Fixed: hb_errorLaunch() so that it converts the logical
value returned by the codeblock to a number.
+ Added: hb_errorLaunch() some notes about internal error which can occur
here.
* source/rtl/errorsys.prg
+ Added: Alert() box.
* source/rtl/msgxxx.c (code moved away from here)
source/rtl/classes.c
source/rtl/errorapi.c
source/vm/hvm.v
+ Uses Language API instead of hb_errorNat...() function.
* source/vm/hvm.c
! LONG lLineNo -> WORD wLineNo to suppress a warning.
* include/langapi.h
source/rtl/langapi.c
+ Language API initial implementation.
* source/rtl/vm/ForTest()
- Removed the "internal error" which stated that there will
be infinite loop if STEP 0 is used, Clipper just goes into an
ininite loop.
! Changed printf() to a standard error is STEP expression is not numeric.
* include/errorapi.h
source/rtl/errorapi.c
source/rtl/msgxxx.c
source/rtl/msg*.c
+ Added internal error launcher API call hb_errorInternal()
* source/hbpp/hbpp.c
include/hberrors.h
* "#error" message standardized, made Clipper like.
* tests/working/Makefile
tests/working/dyssym.prg
+ __DYNSYM*() tests added.
* include/Makefile
include/initsymc.h (renamed from initsymb.h)
include/initsymd.h (added)
source/vm/initsymb.c
source/runner/runner.c
Init function extern declarations put into initsymd.h
* source/vm/dynsym.c
* Name changes:
HB_DYNSYMBOLS -> HB___DYNSYMCOUNT
HB_DYNSYMNAME -> HB___DYNSYMGETNAME
HB_GETDYNSYM -> HB___DYNSYMGETINDEX
* source/runner/runner.c
! Using "ctoharb.h"
* source/rtl/gt/gtwin.c
! Compiler warning corrected.
* source/rtl/achoice.prg
% Some small optimalizations, userfunc as codeblock support documented.
* source/rtl/alert.prg
+ Added TOFIX: DispBegin issue.
* include/ctoharb.h
include/extend.h
include/init.h
source/vm/initsymb.c
source/vm/hvm.c
source/vm/dynsym.c
source/rtl/memvars.c
source/rtl/codebloc.c
source/rtl/classes.c
source/runner/runner.c
source/compiler/genobj32.c
* SYMBOL -> HB_SYMB
PSYMBOL -> PHB_SYMB
* tests/working/Makefile
+ debugger.prg and testread.prg added
* source/rtl/tget.prg
source/rtl/tgetlist.prg
tests/working/testread.prg
tests/working/debugger.prg
+ CVS tags added.
* source/rtl/Makefile
+ Added tget*.prg
Wed Aug 04 11:00:07 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/tools/stringsx.c:
* source/rtl/Makefile:
* source/rtl/stringsx.c:
Moved STRTOKEN from tools/ to rtl/, even though it is not a 100%
Clipper standard function. The reason is because we will probably
be using this function a lot (such as Antonio did in TGet.prg).
* source/rtl/gt/gtwin.c:
* source/vm/hvm.c:
Fixed two minor warnings.
Wed Aug 04 10:12:24 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* config/win32/gcc.cf:
Got rid of -( and -).
* tests/working/Makefile:
Corrected the order of the libraries to link against.
199908.04-16:32 GMT+3 Alexander Kresin
* source/hbpp/table.c
* change in @ y,x GET ...
19990804 GMT+1 Antonio Linares <alinares@fivetech.com>
+ source/rtl/TGet.prg added
Harbour Class TGet (developed by Ignacio Ortiz)
+ source/rtl/TGetList.prg added
Harbour Class TGetList (object oriented implementation of Clipper
language GetSys.prg)
* makefile.b32
+ TGet.prg and TGetList.prg modules added.
* Alphabetically sorted names.
* Please note I have not updated other makefiles
+ tests/working/TestRead.prg added
* @ ... GET and READ sample
* source/compiler/harbour.y
* Fixed VarDef IDENTIFIER '[' ExpList ']' rule
* source/vm/hvm.c
* Added support for DimArray() just for one dimension
(it generates an error and exists if trying to build a more
than one dimensions array).
199908.04-11:35 GMT+3 Alexander Kresin
* source/hbpp/hbpp.c
* Some bugs fixed,mentioned by Viktor Szakats, Matteo Baccan and David G. Holm
* makefile.b32
* msgxxx.c replaced with msguk.c
* config/win32/bcc32.cf
* LD = bcc32
19990804-00:40 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gt/gtwin.c
* better selection of default screen size reported by MaxRow/Col
19990804-00:35 EDT David G. Holm <dholm@jsd-llc.com>
* source/vm/hvm.c
! Corrected Power() to set the correct number of decimal points.
* tests/working/build.bat
+ Added checks for HB_ARCHITECTURE and HB_COMPILER.
+ Modified to always build the target.
19990804-00:40 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gt/gtwin.c
* corrected screen buffer size for dispbegin
* makefile.vc
+ adir.prg
+ setkey.prg
* Corrections to Achoice, filesys
* re-enabled gtDispbegin/end calls in gtBox
19990804-00:20 EDT David G. Holm <dholm@jsd-llc.com>
+ tests/working/build.bat
+ New batch file to build and run individual PRG files
Syntax: "BUILD module", where module is the main part of the
file name of the PRG file to be built and run. For example,
to build and run T.PRG, use "BUILD T".
19990804-00:15 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/math.c
! Corrected MOD() to set the correct number of decimal points.
* source/vm/hvm.c
! Corrected Div() to set the correct number of decimal points.
! Corrected Modulus() to use fmod() instead of the % operator.
! Corrected Modulus() to set the correct number of decimal points.
19990803-22:10 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/setcolor.c
+ Added missing '#ifdef HARBOUR_USE_GTAPI'.
* source/rtl/gt/gtos2.c
+ Added missing 'char' type on 'cRight' parameter for
both hb_gt_SetAttribute() and hb_gt_DrawShadow().
19990803-21:20 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gt/gtwin.c
* SetCursor fixed
19990803-22:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/gtapi.c
include/gtapi.h
+ hb_gtGetBlink() added.
(still dummy though)
* source/rtl/console.c
+ SETBLINK() added.
* source/rtl/filesys.c
source/rtl/Makefile
tests/working/curdirt.prg
tests/working/Makefile
+ CURDIR() plus test program CURDIRT added.
(Please update other makefiles accordingly)
Note that hb_fsCurDir() is not fully implemented yet,
so the test will not work like Clipper.
* source/rtl/setcolor.c
+ COLORSELECT() added.
* source/rtl/adir.prg
source/rtl/Makefile
tests/working/adirtest.prg
tests/working/Makefile
+ ADIR() plus test program ADIRTEST added.
(Please update other makefiles accordingly)
* funclist.txt
* Updated statuses
+ Added some functions (_fs*())
* doc/codestyl.txt
+ "NOTE:" Added
* tests/working/descend.prg - Byref test added.
19990803-19:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
* source/rtl/achoice.prg
source/rtl/Makefile
tests/working/ac_test.prg
tests/working/Makefile
+ ACHOICE() plus test program AC_TEST added.
(Please update other makefiles accordingly)
* include/box.ch
include/box.h
+ Xbase++ compatible B_THIN, B_FAT border types added.
* include/memoedit.ch
+ Some Xbase++ extensions added.
19990803-16:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
* config/win32/gcc.cf
config/os2/gcc.cf (not tested)
! Fixed rddtest linking failure, with method by Ryszard
(also used in config/dos/djgpp.cf)
* make_tpl.bat
+ C_USR, list of available commands, HB_*_INSTALL.
* include/error.ch
include/rddsys.ch
include/set.ch
include/fileio.ch
include/color.ch
include/setcurs.ch
Added a note that these files are also used in C files.
* include/inkey.ch
+ Added missing K_ definitions.
* Converted so it can now be used in C.
Tue Aug 03 11:20:17 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* include/rddapi.h:
Changed all #ifdef 0 with #if 0, assuming the original intent was
to comment those sections out.
* source/rtl/gt/gtwin.c:
Moved an unused variable within the commented out portion of the
code where it was used.
19990803-14:55 GMT+1 Viktor Szakats <info@szelvesz.hu>
! source/rtl/strings.c - ASC() fixed. It could return negative values
since a typecase (BYTE) was missing.
! source/rtl/descend.c
* Fixed so that it's returning NIL type
on bad parameter type, and not "NIL" as a string.
* Fixed Chr(0) handling in the middle of the string.
* Fixed so that it returns DOUBLE type even when an integer
is passed, just like in Clipper.
+ tests/working/descend.prg - Output to STD, plus some new tests.
! source/rtl/console.c
makefile.b16
makefile.b31
terminal.b32
WINDOWS define check removed. QOUT() will no longer
throw a MessageBox() when compiled wit -DWINDOWS
Since this by no means expected behaviour.
To throw a MessageBox() one should call a user function
to do this.
- source/vm/hvm.c
WINDOWS define check removed, since it was never defined,
in any current build system.
* include/rddapi.h
"Translated" to English.
+ include/extend.h - Added hb_strdescend() function extern.
+ include/itemapi.h - Added type EVALINFO_PTR
! include/Makefile - Completed file lists.
19990803-12:22 GMT+1 Viktor Szakats <info@szelvesz.hu>
! include/rddapi.h
ITEM -> PHB_ITEM
#ifdef COMMENT -> #ifdef 0
+ include/error.api
ERRORP definition added.
! include/itemapi.h - HB_EVAL_PARAM_MAX_ set back to 9
+ include/*.api - #include all the things they include in original
CA-Cl*pper. (*.api, clipdefs.h)
Some other CA-Cl*pper compatible typedefs added.
+ include/fm.api - Some Clipper'87 compatible memory alloc functions
added, also contained in CA-Cl*pper.
_exmgrab(), _exmback (anyone using these ? 8-)
! include/filesys.h
source/rtl/files.c
ERRORP -> PHB_ITEM
* source/rtl/files.c -> source/rtl/filesys.c
source/rtl/Makefile
makefile.*
! makefile.b31 - Fixed a bug where filesys.obj depended on extend.c
+ include/filesys.api
include/extend.api - Some more CA-Cl*pper defines added.
* source/rtl/gt/gtwin.c
__CYGWIN32__ -> __CYGWIN__
Since Cygnus's wrote somewhere that the "32" will be removed
in the future versions of Cygwin GCC.
* include/gtapi.h - Platform detection code moved to
include/hbsetup.h
BTW, it seems that it's not used anywhere yet.
19990803-04:50 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/codebloc.c source/rtl/memvars.c
+ #include "itemapi.h"
(also reported by Matteo Baccan)
19990803-04:15 EDT Paul Tucker <ptucker@sympatico.ca>
+ source/rtl/gt/gt_tpl.c
* renamed source/rtl/gt/gtxxx.c since it's a template.
* source/rtl/gt/gtwin.c
* major changes
Working DispBegin/DispEnd - original was leaving screen turds when
running in a window (hard to figure out, easy to fix)
* source/rtl/gtapi.c
* minor changes
* changed SetMode() executed at startup to default to your
screen size.
(Movie humour: This program has been modified to fit your screen
: How do you know how big my screen is?
It's late)
19990803-05:30 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*tests/working/Makefile
+ added possibility to build a single file. Usage:
make PM=file
make PM=file.prg
PM can be replaced with pm
*source/compiler/harbour.y
* DO .. WITH .. statement passes variables by reference now
*source/vm/hvm.c
* added reporting of line numbers in some internal errors
*source/compiler/harbour.l
* corrected missed line continuation with BREAK; EXIT; and LOOP;
19990802-20:00 EDT David G. Holm <dholm@jsd-llc.com>
* config/os2/icc.cf
* Added '/NOE' to 'AR_FLAGS' to get rid of linker errors for
multiply defined and unresolved symbols.
* config/win32/dir.cf
! Fixed COMMAND shell support .
* config/win32/gcc.cf
+ Added 'moldname' to list of libraries to include
(for hb_inkeyPoll() support).
* config/win32/install.cf
! Fixed COMMAND shell support.
* include/hbdefs.h
! Macros MAX and MIN are not types and must therefore be
outside 'the #if ! defined(HB_DONT_DEFINE_BASIC_TYPES)'
and '#if defined(__IBMCPP__)' type exclusion blocks.
* include/inkey.h
+ Added extern prototype for hb_inkey().
* source/hbpp/stdalone/hbpp.c
* Changed #include tests to allow more compilers to build it.
* source/rtl/console.c
* Added code to switch stdout and errout from text mode to
binary for Borland C, IBM C++, DJGPP, Cygwin, and MS C.
* Changed HB___ACCEPT() to use hb_altout() instead of using a
P-Code call to QOUT(). Changed HB_OS_DOS_COMPATIBLE version
to use INKEY(). Moved the function to the bottom of the file
in order to avoid having to add a prototype for hb_dispout().
* source/rtl/dir.c
! Worked around bug where certain compilers that only have standard
chmod() support were being treated as if they had Borland / DJGPP
style _chmod() support, which resulted in OS/2 / GCC and Windows /
GCC version of DIRTEST marking all files read only. Compilers that
previously caused read-only files will no longer show attributes.
* source/rtl/inkey.c
- Removed __CYGWIN__ exclusion from hb_inkeyPoll().
+ Added comments to key translations.
+ Created hb_inkey() from the low-level guts of HB_INKEY, so that
internal Harbour functions can get input events without having
to resort to using a P-Code call to INKEY().
* source/rtl/set.c
* Added message with actual error for file create failure.
* tests/working/cdow.prg
* Changed CHR(10) to CHR(13)+CHR(10)
* tests/working/dates.prg
* Changed CHR(10) to CHR(13)+CHR(10)
* tests/working/dates2.prg
* Changed CHR(10) to CHR(13)+CHR(10)
* tests/working/dates3.prg
* Changed CHR(10) to CHR(13)+CHR(10)
* tests/working/dates4.prg
* Changed CHR(10) to CHR(13)+CHR(10)
* tests/working/dirtest.prg
* Attempt to determine if running on a DOS type system and
use the result to determine whether to use CR,LF or LF.
* tests/working/inherit.prg
* Attempt to determine if running on a DOS type system and
use the result to determine whether to use CR,LF or LF.
* tests/working/inkeytst.prg
+ Added two command line parameters: If the first one is
present, only the last test will be run. If the second
one is present, extended keyboard codes are allowed.
* tests/working/longstr2.prg
* Attempt to determine if running on a DOS type system and
use the result to determine whether to use CR,LF or LF.
* tests/working/readfile.prg
* Changed from having newline differ based on Clipper vs.
Harbour to having it differ based on DOS vs. Unix.
* tests/working/round.prg
* Attempt to determine if running on a DOS type system and
use the result to determine whether to use CR,LF or LF.
* tests/working/seconds.prg
* Attempt to determine if running on a DOS type system and
use the result to determine whether to use CR,LF or LF.
* tests/working/set_num.prg
* Changed CHR(10) to CHR(13)+CHR(10)
19990802-19:45 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ include/dates.h
source/rtl/dates.c - const keyword added.
- include/ctoharb.h - extern StackShow() removed.
- include/set.h - HARBOUR externs removed.
* include/extend.h hb_item*() moved to
include/itemapi.h
source/rtl/console.c
source/rtl/transfrm.c
* source/rtl/console.c
source/rtl/strings.c
include/itemapi.h - hb_str() -> hb_itemStr()
%! source/rtl/transfrm.c - Fixed the case when no picture is passed.
Got rid of NUMDEFAULT(). Now using hb_itemStr() instead of
HARBOUR function callback to HB_STR(), some callbacks are still
left though.
* include/*.h - Some more cleanup.
19990802-18:23 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ source/tools/mathx.c - Added PI()
Posted by Matteo Baccan (baccan@isanet.it)
19990802-17:53 GMT+1 Viktor Szakats <info@szelvesz.hu>
! source/rtl/setkey.prg - Fix: aSetKeys := aClone( OldKeys )
19990802-10:50 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ added setkey
* source/rtl/setkey.prg
* fixed stray comment.
19990802-16:10 GMT+1 Viktor Szakats <info@szelvesz.hu>
+ include/extend.h
_PTR flavour of pointer names added.
* include/gtapi.h
source/rtl/console.c
source/rtl/gtapi.c
source/rtl/gt/gt*.c
gt*() -> hb_gt_*()
hb_gt_DispBegin() color removed from the parameter list.
+ source/rtl/setkey.prg
source/rtl/Makefile
SetKey() function added.
19990802-15:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
% source/hbpp/hbpplib.c
source/tools/debug.c
source/tools/stringsx.c - Unused #includes removed
+ doc/codestyl.txt - Added. Moved here from source/vm/hvm.c
* source/rtl/strings.c
include/extend.h
source/vm/dynsym.c - hb_strgreater() and hb_strupr() moved.
* source/vm/dynsym.c
source/vm/hvm.c
LogSymbols() -> hb_LogDynSym()
hb_ReleaseDynamicSymbols() -> hb_ReleaseDynSym()
* source/rtl/classes.c
source/runner/runner.c
source/vm/hvm.c
include/extend.h
include/hbdefs.h - HARBOURFUNC -> PHB_FUNC
+ include/item.api
include/itemapi.h - Moved #define ITEM PHB_ITEM to item.api, guard added.
! source/rtl/itemapi.c
hb_itemGetDS() handling of the case when item is not a date
fixed and made Clipper compatible.
It will no longer place a \0 after the date. Clipper does the
same, the NG is obviously wrong here, since it requires to pass
an 8 byte buffer which is then supposed to hold an 8 chars date plus the
terminating zero. Testing showed that Clipper doesn't place a \0.
+ include/extend.h
source/rtl/arrays.c
source/rtl/extend.c
Change hb_arrayGetDate() to be thread safe by design,
got rid of static buffer.
+ source/rtl/files.c/hb_fsCurDir() - Added TODO: Make it thread safe.
% source/rtl/dates.c/STOD() - Some checkings removed, which had been
moved to hb_retds() previously.
+ source/rtl/dates.c
source/rtl/arrays.c
source/rtl/extend.c
source/rtl/itemapi.c
include/dates.h
hb_dateStrPut(), hb_dateStrGet() added. Redundant code converted
to calls for these.
* include/set.h - Extern decls moved to source/rtl/set.c and to
source/vm/hvm.c
* source/rtl/codebloc.c - Extern decls moved to include/extend.h
* source/vm/initsymb.c - Extern decl moved to include/extend.h
+ include/*.h - extern keyword added to all extern declarations.
! include/item.api - _array* removed since not in Clipper.
! include/extend.api - _pcount, _reta removed since not in Clipper.
! include/gt.api - _gtInit removed since not in Clipper.
! include/vm.api - #include "extend.h" added.
- include/compat.h
include/super.h
include/extra.h
include/Makefile - Unused header files removed.
They supposed to be used by Ad's RDD implementation.
+ include/itemapi.h
source/rtl/itemapi.c
The maximum number of parameters that could be addd with
hb_EvalPutParam() can be set with a #define. Also 10 instead on 9
parameters can be used now.
% include/itemapi.h - Two unused variables removed from the EVALINFO
structure.
+ include/extend.api
include/extend.h
source/rtl/extend.c - hb_parcsiz() added for Clipper compatibility.
19990802-05:30 EDT Paul Tucker <ptucker@sympatico.ca>
* test/working/scroll.prg
* added calls to dispbegin/dispend - nice & snappy now!
199908.02-12:15 GMT+3 Alexander Kresin
* source/hbpp/hbpp.c
* Bug fixed ( mentioned by Viktor Szakats )
19990802-02:30 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gtapi.c
! hb_gtDispbegin/end and hb_gtSetMode now supported for gtwin
+ hb_gt_ScreenBuffer - internal function for use by hb_gt_DispBegin/End
* source/rtl/gtos2.c source/rtl/gtdos.c
+ dummy hb_gt_DispBegin, hb_gt_DispEnd and hb_gt_SetMode (for now)
* source/rtl/gtwin.c
+ hb_gt_DispBegin, hb_gt_DispEnd and hb_gt_SetMode
* couple of comments in gtSetCursor along with a minor change
due to cursor not always turning on when app quit.
* source/rtl/inkey.c
* updated a comment.
* include/gtapi.h
+ hb_gt_DispBegin hb_gt_DispEnd hb_gt_ScreenBuffer hb_gt_SetMode
* makefile.vc
+ added do
19990802-06:30 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/tools/strfmt.c
* added (char *) type cast to call for hb_xgrab()
*config/dos/djgpp.cf
*config/linux/gcc.cf
* changed to link correctly regardless the libraries order
(the GCC linker searches the library only once by default)
*source/rtl/classes.c
*source/rtl/dates.c
*source/rtl/files.c
*source/rtl/inkey.c
*source/rtl/math.c
*source/rtl/memvars.c
*source/rtl/strings.c
*source/tools/dates2.c
*source/vm/hvm.c
* changed numbering of error subcodes
*source/rtl/errorapi.c
+ added hb_errorRT_TOOLS() function
*include/errorapi.h
+ added definition of HB_ERR_SS_TOOLS
+ added hb_errorRT_TOOLS() function
*doc/subcodes.txt
+ added new file with proposed format for documenting of used
error subcodes.
*include/hberors.h
+ added new error code ERR_INVALID_LVALUE
*source/compiler/harbour.y
+ added new error 'invalid lvalue' generated in cases like:
alias->(var1, var2) := 0
+ enhanced support for DO <proc> WITH statement - procedure is
called however variables are nnot passed by reference yet
*source/vm/initsymb.c
+ updated systems symbols' table with HB_DO function
*source/rtl/do.c
+ added new HARBOUR HB_DO function (visible in harbour as 'DO')
that calls passed function/procedure.
This function can be called directly passing the string with
function/procedure name or passing a codeblock.
This function is also used to implement DO <proc> WITH
statement
*source/rtl/Makefile
+ added new file do.c
19990801-21:58 GMT+1 Viktor Szakats <info@szelvesz.hu>
% source/rtl/descend.c
#include <ctype.h> removed
! source/compiler/harbour.y -
hb_INITSTATICS() -> HB_INITSTATICS() (case adjusted)
Change undone. Comment added to make this clear.
19990801-21:58 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rdd/dbcmd.c
Fixed a GPF with MSVC, thaks Paul
19990801-21:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
! source/compiler/harbour.y
source/hbpp/hbpplib.c
source/odbc/odbc.c
source/rtl/dates.c
source/rtl/dir.c
source/tools/dates2.c
include/rddapi.h (some are still left)
Changed all // style comments to /**/
19990801-20:40 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rdd/rddsys.prg
source/rdd/dbf0.prg
source/rdd/sdf0.prg
source/rdd/delim0.prg
source/rdd/dbfntx/dbfntx0.prg
tests/working/testdbf.prg
Added a message for check if all the RDD's are linked
19990801-20:20 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rtl/files.c
Changed for MSVC
* tests/working/buildvc.bat
Added a include path to harbour
19990801-18:14 CET Viktor Szakats <info@szelvesz.hu>
! source/compiler/harbour.y -
hb_INITSTATICS() -> HB_INITSTATICS() (case adjusted)
+ source/rdd/nulsys/nulsys.prg - Using ANNOUNCE
! source/rtl/mtran.c - Fixed, now 100% Clipper compatible.
- HARD and SOFT characters swapped.
- HARD and SOFT characters pairs are changed to only one
character, like in Clipper.
- unnecessary include ctype.h removed.
! source/rtl/hardcr.c
- unnecessary include ctype.h removed.
- "HARD_" -> "SOFT_" #define names corrected.
+ tests/working/mtran.prg - More extensive tests added.
! source/rtl/msgxxx.c - Previous changes undone, to make it work in GCC.
+ source/tools/numtxten.prg
source/tools/Makefile
NumToTxtEN() - English language number to text conversion added.
Author: "Michael Mozina" <et@snowcrest.net> Donated to the Public Domain.
199908.01-16:30 GMT+3 Alexander Kresin
* source/hbpp/hbppint.c
* Bug fixed ( related to line continuation )
199908.01-20:30 WIB Andi Jahja
* msgxxx.c
correct directives, it now works
199908.01-16:30 GMT+3 Alexander Kresin
* hbpplib.b32
* it works now
19990801-13:14 GMT+1 Antonio Linares <alinares@fivetech.com>
* tests/working/debugger.prg
* pulldown menu already functional.
19990801-07:45 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/inkey.c
* added #include <conio.h> for Watcom section
*source/vm/hvm.c
* the symbols are not scaned if there is no INIT/EXIT
procedure in the module (this is checked at the time of
symbol registration)
* _INITSTATICS function is called directly (by pointer)
instead of Do() function - it gives faster startup code
* removed calls for hb_ItemClear for uninitialized data
during startup code - these data have to be initialized
by assigning the IT_NIL value
- removed unnecessary calls for hb_itemClear in Push*
functions (the number of calls decreased almost 3 times)
* StackPop() clears now the last item on the stack
(it clreared the first free previously)
+ added StackDec() that decrements the stack pointer but
doesn't clear the item (hb_itemClear() must be called
when this item is no longer needed)
* storing/restoring of private variables stack position moved
to VirtualMachine function
*source/rtl/itemapi.c
+ added checking for proper type before calling hb_itemClear
*include/rddapi.h
* added forward declaration for _RDDFUNC struct
*config/dos/watcom.cf
* changed to support new RDD directory structure
*source/rdd/dbcmd.c
* removed #ifdef _MSC_VER that was placed before some
type casting - this type casting should be included for
all compilers
*source/runner/runner.c
* corrected to properly call static variable initialization
function before other INIT functions
*include/run_exp.h
+ added symols: __MVPUBLIC, __MVPRIVATE
*source/runner/Makefile
+ added required libraries
*include/extend.h
* added declaration for hb_strMatchRegExp() function
*source/rtl/strings.c
* moved hb_strMatchDOS() function from rtl/dir.c
* added hb_strMatchRegExp() function (it calls hb_strMatchDOS
at this moment)
*source/rtl/dir.c
* moved hb_strMatchDOS() function to rtl/strings.c
*source/hbpp/table.c
* corrected entry for RELEASE command
*source/rtl/memvars.c
* corrected __MVXRELEASE function used in RELEASE statement
+ added __MVRELEASE function used in RELEASE ALL LIKE/EXCEPT
19990801-00:15 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gtapi.c
* hb_gtScroll() - call gtScroll if WIN_GTAPI
* source/rtl/gt/gtwin.c
+ gtScroll() Much improved scroll speed -not up to Clipper yet though.
* include/gtapi.h
+ declaration for gtScroll()
19990731-23:20 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rdd/dbcmd.c
Forced to link rddsys.prg
19990731-17:00 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
* moved contents of rdd.lib into harbour.lib
* tests/working/buildvc.bat
* removed reference to rdd.lib
19990731-22:27 GMT+1 Bruno Cantero <bruno@issnet.net>
* makefile.dos
Removed target 'nat'
19990731-22:17 GMT+1 Bruno Cantero <bruno@issnet.net>
* include/rddapi.h
* source/rdd/rddsys.prg
* source/rdd/dbcmd.c
* source/rdd/dbf1.c
* source/rdd/delim1.c
* source/rdd/dbfntx/dbfntx1.c
* tests/working/testrdd.prg
dbCreate() is finished!
+ tests/working/testdfb.prg
This file create a DBF file
19990731-15:10 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
* oodles of changes.
* tests/working/buildvc.bat
* added a couple of libs
19990731-22:55 Alexander Kresin
* source\hbpp\hbpp.c
* Fixed bugs mentioned by Viktor Szakats
19990731-20:16 GMT+1 Antonio Linares <alinares@fivetech.com>
* tests\working\debugger.prg
* improved sample.
* rdd.b32
* added delim... and sdf... modules
* makefile.b32
* little fixes
19990731-17:51 Alexander Kresin
* source\hbpp\hbpp.c
* Fixed problem with @ ::nTOP,... SAY ...
* source\rdd\rddsys.prg
* source\rdd\sdf0.prg
* source\rdd\dbf0.prg
* source\rdd\delim0.prg
* source\rdd\dbfntx\dbfntx0.prg
* Uncommented 'ANNOUNCE' - now it can be used
19990731-14:44 CET Viktor Szakats <info@szelvesz.hu>
! source/rtl/alert.prg - Handling of "*" in color string is
made compatible with Clipper.
- source/hbpp/buildgcc.bat - Removed. Use GNU Make instead.
- include/fm.api - _xrealloc removed, since it was not there
in Clipper.
! source/rtl/extend.c - "item.api" -> "itemapi.h"
! source/tools/hb_f.c - "filesys.api" -> "filesys.h"
* tests/working/extend2.c - #include <x> -> "x"
+ funclist.txt - Extended with a huge amount of new functions, method
and class variables. Please review it for your functions.
19990731-14:50 Alexander Kresin
* source\hbpp\hbpp.c
* source\hbpp\table.c
* fixed some bugs, mentioned by Kwon,Oh-Chul ( ?"1234" ), Viktor Szakats
* added support of letters, prefixed by '\' in rezult patterns
* some other improvements that I don't remember already :)
+ added 'ANNOUNCE' keyword
19990731-11:40 CET Patrick Mast <harbour@PatrickMast.com>
* updated build40.bat and makefile.b40
19990731-08:22 CET Viktor Szakats <info@szelvesz.hu>
* source/rtl/natmsg/*.c
GenericErrors renamed to hb_errorsGeneric
static removed from the declarations.
* source/rtl/msgxxx.c - Small cleanup.
* source/rtl/natmsg/*.c
source/rtl/msgxxx.c
All files and language manifest constants renamed, so that
they use the RFC language code.
msgr1251 renamed to msgruwin, I may be wrong that
codepage 1251 can be called russian windows codepage, but
the name could not fit in 8 chars otherwise.
* include/error.ch - Small modification.
+ source/rtl/natmsg.c - msg_tpl.c
Added template language file. Contributors should use this to add
support for a new language.
+ source/tools/Makefile
source/tools/strfmt.c - StrFormat() added, see the file for
documentation. StrFormat("%1 %2", "Hello", "world!") -> "Hello world!"
+ source/tools/Makefile
source/tools/numtxthu.prg - NumToTxtHU() function to convert a
number (especially currency) to a text. This is the Hungarian
version. ( 115 -> "One hundred fifteen" )
!! If you have such a function for your language, please add it, too.
19990731-02:30 EDT David G. Holm <dholm@jsd-llc.com>
* source/hbpp/hbpplib.c
! ParseExpression() expects a null-terminated string.
! ParseExpression() returns the parsed input in the input
string, not in the output string.
19990731-06:50 CET Viktor Szakats <info@szelvesz.hu>
* include/extend.h
include/hbdefs.h
include/errorapi.h
More small cleanups, additions.
+ include/clipdefs.h
Added Clipper compatible header file. (not tested)
+ include/*.api - Added a file description line.
Added a line which warns users not to use these
files for new Harbour code.
+ include/caundoc.api - Contains undocumented API declarations
(only wrappers as of now).
Original idea by Bruno Cantero <bruno@issnet.net>.
* include/rdd.api most of the content moved to include/rddapi.h
source/rdd/dbfntx/dbfntx1.c
source/rdd/dbcmd.c
source/rdd/dbf1.c
source/rdd/delim1.c
source/rdd/sdf1.c
*.api files are for compatibility only, not for
new harbour code.
+ doc/hdr_tpl.txt - Small modification RCS ID and licenc part
of the header separated.
* include/*.* - Standardized (again) RCS ID and licenc headers.
19990731-06:40 GMT+2 Ryszard Glaaab <rglab@imid.med.pl>
*source/compiler/harbour.y
* PUBLIC and PRIVATE variables referenced inside a codeblock
can be used to initialize a static variables
19990731-06:00 CET Viktor Szakats <info@szelvesz.hu>
+ include/achoice.ch
include/common.ch
include/dbstruct.ch
include/directry.ch
include/memoedit.ch
include/dbedit.ch
include/assert.ch
include/getexit.ch
include/simpleio.ch
Missing Clipper compatible Harbour header files added.
* source/rtl/extend.c -> Fixed memory management stuff
moved to the new file source/rtl/fm.c
source/rtl/Makefile
makefile.*
+ source/rtl/fm.c
include/fm.api
include/extend.h
_xalloc(), hb_xalloc() added for Clipper compatibility.
+ include/vm.api
VM API added to provide some Clipper compatibility.
VM functions are mapped to FM calls, Heap calls
are accepted but functionality is not supported.
* include/rdd.api
include/error.ch
include/inkey.ch
include/color.ch
include/fileio.ch
include/rddsys.ch
include/box.ch
include/classes.ch
include/set.ch
Small cleanups. Missing #ifdef guards added.
+ make_tpl.sh - GNU Make launcher for bash/linux/gcc.
19990731-03:33 CET Viktor Szakats <info@szelvesz.hu>
! source/vm/hvm.c - Fixed some error codes.
(.OR., .AND., PVALUE)
* hb_ErrorNatDescription -> hb_errorNatDescription
source/vm/hvm.c
source/rtl/natmsg/*.c
source/rtl/errorapi.c
source/rtl/arrays.c
include/errorapi.h
+ source/rtl/natmsg/*.c - Standardized, reformatted,
ISO codes filled.
+ source/rtl/msgxxx.c
source/rtl/natmsg/msghu852.c (former msghu.c)
source/rtl/natmsg/msghucwi.c
source/rtl/natmsg/msghuwin.c
Support for two additional Hungarian codepages.
% source/rtl/natmsg/*.c
source/rtl/msgxxx.c
hb_errorNatDescription() moved from natmsg/*.c to msgxxx.c
so there's only one copy of it now.
- source/rtl/natmsg/makefile.dos - Removed since it was not used at all.
+ doc/lang_id.txt - Standard RFC language code list.
! source/rtl/alert.prg - Some typo fixed.
* source/rtl/runner/runner.c - #include <> -> #include ""
19990731-08:05 WIB Andi Jahja <andij@aonlippo.co.id>
+ source/rtl/menu.prg
__AtPrompt()
__MenuTo()
+ tests/working/testmenu.prg - Test Program
19990731-00:05 CET Viktor Szakats <info@szelvesz.hu>
! source/rtl/files.c - __CYGWIN__ defines changes rolled back,
to fix the new DOS/DJGPP errors.
+ source/rtl/alert.prg - Made almost 100% Clipper compatible.
- Parameter list is now compatible.
- Placing of the box is now compatible.
- Sizing of the box is now compatible.
- Console mode added as in Clipper.
- Color handling compatible.
- Parameter error handling compatible. A Clipper bug fixed.
- Hotkey support added as in Clipper.
- Leaves the cursor where it was.
- Optional support logic for undocumented //NOALERT switch.
- Some small cleanups.
19990730-21:05 CET Viktor Szakats <info@szelvesz.hu>
* source/rtl/files.c - Two __CYGWIN__ branches joined.
Fri Jul 30 14:44:00 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* config/bin.cf:
* config/c.cf:
* config/prg.cf:
Added support for recursing into subdirectories in addition to
creating a target (library or executable).
Added support for executables whose main function is defined in a
PRG file.
* config/header.cf:
Temporarily got rid of two definitions that look buggy.
* include/run_exp.h:
Got rid of warning regarding pragma.
* source/hbpp/Makefile:
* source/hbpp/hbppmain.c:
* source/hbpp/stdalone/Makefile:
* source/hbpp/stdalone/hbpp.c:
Support for recursing into stdalone.
Moved hbpp/hbppmain.c tp hbpp/stdalone/hbpp.c.
* source/odbc/Makefile:
* source/runner/Makefile:
Added GNU-makefiles for these two directories (but they don'
compile ok under gcc/Win32).
* source/rtl/files.c:
Changed defined(__GNUC__) for defined(__CYGWIN__).
* source/rtl/gt/gtwin.c:
Got rid of a warning.
19990730-20:24 CET Viktor Szakats <info@szelvesz.hu>
- buildicc.cmd - Removed.
- tests/working/list.txt - Removed, since it was
suprseded by /funclist.txt
19990730-20:04 CET Viktor Szakats <info@szelvesz.hu>
! source/rtl/inkey.c
source/rtl/files.c
__CYGNUS__ -> __CYGWIN__
! tests/working/testpre.prg - Typo fixed.
19990730-14:00 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc (reported by Matteo Baccan)
+ source/tools/fileread.prg
+ source/rtl/alert.prg
19990730-19:51 CET Viktor Szakats <info@szelvesz.hu>
! source/rtl/strings.c/HB_STRTRAN()
Fixed so that it throws an error instead of
returning "", when parameter 1 or 2 is of bad
type.
! source/rtl/gtapi.c - Non-ANSI C compliant var
declaration fixed.
Posted by Dave Pearson <davep@hagbard.demon.co.uk>
19990730-12:30 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gt/gtwin.c
* simplified gtputs and gtSetAttribute
* corrected gtGetCursorStyle for !cci.bVisible return SC_NONE
other cases should be handled by the switch that follows.
* source/rtl/gt/gtdos.c source/rtl/gt/gtwin.c source/rtl/gt/gtos2.c
! renamed gtSetAttribute gtDrawShadow
(currently active only in gtwin)
+ created new gtSetAttribute that will recolor a region.
(currently not used)
* source/rtl/gtapi.c
* modified most internal calls to hb_gtMaxRow/Col to use Static vars.
* gtScroll - fill scrolled region with spaces, not nulls
* source/rtl/console.c
* HB_SHADOW - call gtDrawShadow
* HB_ISCOLOR now active when using gtdos
* include/gtapi.h
+ added decl for gtDrawShadow
19990730-12:00 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ added inkey to harbour.lib
* as submitted by Matteo Baccan
+ added missing dates2 to tools.lib
* corrected output of dbfntx?.obj
* source/rtl/dbfntx/dbfntx1.c
* added typecast in getfunctable
19990730-15:33 CET Viktor Szakats <info@szelvesz.hu>
+ source/rtl/descend.c
source/rtl/hardcr.c
source/rtl/mtran.c
Added documentation.
Posted by Jose Lalin <dezac@corevia.com>
19990730-09:20 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
+ added sdf and delim support
* changed natmsg\msgxxx to msgxxx
* source/hbpp/hbpplib.c
+ added typecasts to 2 xgrab calls
* source/rdd/dbcmd.c
+ added typecasts at line 337 but wrapped this one in an
#if defined(_MSC_VER)
19990730-14:55 CET Viktor Szakats <info@szelvesz.hu>
! source/hbpp/preproc.c - defines _pFileName.
! source/hbpp/hbppmain.c - Definition of pFileName
changed scope and name to _pFileName, so that
OpenInclude() can use it. (not tested)
! source/rtl/alert.prg -
Added left out original author info.
Added missing #includes.
Added RCS id.
! source/rtl/Makefile - Added alert.prg
! source/rdd/Makefile - Added new RDD stuff.
! source/hbpp/preproc.c/HB_PREPROCESS()
Fixed unterminated result string problem.
Fixed return value inconsistencies.
Fixed to not use internals.
Code cleanup.
+ include/hbdefs.h - Added MIN() and MAX() macros.
* source/hbpp/harb.h - Removed.
* source/hbpp/preproc.c renamed to hbpplib.c
source/hbpp/Makefile
(Please update other makefiles accordingly)
* include/hbpp.h
source/hbpp/hbpp.c
source/hbpp/hbppint.c
source/hbpp/hbpplib.c
source/hbpp/hbppmain.c
source/compiler/harbour.y
Common declarations moved to one place, hbpp.h
* source/hbpp/hbpp.c
isname() -> ISNAME()
* tests/working/testpre.prg - Small cleanup.
19990730-08:50 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
* added dbfntx support (not nulsys yet)
19990730-12:46 GMT+1 Bruno Cantero <bruno@issnet.net>
* tests/working/testrdd.prg
Fixed a bug
19990730-12:24 GMT+1 Bruno Cantero <bruno@issnet.net>
+ source/rdd/sdf0.prg, source/rdd/sdf1.c, source/rdd/delim0.prg and source/rdd/delim1.c
Support for two RDD's (SDF and DELIM)
* include/rdd.api, source/rdd/dbcmd.c, source/rdd/dbf0.prg, source/rdd/dbf1.c
Changed for support the new RDD's
* tests/working/testrdd.prg
Test for all RDD's in one PRG
- include/rdd_api.old
Removed old backup file
19990730-11:05 GMT+1 Antonio Linares <alinares@fivetech.com>
* include/inkey.ch
+ More defines added
19990730-10:21 GMT+1 Antonio Linares <alinares@fivetech.com>
* buildrdd.bat
* removed PRGs building from there
* rdd.b32
* Added PRGs building
* makefile.b32
* Added Alert.prg building (note: I have not updated all makefiles!)
* source/compiler/harbour.y
* Added support for a:b[ c ]:d = e statements
+ source/rtl/alert.prg
* tests/working/classch.prg
* added Super:New() test
+ tests/working/debugger.prg
19990730-05:55 CET Viktor Szakats <info@szelvesz.hu>
+ source/hbpp/hbppint.c - Added "Warning" to the
message "non directive in include file"
+ tests/broken/vec2.prg - Added a failing command:
STATIC bBlock2 := {|| cMyPubVar }
19990730-05:00 CET Viktor Szakats <info@szelvesz.hu>
! source/rtl/inkey.c -
#elif defined(__GNUC__) -> #elif defined(__CYGNUS__)
! source/hbpp/preproc.c - MakeFilename() bug fixed here, too.
It's quite strange that we have three copies of MakeFilename()
in various source files.
+ source/hbpp/hbppint.c - Added hbpp_init() prototype.
! source/hbpp/hbpp.c - Fix: #include directive will search for
the header file in the directory of the compiled .PRG file,
not in the current directory as before.
+ source/hbpp/hbpp.c - Added support for
#include 'x' and #include <x>, the latter searches only in
the include directories, like in C.
! source/hbpp/hbpp.c - Added patch to fix the GPF in RTL_TEST
when using Win32/GCC (and some others).
Posted by Dave Pearson <davep@hagbard.demon.co.uk>
19990729-22:00 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/inkey.c
+ added comments and example for implimenting ReleaseCPU
19990729-22:00 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/console.c
* HB_SHADOW/DBGSHADOW
5th param is optinal and defaults to 7 (w/n)
19990729-19:40 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/console.c
source/rtl/gtapi.c
source/rtl/gt/gtwin.c
source/rtl/gt/gtdos.c
source/rtl/gt/gtos2.c
* Adjusted a number of functions to accept coordinates in Row, Col
order - some of them were reversed.
! source/rtl/gt/gt*.c
renamed gtwhereX gtwhereY and gtGotoXY to
gtCol, gtRow and gtSetPos
* include/gtapi.h
adjusted gt decls to account for above changes
19990729-23:35 CET Viktor Szakats <info@szelvesz.hu>
! source/rtl/objfunc.prg - Typo fixed.
"doesnt exists in class" -> "does not exist in class"
19990729-23:00 GMT+1 Bruno Cantero <bruno@issnet.net>
* makefile.env, makefile.dos,source/makefile.dos, source/rdd/makefile.dos
+ source/rdd/dbfntx/makefile.dos
Full support RDD for DJGPP
Thu Jul 29 16:17:09 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* config/dos/djgpp.cf:
* config/linux/gcc.cf:
* config/os2/gcc.cf:
* config/win32/gcc.cf:
* config/win32/msvc.cf:
One more modification: the DB drivers must be linked against only
when the Makefile specifies linking against the rdd
library. Otherwise, other binaries such as the Harbour compiler
would try to link against the DB drivers.
Thu Jul 29 15:58:44 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/rdd/Makefile:
* source/rdd/nulsys/Makefile:
Bruno Cantero pointed out that a user may use all of the DB
drivers simultaneously, so I got rid of the environment variable
and made sure all of the valid DB drivers are linked against the
application. On of the valid drivers is nulsys.
* config/global.cf:
Now a list of all the valid DB drivers is stored in
HB_DB_DRIVERS.
* config/dos/djgpp.cf:
* config/linux/gcc.cf:
* config/os2/gcc.cf:
* config/win32/gcc.cf:
* config/win32/msvc.cf:
Deleted support for environment variable HB_DB_DRIVER.
Added support for make variable HB_DB_DRIVERS.
Thu Jul 29 14:46:51 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/rdd/Makefile:
* source/rdd/dbfntx/Makefile:
Now there is a subdirectory for each database driver. For now,
only dbfntx/ is supported. The Makefile in rdd/ walks into each
subdirectory.
* source/rdd/dbfntx0.prg:
* source/rdd/dbfntx1.c:
* source/rdd/dbfntx/dbfntx0.prg:
* source/rdd/dbfntx/dbfntx1.c:
Moved these files from rdd/ to rdd/dbfntx/.
* config/bin.cf:
* config/dir.cf:
* config/header.cf:
* config/lib.cf:
* config/test.cf:
* config/dos/djgpp.cf:
* config/linux/gcc.cf:
* config/os2/gcc.cf:
* config/win32/gcc.cf:
* config/win32/msvc.cf:
Added support for the new separate directories for the database
driver. The user must define an environment variable HB_DB_DRIVER
with the appropriate driver he wants to use. For example, defining
it to 'dbfntx' will pick up that driver.
19990729-18:39 CET Viktor Szakats <info@szelvesz.hu>
- source/rdd/dbcmd.c
now redundant declarations removed. (again)
+ source/rdd/Makefile - new files added.
19990729-18:51 GMT+1 Bruno Cantero <bruno@issnet.net>
+ source/rtl/natmsg/msgspa.c
Changed any messages.
19990729-19:38 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/console.c
* several fixes at SAVESCREEN, RESTSCREEN and SETCURSOR
19990729-18:50 GMT+1 Bruno Cantero <bruno@issnet.net>
+ source/rdd/dbf0.prg, source/rdd/dbf1.c
Added RDD DBF
* source/rdd/rddsys.prg
Prepared for use ANNOUNCE/REQUEST keywords
* source/rdd/dbcmd.c
Added more functions and now the RDD system is a tree of RDD's
* tests/working/testrdd.prg
Changed for test two RDD's
* makedos.env
Added DBFNTXLIB=$(HARBOURDIR)/libs/libdbfntx.a
* source/rdd/makefile.dos
Changed to create $(HARBOURLIB) and $(DBFNTXLIB)
dbcmd.o, rddsys.o, dbf0.o and dbf1.o now in lharblib.a
dbfntx0.o and dbfntx1.o now in ldbfntxlib.a
* tests/working/makefile.dos
Added ldbfntxlib.a to link
19990729-18:40 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/vm/hvm.c
Remove all RDD references. Now it isn't necesary.
19990729-11:35 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/console.c
* hb_setCursor - account for optional param. #ifdef .. GTAPI
* hb_Save/RestScreen #ifdef .. GTAPI
* account for nil params ie: SaveScreen(,,,,@Buf)
* use hb_gtRectSize
19990729-13:26 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/rtl/gt/gtwin.c
* Fixed gtGetCursorStyle when cci.bVisible returning SC_NORMAL
* source/rtl/console.c
* high level C source code implemented for SAVESCREEN, RESTSCREEN anb SETCURSOR
19990729-12:13 CET Viktor Szakats <info@szelvesz.hu>
+ include/extend.h -
hb_strLower(), hb_strUpper() declarations added.
extern STACK stack; added
extern SYMBOL symEval; added
extern HB_ITEM errorBlock; added
extern HB_ITEM aStatics; added
- source/rdd/dbcmd.c
source/rtl/setcolor.c
now redundant hb_strUpper() declarations removed.
- source/rtl/transfrm.c
source/rtl/classes.c
source/rtl/arrays.c
source/rtl/math.c
source/rtl/itemapi.c
source/rtl/extend.c
source/rtl/dir.c
source/rtl/descend.c
source/rtl/dates.c
source/rtl/codebloc.c
source/rtl/errorapi.c
source/rdd/dbcmd.c
source/hbpp/preproc.c
source/tools/debug.c
Removed explicit references to above added externs.
+ include/dates.h -
extern char *hb_monthsname[]; added
extern char *hb_daysname[]; added
- source/rtl/dates.c
source/tools/dates2.c
Removed explicit references to above added externs.
- source/rtl/classes.c - Removed reference to DoBlock()
- source/rtl/codebloc.c - Redefinition of TRUE/FALSE removed.
+ source/rtl/dir.c - Copyright statement added for
hb_strMatchDOS() function.
19990729-11:20 CET Viktor Szakats <info@szelvesz.hu>
! tests/working/rtl_test.prg - Now returns errorlevel 1
if anything fails, and 0 if OK. Now for sure.
* source/vm/hvm.c - Get rid of a few low level ITEM access.
19990729-10:40 CET Viktor Szakats <info@szelvesz.hu>
! source/vm/hvm.c - #include "itemapi.h" added
to fix a warning.
! source/rtl/inkey.c - hb_inkeyPoll() #define-ed out
the kbhit() and getch() calls in Cygwin, until
some better solution is found.
+ include/ctoharb.h - PushNumber() declaration added.
+ source/rtl/arrays.c/hb_arrayEval() now passes the index
to the codeblock as the second parameter.
+ tests/working/arreval.prg
tests/working/Makefile
aEval() test program added.
- source/rtl/arrays.c - Removed duplicate declarations.
+ tests/working/rtl_test.prg - Now returns errorlevel 1
if anything fails, and 0 if OK.
19990729-01:40 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/dir.c
+ #if !defined(FA_ENCRYPTED)
* source/compiler/harbour.y
* in FUNCINFO[] change:
{ SELECT, 0, 1 }
19990729-05:25 CET Viktor Szakats <info@szelvesz.hu>
* Changed all #include <x> to #include "x", where
x is a Harbour header file.
Many source and header files involved.
* include/extend.h - Small cleanups.
* include/extend.h - Some functions renamed to be more
consistent.
source/rtl/arrays.c
source/rtl/classes.c
source/rtl/codebloc.c
source/rtl/dir.c
source/rtl/errorapi.c
source/rtl/extend.c
source/rtl/itemapi.c
source/rtl/memvars.c
source/rtl/transfrm.c
source/tools/debug.c
source/vm/hvm.c
ItemCopy() -> hb_itemCopy()
ItemRelease() -> hb_itemClear()
ItemUnRef() -> hb_itemUnRef()
GetMethod() -> hb_GetMethod()
* include/version.h renamed to hb_ver.h
source/rtl/environ.c
source/compiler/harbour.y
include/Makefile
* source/vm/hvm.c - hb_item*() functions moved to source/rtl/itemapi.c
* source/vm/hvm.c - Codeblock and memvar management function
declarations moved to include/extend.h
* source/rtl/strcmp.c/hb_stricmp() moved to source/rtl/strings.c
* source/rtl/strcmp.c/hb_itemStrCmp() moved to source/rtl/itemapi.c
- source/rtl/strcmp.c removed.
source/rtl/makefile
makefile.b16
makefile.b31
makefile.b32
makefile.b40
makefile.vc
- makefile.icc removed (superseded by GNU Make System)
+ tests/working/rtl_test.prg - Further improved, it's
now fully automatic.
! source/rtl/strings.c - LEFT(),RIGHT(),SUBSTR() bugs fixed with
some LONG casts for asstring.length.
UPPER(),LOWER() LONG -> ULONG
* source/compiler/harbour.y
source/compiler/harbour.l
source/compiler/genobj32.c
Some ints changed to BOOL.
! tests/working/strsub.prg - "Press a key" changed
to "press Enter".
19990728-19:45 GMT+1 Antonio Linares <alinares@fivetech.com>
* include/classes.ch
Added support for 'Super' keyword
19990728-19:35 CET Patrick Mast <harbour@PatrickMast.com> <jsalas@gruposp.com>
+ /harbour/contrib/directX
Added Jesus'es DirectX files.
Wed Jul 28 11:54:06 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/rtl/dir.c:
Fixed a typo: #if define(USE_NT) => #if defined(USE_NT).
* source/rtl/inkey.c:
Added an include of <mingw32/conio.h> when compiling with gcc.
* include/Makefile:
* tests/working/Makefile:
Updated list of files.
19990728-14:30 CET Eddie Runia <eddie@runia.com>
* source/rtl/dir.c
#include <errno.h> added
19990728-14:15 CET Eddie Runia <eddie@runia.com>
* source/rtl/dir.c
FA_ENCRYPTED etc. only available if USE_NT has been defined
19990728-13:10 CET Viktor Szakats <info@szelvesz.hu>
! source/hbpp/hbppmain.c - MakeFilename() bug fixed here, too.
(see 19990728-05:40)
! source/hbpp/harb.h - Include Harbour header files, instead of
repeating part of their content explicitly. Some warnings
about re-#defines fixed.
! source/hbpp/preproc.c - #pragma Preprocess__InitSymbols
excluded when __GNUC__. So no more compiler warning with Win32/GCC.
19990728-13:13 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rdd/rddsys.prg, source/rdd/dbcmd.c, source/rdd/dbfntx0.prg
source/rdd/dbfntx1.c, include/rdd.api, tests/working/testrdd.prg
The size of WorkAreas now is variable
Testing under MSVC++ 6.0 and DJGPP
19990728-14:44 Alexander Kresin
* source\hbpp\hbpp.c
* Bug, appeared after last change, fixed
19990728-12:30 CET Eddie Runia <eddie@runia.com>
* source/runner/runner.c
Symbols with both INIT and EXIT raised are not EXIT symbols.
* include/extend.h
FS_INITEXIT added as a mask to check the above
19990728-11:31 Alexander Kresin
* source\hbpp\hbpp.c
* Yet another problem fixed with rtl_test and C++ Builder
19990728-10:22 Alexander Kresin
* source\hbpp\hbpp.c
* source\hbpp\hbppint.c
* source\hbpp\hbppmain.c
* source\hbpp\table.c
* include\hbpp.h
* Bug fixed for rtl_class.prg ( mentioned by Viktor Szakats )
* Linked list for defines instead or array
19990728-01:10 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gtapi.c
* minor correction in case of inverted coordinates
19990728-05:40 CET Viktor Szakats <info@szelvesz.hu>
! source/compiler/harbour.y/MakeFilename() -
Fixed bug, which sometimes caused that the
filename losed the "." extension separator char.
! tests/working/makefile - newcopy.prg removed.
+ tests/working/strsub.prg - Added some more tests, and the
expected results.
! source/vm/hvm.c - Minus() simplified and fixed for strings.
! config/dos/djgpp.cf - Added -g to CFLAGS, so it's
able to make test programs.
19990728-03:50 CET Viktor Szakats <info@szelvesz.hu>
! config/win32/msvc.cf - Missing include added.
19990727-16:30 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/dir.c
+ Added support for IBM Visual Age C++ compiler
* source/rtl/gt/gtos2.c
! Corrected function declration for gtSetAttribute()
* tests/working/dirtest.prg
* Changed QOUT() to OUTSTD() to allow the directory listing to be
redirected, regardless of whether or not the GT API is linked in
19990727-22:20 CET Viktor Szakats <info@szelvesz.hu>
+ tests/broken/lnlenli1.prg
+ tests/broken/lnlenli2.prg
Test programs added to test how Harbour handles extremly long lines.
! tests/broken/vec2.prg
Added RCS line.
19990727-21:00 CET Viktor Szakats <info@szelvesz.hu>
+ source/compiler/harbour.y - Help screen updated.
/a,/v added /t deleted, made it even more Clipper like.
original Clipper typo "supress" fixed.
19990727-20:15 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
* static variables can be initialized using the codeblocks
that calls functions. However static variables still cannot
be initialized with direct function call.
* changed the symbol created for function that initialize
static variable to: '(_INITSTATICS)' and generated function is
named now hb_INITSTATICS - this allows to create an user
defined function or memvar named _INITSTATICS
* the _INITSTATICS function (used to initialize static variables)
have the scope equal to (FS_INIT | FS_EXIT) - to distinguish
this function from other INIT functions. All _INITSTATICS
functions defined in the application have to be called
before normal INIT functions are called.
*source/vm/hvm.c
* All _INITSTATICS functions defined in the application are
called before normal INIT procedures - this allows to use
static variables in INIT procedures
*tests/working/initexit.prg
* updated code to test cooperation of INIT procedures with
static variables
*include/rdd.api
+ added forward declaration for struct _RDDFUNCS
*source/rtl/natmsg/msgbas.c
*source/rtl/natmsg/msgcat.c
*source/rtl/natmsg/msgcz852.c
*source/rtl/natmsg/msgczkam.c
*source/rtl/natmsg/msgdut.c
*source/rtl/natmsg/msgeo.c
*source/rtl/natmsg/msgfre.c
*source/rtl/natmsg/msggal.c
*source/rtl/natmsg/msgger.c
*source/rtl/natmsg/msghu.c
*source/rtl/natmsg/msgia.c
*source/rtl/natmsg/msgita.c
*source/rtl/natmsg/msgkor.c
*source/rtl/natmsg/msgpl852.c
*source/rtl/natmsg/msgplmaz.c
*source/rtl/natmsg/msgpor.c
*source/rtl/natmsg/msgr1251.c
*source/rtl/natmsg/msgru866.c
*source/rtl/natmsg/msgspa.c
*source/rtl/natmsg/msguk.c
*source/rtl/natmsg/msgyu852.c
* corrected bug in hb_ErrorNetDescription
(was "<=" instead of "<" ;-)
19990727-19:48 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rdd/dbcmd.c
Fixed a GFP (Paul, test it)
19990727-19:18 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rdd/dbfntx1.c
Fixed a bug
19990727-19:08 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rtl/natmsg/*.c
Added #include <hbdefs.h> to these files
19990727-12:35 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/dir.c
! Corrected two errors that the MSC changes introduced for non-MSC
non-Unix compilers: 1) The intermediate long variable fsize is now
back in place; 2) The use of 'attrib = entry.attrib;' is now #ifdefed
for MSC and the use of 'attrib = _chmod(fullfile,0);' is restored for
non-MSC non-Unix compilers.
19990727-13:45 GMT+1 Antonio Linares <alinares@fivetech.com>
* include/classes.ch
+ added support for multiple classes definition on the same PRG
19990727-13:08 CET Viktor Szakats <info@szelvesz.hu>
+ tests/broken/vec2.prg - Added
19990727-14:21 Alexander Kresin
* source\hbpp\hbpp.c
* ParseExpression() rewritten for supporting new classes functionality
19990727-02:22 EDT Paul Tucker <ptucker@sympatico.ca>
* include/gtapi.h
+ added definition of gtSetAttribute
* source/rtl/dates.c
* hb__seconds - fixed MSC support for correct hundreths.
* source/rtl/dir.c
* Directory() now works under msc. Other platform users should
review the code and add defined()'s or code as needed.
* source/rtl/gt/gtwin.c
+ gtSetAttribute()
* source/rtl/gt/gtdos.c source/rtl/gt/gtos2.c
+ Empty gtSetAttribute()
* source/rtl/console.c
+ empty SAVESCREEN,RESTSCREEN
+ SHADOW() and DBGSHADOW() now implimented
19990727-07:50 CET Felipe Coury
* tests/working/hscript/dir.hs; tests/working/hscript/hello.hs;
tests/working/hscript/hscript.prg; tests/working/hscript/multiply.hs;
tests/working/hscript/ugly.hs
New version
* tests/working/testcgi.prg
New version as well
19990727-06:12 GMT+1 Antonio Linares <alinares@fivetech.com>
* makefile.b32
+ Added inkey.c module
19990726-21:35 EDT David G. Holm <dholm@jsd-llc.com>
* config/os2/dir.cf
! Corrected FOR statement to work properly when called from CMD.EXE
which means that when using 4OS2, the GNU Make System must be run
using: CMD /C make -r (or CMD /C make -r clean)
* config/os2/install.cf
! Corrected FOR statement to work properly when called from CMD.EXE
which means that when using 4OS2, the GNU Make System must be run
using: CMD /C make -r install
* include/inkey.ch
+ Added INKEY_EXTENDED event mask code
+ Added mouse event codes
+ include/inkey.h
+ New support module for new module source/rtl/inkey.c
* include/set.h
+ Added INKEY_EXTENDED
+ Added version comment for V 1.17 by Bruno Cantero
* Corrected version number in version history for V 1.16
* source/hbpp/Makefile
! Added preproc.c, so that tests/working/testpre.prg will link
* source/rtl/Makefile
* Added inkey.c
* source/rtl/dates.c
+ Added _MSC_VER to list of compilers that use DOS method to get
seconds and fractions in SECONDS() instead of just whole seconds
* source/rtl/files.c
* hb_fopen() now generates runtime error BASE/2021 when filename
parameter is not a string (argument error)
+ source/rtl/inkey.c
+ New module for CLEAR TYPEAHEAD, INKEY(), KEYBOARD, NEXTKEY(),
LASTKEY() and SET TYPEAHEAD support (no mouse support yet)
* source/rtl/math.c
! MIN() and MAX() no longer generate an argument error when called
with different numeric types
! MIN() and MAX() now return the first parameter when both are equal
* source/rtl/set.c
* Modified HB_SET_TYPEAHEAD handling to use INKEY() support function
hb_inkeyReset() to adjust the size of the keyboard typeahead buffer
! Corrected HB_SET_TYPEAHEAD handling to use set_number()
* source/tools/Makefile
+ Added fileread.prg
+ source/tools/fileread.prg
+ New file reader class reads files one line at a time
* source/vm/hvm.c
+ Added call to hb_inkeyPoll() at top of Virtual Machine loop
* tests/working/Makefile
+ Added inkeytst.prg
+ Added readfile.prg
+ tests/working/inkeytst.prg
+ Test program for INKEY(), NEXTKEY(), LASTKEY(), KEYBOARD,
SET TYPEAHEAD, and CLEAR TYPEAHEAD.
* tests/working/mathtest.prg
+ Added MIN() and MAX() tests
+ tests/working/readfile.prg
+ Test program for new file reader class (the test program dumps the
file contents to STDOUT to let you redirect to file so that you can
compare the input and output files)
* tests/working/seconds.prg
* If run with a number as a command line parameter, the loop will be
executed that many times, without pausing between calls to SECONDS()
19990726-22:35 CET Patrick Mast <harbour@PatrickMast.com>
+ Build40.bat and Makefile.b40
Build and makefile for Borland 4.0
19990726-03:25 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/dbcmd.c
+ memset(pWorkAreas,0,sizeof(AREA)); in rddInit
* a couple more (or maybe the same) casts to help msvc.
19990726-20:52 CET Viktor Szakats <info@szelvesz.hu>
* tests/working/rtl_test.prg - make use of the preproc
and thus it's more easy to expand it, and fewer human
errors can be made. We could use this idea in several
other test programs, too.
! tests/working/transfrm.prg - Buggy test line fixed.
19990726-20:32 GMT+1 Bruno Cantero <bruno@issnet.net>
* source/rdd/dbfntx1.c
Fixed bug under msvc
19990726-20:20 CET Eddie Runia <eddie@runia.com>
* tests/working/hscript/bldguest.bat
Better version added. (Old version was meant for working directory)
19990726-20:59 Alexander Kresin
* source\hbpp\hbpp.c
* Fixed some bugs with quotes, '??'
* source\hbpp\hbppint.c
* source\hbpp\hbppmain.c
* some functions prefixed with pp_
19990726-18:24 GMT+1 Bruno Cantero <bruno@issnet.net>
* include/rdd.api, source/rdd/dbcmd.c, source/rdd/dbfntx1.c and tests/working/testrdd.prg
Added more RDD functions
Implemented dynamic WorkAreas
19990726-18:12 GMT+1 Bruno Cantero <bruno@issnet.net>
* makefile.dos, source/makefile.dos and source/rdd/makefile.dos
Added RDD support
Mon Jul 26 11:42:11 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* include/Makefile:
* source/rdd/Makefile:
* tests/working/Makefile:
Updated file lists.
19990726-13:20 CET Viktor Szakats <info@szelvesz.hu>
+ source/rtl/gtapi.c
Some minor fixes and corrections mainly to gtBox()
19990726-12:50 CET Viktor Szakats <info@szelvesz.hu>
+ source/rtl/natmsg/msghu.c
Error descriptions translated.
19990726-06:05 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gtapi.c
* position cursor inside top-left corner of box - compatibility
* source/rtl/console.c
* Row() and Col() - too passive when linked with gtapi.
19990726-05:20 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gtapi.c
* much improved box drawing speed.
* source/rtl/msgita.c from Matteo Baccan
* source/rtl/msgpor.c from Felipe Coury
19990725-09:50 CET Felipe Coury
+ tests/working/hscript/guestbk.ini; tests/working/hscript/guestbk.htm;
tests/working/hscript/guestbk.prg; tests/working/hscript/guestbk.txt;
tests/working/hscript/bldguest.bat;
Harbour guestbook added
19990725-09:45 CET Eddie Runia <eddie@runia.com>
* source/runner/runner.c
GPL text added
19990726-09:45 Antonio Linares <alinares@fivetech.com>
* source/rtl/natmsg/msguk.c
* missing #include <hbdefs.h>
19990726-01:06 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
* changed msguk to msgxxx
* source/rdd/dbfntx1.c
* corrected assignement of RDDFUNCSCOUNT now that I see what it's doing
19990726-00:20 EDT Paul Tucker (from Felipe Coury) <ptucker@sympatico.ca>
* rdd.b32
* buildrdd.bat
* tests/working/bld32w.bat
+ added support for new files in rdd
19990726-02:30 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*include/errorapi.h
+ added declaration of hb_ErrorNatDescription() function -this
function should be used to read a description of generic errors
*source/rtl/errorapi.c
* changed to read a generic error description form national
language module:
hb_errorRT_BASE(), hb_errorRT_TERMINAL(), hb_errorRT_DBCM() calls
hb_ErrorNatDescription() when there is no description specified
in function that generates an error
*include/error.ch
* new generic error codes:
EG_ARGCOUNT Incorrect number of arguments
EG_ARRACCESS array access
EG_ARRASSIGN array assign
EG_NOTARRAY not an array
EG_CONDITION conditional
*source/rtl/natmsg/msgbas.c
*source/rtl/natmsg/msgcat.c
*source/rtl/natmsg/msgcz852.c
*source/rtl/natmsg/msgczkam.c
*source/rtl/natmsg/msgdut.c
*source/rtl/natmsg/msgeo.c
*source/rtl/natmsg/msgfre.c
*source/rtl/natmsg/msggal.c
*source/rtl/natmsg/msgger.c
*source/rtl/natmsg/msghu.c
*source/rtl/natmsg/msgia.c
*source/rtl/natmsg/msgita.c
*source/rtl/natmsg/msgkor.c
*source/rtl/natmsg/msgpl852.c
*source/rtl/natmsg/msgplmaz.c
*source/rtl/natmsg/msgpor.c
*source/rtl/natmsg/msgr1251.c
*source/rtl/natmsg/msgru866.c
*source/rtl/natmsg/msgspa.c
*source/rtl/natmsg/msguk.c
*source/rtl/natmsg/msgyu852.c
+ the table with generic errors' descriptions was added
+ new hb_ErrorNatDescription() that returns error description
*source/rtl/natmsg/msgpliso.c
+ new module for Polish ISO-8859-2 coding
*source/rtl/arrays.c
*source/rtl/copyfile.c
*source/rtl/classes.c
*source/rtl/dates.c
*source/rtl/math.c
*source/rtl/set.c
*source/rtl/strings.c
*source/rtl/transfrm.c
*source/rtl/memvar.c
*source/rtl/rdd/dbcmd.c
*source/tools/dates2.c
*source/vm/hvm.c
* changed to use generic error codes (EG_*) instead of hard-coded
descriptions
*source/rdd/Makefile
*corrected to compile files placed in this directory
*tests/working/Makefile
+ added rdd library
*source/rtl/gtxxx.c
+ added #include "hbsetup.h" to properly include platform specific
files based on settings in hbsetup.h
*source/rtl/msgxxx.c
+ added #include "hbsetup.h" to properly include platform specific
files based on settings in hbsetup.h
+added #include "hbdefs.h"
*source/compiler/harbour.y
+ added support for '-a' automatic MEMVAR declaration
* extended support for MEMVAR declaration
+ added definition of VS_PRIVATE and VS_PUBLIC
*include/hberror.h
+ new warning code WARN_MEMVAR_ASSUMED
*include/extend.h
- removed definition of VS_PRIVATE and VS_PUBLIC
*source/rtl/memvars.c
+ added definition of VS_PRIVATE and VS_PUBLIC
*source/hbpp/table.c
* changed names for memvar related functions ('__MV' prefix)
in RELEASE, CLEAR* and SAVE/RESTORE commands
19990725-23:12 CET Viktor Szakats <info@szelvesz.hu>
+ make_tpl.bat
Template batch file to call the GNU make system.
19990724-21:20 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rdd/dbcmd.c
* added type casts mostly on xgrab calls
* source/rdd/dbfntx0.c
* commented out 1 assignment, as uiCount
is not pointing at anything.
* makefile.vc
+ added additional rdd support
19990725-19:47 GMT+1 Bruno Cantero <bruno@issnet.net>
+ include/rddsys.ch, source/rdd/dbfntx0.prg, source/rdd/dbfntx1.c
Skeleton for DBFNTX functions
+ tests/working/testrdd.prg
Test for RDD functions
* source/rdd/dbcmd.c
Bug fixed
* source/rdd/rddsys.prg
Register the default driver (DNFNTX)
* include/rdd.api, include/rdd_api.old
File renamed
19990724-21:20 EDT Paul Tucker <ptucker@sympatico.ca>
* makefile.vc
* tests/working/buildvc.bat
+ added support for the rdd.
19990725-01:00 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/memvars.c
* corrected code that handle values' cache
+ added code to test variables with the names that are the same
as functions names
* variables passed by reference are correctly handled now in
PARAMETERS statement
* renamed __PUBLIC to __MVPUBLIC and __PRIVATE to __MVPRIVATE
all other functions related to memory variables will start
with '__MV' prefix
+ added __MVXRELEASE function to release value stored in memvar
variable (it can be used in RELEASE command)
*source/vm/hvm.c
* variables passed by reference are correctly handled now in
PARAMETERS statement
*source/compiler/harbour.y
* the symbol table is generated correctly now if a memvar variable
have the same name as one of used functions or is the same as the
name of compiled module
* simplified and cleared handling of symbol positions
*source/compiler/harbour.l
* MEMVAR keyword is handled correctly now
*tests/working/memvar.prg
+ added code to test variables with the names that are the same
as functions names
19990725-00:20 CET Felipe Coury
* tests/working/bld32exe.bat
changed for RDD
+ buildrdd.bat; rdd.b32
makefiles for RDD
* build32.bat
changed for RDD
19990724-21:02 GMT+1 Bruno Cantero <bruno@issnet.net>
+ include/set.h
Added two prototypes
+ source/vm/hvm.c
Added one prototype and initialize the RDD
+ include/errorapi.h
Added one prototype
+ source/rtl/errorapi.c
New function: hb_errorRT_DBCMD
+ source/rdd/dbcmd.c
New file. First functions for the RDD system
+ source/rdd/rddsys.prg
New file. Define the default RDD driver (DBFNTX)
* source/rdd/nulsys/nulsys.prg
New file. Allow compile without RDD driver
19990727-21:11 CET Patrick Mast <harbour@PatrickMast.com>
* Release of Build 29
19990724-11:50 CET Patrick Mast <harbour@PatrickMast.com>
* Makefile.b16 and Makefile.b32
added -DHARBOUR_USE_GTAPI swicth
19990723-06:39 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gtapi.c
* source/rtl/setcolor.c
* modified some if statements to specifically test for != 0
19990723-06:39 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/devoutp.prg
* second param to devout() is color, not picture
19990723-06:39 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/transfrm.c
* changed GetDynSym to hb_GetDynSym (again)
19990723-12:07 Antonio Linares <alinares@fivetech.com>
* terminal.b32
* Fixed for Win32 console mode Harbour apps
* makefile.b32
* Support for C debugger
* tests/working/bld32exe.bat
* Support for C debugger
19990723-12:00 CET Eddie Runia <eddie@runia.com>
* source/rtl/transfrm.c
Decimals and width from parameter used if no template specification
is present
+ tests/working/transdef.prg
Test program used
19990723-07:45 CET Matthew Hamilton
* tests/working/inifiles.prg
Even newer version
19990723-02:45 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
* corrected generation of symbols for memvar variables
* PARAMETERS are handled now in the same way as in Clipper
(if PARAMETERS statement is repeated in the same function then
the first parameter listed is always equal to the first argument,
the second parameter is initialized with the second argumennt etc)
*source/rtl/memvars.c
* reference to variables are correctly updated
* item returned from hb_arrayGet() is of proper type now and
is properly released
*source/rtl/codebloc.c
* changed to use second parameter of hb_MemvarValueNew()
*source/vm/dynsym.c
* symbols created dynamically are properly released now
(SYM_ALLOCATED is now type casted to new type SYMBOLSCOPE - the
scope value (char) was compared with (int) previously and it was
never true (char was extended to int -1)
*include/hbdefs.h
+ added new SYMBOLSCOPE typedef
*include/extend.h
* changed to support new SYMBOLSCOPE typedef
* replaced void *pDynSym with struct _DYNSYM *pDynSym
*tests/working/memvars.c
+ added noew code to test memvars
* it shouldn't report the unreleased memory blocks now
19990722-10:50 EDT Paul Tucker <ptucker@sympatico.ca>
*source/rtl/dir.c
* corrected hang when passing a second param to dirtest.
19990722-16:30 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
* symbol names are no longer released for the second time
(it caused that DJGPP hanged in 'free' function)
*source/hbpp/makefile
+ added preproc.c
*source/hbpp/harb.h
- changed to definie LONG and ULONG typedefs if there is no
HB_DEFS_H_ defined (these typedefs are defined in hbdefs.h)
*source/hbpp/preproc.c
- removed nested /* */
*tests/working/Makefile
- removed statics1.prg and statics2.prg because these file have to
be linked together into an executable (we should change Makefile
architecture to support it)
- removed testpre.prg (it requires hbpp library however this library
cannot be linked because of duplicated symbol 'hb_strAt' defined
in rtl library also) -the changes in source/hbpp/*.c was an attempt
to get it working.
19990722-14:30 CET Matthew Hamilton
* tests/working/inifiles.prg
cFile -> @cFile in fRead statement
19990722-03:30 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/classes.c
*source/rtl/console.c
*source/rtl/errorapi.c
*source/rtl/itemapi.c
*source/rtl/transfrm.c
* changed GetDynSym to hb_GetDynSym
* changed FindDynSym to hb_FindDynSym
*source/runner/runner.c
* changed FindDynSym to hb_FindDynSym
*source/vm/dynsym.c
* changed GetDynSym to hb_GetDynSym
* changed NewDynSym to hb_NewDynSym
* changed FindDynSym to hb_FindDynSym
+ added initialization of hMemvar and hArea
*source/vm/hvm.c
* changed GetDynSym to hb_GetDynSym
* changed NewDynSym to hb_NewDynSym
* changed FindDynSym to hb_FindDynSym
+ added support for PUBLIC and PRIVATE variables and PARAMETERS
(not finished yet)
*include/extend.h
* changed definition of DYNSYM
+ added definition of VS_MEMVAR, VS_PUBLIC, VS_PRIVATE
*include/init.h
+ added again 'static' declaration (only for WATCOM compiler
at this moment)
*config/dos/watcom.cf
* changed to not link and lib in no case exact mode
*include/pcode.h
- removed unused opcode HB_P_DEFSTATIC
+ added HB_P_PARAMETER to create memvar variables that store
function/procedure parameters
*source/rtl/codebloc.c
*updated to support current memvars implementation
*source/rtl/memvars.c
+ added support for PUBLIC and PRIVATE statements
+ new __PUBLIC and __PRIVATE functions that can be accessed
from PRG code to create memvar variables
+ support for PARAMETERS statement
NOTE: It is still in development! There is something wrong with
reference counting (see tests/working/memvar.prg)
*source/compiler/harbour.y
+ added support for PUBLIC and PRIVATE variables
+ added support for PARAMETERS statement
*source/compiler/harbour.l
+ added full support for PUBLIC, PRIVATE and PARAMETERS
* LOCAL can now be used in abbreviated form
+tests/working/memvar.prg
+ tests memvar variables
(NOTE: it can show unreleased memory blocks)
*tests/working/Makefile
+ added memvar.prg
Wed Jul 21 17:39:35 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* include/hbsetup.h:
Added Win32 as a case when CR/LF must be output for a new line to
appear on the screen.
19990721-22:36 CET Patrick Mast <harbour@PatrickMast.com>
* Makefile.vc errorsys compiles with /iinclude now
19990721-10:25 CET Eddie Runia
* source/hbpp/hbpp.c
Old lookup returned for '??'. Follow (ER) for the change
Wed Jul 21 15:36:04 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/compiler/harbour.y:
Moved printing the "build..." message after the command line
arguments have been checked, so that if the user specifies -q, it
is not shown.
* source/vm/hvm.c:
Got rid of a couple of warnings.
* include/Makefile:
* tests/working/Makefile:
Updates list of files.
* include/init.h:
* include/initsymb.h:
* source/hbpp/preproc.c:
Updated use of RCS Id keyword.
19990721-18:39 GMT+1 Paul Tucker / Bruno Cantero <bruno@issnet.net>
* source/compiler/harbour.y
Added support for empty arguments in functions.
19990721-15:50 CET Eddie Runia <eddie@runia.com>
* source/rtl/classes.c; source/rtl/transfrm.c
Clean-up of source
19990721-04:12 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gtapi.c
* corrected color string Underline handling.
* Much more color compatibility even for some undocumented
behaviour.
The only inconsistancy is for ie: ("w+/n*") Clipper returns
"w+*/n" - Harbour returns "w+/n*" This is on purpose, as it
agrees with the documentation instead of observed behaviour.
AFAIK, the only thing that may need change is for mono monitors.
Is anyone using one?
19990721-09:30 CET Eddie Runia <eddie@runia>
* source/vm/hvm.c
Copy & Paste error
19990721-09:00 CET Jose Lalin
* source/vm/hvm.c
+ added support for concatenation operator "-"
+ added support to generate correct runtime errors in functions:
And(), Equal(), Greater(), GreaterEqual(),
Inc(), Instring(), Less(), LessEqual(), Not(),
NotEqual(), Minus(), Or(), Plus(), HB_LEN()
+ tests/working/strsub.prg
tests for operator "-" on strings
19990721-09:00 CET Matthew Hamilton
* tests/working/inifiles.prg
* Case sensitive & Speed improvement
19990720-09:38 Alexander Kresin
* source\hbpp\hbpp.c
* Fixed bugs related to nested #ifdef, #ifndef
* Fixed bug with '??' command
19990720-17:15 EDT David G. Holm <dholm@jsd-llc.com>
* funclist.txt
* Updated the status of several functions
19990720-20:55 GMT+1 Bruno Cantero <bruno@issnet.net>
* makefile.b31
Changed fixflex to bin\fixflex.
* harbour.b31
Added /iinclude to compile prg's.
19990720-20:10 CET Eddie Runia <eddie@runia.com>
* source/vm/hvm.c
wsize =*( (WORD *) ... part removed.
19990720-13:40 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gtapi.c
* If a color string of ("r/b,b/r" ) is used, the
fifth param is set equal to the second. (as in clipper)
19990720-13:30 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gtapi.c
* implimented color attribute in gtWrite and gtScroll.
This is the last selected color set via gt_ColorSelect()
19990721-16:35 CET David G. Holm <dholm@jsd-llc.com>
* source/compiler/harbour.y
! Correct _StdFunc entty for INKEY to allow no parameters
- Removed _StdFunc entry for SET
* Display build date for include/version.h instead of a season
19990721-15:10 CET Felipe Coury
+ bldodbc.bat; hbodbc.b32; source/odbc/bld32exe.bat; source/odbc/harbour.mdb;
source/odbc/hb32.bat; source/odbc/odbc.c; source/odbc/odbc.txt;
source/odbc/odbc32.def; source/odbc/sql.ch; source/odbc/sql.h;
source/odbc/sqlext.h; source/odbc/sqltypes.h; source/odbc/testodbc.prg
First version of ODBC implemented.
19990720-14:35 CET Matthew Hamilton
* tests/working/inifiles.prg
New version installed
19990720-09:55 CET Eddie Runia <eddie@runia.com>
* source/rtl/files.c
#include <errno.h> added for __BORLANDC__
19990720-09:30 CET Eddie Runia <eddie@runia.com>
* tests/working/run_all.bat
%1 exchanged for test_all
19990719-17:55 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gtapi.c
- removed temp init line now that init order is fixed.
+ added call to gtDone from hb_gtExit
* source/rtl/setcolor.c
* removed a comma
* tests/working tstcolor.prg
+ Added 'numeric' color example.
19990719-16:50 EDT David G. Holm <dholm@jsd-llc.com>
* config/dos/bcc31.cf
+ Added -DHARBOUR_USE_GTAPI and -DHARBOUR_USE_DOS_GTAPI
to the C preprocessor options
* include/set.h
+ Added prototypes for hb_consoleInitialize() and
hb_consoleRelease(), because console doesn't own
an include file and these two functions were added
to allow synchronization with hb_setInitialize() and
hb_setRelease(), both of which are prototyped here
* include/version.h
* Updated build to 29, set revision to "", and set date
to 1999, 7, 19, in anticipation of a new public release
* source/compiler/harbour.y
+ Added #include "version.h"
* Changed version printout to use hb_build from version.h
* Changed version printout us use "Summer" instead of "Spring"
* Removed newline from middle of version printout
* Moved prinout of version ahead of command line option checks,
so that the version is always displayed, like in Clipper
* source/rtl/console.c
+ Added hb_consoleRelease() function that calls hb_gtExit()
* Converted InitializeConsole() from an HB_CALL_ON_STARTUP
function to a normal function named hb_consoleInitialize()
* source/rtl/setcolor.c
- Removed HARBOUR GTEXIT() function
* source/vm/hvm.c
+ Added call to hb_consoleInitialize() immediately following call to
hb_setInitialize and added call to hb_consoleRelease() immediately
prior to calling hb_setRelease().
* tests/working scroll.prg
* Changed the introductory text message
* tests/working/tstcolor.prg
- Removed GTEXIT() call
19990719-16:15 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gtapi.c
* Minor change to catch last color parameter
that may be empty
19990719-15:55 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gtapi.c
* Added support for 'numeric' color strings
ie: "1/7,8/15"
19990719-19:28 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
+added 'PushFunCall' function to push the name of function. This
function checks if passed name is an abbreviation of reserved
function. If the abbreviation is used then the full name is pushed.
19990719-18:33 Antonio Linares <alinares@fivetech.com>
* source/rtl/classes.c
* enhanced methods amount meanwhile DictRealloc() is built.
* several defines missing.
* source/rtl/extend.c
* new hb_xsize() function needed for classes.c DictRealloc() implementation.
19990719-18:30 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
-removed call for non ANSI C 'stricmp'
*changed to support abbreviated functions' names
19990719-11:40 EDT Paul Tucker <ptucker@sympatico.ca>
*source/rtl/gtapi.c
* Changed call in hb_gtinit() to pass the
literal initial color setting in case
the GT system is initialised prior to Set
* Skipped color params in a string now keep
their previous value. ie ",,,r/b"
*source/rtl/set.c
* corrected parameter passing in _SET_COLOR case.
19990719-10:40 EDT Paul Tucker <ptucker@sympatico.ca>
*source/compiler/harbour.y
* replace CheckArgs() as supplied by Jose Lalin -
with a few minor tweaks.
19990719-16:00 GMT+2 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/msgxxx.c
+added support for Polish national messages
*source/rtl/natmsg/msgpl852.c
*source/rtl/natmsg/msgplmaz.c
* corrected names of months
19990719-03:10 EDT David G. Holm <dholm@jsd-llc.com>
* config/os2/icc.cf
+ Added /Gs+ option to enable runtime stack checking
* include/dates.h
+ Added prototype for hb_dow()
* include/gtapi.h
+ Added prototype for hb_gtExit()
* include/set.h
+ Added prototype for hb_setColor()
* Changed hb_set.HB_SET_COLOR from char * to char[64]
* source/compiler/harbour.y
* Replaced _StdFunc table with new table supplied by Jose Lalin,
while keeping the entry for SET that Paul Tucker had CVSed
* source/hbpp/hbpp.c
* Made mpatt and rpatt buffers in ParseCommand() static.
* source/hbpp/hbppint.c
* Allocate sBuffer in Hp_Parse() using _xgrab() (and
release with _xfree() before exiting)
* source/rtl/console.c
+ Added call to hb_gtInit() to InitializeConsole()
- Removed all gt...() calls from InitializeConsole()
* source/rtl/gtapi.c
+ Added gt...() calls that used to be in InitializeConsole()
to hb_gtInit() and also added a call to gtInit()
* Renamed hb_gtexit() to hb_gtExit() to match Harbour style
* Converted three // style comments to /* style comments */
* source/rtl/set.c
* Simplified handling of HB_SET_COLOR by just calling hb_setColor()
* Made changes related to hb_set.HB_SET_COLOR now being char[64]
* source/rtl/setcolor.c
+ Added #include <set.h>
* Replaced gt prototypes with #include <gtapi.h>
* Changed hb_SetColor() to hb_setColor() to match Harbour style
* Changed hb_setColor() to use hb_set.HB_SET_COLOR instead of
allocating a buffer and requiring the caller to free the buffer
+ Added conditional logic for not using the GT API
* source/rtl/gt/gtwin.c
- Removed call to hb_gtInit()
* source/tools/dates2.c
+ Added #include <dates.h>
! Added missing semicolon to HB_INIT_SYMBOLS_END()
- Removed prototypes for hb_dow() and hb_dateDecode()
* tests/working/Makefile
- Removed strings4.prg
+ Added tstcolor.prg
* tests/working/empty.prg
- Removed call to empty() with no parameters, because
it now results in a compile error
- tests/working/string4.prg
- Removed this test program, because Harbour now checks for
the correct number of arguments when compiling
19990719-00:55 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/set.c
* Trap for NIL param in Set( _SET_SETCOLOR, NIL )
19990719-00:12 EDT Paul Tucker <ptucker@sympatico.ca>
* corrected new parameter check
added {"SET",1,3}
also increased strncmp len param by 1 to get null byte for
complete match.
19990718-22:25 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gtapi.c
* corrected returned color strings so pair ordering is
the same as Clipper
19990718-21:20 EDT Paul Tucker <ptucker@sympatico.ca>
* source/rtl/gt/gtwin.c
* call hb_gtinit from gtinit
* source/rtl/gtapi.c
* changed gtSetColorStr and gtGetColorStr to support
clipper compatible color strings.
* source/rtl/set.c
* changed _SET_COLOR support to tie in to SetColor()
* source/rtl/setcolor.c
* cleaned up - added HB_GTEXIT till proper exit
support is working
+ tests/working/tstcolor.prg
test for SetColor()
* makefile.b16
makefile.b31
makefile.b32
makefile.icc
source/rtl/makefile
* added setcolor
* makefile.vc
* added setcolor
* changed -o$(RTL_DIR) -o$(**D)
* added missing datesx and copyfile
* removed duplicate errorsys from harbour.lib obj list
19990718-20:45 CET Eddie Runia <eddie@runia.com>
- source/rdd/rdd.api
And removed again
19990718-20:35 CET Jose Lalin
* source/compiler/harbour.y; include/hberrors.h
Argument checking for standard functions added. Thanks to Ryszard
19990718-20:30 CET Eddie Runia <eddie@runia.com>
+ source/rdd/rdd.api
Restore from the attic
19990718-13:06 EDT Paul Tucker <ptucker@sympatico.ca>
+ source/rtl/setcolor.c
* my first cvs upload
* I'll work on adding this to the various makefiles
as well as the required support code in gtapi.c
(not posted yet)
19990718-18:05 CET Patrick Mast <harbour@PatrickMast.com>
* Release of Build #28
* version.h, updated build version
19990718-17:33 CET Patrick Mast <harbour@PatrickMast.com>
* /source/rtl/errorsys.prg
changed #include "include\error.ch" back into #include "error.ch"
changed makefile.b32 to compile PRG's with switch iinclude
19990718-15:44 CET Patrick Mast <harbour@PatrickMast.com>
* /test/working/buildvc.bat For PRG -> EXE with MSVC++
* buildvc.bat Includes MASM'ing Symbols.obj now
19990718-15:25 CET Bruno Cantero / Eddie Runia
* source/vm/hvm.c
PushString endian ordered not determined by compiler but by HVM
19990718-14:13 CET Patrick Mast <harbour@PatrickMast.com>
* /source/hbpp
latest files from Alexander. With these files Build32.bat works ok.
19990718-14:22 CET Eddie Runia <eddie@runia.com>
* tests/working/run_all.bat
Harbour compile added
19990718-14:00 CET Eddie Runia <eddie@runia.com>
* build32.bat
bldhbpp.bat called
* makefile.b16; makefile.b31; makefile.b32; makefile.icc; makefile.vc
dates2 included
* makedos.env
very strange error. msgxxx could not include natmsg/msguk.c.
I haven't seen this error before, -Isource/rtl was added to resolve
the problem
* source/rtl/dates.c; source/rtl/descend.c; source/rtl/hardcr.c;
source/rtl/mtran.c
Copyright Jose Lalin added
* source/rtl/msgxxx.c
Esparanto added
+ source/rtl/natmsg/msgeo.c
Esparanto added
+ source/tools/dates2.c
File from Jose Lalin added.
The following modification have been made :
* Symbol table added
* Bug as reported by Andi resolved
* Casts added to eliminate warnings produced by DJGPP
* source/tools/makefile
dates2.c added
* include/initsymb.h; source/runner/runner.c; source/vm/initsymb.c
Dates2 added to file list.
+ tests/working/dates4.prg
Test program tools/dates2 added
+ tests/working/run_all.bat
Batch file for testbench added. Will run test_all.prg and subsequently
run all symbols
19990716-20:00 EDT David G. Holm <dholm@jsd-llc.com>
* config/rules.cf
+ Added ifeq section for BCC, which requires that the output
file be listed ahead of the input file on the command line
(at least for version 3.1)
+ config/dos/bcc31.cf
+ New GNU Make System module for Borland C++ 3.1
(adapted from original config/win32/bcc32.cf)
* config/dos/global.cf
+ Added 'if not exist' to both 'dirbase::' commands
+ Added 'if exist' to all deletes of a single file type
* config/win32/bcc32.cf
* Applied several changes from config/dos/bcc31.cf,
but remains untested
* doc/gmake.txt
+ Added dos/bcc31
* source/hbpp/hbpp.c
! Temporary fix to avoid an incorrect "Cycled #define" error
* source/hbpp/hbppint.c
! Use of exit() warrants inclusion of stdlib.h for all compilers
* source/rtl/environ.c
+ Added RUN() support for MSC, IBMCPP, and GCC for OS/2
* tests/working/dosshell.prg
+ Added support for OS/2
* tests/working/procline.prg
- Removed unneeded 'local a' that I accidentally left in earlier
Fri Jul 16 17:53:35 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/rtl/gt/gtwin.c:
Added the possibility to log everything to a file; this made it
possible for me to find out what was wrong with GTwin (which is,
noone was calling gtInit()).
* source/rtl/console.c:
Call gtInit() as the first console initialization. This finally
made it possible to have a working GT on Win32 with gcc (it should
work with other compilers too).
19990716-20:43 Alexander Kresin
* source\hbpp\hbpp.c
* Problem with C++ Builder resolved
19990716-18:10 CET Eddie Runia <eddie@runia.com>
+ tests/working/clasname.prg
Test program for clasname implemented. Warning : Just a partial
implementation
* source/vm/hvm.c
void Do() changed so all types call GetMethod
* source/rtl/classes.c
Small changes so messages to non-objects are properly handled.
19990716-16:00 CET Eddie Runia <eddie@runia.com>
* source/rtl/transfrm.c
Memory allocation error resolved
19990716-15:00 CET Eddie Runia <eddie@runia.com>
* source/rtl/math.c
Round() : One byte more should be allocated
* source/rtl/copyfile.c; source/runner/runner.c; source/vm/initsymb.c;
include/initsymb.h
__CopyFile added as symbol
* source/rtl/console.c
DevOutPict() added as symbol
19990716-14:30 CET Eddie Runia <eddie@runia.com>
* source/runner/runner.c
Typo corrected
19990716-13:00 CET Eddie Runia <eddie@runia.com>
* include/initsymb.h; source/vm/initsymb.c; source/runner/runner.c;
include/run_exp.h
The runner is back on-line :-))
19990716-10:54 Alexander Kresin
* source\hbpp\hbpp.c
* source\hbpp\table.c
* fixed some bugs, simplified expressions in SearnRep()
19990716-06:45 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
* corrected generation of proper static frame for functions
(the values of static variables defined in different modules
are no longer overlapped)
*tests/broken/statics1.prg
*tests/broken/statics2.prg
-moved to tests/working directory
*config/dos/watcom.cf
* corrected to support HB_*_COMPILE variables
*config/global.cf
*config/rules.cf
* removed duplicated definition of HB variable
* HB_*_COMPILE variables are defined now before architecture
and compiler specific config file is included (it allows to change
these variables for specific architecture/compiler requirements)
*doc/codebloc.txt
+ added description of an incompatibility with Clipper
19990715-23:40 CET Eddie Runia <eddie@runia.com>
* tests/working/arrays.prg;
tests/working/dosshell.prg;
tests/working/dupvars.prg;
tests/working/keywords.prg;
tests/working/linecont.prg;
tests/working/linecont.prg;
tests/working/longstr2.prg;
tests/working/spawn.prg;
tests/working/spawn2.prg;
tests/working/test10.prg;
tests/working/testid.prg;
tests/working/test_all.prg
//NOTEST should be the first line
19990715-23:14 CET Patrick Mast <harbour@PatrickMast.com>
All files for the Preprocessor lib from Felipe Coury <fcoury@flexsys-ci.com>
+ source/hbpp/preproc.c
+ doc/hbpplib.txt
+ tests/working/testpre.prg
+ Hbpplib.b32
+ Bldhbpp.bat
* changed tests/working/bld32exe.bat (to include hbpp.lib)
Thu Jul 15 17:32:29 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* config/rules.cf:
Added support for a couple of environment variables for the user
to specify additional flags for compilation. They are C_USR and
PRG_USR. An example using bash:
export C_USR='-DHARBOUR_USE_GTAPI -DHARBOUR_USE_WIN_GTAPI'
make -w
* include/hbdefs.h:
* source/rtl/gt/gtwin.c:
Modified these files to be able to compile gtwin.c with gcc. It
compiles and links, but it dumps core on execution...
19990715-16:30 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.l
* added support for
case ::variable
while ::variable
* corrected line numbering in NEXT and END keywords
* changed ';' (line continuation logic)
*source/compiler/harbour.y
* corrected line numbering (opcode for line number is no longer placed
inside an expression)
*tests/working/procline.prg
* corrected line numbering
*config/linux/gcc.cf
*config/linux/global.cf
* corrected to support the latest changes in GNU make system
19990715-09:50 CET Patrick Mast <harbour@PatrickMast.com>
*makefile.vc
* Changed output for PRG's that needed to be compiled with Harbour
* Deleted 'Classes.Prg' lines. (No need for them)
* Added parameter -n for compiling asort.prg
* Added parameter -n for compiling errorsys.prg
* Deleted 'GenObj.c' lines (No need for them)
* Changed 'Stringp.c' line $(RTL_DIR) should be $(TOOLS_DIR)
= Works fine with MSVC++ 6.01 now
19990715-09:50 CET Patrick Mast <harbour@PatrickMast.com>
*source/rtl/environ.c
changed all 'defined(__MSC__)' to 'defined(__MSC__) || defined(_MSC_VER)'
It compiles with MSVC++ 6.01 now
19990714-22:45 EDT David G. Holm <dholm@jsd-llc.com>
* config/dos/djgpp.cf
* Modified to support new HB_*_COMPILE variables
* config/dos/global.cf
- Removed initialization of old HB_*_DIR variables
* config/dos/watcom.cf
* Modified to support new HB_*_COMPILE variables
+ config/os2/dir.cf
+ New GNU Make System module for OS/2
+ config/os2/gcc.cf
+ New GNU Make System module for GCC for OS/2
+ config/os2/global.cf
+ New GNU Make System module for OS/2
+ config/os2/icc.cf
+ New GNU Make System module for IBM Visual Age C++ for OS/2
+ config/os2/install.cf
+ New GNU Make System module for OS/2
* doc/gmake.txt
+ Added documentation for os2/gcc and os2/icc
* Changed names of installation variables to HB_*_INSTALL
* Changed NOTES section to reflect new 2-step process for a clean build
* include/hbsetup.h
+ Added documentation of new #define for HARBOUR_GCC_OS2, which is used
by config/os2/gcc.cf in order to ensure that the GCC build of Harbour
for OS/2 gets created as OS_DOS_COMPATIBLE and not OS_UNIX_COMPATIBLE
+ Added platform #defines for the GT API for use by the GNU Make System
* include/set.h
- Removed obsolete global variable hb_set_fixed and declaration for
obsolete HB_SETFIXED()
* source/compiler/harbour.y
+ Added #ifdef guard for GCC around generated #pragma startup directive
(like the #ifdef guard that was added to the runtime source modules)
! Display entire command line option when reporting invalid options
(like Clipper, instead of leaving off the option switch character)
* source/hbpp/hbpp.c
+ Added grouping parentheses as a safeguard around the one use of the
isname() macro parameter that didn't already have a grouping
! The use of 'exit(1);' requires that stdlib be included for all compilers
* source/hbpp/table.c
! Changed all _SET_<name> constants to match Harbour instead of Clipper
* source/rtl/Makefile
+ Added new gtxxx.c module
* source/rtl/environ.c
+ Added OS() support for GCC when using OS/2, because OS/2 uses 'version'
as the version indicator and uses 'release' as a revision indicator
* source/rtl/files.c
+ Only use S_IRUSR and S_IWUSR flags when creating a read/write file,
per correction supplied by Dave Pearson
+ source/rtl/gtxxx.c
+ Added new module to allow the GNU Make system to build the GT API
* source/rtl/set.c
+ Added #include <sys/types.h> for GCC, per warning generated by GCC for
OS/2 when sys/types.h was not included
- Removed obsolete global variable hb_set_fixed
* source/rtl/strings.c
! Replaced use of obsolete hb_set_fixed with hb_set.HB_SET_FIXED
* tests/working/codebloc.prg
! Corrected the spelling of 'Trying'
* tests/working/procline.prg
! Corrected the expected ProcLine() line numbers
* tests/working/testcgi.prg
! Initialize cRes variable to "" to get rid of run time error on line 280
Wed Jul 14 20:02:55 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* config/bin.cf:
* config/c.cf:
* config/global.cf:
* config/header.cf:
* config/lib.cf:
* config/rules.cf:
* config/win32/bcc32.cf:
* config/win32/gcc.cf:
* config/win32/icc.cf:
* config/win32/msvc.cf:
Now there are two sets of variables to control compilation and
installation: HB_*_COMPILE points to where to get all the files
(binaries, includes, etc.); if not defined, it will pick them off
the working repository. HB_*_INSTALL points to where you want to
install the files (binaries, includes, etc.) when you issue a
"make install".
Wed Jul 14 18:20:24 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* config/global.cf:
* config/rules.cf:
* config/dos/djgpp.cf:
* config/linux/gcc.cf:
* config/win32/gcc.cf:
* config/win32/msvc.cf:
Now it is not necessary to "install" harbour anywhere.
If you do NOT define HB_BIN_DIR, HB_INC_DIR and HB_LIB_DIR, it
uses all the files (binaries, headers, libraries, etc.) right off
the working repository.
* include/Makefile:
Updated list of files.
19990714-12:01 Alexander Kresin
* source\hbpp\hbpp.c
* source\hbpp\hbppint.c
* source\hbpp\hbppmain.c
* include\hberrors.h
* fixed some bugs, including those, needed for classes.ch
19990713-22:30 CET Eddie Runia <eddie@runia.com>
- source/runner/run_exp.h
+ include/run_exp.h
run_exp.h moved because of problem with BC 4.5
19990713-20:35 CET Eddie Runia <eddie@runia.com>
* source/rtl/tclass.prg
Changed standard message Super to __Super
* tests/working/clsdata.prg
Named class name used instead of Super
Tue Jul 13 14:06:03 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* include/classes.ch:
* include/compat.h:
* include/extra.h:
* include/super.h:
* source/rtl/natmsg/msgbas.c:
* source/runner/run_exp.h:
* source/runner/runner.c:
* tests/broken/clasname.prg:
* tests/broken/parexpr.prg:
* tests/broken/statics1.prg:
* tests/broken/statics2.prg:
* tests/broken/vec1.prg:
* tests/working/ainstest.prg:
* tests/working/and_or.prg:
* tests/working/array16.prg:
* tests/working/arrayidx.prg:
* tests/working/arrays.prg:
* tests/working/arrindex.prg:
* tests/working/atest.prg:
* tests/working/box.prg:
* tests/working/byref.prg:
* tests/working/calling.prg:
* tests/working/cdow.prg:
* tests/working/clasinit.prg:
* tests/working/classch.prg:
* tests/working/classes.prg:
* tests/working/clsdata.prg:
* tests/working/cmphello.prg:
* tests/working/codebl.prg:
* tests/working/codebloc.prg:
* tests/working/comments.prg:
* tests/working/copyfile.prg:
* tests/working/dates.prg:
* tests/working/dates2.prg:
* tests/working/dates3.prg:
* tests/working/debugtst.prg:
* tests/working/descend.prg:
* tests/working/dirtest.prg:
* tests/working/docase.prg:
* tests/working/dosshell.prg:
* tests/working/dupvars.prg:
* tests/working/dynobj.prg:
* tests/working/empty.prg:
* tests/working/exittest.prg:
* tests/working/extend1.prg:
* tests/working/extend2.c:
* tests/working/fib.prg:
* tests/working/fileio.prg:
* tests/working/filexist.prg:
* tests/working/fornext.prg:
* tests/working/fornext2.prg:
* tests/working/funcarr.prg:
* tests/working/guess.prg:
* tests/working/hardcr.prg:
* tests/working/hello.prg:
* tests/working/ifelse.prg:
* tests/working/ifinline.prg:
* tests/working/inherit.prg:
* tests/working/inifiles.prg:
* tests/working/initexit.prg:
* tests/working/inline.prg:
* tests/working/instr.prg:
* tests/working/iotest.prg:
* tests/working/iotest2.prg:
* tests/working/keywords.prg:
* tests/working/linecont.prg:
* tests/working/longstr.prg:
* tests/working/longstr2.prg:
* tests/working/mankala.prg:
* tests/working/mathtest.prg:
* tests/working/mtran.prg:
* tests/working/multiarg.prg:
* tests/working/nums.prg:
* tests/working/objarr.prg:
* tests/working/objasign.prg:
* tests/working/objects.prg:
* tests/working/operat.prg:
* tests/working/os.prg:
* tests/working/output.prg:
* tests/working/overload.prg:
* tests/working/passref.prg:
* tests/working/procline.prg:
* tests/working/procname.prg:
* tests/working/readhrb.prg:
* tests/working/recursiv.prg:
* tests/working/returns.prg:
* tests/working/round.prg:
* tests/working/rtfclass.prg:
* tests/working/rtl_test.prg:
* tests/working/say.prg:
* tests/working/scroll.prg:
* tests/working/seconds.prg:
* tests/working/set_num.prg:
* tests/working/set_test.prg:
* tests/working/spawn.prg:
* tests/working/spawn2.prg:
* tests/working/statfun.prg:
* tests/working/statics.prg:
* tests/working/strcmp.prg:
* tests/working/strdelim.prg:
* tests/working/strings.prg:
* tests/working/strings2.prg:
* tests/working/strings3.prg:
* tests/working/strings4.prg:
* tests/working/strip.prg:
* tests/working/syserror.prg:
* tests/working/t1.prg:
* tests/working/test.prg:
* tests/working/test10.prg:
* tests/working/test_all.prg:
* tests/working/testcgi.prg:
* tests/working/testcopy.prg:
* tests/working/testerro.prg:
* tests/working/testfor.prg:
* tests/working/testgt.prg:
* tests/working/testhbf.prg:
* tests/working/testhtml.prg:
* tests/working/testid.prg:
* tests/working/testinc.prg:
* tests/working/testmem.prg:
* tests/working/teststr.prg:
* tests/working/testtok.prg:
* tests/working/testvars.prg:
* tests/working/testwarn.prg:
* tests/working/transfrm.prg:
* tests/working/val.prg:
* tests/working/version.prg:
* tests/working/while.prg:
Added RCS Id keywords to all these files.
Got rid of a few '//' comments in C/H files.
Added include guards to a few H files.
Tue Jul 13 13:44:04 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* include/Makefile:
* source/rtl/Makefile:
* tests/working/Makefile:
Updated list of files.
* source/rtl/arrays.c:
* source/rtl/classes.c:
* source/rtl/console.c:
* source/rtl/dates.c:
* source/rtl/descend.c:
* source/rtl/dir.c:
* source/rtl/environ.c:
* source/rtl/files.c:
* source/rtl/hardcr.c:
* source/rtl/math.c:
* source/rtl/mtran.c:
* source/rtl/set.c:
* source/rtl/strings.c:
* source/rtl/transfrm.c:
Protected all uses of #pragma startup so they won't trigger a
warning with gcc.
* tests/working/inifiles.prg:
Fixed a typo.
19990712-23:40 EDT David G. Holm <dholm@jsd-llc.com>
* include/hbdefs.h
! The HB_HANDLE type was being defined in the #else section of a #ifdef
__IBMCPP__ section instead of being defined for all compilers
19990712-19:30 EDT David G. Holm <dholm@jsd-llc.com>
* tests/working/inifiles.prg
! new() no longer returns nil and now checks to see if the file was
successfully opened or created before attempting to access it
19990712-19:15 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/files.c
! hb_fsCreate now creates files that are read-write instead of write-only
! hb_fsRead now returns 0 instead of 65536U after a read() error
19990712-22:00 Eddie Runia <eddie@runia.com>
* source/rtl/classes.c
Some more test data left in
19990712-19:10 Eddie Runia <eddie@runia.com>
* tests/working/*.prg
Little inconsistency corrected
19990712-16:52 Antonio Linares <alinares@fivetech.com>
* include\classes.ch
* Inheritance class creation command support
* Enhanced tests\working\classch.prg classes.ch sample
19990712-15:54 Antonio Linares <alinares@fivetech.com>
* include\classes.ch
* Missing oClass:Create call
* Fixed Method INLINE command
* Added tests\working\classch.prg classes.ch sample
19990712-13:56 Antonio Linares <alinares@fivetech.com>
* include\classes.ch
* Added support for CONSTRUCTOR and INLINE Methods
19990712-10:52 Alexander Kresin
* source\hbpp\hbpp.c
* fixed some bugs of #translate implementation
19990711-21:30 Eddie Runia <eddie@runia.com>
* source/rtl/classes.c
Debug text removed
19990711-21:15 Eddie Runia <eddie@runia.com>
* include/hbdefs.h; include/extend.h; source/rtl/codebloc.c;
source/rtl/memvars.c
HANDLE changed to HB_HANDLE
19990711-20:25 Ryszard Glab <rglab@imid.med.pl>
* include/init.h
* all functions and variables declared in this file have to be 'static'
* source/vm/initsymb.c
* added again #ifdef HARBOUR_STRICT_ANSI_C to call functions for
symbols table initialization only when strict ANSI C compiler
is used.
* include/extend.h
+ added HB_VALUE structure for storing memvars and detached locals
+ added hb_struMemvar used in HB_ITEM structure
* include/hbdefs.h
+ added IT_MEMVAR constant for values stored as memvar reference
+ added IS_MEMVAR macro
* source/vm/hvm.c
* corrected support for detached local variables
+ added support for static variables passed by reference
* variables passed by reference can be now chained and a reference to
static variable can be mixed with a reference to local variable
(this should work for memvar variables too)
* source/rtl/codebloc.c
* corrected support for detached local variables
+ added copyright info
+ source/rtl/memvars.c
+ new file for PUBLIC and PRIVATE variables handling
(it supports detached locals currently)
* source/rtl/classes.c
* updated to use 'ItemUnRef()' function instead of direct stack access
* source/rtl/extend.c
* updated to use 'ItemUnRef()' function instead of direct stack access
* removed all if( pItem->type & IT_BYREF ) and replaced with the *only*
correct if( IS_BYREF(pItem) )
* source/rtl/Makefile
+ added memvars.c file
- tests/working/codebl2.c
- removed this file because its code is now in codebl.prg file
* tests/working/codebl.prg
* added new code to test detached locals (donated by David Pearson)
* tests/working/byref.prg
* added new code to test if Harbour handles variables passed by
reference correctly
* tests/working/Makefile
- removed codebl2.prg
* doc/codebloc.txt
* updated information to reflect current implementation of codeblocks
+ config/win32/bcc32.cf
+ new file for Borland C/C++ Builder
(This file is NOT TESTED yet)
+ config/win32/icc.cf
+ new file for IBM Visual Age C++
(This file is NOT TESTED yet)
* makefile.b16
* makefile.b32
* makefile.icc
* makefile.vc
+ added source/rtl/memvars.c
* makedos.env
* added '-I.' switch for compiler flags
* source/compiler/harbour.l
- removed #include "./harboury.h" (it is now handled by makedos.env)
* source/tools/stringp.prg
* corrected bug in line 101 (':=' should be here instead of '+='
19990710-23:15 Alexander Kresin
* source\hbpp\hbpp.c
* fixed some bugs - now we can use classes.ch
Old Changelog renamed to Changelog.001
+ ChangeLog
19990710-15:00 Ryszard Glab <rglab@imid.med.pl>
* tests/working/Makefile
+ added longstr2.prg
19990710-14:00 Ryszard Glab <rglab@imid.med.pl>
* tests/working/Makefile
* removed asctest.prg
* renamed errorsys.prg to syserror.prg
* tests/working/errorsys.prg
- renamed to syserror.prg to avoid duplicated symbol ERRORSYS__initSymbols
* source/compiler/harbour.y
* EXTERN definition is now in 'Statement' section to compile code:
if .T.
EXTERNAL xx
ENDIF
19990709-19:00 Eddie Runia <eddie@runia.com>
+ tests/working/clsdata.prg
Test program supplied by Bruno Cantero
* source/rtl/classes.c; source/rtl/tclass.prg
inheritance class data bug resolved.
19990709-18:21 Antonio Linares <alinares@fivetech.com>
+ source/compiler/harbour.l
added support for ppo #line token
Described line bug was mine. Fixed!
+ source/compiler/harbour.y
added support for ppo #line syntax (including Xbase++ style)
19990709-16:25 Eddie Runia
* build32.bat; source/runner/runner.c; source/runner/run_exp.h;
tests/working/hb32.bat; tests/working/runrdos.bat
- tests/working/runner.c; tests/working/run_exp.h
runner moved to /source/runner
* source/vm/initsymb.c; include/init.h
init symbols no longer worked both on Borland C++ Builder as well as
DJGPP
+ source/compiler/harbour.l
include bug for DJGPP resolved
* tests/working/ainstest.prg
copy error resolved
19990709-20:00 Andi Jahja <andij@aonlippo.co.id>
+ tests/broken/clasname.prg by Dave Pearson
+ tests/broken/statics1.prg by Bruno Cantero
+ tests/broken/statics2.prg by Bruno Cantero
19990709-11:05 CET Eddie Runia <eddie@runia.com>
* source/compiler/harbour.y
Copyright portable objects added
19990709-10:50 CET Eddie Runia <eddie@runia.com>
* tests/working/*.prg
identified my tests and moved them to the PD
19990709-10:30 CET Felipe Coury
* tests/working/hscript/hscript.prg; tests/working/hscript/*.hs
Copyright & GPL inserted
19990708-20:05 EDT David G. Holm <dholm@jsd-llc.com>
+ Added my email address to my Coypright notice in each of the following:
* include/fileio.ch
* include/filesys.api
* include/filesys.h
* include/set.ch
* include/set.h
* include/version.h
* source/rtl/console.c
* source/rtl/dates.c
* source/rtl/devoutp.prg
* source/rtl/set.c
* source/rtl/strcmp.c
* tests/working/output.prg
* tests/working/round.prg
* tests/working/scroll.prg
* tests/working/seconds.prg
* tests/working/version.prg
19990708-18:20 EDT David G. Holm <dholm@jsd-llc.com>
* makefile.icc
+ Have to create a dummy unistd.h in the include directory after
running bison and then delete it after building harbour.exe,
because GNU bison adds "#include <unistd.h>" for C++ mode, but
the IBM Visual Age C++ 3.0 compiler doesn't have such a file.
* config/dos/global.cf
Added individual -$(RM) commands for *.bak, *.obj, core, and *.o,
because the COMMAND.COM DEL command won't take more than one target.
* include/fileio.ch
+ Added copyright and license header and filled in version history
* include/filesys.api
+ Added copyright and license header and filled in version history
* include/filesys.h
+ Added copyright and license header and filled in version history
* include/set.ch
+ Added copyright and license header and filled in version history
* include/set.h
+ Added copyright and license header and filled in version history
19990708-22:00 Bruno Cantero <bruno@issnet.net>
CVSed by Andi Jahja <andij@aonlippo.co.id>
Applying undocumented calling to _par*() and _stor*()
providing a -1 as the first parameter will access the item
located at stack.Return instead of accessing the stack parameters
include/extend.h:
* hb_param
* hb_parc
* hb_parclen
* hb_pards
* hb_parl
* hb_parnd
* hb_parni
* hb_parnl
* hb_parinfo
* hb_storc
* hb_storclen
* hb_stords
* hb_storl
* hb_storni
* hb_stornl
* hb_stornd
source/rtl/extend.c:
* hb_param
* hb_parc
* hb_parclen
* hb_pards
* hb_parl
* hb_parnd
* hb_parni
* hb_parnl
* hb_parinfo
* hb_storc
* hb_storclen
* hb_stords
* hb_storl
* hb_storni
* hb_stornl
* hb_stornd
source/working :
* extend1.prg - undocumented feature included
* extend2.c - undocumented feature included
19990808-12:18 Antonio Linares <alinares@fivetech.com>
* source/vm/hvm.c
Added copyright and license information
* source/vm/dynsym.c
Added copyright and license information
* source/compiler/harbour.l
Added copyright and license information
* source/compiler/harbour.y
Added copyright and license information
* source/compiler/genobj32.c
Added copyright and license information
* source/compiler/symbols.asm
Added copyright and license information
* source/rtl/dates.c
Added copyright and license information
* source/rtl/console.c
Added copyright and license information
* source/rtl/extend.c
Added copyright and license information
* source/rtl/strings.c
Added copyright and license information
* source/rtl/arrays.c
Added copyright and license information
* source/rtl/classes.c
Added copyright and license information
* source/rtl/errorapi.c
Added copyright and license information
* source/rtl/itemapi.c
Added copyright and license information
* source/rtl/tclass.prg
Added copyright and license information
* source/rtl/error.prg
Added copyright and license information
* source/rtl/errorsys.prg
Added copyright and license information
* source/rtl/errorapi.prg
Added copyright and license information
* include/classes.ch
New Harbour file for classes creation commands
* include/compiler.h
Added copyright and license information
* include/ctoharb.h
Added copyright and license information
* include/errorapi.h
Added copyright and license information
* include/extend.h
Added copyright and license information
* include/init.h
Added copyright and license information
* include/itemapi.h
Added copyright and license information
* include/pcode.h
Added copyright and license information
19990808-10:15 Eddie Runia <eddie@runia.com>
* source/rtl/transfrm.c
header change
19990708-14:00 Andi Jahja <andij@aonlippo.co.id>
* source/rtl/file.c
Change per Paul for MSC
19990708-14:00 Bruno Cantero <bruno@issnet.net>
CVSed by Andi Jahja <andij@aonlippo.co.id>
include/extend.api
+ #define _reta hb_reta
* change hb_storlen to hb_storclen
source/rtl/extend.h
+ declaration of hb_reta
source/rtl/extend.c
:) wArrayIndex use now completely implemented
+ #include <itemapi.h>
* hb_storc
* hb_storclen
* hb_stords
* hb_storl
* hb_storni
* hb_stornl
* hb_stornd
tests/working :
* extend1.prg
* extend2.c
19990705-14:10 Alexander Kresin
* source\hbpp\hbpp.c
* source\hbpp\table.c
* source\hbpp\hbppmain.c
* source\hbpp\hbppint.c
* include\hberrors.h
* Implemented genError() for preprocessor
+ Added copyright and license information
19990707-23:10 EDT David G. Holm <dholm@jsd-llc.com>
+ harbour.b31
+ Separate harbour.exe makefile, so that it is possible to build
16-bit Harbour programs using a 32-bit compiler and the 16-bit
libraries or by using a 16-bit compiler and libraries.
* makefile.icc
+ Put bison and flex back into operation after finding OS/2 versions
of each that work as expected: gnubison.zip and flex254-2.zip from
http://www.leo.org/pub/comp/os/os2/leo/gnu/index.html
* include/init.h
! Missing ; after return 1 in HB_STARTUP_SYMBOLS_END for MSC and IBMCPP
* source/rtl/transfrm.c
! Missing ; after HB_INIT_SYMBOLS_END
19990707-20:45 EDT David G. Holm <dholm@jsd-llc.com>
* doc/gmake.txt
+ Added NOTES section with steps needed for a clean build
* include/version.h
+ Added copyright and license header and filled in version history
* source/rtl/console.c
+ Added copyright and license information for functions that I wrote
* source/rtl/dates.c
+ Added copyright and license information for functions that I wrote
* source/rtl/math.c
+ Added copyright and license information for function that I wrote
* source/rtl/strcmp.c
+ Added copyright and license information for function that I wrote
* tests/working/output.prg
+ Added copyright and license information
* tests/working/round.prg
+ Added copyright and license information
* tests/working/scroll.prg
+ Added copyright and license information
* tests/working/seconds.prg
+ Added copyright and license information
* tests/working/version.prg
+ Added public domain information
19990708-01:33 Bruno Cantero <bruno@issnet.net>
CVSed by Andi Jahja <andij@aonlippo.co.id>
source/rt/arrays.c
* hb_arrayGetDate()
- fixed warning : function returns address of local variable.
include/extend.api
+ #define _parinfa hb_parinfa
include/extend.h
+ declaration hb_parinfa
source/rtl/extend.c:
* hb_parinfa
- now return long
tests/working :
+ extend1.prg
+ extend2.c
These are test programs for Harbour extend system
19990707-20:50 Eddie Runia <eddie@runia.com>
- tests/working/asctest.prg
not an original work
19990707-20:10 Eddie Runia <eddie@runia.com>
* tests/working/mankala.prg; tests/working/transfrm.prg;
tests/working/debugtst.prg; tests/working/readhrb.prg;
tests/working/strip.prg; tests/working/inherit.prg;
tests/working/guess.prg
Copyright added (why not)
19990707-19:40:00 Eddie Runia <eddie@runia.com>
* source\rtl\asort.prg; source\rtl\objfunc.prg; source\runner\runner.c;
tests\working\runner.c; source\tools\debug.c; source\tools\stringp.prg
GPL Licensing added
* source\rtl\console.c; source\rtl\environ.c; source\rtl\tclass.prg
Partial Copyright added
19990707-16:22:20 Bruno Cantero <bruno@issnet.net>
CVSed by Andi Jahja <andij@aonlippo.co.id>
* source/rtl/natmsg/msgspa.c
19990707-16:20:20 Bruno Cantero <bruno@issnet.net>
CVSed by Andi Jahja <andij@aonlippo.co.id>
source/rtl/arrays.c
+ hb_arrayGetDate
- retrieves the date value contained on an array element
include/extend.h:
+ hb_arrayGetDate protoype
source/rtl/extend.c
* hb_pards
- wArrayIndex use when retrieving date value of an array
element implemented
19990707-11:10 Alexander Kresin
* source\compiler\harbour.l
* source\compiler\harbour.y
* include\hberrors.h
* changed calls of genError() function for implementing it to preprocessor
* from harbour.y removed some lines related to #include implementation
19990706-23:35 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/set.c
+ Added header template and filled in
complete version history by cross-
referencing ChangeLog and the output
from "cvs log source/rtl/set.c".
19990706-22:40 EDT David G. Holm <dholm@jsd-llc.com>
* doc/hdr_tpl.txt
- Removed "(C)" from Copyright notice
+ Put author's name rather than date
next to each version number, because
the RCS tracks dates, but only tracks
CVS user names, not author names.
+ Added version comment for Viktor Szakats's change
* source/compiler/fixflex.c
+ Placed under GPL
* source/rtl/devoutp.prg
- Removed "(C)" from Copyright
* Updated previous version comments
19990707-03:48 CET Viktor Szakats <info@szelvesz.hu>
* doc/hdr_tpl.txt
* Description line changed to be a template, too.
* source/rtl/natmsg/msghu.c
tests/working/rtl_test.prg
+ Copyright notice added.
19990707-22:25:59 Bruno Cantero <bruno@issnet.net>
CVSed by Andi Jahja <andij@aonlippo.co.id>
source/rtl/extend.c
* hb_parni
- wArrayIndex use when retrieving an array element implemented
* hb_parnl
- wArrayIndex use when retrieving an array element implemented
19990706-16:30 Eddie Runia
* source/rtl/asort.prg; source/rtl/objfunc.prg; source/runner/runner.c;
source/tools/debug.c; source/tools/stringp.prg; source/rtl/transfrm.c
Copyright assertions made.
* source/rtl/strcmp.c; source/rtl/classes.c
Partial copyright assertion made
19990706-20:15 Bruno Cantero <bruno@issnet.net>
CVSed by Andi Jahja <andij@aonlippo.co.id>
=> retrieve the logical value contained on an array element
=> retrieve the double value contained on an array element
source/rtl/arrays.c
+ internal hb_arrayGetBool
+ internal hb_arrayGetDouble
source/rtl/extend.c
* hb_parnl
* hb_parnd
include/extend.h
+ hb_arrayGetBool prototye
+ hb_arrayGetDouble prototype
19990705-14:10 Alexander Kresin
* source\hbpp\hbpp.c
* fixed some warnings
* source\hbpp\table.c
* fixed bugs in table, reported by David G. Holm
19990704-23:45 EDT David G. Holm <dholm@jsd-llc.com>
* makefile.b16
+ Added devoutp
* makefile.b31
+ Added devoutp
* makefile.b32
+ Added devoutp
* makefile.icc
+ Added devoutp
* makefile.vc
+ Added devoutp
+ Added commands to compile .prg to .c
* include/dates.h
+ Added date format parameter to hb_dtoc()
* source/rtl/Makefile
+ Added devoutp
* source/rtl/console.c
! Corrected non-GT API version of DISPBOX() to also draw lines
+ Added date format parameter to call to hb_dtoc()
* source/rtl/dates.c
+ Added date format parameter to hb_dtoc() instead of always
using hb_set.HB_SET_DATEFORMAT, so that TRANSFORM() can use it
+ Added hb_set.HB_SET_DATEFORMAT as parameter in call to hb_dtoc()
+ source/rtl/devoutp.prg
+ New module for HARBOUR DEVOUTPICT(<xExp>,<cPict>,[<cColor>])
* source/rtl/gtapi.c
! Corrected hb_gtBox to also draw lines
* source/rtl/strings.c
+ Added hb_set.HB_SET_DATEFORMAT as parameter in call to hb_dtoc()
* source/rtl/transfrm.c
! Corrected date transformation to call hb_dtoc() with either
hb_set.HB_SET_DATEFORMAT, the 2-digit year british date format,
or the 4-digit year british date format (depending upon the use
of the format function "@E" and the setting for SET CENTURY
+ tests/working/say.prg
+ Demonstrates DEVPICT() by use of @ ... SAY ... PICTURE ...
19990704-18:50 EDT David G. Holm <dholm@jsd-llc.com>
* include/ctoharb.h
* Converted length parameter in PushString to ULONG
in order to support strings longer than 64 KB
* include/errorapi.h
+ Added hb_errorRT_TERMINAL() wrapper function
* include/gtapi.h
+ Added support for strings longer than 64 KB
* include/hbsetup.h
+ Added optional HARBOUR_LANGUAGE_<nl> manifest constant to
select which national language will be in the RTL library
created by the GNU Make System
* include/set.h
+ Added extern int hb_set_extrahan;
+ Limited size of SET strings to 64 KB or less
* source/rtl/console.c
* Made various changes after running through Gimpel Lint
+ Added support for HB_SET_EXTRAFILE
* source/rtl/environ.c
+ Added OS() support for DJGPP
- Removed OS/2 check from non-OS/2 section of OS()
* source/rtl/errorapi.c
+ Added hb_errorRT_TERMINAL() wrapper function
* source/rtl/gtapi.c
+ Added support for strings longer than 64 KB
* source/rtl/msgxxx.c
! Changed from using #if (HB_LANGUAGE == <nl> to using
#if defined(HB_LANGUAGE_<nl>) with a default of UK
* source/rtl/set.c
* Made various changes after running through Gimpel Lint
+ Added call hb_errorRT_TERMINAL() wrapper function upon
failure to create an alternate file and/or a printer file
(and/or an extra file, even though I still don't know have
any idea as to what it is used for)
+ Added support for HB_SET_EXTRAFILE
+ Added support for strings longer than 64 KB
* source/vm/hvm.c
* Converted length parameter in PushString to ULONG to allow
for strings longer than 64 KB (Note: 16-bit programs and
constant strings in source files are still limited to 64 kB)
! Corrected Instring() to call hb_strat() with the entire first
string as the first parameter instead of looping to check if
each character in the first string is in the second string
+ tests/working/longstr2.prg
+ Demonstrates the creation and output of short, long, and very
very long strings (10 bytes, 40960 bytes, and 1310720 bytes)
* tests/working/output.prg
+ Added demonstration of _SET_EXTRAFILE
19990704-16:20 Ryszard Glab <rglab@imid.med.pl>
* include/init.h
* changed definitions of HB_INIT_SYMBOLS_* and HB_CALL_ON_STARTUP_*
to make it more consistent. The symbol table should be defined now:
HB_INIT_SYMBOLS_BEGIN( moduleName__InitSymbols )
{ "FIRST", FS_PUBLIC, HB_FIRST, 0},
/* more symbols */
HB_INIT_SYMBOLS_END( moduleName__InitSymbols );
* source/compiler/harbour.y
* changed generated C code to support new HB_INIT_SYMBOLS_* macros
* source/rtl/arrays.c
* source/rtl/classes.c
* source/rtl/console.c
* source/rtl/dates.c
* source/rtl/descend.c
* source/rtl/dir.c
* source/rtl/environ.c
* source/rtl/files.c
* source/rtl/hardcr.c
* source/rtl/math.c
* source/rtl/mtran.c
* source/rtl/set.c
* source/rtl/strings.c
* source/rtl/transfrm.c
* changed to use he new definition of HB_INIT_SYMBOLS_* and
HB_CALL_ON_STARTUP_* macros
* tests/working/box.prg
* changed "BOX.CH" to lowercase (Linux is case-sensitive OS)
19990702-09:08 Alexander Kresin
* source\hbpp\hbpp.c
* Changed logic for fixing some problems
* source\hbpp\hbppint.c
* source\hbpp\hbppmain.c
* changed code for accepting #line sentences
19990702-00:30 EDT David G. Holm <dholm@jsd-llc.com>
* makefile.b31
* Changed -DUSE_GTAPI to -DHARBOUR_USE_GTAPI
+ Added module hb_f
+ Added module copyfile
19990701-22:30 EDT David G. Holm <dholm@jsd-llc.com>
* makefile.icc
* Changed -DUSE_GTAPI to -DHARBOUR_USE_GTAPI
* source/rtl/console.c
! HB_CALL_ON_STARTUP_END() must be called from inside the
function that was defined using HB_CALL_ON_STARTUP_START()
* source/rtl/environ.c
! No #includes are allowed ahead of #ifdef __IBMCPP__
19990630-19:35 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/errorapi.c
- Removed assignment of default severity value.
* source/rtl/error.prg
+ Added default values to all member variables
(which is the correct permanent solution).
19990630-19:25 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/errorapi.c
* Changed the default severity value in hb_errNew() to
ES_WHOCARES as the permanent solution (matches Clipper).
19990630-17:45 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/errorapi.c
+ Added a default severity value of ES_ERROR in hb_errNew()
as a temporary workaround to the error severity problem.
* source/rtl/errorsys.prg
- Removed CHR(13)+CHR(10) from QOUT() of error message,
because Clipper doesn't have a blank line between the
error message and the error trace.
19990630-02:10 EDT David G. Holm <dholm@jsd-llc.com>
* harbour.b31
- Removed -DHARBOUR_STRICT_ANSI_C
* makefile.b31
- Removed -DHARBOUR_STRICT_ANSI_C
* include/init.h
- Removed #pragma startup
* source/compiler/harbour.y
+ Added output for #pragma startup in C generation
* source/rtl/arrays.c
+ Added #pragma startup
* source/rtl/classes.c
+ Added #pragma startup
* source/rtl/console.c
+ Added #pragma startup
* Made InitializeConsole() a startup function
* source/rtl/dates.c
+ Added #pragma startup
* source/rtl/descend.c
+ Added #pragma startup
* source/rtl/dir.c
+ Added #pragma startup
* source/rtl/environ.c
+ Added #pragma startup
* source/rtl/files.c
+ Added #pragma startup
* source/rtl/hardcr.c
+ Added #pragma startup
* source/rtl/math.c
+ Added #pragma startup
* source/rtl/mtran.c
+ Added #pragma startup
* source/rtl/set.c
+ Added #pragma startup
* source/rtl/strings.c
+ Added #pragma startup
* source/rtl/transfrm.
+ Added #pragma startup
* source/vm/hvm.c
- Removed InitializeConsole()
19990629-23:00 EDT David G. Holm <dholm@jsd-llc.com>
* build31.bat
+ Added option to build 16-bit harbour.exe instead of just the
harbour libraries by using "build31 hb" instead of "build31"
* makefile.b31
- Moved everything to do with harbour.exe to harbour.b31
+ Added dir and msguk
+ harbour.b31
+ Split out from makefile.b31
+ Added preprocessor files
* source/compiler/fixflex.c
+ Switched from using a series of if statements for the smaller large
files to using an array of table names and a for loop
- Removed yy_acclist from new array
* source/vm/hvm.c
* Changed a few error messages from "types not match..." to
"types do not match..."
* tests/working/Makefile
* Changed order in which library files are included
19990630-00:25 Ryszard Glab <rglab@imid.med.pl>
* include/init.h
* the HB_INIT_SYMBOLS in now divided into HB_INIT_SYMBOLS_BEGIN and
HB_INIT_SYMBOLS_END to support Borland C compilers.
* include/hbdefs.h
* added missing changes related to new HB_ITEM
* source/compiler/harbour.y
* corrected line continuation bug (the parse parameters was counted
incorrectly)
* the compiler generates code to use HB_INIT_SYMBOLS_* macros for
symbol table initialization
* source/rtl/*.c
* corrected some missing code related to new HB_ITEM
* changed code that registers local symbol table (it uses
HB_INIT_SYMBOLS_* macros now)
* source/tools/debug.c
* changed code to support new HB_ITEM structure
19990629-05:55 Ryszard Glab <rglab@imid.med.pl>
* Tagged all sources with the name 'release_old_item'
You can download old version by issuing tthe following command:
cvs checkout -r release_old_item harbour
(be sure to checkout into new directory)
To check tag names for file use:
cvs status -v <filename>
* include/extend.h
* changed definition of HB_ITEM structure
* include/init.h
* added HB_INIT_SYMBOLS and HB_CALL_ON_STARTUP macros
* include/hbsetup.h
* renamed HB_STRICT_CLIPPER_COMPATIBILITY to
HARBOUR_STRICT_CLIPPER_COMPATIBILITY
+ added HARBOUR_STRICT_ANSI_C definition
* source/vm/hvm.c
* changed to use the new HB_ITEM
* source/initsymb.c
* changed to use HARBOUR_STRICT_ANSI_C
* source/rtl/*.c
* changed to use the new HB_ITEM
* changed to automatically register symbol table
*source/tools/stringsx.c
* removed direct access to Harbour internals HB_ITEM structure
* source/compiler/harbour.l
* corrected line continuation bugs
* source/compiler/harbour.y
* corrected line continuation bug
* tests/working/linecont.prg
* added some more code for testing line continuation
19990628-23:30 EDT David G. Holm <dholm@jsd-llc.com>
* source/tools/hb_f.c
* Undid previous type change for x in hb_hbfskip(), because it
causes a serious problem in an attempt to avoid a warning.
The strange thing is that GCC (DJGPP) doesn't complain either
way, even with -pedantic enabled.
19990628-21:50 EDT David G. Holm <dholm@jsd-llc.com>
* source/compiler/harbour.y
* Changed fopen() call used to create .PPO files from using
mode "wt", which is not ANSI-C compliant, to "w", which is
the ANSI-C way to create or open/truncate a text mode file.
19990627-23:50 CET Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.l
! Fixed line number bug. (LINE opcode, PROCLINE(), error messages)
* tests/working/procline.prg
tests/working/copyfile.prg
tests/working/copyfile.txt
+ Added.
19990627-16:30 CET Viktor Szakats <info@szelvesz.hu>
* source/rtl/strings.c
source/rtl/set.c (added four Clipper errors)
source/rtl/math.c
source/rtl/environ.c
source/rtl/transfrm.c
source/rtl/dates.c
source/rtl/arrays.c (partially)
+ Using error launcher wrapper
+ Made launched errors Clipper compatible.
! Some incompatibilities fixed in error handling (RTRIM, TRIM, ...)
* source/rtl/errorsys.prg
+ Builds error message text like Clipper.
* source/rtl/copyfile.c
% Optimized var scoping, var naming
+ Error handling enhanced, using error launcher wrapper.
+ HB_STRICT_CLIPPER_COMPATIBILITY mode added.
! BYTEP -> char* for strings
! char* -> PBYTE for buffer
% Copy loop optimized
+ Error handling added to copy loop
+ Notes added about Clipper compatibility, todos, questions.
* source/vm/hvm.c
* "DUNNO" -> "UNKNOWN" 8)
* makedos.env
+ HARBOUR.EXE called with -i parameter, to be able to include .CH files
(probably should be added to other make environments, too.)
19990627-09:00 "Paul Tucker" <ptucker@sympatico.ca>
* source/hbpp/hbpp.c
- change lines from 1246 to 1257
19990626-13:35 Ryszard Glab <rglab@imid.med.pl>
* source/rtl/copyfile.c
* added code to copy also the file permissions on *nix
* source/rtl/files.c
* 'access' function should use F_OK constant instead of 0 on *nix
19990626-13:12 Ryszard Glab <rglab@imid.med.pl>
* tests/working/Makefile
* removed MAKECMDGOALS logic
19990626-06:20 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.l
* corrected line continuation bugs
- removed yy_lex_count_lf function since this is handled by
preprocessor now
* restored the END rule
* tests/working/linecont.prg
* moved from tests/broken to tests/working
* tests/working/Makefile
+ added linecont.prg to BAD_PRG_SOURCES section
* doc/gmake.txt
* updated list of supported compilers
19990625-20:15 EDT David G. Holm <dholm@jsd-llc.com>
* tests/working/inifiles.prg
- Added an error message that displays when the specified section
number is larger than the number of sections in the .INI file
* tests/working/testcgi.prg
- Added test to skip WHILE loop if list.txt couldn't be opened
* tests/working/teststr.prg
- Corrected spelling of _SET_FIXED
Fri Jun 25 18:27:43 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* include/Makefile:
* tests/working/Makefile:
Updated the file list.
* tests/working/dirtest.prg:
Made the output easier to be read.
19990624-21:10 EDT David G. Holm <dholm@jsd-llc.com>
* source/compiler/harbour.l
- Corrected logic in if block that prints spurious error message when
using END with a DO or WHILE to actually check the while counter
- Changed from printf() error message to GenError( ERR_ENDIF )
19990625-01:05 CET Viktor Szakats <info@szelvesz.hu>
* include/extend.h
include/dates.h
source/rtl/extend.c
source/rtl/itemapi.c
source/rtl/transfrm.c
source/rtl/dates.c
makefile.b31
makefile.icc
hb_date*() function definitions moved to
dates.h, all required changed made in sources.
! source/rtl/copyfile.c
buffer size 8096 -> 8192
* source/rtl/types.h
SYMBOL_UNUSED() -> HB_SYMBOL_UNUSED()
+ source/rtl/errorapi.c, include/errorapi.h
Added return value to hb_errorRT_BASE()
! test.ch removed again from /include
! cgi.ch added again to tests/working/hscript
* source/rtl/mtran.c
source/rtl/hardcr.c (fixed)
changes by Jose Lalin.
* include/*.h, include/*.api
Clean-ups, headers added, HB_ prefixes,
minor fixes.
* include/set.h
source/rtl/set.c
source/vm/hvm.c
InitializeSets() -> hb_setInitialize()
ReleaseSets() -> hb_setRelease()
* types.h -> hbdefs.h
include\extend.h
include\hbdefs.h
include\makefile
include\set.h
source\compiler\genobj32.c
source\compiler\harbour.l
source\compiler\harbour.y
source\compiler\makefile
source\hbpp\harb.h
source\vm\initsymb.c
gt.b32
makefile.b16
makefile.b31
makefile.b32
makefile.icc
terminal.b32
19990624-19:30 EDT David G. Holm <dholm@jsd-llc.com>
* makefile.icc
- environ.c needs to be dependent upon version.h
* include/version.h
- Bumped revision code to "c" (still build 27)
19990624-23:20 CET Kwon, Oh-Chul
* source/rtl/natmsg.xxx
Korean added
* source/rtl/natmsg/msgkor.c
Korean language file
19990624-15:40 EDT David G. Holm <dholm@jsd-llc.com>
* doc/hdr_tpl.txt
- Added proposed HRL/HVM license exception for executables.
- Added GNU web site address.
- Replaced "?" in copyright statement with "(list of individual authors)".
19990624-15:15 EDT David G. Holm <dholm@jsd-llc.com>
* makefile.b31
- Removed genobj
* makefile.icc
- removed genobj
* source/rtl/copyfile.c
- Added type override to hb_xgrab() call
* source/rtl/files.c
- Removed test printf() calls that I forgot to remove from
hb_fsWrite() after debugging hb_fsCreate() last night
* source/rtl/set.c
- Minor change in last if block in HB___SETCENTURY() to avoid
a signed/unsigned comparison complaint by some compilers.
* source/tools/hb_f.c
- In hb_hbfskip(), made x the same type as read_len to avoid
a signed/unsigned comparison complaint by some compilers.
* tests/working/Makefile
- Added box.prg
* tests/working/test_all.prg
- Added optional second command line parameter. If not used,
testall.bat uses call, otherwise it uses the command shell
specified and automatically adds /c. Examples:
test_all hbdos ==> call hbdos ainstest
test_all hbdos command ==> command /c hbdos ainstest
19990624-13:40 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/gt/gtwin.c
- New functions for gtWhereX() and gtWhereY() contributed by Paul Tucker
- Removed all occurrences of strlen(), replacing them either with a
parameter string length or a calculated string width
19990624-19:17 CET Felipe Coury
+ tests/working/hscript/ugly.hs
additional test file
* tests/working/hscript/hscript.prg
* tests/working/hscript/readme.txt
new version
Thu Jun 24 12:25:30 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* include/Makefile:
Added the following files: box.h, compat.h, extra.h, super.h,
box.ch, color.ch, rdd.api.
* source/rtl/Makefile:
Added copyfile.c.
* source/rtl/errorsys.prg:
Changed an END to an ENDDO, to avoid Harbour compilation errors.
19990624-13:00 WIB Andi Jahja <andij@aonlippo.co.id>
* source/rtl/copyfile.c
- add run time error
19990623-23:25 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/console.c
- The non-GT API version of DISPBOX() was creating boxes that
were one column and one row to small.
19990623-23:00 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/copyfile.c
- Renamed _fsCopy to hb_fsCopy(), in case we decide to make
it available to other internal Harbour functions later.
* source/rtl/files.c
- Solved the apparent read only problem with hb_fsCreate().
The problem turned out to be that errno is set to an error
value if open() has to create the file instead of opening
and truncating. And because hb_fsCreate() wasn't checking
the return value before saving errno for hb_fsError(), an
error would be indicated if the file had to be created.
But now test/working/testcopy works even when newprog.prg
(the destination for the COPY TO command) doesn't exist.
19990623-22:05 EDT David G. Holm <dholm@jsd-llc.com>
Code has been added to the following two modules to return the
correct number of decimal places for floating point results.
* source/rtl/descend.c
* source/rtl/math.c
19990623-21:50 EDT David G. Holm <dholm@jsd-llc.com>
Oops! I accidentally left the HB_USE_STRICMP and HB_USE_STRCASECMP
stuff in these two files. It's really gone now...
* include/hbsetup.h
* source/rtl/strcmp.c
19990623-21:30 EDT David G. Holm <dholm@jsd-llc.com>
* makefile.b31
- Added support for source/rtl/copyfile.c
- source/rtl/genobj.c was moved to source/contrib
* makefile.icc
- Added support for source/rtl/copyfile.c
+ include/box.ch
- New include file contributed by Phil Barnett
+ include/box.h
- Moved all border type manifest constants from gtapi.h
- Removed leading underscores
+ include/color.ch
- Moved all color attribute manifest constants from gtapi.h
- Removed leading underscores
* include/gtapi.h
- Moved all manifest constants for color attributes to color.ch
- Added #include <color.ch>
- Removed all manifest constants for cursor types
- Added #include <setcurs.ch>
- Moved all manifest constants for border types to box.h
- Added #include <box.h>
* include/hbsetup.h
- Added HB_STRICT_CLIPPER_COMPATIBILITY
* source/compiler/harbour.l
- Corrected yy_lex_count_lf per Paul Tucker
* source/rtl/console.c
- Added minimal DISPBOX() support for those without a working GT API
based on code contributed by Phil Barnett
* source/rtl/dates.c
- Added #include <hbsetup.h>
- Added HB to front of _STRICT_CLIPPER_COMPATIBILITY and
_OPTIMIZE_DTOS manifest constants
* source/rtl.gtapi.c
- Removed leading underscores from former gtapi.h manifest constants
* source/rtl/math.c
- Set the default number of decimal digits after call to
EXP(), LOG(), and SQRT()
- Always return the value from the C/C++ compiler's log()
function. Even when the HARBOUR LOG() argument is less
than or equal to zero, in which case set the display
width to 99 to indicate overflow.
* source/rtl/strcmp.c
- Removed ability to use library functions stricmp() or strcasecmp()
* source/rtl/strings.c
- Added #include <hbsetup.h>
- Added #ifdef HB_STRICT_CLIPPER_COMPATIBILITY to determine
whether to use Clipper overflow indication (a string of
asterisks) or to use the C/C++ compiler's indication
(+/-Infinity and/or +/-Not a Number)
- Added support for date and numeric arguments for first
parameter in all PAD functions (PADC, PADL, PADR)
* source/rtl/gt/gtdos.c
- Removed leading underscores from former gtapi.h manifest constants
* source/rtl/gt/gtwin.c
- Removed leading underscores from former gtapi.h manifest constants
- Changed all malloc() calls to hb_xgrab()
* source/vm/hvm.c
- In ForTest(), the number of decimal digits was being
accessed before the loop counter was popped off the
stack instead of after
+ tests/broken/cbtest.prg
- Illustrates codeblock problem pointed out by Dave Pearson
+ tests/working/box.prg
- New test program to demonstrate the use of DISPBOX()
based on code contributed by Phil Barnett
19990624-08:00 WIB Andi Jahja <andij@aonlippo.co.id>
* source/rtl/copyfile.c
- function name now upper case
- change filesys.api to filesys.h
- add hb_ prefix to internal calls
19990623-22:30 WIB Andi Jahja <andij@aonlippo.co.id>
+ tests/working/testcopy.prg
+ source/rtl/copyfile.c
- __CopyFile() clone
* makefile.b32 to include __copyfile()
19990623-19:30 WIB Andi Jahja<andij@aonlippo.co.id>
+ tests/working/rtfclass.prg
19990623-01:00 CET Viktor Szakats <info@szelvesz.hu>
! source/rtl/asort.prg
Added patch posted by
Dave Pearson <davep@hagbard.demon.co.uk>
quicksort() is STATIC now.
+ source/rtl/types.h
SYMBOL_UNUSED() macro added.
19990622-00:35 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.y
* source/compiler/harbour.l
* removed some unnecessary rules
* added the very begginning of MEMVAR support
* include/compiler.h
+ added pMemvars member to _FUNC structure
19990622-14:00 CET Viktor Szakats <info@szelvesz.hu>
* source/rdd/rdd.api moved to /include
19990621-19:09 CET Viktor Szakats <info@szelvesz.hu>
! source/rtl/asort.prg
source/rtl/objfunc.prg
Got rid of the references to Default()
+ Added msgcz852.c, msgczkam.c, msgyu852.c to
source/rtl/natmsg/
source/rtl/msgxxx.c
posted by Davor Siklic <siki@uhkt.cz>
+ Added cgi.ch to tests/working/hscript/, too.
+ source/rtl/environ.c
Added patch posted by
Dave Pearson <davep@hagbard.demon.co.uk>
19990622-00:22 Ryszard Glab <rglab@imid.med.pl>
* config/prg.cf
* config/test.cf
* corrected to support creation of executables that don't contain
extension
19990621-19:00 CET Ad Franse
+ source/rdd/rdd.api
+ include/compat.h; include/super.h; include/compat.h
First version of the rdd added
Mon Jun 21 12:14:15 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* include/Makefile:
Got rid of cgi.ch.
* source/compiler/Makefile:
Got rid of all ^M characters.
19990621-13:27 CET Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.y
GCC warnings fixed.
* source/contrib/genobj.c removed, as
suggested by "Antonio Linares" <alinares@fivetech.com>
19990621-13:27 Alexander Kresin
updated:
* source\hbpp\hbpp.c
* source\hbpp\buildgcc.bat
* source\hbpp\makefile.b16
* source\hbpp\makefile.b32
* source\compiler\harbour.l
Now keywords.prg compiles Ok.
Updated makefiles for standalone version of preprocessor.
From harbour.l removed all stuff related to early implementation of
preprocessor functionality.
19990621-11:50 CET Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.y
Some old PCODE name changed to new in
debug_msg messages.
19990621-04:04 CET Viktor Szakats <info@szelvesz.hu>
* include/errorapi.h - Some additions, note
the copyright message at the beginning, as the
final text gets done, we should put similar header
to each file.
! include/hbsetup.h - USE_GTAPI was mistakenly
left defined.
+ include/errorapi.h
include/error.api
source/rtl/errorapi.c
The rest of the ERROR API functions
implemented.
. hb_errorRT_BASE() implemented.
+ doc/hdr_tpl.txt - added templates for
file and function headers.
19990621-01:30 CET Viktor Szakats <info@szelvesz.hu>
* whatsnew.txt moved to doc/ directory.
* doc/hrb.faq renamed to hrb_faq.txt
+ tests/broken/vec1.prg readded.
19990621-00:57 CET Viktor Szakats <info@szelvesz.hu>
* include/*.h
Some code beatifying.
* include/types.h/_PCOUNT renamed back to PCOUNT
+ IT_MEMOFLAG and IT_MEMO types added to
include/extend.h and include/types.h
* TEST.CH moved from /include to tests/working
! include/gt.api - _gtBox double define fixed.
! include/extend.api - _param removed since it's
not standard Clipper.
! include/item.api - Fixed obsolete references
to Array*() functions changed since to hb_array*()
! source/rtl/console/hb_setpos() - Fixed one warning.
19990621-00:37 Ryszard Glab <rglab@imid.med.pl>
* config/dos/watcom.cf
* changed invocation of 'echo' command to overcome problems with
too small space for environment variables.
Note also that it is possible that you will have to increase this
space at DOS startup (for example add
SHELL=c:\command.com c:\ /E:2048 /P
to config.sys)
* removed some variables that can be expanded directly
* config/dos/global.cf
* all '\' are now replaced with '/' in COMSPEC variable to shell from
make utility succesully
+ added check to not include this file recursively
* config/dos/djgpp.cf
* removed some unnecessary data
* config/linux/gcc.cf
* created executables have no extension now
* config/win32/gcc.cf
* config/win32/msvc.cf
+ added missing CC_IN variable
* config/c.cf
* config/global.cf
* config/lib.cf
* config/rules.cf
+ added dependency on header files for YACC and LEX sources
* some rules or variables got clarified
* source/compiler/Makefile
+ added dependency on header files
* include/Makefile
+ added missing hbpp.h
* makewat.env, makefile.wat
- removed from repository - replaced by GNU make (dos/watcom.cf)
* makefile.gcc, readmake.txt, tests/tests.mk
- removed from repository - replaced by GNU make (gcc.cf)
19990620-23:40 CET Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.y
Finished the required modifications for the PCODE
name change.
19990620-21:40 CET Viktor Szakats <info@szelvesz.hu>
* source/compiler/harbour.y
source/compiler/genobj32.c
source/vm/hvm.c
source/runner/runner.c
tests/working/runner.c
include/pcode.h
All PCODE constants prefixed with HB_P_
NOOP opcode added
Reference to pcode.h was removed from runner.c
19990620-21:40 CET Viktor Szakats <info@szelvesz.hu>
* source/rtl/console.c missed those hb_ prefixes...
19990620-21:00 CET Viktor Szakats <info@szelvesz.hu>
* CGI.CH moved to /tests/working/
19990620-20:00 CET Viktor Szakats <info@szelvesz.hu>
* source/rtl/gtapi.c
hb_gtGetColorStr() fixed, so that is doesn't
require that the passed memory should be zero
terminated, checks for null pointer.
* source/rtl/console.c
64 -> CLR_STRLEN
Added DISPBOX(), DISPBEGIN(), DISPEND(), DISPCOUNT(),
ISCOLOR(), NOSNOW()
HB_DEVOUT() cleaned up.
* source/rtl/gt/gtdos.c
source/rtl/gt/gtwin.c
Using manifest constants.
Cursors sizes in DOS made exactly compatible with Clipper.
Removed not Clipper compatible cursor type 5, changed
to NONE.
19990620-22:29 Alexander Kresin
updated:
* source\hbpp\hbppmain.c
* source\hbpp\hbpp.c
* source\hbpp\harb.h
Fixed some problems with preprocessor
19990620-15:50 CET Viktor Szakats <info@szelvesz.hu>
* hb_gtBox() rewritten.
It's now 100% Clipper compatible, fill character
supported, undocumented frame string padding supported.
Leaves the cursor at the same place as Clipper does.
Handling of empty or short frame string parameter
fixed. Bit slower.
source/rtl/gtapi.c
19990620-02:40 Ryszard Glab <rglab@imid.med.pl>
* config/bin.cf
* config/lib.cfg
* config/rules.cf
* config/linux/gcc.cf
* config/win32/gcc.cf
* config/win32/msvc.cf
* config/dos/dir.cf
* config/dos/djgpp.cf
* config/dos/global.cf
* config/dos/install.cf
+ config/dos/watcom.cf
* added support for other compilers not compatible with gcc
(there were gcc switches hardcoded into common rules)
New compiler: Watcom C/C++ 10.0
* changed rules for DJGPP - the Makefile can be used now to
create harbour with DJGPP. The makedos.env and makefile.dos
are obsolete now.
* cleared the use of '\' and '/' in make rules for DOS environment
* the make looks now for COMSPEC variable to locate the command.com
in DOS environment
* changed the rule for creating DJGPP library (archive) to use
script file instead of command line - there is a limit of 128
characters that can be placed into command line in DOS
+ include/hbpp.h
+ new file with definition shared by the preprocessor and harbour.y
(needed to match the declaration of AddDefine function)
* source/hbpp/harb.h
* changed to include the new hbpp.h file
* source/compiler/harbour.y
* changed the declaration of yy_create_buffer to make it compatible
with C++ compilers
* added inclusion of hbpp.h (to keep C++ compilers happy with
AaddDefine function)
* source/compiler/harbour.l
+ added #pragma to suppress warnings of unreachable code when
compiled with Watcom C++ compiler
19990619-14:35 CET Matteo Baccan
* makefile.vc, source/hbpp/hbpp.c, source/hbpp/hbppint.c,
source/rtl/environ.c, source/rtl/files.c, source/rtl/gt/gtwin.c,
source/tools/hb_f.c
Patches to allow for succesful compilation with MS Visual C++
19990619-14:00 Ryszard Glab <rglab@imid.med.pl>
* tests/working/testcgi.prg
* tests/working/testinc.prg
* changed the names of included files into lowercase
* include/extend.h
+ added include <hbsetup.h>
* source/rtl/set.c
+ files created by SET PRINTER TO or SET ALTERNATE TO have now
changed permissions to write/read by user on UNIX like OS
19990619-12:22 Ryszard Glab <rglab@imid.med.pl>
* include/hbsetup.h
+ added automatic definition of settings that can be used for OS specific code
OS_UNIX_COMPATIBLE -for UNIX like systems
OS_DOS_COMPATIBLE -for DOS like systems
* source/rtl/console.c
+ added calls for fgets instead of gets for GCC on UNIX-es
TODO: check if this change can be applied on DOS also
* changed CR/LF use to LF for GCC on UNIX-es
* source/rtl/dir.c
* changed to use OS_UNIX_COMPATIBLE/OS_DOS_COMPATIBLE settings
19990619-10:42 Ryszard Glab <rglab@imid.med.pl>
* tests/working/Makefile
* moved some files into BAD_PRG_SOURCES
* tests/working/testid.prg
+ added TODO comment because it core dumps if /dTEST is not passed
19990619-09:49 CET Patrick Mast
* Updated build numbers
19990619-09:40 CET Patrick Mast
* tests\working\hscript\hscript.prg
removed line 150
19990618-21:50 EDT David G. Holm <dholm@jsd-llc.com>
* makefile.icc
- genobj.c was moved to source/contrib
* source/compiler/harbour.y
- Added missing type overrides to OurMalloc() calls
* tests/working/scroll.prg
- Modified to use the preprocessor
19990618-20:55 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/dir.c
- Corrected #if test GNU C on Unix/Linux test to use && ! instead of || !
in order to force DJGPP to use DOS functions instead of Unix functions
19990619-00:52 Ryszard Glab <rglab@imid.med.pl>
* config/linux/gcc.cf
* added default gcc library libm
* added location of libm library (I have assumed /usr/lib)
* source/include/hbsetup.h
+ the order of static variables initialisation is not determined in
gcc on Linux. This requires the definition of HARBOUR_START_PROCEDURE
The dafault is 'MAIN'
- tests/working/next.prg
- removed because it is contained in keywords.prg
* tests/working/Makefile
-removed reference to next.prg
19990618-23:17 CET Patrick Mast
* Release of Build #27
* version.h, updated build version
19990618-19:39 CET Patrick Mast
* tests\working\hscript\bld32exe.bat
changed line 17 : echo ..\runner.obj >> b32.bc
because runner.obj is not in tests\working\hscript but in tests\working
19990618-17:00 CET Viktor Szakats <info@szelvesz.hu>
* Fixed some GCC warnings in:
source/compiler/harbour.y
* Some left _parc()/_parni()/_parnl() prefixed with hb_
source/rtl/dir.c
source/rtl/files.c
* Fixed PADR(), PADL(), PADC() when called with a width
less than the length of the string.
Submitted by Matthew Hamilton <MHamilton@bunge.com.au>
source/rtl/strings.c
19990618-13:40 Alexander Kresin
updated:
* source\hbpp\hbppmain.c
* source\hbpp\hbpp.c
* source\hbpp\table.c
Fixed some problems with preprocessor
19990618-07:50 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.y
+ added deallocation of used structures
+ added yy_strupr and yy_strdup functions to make sure that memory is
properly allocated
* source/compiler/harbour.l
+ added declaration of yy_strupr and yy_strdup functions and changed
calls for strupr and strdup to yy_strupr and yy_strdup respectively
* include/hbsetup.h
+ added operating system dependand settings
+ config/linux/
+ added new directory with GNU MAKE files for GCC on Linux
You have to define:
HB_ARCHITECTURE = linux
HB_COMPILER = gcc
* source/hbpp/hbppint.c
* added support for Watcom C/C++ compiler
+ source/hbpp/makefile.wat
+ makefile for Watcom C/C++ compiler
+ source/compiler/makefile.wat
* changes to link hbpp library into Harbour executable
* source/rtl/console.c
* source/rtl/dir.c
* source/rtl/files.c
* source/rtl/set.c
* changed files to make them compile with Watcom C/C++ and GCC on Linux
* removed PATH_SEPARATOR and replaced it with OS_PATH_DELIMITER
defined in hbsetup.h
* source/contrib/genobj.c
* moved this file from source/tools since this is DOS specific code and
it is not needed for Harbour
* source/tools/Makefile
- removed reference to genobj.c file
* Harbour compiles fine on Linux now. However there is still some
suspicious code in source/rtl/dir.c and source/rtl/files.c files.
The runner.c is unsupported since it generates DOS specific code.
19990617-20:49 PST Ron Pinkas <Ron@Profit-Master.com>
* compiler.h
added member cType to struct VAR
* harbour.y
added { iVarScope = VS_MEMVAR; } to PRIVATE, PUBLIC, and PARAMETERS statements to avoid errounous error:
"declaration follows executable statement"
added: AliasExp '=' Expression Crlf { /* TODO */ GenPCode1( _POP ); }
to statement definition to avoid parse error on M->Var = "Value" statments.
the _POP will balance the stack but the assignment is not implemented yet.
changed --iLine to iLine in yyerror() to correct errornous line numbers in parase error messages.
added check for null pointer on few references to pVars->szName
* hbpp.c, hbpmain.c, hbpint.c
prefixed messages in all printf() with \n and postfixed with \n until modification to GenWarning() and GenError()
19990617-18:55 EDT David G. Holm <dholm@jsd-llc.com>
* include/set.h
- SET DEBUG is numeric, not logical
* source/rtl/console.c
- Added support for SET MARGIN
* source/rtl/set.c
- Added documentation
- Converted HB_SET_DEBUG to numeric
- Added limits of 16 and 4096 to HB_SET_TYPEAHEAD
* tests/working/output.prg
- Removed ADDITIVE from SET PRINTER TO OUTPUT
- Added SET MARGIN TO 5
19990617-21:55 CET Eddie Runia
* source/rtl/set.c
__SETCENTURY in Symbol table instead of SETCENTURY
* tests/working/hscript/hscript.prg
Problem with comment after ;
Comment moved to allow for compilation
19990617-13:00 EDT David G. Holm <dholm@jsd-llc.com>
* doc/transfrm.txt
- Updated to reflect use of SET DATE FORMAT and SET CENTURY for dates
- Added question regarding behaviour difference between Harbour and
Clipper for the @E date-related function
* source/hbpp/hbppint.c
- Removed ParseDefine("__HARBOUR__")
* source/hbpp/table.c
- Added __HARBOUR__ to aDefines table
* source/rtl/environ.c
- No #includes are allowed before the #ifdef __IBMCPP__ block
* source/rtl/set.c
- Renamed HB_SETCENTURY to HB___SETCENTURY
- Eliminated HB_SETFIXED
* tests/working/dates.prg
- Converted HB_SETCENTURY() to __SETCENTURY()
* tests/working/dates2.prg
- Converted HB_SETCENTURY() to __SETCENTURY()
* tests/working/empty.prg
- Converted HB_SETCENTURY() to __SETCENTURY()
* tests/working/teststr.prg
- Converted HB_SETFIXED() to SET (_SET_SETFIXED)
* tests/working/transfrm.prg
- Converted HB_SETCENTURY() to __SETCENTURY()
Thu Jun 17 11:34:35 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/Makefile:
* source/compiler/Makefile:
* source/hbpp/Makefile:
Now the hbpp preprocessor is compiled before the compiler, and it
generates a library. No stand-alone preprocessor is generated. The
compiler links against the new preprocessor library.
* include/Makefile:
* tests/working/Makefile:
Updated the list of files.
* include/compiler.h:
* include/ctoharb.h:
* include/dates.h:
* include/error.api:
* include/errorapi.h:
* include/extend.h:
* include/filesys.h:
* include/gtapi.h:
* include/hberrors.h:
* include/hbsetup.h:
* include/init.h:
* include/itemapi.h:
* include/pcode.h:
* include/set.h:
* include/types.h:
* include/version.h:
* source/compiler/fixflex.c:
* source/compiler/genobj32.c:
* source/compiler/harbour.l:
* source/compiler/harbour.y:
* source/hbpp/harb.h:
* source/hbpp/hbpp.c:
* source/rtl/asort.prg:
* source/rtl/descend.c:
* source/rtl/error.prg:
* source/rtl/errorsys.prg:
* source/rtl/hardcr.c:
* source/rtl/itemapi.c:
* source/rtl/mtran.c:
* source/rtl/objfunc.prg:
* source/rtl/tclass.prg:
* source/tools/asciisum.c:
* source/tools/ascpos.c:
* source/tools/atdiff.c:
* source/tools/chareven.c:
* source/tools/charmix.c:
* source/tools/charodd.c:
* source/tools/chrcount.c:
* source/tools/chrfirst.c:
* source/tools/chrtotal.c:
* source/tools/debug.c:
* source/tools/hb_f.c:
* source/tools/strasint.c:
* source/tools/strcount.c:
* source/tools/strcspn.c:
* source/tools/strdiff.c:
* source/tools/strexpan.c:
* source/tools/stringp.prg:
* source/tools/strleft.c:
* source/tools/strpbrk.c:
* source/tools/strright.c:
* source/vm/hvm.c:
* source/vm/initsymb.c:
Made sure all *.{h,c,ch,api,prg,l,y} files under include/ and
source/ have an RCS Id keyword.
Got rid of the RCS Log keyword on several files; this keyword
should never be placed in a source file.
Made sure all *.h files have a proper include guard. If the file
name is foo.h, the include guard is called FOO_H_, without a
leading underscore, to comply with ANSI rules.
19990617-12:40 CET Eddie Runia
* source/rtl/dir.c
hb_chmod should be _chmod
* tests/working/round.prg
loop shortened to 100 (I thought the program has crashed, while testalling)
19990617-12:20 CET Eddie Runia
* source/compiler/harbour.y
GetLocalVarPos : OurMalloc( sizeof(PVAR) ) should be sizeof(VAR)
19990617-02:15 EDT David G. Holm <dholm@jsd-llc.com>
* include/extend.api
- Moved fixed memory functions to fm.api
+ include/fm.api
- Fixed memory API functions (converts _x... to hb_x...)
+ include/item.api
- Item API functions (converts _item... to hb_item..., etc.)
19990617-02:00 EDT David G. Holm <dholm@jsd-llc.com>
All Extend API and GT API functions have been convert from _ to hb_
* include/compiler.h
* include/errorapi.h
+ include/extend.api
* include/extend.h
+ include/gt.api
* include/gtapi.h
- include/harbclip.h
* include/types.h
* source/rtl/arrays.c
* source/rtl/classes.c
* source/rtl/codebloc.c
* source/rtl/console.c
* source/rtl/dates.c
* source/rtl/descend.c
* source/rtl/dir.c
* source/rtl/environ.c
* source/rtl/errorapi.c
* source/rtl/extend.c
* source/rtl/files.c
* source/rtl/gtapi.c
* source/rtl/hardcr.c
* source/rtl/itemapi.c
* source/rtl/math.c
* source/rtl/mtran.c
* source/rtl/set.c
* source/rtl/strings.c
* source/rtl/transfrm.c
* source/runner/runner.c
* source/tools/asciisum.c
* source/tools/ascpos.c
* source/tools/atdiff.c
* source/tools/chareven.c
* source/tools/charmix.c
* source/tools/charodd.c
* source/tools/chrcount.c
* source/tools/chrfirst.c
* source/tools/chrtotal.c
* source/tools/datesx.c
* source/tools/debug.c
* source/tools/hb_f.c
* source/tools/io.c
* source/tools/mathx.c
* source/tools/strcount.c
* source/tools/strcspn.c
* source/tools/strdiff.c
* source/tools/strexpan.c
* source/tools/stringsx.c
* source/tools/strleft.c
* source/tools/strpbrk.c
* source/tools/strright.c
* source/vm/dynsym.c
* source/vm/hvm.c
* tests/working/harbour.ini
* tests/working/runner.c
19990617-00:10 EDT David G. Holm <dholm@jsd-llc.com>
* include/extend.h
- Finally noticed and removed the old Error API declarations
19990617-00:00 EDT David G. Holm <dholm@jsd-llc.com>
* include/errorapi.h
- Added "#include <extend.h>"
* source/rtl/environ.c
- Added "#include <errorapi.h>
- Converted all _errFunctions to hb_errFunctions
* source/rtl/math.c
- Added missing _errFunction to hb_errFunction conversions
19990616-23:30 EDT David G. Holm <dholm@jsd-llc.com>
* makefile.icc
- Added or corrected various include file dependencies
* include/error.api
- Moved all #defines to errorapi.h
- Added "#include <errorapi.h>"
- Added #defines to convert all _errFunctions to hb_errFunctions
+ include/errorapi.h
- Added function declarations for all hb_errFunctions
- Moved all #defines from error.api and errorapi.c
* source/rtl/arrays.c
- Convert all _errFunctions to hb_errFunctions
* source/rtl/classes.c
- Convert all _errFunctions to hb_errFunctions
* source/rtl/dates.c
- Convert all _errFunctions to hb_errFunctions
* source/rtl/errorapi.c
- Convert all _errFunctions to hb_errFunctions
* source/rtl/math.c
- Convert all _errFunctions to hb_errFunctions
- Added ( char * ) override to _xgrab() call in HB_ROUND()
* source/rtl/set.c
- Convert all _errFunctions to hb_errFunctions
* source/rtl/strings.c
- Convert all _errFunctions to hb_errFunctions
* source/rtl/transfrm.c
- Convert all _errFunctions to hb_errFunctions
* source/vm/hvm.c
- Convert all _errFunctions to hb_errFunctions
19990616-22:50 EDT David G. Holm <dholm@jsd-llc.com>
* source/hbpp/hbppint.c
- Added ParseDefine( "__HARBOUR__" ) to Hbpp_init()
* source/rtl/arrays.c
- Added missing symbols to symbol table
* source/rtl/console.c
- Added missing symbols to symbol table
* source/rtl/dates.c
- Added symbol table
* source/rtl/math.c
- Added HARBOUR HB_ROUND() function
* source/rtl/strings.c
- Added missing symbols to symbol table
* source/rtl/transfrm.c
- Added symbol table
* source/vm/initsymb.c
- Added calls to Dates__InitSymbols() and Transfrm__InitSymbols()
+ tests/working/round.prg
- New function to test ROUND() function uses OUTSTD() to allow
easy checking of Harbour results against Clipper results
19990616-21:40 CET Eddie Runia
* tests/working/dosshell.prg
new version added
19990616-21:15 CET Matteo Baccan
* makefile.vc
correct updated version added
* source/vm/dynsym.c
NULL pointer assignment added
* source/rtl/environ.c
_WIN32 define added
19990616-13:45 EDT David G. Holm <dholm@jsd-llc.com>
* source/hbpp/hbppint.c
- Added extern declaration for strocpy()
19990616-11:30 CET Eddie Runia
* source/rtl/console.c
Eject should be __Eject of course
* tests/working/dosshell.prg
With preprocessed statements
19990616-13:12 Alexander Kresin
updated:
* source\compiler\harbour.y
Added description of /p switch to PrintUsage()
19990616-11:19 Alexander Kresin
updated:
* source\hbpp\hbppmain.c
* source\hbpp\hbppint.c
* source\hbpp\hbpp.c
Fixed problems with preprocessor, mentioned by David G. Holm
19990615-23:20 PST Ron Pinkas <Ron@Profit-Master.com>
* compiler.h
added member iUsed to struct VAR
* hberrors.h
added define of codeblock parameter not used warning
* harbour.y
removed PDECLARED_VAR struct definition
removed code to maintain FunVars list
added code to GetVarPos() to reflect use of declared variable
added logic to FixReturns() and CodeBlockEnd() to generate warnings on non used decalred vaiables
removed previous version of nonused declared variables warnings from FunDedf() and {Main}
19990615-23:45 EDT David G. Holm <dholm@jsd-llc.com>
* makefile.icc
- Added tools\datesx, which is needed by runner
* tests/working/runner.c
- Added or corrected type overrides on 4 _xgrab() calls (for C++)
Compiles on OS/2, but gives "unsuported pcode opcode: 104" when used
* ChangeLog
- Added comment to entry 19990615-12:30 EDT David G. Holm
about renaming two hb_ functions in source/rtl/console.c
* makefile.icc
- Build component parts of Harbour.exe separately
* source/hbpp/hbpp.c
- Added #ifdef block for IBM C++ compiler
- Added prototype for OpenInclude()
- Increased size of expreal array in ConvertPatterns from 4 to 5,
because it is being initialized from a zero terminated string
* source/hbpp/hbppint.c
- Added #ifdef block for IBM C++ compiler
* source/rtl/console.c
- I went overboard in tracking the printer position, because
Clipper doesn't make any adjustments for control characters sent
to the printer. But it does adjust the printer row and column when
QOUT() output goes to the printer, which is what I had missed.
* source/rtl/dates.c
- Changed hb_seconds() to hb__seconds(), because IBM C++
librarian can't distinguish between HARBOUR HB_SECONDS(void)
and double hb_seconds(void)
19990616-08:00 WIB Andi Jahja
+ source\rtl\natmsg\msgia.c
Language module for Indonesian languange
( First Asian <g> )
19990615-23:00 CET Felipe Coury
+ tests/working/hscript/bld32exe.bat; dir.hs; hb32.bat; hello.hs;
hscript.prg; makehs.prg; makehtm.prg; multiply.hs readme.txt
First release of hScript added
19990615-21:00 CET Jose Lalin / Eddie Runia
+ source/rtl/natmsg/msgbas.c
* source/rtl/msgxxx.c
* source/compiler/harbour.y
VarId ArrayIndex ':' and ObjectData ArrayIndex ':' syntax was incorrect
19990615-12:30 EDT David G. Holm <dholm@jsd-llc.com>
* source/compiler/makefile.dos
- Integrated preprocessor into compiler
* source\hbpp\hbpp.c
- Added braces to avoid implicit else in ParseExpression()
* source/rtl/console.c
- Added HARBOUR HB_SETPOS()
- Improved printer position tracking
- Improved screen position tracking when not using GT API
- Renamed hb_maxrow() to hb_max_row() and hb_maxcol() to hb_max_col(),
because IBM C++ librarian can't distinguish between functions with
the same name that differ only by the return argument.
* source/rtl/files.c
- convert_create_flags no longer returns a value, so declare as void
* source/rtl/set.c
- Logical SET values can now use "ON" for .T. and "OFF" for .F.
* source/rtl/strcmp.c
- hb_stricmp does a case-insensitive compare even when not using a
library function.
* tests/working/output.prg
- Converted to use the preprocessor
19990615-10:38 Alexander Kresin
removed:
- source\hbpp\harb.c
added:
+ source\hbpp\hbppmain.c
+ source\hbpp\hbppint.c
updated:
* source\hbpp\hbpp.c
* source\hbpp\table.c
* source\hbpp\makefile
* source\hbpp\makefile.b32
* source\hbpp\makefile.b16
* source\hbpp\buildgcc.bat
* source\compiler\harbour.l
* source\compiler\harbour.y
* makefile.b32
This is the latest preprocessor version, it may be build now as
standalone or as integrated with compiler.
19990615-08:30 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.y
* added missing error message
* source/compiler/harbour.l
* removed printf introducced for debugging purpose
19990615-07:00 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.y
* removed bug in CodeblockEnd (the names of local variables shoudn't
be released here)
* source/compiler/harbour.l
* corrected line continnuation logic
* include/hberrors.h
+ added new error message
* include/hbsetup.h
* removed unneccessary '*/' defined for Watcom compiler
+ broken/linecont.prg
+ new file to test if linne continnuation ';' is handled correctly
19990614-15:40 EDT David G. Holm <dholm@jsd-llc.com>
* include/extend.h
- Added declaration for hb_stricmp()
* include/version.h
- Changed revision code to "b"
* source/rtl/classes.c
- Now uses hb_stricmp() instead of stricmp()
* source/rtl/console.c
- Now uses hb_stricmp() instead of stricmp()
* source/rtl/dates.c
- Fixed several bugs reported by Jose Lalin, who included
the appropriate fix for most of them.
* source/rtl/files.c
- Removed test code that was accidentally included in CVS
- Added default #define for O_BINARY
* source/rtl/set.c
- Now uses hb_stricmp() instead of stricmp()
- Added default #define for O_BINARY
* source/rtl/strcmp.c
- Added new hb_stricmp() function, because stricmp() is not
an ANSI C function. If stricmp() exists, it is used, else
if strcasecmp exists, then it is used, otherwise use byte
by byte comparision.
* tests/working/dates3.prg
- Added more test cases
19990614 11:50 CET Eddie Runia
* source/compiler/harbour.y
help text changed
19990613 23:23 CET Eddie Runia
* source/rtl/natmsg/msggal.c
forgot this one
* tests/working/cmphello.prg
Hm, I little bit quick this evening forgot the != 0 part :-)
19990613 23:15 CET Eddie Runia
+ source/rtl/natmsg/msg???.c
more languages added.
* source/rtl/natxxx.c
id.
19990613 23:00 CET Eddie Runia
* source/rtl/environ.c
__Run() added for Borland and DJGPP
+ tests/working/dosshell.prg
Only for DOS, OS/2 & Windows
+ tests/working/cmphello.prg
This file compiles hello. Also usuable for Linux / Unix, if the system()
command functions on their compilers :-)
19990613 16:35 CET Eddie Runia
* tests/working/strip.prg; tests/working/inherit.prg;
tests/working/dynobj.prg
Were also not transmitted.
19990613 15:30 CET Eddie Runia
* source/tools/debug.c; source/tools/stringp.prg
Changes 1990612 08:00 were reverted ??
19990613 14:30 CET Eddie Runia
* source/rtl/arrays.c; source/rtl/classes.c; source/rtl/files.c;
source/rtl/console.c; source/rtl/dir.c; source/rtl/environ.c;
source/rtl/math.c; source/rtl/set.c; source/rtl/strings.c
InitSymbols added
* source/rtl/transfrm.c
Warnings eliminated
* source/vm/initsymb.c
calls to RTL functions added
* tests/working/run_exp.h
removed unnecessary references and sort alphabetically
19990612 08:30 CET Matthew Hamilton
* tests/working/inifiles.prg
with ReadBool and WriteBool
19990612 10:57 PST Ron Pinkas
* source/compiler/harbour.y
Added check on non used variables to be done at the end of source file so last function will be tested too.
19990612-18:55 CET Eddie Runia
* source/rtl/files.c
One byte more allocated for fReadStr()
19990612-17:00 CET Matthew Hamilton
* source/rtl/strings.c
Extended syntax for alltrim and rtrim
19990612-14:10 CET Eddie Runia
* source/rtl/dir.c
month started with 0 (Jan). Harbour months start with 1.
* tests/working/dirtest.prg
output sorted alphabetically and case insensitive.
19990612-13:45 CET Eddie Runia
* source/rtl/files.c
read-only file creation resolved. The permission should be passed as
the third parameter to open.
19990612-11:22 CET Patrick Mast
* Release of Build #26
* version.h, updated build version
+ Included WhatsNew.txt
19990612-08:30 CET Jose Lalin / Eddie Runia
* tests/working/testcgi.prg
New version uploaded.
ER : Changed HB_File -> File and Functions.cfm -> Function.cfm
+ tests/working/list.txt, function.cfm
Referenced files added
19990612-08:00 CET Eddie Runia
* tests/working/debugtst.prg, tests/working/clasinit.prg,
* tests/working/funcarr.prg, tests/working/objarr.prg,
* tests/working/objasign.prg
Reference to HBDebug() renamed to Debug()
* tests/working/run_exp.h, tests/working/runner.c
all reference now correct
* source/tools/debug.c
HB_Static -> HB___Static
* source/tools/stringp.prg
HBDebug() renamed to Debug()
Fri Jun 11 1999 19:35 PST Ron Pinkas
* source/compiler/harbour.y
Moved code to check non used declared variable from GenReturn() to FunDef()
Since Clipper function may have multiple RETURN statements
Fri Jun 11 19:14:22 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* include/Makefile:
* include/set.h:
* source/compiler/harbour.y:
* source/hbpp/harb.h:
* source/hbpp/hbpp.c:
* source/rtl/arrays.c:
* source/rtl/classes.c:
* source/rtl/console.c:
* source/rtl/dates.c:
* source/rtl/descend.c:
* source/rtl/dir.c:
* source/rtl/environ.c:
* source/rtl/files.c:
* source/rtl/hardcr.c:
* source/rtl/math.c:
* source/rtl/mtran.c:
* source/rtl/set.c:
* source/rtl/strings.c:
* source/rtl/transfrm.c:
* source/runner/run_exp.h:
* source/runner/runner.c:
* source/tools/asciisum.c:
* source/tools/ascpos.c:
* source/tools/atdiff.c:
* source/tools/chareven.c:
* source/tools/charmix.c:
* source/tools/charodd.c:
* source/tools/chrcount.c:
* source/tools/chrfirst.c:
* source/tools/chrtotal.c:
* source/tools/datesx.c:
* source/tools/debug.c:
* source/tools/hb_f.c:
* source/tools/io.c:
* source/tools/mathx.c:
* source/tools/strcount.c:
* source/tools/strcspn.c:
* source/tools/strdiff.c:
* source/tools/strexpan.c:
* source/tools/stringsx.c:
* source/tools/strleft.c:
* source/tools/strpbrk.c:
* source/tools/strright.c:
* source/vm/dynsym.c:
* source/vm/hvm.c:
* source/vm/initsymb.c:
* tests/working/Makefile:
* tests/working/dates.prg:
* tests/working/dates2.prg:
* tests/working/empty.prg:
* tests/working/filexist.prg:
* tests/working/inifiles.prg:
* tests/working/next.prg:
* tests/working/test_all.prg:
* tests/working/teststr.prg:
* tests/working/transfrm.prg:
When the compiler sees a function called FOO, it generates a call
to HB_FOO. This meant updating the code generation (with the help
of Eddie Runia) and updating all HARBOUR functions to prepend an
HB_ to each of them. I also made sure all of them where declared
in uppercase and had the signature HARBOUR HB_FOO(void).
I may have missed something. In particular, test testhbf.prg does
not work, but I wanted to commit this change anyway.
Fri Jun 11 17:11:09 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* config/bin.cf:
* config/dir.cf:
* config/global.cf:
* config/install.cf:
* config/lib.cf:
* config/rules.cf:
* config/test.cf:
* config/dos/dir.cf:
* config/dos/djgpp.cf:
* config/dos/global.cf:
* config/dos/install.cf:
* config/win32/dir.cf:
* config/win32/gcc.cf:
* config/win32/global.cf:
* config/win32/install.cf:
* config/win32/msvc.cf:
* config/win32/rules.cf:
Reorganized things in an attempt to make it clearer how to support
different platforms and compilers. Also added as much support as I
could for running the GNU-make build system under plain
COMMAND.COM (DOS and Win95), not only under bash.
19990611-17:00 CET Matthew Hamiltion
* tests/working/inifiles.prg
new version installed
19990610-23:40 EDT David G. Holm <dholm@jsd-llc.com>
* include/fileio.ch
- Corrected $Id: header
* include/filesys.api
- Corrected $Id: header
* include/filesys.h
- Corrected $Id: header
19990610-23:35 EDT David G. Holm <dholm@jsd-llc.com>
* makefile.icc
- Added some missing source files
* source/rtl/files.c
- Put back '#include <direct.h>' for __WATCOM__, '#include <dir.h>'
for __BORLANDC__, and '#include <direct.h>' for __IBMCPP__, after
removing them earlier while removing '#include <dirent.h>', which
isn't needed, because the DIRECTORY() function is in a separate
source file. The reason that I thought it was safe to remove them
was that I *thought* that I had recompiled with IBMCPP after I
recompiled with DJGPP, but it turned out I hadn't. I'm hoping that
I caught it before anybody extracted the bad version from CVS.
19990610-22:35 EDT David G. Holm <dholm@jsd-llc.com>
+ include/fileio.ch
- File API related flags
+ include/filesys.api
- Converts from _fs... functions to hb_fs... functions
+ include/filesys.h
- Declares all hb_fs... functions
* source/compiler/harbour.y
- Added missing type override to OurMalloc() call in LoopStart()
* source/rtl/files.c
- Added support for IBM C++ compiler for OS/2
- All HARBOUR functions must have a void argument list
- Changed '#include <extern.h>' to '#include <filesys.h>'
- Changed all _fs... functions to hb_fs... functions
- Changed hb_fsCreate to use open() instead of creat()
- Corrected and/or added last_error handling in all hb_fs... functions
- Corrected return parameter handling in a few hb_fs and HARBOUR functions
* source/tools/hb_f.c
- Removed extern declarations for _fs... functions
- Added '#include <filesys.api>'
- Added two missing type overrides on _xgrab() calls in HB_FUSE()
19990610-18:05 EDT David G. Holm <dholm@jsd-llc.com>
* makefile.b16
- Changed all 'y_tab' to 'harboury'
- Changed all 'lexyy' to 'harbourl'
* makefile.b31
- Changed all 'y_tab' to 'harboury'
- Changed all 'lexyy' to 'harbourl'
* makefile.b32
- Changed all 'y_tab' to 'harboury'
- Changed all 'lexyy' to 'harbourl'
* makefile.icc
- Changed all 'y_tab' to 'harboury'
- Changed all 'lexyy' to 'harbourl'
* makefile.vc
- Changed all 'y_tab' to 'harboury'
- Changed all 'lexyy' to 'harbourl'
* config/c.cf
- Remove $(MV) command following $(YACC) command
* source/compiler/harbour.l
- Changed '#include "y_tab.h"' to '#include "harboury.h"'
* source/compiler/makefile.dos
- Changed all 'y_tab' to 'harboury'
- Changed all 'lexyy' to 'harbourl'
* source/compiler/makefile.wat
- Changed all 'y_tab' to 'harboury'
- Changed all 'lexyy' to 'harbourl'
19990610-11:40 EDT David G. Holm <dholm@jsd-llc.com>
+ tests/working/makerunr.dos
- New make file to build RUNNER.EXE using DJGPP
* tests/working/runner.c
- Added 'static' to several forward declarations
+ tests/working/runrdos.bat
- New batch file to build RUNNER.EXE using DJGPP
19990610-09:30 CET Patrick Mast (Changes made by Jose Lalin)
* source/rtl/asort.prg
Resloved bug (Changed line 28 )
19990610-10:30 Alexander Kresin ( files posted by Marek Horodyski )
+ source/rtl/natmsg/msgpl852.c
+ source/rtl/natmsg/msgplmaz.c
National language message files for Polish
19990609-12:55 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/files.c
- Set _fmode to O_BINARY before using creat(),
then restore to previous value afterwards
* source/tools/asciisum.c
- HARBOUR function names must be in upper case
- HARBOUR functions must have a void argument list
* source/tools/ascpos.c
- HARBOUR function names must be in upper case
- HARBOUR functions must have a void argument list
* source/tools/atdiff.c
- HARBOUR function names must be in upper case
- HARBOUR functions must have a void argument list
* source/tools/chareven.c
- HARBOUR function names must be in upper case
- HARBOUR functions must have a void argument list
* source/tools/charmix.c
- HARBOUR function names must be in upper case
- HARBOUR functions must have a void argument list
* source/tools/charodd.c
- HARBOUR function names must be in upper case
- HARBOUR functions must have a void argument list
* source/tools/chrcount.c
- HARBOUR function names must be in upper case
- HARBOUR functions must have a void argument list
* source/tools/chrfirst.c
- HARBOUR function names must be in upper case
- HARBOUR functions must have a void argument list
* source/tools/chrtotal.c
- HARBOUR function names must be in upper case
- HARBOUR functions must have a void argument list
* source/tools/hb_f.c
- HARBOUR function names must be in upper case
* source/tools/strcount.c
- HARBOUR function names must be in upper case
- HARBOUR functions must have a void argument list
* source/tools/strcspn.c
- HARBOUR function names must be in upper case
- HARBOUR functions must have a void argument list
* source/tools/strdiff.c
- HARBOUR function names must be in upper case
- HARBOUR functions must have a void argument list
* source/tools/strexpan.c
- HARBOUR function names must be in upper case
- HARBOUR functions must have a void argument list
* source/tools/strleft.c
- HARBOUR function names must be in upper case
- HARBOUR functions must have a void argument list
* source/tools/strpbrk.c
- HARBOUR function names must be in upper case
- HARBOUR functions must have a void argument list
* source/tools/strright.c
- HARBOUR function names must be in upper case
- HARBOUR functions must have a void argument list
* tests/working/spawn2.prg
- Added //NOTEST
* tests/working/test_all.prg
- Use HB_FILE instead of FILE
- Made compiler independent
- Added restart capability
- Renamed created batch file to TESTALL.BAT, so that it can be run
without having to include the .BAT extenstion.
19990609-11:25 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/set.c
- Removed "+ 1" in setting y_stop to default stop point, because it
caused _xgrab to allocate 1 byte too few when year was at end.
* tests/working/dates.prg
- Convert HB_SETCENTURY() test block to function and call it twice:
Once with date format "MM/DD/YYYY" and once with "YYYY/MM/DD".
19990608-13:00 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/files.c
- Changed "#if" for "#include <mingw32/share.h>" from "#if defined(
__GCC__) && !defined(__DJGPP__)" to just "#if defined(__CYGNUS__)"
* source/rtl/set.c
- Moved "#include <sys/stat.h>" outside "#if defined(__GCC__) ||
defined(__DJGPP__)" block, so that it is included for all compilers.
* source/rtl/strcmp.c
Added braces to "if( lLenFirst != lLenSecond ) /* Both empty ? */"
block to avoid an implicit else warning for the else clause for the
"if( hb_set.HB_SET_EXACT || bForceExact )" block.
* source/rtl/natmsg/msghu.c
Removed extra "/*" from inside "TODO:" comment block.
19990608-20:00 Alexander Kresin
Implemented: #command, #xcommand, #translate, #xtranslate .
Some functions rewritten for a better functionality and readability.
Fixed some bugs.
Updated:
* source/hbpp/hbpp.c
* source/hbpp/harb.c
* source/hbpp/table.c
Removed:
- source/hbpp/a.prg
- source/hbpp/c.prg
- source/hbpp/example.ch
- source/hbpp/exam2.ch
Tue Jun 08 09:22:40 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/rtl/set.c (open_handle):
Misplaced parenthesis when callin open() caused S_IWRITE to never
be seen by open().
19990608-13:25 CET Eddie Runia
* source/vm/initsymb.c
SECONDS added
* tests/working/runner.c
_FILEs removed.
* tests/working/run_exp.h
HB_SETFIXED added
19990608-11:45 CET Eddie Runia
* source/tools/debug.c
even though it makes no difference hb_arrayClone is used in statics(),
since it will no longer allow modification of the static table
* source/rtl/classes.c
class wrap bug eliminated
* source/rtl/files.c; source/rtl/set.c
temporary patches with regard to sys/stat.h removed
Mon Jun 07 20:42:04 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* config/dir.cf:
* config/global.cf:
* config/install.cf:
Made a mistake in my previous commit. This one works.
Mon Jun 07 20:20:32 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* config/bin.cf:
* config/c.cf:
* config/dir.cf:
* config/global.cf:
* config/install.cf:
* config/lib.cf:
* config/test.cf:
* config/win32/gcc.cf:
* config/win32/global.cf:
* config/win32/msvc.cf:
* config/win32/rules.cf:
Updated rules so they work under WinNT CMD.EXE without any Unix
utilities installed.
19990607-19:45 EDT David G. Holm <dholm@jsd-llc.com>
* include/extend.h
- Moved "#include <limits.h>" to include/types.h
- Removed "#define FILE" and "#undef FILE", which are no longer
needed, because HARBOUR FILE() was renamed to HARBOUR HB_FILE()
some time ago.
* include/types.h
- Moved "#include <limits.h>" from include/extend.h in order to
avoid having to require that extend.h be included before set.h
* source/rtl/dates.c
- HARBOUR SECONDS() and support module hb_seconds() courtesy of
Jose Lalin <dezac@corevia.com>. I removed the use of clock()
from hb_time(), because clock() returns the number of clock
ticks since the program started, which has no relationship to
when the seconds of the real time clock roll over. This means
that SECONDS() will always return whole seconds instead of
seconds and hundredths. I also provided an alternate hb_seconds
implementation for DOS platforms using gettime() instead of
time() and localtime(), because gettime() includes 1/100ths.
* source/rtl/files.c
- Don't "#include <mingw32/share.h>" if compiling with DJGPP.
+ tests/working/seconds.prg
- New test program for SECONDS().
19990607-20:30 CET Eddie Runia
* makefile.b32
change little bug (hb.c)
Mon Jun 07 12:58:17 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/hbpp/Makefile:
* source/hbpp/harb.c:
* source/hbpp/harb.h:
* source/hbpp/hbpp.c:
* source/hbpp/table.c:
Added a GNU-make Makefile to this directory.
Solved portability problems under gcc.
Got rid of a few warnings and unused variables.
* source/rtl/msgxxx.c:
This file includes the correct message file based on the value of
HB_LANGUAGE, whose default is UK.
* source/rtl/classes.c:
* source/rtl/console.c:
* source/rtl/dir.c:
* source/rtl/files.c:
* source/rtl/set.c:
Solved portability problems under gcc.
Got rid of a few warnings and unused variables.
* source/rtl/dir.c:
This file had definite bugs, see difference between r1.4 and r1.3
for more details.
* source/rtl/natmsg/msgdut.c:
* source/rtl/natmsg/msggal.c:
* source/rtl/natmsg/msgger.c:
* source/rtl/natmsg/msghu.c:
* source/rtl/natmsg/msgpor.c:
* source/rtl/natmsg/msgr1251.c:
* source/rtl/natmsg/msgru866.c:
* source/rtl/natmsg/msgspa.c:
* source/rtl/natmsg/msguk.c:
Added Id keywords.
* config/bin.cf:
* config/global.cf:
* config/header.cf:
* config/lib.cf:
* config/prg.cf:
* config/test.cf:
* config/win32/rules.cf:
Use GRANDP to refer to ../../ and change environment variables to
start with a HB_.
* config/win32/rules.cf:
Added a -I$(TOP) to the list of paths for included files in the
rule to compile a PRG file with Harbour.
* include/Makefile:
* source/Makefile:
* source/rtl/Makefile:
* source/tools/Makefile:
* tests/working/Makefile:
Updated the file list.
19990607-15:15 CET Matthew Hamilton
* tests/working/inifiles.prg
19990607-14:50 CET Eddie Runia
* source/vm/hvm.c
Unreleased error block
19990607-12:50 CET Eddie Runia
* makefile.b32, build32.bat
changed to split the terminal driver into seperate makefile for Windows
support
+ terminal.b32
split terminal driver
* tests/working/bld32w.bat
windows build file uses echo now
19990607-03:05 PST Ron Pinkas
* include/hberrors.h
added WARN_VAR_NOT_USED
* source/compiler/harbour.y
added warning message "Variable \'%s\' declared but not used in function: %s"
added linked list FunVars to record the usage of declared variables
added logic to maintain FunVars
added logic to check usage as per FunVars in GenReturn()
19990607-09:40 Alexander Kresin
+ source/rtl/natmsg/msgru866.c
+ source/rtl/natmsg/msgr1251.c
National language message files for Russian
19990606-16:42 PST Ron Pinkas
* include/hberrors.h
added define WARN_AMBIGUOUS_VAR 1
added declaration for new function GenWarning()
* source/compiler/harbour.y
added _szWarnings[] to include parse warning messages
added function GenWarning()
added /w compiler switch to enable warnings
added warning message for ambiguous vars
19990606-20:20 CET Viktor Szakats
* source/rtl/dir.c -
HB_CHARUPPER() parameters were wrong.
HB_CHARUPPER() converted to toupper()
The attribute parameter conversion to uppercase was buggy.
19990606-15:20 CET Eddie Runia
* source/compiler/harbour.y
- <object>:<data> <assignment> <value> is now functioning !
where <assignment> is +=, -=, *=, /=, %=, ^=
and increment / decrement for <object>:<data>
+ tests/working/objasign.prg
test program used
19990606-13:50 CET Eddie Runia
* source/rtl/errorapi.c
_ErrNew() stack.Return itself was returned instead of a copy.
_ErrRelease() error object is released
* source/rtl/classes.c
SetData() & SetClassData() return the value set
* source/compiler/harbour.y
- <object>:<data> := <value> can now be used inside expressions (codeblocks)
- MessageFix() has been added to fix the generated message in case of
assignments
- type of ObjectData is now a string containing the (last) message.
global _lMessageFix will contain a pointer to the location which should
be fixed.
* tests/working/inherit.prg
test program for 'enhanced' syntax.
19990606-11:00 CET Eddie Runia
* source/rtl/arrays.c; source/vm/initsymb.c; tests/working/run_exp.h
Arrays converted to init symbols
19990606-10:15 CET Jose Lalin (upload Eddie Runia)
+ source/rtl/hardcr.c; source/rtl/mtran.c
new !
* source/vm/initsymb.c
added initsymbols call
* makefile.*
files added
19990605-20:05 EST Les. Griffith
* some fixes to dir.c for gcc and suggestions by Viktor Szakats
need replacement for non gcc supported functions ltoa() and strrev()
19990606-00:30 CET Eddie Runia
* tests/working/hardcr.prg; tests/working/mtran.prg
Uploaded. Matching .C untested and missing for now.
Just wanted #100 & #101 in !
19990605-11:12 EST Les. Griffith
* removed DIRECTORY() from files.c
* added rtl\dir.c
* added tests working dirtest.prg
* changed makefile.b32 to deal with dir.c dir.obj
19990604-16:20 CET Eddie Runia
* source/vm/initsymb.c; tests/working/run_exp.h
CDOW/ CMONTH were missing + Removal duplicate symbols from run_exp
19990604-15:30 CET Patrick Mast
* Release of Build #25
19990604-14:14 CET Patrick Mast
* source/rtl/set.c
Removed #include <sys\stat.h>
* source/rtl/files.c
Removed #include <sys\stat.h>
* source/compiler/harbour.y
Put in the build Nr.
19990604-14:24 CET Viktor Szakats (upload Eddie Runia)
+ source/rtl/natmsg/msghu.c
National language message file for Hungarian
19990604-13:56 CET Thomas Braun (upload Eddie Runia)
+ source/rtl/natmsg/msgger.c
National language message file for German
19990604-11:50 CET Eddie Runia
* source/compiler/harbour.y
support for the following syntax added :
<object>:<data>[<index>] <assignment> <value>
<object>:<method>(<param>)[<index>] <assignment> <value>
and increment / decrement for <function>(<param>)[<index>],
<object>:<data>[<index>] and <object>:<method>(<param>)[<index>]
* source/rtl/natmsg/msgdut.c
Sunday is the first day ofcourse
+ tests/working/objarr.prg
tests for object array syntax
* tests/working/funcarr.prg
tests for function array syntax (inc/dec added)
19990604-23:15 EDT David G. Holm <dholm@jsd-llc.com>
+ include/version.h
- New file to specify version info. A future revision will be
to specify where to find the version information, so that it
may be pulled from other modules and/or the CVS.
* source/rtl/environ.c
- Modified HARBOUR OS() function to work with DJGPP.
- Modified HARBOUR VERSION() function to format the version info
similar to how Clipper does it (version, build, and date).
* source/rtl/set.c
- Added #include <unistd.h> for DJGPP.
* tests/working/makefile.dos
- Added compiler and library to the PRG to C dependency.
+ tests/working/version.prg
- Added new module to test the VERSION function.
19990604-22:07 EST Les. Griffith
added logic for msguk.c and msguk.obj to makefile.b32
19990604-21:50 EDT David G. Holm <dholm@jsd-llc.com>
* builddos.bat
- Pass command line arguments to make processor, so that we can build and
clean in one step by running "BUILDDOS ALL CLEAN" instead of having to
modify the builddos batch file.
19990604-21:50 EDT David G. Holm <dholm@jsd-llc.com>
* makefile.icc
- Added new Harbour modules
* source/rtl/classes.c
- C++ requires functions with no arguments to be protyped as void
* source/rtl/dates.c
- C++ requires that arguments be prototyped (hb_cmonth and hb_cdow)
* source/vm/initsymb.c
- C++ needs prototypes for external initialization functions
19990604-20:20 EDT David G. Holm <dholm@jsd-llc.com>
Thanks go to Jose Lalin <dezac@corevia.com> for CDOW() and CMONTH() (and
their support functions), msggal.c, msgspa.c, and msguk.c and cdow.prg,
to Felipe G. Coury <fcoury@flexsys-ci.com> for msgpor.c, and to Eddie
Runia <runia@solair1.inter.NL.net> for msgdut.c
* makefile.dos
- Added source/rtl/natmsg
* source/rtl/console.c
- Separated screen and printer coordinates
- Moved HARBOUR ROW() and HARBOUR COL() from gtapi.c
- Added rudimentary screen positioning when not using the GT API
* source/rtl/dates.c
- Added HARBOUR CDOW(), HARBOUR CMONTH(), and support functions
* source/rtl/gtapi.c
- Moved HARBOUR ROW() and HARBOUR COL() to console.c
+ source/rtl/natmsg/makefile.dos
- New DJGPP makefile for national language message files
Note: Only msguk goes into the library
+ source/rtl/natmsg/msgdut.c
- National language message file for Dutch
+ source/rtl/natmsg/msggal.c
- National language message file for Galician
+ source/rtl/natmsg/msgpor.c
- National language message file for Portugese
+ source/rtl/natmsg/msgspa.c
- National language message file for Spanish
+ source/rtl/natmsg/msguk.c
- National language message file for English
+ tests/working/cdow.prg
- Test program for CDOW() and CMONTH()
19990605-00:22 CET Eddie Runia
* tests/broken/exittest.prg; tests/broken/codebloc.prg
removed, since they work !
* tests/working/exittest.prg; tests/working/codebl.prg
added (renamed codebloc to avoid conflict)
19990605-00:00 CET Eddie Runia
* tests/working/runner.c
PITEM -> PHB_ITEM
19990604-17:35 EDT David G. Holm <dholm@jsd-llc.com>
* include/hbsetup.h
- Added USE_GTAPI, which defaults to NOT being defined
19990604-17:00 EDT David G. Holm <dholm@jsd-llc.com>
In each of the following modules, all occurrences of ITEM and PITEM
were changed to HB_ITEM and PHB_ITEM. Any additional changes are
listed following the applicable modules:
* include/ctoharb.h
* include/extend.h
* include/itemapi.h
- Also added #define ITEM PHB_ITEM
* source/rtl/arrays.c
* source/rtl/classes.c
* source/rtl/codebloc.c
* source/rtl/console.c
* source/rtl/dates.c
* source/rtl/descend.c
* source/rtl/errorapi.c
* source/rtl/extend.c
* source/rtl/files.c
* source/rtl/itemapi.c
* source/rtl/math.c
* source/rtl/set.c
* source/rtl/strcmp.c
* source/rtl/strings.c
* source/rtl/transfrm.c
* source/tools/debug.c
* source/tools/hb_f.c
* source/tools/io.c
* source/tools/stringsx.c
* source/vm/dynsym.c
* source/vm/hvm.c
19990604-13:05 EDT David G. Holm <dholm@jsd-llc.com>
* source/vm/hvm.c
- Corrected ForTest() to use the correct decimal count
19990604-12:35 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/dates.c
- Corrected HARBOUR DOW() to use _retni() instead of _retnl()
19990604-12:30 EDT David G. Holm <dholm@jsd-llc.com>
* source/vm/hvm.c
- Corrected HARBOUR ERRORLEVEL() to not change the error level if
it is called with no parameters.
19990604-18:05 CET Jose Lalin (upload Eddie Runia)
* makefile.*
descend added
* source/rtl/descend.c; tests/working/descend.prg; source/vm/initsymb.c
descend added
19990604-12:00 EDT David G. Holm <dholm@jsd-llc.com>
* build31.bat
- Removed the non-portable fully qualified path that somebody added
to the make command instead of adding to their PATH statement.
19990604-17:15 CET Eddie Runia
* source/compiler/harbour.y; source/vm/hvm.c; include/pcode.h;
tests/working/funcarr.prg
Syntax for :
<function>[<arrayindex>] <assignment> <value> added
19990604-11:45 CET Eddie Runia
* source/rtl/classes.c
_GetClassName() called by ClassName()
19990603-00:00 PST Ron Pinkas
* hvm.c
- Reverted VitualMachine() to use case switch rather than direct dynamic call for processing pcodes,
since such optimization already done by c compiler.
19990604-02:22 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.y
* corrected "unmatched END" error if BEGIN/END SEQUENCE was used
+ LOOP now loops to the begginig of FOR/NEXT or WHILE statement
+ EXIT now exits from FOR/NEXT or WHILE statement
* source/compiler/harbour.l
* corrected support for the following keywords:
IF, IIF (90 % compatible with Clipper), IN, INCLUDE, INIT, LOCAL, LOOP
* source/vm/hvm.c
local variables passed by reference in a codeblock are handled
correctly now
* include/hberrors.h
+ added new error message
* tests/working/keywords.prg
+ added some new keywords for compatibility testing
+ tests/working/keywords.ch
+ new file for INCLUDE testing
+ doc/codebloc.txt
+ new file with a short description of a codeblock implementation
19990603-19:00 EDT David G. Holm <dholm@jsd-llc.com>
Thanks go to Ryszard Glab <rglab@imid.med.pl>
* makefile.dos
- Added -r to two make lines for source/compiler
19990604-00:25 CET Eddie Runia
* source/rtl/classes.c
With _GetClassName(); optimized; more comments; more clean-up
19990603-21:50 CET Eddie Runia
* source/rtl/classes.c; tests/working/run_exp.h
OBJFUNC.PRG added to init symbols scheme.
19990603-20:20 CET Eddie Runia
* source/rtl/classes.c; source/vm/initsymb.c; tests/working/run_exp.h
First implementation of init symbols scheme.
19990603-14:00 EDT David G. Holm <dholm@jsd-llc.com>
* makefile.dos
- Even with the -y in the source/compiler/makefile.dos, when I
used builddos, which uses makefile.dos, instead of a temporary
replacement batch file that I used before I figured out why I
was getting bad command errors when running builddos (it turned
out that I needed to add the DJGPP\bin directory to the path in
C:\WINNT\SYSTEM32\AUTOEXEC.NT), it moved y_tab.c to harbour.c!
So I converted everything in makefile.dos from upper case to
lower case and it stopped doing that. So i also added the missing
source/tools directory, so that everything gets build.
* source/compiler/harbour.l
- Changed yylval.string = ')'; to yylval.string = strdup( ")" );
- Changed yylval.string = ']'; to yylval.string = strdup( "]" );
19990603-13:30 EDT David G. Holm <dholm@jsd-llc.com>
Thanks go to Jose Lalin <dezac@corevia.com>
* source/rtl/dates.c
- localtime() returns tm_year with 1900 already subtracted from it,
so it is necessary to add 1900 back when formatting the date.
19990603-18:30 CET Eddie Runia
* source/rtl/classes.c; source/rtl/tclass.prg; source/rtl/arrays.c
* include/ctoharb.h; include/extend.h
New class module added with lots of commands and alphabetic order.
aClone() no longer necessary for super casting
ctoharb.h updated so the forward declarations could be removed.
19990603-16:00 CET Eddie Runia
* source/rtl/classes.c
wLimit bug resolved
19990603-15:25 CET Eddie Runia
* source/compiler/harbour.y
<func>()[<index>] syntax added
19990603-13:10 CET Eddie Runia
* source/rtl/classes.c
small optimalization
19990603-11:40 CET Eddie Runia
* source/compiler/harbour.y
<obj>:<meth>[<index>] := <value> syntax added
* build32.bat
runner build from batch file
19990603-00:00 PST Ron Pinkas
* hvm.c
- Changed VitualMachine() to use direct dynamic call for processing pcodes rather tha the switch loop.
19990603-00:30 EDT David G. Holm <dholm@jsd-llc.com>
* makedos.env
- Removed HARBOURDIR definition to a batch file
19990602-23:30 EDT David G. Holm <dholm@jsd-llc.com>
* source/compiler/makefile.dos
- bison needs -y option so that it won't replace harbour.c with y_tab.c
when building Harbour with DJGPP
* source/rtl/console.c
- Moved MAXROW() and MAXCOL() from gtapi.c and added #ifdef USE_GTAPI
in each. The #else condition defines the screen as 24x80 (23, 79)
* source/rtl/gtapi.c
- Moved MAXROW() and MAXCOL() to console.c in order to not include the
GT API when it isn't wanted (such as when building with DJGPP)
19990602-20:45 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/environ.c
- Modified #ifdef _Windows section to return "Windows"
instead of "Windows 95/98".
19990602-18:20 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/strings.c
- Changed if( lLen > lSubLen ) to if( lLen >= lSubLen )
Reported by "Alexander S.Kresin" <alex@belacy.belgorod.su>
19990602-16:00 EDT David G. Holm <dholm@jsd-llc.com>
+ tests/broken/codebloc.prg
- Output doesn't match Clipper. Clipper outputs NIL and 42,
(both 5.2e and 5.3b), but Harbour outputs NIL and NIL (as
tested with Harbour built using Borland C++ 3.1 using the
build31.bat and makefile.b31 files)
19990602-22:10 CET Eddie Runia
* tests/working/run_exp.h
gtApi and new console functions added
19990602-16:00 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/console.c
- OS/2 requires that stdout and stderr be flushed in order to stay
synchronized with the GT API
* source/rtl/gt/gtos2.c
- The gtPuts function was using strlen() on the text buffer instead
of using the text length parameter
19990602-14:50 EDT David G. Holm <dholm@jsd-llc.com>
* makefile.b31
- Added itemapi.h as dependancy for arrays.obj
* makefile.icc
- Added new GT string modules
- Added Harbour include file dependencies to library sources
* source/rtl/arrays.c
- Added #include <itemapi.h>, which is needed by C++ compilers
* source/rtl/console.c
- Removed two trailing semicolons from #endif directives
* source/rtl/gtapi.c
- When adding HARBOUR MaxRow() and MaxCol() earlier, I forgot the
rule that Harbour functions may not use any lower case letters
- Added end comment for comment block around color tests in order
to avoid having nested comments
* source/tools/chareven.c
- Added (char *) type conversion to _xgrab() function call
* source/tools/charmix.c
- Added (char *) type conversion to _xgrab() function call
* source/tools/charodd.c
- Added (char *) type conversion to _xgrab() function call
* source/tools/strexpan.c
- Added (char *) type conversion to _xgrab() function call
19990602-13:05 EDT David G. Holm <dholm@jsd-llc.com>
* makefile.b31
- Added the new gt functions (which have nothing to do with the GT API)
- All Harbour library source modules are now dependent upon the proper
include files.
* source/rtl/console.c
- The GT API and dev_row, dev_col synchronization now also includes
OUTSTD() and OUTERR().
* source/rtl/gtapi.c
- Corrected error in column overflow handling in _gtWrite()
19990602-18:40 CET Eddie Runia
* tests/working/run_exp.h
gt_string functions added
19990602-11:35 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/console.c
- Added HARBOUR SCROLL()
* source/rtl/gtapi.c
- Added HARBOUR MAXROW() and MAXCOL()
+ tests/working/scroll.prg
- New test module to demonstrate scrolling
19990602-12:00 WIB Andi Jahja <andij@aonlippo.co.id>
+ gt.b32 - make file for gt functions
+ bldgt32.bat - batch file for hbgt.lib
* tests\working\bld32exe.bat - to include hbgt.lib
* tests\working\testgt.prg - test program for hbgt.lib
+ some function from PD gt.lib ported to Harbour :
- source\tools\ascpos.c
- source\tools\atdiff.c
- source\tools\chareven.c
- source\tools\charodd.c
- source\tools\chrcount.c
- source\tools\chrtotal.c
- source\tools\charmix.c
- source\tools\asciisum.c
- source\tools\chrfirst.c
- source\tools\strasint.c
- source\tools\strcount.c
- source\tools\strcspn.c
- source\tools\strdiff.c
- source\tools\strexpan.c
- source\tools\strleft.c
- source\tools\strpbrk.c
- source\tools\strright.c
+ doc\vm.txt - description of Harbour Virtual Machine
19990602-12:30 CET Eddie Runia
* source/rtl/arrays.c
memory leakage in arrayClone plugged
19990602-09:30 Alexander Kresin
Updated:
* source/hbpp/hbpp.c - main preprocessor file
* source/hbpp/c.prg - sample file
* source/hbpp/makefile.b16
* source/hbpp/makefile.b32
Added:
* source/hbpp/buildgcc.bat
* source/hbpp/table.c
19990601-23:50 EDT David G. Holm <dholm@jsd-llc.com>
* makefile.b31
- Made progress on GT API, so put USE_GTAPI back in as default.
* source/rtl/console.c
- Cleaned up synchronization between GT API and dev_row, dev_col
* source/rtl/gtapi.c
- Initialize starting row and column to 0 instead of 1
- _gtMaxCol() and _gtMaxRow() are 0-based in Clipper, so subtract 1
from the device width and height
- Removed call to strlen() in _gtSave(), because Clipper does not appear
to require the screen buffer to be initialized, just allocated
- Changed _gtWrite() to deal with writing multiple rows of text
- Wrote _gtScroll(), which is needed by _gtWritePos() and _gtWrite().
19990601-21:35 CET Eddie Runia
* tests/working/multinh.prg, source/rtl/classes.c, source/rtl/tclass.prg
first step to multiple inheritance
19990601-18:15 CET Eddie Runia
* tests/working/inherit.prg, source/rtl/classes.c, source/rtl/tclass.prg
version correct release (+ super )
19990601-12:00 EDT David G. Holm <dholm@jsd-llc.com>
* makefile.b31
- Ran into problems using GT API with tests\working\mathtest, so removed
USE_GTAPI from default use.
* source/compiler/harbour.y
- Added missing third parameter (a copy of the first one) to the comment
section of the generated C pcode for _PUSHDOUBLE.
19990601-12:15 CET Eddie Runia
* tests/working/inifiles.prg
new Mab version installed
* tests/working/inherit.prg, source/rtl/classes.c
stackfree() bug disappeared (??) after using itemapi in classes.c
19990601-09:50 CET Eddie Runia
* include/cgi.ch, tests/working/testcgi.prg
CGI test program added
* tests/working/run_exp.h
GetEnv() added
19990531-23:05 CET Eddie Runia
* source/compiler/harbour.y
determination of symbol scope now correct.
19990531-21:45 CET Eddie Runia
* tests/working/inherit.prg
newer test program. reported crash was due to static functions ?
* source/rtl/classes.c
some small improvements
19990531-16:35 CET Matthew Hamilton (upload by Eddie Runia)
* tests/working/inifiles.prg
version 2 which creates harbour.new
19990531-14:30 CET Matthew Hamilton (upload by Eddie Runia)
* tests/working/harbour.ini, tests/working/inifiles.prg
added
19990531-13:20 CET Eddie Runia
* source/rtl/classes.c; source/rtl/tclass.prg
better version of inheritance
* tests/working/inherit.prg
some minor changes
19990531-10:15 CET Felipe G. Coury (upload Eddie Runia)
* tests/working/testhtml.prg
beautiful !!
19990530-23:05 CET Eddie Runia
* source/rtl/objfunc.prg
since aEval has been clean for a long time, it was time to use it !
19990530-21:30 CET Eddie Runia
* source/rtl/classes.c; source/rtl/tclass.prg
initializer and release ready for inheritance
* tests/working/inherit.prg
init test added
19990530-12:12 EST Les. Griffith
* added logic for hb_file in files.c
* added test filexist.prg to test hb_file() in tests working
19990530-17:30 CET Eddie Runia
* source/rtl/files.c
fixed 0x00 byte handling of fReadStr
* tests/working/readhrb.prg
now a Harbour program
* tests/working/readhrb.lnk
removed. No longer necessary
19990530-11:18 EST Les. Griffith
* added logic for _fscommit in files.c
19990530-14:00 CET Eddie Runia
* source/rtl/classes.c; source/rtl/tclass.prg
first step to inheritage
* tests/working/inherit.prg
test program
19990530-13:15 CET Eddie Runia
* source/rtl/classes.c
message <> not found bug finally removed
19990530-00:25 EST Les. Griffith
* add logic for _fslock in files.c
19990529-23:46 Alexander Kresin
Preprocessor: implementation of #command almost complete
Updated:
* source/hbpp/hbpp.c - main preprocessor file
* source/hbpp/harb.c
* source/hbpp/c.prg - sample file
19990529-19:45 CET Eddie Runia
* tests/working/run_exp.h
hb_f* functions added
19990529-10:04 EST Les Griffith
* Files.c defined out scandir on djgpp
* Set.c added include errno.h for djgpp
* makefile.dos remaked out tests\working makefile.dos logic
* created hbdos.bat in tests\working for gcc creation of exes
19990529-15:00 CET Eddie Runia
* source/rtl/set.c
small correction in ReleaseSets()
19990528-14:30 EST David G. Holm <dholm@jsd-llc.com>
* source/rtl/console.c
- NIL ouptuts "NIL", just like it used to before I removed it after
running some tests with Clipper, which turned out to be flawed.
- Improved link between GT API screen position and stdout/stderr
screen position.
19990528-23:15 WIB Andi Jahja <andij@aonlippo.co.id>
* source/tools/hb_f.c
- add hb_fselect
+ tests/working/testsel.prg
test program for hb_fselect()
19990529-10:11 EST Les Griffith
* added both builddos.bat and makefile.dos for djgpp dos enviroment
19990528-21:00 WIB Andi Jahja <andij@aonlippo.co.id>
* makefile.b32
modified to include hb_f.c in harbour.lib
+ source/tools/hb_f.c
nanforum ft_f*() clones
- hb_fuse
- hb_frecno
- hb_flastrec
- hb_fgotop
- hb_fgobottom
- hb_fgoto
- hb_feof
- hb_freadln
- hb_fskip
+ tests/working/testhbf.prg
- Test program for hb_f*() routines
19990527-22:06 EST Les Griffith
* changed iotest.prg to work without and exit clause
19990527-21:57 EST Les Griffith
* fix to gtwin.c for duplicate function gtwherex 2nd one should be
gtwherey
19990527-18:00 EST David G. Holm <dholm@jsd-llc.com>
* makefile.icc
- Added missing modules
- Modified to build console with USE_GTAPI
- Modified to put console and gtos2 into terminal library
* source/rtl/console.c
- Had row,col and y,x reversed in InitializeConsole()
* source/rtl/gt/gtdos.c
- Had row,col and y,x reversed in gtWhereX() and gtWhereY()
* tests/working/biccexe.cmd
- Include new terminal library
19990527-17:25 EST David G. Holm <dholm@jsd-llc.com>
* makefile.b31
- Added -DUSE_GTAPI as standard compiler option
* source/rtl/console.c
- Added #ifdef USE_GTAPI to allow compiling without using the GT API
19990527-14:15 EST David G. Holm <dholm@jsd-llc.com>
* makefile.b31
- Added gtdos to terminal library
* include/ctoharb.h
- Added word wDec parameter to PushDouble prototype (needed by C++ compilers)
* include/gtapi.h
- Added CVS ID
- Added gtWhereX()
- Added gtWhereY()
* source/rtl/console.c
- Added GT API support
- Added InitializeConsole() to initialize GT API and device screen position
- Added HARBOUR PROW(), PCOL(), and SETPRC()
- Synchronize dev_row and dev_col with GT API screen position
* source/rtl/files.c
- Borland support now takes into account that older compiler versions
don't have the POSIX S_ flags.
* source/rtl/gtapi.c
- Added CVS ID
- Changed #include <types.h> to #include <extend.h>
- Modified _gtWriteCon() to process control characters
* source/rtl/set.c
- Added default of "PRN" for HB_SET_PRINTFILE
- If SET (_SET_DEVCE, "PRINTER") and printer file not open, then open it
* source/rtl/transfrm.c
- Added use of wDec parameter in calls to PushDouble()
* source/rtl/gt/gtdos.c
- Added CVS ID
- Added gtWhereX()
- Added gtWhereY()
- Removed screen coordinate adjustments (i.e., - 1), because
Clipper (and therefore Harbour) screen origin is (0,0)
* source/rtl/gt/gtos2.c
- Added CVS ID
- Added gtWhereX()
- Added gtWhereY()
- Removed screen coordinate adjustments (i.e., - 1), because
Clipper (and therefore Harbour) screen origin is (0,0)
- Note: Still needs some work - doesn't match output from gtdos.c
* source/rtl/gt/gtwin.c
- Added CVS ID
- Added gtWhereX()
- Added gtWhereY()
- Removed screen coordinate adjustments (i.e., - 1), because
Clipper (and therefore Harbour) screen origin is (0,0)
- Note: Needs to be tested, because I don't have a Windows compiler
* source/rtl/gt/gtxxx.c
- Added CVS ID
- Added gtWhereX()
- Added gtWhereY()
* source/vm/hvm.c
- Added call to InitializeConsole()
- Added prototypes for InitializeConsole() and InitSymbolTable() for C++ compilers
19990527-19:50 CET Eddie Runia
* source/rtl/gt/gtdos.c, source/rtl/gt/gtwin.c, source/rtl/gtapi.c
minor changes
* makefile.b32
should be correct now. /* QUESTION : Can anybody do this more the others
as well */
* tests/working/runner.c run_exp.h
'DOW()' added to export list
19990527-12:15 CET Eddie Runia
* tests/working/strip.prg
slight modification
* source/rtl/classes.c
Problem with DynSym (??). Quick fix added to classes.c to stop
message '<x>' not implemented in class '<y>'
19990527-08:45 CET Eddie Runia
* makefile.b32
gtdos added
* source/rtl/gt/gtdos.c; include/gtapi.h; tests/working/run_exp.h;
source/rtl/console.c
Minor changes to get it working
19990527-00:14 Les Griffith
* moved gtos2.c gtwin.c gtdos.c gtxxx.c to source\rtl\gt
at Matthew Hamilton suggestion
19990526-22:53 Les Griffith
* added Bil Simser's gtapi.h to include
and the c files to source\rtl
* added to doc Bil's documentation re gtapi
19990526-20:45 EST David G. Holm <dholm@jsd-llc.com>
* ChangeLog
- Removed excess whitespace from previous ChangeLog entry
* makefile.b31
- Added some missing source files
* include/set.h
- Added hb_set_althan and hb_set_printhan
* source/rtl/console.c
- Added OUTERR(), DEVPOS(), DEVOUT(), and EJECT()
- Note: DEVPOS() and DEVOUT() have limited console support, due to the
lack of a working GT API.
* source/rtl/files.c
- Added missing #if ! defined( __WATCOMC__ ) && ! defined( __BORLANDC__ )
around first use of S_IWUSR (copied from existing #if from second use).
* source/rtl/set.c
- Added file open/close support to HB_SET_ALTFILE and HB_SET_PRINTFILE
+ tests/working/output.prg
- New module to test DEVPOS() and DEVOUT()
19990527-00:40 Ryszard Glab <rglab@imid.med.pl>
* the support for following keywords are now 100% compatible with Clipper
EXTERNAL, FIELD, FOR, FUNCTION
19990526-13:30 EST David G. Holm <dholm@jsd-llc.com>
* source/rtl/dates.c
- Added hb_dow and HARBOUR DOW() supplied by Jose Lalin <dezac@corevia.com>
+ tests/working/dates3.prg
- New file to test DOW() supplied by Jose Lalin <dezac@corevia.com>
19990526-17:25 Eddie Runia
* tests/working/strip.prg
delete broken one and moved working one in
19990526-16:10 Eddie Runia
* source/rtl/files.c
Pass reference error removed.
* source/rtl/extend.c
par* commands now work correctly with reference variables.
19990525-23:25 Les Griffith
* source/rtl/files.c
added logic to readstr for lasterror
19990525-22:45 CET Eddie Runia
* tests/working/spawn2.prg; tests/working/runner.c
support for STATIC functions added and error message for duplicate
identifiers
19990525-21:30 CET Eddie Runia
* tests/working/spawn2.prg
Warning added if not compiled using /gHRB
19990525-19:15 CET Eddie Runia
* source/runner/runner.c; source/runner/run_exp.h; source/runner
created. currently in transition.
19990525-15:40 CET Eddie Runia
* bin, libs/b16, libs/b32, libs/vc, libs/icc, libs/win16 & libs/win32
added as per request
19990525-10:40 CET Eddie Runia
* source/vm/initsymb.c
DATE added to init symbols
19990525-10:03 CET Antonio Linares <alinares@fivetech.com>
* tests/working/runner.c (shouldn't this file be located at source/runner?)
- some small changes to admit FILE() Harbour name.
* tests/working/run_exp.h (shouldn't this file be located at include directory ?)
- some small changes to admit FILE() Harbour name.
19990525-09:13 CET Antonio Linares <alinares@fivetech.com>
* makefile.b32
- project dependencies list order changed to properly build everything in one pass
19990525-09:01 CET Antonio Linares <alinares@fivetech.com>
* source/rtl/extend.c
- wArrayIndex Borland C warnings fixed.
19990525-08:45 CET Antonio Linares <alinares@fivetech.com>
* include/extend.h
- workaround to avoid conflicts between FILE struct and harbour FILE()
* source/rtl/files.c
- _FILE() renamed to FILE() /* tests/working/test_all.prg now builds fine */
19990525-08:21 CET Antonio Linares <alinares@fivetech.com>
* makefile.b32
- enhanced .path.obj so the compiler gets not built always
* source/rtl/files.c
- enhanced support for Borland C 5.2 compiler
19990524-19:20 EST David G. Holm <dholm@jsd-llc.com>
* source/rtl/dates.c
- Added HARBOUR DATE() function.
* tests/working/dates.prg
- Added use of DATE() function in first OUTSTD call.
19990524-21:05 CET Eddie Runia
* source/rtl/strings.c
PAD* didn't work correctly with negative numbers
* source/rtl/extend.c
_parnl needed casting
19990524-17:10 CET Eddie Runia
* tests/working/test_all
Fully automated the test bench.
If you select HRB, it also runs the program.
Just press <Enter> a couple of times and you should know how to loose
Mankala blindly.
19990524-16:45 CET Les Griffith (upload Eddie Runia)
* tests/working/iotest2.prg
Test program fReadStr
* tests/broken/exittest.prg
Anyone up for a challenge ;-)
19990524-16:40 CET Eddie Runia
* include/hbsetup.h
WATCOM if added
* tests/working/*.prg
minor updates
19990524-14:30 CET Eddie Runia
* source/vm/hvm.c
<xArg> := PValue(<nArg>) added
* tests/working/run_exp.h
added to function list
* tests/working/multiarg.prg
test program used
19990524-10:25 CET Alexander Kressin (upload Eddie Runia)
* source/hbpp
added preprocessor
19990524-08:10 CET Les Griffiths (upload Eddie Runia)
* source/rtl/files.c
a step in right the direction
19990523-16:45 CET Eddie Runia
* tests/working/test_all.prg
Optional command line option added. If you pass HRB, it will compile
.HRB files. (Also it redirects the output to test_all.out, because
it went to quickly)
19990523-16:15 CET Patrick Mast (upload by Eddie Runia)
* tests/working/test_all.prg, tests/working/test_all.lnl
Testbank added.
* tests/working/*.prg
So programs not qualified for testing.
* tests/working/rtl_test.prg
function Main() added
19990523-14:30 CET Eddie Runia
* tools.b16, tools.b32, bldtls32, bldtools.bat
send to heaven
19990523-14:05 CET Eddie Runia
* source/rtl/files.c
#include added for Borland
* source/rtl/strings.c
str error fixed
19990523-12:50 CET Eddie Runia
* source/rtl/transfrm.c
Modified for by reference. (Forgot I was Captain of that)
19990523-12:20 CET Eddie Runia
* include/types.h
modified the IS_* to work for reference passed variables
* source/vm/hvm.c
Changed ->wType to IS_* if possible else added & ~IT_BYREF
* source/rtl/strings.c
Strings also modified
19990523-11:36 CET Manuel Ruiz
* source/rtl/files.c
Add HAVE_POSIX_IO for Borland and GCC compilers
19990523-08:00 CET Les Griffith (upload by Eddie Runia)
* source/rtl/files.c
Yes, revision 1.2 !
* tests/working/passref.prg, tests/working/iotest.prg
test files added. (Not functioning correctly yet)
19990522-18:30 CET Eddie Runia
* tests/working/runner.c
command-line arguments passed to both init function and running program
* tests/working/spawn.prg
test program
19990522-17:50 CET Eddie Runia
* source/rtl/arrays.c, source/rtl/classes.c
typical : if it works on one compiler, it will fail on another.
oClone also modified :-)
19990522-17:25 CET Eddie Runia
* source/vm/hvm.c
'Array' bug possibly resolved.
* source/rtl/arrays.c
aClone does not loose memory anymore
* tests/working/ainstest.prg
test for aClone added.
19990522-15:55 CET Eddie Runia
* docs/hrb.faq
Clean up
* tests/working/stub.dat, tests/working/hbrun.bat
Renamed stub.bat to hbrun.bat (Better name)
19990522-15:35 CET Eddie Runia
* tests/working/instr.prg, source/vm/hvm.c
Les Griffiths patch inserted
19990522-15:10 CET Eddie Runia
* include/test.ch
added
* source/rtl/environ.c
Crash resolved for C++ Builder
* tests/working/testtok.prg
set exact added
19990522-14:40 CET Eddie Runia
* tests/working/*.bat
-i..\..\include added
19990522-14:10 CET Eddie Runia
Change from 11:43 committed
* tests/broken/instr.prg
removed
* include/hbsetup.h
#define HARBOUR_START_PROGRAM temporarily commented out, because of errors
19990522-11:43 CET Eddie Runia
* source/vm/hvm.c
pItem bug in add changed
Instring operator added
'unreleased memory block' only get shown if memory block remain open
* tests/working/instr.prg
test program for instring added
* tests/working/runner.c
'Loading' messages removed
* source/compiler/harbour.y
'Debug' messages removed.
19990521-21:45 CET Eddie Runia
* tests/broken/instr.prg added. Contribution from Les Griffiths.
formerly known as strcomp
* source/rtl/transfrm.c.
Serious error code error
* source/rtl/classes.c
Error code added
* source/vm/hvm.c
Additional operator overloads added.
19990520-20:07 EST David G. Holm <dholm@jsd-llc.com>
Thanks go to "Viktor Szakats" <info@szelvesz.hu> again!
* source/rtl/strings.c
- VAL sets the number of integer digits and decimal places for the result
19990520-19:35 EST David G. Holm <dholm@jsd-llc.com>
Thanks go to "Viktor Szakats" <info@szelvesz.hu>
* source/compiler/harbour.l
- Saves number of decimal places in double constants
* source/compiler/harbour.y
- Includes number of decimal places when creating pcode for _PUSHDOUBLE
* source/vm/hvm.c
- Pcode for _PUSHDOUBLE extracts number of decimal places
Thu May 20 16:03:24 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/rtl/dates.c:
Nasty bug: using '&' instead of '&&'.
* config/header.cf:
* include/Makefile:
* Makefile:
Added rules to deal with include files (they are just installed
into INC_DIR). Now the top level Makefile traverses include before
source.
* config/win32/gcc.cf:
* config/win32/msvc.cf:
* config/win32/global.cf:
The include directory is now given by INC_DIR.
* config/win32/rules.cf:
Harbour now uses -I to find include files.
* include/hbsetup.h:
Moved OS_PATH_DELIMITER back to harbour.y, as PATH_DELIMITER; it
is now a string that contains "/\\".
* source/compiler/harbour.y:
Deal with '/' as path separator ('\\' still works).
Make sure -q is really quiet.
* source/rtl/Makefile:
* source/tools/Makefile:
Used tabs instead of spaces.
* source/rtl/gtapi.c:
* source/tools/io.c:
Made sure these two compile in non-DOS platforms (don't do much
though).
* source/vm/hvm.c:
Fixed a warning about using %i instead of %li.
19990520-07:10 MST Bil Simser (bsimser@home.com)
* makefile.vc
Updated makefile to include new changes to RTL
19990520-13:50 CET Eddie Runia
* tests/working/transfrm.c
set date and century added.
19990520-11:00 CET Eddie Runia
* tests/working/runner.c
simple file correctness checks added
19990520-03:40 EST David G. Holm <dholm@jsd-llc.com>
* include/set.h
- Added hb_set_fixed and HB_SETFIXED().
* source/rtl/set.c
- Added hb_set_fixed and HB_SETFIXED().
* source/rtl/strings.c
- Added test for hb_set_fixed and set default number of decimal positions
to hb_set.HB_SET_DECIMALS if hb_set_fixed is TRUE instead of using the
number of decimal positions specified in the ITEM structure.
* source/vm/hvm.c
- Removed the special case for a return value of zero from PushNumber().
* tests/working/teststr.prg
- Added a second run of the test with SET FIXED ON.
19990520-03:00 EST David G. Holm <dholm@jsd-llc.com>
* include/extend.h
- Added new function hb_str() for public use.
* source/rtl/console.c
- hb_outstd() now uses hb_str() instead of formatting numerics itself.
* source/rtl/strings.c
- Added new hb_str() function to do all numeric formatting for all of Harbour.
- Rewrote STR() to call hb_str() after validating parameters.
+ tests/working/teststr.prg
- New module to test new function hb_str() via STR() and STDOUT().
19990519-23:50 EST David G. Holm <dholm@jsd-llc.com>
* source/rtl/extend.c
- Use wDec = hb_set.HB_SET_DECIMALS instead of wDec = 2.
- _retnd() and _stornd() now set wLength to 20 if the value is over 10 digits.
* source/rtl/itemapi.c
- Use wDec = hb_set.HB_SET_DECIMALS instead of wDec = 2.
- hb_itemPutND() now sets wLength to 20 if the value is over 10 digits.
* source/rtl/math.c
- Restored HARBOUR INT() back to use _retnl( _parnd( 1 ) ), because the
problem was not in the Borland C++ 3.1 compiler, but in the hb_outstd()
case for IT_LONG in console.c (see 19990518-17:30 EDT David G. Holm for
the incorrect correction and 19990519-21:40 EST David G. Holm for the
fix to hb_outstd() in console.c).
* source/vm/hvm.c
- Div(), Modulus(), and Power() set wDec to hb_set.HB_SET_DECIMALS.
- Dec(), Inc(), FOR, and Negate() leave wDec unchanged.
- Plus() and Minus() set wDec to the larger of the two parameter wDec values.
- Mult() sets wDec to the sum of the two parameter wDec values.
- PushDouble() now sets wLength to 20 if the value is over 10 digits.
19990519-22:00 EST David G. Holm <dholm@jsd-llc.com>
* source/rtl/environ.c
- Do Windows version check even when #if defined(_Windows).
- Don't attach version numbers if the major OS version number is unknown.
19990519-21:40 EST David G. Holm <dholm@jsd-llc.com>
* makefile.b31
- Modified to support changes to source/compiler/fixflex.c
* source/compiler/fixflex.c
- The two largest tables in lexyy.c are now larger than 64K combined,
so they are now placed into separate source files and the four next
largest tables are split into a third source file.
* source/rtl/console.c
- Corrected display of IT_LONG to use value.lNumber instead of iNumber.
- Corrected display of IT_DOUBLE to use wLength as integer size, so that
when printing decimals the total display size is wLength + wDec + 1.
* source/rtl/extend.c
- _retnd and _stornd now set wLength to 10 instead of 13.
* source/rtl/itemapi.c
- hb_itemPutL now sets wLength to 3.
- hb_itemPutNL now sets wLength to 10 and wDec to 0.
- hb_itemPutND now sets wLength to 10 and wDec to 2.
* source/vm/hvm.c
- PushDouble, PushInteger, and PushLong now set wLength and wDec.
* tests/working/ainstest.prg
- Modified formatting done by aDump() to be more readable.
19990520-01:40 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.y
-corrected support for INCLUDE environment variable (the last path
was ignored)
-definition of path delimiter and path list separator was moved to
hbsetup.h file. OS_PATH_DELIMITER and OS_PATH_LIST_SEPARATOR are
now defined.
-changed #define from OBJ_GENERATION to HARBOUR_OBJ_GENERATION
* source/compiler/harbour.l
-EXIT keyword is now properly supported
* source/vm/hvm.c
-changed #define from OBJ_GENERATION to HARBOUR_OBJ_GENERATION
-changed #define from HARBOUR_MAIN to HARBOUR_START_PROCEDURE
* include/hbsetup.h
-changed #define from OBJ_GENERATION to HARBOUR_OBJ_GENERATION
-changed #define from HARBOUR_MAIN to HARBOUR_START_PROCEDURE
-added #define OS_PATH_DELIMITER
-added #define OS_PATH_LIST_SEPARATOR
* include/hberrors.h
-added #define ERR_UNMATCHED_EXIT
* source/rtl/environ.c
-corrected support for Watcom C/C++ compiler
* tests/working/keywords.prg
-added test code for EXIT keyword
19990519-21:22 CET Eddie Runia
* makefile.b16
Patrick patch (command-line too long entered)
19990519-20:00 CET Eddie Runia
* tests/working/run_exp.h
shortened because InitSymbols
* makefile.b16 / .b32 / .icc
initsymb.c added
19990519-18:00 CET Eddie Runia
* docs/hrb.faq
add some documentation and FAQ list for the .HRB output
19990519-12:50 CET Eddie Runia
* source/compiler/harbour.y
Some clean up
* tests/broken/runner.c | run_exp.h | stub.bat
removed
* tests/working/runner.c | run_exp.h | stub.bat
added runner code
* tests/working/spawn.prg
spawn example program
* tests/working/readhrb.prg + readhrb.lnk
Clipper program to read .HRB files
19990518-23:15 David G. Holm <dholm@jsd-llc.com>
* makefile.b31
- Put all common BCC options in c_opt macro to make it easy to switch to
C++ by simply adding -P to c_opt and changing -P- on fixflex line to -P+
- I left the makefile creating Harbour using C, because there was no change
in harbour.exe size or behaviour with C++ (Borland C++ 3.1)
* source/compiler/fixflex.c
- Modified to work with both C and C++ versions of Harbour
+ tests/working/bldpexe.bat
- Copy of buildexe.bat with -P option to compile with C++
+ tests/working/hbp.bat
- Copy of hb.bat that calls bldpexe.bat to use C++
19990519-02:45 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.y
- added support for INCLUDE environment variable
- corrected looking for unmatched ENDIF/ELSE//ELSEIF
- added '-t' option = alternative initialization of symbol table
When this option is used then the Harbour generates C code for a function
<modulename>__InitSymbols that have to be called in order to properly
initialize the global symbol table. You should use this option if you
want to generate the C code output and your C compiler doesn't allow
to call any function before the 'main'.
* surce/vm/initsymb.c
- added new file that registers a symbols table with runtime support
functions. This file can be edited to add calls for application specific
functions that registers local symbols tables used in application modules.
The Harbour compiler can create <modulename>__InitSymbols functions
when you use '-t' option.
* source/vm/hvm.c
- added call for InitSymbolTable function that registers symbol table
with runtime support Harbour functions.
19990518-19:30 David G. Holm <dholm@jsd-llc.com>
* source/rtl/environ.c
- Enhanced Harbour OS function to return both OS and Version
for OS/2, DOS, and Windows 95/98.
19990518-18:00 David G. Holm <dholm@jsd-llc.com>
+ buildicc.cmd
- New file for IBM C++ 3.0 for OS/2
+ makefile.icc
- New file for IBM C++ 3.0 for OS/2
* include/types.h
- Added #ifdef for IBM C++ 3.0 for OS/2
* source/compiler/harbour.c
- Added #ifdef and isatty() for IBM C++ 3.0 for OS/2
* source/rtl/environ.c
- Added #ifdef for IBM C++ 3.0 for OS/2
+ tests/working/biccexe.cmd
- New file for IBM C++ 3.0 for OS/2
+ tests/working/hbicc.cmd
- New file for IBM C++ 3.0 for OS/2
19990518-23:40 CET Eddie Runia
* source/compiler/harbour.y
GenPortObj added. Can be accessed through /gHRB
generates portable object structure.
* tests/broken/hrb.bat
added. simple batch file for HRB compilation
* tests/broken/runner.c
added. runner program
* tests/broken/run_exp.h
added. runner include file containing 'exportable' functions.
19990518-17:30 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/console.c
- Use pItem->wLength and pItem->wDec when printing numbers.
* source/rtl/dates.c
- Moved date validation to hb_dateEncode function.
- hb_dtoc now puts date separators in an empty date.
- DAY function now sets stack.Return.wLength to 3.
- MONTH function now sets stack.Return.wLength to 3.
- YEAR function now sets stack.Return.wLength to 5.
* source/rtl/extend.c
- Set stack.Return.wLength and stack.Return.wDec for numbers.
- _retds() now returns 8 spaces for invalid dates.
* source/rtl/math.c
- ABS returns same numeric type as parameter.
- INT returns same numeric type as parameter, but for IT_DOUBLE, the
value is truncated, wLength is set to 10, and wDec is set to 0.
* tests/working/dates.prg
- Removed trailing spaces in strings in OUTSDT calls with multiple items,
because OUTSTD provides a leading space for all items but the first.
* tests/working/mathtest.prg
- Added QOUT(454.14) and QOUT(INT(454)) to debug INT problem with
Borland C++ 3.1, which lead to change to INT in source/rtl/math.c
19990518-15:20 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/set.c
- Fixed memory leak in HB_SETCENTURY
19990518-03:05 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.l
-corrected misspelled wCaseCounter
* include/hberrors.h
-new errors definition added (it should be uploaded in previous
commit -sorry my fault
19990518-01:45 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.l, source/compiler/harbour.y
-added support for '-i' option (#include file search path)
however it doesn't use SET INCLUDE environment variable yet
-added error messages if unmatched ENDDO, ENDCASE, ENDIF, NEXT
is found
* include/extend.h
-added forward declaration of CODEBLOCK structure and added
the proper type for pCodeblock member of ITEM structure
* source/vm/hvm.c
-corrected pCodeblock type casting
-added C++ style declaration of HB_FIRSTSYMBOL and HB_LASTSYMBOL
19990517-16:05 CET Eddie Runia
* source/rtl/classes.c, source/rtl/tclass.prg, include/extend.h
Initializers for DATA items added
* tests/working/clasinit.prg
Test program added
19990516-20:20 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/dates.c
- Modified CTOD to perform date validation to only allow dates in the
range allowed by Clipper: January 1, 0 through December 21, 2999.
- Added parameter checking to hb_dtoc.
* source/rtl/extend.c
- Modified _pards to return an empty string ("") for invalid dates.
- Modified _retds to set the Harbour date to 0 if the parameter is missing
or if the parameter is not an 8-character null-terminated string.
* source/vm/hvm.c
- Changed EMPTY case for IT_NUMERIC to IT_INTEGER, because IT_NUMERIC is a
composite of IT_INTEGER, IT_LONG, and IT_DOUBLE, which caused all integer
values to return .T.
* tests/working/empty.prg
- Added SET CENTURY ON and SET DATE BRITISH, and removed text regarding DTOC
needing to be fixed.
19990516-21:33 CET Eddie Runia
* tests/working/set.ch removed
19990516-07:04 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.l, source/compiler/harbour.y
-cleaned rules for NEXT, BREAK, WHILE, BEGIN, DO to be 100%
Clipper compatible (mainly keyword[] use);
-corrected support for END keyword;
-added include files: hbsetup.h and hberrors.h;
-code for OBJ generation is now linked optionally -it is linked if
the symbol OBJ_GENERATION is defined in hbsetup.h file;
-corrected the generation of EXTERNAL symbols
* source/vm/hvm.c
-code with support for symbols defined in OBJ files is now linked
optionally -it is linked if the symbol OBJ_GENERATION is defined
in hbsetup.h file
-added support for optional definition of the starting procedure
(in case when automatic lookup for it doesn't work (Watcom C/C++))
* include/hbsetup.h
-new file with Harbour configuration options (see this file for
available options)
* include/hberrors.h
-new file with error constants definition shared by
harbour.y and harbour.l
* include/extend.h
-added declaration of FindDynSym() function used in hvm.c
* source/rtl/environ.c
-added correct #include for Watcom C/C++ to use REGS union
(although I am not sure if OS function should be placed here)
* source/rtl/itemapi.c
-corrected wrog declaration of symEval variable
(it is SYMBOL structure instead of PSYMBOL pointer)
* tests/working/keywords.prg
-added test code for END keyword
* makewat.env, makefile.wat
-added/corrected makefiles for Watcom C/C++ compiler
* makedos.env, makefile.dos
-added/corrected makefiles for pure DOS DJGPP compiler
19990516-06:30 CET Eddie Runia
* tests/working/bld32exe.bat
Correct version added
19990516-01:00 CET Eddie Runia
* source/rtl/arrays.c, source/rtl/extend.h
ULONG instead of int hb_arrayLen()
Reallocation bug in arrayAdd fixed
19990515-19:40 CET Eddie Runia
* source/rtl/classes.c, source/rtl/arrays.c
oClone added (actually : aClone can handle both :-)
19990515-16:20 CET Eddie Runia
* source/compiler/harbour.y
Jump optimalization caused return to fail. Optimalization removed.
19990515-15:15 CET Eddie Runia
* source/rtl/environ.c
Crash from geninterrupt resolved
19990515-13:55 CET Eddie Runia
* source/rtl/classes.c
Unreleased memory block in inline resolved. AGAIN !
19990515-13:40 CET Eddie Runia
* source/rtl/classes.c
CVS Just deleted another upload !!!!
19990515-12:50 CET Eddie Runia
* tests/working/overload.prg; source/rtl/hvm.c
overloading basis
19990515-10:20 CET Eddie Runia
* tests/working/*.bat make and build files added
19990514-20:10 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/strcmp.c
- Added SET EXACT ON rules for null strings and trailing spaces.
* tests/working/strings3.prg
- Added tests for null strings and trailing spaces.
19990515-01:15 CET Eddie Runia
* source/compiler/harbour.y
#include again
19990513-22:20 EDT David G. Holm <dholm@jsd-llc.com>
* makefile.b31
- Put harbour.obj back into the harbour.exe build.
* source/compiler/harbour.y
- Changed Expression EQ (for ==) to generate new PCODE _EXACTLYEQUAL, again.
* source/vm/hvm.c
- Modifed the Equal function to take one parameter: BOOL bExact, again.
- Modified the handler for PCODE _EQUAL to call Equal( FALSE ), again.
- Added new handler for PCODE _EXACTLYEQUAL, which calls Equal( TRUE ), again.
- Modified the Equal function to call hb_itemStrCmp with bExact as the new
third parameter, again.
19990514-23:45 CET Eddie Runia
* source/rtl/set.c
IS_STRING and IS_LOGICAL called without checking for empty pItem.
19990514-22:15 CET Eddie Runia
* tests/working/set.ch
added
19990514-20:30 CET Eddie Runia
* include/set.ch (didn't work)
added
* source/rtl/classes.c
Unreleased memory block in inline resolved
19990514-20:15 CET Eddie Runia
* source/rtl/gtapi.c
A lot of #ifdef #endif added or else it couldn't build out of the box.
19990514-19:50 CET Eddie Runia
* source/rtl/codebloc.c
Codeblock patch from Ryszard applied
19990514-19:45 CET Eddie Runia
* source/rtl/arrays.c
Patch from David (see below) was overwritten ??
19990514-17:05 CET Eddie Runia
* harbour.y
xVar[ xEl ] += -= *= /= %= ^= added
19990514-16:00 CET Eddie Runia
* makefile.b32
- added objfunc.obj
* source/vm/hvm.c
#ifdef NO_OBJ added
* tests/working/hb32.bat, tests/working/bld32exe.bat
added.
19990513-22:20 EDT David G. Holm <dholm@jsd-llc.com>
* makefile.b31
- Removed harbour.obj from harbour.exe build, due
to change from harbour_main to main in harbour.y
* include/extend.h
- Added 3rd parameter, BOOL bForceExact, to hb_itemStrCmp
* include/pcode.h
- Added new PCODE for _EXACTLYEQUAL to handle difference between = and ==
* source/compiler/harbour.y
- Changed Expression EQ (for ==) to generate new PCODE _EXACTLYEQUAL
* source/rtl/arrays.c
- Modified ASCAN to call hb_itemStrCmp with FALSE as new 3rd parameter in
order to match Clipper's use of the = operator for comparisons
* source/rtl/strcmp.c
- Added 3rd parameter, BOOL bForceExact, to hb_itemStrCmp and modified the
code for comparing two strings to not adjust the return value when the
second string is shorter than the first string and matches the first
string up to the length of the second string, unless either bForceExact
or hb_set.HB_SET_EXACT are TRUE
* source/vm/hvm.c
- Modifed the Equal function to take one parameter: BOOL bExact
- Modified the handler for PCODE _EQUAL to call Equal( FALSE )
- Added new handler for PCODE _EXACTLYEQUAL, which calls Equal( TRUE )
- Modified the Equal function to call hb_itemStrCmp with bExact as the
new third parameter
* tests/working/strings3.prg
- Added display of the SET EXACT setting before the big string comparison
test, then duplicated the entire test and added SET (_SET_EXACT, .T.)
prior to the second set of tests
19990513-11:05 Eddie Runia
* obj/symbols.obj added
* makefile.b32
changed according to Andi/Patrick fix.
19990512-21:30:00 EDT David G. Holm <dholm@jsd-llc.com>
* makefile.b31
- Added implicit rule to compile .prg files in source\tools
19990512-18:40 Eddie Runia
* source/tools/stringp.prg
#defines added
* makefile.b32
\ error and .prg path corrected
* makefile.b16
.prg path corrected
19990512-01:15:00 EDT David G. Holm <dholm@jsd-llc.com>
* makefile.b31
- Added genobj32.c and sybmols.asm
- Made more developer friendly (you no longer have to remember
which intermediate files to delete when a build fails due to an
error in the makefile or an error in an intermediate step).
- Added fixflex to split flexyy.c into flexyy.c and flex_tab.c
+ source/compiler/fixflex.c
- New source module to split flexyy.c into smaller flexyy.c with
the two largest tables in flex_tab.c.
NB! Not needed for 32-bit compilers.
Tue May 11 18:53:43 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* Makefile:
Added obj to the list of directories.
* source/Makefile:
Added rdd to the list of directories.
* source/rtl/Makefile:
Added gtapi.c to the list of C sources.
* source/rtl/gtapi.c:
Got rid of two warnings with gcc.
* source/rtl/environ.c:
Made sure it compiles with gcc.
There was a missing #endif.
* source/tools/stringp.prg:
* tests/working/debugtst.prg:
Replaced Debug() with HBDebug(), otherwise the generated C source
collides with the macro DEBUG.
* source/vm/hvm.c:
Corrected a comment.
* source/rdd/Makefile:
* obj/Makefile:
Added these two Makefiles.
19990511-19:20 Eddie Runia
* source/rtl/classes.c
(Default) parameter self added to INLINE methods
* tests/working/inline.prg
Test of INLINE method.
19990511-09:55 Eddie Runia
* source/rtl/objfunc.prg, source/tools/stringp.prg
created from tests/working/debugtst.prg
* Makefile.*
files added to list. (Except makefile.vc)
19990511-09:40 Eddie Runia
* source/rtl/asort.prg
added a seperate function
* tests/working/debugtst.prg
asort removed
* Makefile.*
asort added to list. (Except for makefile.vc; Incomplete ?)
19990511-00:07 MSG Bil Simser <bsimser@home.com>
* source/rtc/environ.c
- Added OS function
* tests/working
- Added OS.PRG test program
19990510-21:45 EDT David G. Holm <dholm@jsd-llc.com>
* source/harbour.y
- Put back a C++ lvalue fix that appears to have gotten lost
during a diff merge:
Parameter in call to yy_switch_to_buffer with embedded
assignment needs () around the entire expression in order
to have the (YY_BUFFER_STATE) type override apply to the
result of the assignment.
Mon May 10 19:32:34 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* makefile.b32:
Added source/compiler/harbour.c to this makefile.
* source/compiler/Makefile:
Added genobj32.c.
* source/compiler/genobj32.c:
Got rid of warnings.
* source/compiler/harbour.y:
Added '/' as path separator.
19990510-11:30 Eddie Runia
* source/rtl/classes.c
Function IsMessage() added
* tests/working/debugtst.prg
Function IsData() / IsMethod() added. Also contains tests for Is*()
19990510-10:05 Eddie Runia
* source/vm/hvm.c
Function PCount() added /* QUESTION: Should it be there ? */
* tests/working/debugtst.prg
PCount() used
19990510-09:10 Eddie Runia
* source/rtl/itemapi.c, include/itemapi.h
- new version installed
* source/tools/debug.c, source/rtl/classes.c
- _item changed to hb_item
19990510-08:32 Eddie Runia
* include/harbclip.h grabbed
19990510-01:19 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.l, source/compiler/harbour.y
- corrected syntax check for: case-> case+= case-=
- DO/WHILE/CASE/WITH is now 100% compatible with Clipper
- there is still problem with comments that ends with **/
(exactly two asterix and slash)
* tests/working/keywords.prg
- added code to test DO/WHILE/CASE/WITH
19900509-23:30 Eddie Runia
* source/working/mankala.prg
Instructions added
19990509-21:00 Eddie Runia
* hvm.c
Logical equivalence tests added ( ==, !=, >, <, >=, <= )
* debugtst.c
Logical equivalence used. (==) aoMethod down to one-liner !
19990509-19:30 Eddie Runia
* makefile.b16, makefile.b32
debug.obj added
19990509-18:10 Eddie Runia
* tests/working/calling
Function Second changed to SecondOne()
* tests/working/initexit
* tests/working/statfun
See above
* tests/working/testtok
i was required in next - Problem resolved (Thanx ! Ryszard ?)
19990509-18:00 CET Viktor Szakats <info@szelvesz.hu>
* source/rtl/strings.c:
hb_At() -> hb_strAt()
* source/rtl/*.c, source/include/extend.h
hb_julian2greg() -> hb_dateDecode()
hb_greg2julian() -> hb_dateEncode()
19990508-20:57 Eddie Runia
* source/rtl/arrays.c:
Fixed unreleased memory block in aEval.
19990508-15:24 CET Viktor Szakats <info@szelvesz.hu>
* source/rtl/strings.c:
Fixed warning in PADR(), PADL(), PADC() (David G. Holm)
19990507-23:45 EDT David G. Holm <dholm@jsd-llc.com>
This update makes Harbour compatible with the IBM C++ compiler.
* include/init.h
- Added test for IBM C++ compiler to Microsoft C #if block
* include/types.h
- Added #ifdef block for IBM C++ compiler to set #define for
HARBOUR as simply void and also to set up a new #define
for EXTERNAL_LINKAGE (as _LNK_CONV) in order for the
IBM C++ compiler to compile harbour.y.
* source/compiler/harbour.l
- Added static to forward delcaration for yyunput in order to
match the actual definition.
* source/compiler/harbour.y
- Added static to forward declaration of __yy_memcpy in order
to match the actual definition.
- Added EXTERNAL_LINKAGE to sz_compare4 definition, so
that the IBM C++ compiler can successfully compile Harbour.
- Added (BYTE *) type override to szText parameter in second
invocation of GenPCodeN (the first one already had an override).
19990507-23:15 EDT David G. Holm <dholm@jsd-llc.com>
* source/vm/hvm.c
- Changed byte by byte copy used in PushString to memcpy,
because the side effects of code like szTemp[w++] = szText[w]
is compiler dependent. Borland C++ 3.1 (in C mode) copies byte
0 to byte 0, etc., but IBM Visual Age C++ 3.0 (in C++ mode)
copies byte 1 to byte 0, etc.
Sat May 8 03:02:04 1999 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.y, source/compiler/harbour.l
-static variables can be accessed in a codeblock even if this
codeblock is a return value (detached static variables)
-Harbour finds now illegal initializations of static variables
(static variables can be initialized using literals only)
-there is no 'redefinition of predefined function' error when the name
of compiled source code is the same as reserved function
-corrected support for /*******/ comments
-Harbour distinguish now 'CASE' variable, 'CASE()' function and
CASE statement (see tests/working/keywords.prg)
* tests/working/keywords.prg
-added many more wild statements to test Harbour compiler
* test/working/statics.prg
-added code to test access of static variables from a codeblock
* source/rtl/extend.c
-added brackets to avoid ambiguous if/else
* source/include/extend.h
* source/rtl/codebloc.c
- added support for static variables in a codeblock
19990507-20:15 EDT David G. Holm <dholm@jsd-llc.com>
* source/compiler/harbour.l
* source/compiler/harbour.y
* source/rtl/classes.c
- Modified all three for C and C++ compatibility.
- Tested with Borland C++ 3.1 in both C and C++ modes.
19990508-00:18 Eddie Runia
* source/rtl/classes.c:
oSend( <obj>, <cMessage>, <xArg,..> added.
Thu May 07 17:00:00 1999 Viktor Szakats <info@szelvesz.hu>
* source/rtl/strings.c:
Adapted changes by Matthew Hamilton <MHamilton@bunge.com.au>
Some internal functions renamed
long type changed to ULONG.
19990507-11:30 EDT David G. Holm <dholm@jsd-llc.com>
* makefile.b31
- added hbtools.lib
* source/rtl/dates.c
- added error handling supplied by Matthew Hamilton <MHamilton@bunge.com.au>
* source/vm/hvm.c
- changed call to hb_init_set() to InitializeSets() to match source/rtl/sets.c
* tests/working/buildexe.bat
- added hbtools.lib
19990507-09:55 Ryszard Glab <rglab@imid.med.pl>
* source/rtl/files.c
* source/rtl/set.c
* source/rtl/transfrm.c
* source/tools/stringsx.c
-added compatibility with Watcom C/C++ compiler
(char *) type castings
19990507-07:25 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.y, source/compiler/harbour.l
-improoved support for BEGIN SEGEUENCE
-added distinction between BEGIN command and begin variable
-added distinction between BREAK command and break variable
* tests/working/keywords.prg
-new file to test if we are 100% compatible with Clipper
Thu May 06 18:12:15 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* config/win32/gcc.cf:
Added (commented by now) linking agains the math library.
* source/compiler/harbour.y:
Now the -q option is REALLY quiet.
* tests/working/Makefile:
Added all of the tests to the Makefile.
Thu May 06 22:45:00 1999 Viktor Szakats <info@szelvesz.hu>
* source/rtl/dates.c:
Fix to STOD(), added error checking to DTOS(), the later can be
disabled to make it faster.
* source/vm/hvm.c, include/extend.h:
strempty() -> hb_strempty(), declaration moved to .h
* source/rtl/strings.c:
hb_strempty() speed optimalization, cleanup.
* source/vm/dynsym.c:
OurStrUpr() -> hb_strupr()
_strgreater -> hb_strgreater()
* source/rtl/console.c:
_outstd() -> hb_outstd()
* source/tools/stringsx.c:
StrToken() -> hb_strtoken()
* source/rtl/strings.c:
LTrim() -> hb_LTrim()
RTrimLen() -> hb_RTrimLen()
Lower() -> hb_Lower()
Upper() -> hb_Upper()
At() -> hb_At()
Val() -> hb_Val()
* source/vm/hvm.c, source/rtl/array.c, source/rtl/strcmp.c,
include/extend.h
OurStrCmp() -> hb_itemStrCmp()
* source/rtl/*.c, source/include/extend.h
julian2greg() -> hb_julian2greg()
greg2julian() -> hb_greg2julian()
Declaration moved to extend.h
Thu May 06 13:58:48 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/vm/hvm.c:
Changed the prototype for ForceLink so that it is declared and
defined as a static function.
Thu May 06 13:09:45 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* config/bin.cf:
* config/c.cf:
* config/lib.cf:
* config/prg.cf:
* config/test.cf:
* source/rtl/Makefile:
By mistake, we were not compiling the PRG files into OBJS for the
rtl library.
* source/rtl/dates.c:
Changed the use of min with explicit code. min and max are macros
in some platforms, functions in others, and it is usually a mess
to link against them.
* source/Makefile:
* source/tools/Makefile:
This directory was not being compiled.
* source/tools/genobj.c:
Got rid of most (all?) the warnings.
* tests/working/Makefile:
Now the libs to link against are explicitly specified in the
Makefile.
* tests/working/statics.prg:
Cleaned up all ^M characters.
Thu May 06 12:34:45 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/compiler/harbour.l:
* source/compiler/harbour.y:
* source/rtl/set.c:
Again, I renamed _AND and _OR to AND_ and OR_, and cleaned up a
few warnings.
Wed May 05 18:51:06 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* include/ctoharb.h:
* source/rtl/arrays.c:
* source/rtl/files.c:
* source/rtl/transfrm.c:
* source/vm/dynsym.c:
Replaced C++-style comments (//) with C-style commens (/* */).
Wed May 05 18:36:53 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* include/ctoharb.h:
* include/dates.h:
* include/extend.h:
* include/init.h:
* include/itemapi.h:
* include/pcode.h:
* include/set.h:
* include/setcurs.ch:
* include/types.h:
* source/compiler/harbour.c:
* source/compiler/harbour.l:
* source/compiler/harbour.y:
* source/rtl/arrays.c:
* source/rtl/classes.c:
* source/rtl/codebloc.c:
* source/rtl/console.c:
* source/rtl/dates.c:
* source/rtl/environ.c:
* source/rtl/errorapi.c:
* source/rtl/extend.c:
* source/rtl/files.c:
* source/rtl/itemapi.c:
* source/rtl/math.c:
* source/rtl/set.c:
* source/rtl/strcmp.c:
* source/rtl/strings.c:
* source/rtl/transfrm.c:
* source/tools/datesx.c:
* source/tools/genobj.c:
* source/tools/io.c:
* source/tools/mathx.c:
* source/tools/stringsx.c:
* source/vm/dynsym.c:
* source/vm/hvm.c:
Added a comment with the CVS Id keyword.
Wed May 05 18:28:28 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* makefile.b16:
* makefile.b32:
Added explicit rules to compile harbour.o from harbour.c.
Don' know why these were necessary, but it seems people had
problems without them.
Wed May 05 16:29:19 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* include/pcode.h:
* source/vm/hvm.c:
* source/compiler/harbour.y:
Replaced _AND and _OR with AND_ and OR_.
Under gcc, these two identifiers are defined out.
Also, got rid of a few warnings.
* source/rtl/files.c:
Implemented a macro trick to allow compilation of
FOPEN, FREAD and FWRITE.
Turned off HAVE_POSIX_IO for gcc; it doesn't seem to work.
Restructured the code so that when HAVE_POSIX_IO is not defined,
there are no warnings.
Wed May 05 15:30:49 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* source/harbour.y:
* source/compiler/harbour.c:
Replaced main() with harbour_main(), and added a separate
harbour.c with just the main() function.
* makefile.b16:
* makefile.b32:
* makefile.vc:
Updated these files to reflect the new source/compiler/harbour.c
file.
* .cvsignore:
Added this file with the patterns CVS will ignore while
processing.
* config/bin.cf:
* config/c.cf:
* config/dir.cf:
* config/global.cf:
* config/install.cf:
* config/lib.cf:
* config/prg.cf:
* config/test.cf:
* config/win32/gcc.cf:
* config/win32/global.cf:
* config/win32/msvc.cf:
* config/win32/rules.cf:
* Makefile:
* source/Makefile:
* source/compiler/Makefile:
* source/rtl/Makefile:
* source/vm/Makefile:
* tests/Makefile:
This is the GNU-make based build system.
Wed May 05 09:24:22 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* include/Set.ch:
* tests/working/block2.PRG:
Added back these files. They can't be renamed through CVS on NT,
and the repository will have to be updated by some other means.
Wed May 05 09:19:23 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* include/Set.ch:
* tests/working/block2.PRG:
Removed these files in preparation to move them to lowercase.
* ChangeLog:
Added this file.
May 31, 1999 Ron Pinkas
Harbour.l modified {Array} and added {FunArray} and {ExpArray}.
To fix support of <INDEX> state to be recusive as well as support:
Function()[nIndex].
/TESTS/WORKING/ArrIndex.prg added this file.
/TESTS/BROKEN/FuncArr.prg added this file to show:
// This is NOT working?
QOut( aFunc()[1]
// But this IS working!
a := aFunc()
QOut( a[1] )
May 31, 1999 Ron Pinkas
Harbour.l added support for "[String]" inside ARRAY INDEX expressions.
Added "Sysntax error :" message for the macro operator (&)
when followed by a string delimiter.
June 1st. 1999 00:30 Ron Pinkas
Harbour.y -> modified pcode generation to move the push of the counter variable to the NEXT rather than the FOR
so loop code may manipulate the counter vaiable.
TEST/WORKING/TestFor.prg -> added this file