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