From 1efe9cad7e420705f581c80bb30968f81d99a747 Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Wed, 4 Aug 2010 18:15:55 +0000 Subject: [PATCH] 2010-08-03 20:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * contrib/make.hbs * config/postinst.hbs * config/hbextern.hbs + Implemented manual include/exclude filter in extern header generation process. Include filters can be specified using '// HB_FUNC_INCLUDE ', exclude filters using '// HB_FUNC_EXCLUDE '. By default everything is included, this can be overridden using HB_FUNC_INCLUDE, and exceptions made using HB_FUNC_EXCLUDE. can contain wildcards, so it's very flexible. NOTE: - By default the functions are declared using DYNAMIC so these generated can be directly used when the goal is to load pcode dynamic libs dynamically. - By #defining '__HBEXTERN____REQUEST' the generated headers will switch to EXTERNAL declaration, so they can be used when building dynamic libs or when user wants to explicitly pull all functions into lib code. Do not use this from app code. - When __HBEXTERN____REQUEST is defined, the generated headers will also ANNOUNCE __HBEXTERN__, which means that application can simply pull all functions into app code, using: 'REQUEST __HBEXTERN____' command. - Names are not necessarily finalized yet. ("extern", ".hbx") - Deleted hard-coded exceptions from generator code. ; TODO: Clean core generated headers to behave like before. ; TODO: Adapt hbextern lib to these changes. ; TODO: Add generated headers to SVN for contrib libs. ; TODO: Add stubs which include generated headers to all libs. ; TODO: Long term TODO: make it easy to generate such headers for 3rd party projects. * include/hbextudd.ch * include/hbextsca.ch * include/hbextcdp.ch * include/hbextlng.ch * include/hbextern.ch * contrib/hbct/hbct.hbx + Filled HB_FUNC_INCLUDE, HB_FUNC_EXCLUDE exceptions to achieve the previous hard-coded results. * Regenerated. * contrib/hbqt/hbqt_hbmk2_plugin.hbs * config/postinst.hbs * config/hbextern.hbs * bin/hbmk2l2d.hbs * bin/hbxpatch.hbs + Added -km, -ko options. --- harbour/ChangeLog | 50 + harbour/bin/hbmk2l2d.hbs | 2 + harbour/bin/hbxpatch.hbs | 2 + harbour/config/hbextern.hbs | 114 +- harbour/config/postinst.hbs | 38 +- harbour/contrib/hbct/hbct.hbx | 774 +++--- harbour/contrib/hbqt/hbqt_hbmk2_plugin.hbs | 2 + harbour/contrib/make.hbs | 4 +- harbour/include/hbextcdp.ch | 196 +- harbour/include/hbextern.ch | 2769 ++++++++++---------- harbour/include/hbextlng.ch | 162 +- harbour/include/hbextsca.ch | 54 +- harbour/include/hbextudd.ch | 229 +- 13 files changed, 2320 insertions(+), 2076 deletions(-) diff --git a/harbour/ChangeLog b/harbour/ChangeLog index 0df6b85104..095e3c85ff 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -16,6 +16,56 @@ The license applies to all entries newer than 2009-04-28. */ +2010-08-03 20:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) + * contrib/make.hbs + * config/postinst.hbs + * config/hbextern.hbs + + Implemented manual include/exclude filter in extern header + generation process. Include filters can be specified + using '// HB_FUNC_INCLUDE ', exclude filters using + '// HB_FUNC_EXCLUDE '. By default everything is + included, this can be overridden using HB_FUNC_INCLUDE, + and exceptions made using HB_FUNC_EXCLUDE. can + contain wildcards, so it's very flexible. + NOTE: - By default the functions are declared using DYNAMIC + so these generated can be directly used when the goal + is to load pcode dynamic libs dynamically. + - By #defining '__HBEXTERN____REQUEST' the + generated headers will switch to EXTERNAL declaration, + so they can be used when building dynamic libs or when + user wants to explicitly pull all functions into lib + code. Do not use this from app code. + - When __HBEXTERN____REQUEST is defined, the + generated headers will also ANNOUNCE __HBEXTERN__, + which means that application can simply pull all functions + into app code, using: + 'REQUEST __HBEXTERN____' command. + - Names are not necessarily finalized yet. ("extern", ".hbx") + - Deleted hard-coded exceptions from generator code. + ; TODO: Clean core generated headers to behave like before. + ; TODO: Adapt hbextern lib to these changes. + ; TODO: Add generated headers to SVN for contrib libs. + ; TODO: Add stubs which include generated headers to all libs. + ; TODO: Long term TODO: make it easy to generate such headers + for 3rd party projects. + + * include/hbextudd.ch + * include/hbextsca.ch + * include/hbextcdp.ch + * include/hbextlng.ch + * include/hbextern.ch + * contrib/hbct/hbct.hbx + + Filled HB_FUNC_INCLUDE, HB_FUNC_EXCLUDE exceptions to + achieve the previous hard-coded results. + * Regenerated. + + * contrib/hbqt/hbqt_hbmk2_plugin.hbs + * config/postinst.hbs + * config/hbextern.hbs + * bin/hbmk2l2d.hbs + * bin/hbxpatch.hbs + + Added -km, -ko options. + 2010-08-04 08:06 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idedocks.prg ! Visual change: MDI area shows up scrollbars only when needed. diff --git a/harbour/bin/hbmk2l2d.hbs b/harbour/bin/hbmk2l2d.hbs index 754487f238..906527d1b7 100644 --- a/harbour/bin/hbmk2l2d.hbs +++ b/harbour/bin/hbmk2l2d.hbs @@ -29,6 +29,8 @@ */ #pragma warninglevel=3 +#pragma -km+ +#pragma -ko+ #define I_( x ) hb_i18n_gettext( x ) diff --git a/harbour/bin/hbxpatch.hbs b/harbour/bin/hbxpatch.hbs index 50d71430e6..ea752794d8 100755 --- a/harbour/bin/hbxpatch.hbs +++ b/harbour/bin/hbxpatch.hbs @@ -203,6 +203,8 @@ */ #pragma warninglevel=3 +#pragma -km+ +#pragma -ko+ #if 0 #include "directry.ch" diff --git a/harbour/config/hbextern.hbs b/harbour/config/hbextern.hbs index 979c43ea4e..aad2cd6324 100644 --- a/harbour/config/hbextern.hbs +++ b/harbour/config/hbextern.hbs @@ -27,6 +27,11 @@ */ #pragma warninglevel=3 +#pragma -km+ +#pragma -ko+ + +#define _HB_FUNC_INCLUDE_ "HB_FUNC_INCLUDE" +#define _HB_FUNC_EXCLUDE_ "HB_FUNC_EXCLUDE" STATIC FUNCTION __hb_extern_get_list( cInputName ) LOCAL cStdOut @@ -37,7 +42,7 @@ STATIC FUNCTION __hb_extern_get_list( cInputName ) 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. ) ) + 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 @@ -51,34 +56,113 @@ STATIC FUNCTION __hb_extern_get_list( cInputName ) RETURN NIL -STATIC FUNCTION __hb_extern_gen( aExtern, cOutputName, lANNOUNCE ) +STATIC PROCEDURE __hb_extern_get_neg_list( cInputName, /* @ */ aInclude, /* @ */ aExclude ) + LOCAL cFile + LOCAL hRegex + LOCAL tmp + + aInclude := {} + aExclude := {} + + IF ! Empty( cFile := MemoRead( cInputName ) ) + IF ! Empty( hRegex := hb_regexComp( "[[:space:]]" + _HB_FUNC_INCLUDE_ + "[[:space:]]([a-zA-z0-9_].[^ \t\n\r]*)", .T., .T. ) ) + FOR EACH tmp IN hb_regexAll( hRegex, StrTran( cFile, Chr( 13 ) ),,,,, .T. ) + AAdd( aInclude, Upper( tmp[ 2 ] ) ) + NEXT + ENDIF + IF ! Empty( hRegex := hb_regexComp( "[[:space:]]" + _HB_FUNC_EXCLUDE_ + "[[:space:]]([a-zA-z0-9_].[^ \t\n\r]*)", .T., .T. ) ) + FOR EACH tmp IN hb_regexAll( hRegex, StrTran( cFile, Chr( 13 ) ),,,,, .T. ) + AAdd( aExclude, Upper( tmp[ 2 ] ) ) + NEXT + ENDIF + ENDIF + + RETURN + +STATIC FUNCTION __hb_extern_gen( aFuncList, cOutputName ) + LOCAL aExtern LOCAL cExtern LOCAL tmp + LOCAL aInclude + LOCAL aExclude + + LOCAL cSelfName := "__HBEXTERN__" + Upper( __FNameNameGet( cOutputName ) ) + "__" + + LOCAL cLine := "/* -------------------------------------------------------------------- */" + hb_eol() + LOCAL cHelp := "/* Syntax: // HB_FUNC_INCLUDE */" + hb_eol() +; + "/* // HB_FUNC_EXCLUDE */" + hb_eol() + + __hb_extern_get_neg_list( cOutputName, @aInclude, @aExclude ) + 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 + IF Empty( aInclude ) .AND. ; + Empty( aExclude ) cExtern += hb_eol() - cExtern += "ANNOUNCE " + "__" + Upper( __FNameNameGet( cOutputName ) ) + "_EXTERN__" + hb_eol() + cExtern += cLine + cExtern += "/* NOTE: You can add manual override which functions to include or */" + hb_eol() + cExtern += "/* exclude from automatically generated EXTERNAL list. */" + hb_eol() + cExtern += cHelp + cExtern += cLine + ELSE + cExtern += hb_eol() + cExtern += cLine + cExtern += "/* NOTE: Following comments are control commands for the generator. */" + hb_eol() + cExtern += "/* Do not edit them unless you know what you are doing. */" + hb_eol() + cExtern += cHelp + cExtern += cLine + IF ! Empty( aInclude ) + cExtern += hb_eol() + FOR EACH tmp IN aInclude + cExtern += "// " + _HB_FUNC_INCLUDE_ + " " + tmp + hb_eol() + NEXT + ENDIF + IF ! Empty( aExclude ) + cExtern += hb_eol() + FOR EACH tmp IN aExclude + cExtern += "// " + _HB_FUNC_EXCLUDE_ + " " + tmp + hb_eol() + NEXT + ENDIF ENDIF cExtern += hb_eol() + cExtern += cLine + cExtern += "/* WARNING: Automatically generated code below. DO NOT EDIT! */" + hb_eol() + cExtern += "/* Regenerate with HB_REBUILD_EXTERN=yes while using GCC */" + hb_eol() + cExtern += "/* compiler family. [vszakats] */" + hb_eol() + cExtern += cLine + cExtern += hb_eol() + cExtern += "#ifndef " + "__HBEXTERN_CH__" + Upper( __FNameNameGet( cOutputName ) ) + "__" + hb_eol() + cExtern += "#define " + "__HBEXTERN_CH__" + Upper( __FNameNameGet( cOutputName ) ) + "__" + hb_eol() + cExtern += hb_eol() + cExtern += "#ifdef " + cSelfName + "REQUEST" + hb_eol() + cExtern += " ANNOUNCE " + cSelfName + hb_eol() + cExtern += " #command DYNAMIC => EXTERNAL " + hb_eol() + cExtern += "#endif" + hb_eol() + cExtern += hb_eol() + IF Empty( aInclude ) + aExtern := aFuncList + ELSE + aExtern := {} + FOR EACH tmp IN aFuncList + IF AScan( aInclude, {| flt | hb_WildMatch( flt, tmp ) } ) > 0 + AAdd( aExtern, tmp ) + ENDIF + NEXT + ENDIF FOR EACH tmp IN aExtern IF ! hb_WildMatch( "HB_GT_*_DEFAULT", tmp ) .AND. ; - ! hb_WildMatch( "__*_EXTERN__", tmp ) - cExtern += "EXTERNAL " + tmp + hb_eol() + ! hb_WildMatch( "__*_EXTERN__", tmp ) .AND. ; + AScan( aExclude, {| flt | hb_WildMatch( flt, tmp ) } ) == 0 + cExtern += "DYNAMIC " + tmp + hb_eol() ENDIF NEXT cExtern += hb_eol() + cExtern += "#ifdef " + cSelfName + "REQUEST" + hb_eol() + cExtern += " #uncommand DYNAMIC => EXTERNAL " + hb_eol() + cExtern += "#endif" + hb_eol() + cExtern += hb_eol() cExtern += "#endif" + hb_eol() RETURN hb_MemoWrit( cOutputName, cExtern ) diff --git a/harbour/config/postinst.hbs b/harbour/config/postinst.hbs index 3f56edac97..5e3d893420 100644 --- a/harbour/config/postinst.hbs +++ b/harbour/config/postinst.hbs @@ -12,6 +12,8 @@ */ #pragma warninglevel=3 +#pragma -km+ +#pragma -ko+ /* TOFIX: Ugly hack to avoid #include "directry.ch" */ #define F_NAME 1 /* File name */ @@ -538,14 +540,6 @@ STATIC FUNCTION unix_name() 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" ) ) @@ -553,29 +547,11 @@ STATIC FUNCTION mk_extern_core() 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|HBSYMBOL" ; 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_" .OR. ; - Left( tmp, Len( "USRRDD_" ) ) == "USRRDD_" ; AAdd( aUSRRDD , tmp ) - CASE !( Left( tmp, Len( "HB_GT_" ) ) == "HB_GT_" ) ; AAdd( aMain , tmp ) - OTHERWISE - 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. ) + __hb_extern_gen( aExtern, "include" + hb_ps() + "hbextsca.ch" ) + __hb_extern_gen( aExtern, "include" + hb_ps() + "hbextcdp.ch" ) + __hb_extern_gen( aExtern, "include" + hb_ps() + "hbextlng.ch" ) + __hb_extern_gen( aExtern, "include" + hb_ps() + "hbextudd.ch" ) + __hb_extern_gen( aExtern, "include" + hb_ps() + "hbextern.ch" ) RETURN .T. ENDIF diff --git a/harbour/contrib/hbct/hbct.hbx b/harbour/contrib/hbct/hbct.hbx index 2e07b06b9b..0236a51708 100644 --- a/harbour/contrib/hbct/hbct.hbx +++ b/harbour/contrib/hbct/hbct.hbx @@ -3,389 +3,403 @@ */ /* -------------------------------------------------------------------- */ -/* WARNING: Automatically generated code. DO NOT EDIT! */ -/* Regenerate with HB_REBUILD_EXTERN=yes while using GCC */ -/* compiler family. */ +/* NOTE: You can add manual override which functions to include or */ +/* exclude from automatically generated EXTERNAL list. */ +/* Syntax: // HB_FUNC_INCLUDE */ +/* // HB_FUNC_EXCLUDE */ /* -------------------------------------------------------------------- */ -#ifndef __HBEXTERN__HBCT__ -#define __HBEXTERN__HBCT__ +/* -------------------------------------------------------------------- */ +/* WARNING: Automatically generated code below. DO NOT EDIT! */ +/* Regenerate with HB_REBUILD_EXTERN=yes while using GCC */ +/* compiler family. [vszakats] */ +/* -------------------------------------------------------------------- */ -ANNOUNCE __HBCT_EXTERN__ +#ifndef __HBEXTERN_CH__HBCT__ +#define __HBEXTERN_CH__HBCT__ -EXTERNAL ACOS -EXTERNAL ADDASCII -EXTERNAL ADDMONTH -EXTERNAL AFTERATNUM -EXTERNAL ALLOFREE -EXTERNAL ASCIISUM -EXTERNAL ASCPOS -EXTERNAL ASIN -EXTERNAL ATADJUST -EXTERNAL ATAN -EXTERNAL ATN2 -EXTERNAL ATNUM -EXTERNAL ATREPL -EXTERNAL ATTOKEN -EXTERNAL BEFORATNUM -EXTERNAL BITTOC -EXTERNAL BLANK -EXTERNAL BOM -EXTERNAL BOQ -EXTERNAL BOY -EXTERNAL CEILING -EXTERNAL CELSIUS -EXTERNAL CENTER -EXTERNAL CHARADD -EXTERNAL CHARAND -EXTERNAL CHAREVEN -EXTERNAL CHARHIST -EXTERNAL CHARLIST -EXTERNAL CHARMIRR -EXTERNAL CHARMIX -EXTERNAL CHARNOLIST -EXTERNAL CHARNOT -EXTERNAL CHARODD -EXTERNAL CHARONE -EXTERNAL CHARONLY -EXTERNAL CHAROR -EXTERNAL CHARPACK -EXTERNAL CHARPIX -EXTERNAL CHARRELA -EXTERNAL CHARRELREP -EXTERNAL CHARREM -EXTERNAL CHARREPL -EXTERNAL CHARRLL -EXTERNAL CHARRLR -EXTERNAL CHARSHL -EXTERNAL CHARSHR -EXTERNAL CHARSLIST -EXTERNAL CHARSORT -EXTERNAL CHARSPREAD -EXTERNAL CHARSUB -EXTERNAL CHARSWAP -EXTERNAL CHARUNPACK -EXTERNAL CHARWIN -EXTERNAL CHARXOR -EXTERNAL CHECKSUM -EXTERNAL CLEARBIT -EXTERNAL CLEAREOL -EXTERNAL CLEARSLOW -EXTERNAL CLEARWIN -EXTERNAL CLEOL -EXTERNAL CLWIN -EXTERNAL COLORREPL -EXTERNAL COLORTON -EXTERNAL COLORWIN -EXTERNAL COMPLEMENT -EXTERNAL COM_BREAK -EXTERNAL COM_CLOSE -EXTERNAL COM_COUNT -EXTERNAL COM_CRC -EXTERNAL COM_CTS -EXTERNAL COM_DCD -EXTERNAL COM_DEVNAME -EXTERNAL COM_DOSCON -EXTERNAL COM_DSR -EXTERNAL COM_DTR -EXTERNAL COM_ERRCHR -EXTERNAL COM_EVENT -EXTERNAL COM_FLUSH -EXTERNAL COM_GETIO -EXTERNAL COM_GETIRQ -EXTERNAL COM_HARD -EXTERNAL COM_INIT -EXTERNAL COM_KEY -EXTERNAL COM_LSR -EXTERNAL COM_MCR -EXTERNAL COM_MSR -EXTERNAL COM_NUM -EXTERNAL COM_OPEN -EXTERNAL COM_READ -EXTERNAL COM_REMOTE -EXTERNAL COM_RING -EXTERNAL COM_RTS -EXTERNAL COM_SCOUNT -EXTERNAL COM_SEND -EXTERNAL COM_SETIO -EXTERNAL COM_SETIRQ -EXTERNAL COM_SFLUSH -EXTERNAL COM_SKEY -EXTERNAL COM_SMODE -EXTERNAL COM_SOFT -EXTERNAL COM_SOFT_R -EXTERNAL COM_SOFT_S -EXTERNAL COS -EXTERNAL COSH -EXTERNAL COT -EXTERNAL COUNTGETS -EXTERNAL COUNTLEFT -EXTERNAL COUNTRIGHT -EXTERNAL CRYPT -EXTERNAL CSETARGERR -EXTERNAL CSETATMUPA -EXTERNAL CSETCENT -EXTERNAL CSETCURS -EXTERNAL CSETKEY -EXTERNAL CSETREF -EXTERNAL CSETSAFETY -EXTERNAL CTCEXIT -EXTERNAL CTCINIT -EXTERNAL CTEXIT -EXTERNAL CTINIT -EXTERNAL CTOBIT -EXTERNAL CTODOW -EXTERNAL CTOF -EXTERNAL CTOMONTH -EXTERNAL CTON -EXTERNAL CTWINIT -EXTERNAL CTWLASTKEY -EXTERNAL CURRENTGET -EXTERNAL DAYSINMONTH -EXTERNAL DAYSTOMONTH -EXTERNAL DBFSIZE -EXTERNAL DELETEFILE -EXTERNAL DIRMAKE -EXTERNAL DIRNAME -EXTERNAL DMY -EXTERNAL DOSPARAM -EXTERNAL DOY -EXTERNAL DRIVETYPE -EXTERNAL DSETKBIOS -EXTERNAL DTOR -EXTERNAL ENHANCED -EXTERNAL EOM -EXTERNAL EOQ -EXTERNAL EOY -EXTERNAL EXENAME -EXTERNAL EXPAND -EXTERNAL EXPONENT -EXTERNAL FACT -EXTERNAL FAHRENHEIT -EXTERNAL FIELDDECI -EXTERNAL FIELDNUM -EXTERNAL FIELDSIZE -EXTERNAL FILEAPPEND -EXTERNAL FILEATTR -EXTERNAL FILECCLOSE -EXTERNAL FILECCONT -EXTERNAL FILECDATI -EXTERNAL FILECOPEN -EXTERNAL FILECOPY -EXTERNAL FILEDATE -EXTERNAL FILEDELETE -EXTERNAL FILEMOVE -EXTERNAL FILESCREEN -EXTERNAL FILESEEK -EXTERNAL FILESIZE -EXTERNAL FILESMAX -EXTERNAL FILESTR -EXTERNAL FILETIME -EXTERNAL FLOOR -EXTERNAL FTOC -EXTERNAL FV -EXTERNAL GETCLEARA -EXTERNAL GETCLEARB -EXTERNAL GETFLDCOL -EXTERNAL GETFLDROW -EXTERNAL GETFLDVAR -EXTERNAL GETINPUT -EXTERNAL GETKXLAT -EXTERNAL GETPREC -EXTERNAL GETSECRET -EXTERNAL HBCT_MAXCOL -EXTERNAL HBCT_MAXROW -EXTERNAL HB_GT_CTW -EXTERNAL INFINITY -EXTERNAL INTNEG -EXTERNAL INTPOS -EXTERNAL INVERTATTR -EXTERNAL INVERTWIN -EXTERNAL ISBIT -EXTERNAL ISLEAP -EXTERNAL JUSTLEFT -EXTERNAL JUSTRIGHT -EXTERNAL KBDSTAT -EXTERNAL KEYSEC -EXTERNAL KEYTIME -EXTERNAL KSETCAPS -EXTERNAL KSETINS -EXTERNAL KSETNUM -EXTERNAL KSETSCROLL -EXTERNAL LASTDAYOM -EXTERNAL LIKE -EXTERNAL LOG10 -EXTERNAL LTOC -EXTERNAL LTON -EXTERNAL MANTISSA -EXTERNAL MAXLINE -EXTERNAL MDY -EXTERNAL MILLISEC -EXTERNAL NETCANCEL -EXTERNAL NETDISK -EXTERNAL NETPRINTER -EXTERNAL NETREDIR -EXTERNAL NETRMTNAME -EXTERNAL NETWORK -EXTERNAL NNETWORK -EXTERNAL NTOC -EXTERNAL NTOCDOW -EXTERNAL NTOCMONTH -EXTERNAL NTOCOLOR -EXTERNAL NUL -EXTERNAL NUMAND -EXTERNAL NUMAT -EXTERNAL NUMCOUNT -EXTERNAL NUMDISKL -EXTERNAL NUMHIGH -EXTERNAL NUMLINE -EXTERNAL NUMLOW -EXTERNAL NUMMIRR -EXTERNAL NUMNOT -EXTERNAL NUMOR -EXTERNAL NUMROL -EXTERNAL NUMTOKEN -EXTERNAL NUMXOR -EXTERNAL PADLEFT -EXTERNAL PADRIGHT -EXTERNAL PAYMENT -EXTERNAL PERIODS -EXTERNAL PI -EXTERNAL POSALPHA -EXTERNAL POSCHAR -EXTERNAL POSDEL -EXTERNAL POSDIFF -EXTERNAL POSEQUAL -EXTERNAL POSINS -EXTERNAL POSLOWER -EXTERNAL POSRANGE -EXTERNAL POSREPL -EXTERNAL POSUPPER -EXTERNAL PRINTREADY -EXTERNAL PRINTSEND -EXTERNAL PRINTSTAT -EXTERNAL PV -EXTERNAL QUARTER -EXTERNAL RAND -EXTERNAL RANDOM -EXTERNAL RANGEREM -EXTERNAL RANGEREPL -EXTERNAL RATE -EXTERNAL REMALL -EXTERNAL REMLEFT -EXTERNAL REMRIGHT -EXTERNAL RENAMEFILE -EXTERNAL REPLALL -EXTERNAL REPLLEFT -EXTERNAL REPLRIGHT -EXTERNAL RESTCURSOR -EXTERNAL RESTGETS -EXTERNAL RESTSETKEY -EXTERNAL RESTTOKEN -EXTERNAL RTOD -EXTERNAL SAVECURSOR -EXTERNAL SAVEGETS -EXTERNAL SAVESETKEY -EXTERNAL SAVETOKEN -EXTERNAL SAYDOWN -EXTERNAL SAYMOVEIN -EXTERNAL SAYSCREEN -EXTERNAL SAYSPREAD -EXTERNAL SCREENATTR -EXTERNAL SCREENFILE -EXTERNAL SCREENMARK -EXTERNAL SCREENMIX -EXTERNAL SCREENSTR -EXTERNAL SCREENTEXT -EXTERNAL SECTOTIME -EXTERNAL SETATLIKE -EXTERNAL SETBIT -EXTERNAL SETCLEARA -EXTERNAL SETCLEARB -EXTERNAL SETDATE -EXTERNAL SETFATTR -EXTERNAL SETFCREATE -EXTERNAL SETFDATI -EXTERNAL SETFONT -EXTERNAL SETKXLAT -EXTERNAL SETLASTKEY -EXTERNAL SETPREC -EXTERNAL SETRC -EXTERNAL SETTIME -EXTERNAL SHOWTIME -EXTERNAL SIGN -EXTERNAL SIN -EXTERNAL SINH -EXTERNAL STANDARD -EXTERNAL STRDIFF -EXTERNAL STRFILE -EXTERNAL STRSCREEN -EXTERNAL STRSWAP -EXTERNAL TABEXPAND -EXTERNAL TABPACK -EXTERNAL TAN -EXTERNAL TANH -EXTERNAL TEMPFILE -EXTERNAL TIMETOSEC -EXTERNAL TIMEVALID -EXTERNAL TOKEN -EXTERNAL TOKENAT -EXTERNAL TOKENEND -EXTERNAL TOKENEXIT -EXTERNAL TOKENINIT -EXTERNAL TOKENLOWER -EXTERNAL TOKENNEXT -EXTERNAL TOKENNUM -EXTERNAL TOKENSEP -EXTERNAL TOKENUPPER -EXTERNAL TRUENAME -EXTERNAL UNSELECTED -EXTERNAL UNTEXTWIN -EXTERNAL VALPOS -EXTERNAL VGAPALETTE -EXTERNAL VIDEOTYPE -EXTERNAL VOLSERIAL -EXTERNAL VOLUME -EXTERNAL WACLOSE -EXTERNAL WAITPERIOD -EXTERNAL WBOARD -EXTERNAL WBOX -EXTERNAL WCENTER -EXTERNAL WCLOSE -EXTERNAL WCOL -EXTERNAL WEEK -EXTERNAL WFCOL -EXTERNAL WFLASTCOL -EXTERNAL WFLASTROW -EXTERNAL WFORMAT -EXTERNAL WFROW -EXTERNAL WHIDE -EXTERNAL WLASTCOL -EXTERNAL WLASTROW -EXTERNAL WLEVEL -EXTERNAL WMODE -EXTERNAL WMOVE -EXTERNAL WNUM -EXTERNAL WOM -EXTERNAL WOPEN -EXTERNAL WORDONE -EXTERNAL WORDONLY -EXTERNAL WORDREM -EXTERNAL WORDREPL -EXTERNAL WORDSWAP -EXTERNAL WORDTOCHAR -EXTERNAL WROW -EXTERNAL WSELECT -EXTERNAL WSETMOVE -EXTERNAL WSETSHADOW -EXTERNAL WSHADOW -EXTERNAL WSHOW -EXTERNAL WSTEP -EXTERNAL XMOBLOCK -EXTERNAL XMOCHECK -EXTERNAL XTOC -EXTERNAL ZEROINSERT -EXTERNAL ZEROREMOVE -EXTERNAL _HB_CTDSPTIME +#ifdef __HBEXTERN__HBCT__REQUEST + ANNOUNCE __HBEXTERN__HBCT__ + #command DYNAMIC => EXTERNAL +#endif + +DYNAMIC ACOS +DYNAMIC ADDASCII +DYNAMIC ADDMONTH +DYNAMIC AFTERATNUM +DYNAMIC ALLOFREE +DYNAMIC ASCIISUM +DYNAMIC ASCPOS +DYNAMIC ASIN +DYNAMIC ATADJUST +DYNAMIC ATAN +DYNAMIC ATN2 +DYNAMIC ATNUM +DYNAMIC ATREPL +DYNAMIC ATTOKEN +DYNAMIC BEFORATNUM +DYNAMIC BITTOC +DYNAMIC BLANK +DYNAMIC BOM +DYNAMIC BOQ +DYNAMIC BOY +DYNAMIC CEILING +DYNAMIC CELSIUS +DYNAMIC CENTER +DYNAMIC CHARADD +DYNAMIC CHARAND +DYNAMIC CHAREVEN +DYNAMIC CHARHIST +DYNAMIC CHARLIST +DYNAMIC CHARMIRR +DYNAMIC CHARMIX +DYNAMIC CHARNOLIST +DYNAMIC CHARNOT +DYNAMIC CHARODD +DYNAMIC CHARONE +DYNAMIC CHARONLY +DYNAMIC CHAROR +DYNAMIC CHARPACK +DYNAMIC CHARPIX +DYNAMIC CHARRELA +DYNAMIC CHARRELREP +DYNAMIC CHARREM +DYNAMIC CHARREPL +DYNAMIC CHARRLL +DYNAMIC CHARRLR +DYNAMIC CHARSHL +DYNAMIC CHARSHR +DYNAMIC CHARSLIST +DYNAMIC CHARSORT +DYNAMIC CHARSPREAD +DYNAMIC CHARSUB +DYNAMIC CHARSWAP +DYNAMIC CHARUNPACK +DYNAMIC CHARWIN +DYNAMIC CHARXOR +DYNAMIC CHECKSUM +DYNAMIC CLEARBIT +DYNAMIC CLEAREOL +DYNAMIC CLEARSLOW +DYNAMIC CLEARWIN +DYNAMIC CLEOL +DYNAMIC CLWIN +DYNAMIC COLORREPL +DYNAMIC COLORTON +DYNAMIC COLORWIN +DYNAMIC COMPLEMENT +DYNAMIC COM_BREAK +DYNAMIC COM_CLOSE +DYNAMIC COM_COUNT +DYNAMIC COM_CRC +DYNAMIC COM_CTS +DYNAMIC COM_DCD +DYNAMIC COM_DEVNAME +DYNAMIC COM_DOSCON +DYNAMIC COM_DSR +DYNAMIC COM_DTR +DYNAMIC COM_ERRCHR +DYNAMIC COM_EVENT +DYNAMIC COM_FLUSH +DYNAMIC COM_GETIO +DYNAMIC COM_GETIRQ +DYNAMIC COM_HARD +DYNAMIC COM_INIT +DYNAMIC COM_KEY +DYNAMIC COM_LSR +DYNAMIC COM_MCR +DYNAMIC COM_MSR +DYNAMIC COM_NUM +DYNAMIC COM_OPEN +DYNAMIC COM_READ +DYNAMIC COM_REMOTE +DYNAMIC COM_RING +DYNAMIC COM_RTS +DYNAMIC COM_SCOUNT +DYNAMIC COM_SEND +DYNAMIC COM_SETIO +DYNAMIC COM_SETIRQ +DYNAMIC COM_SFLUSH +DYNAMIC COM_SKEY +DYNAMIC COM_SMODE +DYNAMIC COM_SOFT +DYNAMIC COM_SOFT_R +DYNAMIC COM_SOFT_S +DYNAMIC COS +DYNAMIC COSH +DYNAMIC COT +DYNAMIC COUNTGETS +DYNAMIC COUNTLEFT +DYNAMIC COUNTRIGHT +DYNAMIC CRYPT +DYNAMIC CSETARGERR +DYNAMIC CSETATMUPA +DYNAMIC CSETCENT +DYNAMIC CSETCURS +DYNAMIC CSETKEY +DYNAMIC CSETREF +DYNAMIC CSETSAFETY +DYNAMIC CTCEXIT +DYNAMIC CTCINIT +DYNAMIC CTEXIT +DYNAMIC CTINIT +DYNAMIC CTOBIT +DYNAMIC CTODOW +DYNAMIC CTOF +DYNAMIC CTOMONTH +DYNAMIC CTON +DYNAMIC CTWINIT +DYNAMIC CTWLASTKEY +DYNAMIC CURRENTGET +DYNAMIC DAYSINMONTH +DYNAMIC DAYSTOMONTH +DYNAMIC DBFSIZE +DYNAMIC DELETEFILE +DYNAMIC DIRMAKE +DYNAMIC DIRNAME +DYNAMIC DMY +DYNAMIC DOSPARAM +DYNAMIC DOY +DYNAMIC DRIVETYPE +DYNAMIC DSETKBIOS +DYNAMIC DTOR +DYNAMIC ENHANCED +DYNAMIC EOM +DYNAMIC EOQ +DYNAMIC EOY +DYNAMIC EXENAME +DYNAMIC EXPAND +DYNAMIC EXPONENT +DYNAMIC FACT +DYNAMIC FAHRENHEIT +DYNAMIC FIELDDECI +DYNAMIC FIELDNUM +DYNAMIC FIELDSIZE +DYNAMIC FILEAPPEND +DYNAMIC FILEATTR +DYNAMIC FILECCLOSE +DYNAMIC FILECCONT +DYNAMIC FILECDATI +DYNAMIC FILECOPEN +DYNAMIC FILECOPY +DYNAMIC FILEDATE +DYNAMIC FILEDELETE +DYNAMIC FILEMOVE +DYNAMIC FILESCREEN +DYNAMIC FILESEEK +DYNAMIC FILESIZE +DYNAMIC FILESMAX +DYNAMIC FILESTR +DYNAMIC FILETIME +DYNAMIC FLOOR +DYNAMIC FTOC +DYNAMIC FV +DYNAMIC GETCLEARA +DYNAMIC GETCLEARB +DYNAMIC GETFLDCOL +DYNAMIC GETFLDROW +DYNAMIC GETFLDVAR +DYNAMIC GETINPUT +DYNAMIC GETKXLAT +DYNAMIC GETPREC +DYNAMIC GETSECRET +DYNAMIC HBCT_MAXCOL +DYNAMIC HBCT_MAXROW +DYNAMIC HB_GT_CTW +DYNAMIC INFINITY +DYNAMIC INTNEG +DYNAMIC INTPOS +DYNAMIC INVERTATTR +DYNAMIC INVERTWIN +DYNAMIC ISBIT +DYNAMIC ISLEAP +DYNAMIC JUSTLEFT +DYNAMIC JUSTRIGHT +DYNAMIC KBDSTAT +DYNAMIC KEYSEC +DYNAMIC KEYTIME +DYNAMIC KSETCAPS +DYNAMIC KSETINS +DYNAMIC KSETNUM +DYNAMIC KSETSCROLL +DYNAMIC LASTDAYOM +DYNAMIC LIKE +DYNAMIC LOG10 +DYNAMIC LTOC +DYNAMIC LTON +DYNAMIC MANTISSA +DYNAMIC MAXLINE +DYNAMIC MDY +DYNAMIC MILLISEC +DYNAMIC NETCANCEL +DYNAMIC NETDISK +DYNAMIC NETPRINTER +DYNAMIC NETREDIR +DYNAMIC NETRMTNAME +DYNAMIC NETWORK +DYNAMIC NNETWORK +DYNAMIC NTOC +DYNAMIC NTOCDOW +DYNAMIC NTOCMONTH +DYNAMIC NTOCOLOR +DYNAMIC NUL +DYNAMIC NUMAND +DYNAMIC NUMAT +DYNAMIC NUMCOUNT +DYNAMIC NUMDISKL +DYNAMIC NUMHIGH +DYNAMIC NUMLINE +DYNAMIC NUMLOW +DYNAMIC NUMMIRR +DYNAMIC NUMNOT +DYNAMIC NUMOR +DYNAMIC NUMROL +DYNAMIC NUMTOKEN +DYNAMIC NUMXOR +DYNAMIC PADLEFT +DYNAMIC PADRIGHT +DYNAMIC PAYMENT +DYNAMIC PERIODS +DYNAMIC PI +DYNAMIC POSALPHA +DYNAMIC POSCHAR +DYNAMIC POSDEL +DYNAMIC POSDIFF +DYNAMIC POSEQUAL +DYNAMIC POSINS +DYNAMIC POSLOWER +DYNAMIC POSRANGE +DYNAMIC POSREPL +DYNAMIC POSUPPER +DYNAMIC PRINTREADY +DYNAMIC PRINTSEND +DYNAMIC PRINTSTAT +DYNAMIC PV +DYNAMIC QUARTER +DYNAMIC RAND +DYNAMIC RANDOM +DYNAMIC RANGEREM +DYNAMIC RANGEREPL +DYNAMIC RATE +DYNAMIC REMALL +DYNAMIC REMLEFT +DYNAMIC REMRIGHT +DYNAMIC RENAMEFILE +DYNAMIC REPLALL +DYNAMIC REPLLEFT +DYNAMIC REPLRIGHT +DYNAMIC RESTCURSOR +DYNAMIC RESTGETS +DYNAMIC RESTSETKEY +DYNAMIC RESTTOKEN +DYNAMIC RTOD +DYNAMIC SAVECURSOR +DYNAMIC SAVEGETS +DYNAMIC SAVESETKEY +DYNAMIC SAVETOKEN +DYNAMIC SAYDOWN +DYNAMIC SAYMOVEIN +DYNAMIC SAYSCREEN +DYNAMIC SAYSPREAD +DYNAMIC SCREENATTR +DYNAMIC SCREENFILE +DYNAMIC SCREENMARK +DYNAMIC SCREENMIX +DYNAMIC SCREENSTR +DYNAMIC SCREENTEXT +DYNAMIC SECTOTIME +DYNAMIC SETATLIKE +DYNAMIC SETBIT +DYNAMIC SETCLEARA +DYNAMIC SETCLEARB +DYNAMIC SETDATE +DYNAMIC SETFATTR +DYNAMIC SETFCREATE +DYNAMIC SETFDATI +DYNAMIC SETFONT +DYNAMIC SETKXLAT +DYNAMIC SETLASTKEY +DYNAMIC SETPREC +DYNAMIC SETRC +DYNAMIC SETTIME +DYNAMIC SHOWTIME +DYNAMIC SIGN +DYNAMIC SIN +DYNAMIC SINH +DYNAMIC STANDARD +DYNAMIC STRDIFF +DYNAMIC STRFILE +DYNAMIC STRSCREEN +DYNAMIC STRSWAP +DYNAMIC TABEXPAND +DYNAMIC TABPACK +DYNAMIC TAN +DYNAMIC TANH +DYNAMIC TEMPFILE +DYNAMIC TIMETOSEC +DYNAMIC TIMEVALID +DYNAMIC TOKEN +DYNAMIC TOKENAT +DYNAMIC TOKENEND +DYNAMIC TOKENEXIT +DYNAMIC TOKENINIT +DYNAMIC TOKENLOWER +DYNAMIC TOKENNEXT +DYNAMIC TOKENNUM +DYNAMIC TOKENSEP +DYNAMIC TOKENUPPER +DYNAMIC TRUENAME +DYNAMIC UNSELECTED +DYNAMIC UNTEXTWIN +DYNAMIC VALPOS +DYNAMIC VGAPALETTE +DYNAMIC VIDEOTYPE +DYNAMIC VOLSERIAL +DYNAMIC VOLUME +DYNAMIC WACLOSE +DYNAMIC WAITPERIOD +DYNAMIC WBOARD +DYNAMIC WBOX +DYNAMIC WCENTER +DYNAMIC WCLOSE +DYNAMIC WCOL +DYNAMIC WEEK +DYNAMIC WFCOL +DYNAMIC WFLASTCOL +DYNAMIC WFLASTROW +DYNAMIC WFORMAT +DYNAMIC WFROW +DYNAMIC WHIDE +DYNAMIC WLASTCOL +DYNAMIC WLASTROW +DYNAMIC WLEVEL +DYNAMIC WMODE +DYNAMIC WMOVE +DYNAMIC WNUM +DYNAMIC WOM +DYNAMIC WOPEN +DYNAMIC WORDONE +DYNAMIC WORDONLY +DYNAMIC WORDREM +DYNAMIC WORDREPL +DYNAMIC WORDSWAP +DYNAMIC WORDTOCHAR +DYNAMIC WROW +DYNAMIC WSELECT +DYNAMIC WSETMOVE +DYNAMIC WSETSHADOW +DYNAMIC WSHADOW +DYNAMIC WSHOW +DYNAMIC WSTEP +DYNAMIC XMOBLOCK +DYNAMIC XMOCHECK +DYNAMIC XTOC +DYNAMIC ZEROINSERT +DYNAMIC ZEROREMOVE +DYNAMIC _HB_CTDSPTIME + +#ifdef __HBEXTERN__HBCT__REQUEST + #uncommand DYNAMIC => EXTERNAL +#endif #endif diff --git a/harbour/contrib/hbqt/hbqt_hbmk2_plugin.hbs b/harbour/contrib/hbqt/hbqt_hbmk2_plugin.hbs index 85f657e3b9..2211b4109a 100644 --- a/harbour/contrib/hbqt/hbqt_hbmk2_plugin.hbs +++ b/harbour/contrib/hbqt/hbqt_hbmk2_plugin.hbs @@ -27,6 +27,8 @@ */ #pragma warninglevel=3 +#pragma -km+ +#pragma -ko+ #define I_( x ) hb_i18n_gettext( x ) diff --git a/harbour/contrib/make.hbs b/harbour/contrib/make.hbs index ab6fb23d84..6c751b092f 100755 --- a/harbour/contrib/make.hbs +++ b/harbour/contrib/make.hbs @@ -43,6 +43,8 @@ */ #pragma warninglevel=3 +#pragma -km+ +#pragma -ko+ /* TOFIX: Ugly hack to avoid #include "directry.ch" */ #define F_NAME 1 /* File name */ @@ -563,7 +565,7 @@ STATIC FUNCTION mk_extern_lib( cInputName, cOutputName ) 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. ) + RETURN __hb_extern_gen( aExtern, cOutputName ) ENDIF ENDIF diff --git a/harbour/include/hbextcdp.ch b/harbour/include/hbextcdp.ch index 4deb4c7e22..763fefb686 100644 --- a/harbour/include/hbextcdp.ch +++ b/harbour/include/hbextcdp.ch @@ -3,97 +3,115 @@ */ /* -------------------------------------------------------------------- */ -/* WARNING: Automatically generated code. DO NOT EDIT! */ -/* Regenerate with HB_REBUILD_EXTERN=yes while using GCC */ -/* compiler family. */ +/* NOTE: Following comments are control commands for the generator. */ +/* Do not edit them unless you know what you are doing. */ +/* Syntax: // HB_FUNC_INCLUDE */ +/* // HB_FUNC_EXCLUDE */ /* -------------------------------------------------------------------- */ -#ifndef __HBEXTERN__HBEXTCDP__ -#define __HBEXTERN__HBEXTCDP__ +// HB_FUNC_INCLUDE HB_CODEPAGE_* -EXTERNAL HB_CODEPAGE_BG866 -EXTERNAL HB_CODEPAGE_BGISO -EXTERNAL HB_CODEPAGE_BGMIK -EXTERNAL HB_CODEPAGE_BGWIN -EXTERNAL HB_CODEPAGE_CS852 -EXTERNAL HB_CODEPAGE_CSISO -EXTERNAL HB_CODEPAGE_CSKAM -EXTERNAL HB_CODEPAGE_CSWIN -EXTERNAL HB_CODEPAGE_DE850 -EXTERNAL HB_CODEPAGE_DE850M -EXTERNAL HB_CODEPAGE_DEISO -EXTERNAL HB_CODEPAGE_DEWIN -EXTERNAL HB_CODEPAGE_DK865 -EXTERNAL HB_CODEPAGE_EL437 -EXTERNAL HB_CODEPAGE_EL737 -EXTERNAL HB_CODEPAGE_ELISO -EXTERNAL HB_CODEPAGE_ELWIN -EXTERNAL HB_CODEPAGE_EN -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 -EXTERNAL HB_CODEPAGE_FR850M -EXTERNAL HB_CODEPAGE_FRISO -EXTERNAL HB_CODEPAGE_FRWIN -EXTERNAL HB_CODEPAGE_HR646 -EXTERNAL HB_CODEPAGE_HR852 -EXTERNAL HB_CODEPAGE_HRISO -EXTERNAL HB_CODEPAGE_HRWIN -EXTERNAL HB_CODEPAGE_HU852 -EXTERNAL HB_CODEPAGE_HU852C -EXTERNAL HB_CODEPAGE_HUISO -EXTERNAL HB_CODEPAGE_HUWIN -EXTERNAL HB_CODEPAGE_IS850 -EXTERNAL HB_CODEPAGE_IS861 -EXTERNAL HB_CODEPAGE_IT437 -EXTERNAL HB_CODEPAGE_IT850 -EXTERNAL HB_CODEPAGE_IT850M -EXTERNAL HB_CODEPAGE_ITISB -EXTERNAL HB_CODEPAGE_ITISO -EXTERNAL HB_CODEPAGE_ITWIN -EXTERNAL HB_CODEPAGE_LTWIN -EXTERNAL HB_CODEPAGE_NL850 -EXTERNAL HB_CODEPAGE_NL850M -EXTERNAL HB_CODEPAGE_NO865 -EXTERNAL HB_CODEPAGE_PL852 -EXTERNAL HB_CODEPAGE_PLISO -EXTERNAL HB_CODEPAGE_PLMAZ -EXTERNAL HB_CODEPAGE_PLWIN -EXTERNAL HB_CODEPAGE_PT850 -EXTERNAL HB_CODEPAGE_PT860 -EXTERNAL HB_CODEPAGE_PTISO -EXTERNAL HB_CODEPAGE_RO852 -EXTERNAL HB_CODEPAGE_ROISO -EXTERNAL HB_CODEPAGE_ROWIN -EXTERNAL HB_CODEPAGE_RU1251 -EXTERNAL HB_CODEPAGE_RU866 -EXTERNAL HB_CODEPAGE_RUISO -EXTERNAL HB_CODEPAGE_RUKOI8 -EXTERNAL HB_CODEPAGE_SK852 -EXTERNAL HB_CODEPAGE_SKISO -EXTERNAL HB_CODEPAGE_SKKAM -EXTERNAL HB_CODEPAGE_SKWIN -EXTERNAL HB_CODEPAGE_SL646 -EXTERNAL HB_CODEPAGE_SL852 -EXTERNAL HB_CODEPAGE_SLISO -EXTERNAL HB_CODEPAGE_SLWIN -EXTERNAL HB_CODEPAGE_SRWIN -EXTERNAL HB_CODEPAGE_SV437C -EXTERNAL HB_CODEPAGE_SV850 -EXTERNAL HB_CODEPAGE_SV850M -EXTERNAL HB_CODEPAGE_SVISO -EXTERNAL HB_CODEPAGE_SVWIN -EXTERNAL HB_CODEPAGE_TR857 -EXTERNAL HB_CODEPAGE_TRISO -EXTERNAL HB_CODEPAGE_TRWIN -EXTERNAL HB_CODEPAGE_UA1125 -EXTERNAL HB_CODEPAGE_UA1251 -EXTERNAL HB_CODEPAGE_UA866 -EXTERNAL HB_CODEPAGE_UAKOI8 +/* -------------------------------------------------------------------- */ +/* WARNING: Automatically generated code below. DO NOT EDIT! */ +/* Regenerate with HB_REBUILD_EXTERN=yes while using GCC */ +/* compiler family. [vszakats] */ +/* -------------------------------------------------------------------- */ + +#ifndef __HBEXTERN_CH__HBEXTCDP__ +#define __HBEXTERN_CH__HBEXTCDP__ + +#ifdef __HBEXTERN__HBEXTCDP__REQUEST + ANNOUNCE __HBEXTERN__HBEXTCDP__ + #command DYNAMIC => EXTERNAL +#endif + +DYNAMIC HB_CODEPAGE_BG866 +DYNAMIC HB_CODEPAGE_BGISO +DYNAMIC HB_CODEPAGE_BGMIK +DYNAMIC HB_CODEPAGE_BGWIN +DYNAMIC HB_CODEPAGE_CS852 +DYNAMIC HB_CODEPAGE_CSISO +DYNAMIC HB_CODEPAGE_CSKAM +DYNAMIC HB_CODEPAGE_CSWIN +DYNAMIC HB_CODEPAGE_DE850 +DYNAMIC HB_CODEPAGE_DE850M +DYNAMIC HB_CODEPAGE_DEISO +DYNAMIC HB_CODEPAGE_DEWIN +DYNAMIC HB_CODEPAGE_DK865 +DYNAMIC HB_CODEPAGE_EL437 +DYNAMIC HB_CODEPAGE_EL737 +DYNAMIC HB_CODEPAGE_ELISO +DYNAMIC HB_CODEPAGE_ELWIN +DYNAMIC HB_CODEPAGE_EN +DYNAMIC HB_CODEPAGE_ES850 +DYNAMIC HB_CODEPAGE_ES850C +DYNAMIC HB_CODEPAGE_ES850M +DYNAMIC HB_CODEPAGE_ESISO +DYNAMIC HB_CODEPAGE_ESMWIN +DYNAMIC HB_CODEPAGE_ESWIN +DYNAMIC HB_CODEPAGE_FI850 +DYNAMIC HB_CODEPAGE_FR850 +DYNAMIC HB_CODEPAGE_FR850M +DYNAMIC HB_CODEPAGE_FRISO +DYNAMIC HB_CODEPAGE_FRWIN +DYNAMIC HB_CODEPAGE_HR646 +DYNAMIC HB_CODEPAGE_HR852 +DYNAMIC HB_CODEPAGE_HRISO +DYNAMIC HB_CODEPAGE_HRWIN +DYNAMIC HB_CODEPAGE_HU852 +DYNAMIC HB_CODEPAGE_HU852C +DYNAMIC HB_CODEPAGE_HUISO +DYNAMIC HB_CODEPAGE_HUWIN +DYNAMIC HB_CODEPAGE_IS850 +DYNAMIC HB_CODEPAGE_IS861 +DYNAMIC HB_CODEPAGE_IT437 +DYNAMIC HB_CODEPAGE_IT850 +DYNAMIC HB_CODEPAGE_IT850M +DYNAMIC HB_CODEPAGE_ITISB +DYNAMIC HB_CODEPAGE_ITISO +DYNAMIC HB_CODEPAGE_ITWIN +DYNAMIC HB_CODEPAGE_LTWIN +DYNAMIC HB_CODEPAGE_NL850 +DYNAMIC HB_CODEPAGE_NL850M +DYNAMIC HB_CODEPAGE_NO865 +DYNAMIC HB_CODEPAGE_PL852 +DYNAMIC HB_CODEPAGE_PLISO +DYNAMIC HB_CODEPAGE_PLMAZ +DYNAMIC HB_CODEPAGE_PLWIN +DYNAMIC HB_CODEPAGE_PT850 +DYNAMIC HB_CODEPAGE_PT860 +DYNAMIC HB_CODEPAGE_PTISO +DYNAMIC HB_CODEPAGE_RO852 +DYNAMIC HB_CODEPAGE_ROISO +DYNAMIC HB_CODEPAGE_ROWIN +DYNAMIC HB_CODEPAGE_RU1251 +DYNAMIC HB_CODEPAGE_RU866 +DYNAMIC HB_CODEPAGE_RUISO +DYNAMIC HB_CODEPAGE_RUKOI8 +DYNAMIC HB_CODEPAGE_SK852 +DYNAMIC HB_CODEPAGE_SKISO +DYNAMIC HB_CODEPAGE_SKKAM +DYNAMIC HB_CODEPAGE_SKWIN +DYNAMIC HB_CODEPAGE_SL646 +DYNAMIC HB_CODEPAGE_SL852 +DYNAMIC HB_CODEPAGE_SLISO +DYNAMIC HB_CODEPAGE_SLWIN +DYNAMIC HB_CODEPAGE_SRWIN +DYNAMIC HB_CODEPAGE_SV437C +DYNAMIC HB_CODEPAGE_SV850 +DYNAMIC HB_CODEPAGE_SV850M +DYNAMIC HB_CODEPAGE_SVISO +DYNAMIC HB_CODEPAGE_SVWIN +DYNAMIC HB_CODEPAGE_TR857 +DYNAMIC HB_CODEPAGE_TRISO +DYNAMIC HB_CODEPAGE_TRWIN +DYNAMIC HB_CODEPAGE_UA1125 +DYNAMIC HB_CODEPAGE_UA1251 +DYNAMIC HB_CODEPAGE_UA866 +DYNAMIC HB_CODEPAGE_UAKOI8 + +#ifdef __HBEXTERN__HBEXTCDP__REQUEST + #uncommand DYNAMIC => EXTERNAL +#endif #endif diff --git a/harbour/include/hbextern.ch b/harbour/include/hbextern.ch index 7cba02c42b..a585d86f23 100644 --- a/harbour/include/hbextern.ch +++ b/harbour/include/hbextern.ch @@ -3,1377 +3,1408 @@ */ /* -------------------------------------------------------------------- */ -/* WARNING: Automatically generated code. DO NOT EDIT! */ -/* Regenerate with HB_REBUILD_EXTERN=yes while using GCC */ -/* compiler family. */ +/* NOTE: Following comments are control commands for the generator. */ +/* Do not edit them unless you know what you are doing. */ +/* Syntax: // HB_FUNC_INCLUDE */ +/* // HB_FUNC_EXCLUDE */ /* -------------------------------------------------------------------- */ -#ifndef __HBEXTERN__HBEXTERN__ -#define __HBEXTERN__HBEXTERN__ +// HB_FUNC_EXCLUDE HB_CODEPAGE_* +// HB_FUNC_EXCLUDE HB_LANG_* +// HB_FUNC_EXCLUDE UR_SUPER_* +// HB_FUNC_EXCLUDE USRRDD_* +// HB_FUNC_EXCLUDE HB_GT_* +// HB_FUNC_EXCLUDE HBARRAY +// HB_FUNC_EXCLUDE HBBLOCK +// HB_FUNC_EXCLUDE HBCHARACTER +// HB_FUNC_EXCLUDE HBDATE +// HB_FUNC_EXCLUDE HBLOGICAL +// HB_FUNC_EXCLUDE HBNIL +// HB_FUNC_EXCLUDE HBNUMERIC +// HB_FUNC_EXCLUDE HBSYMBOL +// HB_FUNC_EXCLUDE HBTIMESTAMP -EXTERNAL AADD -EXTERNAL ABS -EXTERNAL ACCELERATOR -EXTERNAL ACHOICE -EXTERNAL ACLONE -EXTERNAL ACOPY -EXTERNAL ADEL -EXTERNAL ADIR -EXTERNAL AEVAL -EXTERNAL AFIELDS -EXTERNAL AFILL -EXTERNAL AINS -EXTERNAL ALERT -EXTERNAL ALIAS -EXTERNAL ALLTRIM -EXTERNAL ALTD -EXTERNAL AMPM -EXTERNAL APPLYDEFAU -EXTERNAL ARRAY -EXTERNAL ASC -EXTERNAL ASCAN -EXTERNAL ASIZE -EXTERNAL ASORT -EXTERNAL AT -EXTERNAL ATAIL -EXTERNAL BIN2I -EXTERNAL BIN2L -EXTERNAL BIN2W -EXTERNAL BOF -EXTERNAL BREAK -EXTERNAL BROWSE -EXTERNAL BUTTNDEFCO -EXTERNAL CDOW -EXTERNAL CFTSADD -EXTERNAL CFTSCLOSE -EXTERNAL CFTSCREA -EXTERNAL CFTSDELETE -EXTERNAL CFTSIFDEL -EXTERNAL CFTSNEXT -EXTERNAL CFTSOPEN -EXTERNAL CFTSRECN -EXTERNAL CFTSREPLAC -EXTERNAL CFTSSET -EXTERNAL CFTSUNDEL -EXTERNAL CFTSVERI -EXTERNAL CFTSVERS -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 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 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_ARRAYTOPARAMS -EXTERNAL HB_ASCAN -EXTERNAL HB_ASCIIISALPHA -EXTERNAL HB_ASCIIISDIGIT -EXTERNAL HB_ASCIIISLOWER -EXTERNAL HB_ASCIIISUPPER -EXTERNAL HB_ASCIILOWER -EXTERNAL HB_ASCIIUPPER -EXTERNAL HB_AT -EXTERNAL HB_ATI -EXTERNAL HB_ATOKENS -EXTERNAL HB_ATX -EXTERNAL HB_BASE64DECODE -EXTERNAL HB_BASE64ENCODE -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_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 -EXTERNAL HB_COMFLOWCHARS -EXTERNAL HB_COMFLOWCONTROL -EXTERNAL HB_COMFLOWSET -EXTERNAL HB_COMFLUSH -EXTERNAL HB_COMGETDEVICE -EXTERNAL HB_COMGETERROR -EXTERNAL HB_COMGETOSERROR -EXTERNAL HB_COMINIT -EXTERNAL HB_COMINPUTCOUNT -EXTERNAL HB_COMINPUTSTATE -EXTERNAL HB_COMLASTNUM -EXTERNAL HB_COMLSR -EXTERNAL HB_COMMCR -EXTERNAL HB_COMMSR -EXTERNAL HB_COMOPEN -EXTERNAL HB_COMOUTPUTCOUNT -EXTERNAL HB_COMOUTPUTSTATE -EXTERNAL HB_COMPILER -EXTERNAL HB_COMRECV -EXTERNAL HB_COMSEND -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_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 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 +/* -------------------------------------------------------------------- */ +/* WARNING: Automatically generated code below. DO NOT EDIT! */ +/* Regenerate with HB_REBUILD_EXTERN=yes while using GCC */ +/* compiler family. [vszakats] */ +/* -------------------------------------------------------------------- */ + +#ifndef __HBEXTERN_CH__HBEXTERN__ +#define __HBEXTERN_CH__HBEXTERN__ + +#ifdef __HBEXTERN__HBEXTERN__REQUEST + ANNOUNCE __HBEXTERN__HBEXTERN__ + #command DYNAMIC => EXTERNAL +#endif + +DYNAMIC AADD +DYNAMIC ABS +DYNAMIC ACCELERATOR +DYNAMIC ACHOICE +DYNAMIC ACLONE +DYNAMIC ACOPY +DYNAMIC ADEL +DYNAMIC ADIR +DYNAMIC AEVAL +DYNAMIC AFIELDS +DYNAMIC AFILL +DYNAMIC AINS +DYNAMIC ALERT +DYNAMIC ALIAS +DYNAMIC ALLTRIM +DYNAMIC ALTD +DYNAMIC AMPM +DYNAMIC APPLYDEFAU +DYNAMIC ARRAY +DYNAMIC ASC +DYNAMIC ASCAN +DYNAMIC ASIZE +DYNAMIC ASORT +DYNAMIC AT +DYNAMIC ATAIL +DYNAMIC BIN2I +DYNAMIC BIN2L +DYNAMIC BIN2W +DYNAMIC BOF +DYNAMIC BREAK +DYNAMIC BROWSE +DYNAMIC BUTTNDEFCO +DYNAMIC CDOW +DYNAMIC CFTSADD +DYNAMIC CFTSCLOSE +DYNAMIC CFTSCREA +DYNAMIC CFTSDELETE +DYNAMIC CFTSIFDEL +DYNAMIC CFTSNEXT +DYNAMIC CFTSOPEN +DYNAMIC CFTSRECN +DYNAMIC CFTSREPLAC +DYNAMIC CFTSSET +DYNAMIC CFTSUNDEL +DYNAMIC CFTSVERI +DYNAMIC CFTSVERS +DYNAMIC CHECKBOX +DYNAMIC CHECKDEFCO +DYNAMIC CHR +DYNAMIC CLIPPER520 +DYNAMIC CLIPPER530 +DYNAMIC CMONTH +DYNAMIC COL +DYNAMIC COLORSELECT +DYNAMIC COMBODEFCO +DYNAMIC CTOD +DYNAMIC CURDIR +DYNAMIC DATE +DYNAMIC DAY +DYNAMIC DAYS +DYNAMIC DBAPPEND +DYNAMIC DBCLEARFIL +DYNAMIC DBCLEARFILTER +DYNAMIC DBCLEARINDEX +DYNAMIC DBCLEARREL +DYNAMIC DBCLEARRELATION +DYNAMIC DBCLOSEALL +DYNAMIC DBCLOSEARE +DYNAMIC DBCLOSEAREA +DYNAMIC DBCOMMIT +DYNAMIC DBCOMMITALL +DYNAMIC DBCREATE +DYNAMIC DBCREATEINDEX +DYNAMIC DBDELETE +DYNAMIC DBDROP +DYNAMIC DBEDIT +DYNAMIC DBEVAL +DYNAMIC DBEXISTS +DYNAMIC DBF +DYNAMIC DBFBLOB +DYNAMIC DBFBLOB_GETFUNCTABLE +DYNAMIC DBFCDX +DYNAMIC DBFCDX_GETFUNCTABLE +DYNAMIC DBFDBT +DYNAMIC DBFFPT +DYNAMIC DBFFPT_GETFUNCTABLE +DYNAMIC DBFIELDINF +DYNAMIC DBFIELDINFO +DYNAMIC DBFILEGET +DYNAMIC DBFILEPUT +DYNAMIC DBFILTER +DYNAMIC DBFNSX +DYNAMIC DBFNSX_GETFUNCTABLE +DYNAMIC DBFNTX +DYNAMIC DBFNTX_GETFUNCTABLE +DYNAMIC DBFSMT +DYNAMIC DBF_GETFUNCTABLE +DYNAMIC DBGOBOTTOM +DYNAMIC DBGOTO +DYNAMIC DBGOTOP +DYNAMIC DBGSHADOW +DYNAMIC DBINFO +DYNAMIC DBORDERINF +DYNAMIC DBORDERINFO +DYNAMIC DBRECALL +DYNAMIC DBRECORDIN +DYNAMIC DBRECORDINFO +DYNAMIC DBREINDEX +DYNAMIC DBRELATION +DYNAMIC DBRENAME +DYNAMIC DBRLOCK +DYNAMIC DBRLOCKLIS +DYNAMIC DBRLOCKLIST +DYNAMIC DBRSELECT +DYNAMIC DBRUNLOCK +DYNAMIC DBSEEK +DYNAMIC DBSELECTAR +DYNAMIC DBSELECTAREA +DYNAMIC DBSETDRIVE +DYNAMIC DBSETDRIVER +DYNAMIC DBSETFILTE +DYNAMIC DBSETFILTER +DYNAMIC DBSETINDEX +DYNAMIC DBSETORDER +DYNAMIC DBSETRELAT +DYNAMIC DBSETRELATION +DYNAMIC DBSKIP +DYNAMIC DBSTRUCT +DYNAMIC DBTABLEEXT +DYNAMIC DBUNLOCK +DYNAMIC DBUNLOCKAL +DYNAMIC DBUNLOCKALL +DYNAMIC DBUSEAREA +DYNAMIC DEFPATH +DYNAMIC DELETED +DYNAMIC DELIM +DYNAMIC DELIM_GETFUNCTABLE +DYNAMIC DESCEND +DYNAMIC DEVOUT +DYNAMIC DEVOUTPICT +DYNAMIC DEVPOS +DYNAMIC DIRCHANGE +DYNAMIC DIRECTORY +DYNAMIC DIRREMOVE +DYNAMIC DISKCHANGE +DYNAMIC DISKNAME +DYNAMIC DISKSPACE +DYNAMIC DISPBEGIN +DYNAMIC DISPBOX +DYNAMIC DISPCOUNT +DYNAMIC DISPEND +DYNAMIC DISPOUT +DYNAMIC DISPOUTAT +DYNAMIC DO +DYNAMIC DOSERROR +DYNAMIC DOW +DYNAMIC DTOC +DYNAMIC DTOS +DYNAMIC ELAPTIME +DYNAMIC EMPTY +DYNAMIC EOF +DYNAMIC ERASEGETMSG +DYNAMIC ERRORBLOCK +DYNAMIC ERRORINHAN +DYNAMIC ERRORINHANDLER +DYNAMIC ERRORLEVEL +DYNAMIC ERRORNEW +DYNAMIC ERRORSYS +DYNAMIC EVAL +DYNAMIC EXP +DYNAMIC FCLOSE +DYNAMIC FCOUNT +DYNAMIC FCREATE +DYNAMIC FERASE +DYNAMIC FERROR +DYNAMIC FIELDBLOCK +DYNAMIC FIELDDEC +DYNAMIC FIELDGET +DYNAMIC FIELDLEN +DYNAMIC FIELDNAME +DYNAMIC FIELDPOS +DYNAMIC FIELDPUT +DYNAMIC FIELDTYPE +DYNAMIC FIELDWBLOCK +DYNAMIC FILE +DYNAMIC FKLABEL +DYNAMIC FKMAX +DYNAMIC FLOCK +DYNAMIC FOPEN +DYNAMIC FOUND +DYNAMIC FREAD +DYNAMIC FREADSTR +DYNAMIC FRENAME +DYNAMIC FSEEK +DYNAMIC FSETDEVMOD +DYNAMIC FWRITE +DYNAMIC GET +DYNAMIC GETACTIVE +DYNAMIC GETAPPLYKEY +DYNAMIC GETCLRBACK +DYNAMIC GETCLRFORE +DYNAMIC GETCLRPAIR +DYNAMIC GETDOSETKEY +DYNAMIC GETE +DYNAMIC GETENV +DYNAMIC GETNEW +DYNAMIC GETPAIRLEN +DYNAMIC GETPAIRPOS +DYNAMIC GETPOSTVALIDATE +DYNAMIC GETPREVALIDATE +DYNAMIC GETREADER +DYNAMIC GUIAPPLYKEY +DYNAMIC GUIPOSTVALIDATE +DYNAMIC GUIPREVALIDATE +DYNAMIC GUIREADER +DYNAMIC HARDCR +DYNAMIC HBCHECKBOX +DYNAMIC HBCLASS +DYNAMIC HBEDITOR +DYNAMIC HBGETLIST +DYNAMIC HBHASH +DYNAMIC HBLABELFORM +DYNAMIC HBLISTBOX +DYNAMIC HBMEMOEDITOR +DYNAMIC HBMENUITEM +DYNAMIC HBMENUSYS +DYNAMIC HBOBJECT +DYNAMIC HBPERSISTENT +DYNAMIC HBPOINTER +DYNAMIC HBPOPUPMENU +DYNAMIC HBPROFILE +DYNAMIC HBPROFILEENTITY +DYNAMIC HBPROFILEFUNCTION +DYNAMIC HBPROFILELOWLEVEL +DYNAMIC HBPROFILEMETHOD +DYNAMIC HBPROFILEOPCODE +DYNAMIC HBPROFILEREPORT +DYNAMIC HBPROFILEREPORTTOARRAY +DYNAMIC HBPROFILEREPORTTOFILE +DYNAMIC HBPROFILEREPORTTOSTRING +DYNAMIC HBPROFILEREPORTTOTBROWSE +DYNAMIC HBPUSHBUTTON +DYNAMIC HBRADIOBUTTON +DYNAMIC HBRADIOGROUP +DYNAMIC HBREPORTFORM +DYNAMIC HBSCALAR +DYNAMIC HBSCROLLBAR +DYNAMIC HBTEXTLINE +DYNAMIC HBTOPBARMENU +DYNAMIC HB_ADEL +DYNAMIC HB_ADLER32 +DYNAMIC HB_AINS +DYNAMIC HB_ALERT +DYNAMIC HB_ANSITOOEM +DYNAMIC HB_APARAMS +DYNAMIC HB_ARGC +DYNAMIC HB_ARGCHECK +DYNAMIC HB_ARGSHIFT +DYNAMIC HB_ARGSTRING +DYNAMIC HB_ARGV +DYNAMIC HB_ARRAYTOPARAMS +DYNAMIC HB_ASCAN +DYNAMIC HB_ASCIIISALPHA +DYNAMIC HB_ASCIIISDIGIT +DYNAMIC HB_ASCIIISLOWER +DYNAMIC HB_ASCIIISUPPER +DYNAMIC HB_ASCIILOWER +DYNAMIC HB_ASCIIUPPER +DYNAMIC HB_AT +DYNAMIC HB_ATI +DYNAMIC HB_ATOKENS +DYNAMIC HB_ATX +DYNAMIC HB_BASE64DECODE +DYNAMIC HB_BASE64ENCODE +DYNAMIC HB_BITAND +DYNAMIC HB_BITNOT +DYNAMIC HB_BITOR +DYNAMIC HB_BITRESET +DYNAMIC HB_BITSET +DYNAMIC HB_BITSHIFT +DYNAMIC HB_BITTEST +DYNAMIC HB_BITXOR +DYNAMIC HB_BLOWFISHDECRYPT +DYNAMIC HB_BLOWFISHENCRYPT +DYNAMIC HB_BLOWFISHKEY +DYNAMIC HB_BUILDDATE +DYNAMIC HB_BYTESWAPI +DYNAMIC HB_BYTESWAPL +DYNAMIC HB_BYTESWAPLL +DYNAMIC HB_BYTESWAPU +DYNAMIC HB_BYTESWAPW +DYNAMIC HB_CDPINFO +DYNAMIC HB_CDPLIST +DYNAMIC HB_CDPSELECT +DYNAMIC HB_CDPUNIID +DYNAMIC HB_CLOCKS2SECS +DYNAMIC HB_CLRAREA +DYNAMIC HB_CMDLINE +DYNAMIC HB_COLORINDEX +DYNAMIC HB_COLORTON +DYNAMIC HB_COMCLOSE +DYNAMIC HB_COMDISCARDCHAR +DYNAMIC HB_COMERRORCHAR +DYNAMIC HB_COMFLOWCHARS +DYNAMIC HB_COMFLOWCONTROL +DYNAMIC HB_COMFLOWSET +DYNAMIC HB_COMFLUSH +DYNAMIC HB_COMGETDEVICE +DYNAMIC HB_COMGETERROR +DYNAMIC HB_COMGETOSERROR +DYNAMIC HB_COMINIT +DYNAMIC HB_COMINPUTCOUNT +DYNAMIC HB_COMINPUTSTATE +DYNAMIC HB_COMLASTNUM +DYNAMIC HB_COMLSR +DYNAMIC HB_COMMCR +DYNAMIC HB_COMMSR +DYNAMIC HB_COMOPEN +DYNAMIC HB_COMOUTPUTCOUNT +DYNAMIC HB_COMOUTPUTSTATE +DYNAMIC HB_COMPILER +DYNAMIC HB_COMRECV +DYNAMIC HB_COMSEND +DYNAMIC HB_COMSENDBREAK +DYNAMIC HB_COMSETDEVICE +DYNAMIC HB_CRC +DYNAMIC HB_CRC16 +DYNAMIC HB_CRC32 +DYNAMIC HB_CRCCT +DYNAMIC HB_CSTR +DYNAMIC HB_CTOD +DYNAMIC HB_CTOT +DYNAMIC HB_CURDRIVE +DYNAMIC HB_DATETIME +DYNAMIC HB_DBCREATETEMP +DYNAMIC HB_DBDETACH +DYNAMIC HB_DBDROP +DYNAMIC HB_DBEXISTS +DYNAMIC HB_DBPACK +DYNAMIC HB_DBRENAME +DYNAMIC HB_DBREQUEST +DYNAMIC HB_DBZAP +DYNAMIC HB_DESERIALIZE +DYNAMIC HB_DIRBASE +DYNAMIC HB_DIREXISTS +DYNAMIC HB_DIRSCAN +DYNAMIC HB_DIRTEMP +DYNAMIC HB_DISABLEWAITLOCKS +DYNAMIC HB_DISKSPACE +DYNAMIC HB_DISPBOX +DYNAMIC HB_DISPOUTAT +DYNAMIC HB_DISPOUTATBOX +DYNAMIC HB_DTOC +DYNAMIC HB_DTOT +DYNAMIC HB_DYNCALL +DYNAMIC HB_ENDOBJECT +DYNAMIC HB_EOL +DYNAMIC HB_EXECFROMARRAY +DYNAMIC HB_EXECMSG +DYNAMIC HB_FCOMMIT +DYNAMIC HB_FCOPY +DYNAMIC HB_FCREATE +DYNAMIC HB_FEOF +DYNAMIC HB_FGETATTR +DYNAMIC HB_FGETDATETIME +DYNAMIC HB_FIELDDEC +DYNAMIC HB_FIELDLEN +DYNAMIC HB_FIELDTYPE +DYNAMIC HB_FILEEXISTS +DYNAMIC HB_FILEMATCH +DYNAMIC HB_FISDEVICE +DYNAMIC HB_FLINK +DYNAMIC HB_FLINKSYM +DYNAMIC HB_FLOCK +DYNAMIC HB_FNAMEEXISTS +DYNAMIC HB_FNAMEMERGE +DYNAMIC HB_FNAMESPLIT +DYNAMIC HB_FORNEXT +DYNAMIC HB_FSETATTR +DYNAMIC HB_FSETDATETIME +DYNAMIC HB_FSETDEVMODE +DYNAMIC HB_FSIZE +DYNAMIC HB_FTEMPCREATE +DYNAMIC HB_FTEMPCREATEEX +DYNAMIC HB_FUNLOCK +DYNAMIC HB_GCALL +DYNAMIC HB_GCSTEP +DYNAMIC HB_GET +DYNAMIC HB_GETENV +DYNAMIC HB_GETREADVAR +DYNAMIC HB_GETSTDERR +DYNAMIC HB_GETSTDIN +DYNAMIC HB_GETSTDOUT +DYNAMIC HB_GFXPRIMITIVE +DYNAMIC HB_GFXTEXT +DYNAMIC HB_GTALERT +DYNAMIC HB_GTCREATE +DYNAMIC HB_GTINFO +DYNAMIC HB_GTLOCK +DYNAMIC HB_GTRELOAD +DYNAMIC HB_GTSELECT +DYNAMIC HB_GTSYS +DYNAMIC HB_GTUNLOCK +DYNAMIC HB_GTVERSION +DYNAMIC HB_GZCLEARERR +DYNAMIC HB_GZCLOSE +DYNAMIC HB_GZDIRECT +DYNAMIC HB_GZDOPEN +DYNAMIC HB_GZEOF +DYNAMIC HB_GZERROR +DYNAMIC HB_GZFLUSH +DYNAMIC HB_GZGETC +DYNAMIC HB_GZGETS +DYNAMIC HB_GZOPEN +DYNAMIC HB_GZPUTC +DYNAMIC HB_GZPUTS +DYNAMIC HB_GZREAD +DYNAMIC HB_GZREWIND +DYNAMIC HB_GZSEEK +DYNAMIC HB_GZSETPARAMS +DYNAMIC HB_GZTELL +DYNAMIC HB_GZUNGETC +DYNAMIC HB_GZWRITE +DYNAMIC HB_HALLOCATE +DYNAMIC HB_HASH +DYNAMIC HB_HAUTOADD +DYNAMIC HB_HBINARY +DYNAMIC HB_HCASEMATCH +DYNAMIC HB_HCLONE +DYNAMIC HB_HCOPY +DYNAMIC HB_HDEFAULT +DYNAMIC HB_HDEL +DYNAMIC HB_HDELAT +DYNAMIC HB_HEVAL +DYNAMIC HB_HEXTONUM +DYNAMIC HB_HEXTOSTR +DYNAMIC HB_HFILL +DYNAMIC HB_HGET +DYNAMIC HB_HGETDEF +DYNAMIC HB_HHASKEY +DYNAMIC HB_HKEEPORDER +DYNAMIC HB_HKEYAT +DYNAMIC HB_HKEYS +DYNAMIC HB_HMAC_SHA1 +DYNAMIC HB_HMAC_SHA224 +DYNAMIC HB_HMAC_SHA256 +DYNAMIC HB_HMAC_SHA384 +DYNAMIC HB_HMAC_SHA512 +DYNAMIC HB_HMERGE +DYNAMIC HB_HOUR +DYNAMIC HB_HPAIRAT +DYNAMIC HB_HPOS +DYNAMIC HB_HRBDO +DYNAMIC HB_HRBGETFUNSYM +DYNAMIC HB_HRBLOAD +DYNAMIC HB_HRBRUN +DYNAMIC HB_HRBSIGNATURE +DYNAMIC HB_HRBUNLOAD +DYNAMIC HB_HSCAN +DYNAMIC HB_HSET +DYNAMIC HB_HSETAUTOADD +DYNAMIC HB_HSETBINARY +DYNAMIC HB_HSETCASEMATCH +DYNAMIC HB_HSETORDER +DYNAMIC HB_HSORT +DYNAMIC HB_HVALUEAT +DYNAMIC HB_HVALUES +DYNAMIC HB_I18N_ADDTEXT +DYNAMIC HB_I18N_CHECK +DYNAMIC HB_I18N_CODEPAGE +DYNAMIC HB_I18N_CREATE +DYNAMIC HB_I18N_DESCRIPTION +DYNAMIC HB_I18N_GETTEXT +DYNAMIC HB_I18N_GETTEXT_STRICT +DYNAMIC HB_I18N_HEADERSIZE +DYNAMIC HB_I18N_LOADPOT +DYNAMIC HB_I18N_NGETTEXT +DYNAMIC HB_I18N_NGETTEXT_STRICT +DYNAMIC HB_I18N_PLURALFORM +DYNAMIC HB_I18N_RESTORETABLE +DYNAMIC HB_I18N_SAVEPOT +DYNAMIC HB_I18N_SAVETABLE +DYNAMIC HB_I18N_SET +DYNAMIC HB_IDLEADD +DYNAMIC HB_IDLEDEL +DYNAMIC HB_IDLERESET +DYNAMIC HB_IDLESLEEP +DYNAMIC HB_IDLESTATE +DYNAMIC HB_INETACCEPT +DYNAMIC HB_INETADDRESS +DYNAMIC HB_INETCLEANUP +DYNAMIC HB_INETCLEARERROR +DYNAMIC HB_INETCLEARPERIODCALLBACK +DYNAMIC HB_INETCLEARTIMELIMIT +DYNAMIC HB_INETCLEARTIMEOUT +DYNAMIC HB_INETCLOSE +DYNAMIC HB_INETCOMPRESS +DYNAMIC HB_INETCONNECT +DYNAMIC HB_INETCONNECTIP +DYNAMIC HB_INETCOUNT +DYNAMIC HB_INETCREATE +DYNAMIC HB_INETCRLF +DYNAMIC HB_INETDATAREADY +DYNAMIC HB_INETDGRAM +DYNAMIC HB_INETDGRAMBIND +DYNAMIC HB_INETDGRAMRECV +DYNAMIC HB_INETDGRAMSEND +DYNAMIC HB_INETERRORCODE +DYNAMIC HB_INETERRORDESC +DYNAMIC HB_INETFD +DYNAMIC HB_INETGETALIAS +DYNAMIC HB_INETGETHOSTS +DYNAMIC HB_INETGETRCVBUFSIZE +DYNAMIC HB_INETGETSNDBUFSIZE +DYNAMIC HB_INETIFINFO +DYNAMIC HB_INETINIT +DYNAMIC HB_INETISSOCKET +DYNAMIC HB_INETPERIODCALLBACK +DYNAMIC HB_INETPORT +DYNAMIC HB_INETRECV +DYNAMIC HB_INETRECVALL +DYNAMIC HB_INETRECVENDBLOCK +DYNAMIC HB_INETRECVLINE +DYNAMIC HB_INETSEND +DYNAMIC HB_INETSENDALL +DYNAMIC HB_INETSERVER +DYNAMIC HB_INETSETRCVBUFSIZE +DYNAMIC HB_INETSETSNDBUFSIZE +DYNAMIC HB_INETSTATUS +DYNAMIC HB_INETTIMELIMIT +DYNAMIC HB_INETTIMEOUT +DYNAMIC HB_ININEW +DYNAMIC HB_INIREAD +DYNAMIC HB_INIREADSTR +DYNAMIC HB_INISETCOMMENT +DYNAMIC HB_INIWRITE +DYNAMIC HB_INIWRITESTR +DYNAMIC HB_ISARRAY +DYNAMIC HB_ISBLOCK +DYNAMIC HB_ISCHAR +DYNAMIC HB_ISDATE +DYNAMIC HB_ISDATETIME +DYNAMIC HB_ISHASH +DYNAMIC HB_ISLOGICAL +DYNAMIC HB_ISMEMO +DYNAMIC HB_ISNIL +DYNAMIC HB_ISNULL +DYNAMIC HB_ISNUMERIC +DYNAMIC HB_ISOBJECT +DYNAMIC HB_ISPOINTER +DYNAMIC HB_ISPRINTER +DYNAMIC HB_ISREGEX +DYNAMIC HB_ISSTRING +DYNAMIC HB_ISSYMBOL +DYNAMIC HB_ISTIMESTAMP +DYNAMIC HB_KEYCLEAR +DYNAMIC HB_KEYINS +DYNAMIC HB_KEYPUT +DYNAMIC HB_LANGERRMSG +DYNAMIC HB_LANGMESSAGE +DYNAMIC HB_LANGNAME +DYNAMIC HB_LANGSELECT +DYNAMIC HB_LIBERROR +DYNAMIC HB_LIBFREE +DYNAMIC HB_LIBGETFUNSYM +DYNAMIC HB_LIBLOAD +DYNAMIC HB_MACROBLOCK +DYNAMIC HB_MATHERBLOCK +DYNAMIC HB_MATHERMODE +DYNAMIC HB_MD5 +DYNAMIC HB_MD5FILE +DYNAMIC HB_MEMOREAD +DYNAMIC HB_MEMOWRIT +DYNAMIC HB_METHODNAME +DYNAMIC HB_MILLISECONDS +DYNAMIC HB_MINUTE +DYNAMIC HB_MMIDDLEDOWN +DYNAMIC HB_MTVM +DYNAMIC HB_MUTEXCREATE +DYNAMIC HB_MUTEXLOCK +DYNAMIC HB_MUTEXNOTIFY +DYNAMIC HB_MUTEXNOTIFYALL +DYNAMIC HB_MUTEXQUEUEINFO +DYNAMIC HB_MUTEXSUBSCRIBE +DYNAMIC HB_MUTEXSUBSCRIBENOW +DYNAMIC HB_MUTEXUNLOCK +DYNAMIC HB_MVRESTORE +DYNAMIC HB_MVSAVE +DYNAMIC HB_NTOCOLOR +DYNAMIC HB_NTOS +DYNAMIC HB_NTOT +DYNAMIC HB_NUMTOHEX +DYNAMIC HB_OEMTOANSI +DYNAMIC HB_OSDRIVESEPARATOR +DYNAMIC HB_OSERROR +DYNAMIC HB_OSFILEMASK +DYNAMIC HB_OSISWIN2K +DYNAMIC HB_OSISWIN9X +DYNAMIC HB_OSISWINCE +DYNAMIC HB_OSISWINNT +DYNAMIC HB_OSISWINVISTA +DYNAMIC HB_OSNEWLINE +DYNAMIC HB_OSPATHDELIMITERS +DYNAMIC HB_OSPATHLISTSEPARATOR +DYNAMIC HB_OSPATHSEPARATOR +DYNAMIC HB_PCODEVER +DYNAMIC HB_PROCESSCLOSE +DYNAMIC HB_PROCESSOPEN +DYNAMIC HB_PROCESSRUN +DYNAMIC HB_PROCESSVALUE +DYNAMIC HB_PROGNAME +DYNAMIC HB_PS +DYNAMIC HB_PVALUE +DYNAMIC HB_RANDOM +DYNAMIC HB_RANDOMINT +DYNAMIC HB_RANDOMSEED +DYNAMIC HB_RASCAN +DYNAMIC HB_RAT +DYNAMIC HB_RDDGETTEMPALIAS +DYNAMIC HB_RDDINFO +DYNAMIC HB_REGEX +DYNAMIC HB_REGEXALL +DYNAMIC HB_REGEXATX +DYNAMIC HB_REGEXCOMP +DYNAMIC HB_REGEXHAS +DYNAMIC HB_REGEXLIKE +DYNAMIC HB_REGEXMATCH +DYNAMIC HB_REGEXSPLIT +DYNAMIC HB_RELEASECPU +DYNAMIC HB_RUN +DYNAMIC HB_SCRMAXCOL +DYNAMIC HB_SCRMAXROW +DYNAMIC HB_SCROLL +DYNAMIC HB_SEC +DYNAMIC HB_SECONDSCPU +DYNAMIC HB_SERIALIZE +DYNAMIC HB_SETCLSHANDLE +DYNAMIC HB_SETDISPCP +DYNAMIC HB_SETENV +DYNAMIC HB_SETKEY +DYNAMIC HB_SETKEYARRAY +DYNAMIC HB_SETKEYCHECK +DYNAMIC HB_SETKEYCP +DYNAMIC HB_SETKEYGET +DYNAMIC HB_SETKEYSAVE +DYNAMIC HB_SETLASTKEY +DYNAMIC HB_SETMACRO +DYNAMIC HB_SETOBJECT +DYNAMIC HB_SETTERMCP +DYNAMIC HB_SHA1 +DYNAMIC HB_SHA224 +DYNAMIC HB_SHA256 +DYNAMIC HB_SHA384 +DYNAMIC HB_SHA512 +DYNAMIC HB_SHADOW +DYNAMIC HB_SOCKETACCEPT +DYNAMIC HB_SOCKETBIND +DYNAMIC HB_SOCKETCLOSE +DYNAMIC HB_SOCKETCONNECT +DYNAMIC HB_SOCKETERRORSTRING +DYNAMIC HB_SOCKETGETERROR +DYNAMIC HB_SOCKETGETHOSTS +DYNAMIC HB_SOCKETGETIFACES +DYNAMIC HB_SOCKETGETOSERROR +DYNAMIC HB_SOCKETGETPEERNAME +DYNAMIC HB_SOCKETGETRCVBUFSIZE +DYNAMIC HB_SOCKETGETSNDBUFSIZE +DYNAMIC HB_SOCKETGETSOCKNAME +DYNAMIC HB_SOCKETLISTEN +DYNAMIC HB_SOCKETOPEN +DYNAMIC HB_SOCKETRECV +DYNAMIC HB_SOCKETRECVFROM +DYNAMIC HB_SOCKETRESOLVEADDR +DYNAMIC HB_SOCKETRESOLVEINETADDR +DYNAMIC HB_SOCKETSELECT +DYNAMIC HB_SOCKETSELECTREAD +DYNAMIC HB_SOCKETSELECTWRITE +DYNAMIC HB_SOCKETSELECTWRITEEX +DYNAMIC HB_SOCKETSEND +DYNAMIC HB_SOCKETSENDTO +DYNAMIC HB_SOCKETSETBLOCKINGIO +DYNAMIC HB_SOCKETSETBROADCAST +DYNAMIC HB_SOCKETSETKEEPALIVE +DYNAMIC HB_SOCKETSETMULTICAST +DYNAMIC HB_SOCKETSETNODELAY +DYNAMIC HB_SOCKETSETRCVBUFSIZE +DYNAMIC HB_SOCKETSETREUSEADDR +DYNAMIC HB_SOCKETSETSNDBUFSIZE +DYNAMIC HB_SOCKETSHUTDOWN +DYNAMIC HB_STOD +DYNAMIC HB_STOT +DYNAMIC HB_STRCDECODE +DYNAMIC HB_STRCLEAR +DYNAMIC HB_STRDECODESCAPE +DYNAMIC HB_STRFORMAT +DYNAMIC HB_STRSHRINK +DYNAMIC HB_STRTOEXP +DYNAMIC HB_STRTOHEX +DYNAMIC HB_STRTOTS +DYNAMIC HB_STRTOUTF8 +DYNAMIC HB_STRXOR +DYNAMIC HB_THREADDETACH +DYNAMIC HB_THREADID +DYNAMIC HB_THREADJOIN +DYNAMIC HB_THREADONCE +DYNAMIC HB_THREADONCEINIT +DYNAMIC HB_THREADQUITREQUEST +DYNAMIC HB_THREADSELF +DYNAMIC HB_THREADSTART +DYNAMIC HB_THREADTERMINATEALL +DYNAMIC HB_THREADWAIT +DYNAMIC HB_THREADWAITFORALL +DYNAMIC HB_TOKENCOUNT +DYNAMIC HB_TOKENGET +DYNAMIC HB_TOKENPTR +DYNAMIC HB_TRACELEVEL +DYNAMIC HB_TRACELOG +DYNAMIC HB_TRACELOGAT +DYNAMIC HB_TRACELOGLEVEL +DYNAMIC HB_TRACESTATE +DYNAMIC HB_TRACESTRING +DYNAMIC HB_TRANSLATE +DYNAMIC HB_TSTOSTR +DYNAMIC HB_TTOC +DYNAMIC HB_TTOD +DYNAMIC HB_TTON +DYNAMIC HB_TTOS +DYNAMIC HB_USERLANG +DYNAMIC HB_USERNAME +DYNAMIC HB_UTCOFFSET +DYNAMIC HB_UTF8ASC +DYNAMIC HB_UTF8AT +DYNAMIC HB_UTF8CHR +DYNAMIC HB_UTF8LEFT +DYNAMIC HB_UTF8LEN +DYNAMIC HB_UTF8PEEK +DYNAMIC HB_UTF8POKE +DYNAMIC HB_UTF8RAT +DYNAMIC HB_UTF8RIGHT +DYNAMIC HB_UTF8STRTRAN +DYNAMIC HB_UTF8STUFF +DYNAMIC HB_UTF8SUBSTR +DYNAMIC HB_UTF8TOSTR +DYNAMIC HB_VALTOEXP +DYNAMIC HB_VALTOSTR +DYNAMIC HB_VERSION +DYNAMIC HB_WAEVAL +DYNAMIC HB_WILDMATCH +DYNAMIC HB_WILDMATCHI +DYNAMIC HB_ZCOMPRESS +DYNAMIC HB_ZCOMPRESSBOUND +DYNAMIC HB_ZERROR +DYNAMIC HB_ZLIBVERSION +DYNAMIC HB_ZUNCOMPRESS +DYNAMIC HB_ZUNCOMPRESSLEN +DYNAMIC HEADER +DYNAMIC HITTEST +DYNAMIC HS_ADD +DYNAMIC HS_CLOSE +DYNAMIC HS_CREATE +DYNAMIC HS_DELETE +DYNAMIC HS_FILTER +DYNAMIC HS_IFDEL +DYNAMIC HS_INDEX +DYNAMIC HS_KEYCOUNT +DYNAMIC HS_NEXT +DYNAMIC HS_OPEN +DYNAMIC HS_REPLACE +DYNAMIC HS_SET +DYNAMIC HS_UNDELETE +DYNAMIC HS_VERIFY +DYNAMIC HS_VERSION +DYNAMIC I2BIN +DYNAMIC INDEXEXT +DYNAMIC INDEXKEY +DYNAMIC INDEXORD +DYNAMIC INKEY +DYNAMIC INT +DYNAMIC ISAFFIRM +DYNAMIC ISALPHA +DYNAMIC ISCOLOR +DYNAMIC ISDEFCOLOR +DYNAMIC ISDIGIT +DYNAMIC ISDISK +DYNAMIC ISLOWER +DYNAMIC ISNEGATIVE +DYNAMIC ISPRINTER +DYNAMIC ISQUICK +DYNAMIC ISSHORTCUT +DYNAMIC ISUPPER +DYNAMIC L2BIN +DYNAMIC LASTKEY +DYNAMIC LASTREC +DYNAMIC LEFT +DYNAMIC LEN +DYNAMIC LENNUM +DYNAMIC LISTBDEFCO +DYNAMIC LISTBOX +DYNAMIC LOCK +DYNAMIC LOG +DYNAMIC LOWER +DYNAMIC LTRIM +DYNAMIC LUPDATE +DYNAMIC MAKEDIR +DYNAMIC MAX +DYNAMIC MAXCOL +DYNAMIC MAXROW +DYNAMIC MCOL +DYNAMIC MDBLCLK +DYNAMIC MEMOEDIT +DYNAMIC MEMOLINE +DYNAMIC MEMOREAD +DYNAMIC MEMORY +DYNAMIC MEMOTRAN +DYNAMIC MEMOWRIT +DYNAMIC MEMVARBLOCK +DYNAMIC MENUDEFCOL +DYNAMIC MENUITEM +DYNAMIC MENUMODAL +DYNAMIC MHIDE +DYNAMIC MIN +DYNAMIC MLCOUNT +DYNAMIC MLCTOPOS +DYNAMIC MLEFTDOWN +DYNAMIC MLPOS +DYNAMIC MMIDDLEDOWN +DYNAMIC MOD +DYNAMIC MONTH +DYNAMIC MPOSTOLC +DYNAMIC MPRESENT +DYNAMIC MRESTSTATE +DYNAMIC MRIGHTDOWN +DYNAMIC MROW +DYNAMIC MSAVESTATE +DYNAMIC MSETBOUNDS +DYNAMIC MSETCURSOR +DYNAMIC MSETPOS +DYNAMIC MSHOW +DYNAMIC NATIONMSG +DYNAMIC NETERR +DYNAMIC NETNAME +DYNAMIC NEXTKEY +DYNAMIC NOSNOW +DYNAMIC ORDBAGCLEAR +DYNAMIC ORDBAGEXT +DYNAMIC ORDBAGNAME +DYNAMIC ORDCONDSET +DYNAMIC ORDCOUNT +DYNAMIC ORDCREATE +DYNAMIC ORDCUSTOM +DYNAMIC ORDDESCEND +DYNAMIC ORDDESTROY +DYNAMIC ORDFINDREC +DYNAMIC ORDFOR +DYNAMIC ORDISUNIQUE +DYNAMIC ORDKEY +DYNAMIC ORDKEYADD +DYNAMIC ORDKEYCOUNT +DYNAMIC ORDKEYDEL +DYNAMIC ORDKEYGOTO +DYNAMIC ORDKEYNO +DYNAMIC ORDKEYRELPOS +DYNAMIC ORDKEYVAL +DYNAMIC ORDLISTADD +DYNAMIC ORDLISTCLE +DYNAMIC ORDLISTCLEAR +DYNAMIC ORDLISTREB +DYNAMIC ORDLISTREBUILD +DYNAMIC ORDNAME +DYNAMIC ORDNUMBER +DYNAMIC ORDSCOPE +DYNAMIC ORDSETFOCU +DYNAMIC ORDSETFOCUS +DYNAMIC ORDSETRELA +DYNAMIC ORDSETRELATION +DYNAMIC ORDSKIPRAW +DYNAMIC ORDSKIPUNIQUE +DYNAMIC ORDWILDSEEK +DYNAMIC OS +DYNAMIC OUTERR +DYNAMIC OUTSTD +DYNAMIC PAD +DYNAMIC PADC +DYNAMIC PADL +DYNAMIC PADR +DYNAMIC PCOL +DYNAMIC PCOUNT +DYNAMIC POPUP +DYNAMIC PROCFILE +DYNAMIC PROCLINE +DYNAMIC PROCNAME +DYNAMIC PROW +DYNAMIC PUSHBUTTON +DYNAMIC PVALUE +DYNAMIC QOUT +DYNAMIC QQOUT +DYNAMIC RADGRDEFCO +DYNAMIC RADIOBUTTO +DYNAMIC RADIOBUTTON +DYNAMIC RADIOGROUP +DYNAMIC RADITDEFCO +DYNAMIC RANGECHECK +DYNAMIC RAT +DYNAMIC RDDINFO +DYNAMIC RDDLIST +DYNAMIC RDDNAME +DYNAMIC RDDREGISTER +DYNAMIC RDDSETDEFA +DYNAMIC RDDSETDEFAULT +DYNAMIC RDDSYS +DYNAMIC RDD_COUNT +DYNAMIC RDD_INFO +DYNAMIC RDD_NAME +DYNAMIC READEXIT +DYNAMIC READFORMAT +DYNAMIC READINSERT +DYNAMIC READKEY +DYNAMIC READKILL +DYNAMIC READMODAL +DYNAMIC READSTATS +DYNAMIC READUPDATED +DYNAMIC READVAR +DYNAMIC RECCOUNT +DYNAMIC RECNO +DYNAMIC RECSIZE +DYNAMIC REPLICATE +DYNAMIC RESTSCREEN +DYNAMIC RIGHT +DYNAMIC RLOCK +DYNAMIC ROUND +DYNAMIC ROW +DYNAMIC RTRIM +DYNAMIC SAVESCREEN +DYNAMIC SCROLL +DYNAMIC SCROLLBAR +DYNAMIC SDF +DYNAMIC SDF_GETFUNCTABLE +DYNAMIC SECONDS +DYNAMIC SECS +DYNAMIC SELECT +DYNAMIC SET +DYNAMIC SETBLINK +DYNAMIC SETCANCEL +DYNAMIC SETCLRPAIR +DYNAMIC SETCOLOR +DYNAMIC SETCURSOR +DYNAMIC SETKEY +DYNAMIC SETMODE +DYNAMIC SETPOS +DYNAMIC SETPOSBS +DYNAMIC SETPRC +DYNAMIC SETTYPEAHEAD +DYNAMIC SHOWGETMSG +DYNAMIC SHOWMSG +DYNAMIC SIXCDX +DYNAMIC SIXCDX_GETFUNCTABLE +DYNAMIC SOUNDEX +DYNAMIC SPACE +DYNAMIC SQRT +DYNAMIC STOD +DYNAMIC STR +DYNAMIC STRTRAN +DYNAMIC STRZERO +DYNAMIC STUFF +DYNAMIC SUBSTR +DYNAMIC SXCHAR +DYNAMIC SXDATE +DYNAMIC SXLOG +DYNAMIC SXNUM +DYNAMIC SX_AUTOOPEN +DYNAMIC SX_AUTOSHARE +DYNAMIC SX_BLOB2FILE +DYNAMIC SX_CHILL +DYNAMIC SX_CLEARORDER +DYNAMIC SX_CLRSCOPE +DYNAMIC SX_COMPRESS +DYNAMIC SX_DBCREATE +DYNAMIC SX_DBFDECRYPT +DYNAMIC SX_DBFENCRYPT +DYNAMIC SX_DECOMPRESS +DYNAMIC SX_DECRYPT +DYNAMIC SX_DEFTRIGGER +DYNAMIC SX_DESCEND +DYNAMIC SX_DTOP +DYNAMIC SX_ENCRYPT +DYNAMIC SX_ERROR +DYNAMIC SX_FCOMPRESS +DYNAMIC SX_FDECOMPRESS +DYNAMIC SX_FILE2BLOB +DYNAMIC SX_FILEORDER +DYNAMIC SX_FINDREC +DYNAMIC SX_FNAMEPARSER +DYNAMIC SX_FREEZE +DYNAMIC SX_GETLOCKS +DYNAMIC SX_IDTYPE +DYNAMIC SX_INDEXCOUNT +DYNAMIC SX_INDEXNAME +DYNAMIC SX_INDEXTYPE +DYNAMIC SX_INIHEADER +DYNAMIC SX_ISDBT +DYNAMIC SX_ISFLOCKED +DYNAMIC SX_ISLOCKED +DYNAMIC SX_ISMYROX +DYNAMIC SX_ISREADONLY +DYNAMIC SX_ISREINDEX +DYNAMIC SX_ISROXLOCK +DYNAMIC SX_ISSEM +DYNAMIC SX_ISSHARED +DYNAMIC SX_I_INDEXNAME +DYNAMIC SX_I_TAGNAME +DYNAMIC SX_KEYADD +DYNAMIC SX_KEYCOUNT +DYNAMIC SX_KEYDATA +DYNAMIC SX_KEYDROP +DYNAMIC SX_KEYGOTO +DYNAMIC SX_KEYNO +DYNAMIC SX_KEYSINCLUDED +DYNAMIC SX_KEYSKIP +DYNAMIC SX_KILLSEM +DYNAMIC SX_KILLTAG +DYNAMIC SX_LOCKRETRY +DYNAMIC SX_MAKESEM +DYNAMIC SX_MEMOBLK +DYNAMIC SX_MEMOEXT +DYNAMIC SX_MEMOPACK +DYNAMIC SX_PTOD +DYNAMIC SX_RLOCK +DYNAMIC SX_ROLLBACK +DYNAMIC SX_ROXLOCK +DYNAMIC SX_ROXUNLOCK +DYNAMIC SX_SEEKLAST +DYNAMIC SX_SETFILEORD +DYNAMIC SX_SETMEMOBLOCK +DYNAMIC SX_SETPASS +DYNAMIC SX_SETSCOPE +DYNAMIC SX_SETTAG +DYNAMIC SX_SETTRIG +DYNAMIC SX_SETTRIGGER +DYNAMIC SX_SETTURBO +DYNAMIC SX_SKIPUNIQUE +DYNAMIC SX_SLIMFAST +DYNAMIC SX_SORTOPTION +DYNAMIC SX_STEP +DYNAMIC SX_STRXCHECK +DYNAMIC SX_TABLENAME +DYNAMIC SX_TABLETYPE +DYNAMIC SX_TAGCOUNT +DYNAMIC SX_TAGINFO +DYNAMIC SX_TAGNO +DYNAMIC SX_TAGORDER +DYNAMIC SX_TAGS +DYNAMIC SX_TAGUNIQUE +DYNAMIC SX_THERMOMETER +DYNAMIC SX_TURBOAREA +DYNAMIC SX_UNLOCK +DYNAMIC SX_VERSION +DYNAMIC SX_VFGET +DYNAMIC SX_VSIGLEN +DYNAMIC SX_WARM +DYNAMIC SX_WILDMATCH +DYNAMIC SX_WILDSEEK +DYNAMIC SYMBOL +DYNAMIC SYSINIT +DYNAMIC TAPPLYKEY +DYNAMIC TBADDCOL +DYNAMIC TBAPPLYKEY +DYNAMIC TBBBLOCK +DYNAMIC TBCLOSE +DYNAMIC TBCOLUMN +DYNAMIC TBCOLUMNNEW +DYNAMIC TBCREATE +DYNAMIC TBDELCOL +DYNAMIC TBDISPLAY +DYNAMIC TBEDITCELL +DYNAMIC TBFBLOCK +DYNAMIC TBGOBOT +DYNAMIC TBGOTOP +DYNAMIC TBINSCOL +DYNAMIC TBMODAL +DYNAMIC TBMOUSE +DYNAMIC TBREADER +DYNAMIC TBROWSE +DYNAMIC TBROWSEDB +DYNAMIC TBROWSENEW +DYNAMIC TBSBLOCK +DYNAMIC TBSKIP +DYNAMIC TIME +DYNAMIC TONE +DYNAMIC TOPBAR +DYNAMIC TRANSFORM +DYNAMIC TRIM +DYNAMIC TSTRING +DYNAMIC TYPE +DYNAMIC UPDATED +DYNAMIC UPPER +DYNAMIC USED +DYNAMIC VAL +DYNAMIC VALTYPE +DYNAMIC VERSION +DYNAMIC WORD +DYNAMIC YEAR +DYNAMIC _CHECKBOX_ +DYNAMIC _DBF +DYNAMIC _DTXCONDSET +DYNAMIC _EINSTVAR +DYNAMIC _GETNUMCOL +DYNAMIC _ISGRAPHIC +DYNAMIC _LISTBOX_ +DYNAMIC _NATMSGVER +DYNAMIC _NATSORTVER +DYNAMIC _PUSHBUTT_ +DYNAMIC _RADIOGRP_ +DYNAMIC _SETVIDEOMODE +DYNAMIC _SXOPENINIT +DYNAMIC _SX_INIINIT +DYNAMIC _SX_STRCOMPRESS +DYNAMIC _SX_STRDECOMPRESS +DYNAMIC __ACCEPT +DYNAMIC __ACCEPTSTR +DYNAMIC __ATCLEAR +DYNAMIC __ATPROMPT +DYNAMIC __BOX +DYNAMIC __BOXD +DYNAMIC __BOXS +DYNAMIC __CAPLENGTH +DYNAMIC __CAPMETRICS +DYNAMIC __CAPTION +DYNAMIC __CLASSADD +DYNAMIC __CLASSH +DYNAMIC __CLASSINSTANCE +DYNAMIC __CLASSNAME +DYNAMIC __CLASSNEW +DYNAMIC __CLASSSEL +DYNAMIC __CLEAR +DYNAMIC __CLSADDFRIEND +DYNAMIC __CLSADDMSG +DYNAMIC __CLSASSOCTYPE +DYNAMIC __CLSCNTCLASSES +DYNAMIC __CLSDELMSG +DYNAMIC __CLSGETPROPERTIES +DYNAMIC __CLSINST +DYNAMIC __CLSINSTSUPER +DYNAMIC __CLSLOCK +DYNAMIC __CLSLOCKDEF +DYNAMIC __CLSMODMSG +DYNAMIC __CLSMSGTYPE +DYNAMIC __CLSNEW +DYNAMIC __CLSPARENT +DYNAMIC __CLSPREALLOCATE +DYNAMIC __CLSSYNCSIGNAL +DYNAMIC __CLSSYNCWAIT +DYNAMIC __CLSUNLOCKDEF +DYNAMIC __CLS_CNTCLSDATA +DYNAMIC __CLS_CNTDATA +DYNAMIC __CLS_CNTSHRDATA +DYNAMIC __CLS_DECDATA +DYNAMIC __CLS_INCDATA +DYNAMIC __COPYFILE +DYNAMIC __DBAPP +DYNAMIC __DBAPPEND +DYNAMIC __DBARRANG +DYNAMIC __DBARRANGE +DYNAMIC __DBCLEARINDEX +DYNAMIC __DBCLEARRELATION +DYNAMIC __DBCLOSE +DYNAMIC __DBCLOSEAREA +DYNAMIC __DBCOMMIT +DYNAMIC __DBCOMMITALL +DYNAMIC __DBCONTINUE +DYNAMIC __DBCOPY +DYNAMIC __DBCOPYST +DYNAMIC __DBCOPYSTRUCT +DYNAMIC __DBCOPYXS +DYNAMIC __DBCOPYXSTRUCT +DYNAMIC __DBCREATE +DYNAMIC __DBCREATINDEX +DYNAMIC __DBDELETE +DYNAMIC __DBDELIM +DYNAMIC __DBGINVOKEDEBUG +DYNAMIC __DBGOBOTTOM +DYNAMIC __DBGOTO +DYNAMIC __DBGOTOP +DYNAMIC __DBGPROCLEVEL +DYNAMIC __DBGVMLOCALLIST +DYNAMIC __DBGVMPARLLIST +DYNAMIC __DBGVMSTKGCOUNT +DYNAMIC __DBGVMSTKGLIST +DYNAMIC __DBGVMSTKLCOUNT +DYNAMIC __DBGVMSTKLLIST +DYNAMIC __DBGVMVARGGET +DYNAMIC __DBGVMVARGLIST +DYNAMIC __DBGVMVARGSET +DYNAMIC __DBGVMVARLGET +DYNAMIC __DBGVMVARLSET +DYNAMIC __DBGVMVARSGET +DYNAMIC __DBGVMVARSLEN +DYNAMIC __DBGVMVARSLIST +DYNAMIC __DBGVMVARSSET +DYNAMIC __DBJOIN +DYNAMIC __DBLIST +DYNAMIC __DBLOCATE +DYNAMIC __DBOPENSD +DYNAMIC __DBOPENSDF +DYNAMIC __DBPACK +DYNAMIC __DBRECALL +DYNAMIC __DBREINDEX +DYNAMIC __DBSDF +DYNAMIC __DBSEEK +DYNAMIC __DBSELECT +DYNAMIC __DBSETFILTER +DYNAMIC __DBSETFOUND +DYNAMIC __DBSETINDEX +DYNAMIC __DBSETLOCATE +DYNAMIC __DBSETORDER +DYNAMIC __DBSETRELATION +DYNAMIC __DBSKIP +DYNAMIC __DBSKIPPER +DYNAMIC __DBSORT +DYNAMIC __DBSQL +DYNAMIC __DBSTRUCTFILTER +DYNAMIC __DBTOTAL +DYNAMIC __DBTRANS +DYNAMIC __DBTRANSREC +DYNAMIC __DBUNLALL +DYNAMIC __DBUNLOCK +DYNAMIC __DBUPDATE +DYNAMIC __DBUSE +DYNAMIC __DBZAP +DYNAMIC __DEFPATH +DYNAMIC __DIR +DYNAMIC __DYNSCOUNT +DYNAMIC __DYNSGETINDEX +DYNAMIC __DYNSGETNAME +DYNAMIC __DYNSGETPRF +DYNAMIC __DYNSISFUN +DYNAMIC __DYNSN2PTR +DYNAMIC __DYNSN2SYM +DYNAMIC __DYNSP2NAME +DYNAMIC __EINSTVAR52 +DYNAMIC __EINSTVAR53 +DYNAMIC __EJECT +DYNAMIC __ERRINHANDLER +DYNAMIC __ERRRT_BASE +DYNAMIC __ERRRT_SBASE +DYNAMIC __FLEDIT +DYNAMIC __GET +DYNAMIC __GETA +DYNAMIC __GETLISTACTIVE +DYNAMIC __GETLISTLAST +DYNAMIC __GETLISTSETACTIVE +DYNAMIC __GETMESSAGE +DYNAMIC __GETMSGPRF +DYNAMIC __GUICOLOR +DYNAMIC __HBARRAY +DYNAMIC __HBBLOCK +DYNAMIC __HBCHARACTER +DYNAMIC __HBDATE +DYNAMIC __HBDOC_FROMSOURCE +DYNAMIC __HBDOC_LOADDIR +DYNAMIC __HBDOC_LOADHBD +DYNAMIC __HBDOC_SAVEHBD +DYNAMIC __HBDOC_TOSOURCE +DYNAMIC __HBHASH +DYNAMIC __HBLOGICAL +DYNAMIC __HBNIL +DYNAMIC __HBNUMERIC +DYNAMIC __HBPOINTER +DYNAMIC __HBSYMBOL +DYNAMIC __HBTIMESTAMP +DYNAMIC __HBVMINIT +DYNAMIC __I18N_HASHJOIN +DYNAMIC __I18N_HASHTABLE +DYNAMIC __I18N_POTARRAYJOIN +DYNAMIC __I18N_POTARRAYLOAD +DYNAMIC __I18N_POTARRAYSAVE +DYNAMIC __I18N_POTARRAYTOHASH +DYNAMIC __I18N_POTARRAYTRANS +DYNAMIC __INPUT +DYNAMIC __KEYBOARD +DYNAMIC __KILLREAD +DYNAMIC __LABELFORM +DYNAMIC __MCLEAR +DYNAMIC __MENUTO +DYNAMIC __MICOLUMN +DYNAMIC __MIROW +DYNAMIC __MRELEASE +DYNAMIC __MRESTORE +DYNAMIC __MSAVE +DYNAMIC __MVCLEAR +DYNAMIC __MVDBGINFO +DYNAMIC __MVEXIST +DYNAMIC __MVGET +DYNAMIC __MVPRIVATE +DYNAMIC __MVPUBLIC +DYNAMIC __MVPUT +DYNAMIC __MVRELEASE +DYNAMIC __MVRESTORE +DYNAMIC __MVSAVE +DYNAMIC __MVSCOPE +DYNAMIC __MVSETBASE +DYNAMIC __MVXRELEASE +DYNAMIC __MXRELEASE +DYNAMIC __NATISAFFIRM +DYNAMIC __NATISNEGATIVE +DYNAMIC __NATMSG +DYNAMIC __NATMSGVER +DYNAMIC __NATSORTVER +DYNAMIC __NONOALERT +DYNAMIC __OBJADDDATA +DYNAMIC __OBJADDINLINE +DYNAMIC __OBJADDMETHOD +DYNAMIC __OBJCLONE +DYNAMIC __OBJDELDATA +DYNAMIC __OBJDELINLINE +DYNAMIC __OBJDELMETHOD +DYNAMIC __OBJDERIVEDFROM +DYNAMIC __OBJGETCLSNAME +DYNAMIC __OBJGETMETHODLIST +DYNAMIC __OBJGETMSGLIST +DYNAMIC __OBJGETPROPERTIES +DYNAMIC __OBJGETVALUELIST +DYNAMIC __OBJHASDATA +DYNAMIC __OBJHASMETHOD +DYNAMIC __OBJHASMSG +DYNAMIC __OBJHASMSGASSIGNED +DYNAMIC __OBJMODINLINE +DYNAMIC __OBJMODMETHOD +DYNAMIC __OBJSENDMSG +DYNAMIC __OBJSETCLASS +DYNAMIC __OBJSETVALUELIST +DYNAMIC __OPCOUNT +DYNAMIC __OPGETPRF +DYNAMIC __PPADDRULE +DYNAMIC __PP_ADDRULE +DYNAMIC __PP_FREE +DYNAMIC __PP_INIT +DYNAMIC __PP_PATH +DYNAMIC __PP_PROCESS +DYNAMIC __PP_RESET +DYNAMIC __PP_STDRULES +DYNAMIC __PREPROCESS +DYNAMIC __QQPUB +DYNAMIC __QUIT +DYNAMIC __QUITCANCEL +DYNAMIC __RDDPREALLOCATE +DYNAMIC __REPORTFORM +DYNAMIC __RUN +DYNAMIC __SENDER +DYNAMIC __SETCENTURY +DYNAMIC __SETFORMAT +DYNAMIC __SETFUNCTION +DYNAMIC __SETHELPK +DYNAMIC __SETPROFILER +DYNAMIC __STRTKPTR +DYNAMIC __STRTOKEN +DYNAMIC __STRTOKENCOUNT +DYNAMIC __TEXTRESTORE +DYNAMIC __TEXTSAVE +DYNAMIC __TRACEPRGCALLS +DYNAMIC __TYPEFILE +DYNAMIC __WAIT +DYNAMIC __XHELP +DYNAMIC __XRESTSCREEN +DYNAMIC __XSAVESCREEN + +#ifdef __HBEXTERN__HBEXTERN__REQUEST + #uncommand DYNAMIC => EXTERNAL +#endif #endif diff --git a/harbour/include/hbextlng.ch b/harbour/include/hbextlng.ch index 83c106d663..6892d31ec2 100644 --- a/harbour/include/hbextlng.ch +++ b/harbour/include/hbextlng.ch @@ -3,80 +3,98 @@ */ /* -------------------------------------------------------------------- */ -/* WARNING: Automatically generated code. DO NOT EDIT! */ -/* Regenerate with HB_REBUILD_EXTERN=yes while using GCC */ -/* compiler family. */ +/* NOTE: Following comments are control commands for the generator. */ +/* Do not edit them unless you know what you are doing. */ +/* Syntax: // HB_FUNC_INCLUDE */ +/* // HB_FUNC_EXCLUDE */ /* -------------------------------------------------------------------- */ -#ifndef __HBEXTERN__HBEXTLNG__ -#define __HBEXTERN__HBEXTLNG__ +// HB_FUNC_INCLUDE HB_LANG_* -EXTERNAL HB_LANG_BE866 -EXTERNAL HB_LANG_BEWIN -EXTERNAL HB_LANG_BG866 -EXTERNAL HB_LANG_BGISO -EXTERNAL HB_LANG_BGMIK -EXTERNAL HB_LANG_BGWIN -EXTERNAL HB_LANG_CA -EXTERNAL HB_LANG_CS852 -EXTERNAL HB_LANG_CSISO -EXTERNAL HB_LANG_CSKAM -EXTERNAL HB_LANG_CSWIN -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 -EXTERNAL HB_LANG_EU -EXTERNAL HB_LANG_FR -EXTERNAL HB_LANG_GL -EXTERNAL HB_LANG_HE862 -EXTERNAL HB_LANG_HEWIN -EXTERNAL HB_LANG_HR646 -EXTERNAL HB_LANG_HR852 -EXTERNAL HB_LANG_HRISO -EXTERNAL HB_LANG_HRWIN -EXTERNAL HB_LANG_HU852 -EXTERNAL HB_LANG_HUCWI -EXTERNAL HB_LANG_HUISO -EXTERNAL HB_LANG_HUWIN -EXTERNAL HB_LANG_ID -EXTERNAL HB_LANG_IS850 -EXTERNAL HB_LANG_IT -EXTERNAL HB_LANG_KO -EXTERNAL HB_LANG_LTWIN -EXTERNAL HB_LANG_NL -EXTERNAL HB_LANG_PL852 -EXTERNAL HB_LANG_PLISO -EXTERNAL HB_LANG_PLMAZ -EXTERNAL HB_LANG_PLWIN -EXTERNAL HB_LANG_PT -EXTERNAL HB_LANG_PTISO -EXTERNAL HB_LANG_RO -EXTERNAL HB_LANG_RU866 -EXTERNAL HB_LANG_RUKOI8 -EXTERNAL HB_LANG_RUWIN -EXTERNAL HB_LANG_SK852 -EXTERNAL HB_LANG_SKISO -EXTERNAL HB_LANG_SKKAM -EXTERNAL HB_LANG_SKWIN -EXTERNAL HB_LANG_SL646 -EXTERNAL HB_LANG_SL852 -EXTERNAL HB_LANG_SLISO -EXTERNAL HB_LANG_SLWIN -EXTERNAL HB_LANG_SR852 -EXTERNAL HB_LANG_SRISO -EXTERNAL HB_LANG_SRWIN -EXTERNAL HB_LANG_TR857 -EXTERNAL HB_LANG_TRWIN -EXTERNAL HB_LANG_UA866 -EXTERNAL HB_LANG_UADOS -EXTERNAL HB_LANG_UAKOI8 -EXTERNAL HB_LANG_UAWIN -EXTERNAL HB_LANG_ZHB5 -EXTERNAL HB_LANG_ZHGB +/* -------------------------------------------------------------------- */ +/* WARNING: Automatically generated code below. DO NOT EDIT! */ +/* Regenerate with HB_REBUILD_EXTERN=yes while using GCC */ +/* compiler family. [vszakats] */ +/* -------------------------------------------------------------------- */ + +#ifndef __HBEXTERN_CH__HBEXTLNG__ +#define __HBEXTERN_CH__HBEXTLNG__ + +#ifdef __HBEXTERN__HBEXTLNG__REQUEST + ANNOUNCE __HBEXTERN__HBEXTLNG__ + #command DYNAMIC => EXTERNAL +#endif + +DYNAMIC HB_LANG_BE866 +DYNAMIC HB_LANG_BEWIN +DYNAMIC HB_LANG_BG866 +DYNAMIC HB_LANG_BGISO +DYNAMIC HB_LANG_BGMIK +DYNAMIC HB_LANG_BGWIN +DYNAMIC HB_LANG_CA +DYNAMIC HB_LANG_CS852 +DYNAMIC HB_LANG_CSISO +DYNAMIC HB_LANG_CSKAM +DYNAMIC HB_LANG_CSWIN +DYNAMIC HB_LANG_DE +DYNAMIC HB_LANG_DEWIN +DYNAMIC HB_LANG_EL +DYNAMIC HB_LANG_ELWIN +DYNAMIC HB_LANG_EN +DYNAMIC HB_LANG_EO +DYNAMIC HB_LANG_ES +DYNAMIC HB_LANG_ESWIN +DYNAMIC HB_LANG_EU +DYNAMIC HB_LANG_FR +DYNAMIC HB_LANG_GL +DYNAMIC HB_LANG_HE862 +DYNAMIC HB_LANG_HEWIN +DYNAMIC HB_LANG_HR646 +DYNAMIC HB_LANG_HR852 +DYNAMIC HB_LANG_HRISO +DYNAMIC HB_LANG_HRWIN +DYNAMIC HB_LANG_HU852 +DYNAMIC HB_LANG_HUCWI +DYNAMIC HB_LANG_HUISO +DYNAMIC HB_LANG_HUWIN +DYNAMIC HB_LANG_ID +DYNAMIC HB_LANG_IS850 +DYNAMIC HB_LANG_IT +DYNAMIC HB_LANG_KO +DYNAMIC HB_LANG_LTWIN +DYNAMIC HB_LANG_NL +DYNAMIC HB_LANG_PL852 +DYNAMIC HB_LANG_PLISO +DYNAMIC HB_LANG_PLMAZ +DYNAMIC HB_LANG_PLWIN +DYNAMIC HB_LANG_PT +DYNAMIC HB_LANG_PTISO +DYNAMIC HB_LANG_RO +DYNAMIC HB_LANG_RU866 +DYNAMIC HB_LANG_RUKOI8 +DYNAMIC HB_LANG_RUWIN +DYNAMIC HB_LANG_SK852 +DYNAMIC HB_LANG_SKISO +DYNAMIC HB_LANG_SKKAM +DYNAMIC HB_LANG_SKWIN +DYNAMIC HB_LANG_SL646 +DYNAMIC HB_LANG_SL852 +DYNAMIC HB_LANG_SLISO +DYNAMIC HB_LANG_SLWIN +DYNAMIC HB_LANG_SR852 +DYNAMIC HB_LANG_SRISO +DYNAMIC HB_LANG_SRWIN +DYNAMIC HB_LANG_TR857 +DYNAMIC HB_LANG_TRWIN +DYNAMIC HB_LANG_UA866 +DYNAMIC HB_LANG_UADOS +DYNAMIC HB_LANG_UAKOI8 +DYNAMIC HB_LANG_UAWIN +DYNAMIC HB_LANG_ZHB5 +DYNAMIC HB_LANG_ZHGB + +#ifdef __HBEXTERN__HBEXTLNG__REQUEST + #uncommand DYNAMIC => EXTERNAL +#endif #endif diff --git a/harbour/include/hbextsca.ch b/harbour/include/hbextsca.ch index 81d498cb27..a7164fe036 100644 --- a/harbour/include/hbextsca.ch +++ b/harbour/include/hbextsca.ch @@ -3,22 +3,48 @@ */ /* -------------------------------------------------------------------- */ -/* WARNING: Automatically generated code. DO NOT EDIT! */ -/* Regenerate with HB_REBUILD_EXTERN=yes while using GCC */ -/* compiler family. */ +/* NOTE: Following comments are control commands for the generator. */ +/* Do not edit them unless you know what you are doing. */ +/* Syntax: // HB_FUNC_INCLUDE */ +/* // HB_FUNC_EXCLUDE */ /* -------------------------------------------------------------------- */ -#ifndef __HBEXTERN__HBEXTSCA__ -#define __HBEXTERN__HBEXTSCA__ +// HB_FUNC_INCLUDE HBARRAY +// HB_FUNC_INCLUDE HBBLOCK +// HB_FUNC_INCLUDE HBCHARACTER +// HB_FUNC_INCLUDE HBDATE +// HB_FUNC_INCLUDE HBLOGICAL +// HB_FUNC_INCLUDE HBNIL +// HB_FUNC_INCLUDE HBNUMERIC +// HB_FUNC_INCLUDE HBSYMBOL +// HB_FUNC_INCLUDE HBTIMESTAMP -EXTERNAL HBARRAY -EXTERNAL HBBLOCK -EXTERNAL HBCHARACTER -EXTERNAL HBDATE -EXTERNAL HBLOGICAL -EXTERNAL HBNIL -EXTERNAL HBNUMERIC -EXTERNAL HBSYMBOL -EXTERNAL HBTIMESTAMP +/* -------------------------------------------------------------------- */ +/* WARNING: Automatically generated code below. DO NOT EDIT! */ +/* Regenerate with HB_REBUILD_EXTERN=yes while using GCC */ +/* compiler family. [vszakats] */ +/* -------------------------------------------------------------------- */ + +#ifndef __HBEXTERN_CH__HBEXTSCA__ +#define __HBEXTERN_CH__HBEXTSCA__ + +#ifdef __HBEXTERN__HBEXTSCA__REQUEST + ANNOUNCE __HBEXTERN__HBEXTSCA__ + #command DYNAMIC => EXTERNAL +#endif + +DYNAMIC HBARRAY +DYNAMIC HBBLOCK +DYNAMIC HBCHARACTER +DYNAMIC HBDATE +DYNAMIC HBLOGICAL +DYNAMIC HBNIL +DYNAMIC HBNUMERIC +DYNAMIC HBSYMBOL +DYNAMIC HBTIMESTAMP + +#ifdef __HBEXTERN__HBEXTSCA__REQUEST + #uncommand DYNAMIC => EXTERNAL +#endif #endif diff --git a/harbour/include/hbextudd.ch b/harbour/include/hbextudd.ch index ce5e42678a..1976d6fb05 100644 --- a/harbour/include/hbextudd.ch +++ b/harbour/include/hbextudd.ch @@ -3,113 +3,132 @@ */ /* -------------------------------------------------------------------- */ -/* WARNING: Automatically generated code. DO NOT EDIT! */ -/* Regenerate with HB_REBUILD_EXTERN=yes while using GCC */ -/* compiler family. */ +/* NOTE: Following comments are control commands for the generator. */ +/* Do not edit them unless you know what you are doing. */ +/* Syntax: // HB_FUNC_INCLUDE */ +/* // HB_FUNC_EXCLUDE */ /* -------------------------------------------------------------------- */ -#ifndef __HBEXTERN__HBEXTUDD__ -#define __HBEXTERN__HBEXTUDD__ +// HB_FUNC_INCLUDE UR_SUPER_* +// HB_FUNC_INCLUDE USRRDD_* -EXTERNAL UR_SUPER_ADDFIELD -EXTERNAL UR_SUPER_ALIAS -EXTERNAL UR_SUPER_APPEND -EXTERNAL UR_SUPER_BOF -EXTERNAL UR_SUPER_CHILDEND -EXTERNAL UR_SUPER_CHILDSTART -EXTERNAL UR_SUPER_CHILDSYNC -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_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_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_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_WRITEBHEADER -EXTERNAL UR_SUPER_WRITEDBHEADER -EXTERNAL UR_SUPER_ZAP -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 +/* -------------------------------------------------------------------- */ +/* WARNING: Automatically generated code below. DO NOT EDIT! */ +/* Regenerate with HB_REBUILD_EXTERN=yes while using GCC */ +/* compiler family. [vszakats] */ +/* -------------------------------------------------------------------- */ + +#ifndef __HBEXTERN_CH__HBEXTUDD__ +#define __HBEXTERN_CH__HBEXTUDD__ + +#ifdef __HBEXTERN__HBEXTUDD__REQUEST + ANNOUNCE __HBEXTERN__HBEXTUDD__ + #command DYNAMIC => EXTERNAL +#endif + +DYNAMIC UR_SUPER_ADDFIELD +DYNAMIC UR_SUPER_ALIAS +DYNAMIC UR_SUPER_APPEND +DYNAMIC UR_SUPER_BOF +DYNAMIC UR_SUPER_CHILDEND +DYNAMIC UR_SUPER_CHILDSTART +DYNAMIC UR_SUPER_CHILDSYNC +DYNAMIC UR_SUPER_CLEARFILTER +DYNAMIC UR_SUPER_CLEARLOCATE +DYNAMIC UR_SUPER_CLEARREL +DYNAMIC UR_SUPER_CLEARSCOPE +DYNAMIC UR_SUPER_CLOSE +DYNAMIC UR_SUPER_CLOSEMEMFILE +DYNAMIC UR_SUPER_COMPILE +DYNAMIC UR_SUPER_CREATE +DYNAMIC UR_SUPER_CREATEFIELDS +DYNAMIC UR_SUPER_CREATEMEMFILE +DYNAMIC UR_SUPER_DBEVAL +DYNAMIC UR_SUPER_DELETE +DYNAMIC UR_SUPER_DELETED +DYNAMIC UR_SUPER_DROP +DYNAMIC UR_SUPER_EOF +DYNAMIC UR_SUPER_ERROR +DYNAMIC UR_SUPER_EVALBLOCK +DYNAMIC UR_SUPER_EXISTS +DYNAMIC UR_SUPER_FIELDCOUNT +DYNAMIC UR_SUPER_FIELDDISPLAY +DYNAMIC UR_SUPER_FIELDINFO +DYNAMIC UR_SUPER_FIELDNAME +DYNAMIC UR_SUPER_FILTERTEXT +DYNAMIC UR_SUPER_FLUSH +DYNAMIC UR_SUPER_FORCEREL +DYNAMIC UR_SUPER_FOUND +DYNAMIC UR_SUPER_GETREC +DYNAMIC UR_SUPER_GETVALUE +DYNAMIC UR_SUPER_GETVALUEFILE +DYNAMIC UR_SUPER_GETVARLEN +DYNAMIC UR_SUPER_GOBOTTOM +DYNAMIC UR_SUPER_GOCOLD +DYNAMIC UR_SUPER_GOHOT +DYNAMIC UR_SUPER_GOTO +DYNAMIC UR_SUPER_GOTOID +DYNAMIC UR_SUPER_GOTOP +DYNAMIC UR_SUPER_INFO +DYNAMIC UR_SUPER_LOCATE +DYNAMIC UR_SUPER_LOCK +DYNAMIC UR_SUPER_OPEN +DYNAMIC UR_SUPER_OPENMEMFILE +DYNAMIC UR_SUPER_ORDCREATE +DYNAMIC UR_SUPER_ORDDESTROY +DYNAMIC UR_SUPER_ORDINFO +DYNAMIC UR_SUPER_ORDLSTADD +DYNAMIC UR_SUPER_ORDLSTCLEAR +DYNAMIC UR_SUPER_ORDLSTDELETE +DYNAMIC UR_SUPER_ORDLSTFOCUS +DYNAMIC UR_SUPER_ORDLSTREBUILD +DYNAMIC UR_SUPER_ORDSETCOND +DYNAMIC UR_SUPER_PACK +DYNAMIC UR_SUPER_PACKREC +DYNAMIC UR_SUPER_PUTREC +DYNAMIC UR_SUPER_PUTVALUE +DYNAMIC UR_SUPER_PUTVALUEFILE +DYNAMIC UR_SUPER_RAWLOCK +DYNAMIC UR_SUPER_RDDINFO +DYNAMIC UR_SUPER_READDBHEADER +DYNAMIC UR_SUPER_RECALL +DYNAMIC UR_SUPER_RECCOUNT +DYNAMIC UR_SUPER_RECID +DYNAMIC UR_SUPER_RECINFO +DYNAMIC UR_SUPER_RECNO +DYNAMIC UR_SUPER_RELAREA +DYNAMIC UR_SUPER_RELEVAL +DYNAMIC UR_SUPER_RELTEXT +DYNAMIC UR_SUPER_RENAME +DYNAMIC UR_SUPER_SEEK +DYNAMIC UR_SUPER_SETFIELDEXTENT +DYNAMIC UR_SUPER_SETFILTER +DYNAMIC UR_SUPER_SETLOCATE +DYNAMIC UR_SUPER_SETREL +DYNAMIC UR_SUPER_SKIP +DYNAMIC UR_SUPER_SKIPFILTER +DYNAMIC UR_SUPER_SKIPRAW +DYNAMIC UR_SUPER_SORT +DYNAMIC UR_SUPER_SYNCCHILDREN +DYNAMIC UR_SUPER_TRANS +DYNAMIC UR_SUPER_TRANSREC +DYNAMIC UR_SUPER_UNLOCK +DYNAMIC UR_SUPER_WRITEBHEADER +DYNAMIC UR_SUPER_WRITEDBHEADER +DYNAMIC UR_SUPER_ZAP +DYNAMIC USRRDD_AREADATA +DYNAMIC USRRDD_AREARESULT +DYNAMIC USRRDD_GETFUNCTABLE +DYNAMIC USRRDD_ID +DYNAMIC USRRDD_RDDDATA +DYNAMIC USRRDD_SETBOF +DYNAMIC USRRDD_SETBOTTOM +DYNAMIC USRRDD_SETEOF +DYNAMIC USRRDD_SETFOUND +DYNAMIC USRRDD_SETTOP + +#ifdef __HBEXTERN__HBEXTUDD__REQUEST + #uncommand DYNAMIC => EXTERNAL +#endif #endif