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 <func>', exclude filters using
      '// HB_FUNC_EXCLUDE <func>'. By default everything is
      included, this can be overridden using HB_FUNC_INCLUDE,
      and exceptions made using HB_FUNC_EXCLUDE. <func> 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__<libname>__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__<libname>__REQUEST is defined, the 
              generated headers will also ANNOUNCE __HBEXTERN__<libname>, 
              which means that application can simply pull all functions 
              into app code, using:
                 'REQUEST __HBEXTERN__<libname>__' 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.
This commit is contained in:
Viktor Szakats
2010-08-04 18:15:55 +00:00
parent 2cc2fe3a61
commit 1efe9cad7e
13 changed files with 2320 additions and 2076 deletions

View File

@@ -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 <func>', exclude filters using
'// HB_FUNC_EXCLUDE <func>'. By default everything is
included, this can be overridden using HB_FUNC_INCLUDE,
and exceptions made using HB_FUNC_EXCLUDE. <func> 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__<libname>__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__<libname>__REQUEST is defined, the
generated headers will also ANNOUNCE __HBEXTERN__<libname>,
which means that application can simply pull all functions
into app code, using:
'REQUEST __HBEXTERN__<libname>__' 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.

View File

@@ -29,6 +29,8 @@
*/
#pragma warninglevel=3
#pragma -km+
#pragma -ko+
#define I_( x ) hb_i18n_gettext( x )

View File

@@ -203,6 +203,8 @@
*/
#pragma warninglevel=3
#pragma -km+
#pragma -ko+
#if 0
#include "directry.ch"

View File

@@ -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 <func> */" + hb_eol() +;
"/* // HB_FUNC_EXCLUDE <func> */" + 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 <fncs,...> => EXTERNAL <fncs>" + 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 <fncs,...> => EXTERNAL <fncs>" + hb_eol()
cExtern += "#endif" + hb_eol()
cExtern += hb_eol()
cExtern += "#endif" + hb_eol()
RETURN hb_MemoWrit( cOutputName, cExtern )

View File

@@ -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

View File

@@ -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 <func> */
/* // HB_FUNC_EXCLUDE <func> */
/* -------------------------------------------------------------------- */
#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 <fncs,...> => EXTERNAL <fncs>
#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 <fncs,...> => EXTERNAL <fncs>
#endif
#endif

View File

@@ -27,6 +27,8 @@
*/
#pragma warninglevel=3
#pragma -km+
#pragma -ko+
#define I_( x ) hb_i18n_gettext( x )

View File

@@ -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

View File

@@ -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 <func> */
/* // HB_FUNC_EXCLUDE <func> */
/* -------------------------------------------------------------------- */
#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 <fncs,...> => EXTERNAL <fncs>
#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 <fncs,...> => EXTERNAL <fncs>
#endif
#endif

File diff suppressed because it is too large Load Diff

View File

@@ -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 <func> */
/* // HB_FUNC_EXCLUDE <func> */
/* -------------------------------------------------------------------- */
#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 <fncs,...> => EXTERNAL <fncs>
#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 <fncs,...> => EXTERNAL <fncs>
#endif
#endif

View File

@@ -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 <func> */
/* // HB_FUNC_EXCLUDE <func> */
/* -------------------------------------------------------------------- */
#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 <fncs,...> => EXTERNAL <fncs>
#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 <fncs,...> => EXTERNAL <fncs>
#endif
#endif

View File

@@ -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 <func> */
/* // HB_FUNC_EXCLUDE <func> */
/* -------------------------------------------------------------------- */
#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 <fncs,...> => EXTERNAL <fncs>
#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 <fncs,...> => EXTERNAL <fncs>
#endif
#endif