From 8de8345e774a1624dc9ec1d84bdf1d4cab4fd96e Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Wed, 4 Aug 2010 09:24:15 +0000 Subject: [PATCH] 2010-08-03 11:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * utils/hbrun/hbrun.prg + Will now add the script's home directory to the header dir list. * contrib/make.hbs * config/postinst.hbs + config/hbextern.hbs + Moved extern header generation low level logic to separate script. + Added feedback about extern generation. + Moved core extern header generation logic to postinst.hbs. ! Minor fix to output when postinst is used in non-install phase. * contrib/global.mk + Displays HB_REBUILD_EXTERN setting. * Makefile * Changed to always execute config/postinst.hbs, not just in install phase. * include/hbextudd.ch * include/hbextsca.ch * include/hbextcdp.ch * include/hbextlng.ch * include/hbextern.ch + Replaced content with automatically generated one. * contrib/hbxbp/xbpgeneric.prg * contrib/hbide/idemisc.prg * contrib/hbide/idesaveload.prg * contrib/hbide/ideprojmanager.prg * contrib/hbide/ideshortcuts.prg * Deleted "just" functions and replaced them with HB_SYMBOL_UNUSED() macro, which has no runtime overhead. * contrib/hbide/hbide.hbp - contrib/hbide/iderequests.prg - Deleted requesting HBQT component via "just" function. Now it's done by EXTERNAL statements. BTW this function was not called, so it was ineffective. Pls correct me if I missed the point of the old solution. --- harbour/ChangeLog | 43 +- harbour/Makefile | 2 +- harbour/config/global.mk | 3 + harbour/config/hbextern.hbs | 91 + harbour/config/postinst.hbs | 95 +- harbour/contrib/hbide/hbide.hbp | 1 - harbour/contrib/hbide/idemisc.prg | 7 +- harbour/contrib/hbide/ideprojmanager.prg | 5 +- harbour/contrib/hbide/iderequests.prg | 249 --- harbour/contrib/hbide/idesaveload.prg | 2 +- harbour/contrib/hbide/ideshortcuts.prg | 2 +- harbour/contrib/hbxbp/xbpgeneric.prg | 5 - harbour/contrib/make.hbs | 119 +- harbour/include/hbextcdp.ch | 60 +- harbour/include/hbextern.ch | 2509 +++++++++++----------- harbour/include/hbextlng.ch | 63 +- harbour/include/hbextsca.ch | 60 +- harbour/include/hbextudd.ch | 204 +- harbour/utils/hbrun/hbrun.prg | 9 +- 19 files changed, 1629 insertions(+), 1900 deletions(-) create mode 100644 harbour/config/hbextern.hbs delete mode 100644 harbour/contrib/hbide/iderequests.prg diff --git a/harbour/ChangeLog b/harbour/ChangeLog index 6f6c86f74c..fbdc0e6863 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -16,9 +16,50 @@ The license applies to all entries newer than 2009-04-28. */ +2010-08-03 11:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) + * utils/hbrun/hbrun.prg + + Will now add the script's home directory to the header dir list. + + * contrib/make.hbs + * config/postinst.hbs + + config/hbextern.hbs + + Moved extern header generation low level logic to separate script. + + Added feedback about extern generation. + + Moved core extern header generation logic to postinst.hbs. + ! Minor fix to output when postinst is used in non-install phase. + + * contrib/global.mk + + Displays HB_REBUILD_EXTERN setting. + + * Makefile + * Changed to always execute config/postinst.hbs, not just in + install phase. + + * include/hbextudd.ch + * include/hbextsca.ch + * include/hbextcdp.ch + * include/hbextlng.ch + * include/hbextern.ch + + Replaced content with automatically generated one. + + * contrib/hbxbp/xbpgeneric.prg + * contrib/hbide/idemisc.prg + * contrib/hbide/idesaveload.prg + * contrib/hbide/ideprojmanager.prg + * contrib/hbide/ideshortcuts.prg + * Deleted "just" functions and replaced them with HB_SYMBOL_UNUSED() + macro, which has no runtime overhead. + + * contrib/hbide/hbide.hbp + - contrib/hbide/iderequests.prg + - Deleted requesting HBQT component via "just" function. Now it's + done by EXTERNAL statements. BTW this function was not called, + so it was ineffective. Pls correct me if I missed the point + of the old solution. + 2010-08-04 01:47 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideshortcuts.prg - ! Deleted calls to HB_TRACE(). oErr was not being referenced + ! Deleted calls to HB_TRACE(). oErr was not being referenced after HB_TR_ALWAYS => HB_TR_DEBUG. 2010-08-03 10:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) diff --git a/harbour/Makefile b/harbour/Makefile index 1390397248..154d626ca6 100644 --- a/harbour/Makefile +++ b/harbour/Makefile @@ -48,7 +48,7 @@ include $(ROOT)config/dir.mk ifneq ($(HB_NO_HBSCRIPT),yes) -install:: +first clean install:: $(if $(wildcard $(HB_HOST_BIN_DIR)/hbrun$(HB_HOST_BIN_EXT)),+$(HB_HOST_BIN_DIR)/hbrun$(HB_HOST_BIN_EXT) --hb:gtcgi $(TOP)$(ROOT)config/postinst.hbs,@$(ECHO) $(ECHOQUOTE)! Warning: hbrun not found, config/postinst.hbs skipped.$(ECHOQUOTE)) endif diff --git a/harbour/config/global.mk b/harbour/config/global.mk index 53a1a8279e..81b9aeb5aa 100644 --- a/harbour/config/global.mk +++ b/harbour/config/global.mk @@ -303,6 +303,9 @@ ifeq ($(HB_INIT_DONE),) ifneq ($(HB_EXTERNAL_ADDONS),) $(info ! HB_EXTERNAL_ADDONS: $(HB_EXTERNAL_ADDONS)) endif + ifneq ($(HB_REBUILD_EXTERN),) + $(info ! HB_REBUILD_EXTERN: $(HB_REBUILD_EXTERN)) + endif ifneq ($(HB_REBUILD_PARSER),) $(info ! HB_REBUILD_PARSER: $(HB_REBUILD_PARSER)) endif diff --git a/harbour/config/hbextern.hbs b/harbour/config/hbextern.hbs new file mode 100644 index 0000000000..979c43ea4e --- /dev/null +++ b/harbour/config/hbextern.hbs @@ -0,0 +1,91 @@ +/* + * $Id$ + */ + +/* + * Harbour Project source code: + * extern generator functions (low-level) + * + * Copyright 2010 Viktor Szakats (harbour.01 syenar.hu) + * www - http://harbour-project.org + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA (or visit + * their web site at http://www.gnu.org/). + * + */ + +#pragma warninglevel=3 + +STATIC FUNCTION __hb_extern_get_list( cInputName ) + LOCAL cStdOut + LOCAL hRegex + LOCAL aResult + LOCAL aExtern + LOCAL tmp + + IF GetEnv( "HB_COMPILER" ) $ "gcc|mingw|mingw64|cygwin" + IF hb_processRun( "nm -g --defined-only -C " + cInputName,, @cStdOut ) == 0 + IF ! Empty( hRegex := hb_regexComp( '[[:blank:]]HB_FUN_(.*)[[:space:]]', .T., .T. ) ) + aResult := hb_regexAll( hRegex, StrTran( cStdOut, Chr( 13 ) ),,,,, .T. ) + aExtern := {} + FOR EACH tmp IN aResult + AAdd( aExtern, tmp[ 2 ] ) + NEXT + ASort( aExtern,,, {| tmp, tmp1 | tmp < tmp1 } ) + RETURN aExtern + ENDIF + ENDIF + ENDIF + + RETURN NIL + +STATIC FUNCTION __hb_extern_gen( aExtern, cOutputName, lANNOUNCE ) + LOCAL cExtern + LOCAL tmp + + cExtern := "/*" + hb_eol() + cExtern += " * $" + "Id" + "$" + hb_eol() + cExtern += " */" + hb_eol() + cExtern += hb_eol() + cExtern += "/* -------------------------------------------------------------------- */" + hb_eol() + cExtern += "/* WARNING: Automatically generated code. DO NOT EDIT! */" + hb_eol() + cExtern += "/* Regenerate with HB_REBUILD_EXTERN=yes while using GCC */" + hb_eol() + cExtern += "/* compiler family. */" + hb_eol() + cExtern += "/* -------------------------------------------------------------------- */" + hb_eol() + cExtern += hb_eol() + cExtern += "#ifndef " + "__HBEXTERN__" + Upper( __FNameNameGet( cOutputName ) ) + "__" + hb_eol() + cExtern += "#define " + "__HBEXTERN__" + Upper( __FNameNameGet( cOutputName ) ) + "__" + hb_eol() + IF lANNOUNCE + cExtern += hb_eol() + cExtern += "ANNOUNCE " + "__" + Upper( __FNameNameGet( cOutputName ) ) + "_EXTERN__" + hb_eol() + ENDIF + cExtern += hb_eol() + FOR EACH tmp IN aExtern + IF ! hb_WildMatch( "HB_GT_*_DEFAULT", tmp ) .AND. ; + ! hb_WildMatch( "__*_EXTERN__", tmp ) + cExtern += "EXTERNAL " + tmp + hb_eol() + ENDIF + NEXT + cExtern += hb_eol() + cExtern += "#endif" + hb_eol() + + RETURN hb_MemoWrit( cOutputName, cExtern ) + +STATIC FUNCTION __FNameNameGet( cFileName ) + LOCAL cName + + hb_FNameSplit( cFileName,, @cName ) + + RETURN cName diff --git a/harbour/config/postinst.hbs b/harbour/config/postinst.hbs index e02cc4b8fd..cd6128c7d5 100644 --- a/harbour/config/postinst.hbs +++ b/harbour/config/postinst.hbs @@ -57,6 +57,10 @@ PROCEDURE Main() RETURN ENDIF + /* Regenerating extern headers */ + + mk_extern_core() + /* Installing some misc files */ IF GetEnv( "HB_PLATFORM" ) $ "win|wce|os2|dos" @@ -180,9 +184,12 @@ PROCEDURE Main() /* Creating docs for core */ - OutStd( "! Compiling core documentation (.hbd)..." + hb_eol() ) + IF ! Empty( GetEnv( "HB_INSTALL_DOC" ) ) - mk_hbd_core( "." + hb_ps() ) + OutStd( "! Compiling core documentation (.hbd)..." + hb_eol() ) + + mk_hbd_core( "." + hb_ps() ) + ENDIF /* Creating install packages */ @@ -326,34 +333,24 @@ STATIC FUNCTION mk_hbl( cIn, cOut ) RETURN .F. STATIC FUNCTION mk_hbd_core( cDir ) - LOCAL cName + LOCAL cName := "harbour" LOCAL tmp - LOCAL aErrMsg - LOCAL aEntry + LOCAL aErrMsg := {} + LOCAL aEntry := __hbdoc_LoadDir( cDir, cName, aErrMsg ) - IF ! Empty( GetEnv( "HB_INSTALL_DOC" ) ) + FOR EACH tmp IN aErrMsg + OutErr( hb_StrFormat( "! %1$s", tmp ) + hb_eol() ) + NEXT - cName := "harbour" - - aErrMsg := {} - aEntry := __hbdoc_LoadDir( cDir, cName, aErrMsg ) - - FOR EACH tmp IN aErrMsg - OutErr( hb_StrFormat( "! %1$s", tmp ) + hb_eol() ) - NEXT - - IF ! Empty( aEntry ) - cName := PathSepToSelf( GetEnv( "HB_INSTALL_DOC" ) ) + hb_ps() + cName + ".hbd" - IF __hbdoc_SaveHBD( cName, aEntry ) - OutStd( "! Created " + cName + " <= " + cDir + hb_eol() ) - RETURN .T. - ELSE - OutErr( hb_StrFormat( "! Error: Saving '%1$s'", cName ) + hb_eol() ) - ENDIF + IF ! Empty( aEntry ) + cName := PathSepToSelf( GetEnv( "HB_INSTALL_DOC" ) ) + hb_ps() + cName + ".hbd" + IF __hbdoc_SaveHBD( cName, aEntry ) + OutStd( "! Created " + cName + " <= " + cDir + hb_eol() ) + RETURN .T. + ELSE + OutErr( hb_StrFormat( "! Error: Saving '%1$s'", cName ) + hb_eol() ) ENDIF - ELSE - OutErr( "! Warning: HB_INSTALL_DOC not set, core documentation not compiled." + hb_eol() ) ENDIF RETURN .F. @@ -532,3 +529,51 @@ STATIC FUNCTION unix_name() ENDCASE RETURN StrTran( Lower( query_stdout( "uname -s" ) ), " ", "_" ) + +STATIC FUNCTION mk_extern_core() + LOCAL aExtern + + LOCAL aSCALAR + LOCAL aCODEPAGE + LOCAL aLANG + LOCAL aUSRRDD + LOCAL aMain + + LOCAL tmp + + IF GetEnv( "HB_REBUILD_EXTERN" ) == "yes" .AND. ; + ! Empty( GetEnv( "HB_DYNLIB_ST" ) ) + + OutStd( "! Generating core extern headers..." + hb_eol() ) + + IF ( aExtern := __hb_extern_get_list( GetEnv( "HB_DYNLIB_DIR" ) + hb_ps() + GetEnv( "HB_DYNLIB_ST" ) + GetEnv( "HB_DYNLIB_EXT" ) ) ) != NIL + + aSCALAR := {} + aCODEPAGE := {} + aLANG := {} + aUSRRDD := {} + aMain := {} + + FOR EACH tmp IN aExtern + DO CASE + CASE "|" + tmp $ "|HBARRAY|HBBLOCK|HBCHARACTER|HBDATE|HBTIMESTAMP|HBLOGICAL|HBNIL|HBNUMERIC" ; AAdd( aSCALAR, tmp ) + CASE Left( tmp, Len( "HB_CODEPAGE_" ) ) == "HB_CODEPAGE_" ; AAdd( aCODEPAGE, tmp ) + CASE Left( tmp, Len( "HB_LANG_" ) ) == "HB_LANG_" ; AAdd( aLANG , tmp ) + CASE Left( tmp, Len( "UR_SUPER_" ) ) == "UR_SUPER_" ; AAdd( aUSRRDD , tmp ) + OTHERWISE ; AAdd( aMain , tmp ) + ENDCASE + NEXT + + __hb_extern_gen( aSCALAR , "include" + hb_ps() + "hbextsca.ch", .F. ) + __hb_extern_gen( aCODEPAGE, "include" + hb_ps() + "hbextcdp.ch", .F. ) + __hb_extern_gen( aLANG , "include" + hb_ps() + "hbextlng.ch", .F. ) + __hb_extern_gen( aUSRRDD , "include" + hb_ps() + "hbextudd.ch", .F. ) + __hb_extern_gen( aMain , "include" + hb_ps() + "hbextern.ch", .F. ) + + RETURN .T. + ENDIF + ENDIF + + RETURN .F. + +#include "hbextern.hbs" diff --git a/harbour/contrib/hbide/hbide.hbp b/harbour/contrib/hbide/hbide.hbp index eaa6c4e9ea..36739a616c 100644 --- a/harbour/contrib/hbide/hbide.hbp +++ b/harbour/contrib/hbide/hbide.hbp @@ -32,7 +32,6 @@ ideeditor.prg idefindreplace.prg idedocks.prg idesaveload.prg -iderequests.prg idethemes.prg ideprojmanager.prg idesources.prg diff --git a/harbour/contrib/hbide/idemisc.prg b/harbour/contrib/hbide/idemisc.prg index 07730ca645..1ea277e6f7 100644 --- a/harbour/contrib/hbide/idemisc.prg +++ b/harbour/contrib/hbide/idemisc.prg @@ -93,11 +93,6 @@ PROCEDURE AppSys() /*----------------------------------------------------------------------*/ -PROCEDURE hbide_justACall() - RETURN - -/*----------------------------------------------------------------------*/ - FUNCTION hbide_setIde( oIde ) LOCAL oldIde STATIC ide @@ -169,7 +164,7 @@ FUNCTION hbide_execPopup( aPops, aqPos, qParent ) ENDIF qPop := NIL - hbide_justACall( xRet ) + HB_SYMBOL_UNUSED( xRet ) RETURN cAct /*----------------------------------------------------------------------*/ diff --git a/harbour/contrib/hbide/ideprojmanager.prg b/harbour/contrib/hbide/ideprojmanager.prg index 9caabf2340..a850863c84 100644 --- a/harbour/contrib/hbide/ideprojmanager.prg +++ b/harbour/contrib/hbide/ideprojmanager.prg @@ -1474,7 +1474,8 @@ METHOD IdeProjManager:buildProject( cProject, lLaunch, lRebuild, lPPO, lViaQt ) METHOD IdeProjManager:showOutput( cOutput, mp2, oProcess ) - hbide_justACall( mp2, oProcess ) + HB_SYMBOL_UNUSED( mp2 ) + HB_SYMBOL_UNUSED( oProcess ) hbide_convertBuildStatusMsgToHtml( cOutput, ::oOutputResult:oWidget ) @@ -1485,7 +1486,7 @@ METHOD IdeProjManager:showOutput( cOutput, mp2, oProcess ) METHOD IdeProjManager:finished( nExitCode, nExitStatus, oProcess ) LOCAL cTmp, n, n1, cTkn, cExe - hbide_justACall( oProcess ) + HB_SYMBOL_UNUSED( oProcess ) ::outputText( hbide_outputLine() ) cTmp := "Exit Code [ " + hb_ntos( nExitCode ) + " ] Exit Status [ " + hb_ntos( nExitStatus ) + " ] " +; diff --git a/harbour/contrib/hbide/iderequests.prg b/harbour/contrib/hbide/iderequests.prg deleted file mode 100644 index d419fed5d3..0000000000 --- a/harbour/contrib/hbide/iderequests.prg +++ /dev/null @@ -1,249 +0,0 @@ -/* - * $Id$ - */ - -/* - * Harbour Project source code: - * - * Copyright 2009 Pritpal Bedi - * www - http://harbour-project.org - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2, or (at your option) - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this software; see the file COPYING. If not, write to - * the Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307 USA (or visit the web site http://www.gnu.org/). - * - * As a special exception, the Harbour Project gives permission for - * additional uses of the text contained in its release of Harbour. - * - * The exception is that, if you link the Harbour libraries with other - * files to produce an executable, this does not by itself cause the - * resulting executable to be covered by the GNU General Public License. - * Your use of that executable is in no way restricted on account of - * linking the Harbour library code into it. - * - * This exception does not however invalidate any other reasons why - * the executable file might be covered by the GNU General Public License. - * - * This exception applies only to the code released by the Harbour - * Project under the name Harbour. If you copy code from other - * Harbour Project or Free Software Foundation releases into a copy of - * Harbour, as the General Public License permits, the exception does - * not apply to the code that you add in this way. To avoid misleading - * anyone as to the status of such modified files, you must delete - * this exception notice from them. - * - * If you write modifications of your own for Harbour, it is your choice - * whether to permit this exception to apply to your modifications. - * If you do not wish that, delete this exception notice. - * - */ -/*----------------------------------------------------------------------*/ -/*----------------------------------------------------------------------*/ -/*----------------------------------------------------------------------*/ -/* - * EkOnkar - * ( The LORD is ONE ) - * - * Harbour-Qt IDE - * - * Pritpal Bedi - * 30Nov2009 - */ -/*----------------------------------------------------------------------*/ -/*----------------------------------------------------------------------*/ -/*----------------------------------------------------------------------*/ - -FUNCTION RequestModules() - - hbxbp_just( QAbstractButton():new() ) - hbxbp_just( QAbstractItemModel():new() ) - hbxbp_just( QAbstractItemView():new() ) - hbxbp_just( QAbstractListModel():new() ) - hbxbp_just( QAbstractPrintDialog():new() ) - hbxbp_just( QAbstractScrollArea():new() ) - hbxbp_just( QAbstractSlider():new() ) - hbxbp_just( QAbstractSpinBox():new() ) - hbxbp_just( QAbstractTableModel():new() ) - hbxbp_just( QAction():new() ) - hbxbp_just( QApplication():new() ) - hbxbp_just( QBitmap():new() ) - hbxbp_just( QBoxLayout():new() ) - hbxbp_just( QBrush():new() ) - hbxbp_just( QButtonGroup():new() ) - hbxbp_just( QCalendarWidget():new() ) - hbxbp_just( QCheckBox():new() ) - hbxbp_just( QClipboard():new() ) - hbxbp_just( QColor():new() ) - hbxbp_just( QColorDialog():new() ) - hbxbp_just( QComboBox():new() ) - hbxbp_just( QCommandLinkButton():new() ) - hbxbp_just( QCommonStyle():new() ) - hbxbp_just( QConicalGradient():new() ) - hbxbp_just( QCoreApplication():new() ) - hbxbp_just( QCursor():new() ) - hbxbp_just( QDateEdit():new() ) - hbxbp_just( QDateTime():new() ) - hbxbp_just( QDateTimeEdit():new() ) - hbxbp_just( QDesktopWidget():new() ) - hbxbp_just( QDial():new() ) - hbxbp_just( QDialog():new() ) - hbxbp_just( QDir():new() ) - hbxbp_just( QDirModel():new() ) - hbxbp_just( QDockWidget():new() ) - hbxbp_just( QDoubleSpinBox():new() ) - hbxbp_just( QDropEvent():new() ) - hbxbp_just( QDragMoveEvent():new() ) - hbxbp_just( QDragEnterEvent():new() ) - hbxbp_just( QDragLeaveEvent():new() ) - hbxbp_just( QErrorMessage():new() ) - hbxbp_just( QEvent():new() ) - hbxbp_just( QEventLoop():new() ) - hbxbp_just( QFileDialog():new() ) - hbxbp_just( QFileSystemModel():new() ) - hbxbp_just( QFocusEvent():new() ) - hbxbp_just( QFocusFrame():new() ) - hbxbp_just( QFont():new() ) - hbxbp_just( QFontComboBox():new() ) - hbxbp_just( QFontDatabase():new() ) - hbxbp_just( QFontDialog():new() ) - hbxbp_just( QFontInfo():new() ) - hbxbp_just( QFontMetrics():new() ) - hbxbp_just( QFontMetricsF():new() ) - hbxbp_just( QFormLayout():new() ) - hbxbp_just( QFrame():new() ) - hbxbp_just( QFtp():new() ) - hbxbp_just( QGradient():new() ) - hbxbp_just( QGridLayout():new() ) - hbxbp_just( QGroupBox():new() ) - hbxbp_just( QHBoxLayout():new() ) - hbxbp_just( QHeaderView():new() ) - hbxbp_just( QHttp():new() ) - hbxbp_just( QIcon():new() ) - hbxbp_just( QImage():new() ) - hbxbp_just( QImageReader():new() ) - hbxbp_just( QImageWriter():new() ) - hbxbp_just( QInputDialog():new() ) - hbxbp_just( QInputEvent():new() ) - hbxbp_just( QIODevice():new() ) - hbxbp_just( QKeyEvent():new() ) - hbxbp_just( QKeySequence():new() ) - hbxbp_just( QLabel():new() ) - hbxbp_just( QLatin1Char():new() ) - hbxbp_just( QLatin1String():new() ) - hbxbp_just( QLayout():new() ) - hbxbp_just( QLayoutItem():new() ) - hbxbp_just( QLCDNumber():new() ) - hbxbp_just( QLine():new() ) - hbxbp_just( QLinearGradient():new() ) - hbxbp_just( QLineEdit():new() ) - hbxbp_just( QList():new() ) - hbxbp_just( QListView():new() ) - hbxbp_just( QListWidget():new() ) - hbxbp_just( QListWidgetItem():new() ) - hbxbp_just( QMainWindow():new() ) - hbxbp_just( QMenu():new() ) - hbxbp_just( QMenuBar():new() ) - hbxbp_just( QMessageBox():new() ) - hbxbp_just( QModelIndex():new() ) - hbxbp_just( QMouseEvent():new() ) - hbxbp_just( QMoveEvent():new() ) - hbxbp_just( QObject():new() ) - hbxbp_just( QPaintDevice():new() ) - hbxbp_just( QPageSetupDialog():new() ) - hbxbp_just( QPainter():new() ) - hbxbp_just( QPaintEvent():new() ) - hbxbp_just( QPalette():new() ) - hbxbp_just( QPen():new() ) - hbxbp_just( QPicture():new() ) - hbxbp_just( QPixmap():new() ) - hbxbp_just( QPoint():new() ) - hbxbp_just( QPointF():new() ) - hbxbp_just( QPrintDialog():new() ) - hbxbp_just( QPrintEngine():new() ) - hbxbp_just( QPrinter():new() ) - hbxbp_just( QPrintPreviewDialog():new() ) - hbxbp_just( QProcess():new() ) - hbxbp_just( QProgressBar():new() ) - hbxbp_just( QProgressDialog():new() ) - hbxbp_just( QPushButton():new() ) - hbxbp_just( QRadialGradient():new() ) - hbxbp_just( QRadioButton():new() ) - hbxbp_just( QRect():new() ) - hbxbp_just( QRectF():new() ) - hbxbp_just( QRegion():new() ) - hbxbp_just( QResizeEvent():new() ) - hbxbp_just( QResource():new() ) - hbxbp_just( QScrollArea():new() ) - hbxbp_just( QScrollBar():new() ) - hbxbp_just( QSignalMapper():new() ) - hbxbp_just( QSize():new() ) - hbxbp_just( QSizeF():new() ) - hbxbp_just( QSizeGrip():new() ) - hbxbp_just( QSizePolicy():new() ) - hbxbp_just( QSlider():new() ) - hbxbp_just( QSound():new() ) - hbxbp_just( QSpacerItem():new() ) - hbxbp_just( QSpinBox():new() ) - hbxbp_just( QSplashScreen():new() ) - hbxbp_just( QSplitter():new() ) - hbxbp_just( QStandardItem():new() ) - hbxbp_just( QStandardItemModel():new() ) - hbxbp_just( QStatusBar():new() ) - hbxbp_just( QStringList():new() ) - hbxbp_just( QStringListModel():new() ) - hbxbp_just( QSystemTrayIcon():new() ) - hbxbp_just( QTabBar():new() ) - hbxbp_just( QTableView():new() ) - hbxbp_just( QTableWidget():new() ) - hbxbp_just( QTableWidgetItem():new() ) - hbxbp_just( QTabWidget():new() ) - hbxbp_just( QTextBlock():new() ) - hbxbp_just( QTextBlockFormat():new() ) - hbxbp_just( QTextBlockGroup():new() ) - hbxbp_just( QTextBrowser():new() ) - hbxbp_just( QTextBoundaryFinder():new() ) - hbxbp_just( QTextCharFormat():new() ) - hbxbp_just( QTextCodec():new() ) - hbxbp_just( QTextCursor():new() ) - hbxbp_just( QTextDecoder():new() ) - hbxbp_just( QTextDocument():new() ) - hbxbp_just( QTextDocumentFragment():new() ) - hbxbp_just( QTextDocumentWriter():new() ) - hbxbp_just( QTextEdit():new() ) - hbxbp_just( QTextFrame():new() ) - hbxbp_just( QTextItem():new() ) - hbxbp_just( QTextLayout():new() ) - hbxbp_just( QTextLength():new() ) - hbxbp_just( QTextLine():new() ) - hbxbp_just( QTextObject():new() ) - hbxbp_just( QTextStream():new() ) - hbxbp_just( QTimeEdit():new() ) - hbxbp_just( QTimer():new() ) - hbxbp_just( QToolBar():new() ) - hbxbp_just( QToolBox():new() ) - hbxbp_just( QToolButton():new() ) - hbxbp_just( QTreeView():new() ) - hbxbp_just( QTreeWidget():new() ) - hbxbp_just( QTreeWidgetItem():new() ) - hbxbp_just( QUrl():new() ) - hbxbp_just( QVariant():new() ) - hbxbp_just( QVBoxLayout():new() ) - hbxbp_just( QWheelEvent():new() ) - hbxbp_just( QWidget():new() ) - hbxbp_just( QWidgetItem():new() ) - - RETURN NIL - -/*----------------------------------------------------------------------*/ - diff --git a/harbour/contrib/hbide/idesaveload.prg b/harbour/contrib/hbide/idesaveload.prg index 34e63ed59e..baa68857b8 100644 --- a/harbour/contrib/hbide/idesaveload.prg +++ b/harbour/contrib/hbide/idesaveload.prg @@ -1492,7 +1492,7 @@ METHOD IdeSetup:execEvent( cEvent, p, p1 ) IF ( nRow := ::oUI:q_tableVar:currentRow() ) >= 0 HB_TRACE( HB_TR_DEBUG, "RECEIVING ENTER KEY" ) ::oUI:q_tableVar:editItem( p ) - hbide_justACall( nRow ) + HB_SYMBOL_UNUSED( nRow ) #if 0 IF ::oUI:q_tableVar:currentColumn() == 0 ::oUI:q_tableVar:setCurrentCell( ::oUI:q_tableVar:currentRow(), 1 ) diff --git a/harbour/contrib/hbide/ideshortcuts.prg b/harbour/contrib/hbide/ideshortcuts.prg index cf1e04cb47..f3686017ca 100644 --- a/harbour/contrib/hbide/ideshortcuts.prg +++ b/harbour/contrib/hbide/ideshortcuts.prg @@ -757,7 +757,7 @@ METHOD IdeShortcuts:evalMacro( cString ) eval( bBlock, self ) lEvaluated := .t. RECOVER USING oErr - hbide_justACall( oErr:description ) + HB_SYMBOL_UNUSED( oErr ) END SEQUENCE ErrorBlock( bError ) diff --git a/harbour/contrib/hbxbp/xbpgeneric.prg b/harbour/contrib/hbxbp/xbpgeneric.prg index 96f5e249e0..fe68a932f0 100644 --- a/harbour/contrib/hbxbp/xbpgeneric.prg +++ b/harbour/contrib/hbxbp/xbpgeneric.prg @@ -417,11 +417,6 @@ FUNCTION hbxbp_ConvertAFactFromXBP( cMode, xValue ) /*----------------------------------------------------------------------*/ -FUNCTION hbxbp_Just() - RETURN nil - -/*----------------------------------------------------------------------*/ - FUNCTION HbXbp_SetCodec( cCodec ) IF !empty( cCodec ) hbqt_SetCodecForCStrings( cCodec ) diff --git a/harbour/contrib/make.hbs b/harbour/contrib/make.hbs index 96c42d1698..ab6fb23d84 100755 --- a/harbour/contrib/make.hbs +++ b/harbour/contrib/make.hbs @@ -86,8 +86,6 @@ PROCEDURE Main( ... ) s_cBinDir := hb_DirBase() #endif -// mk_extern_core() - /* Load list of projects */ hProjectList := { => } @@ -440,7 +438,7 @@ STATIC PROCEDURE build_projects( nAction, hProjectList, hProjectReqList, cOption /* Create EXTERN list */ IF lPrimary .AND. hProjectList[ cProject ][ "cType" ] $ "hblib|hbdyn" - mk_extern_lib( hProjectList[ cProject ][ "cOutputName" ], FNameExtSet( cProjectPath, ".hbx" ) ) + mk_extern_lib( hProjectList[ cProject ][ "cOutputName" ], FNameExtSet( PathSepToSelf( cProjectPath ), ".hbx" ) ) ENDIF ENDIF NEXT @@ -557,54 +555,13 @@ STATIC FUNCTION mk_hb_processRun( cCommand, ... ) RETURN hb_processRun( cCommand, ... ) -STATIC FUNCTION mk_extern_core() - LOCAL aExtern - - LOCAL aSCALAR - LOCAL aCODEPAGE - LOCAL aLANG - LOCAL aUSRRDD - LOCAL aMain - - LOCAL tmp - - IF GetEnv( "HB_REBUILD_EXTERN" ) == "yes" .AND. ; - ! Empty( GetEnv( "HB_DYNLIB_ST" ) ) - - IF ( aExtern := __hb_extern_get_list( GetEnv( "HB_DYNLIB_DIR" ) + hb_ps() + GetEnv( "HB_DYNLIB_ST" ) + GetEnv( "HB_DYNLIB_EXT" ) ) ) != NIL - - aSCALAR := {} - aCODEPAGE := {} - aLANG := {} - aUSRRDD := {} - aMain := {} - - FOR EACH tmp IN aExtern - DO CASE - CASE "|" + tmp $ "|HBARRAY|HBBLOCK|HBCHARACTER|HBDATE|HBTIMESTAMP|HBLOGICAL|HBNIL|HBNUMERIC" ; AAdd( aSCALAR, tmp ) - CASE Left( tmp, Len( "HB_CODEPAGE_" ) ) == "HB_CODEPAGE_" ; AAdd( aCODEPAGE, tmp ) - CASE Left( tmp, Len( "HB_LANG_" ) ) == "HB_LANG_" ; AAdd( aLANG , tmp ) - CASE Left( tmp, Len( "UR_SUPER_" ) ) == "UR_SUPER_" ; AAdd( aUSRRDD , tmp ) - OTHERWISE ; AAdd( aMain , tmp ) - ENDCASE - NEXT - - __hb_extern_gen( aSCALAR , "hbextsca.ch", .F. ) - __hb_extern_gen( aCODEPAGE, "hbextcdp.ch", .F. ) - __hb_extern_gen( aLANG , "hbextlng.ch", .F. ) - __hb_extern_gen( aUSRRDD , "hbextudd.ch", .F. ) - __hb_extern_gen( aMain , "hbextern.ch", .F. ) - - RETURN .T. - ENDIF - ENDIF - - RETURN .F. - STATIC FUNCTION mk_extern_lib( cInputName, cOutputName ) LOCAL aExtern IF GetEnv( "HB_REBUILD_EXTERN" ) == "yes" + + OutStd( hb_StrFormat( "! Generating extern header: %1$s", cOutputName ) + hb_eol() ) + IF ( aExtern := __hb_extern_get_list( cInputName ) ) != NIL RETURN __hb_extern_gen( aExtern, cOutputName, .T. ) ENDIF @@ -612,65 +569,6 @@ STATIC FUNCTION mk_extern_lib( cInputName, cOutputName ) RETURN .F. -STATIC FUNCTION __hb_extern_get_list( cInputName ) - LOCAL cStdOut - LOCAL hRegex - LOCAL aResult - LOCAL aExtern - LOCAL tmp - - IF GetEnv( "HB_COMPILER" ) $ "gcc|mingw|mingw64|cygwin" - IF hb_processRun( "nm -g --defined-only -C " + cInputName,, @cStdOut ) == 0 - IF ! Empty( hRegex := hb_regexComp( '[[:blank:]]HB_FUN_(.*)[[:space:]]', .T., .T. ) ) - aResult := hb_regexAll( hRegex, StrTran( cStdOut, Chr( 13 ) ),,,,, .T. ) - aExtern := {} - FOR EACH tmp IN aResult - AAdd( aExtern, tmp[ 2 ] ) - NEXT - ASort( aExtern,,, {| tmp, tmp1 | tmp < tmp1 } ) - RETURN aExtern - ENDIF - ENDIF - ENDIF - - RETURN NIL - -STATIC FUNCTION __hb_extern_gen( aExtern, cOutputName, lANNOUNCE ) - LOCAL cExtern - LOCAL tmp - - IF Empty( aExtern ) - RETURN FErase( cOutputName ) == 0 - ENDIF - - cExtern := "/*" + hb_eol() - cExtern += " * $" + "Id" + "$" + hb_eol() - cExtern += " */" + hb_eol() - cExtern += hb_eol() - cExtern += "/* -------------------------------------------------------------------- */" + hb_eol() - cExtern += "/* WARNING: Automatically generated code. DO NOT EDIT! */" + hb_eol() - cExtern += "/* Regenerate with HB_REBUILD_EXTERN=yes while using GCC */" + hb_eol() - cExtern += "/* compiler family. */" + hb_eol() - cExtern += "/* -------------------------------------------------------------------- */" + hb_eol() - cExtern += hb_eol() - cExtern += "#ifndef " + "__HBEXTERN__" + Upper( FNameNameGet( cOutputName ) ) + "__" + hb_eol() - cExtern += "#define " + "__HBEXTERN__" + Upper( FNameNameGet( cOutputName ) ) + "__" + hb_eol() - IF lANNOUNCE - cExtern += hb_eol() - cExtern += "ANNOUNCE " + "__" + Upper( FNameNameGet( cOutputName ) ) + "_EXTERN__" + hb_eol() - ENDIF - cExtern += hb_eol() - FOR EACH tmp IN aExtern - IF ! hb_WildMatch( "HB_GT_*_DEFAULT", tmp ) .AND. ; - ! hb_WildMatch( "__*_EXTERN__", tmp ) - cExtern += "EXTERNAL " + tmp + hb_eol() - ENDIF - NEXT - cExtern += hb_eol() - cExtern += "#endif" + hb_eol() - - RETURN hb_MemoWrit( cOutputName, cExtern ) - STATIC FUNCTION mk_hbd( cDir ) LOCAL cName LOCAL tmp @@ -708,13 +606,6 @@ STATIC FUNCTION mk_hbd( cDir ) STATIC FUNCTION AScanL( aArray, cString ) RETURN AScan( aArray, {| tmp | Lower( tmp ) == cString } ) -STATIC FUNCTION FNameNameGet( cFileName ) - LOCAL cName - - hb_FNameSplit( cFileName,, @cName ) - - RETURN cName - STATIC FUNCTION FNameDirGet( cFileName ) LOCAL cDir @@ -972,3 +863,5 @@ PROCEDURE LoadProjectListFromString( hProjectList, cString ) NEXT RETURN + +#include "../config/hbextern.hbs" diff --git a/harbour/include/hbextcdp.ch b/harbour/include/hbextcdp.ch index 7cbe4aaa00..4deb4c7e22 100644 --- a/harbour/include/hbextcdp.ch +++ b/harbour/include/hbextcdp.ch @@ -2,58 +2,15 @@ * $Id$ */ -/* - * Harbour Project source code: - * All HB_CODEPAGE_* externals. - * - * Copyright 2009 Viktor Szakats (harbour.01 syenar.hu) - * www - http://harbour-project.org - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2, or (at your option) - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this software; see the file COPYING. If not, write to - * the Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307 USA (or visit the web site http://www.gnu.org/). - * - * As a special exception, the Harbour Project gives permission for - * additional uses of the text contained in its release of Harbour. - * - * The exception is that, if you link the Harbour libraries with other - * files to produce an executable, this does not by itself cause the - * resulting executable to be covered by the GNU General Public License. - * Your use of that executable is in no way restricted on account of - * linking the Harbour library code into it. - * - * This exception does not however invalidate any other reasons why - * the executable file might be covered by the GNU General Public License. - * - * This exception applies only to the code released by the Harbour - * Project under the name Harbour. If you copy code from other - * Harbour Project or Free Software Foundation releases into a copy of - * Harbour, as the General Public License permits, the exception does - * not apply to the code that you add in this way. To avoid misleading - * anyone as to the status of such modified files, you must delete - * this exception notice from them. - * - * If you write modifications of your own for Harbour, it is your choice - * whether to permit this exception to apply to your modifications. - * If you do not wish that, delete this exception notice. - * - */ +/* -------------------------------------------------------------------- */ +/* WARNING: Automatically generated code. DO NOT EDIT! */ +/* Regenerate with HB_REBUILD_EXTERN=yes while using GCC */ +/* compiler family. */ +/* -------------------------------------------------------------------- */ -#ifndef HB_EXTCDP_CH_ -#define HB_EXTCDP_CH_ +#ifndef __HBEXTERN__HBEXTCDP__ +#define __HBEXTERN__HBEXTCDP__ -/* Codepage support */ EXTERNAL HB_CODEPAGE_BG866 EXTERNAL HB_CODEPAGE_BGISO EXTERNAL HB_CODEPAGE_BGMIK @@ -76,6 +33,7 @@ EXTERNAL HB_CODEPAGE_ES850 EXTERNAL HB_CODEPAGE_ES850C EXTERNAL HB_CODEPAGE_ES850M EXTERNAL HB_CODEPAGE_ESISO +EXTERNAL HB_CODEPAGE_ESMWIN EXTERNAL HB_CODEPAGE_ESWIN EXTERNAL HB_CODEPAGE_FI850 EXTERNAL HB_CODEPAGE_FR850 @@ -138,4 +96,4 @@ EXTERNAL HB_CODEPAGE_UA1251 EXTERNAL HB_CODEPAGE_UA866 EXTERNAL HB_CODEPAGE_UAKOI8 -#endif /* HB_EXTCDP_CH_ */ +#endif diff --git a/harbour/include/hbextern.ch b/harbour/include/hbextern.ch index ece17c569e..b67b42da54 100644 --- a/harbour/include/hbextern.ch +++ b/harbour/include/hbextern.ch @@ -2,65 +2,18 @@ * $Id$ */ -/* - * Harbour Project source code: - * The declarations for all harbour defined functions/procedures. - * - * Copyright 1999 Ryszard Glab - * www - http://harbour-project.org - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2, or (at your option) - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this software; see the file COPYING. If not, write to - * the Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307 USA (or visit the web site http://www.gnu.org/). - * - * As a special exception, the Harbour Project gives permission for - * additional uses of the text contained in its release of Harbour. - * - * The exception is that, if you link the Harbour libraries with other - * files to produce an executable, this does not by itself cause the - * resulting executable to be covered by the GNU General Public License. - * Your use of that executable is in no way restricted on account of - * linking the Harbour library code into it. - * - * This exception does not however invalidate any other reasons why - * the executable file might be covered by the GNU General Public License. - * - * This exception applies only to the code released by the Harbour - * Project under the name Harbour. If you copy code from other - * Harbour Project or Free Software Foundation releases into a copy of - * Harbour, as the General Public License permits, the exception does - * not apply to the code that you add in this way. To avoid misleading - * anyone as to the status of such modified files, you must delete - * this exception notice from them. - * - * If you write modifications of your own for Harbour, it is your choice - * whether to permit this exception to apply to your modifications. - * If you do not wish that, delete this exception notice. - * - */ +/* -------------------------------------------------------------------- */ +/* WARNING: Automatically generated code. DO NOT EDIT! */ +/* Regenerate with HB_REBUILD_EXTERN=yes while using GCC */ +/* compiler family. */ +/* -------------------------------------------------------------------- */ -#ifndef HB_EXTERN_CH_ -#define HB_EXTERN_CH_ - -#include "hbextcdp.ch" -#include "hbextlng.ch" -#include "hbextudd.ch" - -/* CA-Cl*pper compatible standard functions */ +#ifndef __HBEXTERN__HBEXTERN__ +#define __HBEXTERN__HBEXTERN__ EXTERNAL AADD EXTERNAL ABS +EXTERNAL ACCELERATOR EXTERNAL ACHOICE EXTERNAL ACLONE EXTERNAL ACOPY @@ -75,6 +28,7 @@ EXTERNAL ALIAS EXTERNAL ALLTRIM EXTERNAL ALTD EXTERNAL AMPM +EXTERNAL APPLYDEFAU EXTERNAL ARRAY EXTERNAL ASC EXTERNAL ASCAN @@ -88,286 +42,8 @@ EXTERNAL BIN2W EXTERNAL BOF EXTERNAL BREAK EXTERNAL BROWSE +EXTERNAL BUTTNDEFCO EXTERNAL CDOW -EXTERNAL CHR -EXTERNAL CMONTH -EXTERNAL COL -EXTERNAL COLORSELECT -EXTERNAL CTOD -EXTERNAL CURDIR -EXTERNAL DATE -EXTERNAL DAY -EXTERNAL DAYS -EXTERNAL DBAPPEND -EXTERNAL DBCLEARFILTER -EXTERNAL DBCLEARINDEX -EXTERNAL DBCLEARRELATION -EXTERNAL DBCLOSEALL -EXTERNAL DBCLOSEAREA -EXTERNAL DBCOMMIT -EXTERNAL DBCOMMITALL -EXTERNAL DBCREATE -EXTERNAL DBCREATEINDEX -EXTERNAL DBDELETE -EXTERNAL DBEDIT -EXTERNAL DBEVAL -EXTERNAL DBF -EXTERNAL DBFILTER -EXTERNAL DBGOBOTTOM -EXTERNAL DBGOTO -EXTERNAL DBGOTOP -EXTERNAL DBRECALL -EXTERNAL DBREINDEX -EXTERNAL DBRELATION -EXTERNAL DBRLOCK -EXTERNAL DBRLOCKLIST -EXTERNAL DBRSELECT -EXTERNAL DBRUNLOCK -EXTERNAL DBSEEK -EXTERNAL DBSELECTAREA -EXTERNAL DBSETDRIVER -EXTERNAL DBSETFILTER -EXTERNAL DBSETINDEX -EXTERNAL DBSETORDER -EXTERNAL DBSETRELATION -EXTERNAL DBSKIP -EXTERNAL DBSTRUCT -EXTERNAL DBUNLOCK -EXTERNAL DBUNLOCKALL -EXTERNAL DBUSEAREA -EXTERNAL DELETED -EXTERNAL DESCEND -EXTERNAL DEVOUT -EXTERNAL DEVOUTPICT -EXTERNAL DEVPOS -EXTERNAL DIRECTORY -EXTERNAL DISKSPACE -EXTERNAL DISPBEGIN -EXTERNAL DISPBOX -EXTERNAL DISPCOUNT -EXTERNAL DISPEND -EXTERNAL DISPOUT -EXTERNAL DISPOUTAT /* Undocumented but always required */ -EXTERNAL DO -EXTERNAL DOSERROR -EXTERNAL DOW -EXTERNAL DTOC -EXTERNAL DTOS -EXTERNAL ELAPTIME -EXTERNAL EMPTY -EXTERNAL EOF -EXTERNAL ERRORBLOCK -EXTERNAL ERRORLEVEL -EXTERNAL ERRORNEW -EXTERNAL EVAL -EXTERNAL EXP -EXTERNAL FCLOSE -EXTERNAL FCOUNT -EXTERNAL FCREATE -EXTERNAL FERASE -EXTERNAL FERROR -EXTERNAL FIELDBLOCK -EXTERNAL FIELDGET -EXTERNAL FIELDNAME -EXTERNAL FIELDPOS -EXTERNAL FIELDPUT -EXTERNAL FIELDWBLOCK -EXTERNAL FILE -EXTERNAL FKLABEL -EXTERNAL FKMAX -EXTERNAL FLOCK -EXTERNAL FOPEN -EXTERNAL FOUND -EXTERNAL FREAD -EXTERNAL FREADSTR -EXTERNAL FRENAME -EXTERNAL FSEEK -EXTERNAL FWRITE -EXTERNAL GETACTIVE -EXTERNAL GETAPPLYKEY -EXTERNAL GETDOSETKEY -EXTERNAL GETE -EXTERNAL GETENV -EXTERNAL GETNEW -EXTERNAL GETPOSTVALIDATE -EXTERNAL GETPREVALIDATE -EXTERNAL GETREADER -EXTERNAL HARDCR -EXTERNAL HEADER -EXTERNAL I2BIN -EXTERNAL INDEXEXT -EXTERNAL INDEXKEY -EXTERNAL INDEXORD -EXTERNAL INKEY -EXTERNAL INT -EXTERNAL ISALPHA -EXTERNAL ISCOLOR -EXTERNAL ISDIGIT -EXTERNAL ISLOWER -EXTERNAL ISPRINTER -EXTERNAL ISUPPER -EXTERNAL L2BIN -EXTERNAL LASTKEY -EXTERNAL LASTREC -EXTERNAL LEFT -EXTERNAL LEN -EXTERNAL LENNUM -EXTERNAL LOCK -EXTERNAL LOG -EXTERNAL LOWER -EXTERNAL LTRIM -EXTERNAL LUPDATE -EXTERNAL MAX -EXTERNAL MAXCOL -EXTERNAL MAXROW -EXTERNAL MEMOEDIT -EXTERNAL MEMOLINE -EXTERNAL MEMOREAD -EXTERNAL MEMORY -EXTERNAL MEMOTRAN -EXTERNAL MEMOWRIT -EXTERNAL MEMVARBLOCK -EXTERNAL MIN -EXTERNAL MLCOUNT -EXTERNAL MLCTOPOS -EXTERNAL MLPOS -EXTERNAL MOD -EXTERNAL MONTH -EXTERNAL MPOSTOLC -EXTERNAL NETERR -EXTERNAL NETNAME -EXTERNAL NEXTKEY -EXTERNAL NOSNOW -EXTERNAL ORDBAGCLEAR -EXTERNAL ORDBAGEXT -EXTERNAL ORDBAGNAME -EXTERNAL ORDCONDSET -EXTERNAL ORDCREATE -EXTERNAL ORDDESTROY -EXTERNAL ORDFOR -EXTERNAL ORDKEY -EXTERNAL ORDLISTADD -EXTERNAL ORDLISTCLEAR -EXTERNAL ORDLISTREBUILD -EXTERNAL ORDNAME -EXTERNAL ORDNUMBER -EXTERNAL ORDSCOPE -EXTERNAL ORDSETFOCUS -EXTERNAL OS -EXTERNAL OUTERR -EXTERNAL OUTSTD -EXTERNAL PAD -EXTERNAL PADC -EXTERNAL PADL -EXTERNAL PADR -EXTERNAL PCOL -EXTERNAL PCOUNT -EXTERNAL PROCLINE -EXTERNAL PROCNAME -EXTERNAL PROW -EXTERNAL QOUT -EXTERNAL QQOUT -EXTERNAL RANGECHECK /* Undocumented but always required */ -EXTERNAL RAT -EXTERNAL RDDLIST -EXTERNAL RDDNAME -EXTERNAL RDDREGISTER -EXTERNAL RDDSETDEFAULT -EXTERNAL READEXIT -EXTERNAL READFORMAT -EXTERNAL READINSERT -EXTERNAL READKEY -EXTERNAL READKILL -EXTERNAL READMODAL -EXTERNAL READUPDATED -EXTERNAL READVAR -EXTERNAL RECCOUNT -EXTERNAL RECNO -EXTERNAL RECSIZE -EXTERNAL REPLICATE -EXTERNAL RESTSCREEN -EXTERNAL RIGHT -EXTERNAL RLOCK -EXTERNAL ROUND -EXTERNAL ROW -EXTERNAL RTRIM -EXTERNAL SAVESCREEN -EXTERNAL SCROLL -EXTERNAL SECONDS -EXTERNAL SECS -EXTERNAL SELECT -EXTERNAL SET -EXTERNAL SETBLINK -EXTERNAL SETCANCEL -EXTERNAL SETCOLOR -EXTERNAL SETCURSOR -EXTERNAL SETKEY -EXTERNAL SETMODE -EXTERNAL SETPOS -EXTERNAL SETPOSBS /* Undocumented but always required */ -EXTERNAL SETPRC -EXTERNAL SOUNDEX -EXTERNAL SPACE -EXTERNAL SQRT -EXTERNAL STR -EXTERNAL STRTRAN -EXTERNAL STRZERO -EXTERNAL STUFF -EXTERNAL SUBSTR -EXTERNAL TBCOLUMNNEW -EXTERNAL TBROWSEDB -EXTERNAL TBROWSENEW -EXTERNAL TIME -EXTERNAL TONE -EXTERNAL TRANSFORM -EXTERNAL TRIM -EXTERNAL TSTRING -EXTERNAL TYPE -EXTERNAL UPDATED -EXTERNAL UPPER -EXTERNAL USED -EXTERNAL VAL -EXTERNAL VALTYPE -EXTERNAL VERSION -EXTERNAL WORD -EXTERNAL YEAR - -/* Harbour extensions violating extension namespace rules. - See reasons in source. */ - -#ifndef HB_CLP_STRICT -EXTERNAL RDDINFO -EXTERNAL DBDROP -EXTERNAL DBEXISTS -EXTERNAL DBRENAME -EXTERNAL FIELDLEN -EXTERNAL FIELDDEC -EXTERNAL FIELDTYPE -EXTERNAL ORDCOUNT -EXTERNAL ORDWILDSEEK -EXTERNAL MMIDDLEDOWN -EXTERNAL STOD -EXTERNAL PVALUE -#endif - -/* HiPer-SEEK / CFTS compatible functions */ - -EXTERNAL HS_ADD -EXTERNAL HS_CLOSE -EXTERNAL HS_CREATE -EXTERNAL HS_DELETE -EXTERNAL HS_FILTER -EXTERNAL HS_IFDEL -EXTERNAL HS_INDEX -EXTERNAL HS_KEYCOUNT -EXTERNAL HS_NEXT -EXTERNAL HS_OPEN -EXTERNAL HS_REPLACE -EXTERNAL HS_SET -EXTERNAL HS_UNDELETE -EXTERNAL HS_VERIFY -EXTERNAL HS_VERSION - EXTERNAL CFTSADD EXTERNAL CFTSCLOSE EXTERNAL CFTSCREA @@ -381,908 +57,261 @@ EXTERNAL CFTSSET EXTERNAL CFTSUNDEL EXTERNAL CFTSVERI EXTERNAL CFTSVERS - -/* SIX3 compatible functions */ - -EXTERNAL _SX_STRCOMPRESS -EXTERNAL _SX_STRDECOMPRESS -EXTERNAL SX_FCOMPRESS -EXTERNAL SX_FDECOMPRESS -EXTERNAL SX_ENCRYPT -EXTERNAL SX_DECRYPT -EXTERNAL SX_DTOP -EXTERNAL SX_PTOD - -/* CA-Cl*pper compatible internal functions */ - -EXTERNAL CLIPPER520 -EXTERNAL __ACCEPT -EXTERNAL __ATPROMPT -EXTERNAL __COPYFILE -EXTERNAL __DBAPP -EXTERNAL __DBARRANGE -EXTERNAL __DBCONTINUE -EXTERNAL __DBCOPY -EXTERNAL __DBCOPYSTRUCT -EXTERNAL __DBCOPYXSTRUCT -EXTERNAL __DBCREATE -EXTERNAL __DBDELIM -EXTERNAL __DBJOIN -EXTERNAL __DBLIST -EXTERNAL __DBLOCATE -EXTERNAL __DBOPENSDF -EXTERNAL __DBPACK -EXTERNAL __DBSDF -EXTERNAL __DBSETFOUND -EXTERNAL __DBSETLOCATE -EXTERNAL __DBSORT -EXTERNAL __DBSTRUCTFILTER -EXTERNAL __DBTOTAL -EXTERNAL __DBTRANS -EXTERNAL __DBTRANSREC -EXTERNAL __DBUPDATE -EXTERNAL __DBZAP -EXTERNAL __DIR -EXTERNAL __DEFPATH -EXTERNAL __EJECT -EXTERNAL __GET -EXTERNAL __GETA -EXTERNAL __GETMESSAGE -EXTERNAL __KEYBOARD -EXTERNAL __KILLREAD -EXTERNAL __LABELFORM -EXTERNAL __MCLEAR -EXTERNAL __MENUTO -EXTERNAL __MRELEASE -EXTERNAL __MRESTORE -EXTERNAL __MSAVE -EXTERNAL __MXRELEASE -EXTERNAL __QUIT -EXTERNAL __REPORTFORM -EXTERNAL __RUN -EXTERNAL __SETCENTURY -EXTERNAL __SETFORMAT -EXTERNAL __SETFUNCTION -EXTERNAL __SETHELPK -EXTERNAL __TEXTRESTORE -EXTERNAL __TEXTSAVE -EXTERNAL __TYPEFILE -EXTERNAL __WAIT -EXTERNAL __XHELP -EXTERNAL __XRESTSCREEN -EXTERNAL __XSAVESCREEN - -/* Harbour internal functions */ - -EXTERNAL __DBSKIPPER -EXTERNAL __QUITCANCEL - -EXTERNAL __NATISAFFIRM -EXTERNAL __NATISNEGATIVE -EXTERNAL __NATMSG -EXTERNAL __NATSORTVER -EXTERNAL __NATMSGVER - -EXTERNAL __DBSQL -EXTERNAL __GETMSGPRF -EXTERNAL __OPGETPRF -EXTERNAL __OPCOUNT -EXTERNAL __SETPROFILER -EXTERNAL __TRACEPRGCALLS - -EXTERNAL __DYNSN2PTR -EXTERNAL __DYNSP2NAME -EXTERNAL __DYNSCOUNT -EXTERNAL __DYNSGETINDEX -EXTERNAL __DYNSGETNAME -EXTERNAL __DYNSISFUN -EXTERNAL __DYNSN2SYM -EXTERNAL __DYNSGETPRF - -EXTERNAL __CLASSADD -EXTERNAL __CLASSH -EXTERNAL __CLASSINSTANCE -EXTERNAL __CLASSNAME -EXTERNAL __CLASSNEW -EXTERNAL __CLASSSEL -EXTERNAL __CLS_CNTCLSDATA -EXTERNAL __CLS_CNTDATA -EXTERNAL __CLS_CNTSHRDATA -EXTERNAL __CLS_DECDATA -EXTERNAL __CLS_INCDATA -EXTERNAL __CLSADDFRIEND -EXTERNAL __CLSADDMSG -EXTERNAL __CLSCNTCLASSES -EXTERNAL __CLSDELMSG -EXTERNAL __CLSGETPROPERTIES -EXTERNAL __CLSINST -EXTERNAL __CLSINSTSUPER -EXTERNAL __CLSLOCK -EXTERNAL __CLSMODMSG -EXTERNAL __CLSNEW -EXTERNAL __CLSPARENT -EXTERNAL __CLSMSGTYPE - -EXTERNAL __OBJADDDATA -EXTERNAL __OBJADDINLINE -EXTERNAL __OBJADDMETHOD -EXTERNAL __OBJCLONE -EXTERNAL __OBJDELDATA -EXTERNAL __OBJDELINLINE -EXTERNAL __OBJDELMETHOD -EXTERNAL __OBJDERIVEDFROM -EXTERNAL __OBJGETCLSNAME -EXTERNAL __OBJGETMETHODLIST -EXTERNAL __OBJGETMSGLIST -EXTERNAL __OBJGETVALUELIST -EXTERNAL __OBJGETPROPERTIES -EXTERNAL __OBJHASDATA -EXTERNAL __OBJHASMETHOD -EXTERNAL __OBJHASMSG -EXTERNAL __OBJMODINLINE -EXTERNAL __OBJMODMETHOD -EXTERNAL __OBJSENDMSG -EXTERNAL __OBJSETVALUELIST -EXTERNAL __SENDER - -EXTERNAL __PP_INIT -EXTERNAL __PP_PATH -EXTERNAL __PP_RESET -EXTERNAL __PP_ADDRULE -EXTERNAL __PP_PROCESS -EXTERNAL __PP_STDRULES - -EXTERNAL __ERRINHANDLER -EXTERNAL __ERRRT_BASE -EXTERNAL __ERRRT_SBASE - -EXTERNAL __MVCLEAR -EXTERNAL __MVDBGINFO -EXTERNAL __MVEXIST -EXTERNAL __MVGET -EXTERNAL __MVPRIVATE -EXTERNAL __MVPUBLIC -EXTERNAL __MVPUT -EXTERNAL __MVRELEASE -EXTERNAL __MVRESTORE -EXTERNAL __MVSAVE -EXTERNAL __MVSCOPE -EXTERNAL __MVXRELEASE - -EXTERNAL __EINSTVAR52 -EXTERNAL __EINSTVAR53 - -EXTERNAL __HBDOC_LOADDIR -EXTERNAL __HBDOC_FROMSOURCE -EXTERNAL __HBDOC_TOSOURCE -EXTERNAL __HBDOC_LOADHBD -EXTERNAL __HBDOC_SAVEHBD - -/* i18n */ -EXTERNAL HB_I18N_GETTEXT -EXTERNAL HB_I18N_GETTEXT_STRICT -EXTERNAL HB_I18N_NGETTEXT -EXTERNAL HB_I18N_NGETTEXT_STRICT - -EXTERNAL HB_I18N_CREATE -EXTERNAL HB_I18N_CODEPAGE -EXTERNAL HB_I18N_PLURALFORM -EXTERNAL HB_I18N_DESCRIPTION -EXTERNAL HB_I18N_ADDTEXT -EXTERNAL HB_I18N_SET -EXTERNAL HB_I18N_SAVETABLE -EXTERNAL HB_I18N_RESTORETABLE -EXTERNAL HB_I18N_HEADERSIZE -EXTERNAL HB_I18N_CHECK -EXTERNAL HB_I18N_LOADPOT -EXTERNAL HB_I18N_SAVEPOT -EXTERNAL __I18N_HASHTABLE -EXTERNAL __I18N_POTARRAYLOAD -EXTERNAL __I18N_POTARRAYSAVE -EXTERNAL __I18N_POTARRAYTOHASH -EXTERNAL __I18N_POTARRAYJOIN - -/* The debugger interface */ - -EXTERNAL __DBGINVOKEDEBUG -EXTERNAL __DBGVMVARGLIST -EXTERNAL __DBGVMVARGGET -EXTERNAL __DBGVMVARGSET -EXTERNAL __DBGVMVARSLEN -EXTERNAL __DBGVMVARSLIST -EXTERNAL __DBGVMVARSGET -EXTERNAL __DBGVMVARSSET -EXTERNAL __DBGVMVARLGET -EXTERNAL __DBGVMVARLSET -EXTERNAL __DBGPROCLEVEL -EXTERNAL __DBGVMLOCALLIST -EXTERNAL __DBGVMPARLLIST -EXTERNAL __DBGVMSTKGCOUNT -EXTERNAL __DBGVMSTKGLIST -EXTERNAL __DBGVMSTKLCOUNT -EXTERNAL __DBGVMSTKLLIST - -/* RDD related symbols */ - -EXTERNAL _DBF, DBF_GETFUNCTABLE -EXTERNAL DBFFPT, DBFFPT_GETFUNCTABLE -EXTERNAL DBFNTX, DBFNTX_GETFUNCTABLE -EXTERNAL DBFCDX, DBFCDX_GETFUNCTABLE -EXTERNAL DBFNSX, DBFNSX_GETFUNCTABLE -EXTERNAL SIXCDX, SIXCDX_GETFUNCTABLE -EXTERNAL DELIM, DELIM_GETFUNCTABLE -EXTERNAL SDF, SDF_GETFUNCTABLE -EXTERNAL DBFBLOB, DBFBLOB_GETFUNCTABLE -EXTERNAL DBFDBT, DBFSMT - -EXTERNAL RDDSYS - -/* CA-Cl*pper 5.2 compatible undocumented functions */ - -#ifdef HB_CLP_UNDOC - -EXTERNAL __ACCEPTSTR -EXTERNAL __ATCLEAR -EXTERNAL __BOX -EXTERNAL __BOXD -EXTERNAL __BOXS -EXTERNAL __CLEAR -EXTERNAL __DBAPPEND -EXTERNAL __DBCLEARINDEX -EXTERNAL __DBCLEARRELATION -EXTERNAL __DBCLOSE -EXTERNAL __DBCLOSEAREA -EXTERNAL __DBCOMMIT -EXTERNAL __DBCOMMITALL -EXTERNAL __DBCREATINDEX -EXTERNAL __DBDELETE -EXTERNAL __DBGOBOTTOM -EXTERNAL __DBGOTO -EXTERNAL __DBGOTOP -EXTERNAL __DBRECALL -EXTERNAL __DBREINDEX -EXTERNAL __DBSEEK -EXTERNAL __DBSELECT -EXTERNAL __DBSETFILTER -EXTERNAL __DBSETINDEX -EXTERNAL __DBSETORDER -EXTERNAL __DBSETRELATION -EXTERNAL __DBSKIP -EXTERNAL __DBUNLALL -EXTERNAL __DBUNLOCK -EXTERNAL __DBUSE -EXTERNAL __FLEDIT -EXTERNAL __INPUT -EXTERNAL __NONOALERT -EXTERNAL __QQPUB -EXTERNAL _EINSTVAR -EXTERNAL _NATMSGVER -EXTERNAL _NATSORTVER -EXTERNAL _DTXCONDSET -EXTERNAL DBGSHADOW -EXTERNAL DEFPATH -EXTERNAL ISAFFIRM -EXTERNAL ISNEGATIVE -EXTERNAL NATIONMSG -EXTERNAL PROCFILE -EXTERNAL SETTYPEAHEAD -EXTERNAL ERRORINHAN -EXTERNAL ERRORINHANDLER - -#endif /* HB_CLP_UNDOC */ - -/* CA-Cl*pper 5.3 compatible functions */ - -#ifdef HB_COMPAT_C53 - -EXTERNAL __CAPTION -EXTERNAL __GUICOLOR -EXTERNAL __CAPLENGTH -EXTERNAL __CAPMETRICS -#ifdef HB_CLP_UNDOC -EXTERNAL __MICOLUMN -EXTERNAL __MIROW -#endif -EXTERNAL _ISGRAPHIC -EXTERNAL _SETVIDEOMODE -EXTERNAL _CHECKBOX_ -EXTERNAL _LISTBOX_ -EXTERNAL _PUSHBUTT_ -EXTERNAL _RADIOGRP_ EXTERNAL CHECKBOX +EXTERNAL CHECKDEFCO +EXTERNAL CHR +EXTERNAL CLIPPER520 EXTERNAL CLIPPER530 +EXTERNAL CMONTH +EXTERNAL COL +EXTERNAL COLORSELECT +EXTERNAL COMBODEFCO +EXTERNAL CTOD +EXTERNAL CURDIR +EXTERNAL DATE +EXTERNAL DAY +EXTERNAL DAYS +EXTERNAL DBAPPEND +EXTERNAL DBCLEARFIL +EXTERNAL DBCLEARFILTER +EXTERNAL DBCLEARINDEX +EXTERNAL DBCLEARREL +EXTERNAL DBCLEARRELATION +EXTERNAL DBCLOSEALL +EXTERNAL DBCLOSEARE +EXTERNAL DBCLOSEAREA +EXTERNAL DBCOMMIT +EXTERNAL DBCOMMITALL +EXTERNAL DBCREATE +EXTERNAL DBCREATEINDEX +EXTERNAL DBDELETE +EXTERNAL DBDROP +EXTERNAL DBEDIT +EXTERNAL DBEVAL +EXTERNAL DBEXISTS +EXTERNAL DBF +EXTERNAL DBFBLOB +EXTERNAL DBFBLOB_GETFUNCTABLE +EXTERNAL DBFCDX +EXTERNAL DBFCDX_GETFUNCTABLE +EXTERNAL DBFDBT +EXTERNAL DBFFPT +EXTERNAL DBFFPT_GETFUNCTABLE +EXTERNAL DBFIELDINF EXTERNAL DBFIELDINFO EXTERNAL DBFILEGET EXTERNAL DBFILEPUT +EXTERNAL DBFILTER +EXTERNAL DBFNSX +EXTERNAL DBFNSX_GETFUNCTABLE +EXTERNAL DBFNTX +EXTERNAL DBFNTX_GETFUNCTABLE +EXTERNAL DBFSMT +EXTERNAL DBF_GETFUNCTABLE +EXTERNAL DBGOBOTTOM +EXTERNAL DBGOTO +EXTERNAL DBGOTOP +EXTERNAL DBGSHADOW EXTERNAL DBINFO +EXTERNAL DBORDERINF EXTERNAL DBORDERINFO +EXTERNAL DBRECALL +EXTERNAL DBRECORDIN EXTERNAL DBRECORDINFO +EXTERNAL DBREINDEX +EXTERNAL DBRELATION +EXTERNAL DBRENAME +EXTERNAL DBRLOCK +EXTERNAL DBRLOCKLIS +EXTERNAL DBRLOCKLIST +EXTERNAL DBRSELECT +EXTERNAL DBRUNLOCK +EXTERNAL DBSEEK +EXTERNAL DBSELECTAR +EXTERNAL DBSELECTAREA +EXTERNAL DBSETDRIVE +EXTERNAL DBSETDRIVER +EXTERNAL DBSETFILTE +EXTERNAL DBSETFILTER +EXTERNAL DBSETINDEX +EXTERNAL DBSETORDER +EXTERNAL DBSETRELAT +EXTERNAL DBSETRELATION +EXTERNAL DBSKIP +EXTERNAL DBSTRUCT EXTERNAL DBTABLEEXT +EXTERNAL DBUNLOCK +EXTERNAL DBUNLOCKAL +EXTERNAL DBUNLOCKALL +EXTERNAL DBUSEAREA +EXTERNAL DEFPATH +EXTERNAL DELETED +EXTERNAL DELIM +EXTERNAL DELIM_GETFUNCTABLE +EXTERNAL DESCEND +EXTERNAL DEVOUT +EXTERNAL DEVOUTPICT +EXTERNAL DEVPOS EXTERNAL DIRCHANGE +EXTERNAL DIRECTORY EXTERNAL DIRREMOVE EXTERNAL DISKCHANGE EXTERNAL DISKNAME +EXTERNAL DISKSPACE +EXTERNAL DISPBEGIN +EXTERNAL DISPBOX +EXTERNAL DISPCOUNT +EXTERNAL DISPEND +EXTERNAL DISPOUT +EXTERNAL DISPOUTAT +EXTERNAL DO +EXTERNAL DOSERROR +EXTERNAL DOW +EXTERNAL DTOC +EXTERNAL DTOS +EXTERNAL ELAPTIME +EXTERNAL EMPTY +EXTERNAL EOF +EXTERNAL ERASEGETMSG +EXTERNAL ERRORBLOCK +EXTERNAL ERRORINHAN +EXTERNAL ERRORINHANDLER +EXTERNAL ERRORLEVEL +EXTERNAL ERRORNEW +EXTERNAL ERRORSYS +EXTERNAL EVAL +EXTERNAL EXP +EXTERNAL FCLOSE +EXTERNAL FCOUNT +EXTERNAL FCREATE +EXTERNAL FERASE +EXTERNAL FERROR +EXTERNAL FIELDBLOCK +EXTERNAL FIELDDEC +EXTERNAL FIELDGET +EXTERNAL FIELDLEN +EXTERNAL FIELDNAME +EXTERNAL FIELDPOS +EXTERNAL FIELDPUT +EXTERNAL FIELDTYPE +EXTERNAL FIELDWBLOCK +EXTERNAL FILE +EXTERNAL FKLABEL +EXTERNAL FKMAX +EXTERNAL FLOCK +EXTERNAL FOPEN +EXTERNAL FOUND +EXTERNAL FREAD +EXTERNAL FREADSTR +EXTERNAL FRENAME +EXTERNAL FSEEK EXTERNAL FSETDEVMOD +EXTERNAL FWRITE +EXTERNAL GET +EXTERNAL GETACTIVE +EXTERNAL GETAPPLYKEY +EXTERNAL GETCLRBACK +EXTERNAL GETCLRFORE +EXTERNAL GETCLRPAIR +EXTERNAL GETDOSETKEY +EXTERNAL GETE +EXTERNAL GETENV +EXTERNAL GETNEW +EXTERNAL GETPAIRLEN +EXTERNAL GETPAIRPOS +EXTERNAL GETPOSTVALIDATE +EXTERNAL GETPREVALIDATE +EXTERNAL GETREADER EXTERNAL GUIAPPLYKEY EXTERNAL GUIPOSTVALIDATE EXTERNAL GUIPREVALIDATE EXTERNAL GUIREADER -EXTERNAL ISDEFCOLOR -EXTERNAL ISDISK -EXTERNAL LISTBOX -EXTERNAL MAKEDIR -EXTERNAL MCOL -EXTERNAL MDBLCLK -EXTERNAL MENUITEM -EXTERNAL MENUMODAL -EXTERNAL MHIDE -EXTERNAL MLEFTDOWN -EXTERNAL MPRESENT -EXTERNAL MRESTSTATE -EXTERNAL MRIGHTDOWN -EXTERNAL MROW -EXTERNAL MSAVESTATE -EXTERNAL MSETBOUNDS -EXTERNAL MSETCURSOR -EXTERNAL MSETPOS -EXTERNAL MSHOW -EXTERNAL ORDDESCEND -EXTERNAL ORDISUNIQUE -EXTERNAL ORDKEYADD -EXTERNAL ORDKEYCOUNT -EXTERNAL ORDKEYDEL -EXTERNAL ORDKEYGOTO -EXTERNAL ORDKEYNO -EXTERNAL ORDKEYVAL -EXTERNAL ORDSETRELATION -EXTERNAL ORDSKIPUNIQUE -EXTERNAL ORDSKIPRAW -EXTERNAL ORDCUSTOM -EXTERNAL ORDFINDREC -EXTERNAL ORDKEYRELPOS -EXTERNAL POPUP -EXTERNAL PUSHBUTTON -EXTERNAL RADIOBUTTO -EXTERNAL RADIOBUTTON -EXTERNAL RADIOGROUP -EXTERNAL TOPBAR - -EXTERNAL TBMOUSE -EXTERNAL TAPPLYKEY -EXTERNAL TBADDCOL -EXTERNAL TBREADER -EXTERNAL TBAPPLYKEY -EXTERNAL TBBBLOCK -EXTERNAL TBCLOSE -EXTERNAL TBCREATE -EXTERNAL TBDELCOL -EXTERNAL TBDISPLAY -EXTERNAL TBEDITCELL -EXTERNAL TBFBLOCK -EXTERNAL TBGOBOT -EXTERNAL TBGOTOP -EXTERNAL TBINSCOL -EXTERNAL TBMODAL -EXTERNAL TBSBLOCK -EXTERNAL TBSKIP - -EXTERNAL GETCLRPAIR -EXTERNAL SETCLRPAIR -EXTERNAL GETPAIRPOS -EXTERNAL GETPAIRLEN -EXTERNAL GETCLRBACK -EXTERNAL GETCLRFORE -EXTERNAL RADGRDEFCO -EXTERNAL RADITDEFCO -EXTERNAL LISTBDEFCO -EXTERNAL COMBODEFCO -EXTERNAL CHECKDEFCO -EXTERNAL BUTTNDEFCO -EXTERNAL MENUDEFCOL -EXTERNAL APPLYDEFAU - -EXTERNAL ISQUICK -EXTERNAL ISSHORTCUT -EXTERNAL ACCELERATOR -EXTERNAL HITTEST -EXTERNAL READSTATS -EXTERNAL SHOWGETMSG -EXTERNAL ERASEGETMSG -EXTERNAL _GETNUMCOL -EXTERNAL SHOWMSG - -#endif /* HB_COMPAT_C53 */ - -/* Harbour extensions */ - -EXTERNAL HB_DYNCALL -EXTERNAL HB_PROGNAME -EXTERNAL HB_DIRBASE -EXTERNAL HB_DIRTEMP +EXTERNAL HARDCR +EXTERNAL HBCHECKBOX +EXTERNAL HBCLASS +EXTERNAL HBEDITOR +EXTERNAL HBGETLIST +EXTERNAL HBHASH +EXTERNAL HBLABELFORM +EXTERNAL HBLISTBOX +EXTERNAL HBMEMOEDITOR +EXTERNAL HBMENUITEM +EXTERNAL HBMENUSYS +EXTERNAL HBOBJECT +EXTERNAL HBPERSISTENT +EXTERNAL HBPOINTER +EXTERNAL HBPOPUPMENU +EXTERNAL HBPROFILE +EXTERNAL HBPROFILEENTITY +EXTERNAL HBPROFILEFUNCTION +EXTERNAL HBPROFILELOWLEVEL +EXTERNAL HBPROFILEMETHOD +EXTERNAL HBPROFILEOPCODE +EXTERNAL HBPROFILEREPORT +EXTERNAL HBPROFILEREPORTTOARRAY +EXTERNAL HBPROFILEREPORTTOFILE +EXTERNAL HBPROFILEREPORTTOSTRING +EXTERNAL HBPROFILEREPORTTOTBROWSE +EXTERNAL HBPUSHBUTTON +EXTERNAL HBRADIOBUTTON +EXTERNAL HBRADIOGROUP +EXTERNAL HBREPORTFORM +EXTERNAL HBSCALAR +EXTERNAL HBSCROLLBAR +EXTERNAL HBSYMBOL +EXTERNAL HBTEXTLINE +EXTERNAL HBTOPBARMENU +EXTERNAL HB_ADEL +EXTERNAL HB_ADLER32 +EXTERNAL HB_AINS +EXTERNAL HB_ALERT +EXTERNAL HB_ANSITOOEM +EXTERNAL HB_APARAMS EXTERNAL HB_ARGC EXTERNAL HB_ARGCHECK +EXTERNAL HB_ARGSHIFT EXTERNAL HB_ARGSTRING EXTERNAL HB_ARGV -EXTERNAL HB_ARGSHIFT -EXTERNAL HB_CMDLINE -EXTERNAL HB_COLORINDEX -EXTERNAL HB_VERSION -EXTERNAL HB_COMPILER -EXTERNAL HB_PCODEVER -EXTERNAL HB_BUILDDATE -EXTERNAL HB_LANGNAME -EXTERNAL HB_LANGSELECT -EXTERNAL HB_LANGERRMSG -EXTERNAL HB_LANGMESSAGE -EXTERNAL HB_CDPLIST -EXTERNAL HB_CDPUNIID -EXTERNAL HB_CDPINFO -EXTERNAL HB_CDPSELECT -EXTERNAL HB_TRANSLATE -EXTERNAL HB_STRTOUTF8 -EXTERNAL HB_UTF8TOSTR -EXTERNAL HB_UTF8LEN -EXTERNAL HB_UTF8AT -EXTERNAL HB_UTF8RAT -EXTERNAL HB_UTF8LEFT -EXTERNAL HB_UTF8RIGHT -EXTERNAL HB_UTF8PEEK -EXTERNAL HB_UTF8POKE -EXTERNAL HB_UTF8STUFF -EXTERNAL HB_UTF8SUBSTR -EXTERNAL HB_UTF8STRTRAN -EXTERNAL HB_UTF8CHR -EXTERNAL HB_UTF8ASC -EXTERNAL HB_ASCIIUPPER -EXTERNAL HB_ASCIILOWER +EXTERNAL HB_ARRAYTOPARAMS +EXTERNAL HB_ASCAN EXTERNAL HB_ASCIIISALPHA -EXTERNAL HB_ASCIIISUPPER -EXTERNAL HB_ASCIIISLOWER EXTERNAL HB_ASCIIISDIGIT -EXTERNAL HB_ISARRAY -EXTERNAL HB_ISBLOCK -EXTERNAL HB_ISCHAR -EXTERNAL HB_ISDATE -EXTERNAL HB_ISHASH -EXTERNAL HB_ISLOGICAL -EXTERNAL HB_ISMEMO -EXTERNAL HB_ISNIL -EXTERNAL HB_ISNULL -EXTERNAL HB_ISNUMERIC -EXTERNAL HB_ISOBJECT -EXTERNAL HB_ISPOINTER -EXTERNAL HB_ISSTRING -EXTERNAL HB_ISSYMBOL -EXTERNAL HB_ISDATETIME -EXTERNAL HB_ISTIMESTAMP -EXTERNAL HB_GET -EXTERNAL HB_MVSAVE -EXTERNAL HB_MVRESTORE - -EXTERNAL HB_DATETIME -EXTERNAL HB_CTOD -EXTERNAL HB_DTOC -EXTERNAL HB_DTOT -EXTERNAL HB_TTOD -EXTERNAL HB_NTOT -EXTERNAL HB_TTON -EXTERNAL HB_TTOC -EXTERNAL HB_CTOT -EXTERNAL HB_TTOS -EXTERNAL HB_STOT -EXTERNAL HB_TSTOSTR -EXTERNAL HB_STRTOTS -EXTERNAL HB_HOUR -EXTERNAL HB_MINUTE -EXTERNAL HB_SEC -EXTERNAL HB_UTCOFFSET - -EXTERNAL HB_IDLEADD -EXTERNAL HB_IDLEDEL -EXTERNAL HB_IDLERESET -EXTERNAL HB_IDLESLEEP -EXTERNAL HB_IDLESTATE -EXTERNAL HB_RELEASECPU - +EXTERNAL HB_ASCIIISLOWER +EXTERNAL HB_ASCIIISUPPER +EXTERNAL HB_ASCIILOWER +EXTERNAL HB_ASCIIUPPER EXTERNAL HB_AT EXTERNAL HB_ATI -EXTERNAL HB_RAT -EXTERNAL HB_AINS -EXTERNAL HB_ADEL -EXTERNAL HB_ASCAN -EXTERNAL HB_RASCAN -EXTERNAL HB_ANSITOOEM -EXTERNAL HB_CLRAREA -EXTERNAL HB_COLORTON -EXTERNAL HB_NTOCOLOR -EXTERNAL HB_DISKSPACE -EXTERNAL HB_FCREATE -EXTERNAL HB_FSIZE -EXTERNAL HB_FEOF -EXTERNAL HB_FCOMMIT -EXTERNAL HB_FLOCK -EXTERNAL HB_FUNLOCK -EXTERNAL HB_FTEMPCREATE -EXTERNAL HB_FTEMPCREATEEX -EXTERNAL HB_FCOPY -EXTERNAL HB_FLINK -EXTERNAL HB_FLINKSYM -EXTERNAL HB_FSETATTR -EXTERNAL HB_FGETATTR -EXTERNAL HB_FSETDATETIME -EXTERNAL HB_FGETDATETIME -EXTERNAL HB_FSETDEVMODE -EXTERNAL HB_FISDEVICE -EXTERNAL HB_FILEEXISTS -EXTERNAL HB_DIREXISTS -EXTERNAL HB_FNAMEEXISTS -EXTERNAL HB_FNAMEMERGE -EXTERNAL HB_FNAMESPLIT -EXTERNAL HB_DIRSCAN -EXTERNAL HB_PROCESSOPEN -EXTERNAL HB_PROCESSVALUE -EXTERNAL HB_PROCESSCLOSE -EXTERNAL HB_PROCESSRUN -EXTERNAL HB_GCSTEP -EXTERNAL HB_GCALL -EXTERNAL HB_KEYCLEAR -EXTERNAL HB_KEYPUT -EXTERNAL HB_KEYINS -EXTERNAL HB_OEMTOANSI -EXTERNAL HB_OSERROR -EXTERNAL HB_OSDRIVESEPARATOR -EXTERNAL HB_OSPATHDELIMITERS -EXTERNAL HB_OSPATHLISTSEPARATOR -EXTERNAL HB_PS -EXTERNAL HB_OSPATHSEPARATOR -EXTERNAL HB_OSFILEMASK -EXTERNAL HB_SETKEY -EXTERNAL HB_SETKEYARRAY -EXTERNAL HB_SETKEYCHECK -EXTERNAL HB_SETKEYGET -EXTERNAL HB_SETKEYSAVE -EXTERNAL HB_SETLASTKEY -EXTERNAL HB_SHADOW -EXTERNAL HB_TRACELEVEL -EXTERNAL HB_TRACESTATE -EXTERNAL HB_TRACESTRING -EXTERNAL HB_TRACELOGLEVEL -EXTERNAL HB_TRACELOG -EXTERNAL HB_TRACELOGAT -EXTERNAL HB_CSTR -EXTERNAL HB_VALTOEXP -EXTERNAL HB_VALTOSTR -EXTERNAL HB_STRTOEXP -EXTERNAL HB_TOKENCOUNT -EXTERNAL HB_TOKENGET -EXTERNAL HB_TOKENPTR EXTERNAL HB_ATOKENS -EXTERNAL HB_STRSHRINK -EXTERNAL HB_MEMOREAD -EXTERNAL HB_MEMOWRIT -EXTERNAL HB_NTOS -EXTERNAL HB_MILLISECONDS -EXTERNAL HB_CURDRIVE -EXTERNAL HB_EOL -EXTERNAL HB_OSNEWLINE -EXTERNAL HB_OSISWINNT -EXTERNAL HB_OSISWIN2K -EXTERNAL HB_OSISWINVISTA -EXTERNAL HB_OSISWINCE -EXTERNAL HB_APARAMS -EXTERNAL HB_PVALUE -EXTERNAL HB_FORNEXT -EXTERNAL HB_EXECFROMARRAY -EXTERNAL HB_EXECMSG -EXTERNAL HB_METHODNAME -EXTERNAL HB_SETMACRO -EXTERNAL HB_STOD -EXTERNAL HB_WILDMATCH -EXTERNAL HB_WILDMATCHI -EXTERNAL HB_FILEMATCH -EXTERNAL HB_CLOCKS2SECS -EXTERNAL HB_MATHERMODE -EXTERNAL HB_MATHERBLOCK -EXTERNAL HB_SERIALIZE -EXTERNAL HB_DESERIALIZE -EXTERNAL HB_HEXTONUM -EXTERNAL HB_NUMTOHEX -EXTERNAL HB_HEXTOSTR -EXTERNAL HB_STRTOHEX -EXTERNAL HB_STRDECODESCAPE -EXTERNAL HB_STRCDECODE -EXTERNAL HB_STRXOR -EXTERNAL HB_STRCLEAR -EXTERNAL HB_ISPRINTER -EXTERNAL HB_GETENV -EXTERNAL HB_SETENV -EXTERNAL HB_USERNAME -EXTERNAL HB_USERLANG -EXTERNAL HB_RUN -EXTERNAL HB_GETREADVAR -EXTERNAL HB_DISABLEWAITLOCKS -EXTERNAL HB_MACROBLOCK -EXTERNAL HB_MMIDDLEDOWN -EXTERNAL HB_STRFORMAT -EXTERNAL HB_ALERT -EXTERNAL HB_SETCLSHANDLE -EXTERNAL HB_SECONDSCPU - -EXTERNAL HB_INISETCOMMENT -EXTERNAL HB_INIREAD -EXTERNAL HB_INIREADSTR -EXTERNAL HB_INIWRITE -EXTERNAL HB_INIWRITESTR - -EXTERNAL HB_HRBRUN -EXTERNAL HB_HRBDO -EXTERNAL HB_HRBLOAD -EXTERNAL HB_HRBUNLOAD -EXTERNAL HB_HRBGETFUNSYM -EXTERNAL HB_HRBSIGNATURE - -EXTERNAL HB_LIBLOAD -EXTERNAL HB_LIBFREE -EXTERNAL HB_LIBGETFUNSYM -EXTERNAL HB_LIBERROR - -EXTERNAL HB_RANDOM -EXTERNAL HB_RANDOMINT -EXTERNAL HB_RANDOMSEED - -EXTERNAL HB_BITAND -EXTERNAL HB_BITOR -EXTERNAL HB_BITXOR -EXTERNAL HB_BITNOT -EXTERNAL HB_BITSET -EXTERNAL HB_BITRESET -EXTERNAL HB_BITTEST -EXTERNAL HB_BITSHIFT - -EXTERNAL HB_BYTESWAPI -EXTERNAL HB_BYTESWAPW -EXTERNAL HB_BYTESWAPL -EXTERNAL HB_BYTESWAPU -EXTERNAL HB_BYTESWAPLL - -EXTERNAL HB_ADLER32 -EXTERNAL HB_CRC -EXTERNAL HB_CRC16 -EXTERNAL HB_CRC32 -EXTERNAL HB_CRCCT -EXTERNAL HB_MD5 -EXTERNAL HB_MD5FILE -EXTERNAL HB_SHA1 -EXTERNAL HB_HMAC_SHA1 -EXTERNAL HB_SHA224 -EXTERNAL HB_SHA256 -EXTERNAL HB_SHA384 -EXTERNAL HB_SHA512 -EXTERNAL HB_HMAC_SHA224 -EXTERNAL HB_HMAC_SHA256 -EXTERNAL HB_HMAC_SHA384 -EXTERNAL HB_HMAC_SHA512 - +EXTERNAL HB_ATX EXTERNAL HB_BASE64DECODE EXTERNAL HB_BASE64ENCODE - -EXTERNAL HB_BLOWFISHKEY -EXTERNAL HB_BLOWFISHENCRYPT +EXTERNAL HB_BITAND +EXTERNAL HB_BITNOT +EXTERNAL HB_BITOR +EXTERNAL HB_BITRESET +EXTERNAL HB_BITSET +EXTERNAL HB_BITSHIFT +EXTERNAL HB_BITTEST +EXTERNAL HB_BITXOR EXTERNAL HB_BLOWFISHDECRYPT - -EXTERNAL HB_GTALERT -EXTERNAL HB_GTVERSION -EXTERNAL HB_GTSYS -EXTERNAL HB_GTINFO -EXTERNAL HB_GTLOCK -EXTERNAL HB_GTUNLOCK -EXTERNAL HB_GTRELOAD -EXTERNAL HB_GTCREATE -EXTERNAL HB_GTSELECT -EXTERNAL HB_SETDISPCP -EXTERNAL HB_SETKEYCP -EXTERNAL HB_SETTERMCP -EXTERNAL HB_GFXPRIMITIVE -EXTERNAL HB_GFXTEXT -EXTERNAL HB_DISPOUTAT -EXTERNAL HB_DISPOUTATBOX -EXTERNAL HB_DISPBOX -EXTERNAL HB_SCROLL - -EXTERNAL HB_GETSTDERR -EXTERNAL HB_GETSTDIN -EXTERNAL HB_GETSTDOUT - -EXTERNAL HB_DBCREATETEMP -EXTERNAL HB_RDDGETTEMPALIAS -EXTERNAL HB_RDDINFO -EXTERNAL HB_DBPACK -EXTERNAL HB_DBZAP -EXTERNAL HB_DBDROP -EXTERNAL HB_DBEXISTS -EXTERNAL HB_DBRENAME -EXTERNAL HB_FIELDLEN -EXTERNAL HB_FIELDDEC -EXTERNAL HB_FIELDTYPE -EXTERNAL HB_WAEVAL -EXTERNAL HB_DBDETACH -EXTERNAL HB_DBREQUEST - -EXTERNAL HB_SCRMAXROW -EXTERNAL HB_SCRMAXCOL - -EXTERNAL HB_SETOBJECT -EXTERNAL HB_ENDOBJECT - -EXTERNAL HB_MTVM - -EXTERNAL HB_THREADSTART -EXTERNAL HB_THREADJOIN -EXTERNAL HB_THREADDETACH -EXTERNAL HB_THREADONCE -EXTERNAL HB_THREADONCEINIT -EXTERNAL HB_THREADQUITREQUEST -EXTERNAL HB_THREADWAIT -EXTERNAL HB_THREADWAITFORALL -EXTERNAL HB_THREADTERMINATEALL -EXTERNAL HB_THREADSELF -EXTERNAL HB_THREADID - -EXTERNAL HB_MUTEXCREATE -EXTERNAL HB_MUTEXLOCK -EXTERNAL HB_MUTEXUNLOCK -EXTERNAL HB_MUTEXNOTIFY -EXTERNAL HB_MUTEXNOTIFYALL -EXTERNAL HB_MUTEXSUBSCRIBE -EXTERNAL HB_MUTEXSUBSCRIBENOW -EXTERNAL HB_MUTEXQUEUEINFO - -EXTERNAL HB_HASH -EXTERNAL HB_HHASKEY -EXTERNAL HB_HPOS -EXTERNAL HB_HGET -EXTERNAL HB_HGETDEF -EXTERNAL HB_HSET -EXTERNAL HB_HDEL -EXTERNAL HB_HKEYAT -EXTERNAL HB_HVALUEAT -EXTERNAL HB_HPAIRAT -EXTERNAL HB_HDELAT -EXTERNAL HB_HKEYS -EXTERNAL HB_HVALUES -EXTERNAL HB_HFILL -EXTERNAL HB_HCLONE -EXTERNAL HB_HCOPY -EXTERNAL HB_HMERGE -EXTERNAL HB_HEVAL -EXTERNAL HB_HSCAN -EXTERNAL HB_HCASEMATCH -EXTERNAL HB_HAUTOADD -EXTERNAL HB_HALLOCATE -EXTERNAL HB_HDEFAULT -EXTERNAL HB_HSETAUTOADD -EXTERNAL HB_HSETCASEMATCH -EXTERNAL HB_HSETBINARY -EXTERNAL HB_HBINARY -EXTERNAL HB_HSORT -EXTERNAL HB_HKEEPORDER -EXTERNAL HB_HSETORDER - -EXTERNAL HB_REGEXCOMP -EXTERNAL HB_ISREGEX -EXTERNAL HB_ATX -EXTERNAL HB_REGEX -EXTERNAL HB_REGEXHAS -EXTERNAL HB_REGEXLIKE -EXTERNAL HB_REGEXSPLIT -EXTERNAL HB_REGEXATX -EXTERNAL HB_REGEXALL - -EXTERNAL HB_SOCKETGETERROR -EXTERNAL HB_SOCKETGETOSERROR -EXTERNAL HB_SOCKETERRORSTRING -EXTERNAL HB_SOCKETGETSOCKNAME -EXTERNAL HB_SOCKETGETPEERNAME -EXTERNAL HB_SOCKETOPEN -EXTERNAL HB_SOCKETCLOSE -EXTERNAL HB_SOCKETSHUTDOWN -EXTERNAL HB_SOCKETBIND -EXTERNAL HB_SOCKETLISTEN -EXTERNAL HB_SOCKETACCEPT -EXTERNAL HB_SOCKETCONNECT -EXTERNAL HB_SOCKETSEND -EXTERNAL HB_SOCKETSENDTO -EXTERNAL HB_SOCKETRECV -EXTERNAL HB_SOCKETRECVFROM -EXTERNAL HB_SOCKETSETBLOCKINGIO -EXTERNAL HB_SOCKETSETNODELAY -EXTERNAL HB_SOCKETSETREUSEADDR -EXTERNAL HB_SOCKETSETKEEPALIVE -EXTERNAL HB_SOCKETSETBROADCAST -EXTERNAL HB_SOCKETSETSNDBUFSIZE -EXTERNAL HB_SOCKETSETRCVBUFSIZE -EXTERNAL HB_SOCKETGETSNDBUFSIZE -EXTERNAL HB_SOCKETGETRCVBUFSIZE -EXTERNAL HB_SOCKETSETMULTICAST -EXTERNAL HB_SOCKETSELECTREAD -EXTERNAL HB_SOCKETSELECTWRITE -EXTERNAL HB_SOCKETSELECTWRITEEX -EXTERNAL HB_SOCKETSELECT -EXTERNAL HB_SOCKETRESOLVEINETADDR -EXTERNAL HB_SOCKETRESOLVEADDR -EXTERNAL HB_SOCKETGETHOSTS -EXTERNAL HB_SOCKETGETIFACES - -EXTERNAL HB_INETINIT -EXTERNAL HB_INETCLEANUP -EXTERNAL HB_INETCREATE -EXTERNAL HB_INETCLOSE -EXTERNAL HB_INETFD -EXTERNAL HB_INETSTATUS -EXTERNAL HB_INETERRORCODE -EXTERNAL HB_INETERRORDESC -EXTERNAL HB_INETCLEARERROR -EXTERNAL HB_INETCOUNT -EXTERNAL HB_INETADDRESS -EXTERNAL HB_INETPORT -EXTERNAL HB_INETTIMEOUT -EXTERNAL HB_INETCLEARTIMEOUT -EXTERNAL HB_INETTIMELIMIT -EXTERNAL HB_INETCLEARTIMELIMIT -EXTERNAL HB_INETPERIODCALLBACK -EXTERNAL HB_INETCLEARPERIODCALLBACK -EXTERNAL HB_INETRECV -EXTERNAL HB_INETRECVALL -EXTERNAL HB_INETRECVLINE -EXTERNAL HB_INETRECVENDBLOCK -EXTERNAL HB_INETDATAREADY -EXTERNAL HB_INETSEND -EXTERNAL HB_INETSENDALL -EXTERNAL HB_INETGETHOSTS -EXTERNAL HB_INETGETALIAS -EXTERNAL HB_INETIFINFO -EXTERNAL HB_INETSERVER -EXTERNAL HB_INETACCEPT -EXTERNAL HB_INETCONNECT -EXTERNAL HB_INETCONNECTIP -EXTERNAL HB_INETDGRAMBIND -EXTERNAL HB_INETDGRAM -EXTERNAL HB_INETDGRAMSEND -EXTERNAL HB_INETDGRAMRECV -EXTERNAL HB_INETCRLF -EXTERNAL HB_INETISSOCKET -EXTERNAL HB_INETGETSNDBUFSIZE -EXTERNAL HB_INETGETRCVBUFSIZE -EXTERNAL HB_INETSETSNDBUFSIZE -EXTERNAL HB_INETSETRCVBUFSIZE -EXTERNAL HB_INETCOMPRESS - -EXTERNAL HB_ZLIBVERSION -EXTERNAL HB_ZCOMPRESS -EXTERNAL HB_ZCOMPRESSBOUND -EXTERNAL HB_ZUNCOMPRESS -EXTERNAL HB_ZUNCOMPRESSLEN -EXTERNAL HB_ZERROR -EXTERNAL HB_GZOPEN -EXTERNAL HB_GZDOPEN -EXTERNAL HB_GZCLOSE -EXTERNAL HB_GZSETPARAMS -EXTERNAL HB_GZREAD -EXTERNAL HB_GZWRITE -EXTERNAL HB_GZGETS -EXTERNAL HB_GZPUTC -EXTERNAL HB_GZPUTS -EXTERNAL HB_GZGETC -EXTERNAL HB_GZUNGETC -EXTERNAL HB_GZFLUSH -EXTERNAL HB_GZSEEK -EXTERNAL HB_GZREWIND -EXTERNAL HB_GZTELL -EXTERNAL HB_GZEOF -EXTERNAL HB_GZDIRECT -EXTERNAL HB_GZERROR -EXTERNAL HB_GZCLEARERR - +EXTERNAL HB_BLOWFISHENCRYPT +EXTERNAL HB_BLOWFISHKEY +EXTERNAL HB_BUILDDATE +EXTERNAL HB_BYTESWAPI +EXTERNAL HB_BYTESWAPL +EXTERNAL HB_BYTESWAPLL +EXTERNAL HB_BYTESWAPU +EXTERNAL HB_BYTESWAPW +EXTERNAL HB_CDPINFO +EXTERNAL HB_CDPLIST +EXTERNAL HB_CDPSELECT +EXTERNAL HB_CDPUNIID +EXTERNAL HB_CLOCKS2SECS +EXTERNAL HB_CLRAREA +EXTERNAL HB_CMDLINE +EXTERNAL HB_COLORINDEX +EXTERNAL HB_COLORTON EXTERNAL HB_COMCLOSE EXTERNAL HB_COMDISCARDCHAR EXTERNAL HB_COMERRORCHAR @@ -1303,16 +332,1066 @@ EXTERNAL HB_COMMSR EXTERNAL HB_COMOPEN EXTERNAL HB_COMOUTPUTCOUNT EXTERNAL HB_COMOUTPUTSTATE -EXTERNAL HB_COMSENDBREAK -EXTERNAL HB_COMSETDEVICE +EXTERNAL HB_COMPILER EXTERNAL HB_COMRECV EXTERNAL HB_COMSEND - -EXTERNAL HBCLASS -EXTERNAL HBOBJECT -EXTERNAL HBSCALAR -EXTERNAL GET -EXTERNAL TBROWSE +EXTERNAL HB_COMSENDBREAK +EXTERNAL HB_COMSETDEVICE +EXTERNAL HB_CRC +EXTERNAL HB_CRC16 +EXTERNAL HB_CRC32 +EXTERNAL HB_CRCCT +EXTERNAL HB_CSTR +EXTERNAL HB_CTOD +EXTERNAL HB_CTOT +EXTERNAL HB_CURDRIVE +EXTERNAL HB_DATETIME +EXTERNAL HB_DBCREATETEMP +EXTERNAL HB_DBDETACH +EXTERNAL HB_DBDROP +EXTERNAL HB_DBEXISTS +EXTERNAL HB_DBPACK +EXTERNAL HB_DBRENAME +EXTERNAL HB_DBREQUEST +EXTERNAL HB_DBZAP +EXTERNAL HB_DESERIALIZE +EXTERNAL HB_DIRBASE +EXTERNAL HB_DIREXISTS +EXTERNAL HB_DIRSCAN +EXTERNAL HB_DIRTEMP +EXTERNAL HB_DISABLEWAITLOCKS +EXTERNAL HB_DISKSPACE +EXTERNAL HB_DISPBOX +EXTERNAL HB_DISPOUTAT +EXTERNAL HB_DISPOUTATBOX +EXTERNAL HB_DTOC +EXTERNAL HB_DTOT +EXTERNAL HB_DYNCALL +EXTERNAL HB_ENDOBJECT +EXTERNAL HB_EOL +EXTERNAL HB_EXECFROMARRAY +EXTERNAL HB_EXECMSG +EXTERNAL HB_FCOMMIT +EXTERNAL HB_FCOPY +EXTERNAL HB_FCREATE +EXTERNAL HB_FEOF +EXTERNAL HB_FGETATTR +EXTERNAL HB_FGETDATETIME +EXTERNAL HB_FIELDDEC +EXTERNAL HB_FIELDLEN +EXTERNAL HB_FIELDTYPE +EXTERNAL HB_FILEEXISTS +EXTERNAL HB_FILEMATCH +EXTERNAL HB_FISDEVICE +EXTERNAL HB_FLINK +EXTERNAL HB_FLINKSYM +EXTERNAL HB_FLOCK +EXTERNAL HB_FNAMEEXISTS +EXTERNAL HB_FNAMEMERGE +EXTERNAL HB_FNAMESPLIT +EXTERNAL HB_FORNEXT +EXTERNAL HB_FSETATTR +EXTERNAL HB_FSETDATETIME +EXTERNAL HB_FSETDEVMODE +EXTERNAL HB_FSIZE +EXTERNAL HB_FTEMPCREATE +EXTERNAL HB_FTEMPCREATEEX +EXTERNAL HB_FUNLOCK +EXTERNAL HB_GCALL +EXTERNAL HB_GCSTEP +EXTERNAL HB_GET +EXTERNAL HB_GETENV +EXTERNAL HB_GETREADVAR +EXTERNAL HB_GETSTDERR +EXTERNAL HB_GETSTDIN +EXTERNAL HB_GETSTDOUT +EXTERNAL HB_GFXPRIMITIVE +EXTERNAL HB_GFXTEXT +EXTERNAL HB_GTALERT +EXTERNAL HB_GTCREATE +EXTERNAL HB_GTINFO +EXTERNAL HB_GTLOCK +EXTERNAL HB_GTRELOAD +EXTERNAL HB_GTSELECT +EXTERNAL HB_GTSYS +EXTERNAL HB_GTUNLOCK +EXTERNAL HB_GTVERSION +EXTERNAL HB_GT_CGI +EXTERNAL HB_GT_GUI +EXTERNAL HB_GT_NUL +EXTERNAL HB_GT_PCA +EXTERNAL HB_GT_STD +EXTERNAL HB_GT_WIN +EXTERNAL HB_GT_WVT +EXTERNAL HB_GZCLEARERR +EXTERNAL HB_GZCLOSE +EXTERNAL HB_GZDIRECT +EXTERNAL HB_GZDOPEN +EXTERNAL HB_GZEOF +EXTERNAL HB_GZERROR +EXTERNAL HB_GZFLUSH +EXTERNAL HB_GZGETC +EXTERNAL HB_GZGETS +EXTERNAL HB_GZOPEN +EXTERNAL HB_GZPUTC +EXTERNAL HB_GZPUTS +EXTERNAL HB_GZREAD +EXTERNAL HB_GZREWIND +EXTERNAL HB_GZSEEK +EXTERNAL HB_GZSETPARAMS +EXTERNAL HB_GZTELL +EXTERNAL HB_GZUNGETC +EXTERNAL HB_GZWRITE +EXTERNAL HB_HALLOCATE +EXTERNAL HB_HASH +EXTERNAL HB_HAUTOADD +EXTERNAL HB_HBINARY +EXTERNAL HB_HCASEMATCH +EXTERNAL HB_HCLONE +EXTERNAL HB_HCOPY +EXTERNAL HB_HDEFAULT +EXTERNAL HB_HDEL +EXTERNAL HB_HDELAT +EXTERNAL HB_HEVAL +EXTERNAL HB_HEXTONUM +EXTERNAL HB_HEXTOSTR +EXTERNAL HB_HFILL +EXTERNAL HB_HGET +EXTERNAL HB_HGETDEF +EXTERNAL HB_HHASKEY +EXTERNAL HB_HKEEPORDER +EXTERNAL HB_HKEYAT +EXTERNAL HB_HKEYS +EXTERNAL HB_HMAC_SHA1 +EXTERNAL HB_HMAC_SHA224 +EXTERNAL HB_HMAC_SHA256 +EXTERNAL HB_HMAC_SHA384 +EXTERNAL HB_HMAC_SHA512 +EXTERNAL HB_HMERGE +EXTERNAL HB_HOUR +EXTERNAL HB_HPAIRAT +EXTERNAL HB_HPOS +EXTERNAL HB_HRBDO +EXTERNAL HB_HRBGETFUNSYM +EXTERNAL HB_HRBLOAD +EXTERNAL HB_HRBRUN +EXTERNAL HB_HRBSIGNATURE +EXTERNAL HB_HRBUNLOAD +EXTERNAL HB_HSCAN +EXTERNAL HB_HSET +EXTERNAL HB_HSETAUTOADD +EXTERNAL HB_HSETBINARY +EXTERNAL HB_HSETCASEMATCH +EXTERNAL HB_HSETORDER +EXTERNAL HB_HSORT +EXTERNAL HB_HVALUEAT +EXTERNAL HB_HVALUES +EXTERNAL HB_I18N_ADDTEXT +EXTERNAL HB_I18N_CHECK +EXTERNAL HB_I18N_CODEPAGE +EXTERNAL HB_I18N_CREATE +EXTERNAL HB_I18N_DESCRIPTION +EXTERNAL HB_I18N_GETTEXT +EXTERNAL HB_I18N_GETTEXT_STRICT +EXTERNAL HB_I18N_HEADERSIZE +EXTERNAL HB_I18N_LOADPOT +EXTERNAL HB_I18N_NGETTEXT +EXTERNAL HB_I18N_NGETTEXT_STRICT +EXTERNAL HB_I18N_PLURALFORM +EXTERNAL HB_I18N_RESTORETABLE +EXTERNAL HB_I18N_SAVEPOT +EXTERNAL HB_I18N_SAVETABLE +EXTERNAL HB_I18N_SET +EXTERNAL HB_IDLEADD +EXTERNAL HB_IDLEDEL +EXTERNAL HB_IDLERESET +EXTERNAL HB_IDLESLEEP +EXTERNAL HB_IDLESTATE +EXTERNAL HB_INETACCEPT +EXTERNAL HB_INETADDRESS +EXTERNAL HB_INETCLEANUP +EXTERNAL HB_INETCLEARERROR +EXTERNAL HB_INETCLEARPERIODCALLBACK +EXTERNAL HB_INETCLEARTIMELIMIT +EXTERNAL HB_INETCLEARTIMEOUT +EXTERNAL HB_INETCLOSE +EXTERNAL HB_INETCOMPRESS +EXTERNAL HB_INETCONNECT +EXTERNAL HB_INETCONNECTIP +EXTERNAL HB_INETCOUNT +EXTERNAL HB_INETCREATE +EXTERNAL HB_INETCRLF +EXTERNAL HB_INETDATAREADY +EXTERNAL HB_INETDGRAM +EXTERNAL HB_INETDGRAMBIND +EXTERNAL HB_INETDGRAMRECV +EXTERNAL HB_INETDGRAMSEND +EXTERNAL HB_INETERRORCODE +EXTERNAL HB_INETERRORDESC +EXTERNAL HB_INETFD +EXTERNAL HB_INETGETALIAS +EXTERNAL HB_INETGETHOSTS +EXTERNAL HB_INETGETRCVBUFSIZE +EXTERNAL HB_INETGETSNDBUFSIZE +EXTERNAL HB_INETIFINFO +EXTERNAL HB_INETINIT +EXTERNAL HB_INETISSOCKET +EXTERNAL HB_INETPERIODCALLBACK +EXTERNAL HB_INETPORT +EXTERNAL HB_INETRECV +EXTERNAL HB_INETRECVALL +EXTERNAL HB_INETRECVENDBLOCK +EXTERNAL HB_INETRECVLINE +EXTERNAL HB_INETSEND +EXTERNAL HB_INETSENDALL +EXTERNAL HB_INETSERVER +EXTERNAL HB_INETSETRCVBUFSIZE +EXTERNAL HB_INETSETSNDBUFSIZE +EXTERNAL HB_INETSTATUS +EXTERNAL HB_INETTIMELIMIT +EXTERNAL HB_INETTIMEOUT +EXTERNAL HB_ININEW +EXTERNAL HB_INIREAD +EXTERNAL HB_INIREADSTR +EXTERNAL HB_INISETCOMMENT +EXTERNAL HB_INIWRITE +EXTERNAL HB_INIWRITESTR +EXTERNAL HB_ISARRAY +EXTERNAL HB_ISBLOCK +EXTERNAL HB_ISCHAR +EXTERNAL HB_ISDATE +EXTERNAL HB_ISDATETIME +EXTERNAL HB_ISHASH +EXTERNAL HB_ISLOGICAL +EXTERNAL HB_ISMEMO +EXTERNAL HB_ISNIL +EXTERNAL HB_ISNULL +EXTERNAL HB_ISNUMERIC +EXTERNAL HB_ISOBJECT +EXTERNAL HB_ISPOINTER +EXTERNAL HB_ISPRINTER +EXTERNAL HB_ISREGEX +EXTERNAL HB_ISSTRING +EXTERNAL HB_ISSYMBOL +EXTERNAL HB_ISTIMESTAMP +EXTERNAL HB_KEYCLEAR +EXTERNAL HB_KEYINS +EXTERNAL HB_KEYPUT +EXTERNAL HB_LANGERRMSG +EXTERNAL HB_LANGMESSAGE +EXTERNAL HB_LANGNAME +EXTERNAL HB_LANGSELECT +EXTERNAL HB_LIBERROR +EXTERNAL HB_LIBFREE +EXTERNAL HB_LIBGETFUNSYM +EXTERNAL HB_LIBLOAD +EXTERNAL HB_MACROBLOCK +EXTERNAL HB_MATHERBLOCK +EXTERNAL HB_MATHERMODE +EXTERNAL HB_MD5 +EXTERNAL HB_MD5FILE +EXTERNAL HB_MEMOREAD +EXTERNAL HB_MEMOWRIT +EXTERNAL HB_METHODNAME +EXTERNAL HB_MILLISECONDS +EXTERNAL HB_MINUTE +EXTERNAL HB_MMIDDLEDOWN +EXTERNAL HB_MTVM +EXTERNAL HB_MUTEXCREATE +EXTERNAL HB_MUTEXLOCK +EXTERNAL HB_MUTEXNOTIFY +EXTERNAL HB_MUTEXNOTIFYALL +EXTERNAL HB_MUTEXQUEUEINFO +EXTERNAL HB_MUTEXSUBSCRIBE +EXTERNAL HB_MUTEXSUBSCRIBENOW +EXTERNAL HB_MUTEXUNLOCK +EXTERNAL HB_MVRESTORE +EXTERNAL HB_MVSAVE +EXTERNAL HB_NTOCOLOR +EXTERNAL HB_NTOS +EXTERNAL HB_NTOT +EXTERNAL HB_NUMTOHEX +EXTERNAL HB_OEMTOANSI +EXTERNAL HB_OSDRIVESEPARATOR +EXTERNAL HB_OSERROR +EXTERNAL HB_OSFILEMASK +EXTERNAL HB_OSISWIN2K +EXTERNAL HB_OSISWIN9X +EXTERNAL HB_OSISWINCE +EXTERNAL HB_OSISWINNT +EXTERNAL HB_OSISWINVISTA +EXTERNAL HB_OSNEWLINE +EXTERNAL HB_OSPATHDELIMITERS +EXTERNAL HB_OSPATHLISTSEPARATOR +EXTERNAL HB_OSPATHSEPARATOR +EXTERNAL HB_PCODEVER +EXTERNAL HB_PROCESSCLOSE +EXTERNAL HB_PROCESSOPEN +EXTERNAL HB_PROCESSRUN +EXTERNAL HB_PROCESSVALUE +EXTERNAL HB_PROGNAME +EXTERNAL HB_PS +EXTERNAL HB_PVALUE +EXTERNAL HB_RANDOM +EXTERNAL HB_RANDOMINT +EXTERNAL HB_RANDOMSEED +EXTERNAL HB_RASCAN +EXTERNAL HB_RAT +EXTERNAL HB_RDDGETTEMPALIAS +EXTERNAL HB_RDDINFO +EXTERNAL HB_REGEX +EXTERNAL HB_REGEXALL +EXTERNAL HB_REGEXATX +EXTERNAL HB_REGEXCOMP +EXTERNAL HB_REGEXHAS +EXTERNAL HB_REGEXLIKE +EXTERNAL HB_REGEXMATCH +EXTERNAL HB_REGEXSPLIT +EXTERNAL HB_RELEASECPU +EXTERNAL HB_RUN +EXTERNAL HB_SCRMAXCOL +EXTERNAL HB_SCRMAXROW +EXTERNAL HB_SCROLL +EXTERNAL HB_SEC +EXTERNAL HB_SECONDSCPU +EXTERNAL HB_SERIALIZE +EXTERNAL HB_SETCLSHANDLE +EXTERNAL HB_SETDISPCP +EXTERNAL HB_SETENV +EXTERNAL HB_SETKEY +EXTERNAL HB_SETKEYARRAY +EXTERNAL HB_SETKEYCHECK +EXTERNAL HB_SETKEYCP +EXTERNAL HB_SETKEYGET +EXTERNAL HB_SETKEYSAVE +EXTERNAL HB_SETLASTKEY +EXTERNAL HB_SETMACRO +EXTERNAL HB_SETOBJECT +EXTERNAL HB_SETTERMCP +EXTERNAL HB_SHA1 +EXTERNAL HB_SHA224 +EXTERNAL HB_SHA256 +EXTERNAL HB_SHA384 +EXTERNAL HB_SHA512 +EXTERNAL HB_SHADOW +EXTERNAL HB_SOCKETACCEPT +EXTERNAL HB_SOCKETBIND +EXTERNAL HB_SOCKETCLOSE +EXTERNAL HB_SOCKETCONNECT +EXTERNAL HB_SOCKETERRORSTRING +EXTERNAL HB_SOCKETGETERROR +EXTERNAL HB_SOCKETGETHOSTS +EXTERNAL HB_SOCKETGETIFACES +EXTERNAL HB_SOCKETGETOSERROR +EXTERNAL HB_SOCKETGETPEERNAME +EXTERNAL HB_SOCKETGETRCVBUFSIZE +EXTERNAL HB_SOCKETGETSNDBUFSIZE +EXTERNAL HB_SOCKETGETSOCKNAME +EXTERNAL HB_SOCKETLISTEN +EXTERNAL HB_SOCKETOPEN +EXTERNAL HB_SOCKETRECV +EXTERNAL HB_SOCKETRECVFROM +EXTERNAL HB_SOCKETRESOLVEADDR +EXTERNAL HB_SOCKETRESOLVEINETADDR +EXTERNAL HB_SOCKETSELECT +EXTERNAL HB_SOCKETSELECTREAD +EXTERNAL HB_SOCKETSELECTWRITE +EXTERNAL HB_SOCKETSELECTWRITEEX +EXTERNAL HB_SOCKETSEND +EXTERNAL HB_SOCKETSENDTO +EXTERNAL HB_SOCKETSETBLOCKINGIO +EXTERNAL HB_SOCKETSETBROADCAST +EXTERNAL HB_SOCKETSETKEEPALIVE +EXTERNAL HB_SOCKETSETMULTICAST +EXTERNAL HB_SOCKETSETNODELAY +EXTERNAL HB_SOCKETSETRCVBUFSIZE +EXTERNAL HB_SOCKETSETREUSEADDR +EXTERNAL HB_SOCKETSETSNDBUFSIZE +EXTERNAL HB_SOCKETSHUTDOWN +EXTERNAL HB_STOD +EXTERNAL HB_STOT +EXTERNAL HB_STRCDECODE +EXTERNAL HB_STRCLEAR +EXTERNAL HB_STRDECODESCAPE +EXTERNAL HB_STRFORMAT +EXTERNAL HB_STRSHRINK +EXTERNAL HB_STRTOEXP +EXTERNAL HB_STRTOHEX +EXTERNAL HB_STRTOTS +EXTERNAL HB_STRTOUTF8 +EXTERNAL HB_STRXOR +EXTERNAL HB_THREADDETACH +EXTERNAL HB_THREADID +EXTERNAL HB_THREADJOIN +EXTERNAL HB_THREADONCE +EXTERNAL HB_THREADONCEINIT +EXTERNAL HB_THREADQUITREQUEST +EXTERNAL HB_THREADSELF +EXTERNAL HB_THREADSTART +EXTERNAL HB_THREADTERMINATEALL +EXTERNAL HB_THREADWAIT +EXTERNAL HB_THREADWAITFORALL +EXTERNAL HB_TOKENCOUNT +EXTERNAL HB_TOKENGET +EXTERNAL HB_TOKENPTR +EXTERNAL HB_TRACELEVEL +EXTERNAL HB_TRACELOG +EXTERNAL HB_TRACELOGAT +EXTERNAL HB_TRACELOGLEVEL +EXTERNAL HB_TRACESTATE +EXTERNAL HB_TRACESTRING +EXTERNAL HB_TRANSLATE +EXTERNAL HB_TSTOSTR +EXTERNAL HB_TTOC +EXTERNAL HB_TTOD +EXTERNAL HB_TTON +EXTERNAL HB_TTOS +EXTERNAL HB_USERLANG +EXTERNAL HB_USERNAME +EXTERNAL HB_UTCOFFSET +EXTERNAL HB_UTF8ASC +EXTERNAL HB_UTF8AT +EXTERNAL HB_UTF8CHR +EXTERNAL HB_UTF8LEFT +EXTERNAL HB_UTF8LEN +EXTERNAL HB_UTF8PEEK +EXTERNAL HB_UTF8POKE +EXTERNAL HB_UTF8RAT +EXTERNAL HB_UTF8RIGHT +EXTERNAL HB_UTF8STRTRAN +EXTERNAL HB_UTF8STUFF +EXTERNAL HB_UTF8SUBSTR +EXTERNAL HB_UTF8TOSTR +EXTERNAL HB_VALTOEXP +EXTERNAL HB_VALTOSTR +EXTERNAL HB_VERSION +EXTERNAL HB_WAEVAL +EXTERNAL HB_WILDMATCH +EXTERNAL HB_WILDMATCHI +EXTERNAL HB_ZCOMPRESS +EXTERNAL HB_ZCOMPRESSBOUND +EXTERNAL HB_ZERROR +EXTERNAL HB_ZLIBVERSION +EXTERNAL HB_ZUNCOMPRESS +EXTERNAL HB_ZUNCOMPRESSLEN +EXTERNAL HEADER +EXTERNAL HITTEST +EXTERNAL HS_ADD +EXTERNAL HS_CLOSE +EXTERNAL HS_CREATE +EXTERNAL HS_DELETE +EXTERNAL HS_FILTER +EXTERNAL HS_IFDEL +EXTERNAL HS_INDEX +EXTERNAL HS_KEYCOUNT +EXTERNAL HS_NEXT +EXTERNAL HS_OPEN +EXTERNAL HS_REPLACE +EXTERNAL HS_SET +EXTERNAL HS_UNDELETE +EXTERNAL HS_VERIFY +EXTERNAL HS_VERSION +EXTERNAL I2BIN +EXTERNAL INDEXEXT +EXTERNAL INDEXKEY +EXTERNAL INDEXORD +EXTERNAL INKEY +EXTERNAL INT +EXTERNAL ISAFFIRM +EXTERNAL ISALPHA +EXTERNAL ISCOLOR +EXTERNAL ISDEFCOLOR +EXTERNAL ISDIGIT +EXTERNAL ISDISK +EXTERNAL ISLOWER +EXTERNAL ISNEGATIVE +EXTERNAL ISPRINTER +EXTERNAL ISQUICK +EXTERNAL ISSHORTCUT +EXTERNAL ISUPPER +EXTERNAL L2BIN +EXTERNAL LASTKEY +EXTERNAL LASTREC +EXTERNAL LEFT +EXTERNAL LEN +EXTERNAL LENNUM +EXTERNAL LISTBDEFCO +EXTERNAL LISTBOX +EXTERNAL LOCK +EXTERNAL LOG +EXTERNAL LOWER +EXTERNAL LTRIM +EXTERNAL LUPDATE +EXTERNAL MAKEDIR +EXTERNAL MAX +EXTERNAL MAXCOL +EXTERNAL MAXROW +EXTERNAL MCOL +EXTERNAL MDBLCLK +EXTERNAL MEMOEDIT +EXTERNAL MEMOLINE +EXTERNAL MEMOREAD +EXTERNAL MEMORY +EXTERNAL MEMOTRAN +EXTERNAL MEMOWRIT +EXTERNAL MEMVARBLOCK +EXTERNAL MENUDEFCOL +EXTERNAL MENUITEM +EXTERNAL MENUMODAL +EXTERNAL MHIDE +EXTERNAL MIN +EXTERNAL MLCOUNT +EXTERNAL MLCTOPOS +EXTERNAL MLEFTDOWN +EXTERNAL MLPOS +EXTERNAL MMIDDLEDOWN +EXTERNAL MOD +EXTERNAL MONTH +EXTERNAL MPOSTOLC +EXTERNAL MPRESENT +EXTERNAL MRESTSTATE +EXTERNAL MRIGHTDOWN +EXTERNAL MROW +EXTERNAL MSAVESTATE +EXTERNAL MSETBOUNDS +EXTERNAL MSETCURSOR +EXTERNAL MSETPOS +EXTERNAL MSHOW +EXTERNAL NATIONMSG +EXTERNAL NETERR +EXTERNAL NETNAME +EXTERNAL NEXTKEY +EXTERNAL NOSNOW +EXTERNAL ORDBAGCLEAR +EXTERNAL ORDBAGEXT +EXTERNAL ORDBAGNAME +EXTERNAL ORDCONDSET +EXTERNAL ORDCOUNT +EXTERNAL ORDCREATE +EXTERNAL ORDCUSTOM +EXTERNAL ORDDESCEND +EXTERNAL ORDDESTROY +EXTERNAL ORDFINDREC +EXTERNAL ORDFOR +EXTERNAL ORDISUNIQUE +EXTERNAL ORDKEY +EXTERNAL ORDKEYADD +EXTERNAL ORDKEYCOUNT +EXTERNAL ORDKEYDEL +EXTERNAL ORDKEYGOTO +EXTERNAL ORDKEYNO +EXTERNAL ORDKEYRELPOS +EXTERNAL ORDKEYVAL +EXTERNAL ORDLISTADD +EXTERNAL ORDLISTCLE +EXTERNAL ORDLISTCLEAR +EXTERNAL ORDLISTREB +EXTERNAL ORDLISTREBUILD +EXTERNAL ORDNAME +EXTERNAL ORDNUMBER +EXTERNAL ORDSCOPE +EXTERNAL ORDSETFOCU +EXTERNAL ORDSETFOCUS +EXTERNAL ORDSETRELA +EXTERNAL ORDSETRELATION +EXTERNAL ORDSKIPRAW +EXTERNAL ORDSKIPUNIQUE +EXTERNAL ORDWILDSEEK +EXTERNAL OS +EXTERNAL OUTERR +EXTERNAL OUTSTD +EXTERNAL PAD +EXTERNAL PADC +EXTERNAL PADL +EXTERNAL PADR +EXTERNAL PCOL +EXTERNAL PCOUNT +EXTERNAL POPUP +EXTERNAL PROCFILE +EXTERNAL PROCLINE +EXTERNAL PROCNAME +EXTERNAL PROW +EXTERNAL PUSHBUTTON +EXTERNAL PVALUE +EXTERNAL QOUT +EXTERNAL QQOUT +EXTERNAL RADGRDEFCO +EXTERNAL RADIOBUTTO +EXTERNAL RADIOBUTTON +EXTERNAL RADIOGROUP +EXTERNAL RADITDEFCO +EXTERNAL RANGECHECK +EXTERNAL RAT +EXTERNAL RDDINFO +EXTERNAL RDDLIST +EXTERNAL RDDNAME +EXTERNAL RDDREGISTER +EXTERNAL RDDSETDEFA +EXTERNAL RDDSETDEFAULT +EXTERNAL RDDSYS +EXTERNAL RDD_COUNT +EXTERNAL RDD_INFO +EXTERNAL RDD_NAME +EXTERNAL READEXIT +EXTERNAL READFORMAT +EXTERNAL READINSERT +EXTERNAL READKEY +EXTERNAL READKILL +EXTERNAL READMODAL +EXTERNAL READSTATS +EXTERNAL READUPDATED +EXTERNAL READVAR +EXTERNAL RECCOUNT +EXTERNAL RECNO +EXTERNAL RECSIZE +EXTERNAL REPLICATE +EXTERNAL RESTSCREEN +EXTERNAL RIGHT +EXTERNAL RLOCK +EXTERNAL ROUND +EXTERNAL ROW +EXTERNAL RTRIM +EXTERNAL SAVESCREEN +EXTERNAL SCROLL +EXTERNAL SCROLLBAR +EXTERNAL SDF +EXTERNAL SDF_GETFUNCTABLE +EXTERNAL SECONDS +EXTERNAL SECS +EXTERNAL SELECT +EXTERNAL SET +EXTERNAL SETBLINK +EXTERNAL SETCANCEL +EXTERNAL SETCLRPAIR +EXTERNAL SETCOLOR +EXTERNAL SETCURSOR +EXTERNAL SETKEY +EXTERNAL SETMODE +EXTERNAL SETPOS +EXTERNAL SETPOSBS +EXTERNAL SETPRC +EXTERNAL SETTYPEAHEAD +EXTERNAL SHOWGETMSG +EXTERNAL SHOWMSG +EXTERNAL SIXCDX +EXTERNAL SIXCDX_GETFUNCTABLE +EXTERNAL SOUNDEX +EXTERNAL SPACE +EXTERNAL SQRT +EXTERNAL STOD +EXTERNAL STR +EXTERNAL STRTRAN +EXTERNAL STRZERO +EXTERNAL STUFF +EXTERNAL SUBSTR +EXTERNAL SXCHAR +EXTERNAL SXDATE +EXTERNAL SXLOG +EXTERNAL SXNUM +EXTERNAL SX_AUTOOPEN +EXTERNAL SX_AUTOSHARE +EXTERNAL SX_BLOB2FILE +EXTERNAL SX_CHILL +EXTERNAL SX_CLEARORDER +EXTERNAL SX_CLRSCOPE +EXTERNAL SX_COMPRESS +EXTERNAL SX_DBCREATE +EXTERNAL SX_DBFDECRYPT +EXTERNAL SX_DBFENCRYPT +EXTERNAL SX_DECOMPRESS +EXTERNAL SX_DECRYPT +EXTERNAL SX_DEFTRIGGER +EXTERNAL SX_DESCEND +EXTERNAL SX_DTOP +EXTERNAL SX_ENCRYPT +EXTERNAL SX_ERROR +EXTERNAL SX_FCOMPRESS +EXTERNAL SX_FDECOMPRESS +EXTERNAL SX_FILE2BLOB +EXTERNAL SX_FILEORDER +EXTERNAL SX_FINDREC +EXTERNAL SX_FNAMEPARSER +EXTERNAL SX_FREEZE +EXTERNAL SX_GETLOCKS +EXTERNAL SX_IDTYPE +EXTERNAL SX_INDEXCOUNT +EXTERNAL SX_INDEXNAME +EXTERNAL SX_INDEXTYPE +EXTERNAL SX_INIHEADER +EXTERNAL SX_ISDBT +EXTERNAL SX_ISFLOCKED +EXTERNAL SX_ISLOCKED +EXTERNAL SX_ISMYROX +EXTERNAL SX_ISREADONLY +EXTERNAL SX_ISREINDEX +EXTERNAL SX_ISROXLOCK +EXTERNAL SX_ISSEM +EXTERNAL SX_ISSHARED +EXTERNAL SX_I_INDEXNAME +EXTERNAL SX_I_TAGNAME +EXTERNAL SX_KEYADD +EXTERNAL SX_KEYCOUNT +EXTERNAL SX_KEYDATA +EXTERNAL SX_KEYDROP +EXTERNAL SX_KEYGOTO +EXTERNAL SX_KEYNO +EXTERNAL SX_KEYSINCLUDED +EXTERNAL SX_KEYSKIP +EXTERNAL SX_KILLSEM +EXTERNAL SX_KILLTAG +EXTERNAL SX_LOCKRETRY +EXTERNAL SX_MAKESEM +EXTERNAL SX_MEMOBLK +EXTERNAL SX_MEMOEXT +EXTERNAL SX_MEMOPACK +EXTERNAL SX_PTOD +EXTERNAL SX_RLOCK +EXTERNAL SX_ROLLBACK +EXTERNAL SX_ROXLOCK +EXTERNAL SX_ROXUNLOCK +EXTERNAL SX_SEEKLAST +EXTERNAL SX_SETFILEORD +EXTERNAL SX_SETMEMOBLOCK +EXTERNAL SX_SETPASS +EXTERNAL SX_SETSCOPE +EXTERNAL SX_SETTAG +EXTERNAL SX_SETTRIG +EXTERNAL SX_SETTRIGGER +EXTERNAL SX_SETTURBO +EXTERNAL SX_SKIPUNIQUE +EXTERNAL SX_SLIMFAST +EXTERNAL SX_SORTOPTION +EXTERNAL SX_STEP +EXTERNAL SX_STRXCHECK +EXTERNAL SX_TABLENAME +EXTERNAL SX_TABLETYPE +EXTERNAL SX_TAGCOUNT +EXTERNAL SX_TAGINFO +EXTERNAL SX_TAGNO +EXTERNAL SX_TAGORDER +EXTERNAL SX_TAGS +EXTERNAL SX_TAGUNIQUE +EXTERNAL SX_THERMOMETER +EXTERNAL SX_TURBOAREA +EXTERNAL SX_UNLOCK +EXTERNAL SX_VERSION +EXTERNAL SX_VFGET +EXTERNAL SX_VSIGLEN +EXTERNAL SX_WARM +EXTERNAL SX_WILDMATCH +EXTERNAL SX_WILDSEEK +EXTERNAL SYMBOL +EXTERNAL SYSINIT +EXTERNAL TAPPLYKEY +EXTERNAL TBADDCOL +EXTERNAL TBAPPLYKEY +EXTERNAL TBBBLOCK +EXTERNAL TBCLOSE EXTERNAL TBCOLUMN +EXTERNAL TBCOLUMNNEW +EXTERNAL TBCREATE +EXTERNAL TBDELCOL +EXTERNAL TBDISPLAY +EXTERNAL TBEDITCELL +EXTERNAL TBFBLOCK +EXTERNAL TBGOBOT +EXTERNAL TBGOTOP +EXTERNAL TBINSCOL +EXTERNAL TBMODAL +EXTERNAL TBMOUSE +EXTERNAL TBREADER +EXTERNAL TBROWSE +EXTERNAL TBROWSEDB +EXTERNAL TBROWSENEW +EXTERNAL TBSBLOCK +EXTERNAL TBSKIP +EXTERNAL TIME +EXTERNAL TONE +EXTERNAL TOPBAR +EXTERNAL TRANSFORM +EXTERNAL TRIM +EXTERNAL TSTRING +EXTERNAL TYPE +EXTERNAL UPDATED +EXTERNAL UPPER +EXTERNAL USED +EXTERNAL USRRDD_AREADATA +EXTERNAL USRRDD_AREARESULT +EXTERNAL USRRDD_GETFUNCTABLE +EXTERNAL USRRDD_ID +EXTERNAL USRRDD_RDDDATA +EXTERNAL USRRDD_SETBOF +EXTERNAL USRRDD_SETBOTTOM +EXTERNAL USRRDD_SETEOF +EXTERNAL USRRDD_SETFOUND +EXTERNAL USRRDD_SETTOP +EXTERNAL VAL +EXTERNAL VALTYPE +EXTERNAL VERSION +EXTERNAL WORD +EXTERNAL YEAR +EXTERNAL _CHECKBOX_ +EXTERNAL _DBF +EXTERNAL _DTXCONDSET +EXTERNAL _EINSTVAR +EXTERNAL _GETNUMCOL +EXTERNAL _ISGRAPHIC +EXTERNAL _LISTBOX_ +EXTERNAL _NATMSGVER +EXTERNAL _NATSORTVER +EXTERNAL _PUSHBUTT_ +EXTERNAL _RADIOGRP_ +EXTERNAL _SETVIDEOMODE +EXTERNAL _SXOPENINIT +EXTERNAL _SX_INIINIT +EXTERNAL _SX_STRCOMPRESS +EXTERNAL _SX_STRDECOMPRESS +EXTERNAL __ACCEPT +EXTERNAL __ACCEPTSTR +EXTERNAL __ATCLEAR +EXTERNAL __ATPROMPT +EXTERNAL __BOX +EXTERNAL __BOXD +EXTERNAL __BOXS +EXTERNAL __CAPLENGTH +EXTERNAL __CAPMETRICS +EXTERNAL __CAPTION +EXTERNAL __CLASSADD +EXTERNAL __CLASSH +EXTERNAL __CLASSINSTANCE +EXTERNAL __CLASSNAME +EXTERNAL __CLASSNEW +EXTERNAL __CLASSSEL +EXTERNAL __CLEAR +EXTERNAL __CLSADDFRIEND +EXTERNAL __CLSADDMSG +EXTERNAL __CLSASSOCTYPE +EXTERNAL __CLSCNTCLASSES +EXTERNAL __CLSDELMSG +EXTERNAL __CLSGETPROPERTIES +EXTERNAL __CLSINST +EXTERNAL __CLSINSTSUPER +EXTERNAL __CLSLOCK +EXTERNAL __CLSLOCKDEF +EXTERNAL __CLSMODMSG +EXTERNAL __CLSMSGTYPE +EXTERNAL __CLSNEW +EXTERNAL __CLSPARENT +EXTERNAL __CLSPREALLOCATE +EXTERNAL __CLSSYNCSIGNAL +EXTERNAL __CLSSYNCWAIT +EXTERNAL __CLSUNLOCKDEF +EXTERNAL __CLS_CNTCLSDATA +EXTERNAL __CLS_CNTDATA +EXTERNAL __CLS_CNTSHRDATA +EXTERNAL __CLS_DECDATA +EXTERNAL __CLS_INCDATA +EXTERNAL __COPYFILE +EXTERNAL __DBAPP +EXTERNAL __DBAPPEND +EXTERNAL __DBARRANG +EXTERNAL __DBARRANGE +EXTERNAL __DBCLEARINDEX +EXTERNAL __DBCLEARRELATION +EXTERNAL __DBCLOSE +EXTERNAL __DBCLOSEAREA +EXTERNAL __DBCOMMIT +EXTERNAL __DBCOMMITALL +EXTERNAL __DBCONTINUE +EXTERNAL __DBCOPY +EXTERNAL __DBCOPYST +EXTERNAL __DBCOPYSTRUCT +EXTERNAL __DBCOPYXS +EXTERNAL __DBCOPYXSTRUCT +EXTERNAL __DBCREATE +EXTERNAL __DBCREATINDEX +EXTERNAL __DBDELETE +EXTERNAL __DBDELIM +EXTERNAL __DBGINVOKEDEBUG +EXTERNAL __DBGOBOTTOM +EXTERNAL __DBGOTO +EXTERNAL __DBGOTOP +EXTERNAL __DBGPROCLEVEL +EXTERNAL __DBGVMLOCALLIST +EXTERNAL __DBGVMPARLLIST +EXTERNAL __DBGVMSTKGCOUNT +EXTERNAL __DBGVMSTKGLIST +EXTERNAL __DBGVMSTKLCOUNT +EXTERNAL __DBGVMSTKLLIST +EXTERNAL __DBGVMVARGGET +EXTERNAL __DBGVMVARGLIST +EXTERNAL __DBGVMVARGSET +EXTERNAL __DBGVMVARLGET +EXTERNAL __DBGVMVARLSET +EXTERNAL __DBGVMVARSGET +EXTERNAL __DBGVMVARSLEN +EXTERNAL __DBGVMVARSLIST +EXTERNAL __DBGVMVARSSET +EXTERNAL __DBJOIN +EXTERNAL __DBLIST +EXTERNAL __DBLOCATE +EXTERNAL __DBOPENSD +EXTERNAL __DBOPENSDF +EXTERNAL __DBPACK +EXTERNAL __DBRECALL +EXTERNAL __DBREINDEX +EXTERNAL __DBSDF +EXTERNAL __DBSEEK +EXTERNAL __DBSELECT +EXTERNAL __DBSETFILTER +EXTERNAL __DBSETFOUND +EXTERNAL __DBSETINDEX +EXTERNAL __DBSETLOCATE +EXTERNAL __DBSETORDER +EXTERNAL __DBSETRELATION +EXTERNAL __DBSKIP +EXTERNAL __DBSKIPPER +EXTERNAL __DBSORT +EXTERNAL __DBSQL +EXTERNAL __DBSTRUCTFILTER +EXTERNAL __DBTOTAL +EXTERNAL __DBTRANS +EXTERNAL __DBTRANSREC +EXTERNAL __DBUNLALL +EXTERNAL __DBUNLOCK +EXTERNAL __DBUPDATE +EXTERNAL __DBUSE +EXTERNAL __DBZAP +EXTERNAL __DEFPATH +EXTERNAL __DIR +EXTERNAL __DYNSCOUNT +EXTERNAL __DYNSGETINDEX +EXTERNAL __DYNSGETNAME +EXTERNAL __DYNSGETPRF +EXTERNAL __DYNSISFUN +EXTERNAL __DYNSN2PTR +EXTERNAL __DYNSN2SYM +EXTERNAL __DYNSP2NAME +EXTERNAL __EINSTVAR52 +EXTERNAL __EINSTVAR53 +EXTERNAL __EJECT +EXTERNAL __ERRINHANDLER +EXTERNAL __ERRRT_BASE +EXTERNAL __ERRRT_SBASE +EXTERNAL __FLEDIT +EXTERNAL __GET +EXTERNAL __GETA +EXTERNAL __GETLISTACTIVE +EXTERNAL __GETLISTLAST +EXTERNAL __GETLISTSETACTIVE +EXTERNAL __GETMESSAGE +EXTERNAL __GETMSGPRF +EXTERNAL __GUICOLOR +EXTERNAL __HBARRAY +EXTERNAL __HBBLOCK +EXTERNAL __HBCHARACTER +EXTERNAL __HBDATE +EXTERNAL __HBDOC_FROMSOURCE +EXTERNAL __HBDOC_LOADDIR +EXTERNAL __HBDOC_LOADHBD +EXTERNAL __HBDOC_SAVEHBD +EXTERNAL __HBDOC_TOSOURCE +EXTERNAL __HBHASH +EXTERNAL __HBLOGICAL +EXTERNAL __HBNIL +EXTERNAL __HBNUMERIC +EXTERNAL __HBPOINTER +EXTERNAL __HBSYMBOL +EXTERNAL __HBTIMESTAMP +EXTERNAL __HBVMINIT +EXTERNAL __I18N_HASHJOIN +EXTERNAL __I18N_HASHTABLE +EXTERNAL __I18N_POTARRAYJOIN +EXTERNAL __I18N_POTARRAYLOAD +EXTERNAL __I18N_POTARRAYSAVE +EXTERNAL __I18N_POTARRAYTOHASH +EXTERNAL __I18N_POTARRAYTRANS +EXTERNAL __INPUT +EXTERNAL __KEYBOARD +EXTERNAL __KILLREAD +EXTERNAL __LABELFORM +EXTERNAL __MCLEAR +EXTERNAL __MENUTO +EXTERNAL __MICOLUMN +EXTERNAL __MIROW +EXTERNAL __MRELEASE +EXTERNAL __MRESTORE +EXTERNAL __MSAVE +EXTERNAL __MVCLEAR +EXTERNAL __MVDBGINFO +EXTERNAL __MVEXIST +EXTERNAL __MVGET +EXTERNAL __MVPRIVATE +EXTERNAL __MVPUBLIC +EXTERNAL __MVPUT +EXTERNAL __MVRELEASE +EXTERNAL __MVRESTORE +EXTERNAL __MVSAVE +EXTERNAL __MVSCOPE +EXTERNAL __MVSETBASE +EXTERNAL __MVXRELEASE +EXTERNAL __MXRELEASE +EXTERNAL __NATISAFFIRM +EXTERNAL __NATISNEGATIVE +EXTERNAL __NATMSG +EXTERNAL __NATMSGVER +EXTERNAL __NATSORTVER +EXTERNAL __NONOALERT +EXTERNAL __OBJADDDATA +EXTERNAL __OBJADDINLINE +EXTERNAL __OBJADDMETHOD +EXTERNAL __OBJCLONE +EXTERNAL __OBJDELDATA +EXTERNAL __OBJDELINLINE +EXTERNAL __OBJDELMETHOD +EXTERNAL __OBJDERIVEDFROM +EXTERNAL __OBJGETCLSNAME +EXTERNAL __OBJGETMETHODLIST +EXTERNAL __OBJGETMSGLIST +EXTERNAL __OBJGETPROPERTIES +EXTERNAL __OBJGETVALUELIST +EXTERNAL __OBJHASDATA +EXTERNAL __OBJHASMETHOD +EXTERNAL __OBJHASMSG +EXTERNAL __OBJHASMSGASSIGNED +EXTERNAL __OBJMODINLINE +EXTERNAL __OBJMODMETHOD +EXTERNAL __OBJSENDMSG +EXTERNAL __OBJSETCLASS +EXTERNAL __OBJSETVALUELIST +EXTERNAL __OPCOUNT +EXTERNAL __OPGETPRF +EXTERNAL __PPADDRULE +EXTERNAL __PP_ADDRULE +EXTERNAL __PP_FREE +EXTERNAL __PP_INIT +EXTERNAL __PP_PATH +EXTERNAL __PP_PROCESS +EXTERNAL __PP_RESET +EXTERNAL __PP_STDRULES +EXTERNAL __PREPROCESS +EXTERNAL __QQPUB +EXTERNAL __QUIT +EXTERNAL __QUITCANCEL +EXTERNAL __RDDPREALLOCATE +EXTERNAL __REPORTFORM +EXTERNAL __RUN +EXTERNAL __SENDER +EXTERNAL __SETCENTURY +EXTERNAL __SETFORMAT +EXTERNAL __SETFUNCTION +EXTERNAL __SETHELPK +EXTERNAL __SETPROFILER +EXTERNAL __STRTKPTR +EXTERNAL __STRTOKEN +EXTERNAL __STRTOKENCOUNT +EXTERNAL __TEXTRESTORE +EXTERNAL __TEXTSAVE +EXTERNAL __TRACEPRGCALLS +EXTERNAL __TYPEFILE +EXTERNAL __WAIT +EXTERNAL __XHELP +EXTERNAL __XRESTSCREEN +EXTERNAL __XSAVESCREEN -#endif /* HB_EXTERN_CH_ */ +#endif diff --git a/harbour/include/hbextlng.ch b/harbour/include/hbextlng.ch index b9536b3b6d..83c106d663 100644 --- a/harbour/include/hbextlng.ch +++ b/harbour/include/hbextlng.ch @@ -1,59 +1,15 @@ /* * $Id$ -*/ - -/* - * Harbour Project source code: - * All HB_LANG_* externals. - * - * Copyright 2009 April White - * www - http://harbour-project.org - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2, or (at your option) - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this software; see the file COPYING. If not, write to - * the Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307 USA (or visit the web site http://www.gnu.org/). - * - * As a special exception, the Harbour Project gives permission for - * additional uses of the text contained in its release of Harbour. - * - * The exception is that, if you link the Harbour libraries with other - * files to produce an executable, this does not by itself cause the - * resulting executable to be covered by the GNU General Public License. - * Your use of that executable is in no way restricted on account of - * linking the Harbour library code into it. - * - * This exception does not however invalidate any other reasons why - * the executable file might be covered by the GNU General Public License. - * - * This exception applies only to the code released by the Harbour - * Project under the name Harbour. If you copy code from other - * Harbour Project or Free Software Foundation releases into a copy of - * Harbour, as the General Public License permits, the exception does - * not apply to the code that you add in this way. To avoid misleading - * anyone as to the status of such modified files, you must delete - * this exception notice from them. - * - * If you write modifications of your own for Harbour, it is your choice - * whether to permit this exception to apply to your modifications. - * If you do not wish that, delete this exception notice. - * */ -#ifndef HB_EXTLNG_CH_ -#define HB_EXTLNG_CH_ +/* -------------------------------------------------------------------- */ +/* WARNING: Automatically generated code. DO NOT EDIT! */ +/* Regenerate with HB_REBUILD_EXTERN=yes while using GCC */ +/* compiler family. */ +/* -------------------------------------------------------------------- */ -/* lang support */ +#ifndef __HBEXTERN__HBEXTLNG__ +#define __HBEXTERN__HBEXTLNG__ EXTERNAL HB_LANG_BE866 EXTERNAL HB_LANG_BEWIN @@ -70,6 +26,7 @@ EXTERNAL HB_LANG_DE EXTERNAL HB_LANG_DEWIN EXTERNAL HB_LANG_EL EXTERNAL HB_LANG_ELWIN +EXTERNAL HB_LANG_EN EXTERNAL HB_LANG_EO EXTERNAL HB_LANG_ES EXTERNAL HB_LANG_ESWIN @@ -122,6 +79,4 @@ EXTERNAL HB_LANG_UAWIN EXTERNAL HB_LANG_ZHB5 EXTERNAL HB_LANG_ZHGB -/* End of lang support */ - -#endif /* HB_EXTLNG_CH_ */ +#endif diff --git a/harbour/include/hbextsca.ch b/harbour/include/hbextsca.ch index 0a324685a3..93b3ede3ca 100644 --- a/harbour/include/hbextsca.ch +++ b/harbour/include/hbextsca.ch @@ -2,64 +2,22 @@ * $Id$ */ -/* - * Harbour Project source code: - * Scalar classes - * - * Copyright 2010 Viktor Szakats (harbour.01 syenar.hu) - * www - http://harbour-project.org - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2, or (at your option) - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this software; see the file COPYING. If not, write to - * the Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307 USA (or visit the web site http://www.gnu.org/). - * - * As a special exception, the Harbour Project gives permission for - * additional uses of the text contained in its release of Harbour. - * - * The exception is that, if you link the Harbour libraries with other - * files to produce an executable, this does not by itself cause the - * resulting executable to be covered by the GNU General Public License. - * Your use of that executable is in no way restricted on account of - * linking the Harbour library code into it. - * - * This exception does not however invalidate any other reasons why - * the executable file might be covered by the GNU General Public License. - * - * This exception applies only to the code released by the Harbour - * Project under the name Harbour. If you copy code from other - * Harbour Project or Free Software Foundation releases into a copy of - * Harbour, as the General Public License permits, the exception does - * not apply to the code that you add in this way. To avoid misleading - * anyone as to the status of such modified files, you must delete - * this exception notice from them. - * - * If you write modifications of your own for Harbour, it is your choice - * whether to permit this exception to apply to your modifications. - * If you do not wish that, delete this exception notice. - * - */ +/* -------------------------------------------------------------------- */ +/* WARNING: Automatically generated code. DO NOT EDIT! */ +/* Regenerate with HB_REBUILD_EXTERN=yes while using GCC */ +/* compiler family. */ +/* -------------------------------------------------------------------- */ -#ifndef HB_EXTSCA_CH_ -#define HB_EXTSCA_CH_ +#ifndef __HBEXTERN__HBEXTSCA__ +#define __HBEXTERN__HBEXTSCA__ EXTERNAL HBARRAY EXTERNAL HBBLOCK EXTERNAL HBCHARACTER EXTERNAL HBDATE -EXTERNAL HBTIMESTAMP EXTERNAL HBLOGICAL EXTERNAL HBNIL EXTERNAL HBNUMERIC +EXTERNAL HBTIMESTAMP -#endif /* HB_EXTSCA_CH_ */ +#endif diff --git a/harbour/include/hbextudd.ch b/harbour/include/hbextudd.ch index 9def863ad2..8fe1d4bef8 100644 --- a/harbour/include/hbextudd.ch +++ b/harbour/include/hbextudd.ch @@ -2,146 +2,104 @@ * $Id$ */ -/* - * Harbour Project source code: - * The declarations for User RDD functions. - * - * Copyright 2010 Viktor Szakats (harbour.01 syenar.hu) - * www - http://harbour-project.org - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2, or (at your option) - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this software; see the file COPYING. If not, write to - * the Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307 USA (or visit the web site http://www.gnu.org/). - * - * As a special exception, the Harbour Project gives permission for - * additional uses of the text contained in its release of Harbour. - * - * The exception is that, if you link the Harbour libraries with other - * files to produce an executable, this does not by itself cause the - * resulting executable to be covered by the GNU General Public License. - * Your use of that executable is in no way restricted on account of - * linking the Harbour library code into it. - * - * This exception does not however invalidate any other reasons why - * the executable file might be covered by the GNU General Public License. - * - * This exception applies only to the code released by the Harbour - * Project under the name Harbour. If you copy code from other - * Harbour Project or Free Software Foundation releases into a copy of - * Harbour, as the General Public License permits, the exception does - * not apply to the code that you add in this way. To avoid misleading - * anyone as to the status of such modified files, you must delete - * this exception notice from them. - * - * If you write modifications of your own for Harbour, it is your choice - * whether to permit this exception to apply to your modifications. - * If you do not wish that, delete this exception notice. - * - */ +/* -------------------------------------------------------------------- */ +/* WARNING: Automatically generated code. DO NOT EDIT! */ +/* Regenerate with HB_REBUILD_EXTERN=yes while using GCC */ +/* compiler family. */ +/* -------------------------------------------------------------------- */ -#ifndef HB_EXTURS_CH_ -#define HB_EXTURS_CH_ +#ifndef __HBEXTERN__HBEXTUDD__ +#define __HBEXTERN__HBEXTUDD__ -/* User RDD functions */ -EXTERNAL UR_SUPER_BOF -EXTERNAL UR_SUPER_EOF -EXTERNAL UR_SUPER_FOUND -EXTERNAL UR_SUPER_GOBOTTOM -EXTERNAL UR_SUPER_GOTOP -EXTERNAL UR_SUPER_GOTO -EXTERNAL UR_SUPER_GOTOID -EXTERNAL UR_SUPER_SEEK -EXTERNAL UR_SUPER_SKIP -EXTERNAL UR_SUPER_SKIPFILTER -EXTERNAL UR_SUPER_SKIPRAW -EXTERNAL UR_SUPER_DELETED EXTERNAL UR_SUPER_ADDFIELD -EXTERNAL UR_SUPER_FIELDDISPLAY -EXTERNAL UR_SUPER_FIELDNAME -EXTERNAL UR_SUPER_APPEND -EXTERNAL UR_SUPER_DELETE -EXTERNAL UR_SUPER_RECALL -EXTERNAL UR_SUPER_FIELDCOUNT -EXTERNAL UR_SUPER_FLUSH -EXTERNAL UR_SUPER_GOCOLD -EXTERNAL UR_SUPER_GOHOT -EXTERNAL UR_SUPER_PUTREC -EXTERNAL UR_SUPER_GETREC -EXTERNAL UR_SUPER_GETVALUE -EXTERNAL UR_SUPER_PUTVALUE -EXTERNAL UR_SUPER_GETVARLEN -EXTERNAL UR_SUPER_RECCOUNT -EXTERNAL UR_SUPER_RECINFO -EXTERNAL UR_SUPER_RECNO -EXTERNAL UR_SUPER_RECID -EXTERNAL UR_SUPER_FIELDINFO -EXTERNAL UR_SUPER_CREATEFIELDS -EXTERNAL UR_SUPER_SETFIELDEXTENT EXTERNAL UR_SUPER_ALIAS -EXTERNAL UR_SUPER_CLOSE -EXTERNAL UR_SUPER_CREATE -EXTERNAL UR_SUPER_OPEN -EXTERNAL UR_SUPER_INFO -EXTERNAL UR_SUPER_DBEVAL -EXTERNAL UR_SUPER_PACK -EXTERNAL UR_SUPER_PACKREC -EXTERNAL UR_SUPER_SORT -EXTERNAL UR_SUPER_TRANS -EXTERNAL UR_SUPER_TRANSREC -EXTERNAL UR_SUPER_ZAP +EXTERNAL UR_SUPER_APPEND +EXTERNAL UR_SUPER_BOF EXTERNAL UR_SUPER_CHILDEND EXTERNAL UR_SUPER_CHILDSTART EXTERNAL UR_SUPER_CHILDSYNC -EXTERNAL UR_SUPER_SYNCCHILDREN +EXTERNAL UR_SUPER_CLEARFILTER +EXTERNAL UR_SUPER_CLEARLOCATE EXTERNAL UR_SUPER_CLEARREL +EXTERNAL UR_SUPER_CLEARSCOPE +EXTERNAL UR_SUPER_CLOSE +EXTERNAL UR_SUPER_CLOSEMEMFILE +EXTERNAL UR_SUPER_COMPILE +EXTERNAL UR_SUPER_CREATE +EXTERNAL UR_SUPER_CREATEFIELDS +EXTERNAL UR_SUPER_CREATEMEMFILE +EXTERNAL UR_SUPER_DBEVAL +EXTERNAL UR_SUPER_DELETE +EXTERNAL UR_SUPER_DELETED +EXTERNAL UR_SUPER_DROP +EXTERNAL UR_SUPER_EOF +EXTERNAL UR_SUPER_ERROR +EXTERNAL UR_SUPER_EVALBLOCK +EXTERNAL UR_SUPER_EXISTS +EXTERNAL UR_SUPER_FIELDCOUNT +EXTERNAL UR_SUPER_FIELDDISPLAY +EXTERNAL UR_SUPER_FIELDINFO +EXTERNAL UR_SUPER_FIELDNAME +EXTERNAL UR_SUPER_FILTERTEXT +EXTERNAL UR_SUPER_FLUSH EXTERNAL UR_SUPER_FORCEREL -EXTERNAL UR_SUPER_RELAREA -EXTERNAL UR_SUPER_RELEVAL -EXTERNAL UR_SUPER_RELTEXT -EXTERNAL UR_SUPER_SETREL +EXTERNAL UR_SUPER_FOUND +EXTERNAL UR_SUPER_GETREC +EXTERNAL UR_SUPER_GETVALUE +EXTERNAL UR_SUPER_GETVALUEFILE +EXTERNAL UR_SUPER_GETVARLEN +EXTERNAL UR_SUPER_GOBOTTOM +EXTERNAL UR_SUPER_GOCOLD +EXTERNAL UR_SUPER_GOHOT +EXTERNAL UR_SUPER_GOTO +EXTERNAL UR_SUPER_GOTOID +EXTERNAL UR_SUPER_GOTOP +EXTERNAL UR_SUPER_INFO +EXTERNAL UR_SUPER_LOCATE +EXTERNAL UR_SUPER_LOCK +EXTERNAL UR_SUPER_OPEN +EXTERNAL UR_SUPER_OPENMEMFILE +EXTERNAL UR_SUPER_ORDCREATE +EXTERNAL UR_SUPER_ORDDESTROY +EXTERNAL UR_SUPER_ORDINFO EXTERNAL UR_SUPER_ORDLSTADD EXTERNAL UR_SUPER_ORDLSTCLEAR EXTERNAL UR_SUPER_ORDLSTDELETE EXTERNAL UR_SUPER_ORDLSTFOCUS EXTERNAL UR_SUPER_ORDLSTREBUILD EXTERNAL UR_SUPER_ORDSETCOND -EXTERNAL UR_SUPER_ORDCREATE -EXTERNAL UR_SUPER_ORDDESTROY -EXTERNAL UR_SUPER_ORDINFO -EXTERNAL UR_SUPER_CLEARFILTER -EXTERNAL UR_SUPER_CLEARLOCATE -EXTERNAL UR_SUPER_CLEARSCOPE -EXTERNAL UR_SUPER_FILTERTEXT +EXTERNAL UR_SUPER_PACK +EXTERNAL UR_SUPER_PACKREC +EXTERNAL UR_SUPER_PUTREC +EXTERNAL UR_SUPER_PUTVALUE +EXTERNAL UR_SUPER_PUTVALUEFILE +EXTERNAL UR_SUPER_RAWLOCK +EXTERNAL UR_SUPER_RDDINFO +EXTERNAL UR_SUPER_READDBHEADER +EXTERNAL UR_SUPER_RECALL +EXTERNAL UR_SUPER_RECCOUNT +EXTERNAL UR_SUPER_RECID +EXTERNAL UR_SUPER_RECINFO +EXTERNAL UR_SUPER_RECNO +EXTERNAL UR_SUPER_RELAREA +EXTERNAL UR_SUPER_RELEVAL +EXTERNAL UR_SUPER_RELTEXT +EXTERNAL UR_SUPER_RENAME +EXTERNAL UR_SUPER_SEEK +EXTERNAL UR_SUPER_SETFIELDEXTENT EXTERNAL UR_SUPER_SETFILTER EXTERNAL UR_SUPER_SETLOCATE -EXTERNAL UR_SUPER_LOCATE -EXTERNAL UR_SUPER_COMPILE -EXTERNAL UR_SUPER_ERROR -EXTERNAL UR_SUPER_EVALBLOCK -EXTERNAL UR_SUPER_RAWLOCK -EXTERNAL UR_SUPER_LOCK +EXTERNAL UR_SUPER_SETREL +EXTERNAL UR_SUPER_SKIP +EXTERNAL UR_SUPER_SKIPFILTER +EXTERNAL UR_SUPER_SKIPRAW +EXTERNAL UR_SUPER_SORT +EXTERNAL UR_SUPER_SYNCCHILDREN +EXTERNAL UR_SUPER_TRANS +EXTERNAL UR_SUPER_TRANSREC EXTERNAL UR_SUPER_UNLOCK -EXTERNAL UR_SUPER_CLOSEMEMFILE -EXTERNAL UR_SUPER_CREATEMEMFILE -EXTERNAL UR_SUPER_OPENMEMFILE -EXTERNAL UR_SUPER_GETVALUEFILE -EXTERNAL UR_SUPER_PUTVALUEFILE -EXTERNAL UR_SUPER_READDBHEADER +EXTERNAL UR_SUPER_WRITEBHEADER EXTERNAL UR_SUPER_WRITEDBHEADER -EXTERNAL UR_SUPER_DROP -EXTERNAL UR_SUPER_EXISTS -EXTERNAL UR_SUPER_RENAME -EXTERNAL UR_SUPER_RDDINFO +EXTERNAL UR_SUPER_ZAP -#endif /* HB_EXTURS_CH_ */ +#endif diff --git a/harbour/utils/hbrun/hbrun.prg b/harbour/utils/hbrun/hbrun.prg index 2dceaf979c..766de05ba0 100644 --- a/harbour/utils/hbrun/hbrun.prg +++ b/harbour/utils/hbrun/hbrun.prg @@ -137,7 +137,7 @@ PROCEDURE _APPMAIN( cFile, ... ) CASE ".prg" CASE ".hbs" cFile := HB_COMPILEBUF( HB_ARGV( 0 ), "-n2", "-w", "-es2", "-q0", ; - s_aIncDir, "-D" + "__HBSCRIPT__HBRUN", cFile ) + s_aIncDir, "-I" + FNameDirGet( cFile ), "-D" + "__HBSCRIPT__HBRUN", cFile ) IF cFile == NIL ERRORLEVEL( 1 ) ENDIF @@ -155,6 +155,13 @@ PROCEDURE _APPMAIN( cFile, ... ) RETURN +STATIC FUNCTION FNameDirGet( cFileName ) + LOCAL cDir + + hb_FNameSplit( cFileName, @cDir ) + + RETURN cDir + /* Public hbrun API */ FUNCTION hbrun_DirBase() RETURN s_cDirBase