From 720b6d6a1d28c0c8ee37d4abf42b1ebeea695ae2 Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Sun, 8 Apr 2012 22:06:31 +0000 Subject: [PATCH] 2012-04-09 00:04 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * bin/hb3rdpat.hbs ! fixed minor formatting problems mainly using custom automatic script * include/harbour.hbx * contrib/hbsms/hbsms.hbx + applied std casing to function names. it enhances readability, plus makes possible to use .hbx file for automatic formatting purposes. * utils/hbmk2/hbmk2.prg * config/postinst.hbs + preserve casing of function names in .hbx files ! fixed non-fatal typo in regex expressions --- harbour/ChangeLog | 16 + harbour/bin/hb3rdpat.hbs | 24 +- harbour/config/postinst.hbs | 17 +- harbour/contrib/hbsms/hbsms.hbx | 14 +- harbour/include/harbour.hbx | 2726 +++++++++++++++---------------- harbour/utils/hbmk2/hbmk2.prg | 51 +- 6 files changed, 1439 insertions(+), 1409 deletions(-) diff --git a/harbour/ChangeLog b/harbour/ChangeLog index 18df738b9b..ff329be532 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -16,6 +16,22 @@ The license applies to all entries newer than 2009-04-28. */ +2012-04-09 00:04 UTC+0200 Viktor Szakats (harbour syenar.net) + * utils/hbmk2/hbmk2.prg + * bin/hb3rdpat.hbs + ! fixed minor formatting problems mainly using custom automatic script + + * include/harbour.hbx + * contrib/hbsms/hbsms.hbx + + applied std casing to function names. it enhances + readability, plus makes possible to use .hbx file for + automatic formatting purposes. + + * utils/hbmk2/hbmk2.prg + * config/postinst.hbs + + preserve casing of function names in .hbx files + ! fixed non-fatal typo in regex expressions + 2012-04-06 11:05 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbhpdf/3rd/libhpdf/libhpdf.hbp * contrib/hbhpdf/3rd/libhpdf/libhpdf.dif diff --git a/harbour/bin/hb3rdpat.hbs b/harbour/bin/hb3rdpat.hbs index ee64d96084..4c742208e1 100755 --- a/harbour/bin/hb3rdpat.hbs +++ b/harbour/bin/hb3rdpat.hbs @@ -333,7 +333,7 @@ PROCEDURE Main( ... ) IF aRegexMatch[ TWOARG_KW ] == "MAP" /* Do not allow implicit destination with non-flat source spec */ IF Empty( aRegexMatch[ TWOARG_ARG1 ] ) .AND. "/" $ aRegexMatch[ TWOARG_ARG2 ] - OutStd( hb_strFormat( "E: Non-flat source spec with implicit " + ; + OutStd( hb_StrFormat( "E: Non-flat source spec with implicit " + ; "destination, offending line %d:%s:", nMemoLine, hb_eol() ) ) OutStd( aRegexMatch[ 1 ] + hb_eol() ) ErrorLevel( 2 ) @@ -341,7 +341,7 @@ PROCEDURE Main( ... ) ENDIF /* Do not allow tree spec in the destination ever */ IF "/" $ aRegexMatch[ TWOARG_ARG2 ] - OutStd( hb_strFormat( "E: Non-flat destination, offending line %d:%s", ; + OutStd( hb_StrFormat( "E: Non-flat destination, offending line %d:%s", ; nMemoLine, hb_eol() ) ) OutStd( aRegexMatch[ 1 ] + hb_eol() ) ErrorLevel( 2 ) @@ -355,7 +355,7 @@ PROCEDURE Main( ... ) /* The destination argument must fit in the 8+3 scheme */ IF Len( hb_FNameName( aRegexMatch[ TWOARG_ARG2 ] ) ) > 8 .OR. ; Len( hb_FNameExt( aRegexMatch[ TWOARG_ARG2 ] ) ) > 4 - OutStd( hb_strFormat( "E: Destination does not fit 8+3, offending "+ ; + OutStd( hb_StrFormat( "E: Destination does not fit 8+3, offending "+ ; "line %d:%s", nMemoLine, hb_eol() ) ) OutStd( aRegexMatch[ 1 ] + hb_eol() ) ErrorLevel( 2 ) @@ -376,7 +376,7 @@ PROCEDURE Main( ... ) IF Len( s_aChangeMap ) == 1 cTopIndicator := s_aChangeMap[ 1 ][ FN_ORIG ] IF "/" $ cTopIndicator - OutStd( hb_strFormat( "E: First `MAP' entry is not flat, offending " + ; + OutStd( hb_StrFormat( "E: First `MAP' entry is not flat, offending " + ; "line %d:%s", nMemoLine, hb_eol() ) ) OutStd( aRegexMatch[ 1 ] + hb_eol() ) ErrorLevel( 2 ) @@ -476,7 +476,7 @@ PROCEDURE Main( ... ) IF cDiffFile != NIL IF ! lRediff /* If we have a local diff, and are not to re-create it, apply */ - cCommand := hb_strFormat( "%s --no-backup-if-mismatch -d %s -p 1 -i %s", ; + cCommand := hb_StrFormat( "%s --no-backup-if-mismatch -d %s -p 1 -i %s", ; s_aTools[ "patch" ], ; CombinePath( s_cTempDir, cThisComponent ), ; CombinePath( cCWD, cDiffFile ) ) @@ -490,7 +490,7 @@ PROCEDURE Main( ... ) ENDIF /* Re-create the diff */ - cCommand := hb_strFormat( "%s -urN %s %s", ; + cCommand := hb_StrFormat( "%s -urN %s %s", ; s_aTools[ "diff" ], cThisComponent + ".orig", cThisComponent ) DirChange( s_cTempDir ) @@ -564,7 +564,7 @@ STATIC PROCEDURE SetupTools() NEXT NEXT - FOR EACH cPathComp in hb_ATokens( hb_GetEnv( "PATH" ), hb_osPathListSeparator() ) + FOR EACH cPathComp IN hb_ATokens( hb_GetEnv( "PATH" ), hb_osPathListSeparator() ) FOR EACH cTool IN hb_HKeys( s_aTools ) IF s_aTools[ cTool ] == NIL .AND. hb_FileExists( CombinePath( cPathComp, cTool ) + cExeExt ) s_aTools[ cTool ] := CombinePath( cPathComp, cTool ) @@ -601,7 +601,7 @@ STATIC FUNCTION WalkAndFind( cTop, cLookFor ) cTop += iif( Right( cTop, 1 ) $ "/\", "", hb_ps() ) aDir := Directory( cTop + hb_osFileMask(), "D" ) - ASORT( aDir,,, { |aLeft| !( "D" $ aLeft[ F_ATTR ] ) } ) /* Files first */ + ASort( aDir,,, { |aLeft| !( "D" $ aLeft[ F_ATTR ] ) } ) /* Files first */ FOR EACH aDirEntry IN aDir IF !( "D" $ aDirEntry[ F_ATTR ] ) @@ -679,7 +679,7 @@ STATIC FUNCTION FetchAndExtract( cArchiveURL ) cFileName := URL_GetFileName( cArchiveURL ) FOR EACH cPattern IN hb_HKeys( aActionMap ) - FOR EACH cFrag IN HB_ATokens( cPattern, "|" ) + FOR EACH cFrag IN hb_ATokens( cPattern, "|" ) IF At( cFrag, cFileName ) != 0 cMatchedPattern := cFrag cExtractor := aActionMap[ cPattern ][ 'Extractor' ] @@ -708,7 +708,7 @@ STATIC FUNCTION FetchAndExtract( cArchiveURL ) OutStd( "E: Required `curl' was not found" + hb_eol() ) RETURN .F. ENDIF - cCommand := hb_strFormat( "%s -L -# -o %s %s", s_aTools[ "curl" ], ; + cCommand := hb_StrFormat( "%s -L -# -o %s %s", s_aTools[ "curl" ], ; CombinePath( s_cTempDir, cFileName ), FNameEscape( cArchiveURL ) ) TRACE( "Running " + cCommand ) nResult := hb_processRun( cCommand, , , @cStdErr, .F. ) @@ -724,7 +724,7 @@ STATIC FUNCTION FetchAndExtract( cArchiveURL ) OutStd( "E: Required `" + cExtractor + "' was not found" + hb_eol() ) RETURN .F. ENDIF - cCommand := hb_strFormat( "%s " + cExtractorArgs + " %s", ; + cCommand := hb_StrFormat( "%s " + cExtractorArgs + " %s", ; cExtractor, CombinePath( s_cTempDir, cFileName ) ) TRACE( "Running " + cCommand ) nResult := hb_processRun( cCommand, , @cStdOut, @cStdErr, .F. ) @@ -742,7 +742,7 @@ STATIC FUNCTION FetchAndExtract( cArchiveURL ) OutStd( "E: Required `" + cArchiver + "' was not found" + hb_eol() ) RETURN .F. ENDIF - cCommand := hb_strFormat( "%s " + cArchiverArgs + " %s", ; + cCommand := hb_StrFormat( "%s " + cArchiverArgs + " %s", ; cArchiver, CombinePath( s_cTempDir, cExtractedFileName ) ) TRACE( "Running " + cCommand ) cCWD := hb_CurDrive() + hb_osDriveSeparator() + hb_ps() + CurDir() diff --git a/harbour/config/postinst.hbs b/harbour/config/postinst.hbs index 704c99e11a..13b43c7d56 100644 --- a/harbour/config/postinst.hbs +++ b/harbour/config/postinst.hbs @@ -571,25 +571,31 @@ STATIC FUNCTION __hb_extern_get_list( cInputName ) RETURN aExtern -STATIC PROCEDURE __hb_extern_get_exception_list( cInputName, /* @ */ aInclude, /* @ */ aExclude ) +STATIC PROCEDURE __hb_extern_get_exception_list( cInputName, /* @ */ aInclude, /* @ */ aExclude, /* @ */ hDynamic ) LOCAL cFile LOCAL pRegex LOCAL tmp aInclude := {} aExclude := {} + hDynamic := { => } IF ! Empty( cFile := MemoRead( cInputName ) ) - IF ! Empty( pRegex := hb_regexComp( "[[:space:]]" + _HB_FUNC_INCLUDE_ + "[[:space:]]([a-zA-z0-9_].[^ \t\n\r]*)", .T., .T. ) ) + IF ! Empty( pRegex := hb_regexComp( "[[:space:]]" + _HB_FUNC_INCLUDE_ + "[[:space:]]([a-zA-Z0-9_].[^ \t\n\r]*)", .T., .T. ) ) FOR EACH tmp IN hb_regexAll( pRegex, StrTran( cFile, Chr( 13 ) ),,,,, .T. ) AAdd( aInclude, Upper( tmp[ 2 ] ) ) NEXT ENDIF - IF ! Empty( pRegex := hb_regexComp( "[[:space:]]" + _HB_FUNC_EXCLUDE_ + "[[:space:]]([a-zA-z0-9_].[^ \t\n\r]*)", .T., .T. ) ) + IF ! Empty( pRegex := hb_regexComp( "[[:space:]]" + _HB_FUNC_EXCLUDE_ + "[[:space:]]([a-zA-Z0-9_].[^ \t\n\r]*)", .T., .T. ) ) FOR EACH tmp IN hb_regexAll( pRegex, StrTran( cFile, Chr( 13 ) ),,,,, .T. ) AAdd( aExclude, Upper( tmp[ 2 ] ) ) NEXT ENDIF + IF ! Empty( pRegex := hb_regexComp( "^DYNAMIC ([a-zA-Z0-9_]*)$", .T., .T. ) ) + FOR EACH tmp IN hb_regexAll( pRegex, StrTran( cFile, Chr( 13 ) ),,,,, .T. ) + hDynamic[ Upper( tmp[ 2 ] ) ] := tmp[ 2 ] + NEXT + ENDIF ENDIF RETURN @@ -601,6 +607,7 @@ STATIC FUNCTION __hb_extern_gen( aFuncList, cOutputName ) LOCAL aInclude LOCAL aExclude + LOCAL hDynamic LOCAL cSelfName := _HB_SELF_PREFIX + Upper( hb_FNameName( cOutputName ) ) + _HB_SELF_SUFFIX @@ -608,7 +615,7 @@ STATIC FUNCTION __hb_extern_gen( aFuncList, cOutputName ) LOCAL cHelp := "/* Syntax: // HB_FUNC_INCLUDE */" + hb_eol() +; "/* // HB_FUNC_EXCLUDE */" + hb_eol() - __hb_extern_get_exception_list( cOutputName, @aInclude, @aExclude ) + __hb_extern_get_exception_list( cOutputName, @aInclude, @aExclude, @hDynamic ) cExtern := "/*" + hb_eol() cExtern += " * $" + "Id" + "$" + hb_eol() @@ -673,7 +680,7 @@ STATIC FUNCTION __hb_extern_gen( aFuncList, cOutputName ) IF ! hb_WildMatch( "HB_GT_*_DEFAULT", tmp, .T. ) .AND. ; ! hb_WildMatch( _HB_SELF_PREFIX + "*" + _HB_SELF_SUFFIX, tmp, .T. ) .AND. ; AScan( aExclude, {| flt | hb_WildMatch( flt, tmp, .T. ) } ) == 0 - cExtern += "DYNAMIC " + tmp + hb_eol() + cExtern += "DYNAMIC " + hb_HGetDef( hDynamic, tmp, tmp ) + hb_eol() ENDIF NEXT cExtern += hb_eol() diff --git a/harbour/contrib/hbsms/hbsms.hbx b/harbour/contrib/hbsms/hbsms.hbx index 90fe8024ae..f5bfbd1692 100644 --- a/harbour/contrib/hbsms/hbsms.hbx +++ b/harbour/contrib/hbsms/hbsms.hbx @@ -25,13 +25,13 @@ #command DYNAMIC => EXTERNAL #endif -DYNAMIC SMSCTX_CLOSE -DYNAMIC SMSCTX_NEW -DYNAMIC SMSCTX_PIN -DYNAMIC SMSCTX_RECEIVE -DYNAMIC SMSCTX_SEND -DYNAMIC SMS_RECEIVEALL -DYNAMIC SMS_SEND +DYNAMIC smsctx_Close +DYNAMIC smsctx_New +DYNAMIC smsctx_PIN +DYNAMIC smsctx_Receive +DYNAMIC smsctx_Send +DYNAMIC sms_ReceiveAll +DYNAMIC sms_Send #if defined( __HBEXTREQ__ ) .OR. defined( __HBEXTERN__HBSMS__REQUEST ) #uncommand DYNAMIC => EXTERNAL diff --git a/harbour/include/harbour.hbx b/harbour/include/harbour.hbx index b288e2ffa2..780a7af38f 100644 --- a/harbour/include/harbour.hbx +++ b/harbour/include/harbour.hbx @@ -43,1316 +43,1316 @@ #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 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 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 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 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 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 DBFCDX DYNAMIC DBFDBT DYNAMIC DBFFPT -DYNAMIC DBFIELDINF -DYNAMIC DBFIELDINFO -DYNAMIC DBFILEGET -DYNAMIC DBFILEPUT -DYNAMIC DBFILTER +DYNAMIC dbFieldInf +DYNAMIC dbFieldInfo +DYNAMIC dbFileGet +DYNAMIC dbFilePut +DYNAMIC dbFilter DYNAMIC DBFNSX DYNAMIC DBFNTX DYNAMIC DBFSMT -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 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 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 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 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_COMGETDEVICEHANDLE -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_COMSETERROR -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_CWD -DYNAMIC HB_DATE -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_DIRBUILD -DYNAMIC HB_DIRCREATE -DYNAMIC HB_DIRDELETE -DYNAMIC HB_DIREXISTS -DYNAMIC HB_DIRSCAN -DYNAMIC HB_DIRSEPADD -DYNAMIC HB_DIRSEPDEL -DYNAMIC HB_DIRTEMP -DYNAMIC HB_DIRUNBUILD -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_FLINKREAD -DYNAMIC HB_FLINKSYM -DYNAMIC HB_FLOCK -DYNAMIC HB_FNAMEDIR -DYNAMIC HB_FNAMEEXISTS -DYNAMIC HB_FNAMEEXT -DYNAMIC HB_FNAMEEXTSET -DYNAMIC HB_FNAMEEXTSETDEF -DYNAMIC HB_FNAMEMERGE -DYNAMIC HB_FNAMENAME -DYNAMIC HB_FNAMENAMEEXT -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_GZCOMPRESS -DYNAMIC HB_GZCOMPRESSBOUND -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_HCLEAR -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_HRBGETFUNLIST -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_ISHASHKEY -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_JSONDECODE -DYNAMIC HB_JSONENCODE -DYNAMIC HB_KEYCLEAR -DYNAMIC HB_KEYINS -DYNAMIC HB_KEYLAST -DYNAMIC HB_KEYNEXT -DYNAMIC HB_KEYPUT -DYNAMIC HB_LANGERRMSG -DYNAMIC HB_LANGMESSAGE -DYNAMIC HB_LANGNAME -DYNAMIC HB_LANGSELECT -DYNAMIC HB_LIBERROR -DYNAMIC HB_LIBEXT -DYNAMIC HB_LIBFREE -DYNAMIC HB_LIBGETFUNSYM -DYNAMIC HB_LIBLOAD -DYNAMIC HB_LIBNAME -DYNAMIC HB_LIBPOSTFIX -DYNAMIC HB_LIBPREFIX -DYNAMIC HB_LPPCREATE -DYNAMIC HB_LPPDESTROY -DYNAMIC HB_LPPERROR -DYNAMIC HB_LPPRECV -DYNAMIC HB_LPPRECVLEN -DYNAMIC HB_LPPSEND -DYNAMIC HB_LPPSENDLEN -DYNAMIC HB_LPPSETLIMIT -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_MUTEXEVAL -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_OSCPU -DYNAMIC HB_OSDRIVESEPARATOR -DYNAMIC HB_OSERROR -DYNAMIC HB_OSFILEMASK -DYNAMIC HB_OSIS64BIT -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_PATHJOIN -DYNAMIC HB_PATHNORMALIZE -DYNAMIC HB_PATHRELATIVIZE -DYNAMIC HB_PCODEVER -DYNAMIC HB_PISBYREF -DYNAMIC HB_POPUPMENU -DYNAMIC HB_PREAD -DYNAMIC HB_PROCESSCLOSE -DYNAMIC HB_PROCESSOPEN -DYNAMIC HB_PROCESSRUN -DYNAMIC HB_PROCESSVALUE -DYNAMIC HB_PROGNAME -DYNAMIC HB_PS -DYNAMIC HB_PVALUE -DYNAMIC HB_RAND32 -DYNAMIC HB_RANDOM -DYNAMIC HB_RANDOMINT -DYNAMIC HB_RANDOMINTMAX -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_SOCKETGETFD -DYNAMIC HB_SOCKETGETHOSTNAME -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_SOCKETSETEXCLUSIVEADDR -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_TRACEFILE -DYNAMIC HB_TRACEFLUSH -DYNAMIC HB_TRACELEVEL -DYNAMIC HB_TRACELOG -DYNAMIC HB_TRACELOGAT -DYNAMIC HB_TRACELOGLEVEL -DYNAMIC HB_TRACEMODE -DYNAMIC HB_TRACESTATE -DYNAMIC HB_TRACESTRING -DYNAMIC HB_TRACESYSOUT -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 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_comGetDeviceHandle +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_comSetError +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_cwd +DYNAMIC hb_Date +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_DirBuild +DYNAMIC hb_DirCreate +DYNAMIC hb_DirDelete +DYNAMIC hb_DirExists +DYNAMIC hb_DirScan +DYNAMIC hb_DirSepAdd +DYNAMIC hb_DirSepDel +DYNAMIC hb_DirTemp +DYNAMIC hb_DirUnbuild +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_FLinkRead +DYNAMIC hb_FLinkSym +DYNAMIC hb_FLock +DYNAMIC hb_FNameDir +DYNAMIC hb_FNameExists +DYNAMIC hb_FNameExt +DYNAMIC hb_FNameExtSet +DYNAMIC hb_FNameExtSetDef +DYNAMIC hb_FNameMerge +DYNAMIC hb_FNameName +DYNAMIC hb_FNameNameExt +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_gzCompress +DYNAMIC hb_gzCompressBound +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_HClear +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_hrbGetFunList +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_isHashKey +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_jsonDecode +DYNAMIC hb_jsonEncode +DYNAMIC hb_KeyClear +DYNAMIC hb_KeyIns +DYNAMIC hb_KeyLast +DYNAMIC hb_KeyNext +DYNAMIC hb_KeyPut +DYNAMIC hb_langErrMsg +DYNAMIC hb_langMessage +DYNAMIC hb_langName +DYNAMIC hb_langSelect +DYNAMIC hb_libError +DYNAMIC hb_libExt +DYNAMIC hb_libFree +DYNAMIC hb_libGetFunSym +DYNAMIC hb_libLoad +DYNAMIC hb_libName +DYNAMIC hb_libPostfix +DYNAMIC hb_libPrefix +DYNAMIC hb_lppCreate +DYNAMIC hb_lppDestroy +DYNAMIC hb_lppError +DYNAMIC hb_lppRecv +DYNAMIC hb_lppRecvLen +DYNAMIC hb_lppSend +DYNAMIC hb_lppSendLen +DYNAMIC hb_lppSetLimit +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_mutexEval +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_osCPU +DYNAMIC hb_osDriveSeparator +DYNAMIC hb_osError +DYNAMIC hb_osFileMask +DYNAMIC hb_osIs64bit +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_PathJoin +DYNAMIC hb_PathNormalize +DYNAMIC hb_PathRelativize +DYNAMIC hb_PCodeVer +DYNAMIC hb_PIsByRef +DYNAMIC hb_PopupMenu +DYNAMIC hb_PRead +DYNAMIC hb_processClose +DYNAMIC hb_processOpen +DYNAMIC hb_processRun +DYNAMIC hb_processValue +DYNAMIC hb_ProgName +DYNAMIC hb_ps +DYNAMIC hb_PValue +DYNAMIC hb_rand32 +DYNAMIC hb_Random +DYNAMIC hb_RandomInt +DYNAMIC hb_RandomIntMax +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_socketGetFD +DYNAMIC hb_socketGetHostName +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_socketSetExclusiveAddr +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_traceFile +DYNAMIC hb_traceFlush +DYNAMIC hb_traceLevel +DYNAMIC hb_traceLog +DYNAMIC hb_traceLogAt +DYNAMIC hb_traceLogLevel +DYNAMIC hb_traceMode +DYNAMIC hb_traceState +DYNAMIC hb_traceString +DYNAMIC hb_traceSysOut +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 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 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 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 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 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 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 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 _dtxCondSet +DYNAMIC _EInstVar DYNAMIC _GETNUMCOL -DYNAMIC _ISGRAPHIC +DYNAMIC _IsGraphic DYNAMIC _LISTBOX_ -DYNAMIC _NATMSGVER -DYNAMIC _NATSORTVER +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 _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 __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 __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_FILTEROUT -DYNAMIC __HBDOC_FROMSOURCE -DYNAMIC __HBDOC_LOADDIR -DYNAMIC __HBDOC_LOADHBD -DYNAMIC __HBDOC_SAVEHBD -DYNAMIC __HBDOC_TOSOURCE +DYNAMIC __hbdoc_FilterOut +DYNAMIC __hbdoc_FromSource +DYNAMIC __hbdoc_LoadDir +DYNAMIC __hbdoc_LoadHBD +DYNAMIC __hbdoc_SaveHBD +DYNAMIC __hbdoc_ToSource DYNAMIC __HBHASH DYNAMIC __HBLOGICAL DYNAMIC __HBNIL @@ -1361,94 +1361,94 @@ 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 __PP_ADDRULE -DYNAMIC __PP_INIT -DYNAMIC __PP_PATH -DYNAMIC __PP_PROCESS -DYNAMIC __PP_RESET -DYNAMIC __PP_STDRULES -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 __TEXTRESTORE -DYNAMIC __TEXTSAVE -DYNAMIC __TRACEPRGCALLS -DYNAMIC __TYPEFILE -DYNAMIC __WAIT -DYNAMIC __XHELP -DYNAMIC __XRESTSCREEN -DYNAMIC __XSAVESCREEN +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 __pp_AddRule +DYNAMIC __pp_Init +DYNAMIC __pp_Path +DYNAMIC __pp_Process +DYNAMIC __pp_Reset +DYNAMIC __pp_StdRules +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 __TextRestore +DYNAMIC __TextSave +DYNAMIC __TracePrgCalls +DYNAMIC __TypeFile +DYNAMIC __Wait +DYNAMIC __XHelp +DYNAMIC __XRestScreen +DYNAMIC __XSaveScreen #if defined( __HBEXTREQ__ ) .OR. defined( __HBEXTERN__HARBOUR__REQUEST ) #uncommand DYNAMIC => EXTERNAL diff --git a/harbour/utils/hbmk2/hbmk2.prg b/harbour/utils/hbmk2/hbmk2.prg index 6dd9103ad8..31e9020390 100644 --- a/harbour/utils/hbmk2/hbmk2.prg +++ b/harbour/utils/hbmk2/hbmk2.prg @@ -1372,7 +1372,7 @@ FUNCTION hbmk2( aArgs, nArgTarget, /* @ */ lPause, nLevel ) aCOMPSUP := { "gcc", "diab" } CASE hbmk[ _HBMK_cPLAT ] == "aix" aCOMPSUP := { "gcc", "icc" } - case hbmk[ _HBMK_cPLAT ] == "minix" + CASE hbmk[ _HBMK_cPLAT ] == "minix" aCOMPSUP := { "gcc", "clang", "ack" } OTHERWISE aCOMPSUP := { "gcc" } @@ -1672,7 +1672,7 @@ FUNCTION hbmk2( aArgs, nArgTarget, /* @ */ lPause, nLevel ) ELSEIF HBMK_ISPLAT( "darwin|bsd|hpux|sunos|beos|qnx|android|vxworks|linux|cygwin|minix|aix" ) .OR. ; hbmk[ _HBMK_cCOMP ] == "bld" hbmk[ _HBMK_cCOMP ] := hb_Version( HB_VERSION_BUILD_COMP ) - IF AScan( aCOMPSUP, { |tmp | tmp == hbmk[ _HBMK_cCOMP ] } ) == 0 + IF AScan( aCOMPSUP, {| tmp | tmp == hbmk[ _HBMK_cCOMP ] } ) == 0 hbmk[ _HBMK_cCOMP ] := NIL ENDIF ELSE @@ -7685,7 +7685,7 @@ STATIC FUNCTION checkDepTime( hbmk, cFile, tTime ) LOCAL cDepFile, tDepTime IF hbmk[ _HBMK_lDEBUGINC ] - hbmk_OutStd( hbmk, hb_StrFormat( "debuginc: CHECK DepTime: %s (%s)", cFile, hb_tsToStr(tTime)) ) + hbmk_OutStd( hbmk, hb_StrFormat( "debuginc: CHECK DepTime: %s (%s)", cFile, hb_TSToStr( tTime ) ) ) ENDIF IF cFile $ hbmk[ _HBMK_hDEPTS ] @@ -7696,12 +7696,12 @@ STATIC FUNCTION checkDepTime( hbmk, cFile, tTime ) IF ! hb_FGetDateTime( cDepFile, @tDepTime ) .OR. ; tDepTime > tTime IF hbmk[ _HBMK_lDEBUGINC ] - hbmk_OutStd( hbmk, hb_StrFormat( "debuginc: CHECK DepTime=%s !!! (%s>%s)", cDepFile, hb_tsToStr(tDepTime), hb_tsToStr(tTime) ) ) + hbmk_OutStd( hbmk, hb_StrFormat( "debuginc: CHECK DepTime=%s !!! (%s>%s)", cDepFile, hb_TSToStr( tDepTime ), hb_TSToStr( tTime ) ) ) ENDIF RETURN .T. ENDIF IF hbmk[ _HBMK_lDEBUGINC ] - hbmk_OutStd( hbmk, hb_StrFormat( "debuginc: CHECK DepTime=%s (%s)", cDepFile, hb_tsToStr(tDepTime) ) ) + hbmk_OutStd( hbmk, hb_StrFormat( "debuginc: CHECK DepTime=%s (%s)", cDepFile, hb_TSToStr( tDepTime ) ) ) ENDIF NEXT ENDIF @@ -8592,7 +8592,7 @@ STATIC FUNCTION PlugIn_call_low( hbmk, cName, hrb, ctx ) xResult := hb_hrbDo( hrb, ctx ) IF ! Empty( xResult ) IF hbmk[ _HBMK_lInfo ] - hbmk_OutStd( hbmk, hb_StrFormat( I_( "Plugin %1$s returned at '%2$s': '%3$s'" ), cName, PlugIn_ctx_get_state( ctx ), hb_cstr( xResult ) ) ) + hbmk_OutStd( hbmk, hb_StrFormat( I_( "Plugin %1$s returned at '%2$s': '%3$s'" ), cName, PlugIn_ctx_get_state( ctx ), hb_CStr( xResult ) ) ) ENDIF IF ! hbmk[ _HBMK_lIGNOREERROR ] lSuccess := .F. @@ -10532,12 +10532,12 @@ STATIC FUNCTION rtlnk_read( cFileName, aPrevFiles ) /* it's blinker extension, look for .lnk file in paths * specified by LIB envvar */ - IF !hb_fileExists( cFileName ) .AND. ; - !Left( cFileName, 1 ) $ hb_osPathDelimiters() .AND. ; - !SubStr( cFileName, 2, 1 ) == hb_osDriveSeparator() - FOR EACH cPath IN hb_aTokens( GetEnv( "LIB" ), hb_osPathListSeparator() ) + IF ! hb_FileExists( cFileName ) .AND. ; + !( Left( cFileName, 1 ) $ hb_osPathDelimiters() ) .AND. ; + !( SubStr( cFileName, 2, 1 ) == hb_osDriveSeparator() ) + FOR EACH cPath IN hb_ATokens( GetEnv( "LIB" ), hb_osPathListSeparator() ) cFile := hb_FNameMerge( cPath, cFileName ) - IF hb_fileExists( cFile ) + IF hb_FileExists( cFile ) cFileName := cFile EXIT ENDIF @@ -10545,7 +10545,7 @@ STATIC FUNCTION rtlnk_read( cFileName, aPrevFiles ) ENDIF /* protection against recursive calls */ - IF AScan( aPrevFiles, { |x| x == cFileName } ) == 0 + IF AScan( aPrevFiles, {| x | x == cFileName } ) == 0 IF ( hFile := FOpen( cFileName ) ) != -1 cFileBody := Space( FSeek( hFile, 0, FS_END ) ) FSeek( hFile, 0, FS_SET ) @@ -10594,7 +10594,7 @@ STATIC FUNCTION rtlnk_process( hbmk, cCommands, cFileOut, aFileList, aLibList, ; nMode := RTLNK_MODE_FILENEXT ELSEIF nMode == RTLNK_MODE_FILE IF !( cWord == "," ) - IF AScan( aFileList, { |x| x == cWord } ) == 0 + IF AScan( aFileList, {| x | x == cWord } ) == 0 AAdd( aFileList, PathSepToSelf( cWord ) ) ENDIF nMode := RTLNK_MODE_FILENEXT @@ -11616,25 +11616,31 @@ STATIC FUNCTION __hb_extern_get_list( hbmk, cInputName, cBin_LibHBX, cOpt_LibHBX #define _HB_SELF_PREFIX "__HBEXTERN__" #define _HB_SELF_SUFFIX "__" -STATIC PROCEDURE __hb_extern_get_exception_list( cInputName, /* @ */ aInclude, /* @ */ aExclude ) +STATIC PROCEDURE __hb_extern_get_exception_list( cInputName, /* @ */ aInclude, /* @ */ aExclude, /* @ */ hDynamic ) LOCAL cFile LOCAL pRegex LOCAL tmp aInclude := {} aExclude := {} + hDynamic := { => } IF ! Empty( cFile := MemoRead( cInputName ) ) - IF ! Empty( pRegex := hb_regexComp( "[[:space:]]" + _HB_FUNC_INCLUDE_ + "[[:space:]]([a-zA-z0-9_].[^ \t\n\r]*)", .T., .T. ) ) + IF ! Empty( pRegex := hb_regexComp( "[[:space:]]" + _HB_FUNC_INCLUDE_ + "[[:space:]]([a-zA-Z0-9_].[^ \t\n\r]*)", .T., .T. ) ) FOR EACH tmp IN hb_regexAll( pRegex, StrTran( cFile, Chr( 13 ) ),,,,, .T. ) AAdd( aInclude, Upper( tmp[ 2 ] ) ) NEXT ENDIF - IF ! Empty( pRegex := hb_regexComp( "[[:space:]]" + _HB_FUNC_EXCLUDE_ + "[[:space:]]([a-zA-z0-9_].[^ \t\n\r]*)", .T., .T. ) ) + IF ! Empty( pRegex := hb_regexComp( "[[:space:]]" + _HB_FUNC_EXCLUDE_ + "[[:space:]]([a-zA-Z0-9_].[^ \t\n\r]*)", .T., .T. ) ) FOR EACH tmp IN hb_regexAll( pRegex, StrTran( cFile, Chr( 13 ) ),,,,, .T. ) AAdd( aExclude, Upper( tmp[ 2 ] ) ) NEXT ENDIF + IF ! Empty( pRegex := hb_regexComp( "^DYNAMIC ([a-zA-Z0-9_]*)$", .T., .T. ) ) + FOR EACH tmp IN hb_regexAll( pRegex, StrTran( cFile, Chr( 13 ) ),,,,, .T. ) + hDynamic[ Upper( tmp[ 2 ] ) ] := tmp[ 2 ] + NEXT + ENDIF ENDIF RETURN @@ -11646,6 +11652,7 @@ STATIC FUNCTION __hb_extern_gen( hbmk, aFuncList, cOutputName ) LOCAL aInclude LOCAL aExclude + LOCAL hDynamic LOCAL cSelfName := _HB_SELF_PREFIX + Upper( hb_FNameName( cOutputName ) ) + _HB_SELF_SUFFIX @@ -11653,7 +11660,7 @@ STATIC FUNCTION __hb_extern_gen( hbmk, aFuncList, cOutputName ) LOCAL cHelp := "/* Syntax: // HB_FUNC_INCLUDE */" + hb_eol() +; "/* // HB_FUNC_EXCLUDE */" + hb_eol() - __hb_extern_get_exception_list( cOutputName, @aInclude, @aExclude ) + __hb_extern_get_exception_list( cOutputName, @aInclude, @aExclude, @hDynamic ) cExtern := "/*" + hb_eol() cExtern += " * $" + "Id" + "$" + hb_eol() @@ -11717,7 +11724,7 @@ STATIC FUNCTION __hb_extern_gen( hbmk, aFuncList, cOutputName ) IF ! hb_WildMatch( "HB_GT_*_DEFAULT", tmp, .T. ) .AND. ; ! hb_WildMatch( _HB_SELF_PREFIX + "*" + _HB_SELF_SUFFIX, tmp, .T. ) .AND. ; AScan( aExclude, {| flt | hb_WildMatch( flt, tmp, .T. ) } ) == 0 - cExtern += "DYNAMIC " + tmp + hb_eol() + cExtern += "DYNAMIC " + hb_HGetDef( hDynamic, tmp, tmp ) + hb_eol() ENDIF NEXT cExtern += hb_eol() @@ -12248,12 +12255,12 @@ STATIC PROCEDURE SetUILang( hbmk ) LOCAL tmp IF hbmk[ _HBMK_cUILNG ] == "en" - hb_i18n_set( NIL ) + hb_i18n_Set( NIL ) ELSE tmp := "${hb_root}hbmk2.${hb_lng}.hbl" tmp := StrTran( tmp, "${hb_root}", hb_DirSepAdd( hb_DirBase() ) ) tmp := StrTran( tmp, "${hb_lng}", StrTran( hbmk[ _HBMK_cUILNG ], "-", "_" ) ) - hb_i18n_set( iif( hb_i18n_check( tmp := hb_MemoRead( tmp ) ), hb_i18n_restoretable( tmp ), NIL ) ) + hb_i18n_Set( iif( hb_i18n_Check( tmp := hb_MemoRead( tmp ) ), hb_i18n_RestoreTable( tmp ), NIL ) ) ENDIF /* Setup input CP of the translation */ @@ -12263,9 +12270,9 @@ STATIC PROCEDURE SetUILang( hbmk ) /* NOTE: Intentionally doing runtime branching to include both strings in translation files. */ tmp := Upper( SubStr( iif( hb_Version( HB_VERSION_UNIX_COMPAT ), I_( "nix=EN" ), I_( "wdo=EN" ) ), Len( "xxx=" ) + 1 ) ) IF tmp == "UTF8" .OR. tmp == "UTF-8" - hb_setDispCP( "UTF8" ) + hb_SetDispCP( "UTF8" ) ELSE - hb_setDispCP( tmp ) + hb_SetDispCP( tmp ) ENDIF RETURN