From a3a61fd11d609c5338744acf0750eecaa72c29fb Mon Sep 17 00:00:00 2001 From: Ron Pinkas Date: Sun, 4 Jun 2000 10:12:52 +0000 Subject: [PATCH] 2000-06-04 03:05 UTC-0800 Ron Pinkas * include/hbcomp.h + Added: extern char * hb_pp_STD_CH; * include/hbpp.h + Added: extern void hb_pp_SetRules( BOOL (*hb_compInclude)(char *, PATHNAMES * ) ); * source/compiler/hbusage.c * source/compiler/harbour.c * source/compiler/cmdcheck.c + Added support for -u[FileName] - Removed TODO for -u * source/pp/ppcomp.c + Added hb_pp_ReadRules() - Logic to process directives from user supplied command defs. * source/pp/ppcore.c + Added hb_pp_SetRules() - Logic to use predefined rules, none, or user defined. * source/pp/pptable.c + Added hb_pp_Table() - Moved predefined rules into this function, to allow for conditional use. --- harbour/ChangeLog | 37 +- harbour/include/hbcomp.h | 2 + harbour/include/hbpp.h | 1 + harbour/source/compiler/cmdcheck.c | 3 +- harbour/source/compiler/harbour.c | 9 +- harbour/source/compiler/hbusage.c | 4 +- harbour/source/pp/ppcomp.c | 97 ++++ harbour/source/pp/ppcore.c | 72 +++ harbour/source/pp/pptable.c | 693 +++++++++++++++-------------- 9 files changed, 562 insertions(+), 356 deletions(-) diff --git a/harbour/ChangeLog b/harbour/ChangeLog index ac0b7c443d..20481ec928 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -1,3 +1,26 @@ +2000-06-04 03:05 UTC-0800 Ron Pinkas + + * include/hbcomp.h + + Added: extern char * hb_pp_STD_CH; + + * include/hbpp.h + + Added: extern void hb_pp_SetRules( BOOL (*hb_compInclude)(char *, PATHNAMES * ) ); + + * source/compiler/hbusage.c + * source/compiler/harbour.c + * source/compiler/cmdcheck.c + + Added support for -u[FileName] + - Removed TODO for -u + + * source/pp/ppcomp.c + + Added hb_pp_ReadRules() - Logic to process directives from user supplied command defs. + + * source/pp/ppcore.c + + Added hb_pp_SetRules() - Logic to use predefined rules, none, or user defined. + + * source/pp/pptable.c + + Added hb_pp_Table() - Moved predefined rules into this function, to allow for conditional use. + 2000-06-03 13:36 UTC+0100 Victor Szakats * makefile.bc @@ -5,8 +28,8 @@ You'll have to run make with -DBCC_NOSTARTUP. * source/common/hbver.c - * hb_verBuildInfo() Changed to display the platform info after the - compiler version, because on some platform/OS/combinations (RSXNT,EMX) + * hb_verBuildInfo() Changed to display the platform info after the + compiler version, because on some platform/OS/combinations (RSXNT,EMX) the program crashes on platform detection. * include/hbcomp.h @@ -19,15 +42,15 @@ 2000-06-03 01:13 UTC+0100 Victor Szakats - * include/button.ch - * source/rtl/tmenuitm.prg + * include/button.ch + * source/rtl/tmenuitm.prg * Some minor namespace fixes. - * include/hbsetup.h + * include/hbsetup.h * Minor formatting - * utils/hbtest/rt_misc.prg - ! The filename split/merge tests changed so that they now pass for Unix + * utils/hbtest/rt_misc.prg + ! The filename split/merge tests changed so that they now pass for Unix systems. (there are still 4 tests which need to fixed) 2000-06-02 14:45 UTC-0800 Ron Pinkas diff --git a/harbour/include/hbcomp.h b/harbour/include/hbcomp.h index 50a3d7a4e6..69faa20d26 100644 --- a/harbour/include/hbcomp.h +++ b/harbour/include/hbcomp.h @@ -412,6 +412,8 @@ extern char * hb_comp_szLastMethod; extern char * hb_comp_szErrors[]; extern char * hb_comp_szWarnings[]; +extern char * hb_pp_STD_CH; + /* /GC command line setting types */ #define HB_COMPGENC_COMPACT 0 #define HB_COMPGENC_NORMAL 1 diff --git a/harbour/include/hbpp.h b/harbour/include/hbpp.h index ca6a65fdbe..2229fcc9ae 100644 --- a/harbour/include/hbpp.h +++ b/harbour/include/hbpp.h @@ -79,6 +79,7 @@ typedef struct _COMMANDS /* HBPP.C exported functions */ +extern void hb_pp_SetRules( BOOL (*hb_compInclude)(char *, PATHNAMES * ) ); extern void hb_pp_Init( void ); extern int hb_pp_ParseDirective( char * ); /* Parsing preprocessor directives ( #... ) */ extern int hb_pp_ParseExpression( char *, char * ); /* Parsing a line ( without preprocessor directive ) */ diff --git a/harbour/source/compiler/cmdcheck.c b/harbour/source/compiler/cmdcheck.c index 1f9b5a500b..aeed6b123f 100644 --- a/harbour/source/compiler/cmdcheck.c +++ b/harbour/source/compiler/cmdcheck.c @@ -421,8 +421,7 @@ void hb_compChkEnvironVar( char * szSwitch ) case 'u': case 'U': - /* TODO: Implement this switch */ - printf( "Not yet supported command line option: %s\n", s ); + hb_pp_STD_CH = hb_strdup( s + 1 ); break; case 'v': diff --git a/harbour/source/compiler/harbour.c b/harbour/source/compiler/harbour.c index ad7655cec8..640b09cd07 100644 --- a/harbour/source/compiler/harbour.c +++ b/harbour/source/compiler/harbour.c @@ -140,6 +140,8 @@ static BOOL hb_comp_bExternal = FALSE; */ static PEXTERN hb_comp_pExterns = NULL; +extern int yyparse( void ); /* main yacc parsing function */ + /* ************************************************************************* */ int main( int argc, char * argv[] ) @@ -173,6 +175,12 @@ int main( int argc, char * argv[] ) return iStatus; } + /* Set Search Path */ + hb_compChkPaths(); + + /* Set standard rules */ + hb_pp_SetRules( hb_compInclude ); + /* Process all files passed via the command line. */ bAnyFiles = FALSE; @@ -183,7 +191,6 @@ int main( int argc, char * argv[] ) { if( !bAnyFiles ) { - hb_compChkPaths(); bAnyFiles = TRUE; } diff --git a/harbour/source/compiler/hbusage.c b/harbour/source/compiler/hbusage.c index 587bc4c074..fe05f1eeef 100644 --- a/harbour/source/compiler/hbusage.c +++ b/harbour/source/compiler/hbusage.c @@ -64,7 +64,7 @@ void hb_compPrintUsage( char * szSelf ) /* TODO: "\n %cr[] request linker to search (or none)", */ "\n %cs syntax check only", /* TODO: "\n %ct path for temp file creation", */ -/* TODO: "\n %cu[] use command def set in (or none)", */ + "\n %cu[] use command def set in (or none)", "\n %cv variables are assumed M->", "\n %cw[] set warning level number (0..3, default 1)", "\n %cx[] set symbol init function name prefix (for .c only)", @@ -122,7 +122,7 @@ void hb_compPrintCredits( void ) "Paul Tucker \n" "Peter Townsend \n" "Phil Barnett \n" - "Ron Pinkas \n" + "Ron Pinkas \n" "Ryszard Glab \n" "Tim Stone \n" "Victor Szakats \n" diff --git a/harbour/source/pp/ppcomp.c b/harbour/source/pp/ppcomp.c index 41db587db9..250c58f92b 100644 --- a/harbour/source/pp/ppcomp.c +++ b/harbour/source/pp/ppcomp.c @@ -178,3 +178,100 @@ int hb_pp_Internal( FILE * handl_o, char * sOut ) return lens; } + +int hb_pp_ReadRules( void ) +{ + PFILE pFile; + char * ptr; + int lContinue; + int lens, rdlen; + int lLine = 0, i; + + HB_TRACE(HB_TR_DEBUG, ("hb_pp_ReadRules()")); + + hb_pp_nEmptyStrings = 0; + while( TRUE ) + { + pFile = hb_comp_files.pLast; + lens = lContinue = 0; + while( ( rdlen = hb_pp_RdStr( pFile->handle, s_szLine + lens, HB_PP_STR_SIZE - + lens, lContinue, ( char * ) pFile->pBuffer, &( pFile->lenBuffer ), + &( pFile->iBuffer ) ) ) >= 0 ) + { + lens += rdlen; + + if( s_szLine[ lens - 1 ] == ';' ) + { + lContinue = 1; + lens--; + lens--; + while( s_szLine[ lens ] == ' ' || s_szLine[ lens ] == '\t' ) lens--; + s_szLine[ ++lens ] = ' '; + s_szLine[ ++lens ] = '\0'; + + hb_pp_nEmptyStrings++; + } + else + { + lContinue = 0; + lens = 0; + } + + if( !lContinue ) + { + if( *s_szLine != '\0' ) + { + ptr = s_szLine; + HB_SKIPTABSPACES( ptr ); + if( *ptr == '#' ) + { + hb_pp_ParseDirective( ptr + 1 ); + if( pFile != hb_comp_files.pLast ) + { + pFile = ( PFILE ) ( ( PFILE ) hb_comp_files.pLast )->pPrev; + if( lLine == 0) + *s_szLine = '\0'; + lLine = 0; + pFile->iLine += 1+hb_pp_nEmptyStrings; + hb_pp_nEmptyStrings = 0; + } + else + { + *s_szLine = '\0'; + hb_pp_nEmptyStrings++; + } + } + else + { + *s_szLine = '\0'; + hb_pp_nEmptyStrings++; + } + } + else + hb_pp_nEmptyStrings++; + break; + } + } + if( rdlen < 0 ) + { + if( hb_comp_files.iFiles == 1 ) + return 0; /* we have reached the main EOF */ + else + { /* we close the currently include file and continue */ + fclose( hb_comp_files.pLast->handle ); + hb_xfree( hb_comp_files.pLast->pBuffer ); + hb_xfree( hb_comp_files.pLast->szFileName ); + pFile = ( PFILE ) ( ( PFILE ) hb_comp_files.pLast )->pPrev; + hb_xfree( hb_comp_files.pLast ); + hb_comp_files.pLast = pFile; + hb_comp_iLine = hb_comp_files.pLast->iLine; + hb_comp_files.iFiles--; + lLine = 1; + hb_pp_nEmptyStrings = 0; + } + } + if( *s_szLine ) break; + } + + return lens; +} diff --git a/harbour/source/pp/ppcore.c b/harbour/source/pp/ppcore.c index 9cce469faf..144ab3ca13 100644 --- a/harbour/source/pp/ppcore.c +++ b/harbour/source/pp/ppcore.c @@ -44,6 +44,11 @@ * Copyright 2000 Victor Szakats * __DATE__, __TIME__, __HB_MAIN__ support * + * Copyright 2000 Ron Pinkas + * + * hb_pp_SetRules() and related code for supportting + * replaceable rules with -w switch + * * See doc/license.txt for licensing terms. * */ @@ -119,6 +124,8 @@ static int StringToInt( char *, int ); static BOOL IsOnOffSwitch( char *, BOOL ); static void DebugPragma( char *, int, BOOL ); +void hb_pp_Table( void ); + static BOOL s_bTracePragma = FALSE; #define ISNAME( c ) ( isalnum( ( int ) c ) || ( c ) == '_' || ( c ) > 0x7E ) @@ -159,6 +166,8 @@ int hb_pp_nEmptyStrings; int * hb_pp_aCondCompile = NULL; int hb_pp_nCondCompile = 0; +char * hb_pp_STD_CH = NULL; + /* Table with parse errors */ char * hb_pp_szErrors[] = { @@ -184,6 +193,69 @@ char * hb_pp_szWarnings[] = "1Redefinition or duplicate definition of #define %s" }; +void hb_pp_SetRules( BOOL (*hb_compInclude)(char *, PATHNAMES * ) ) +{ + COMMANDS * stcmd; + + if( hb_pp_STD_CH ) + { + if( *hb_pp_STD_CH > ' ' ) + { + hb_comp_pFileName = hb_fsFNameSplit( hb_pp_STD_CH ); + + if( hb_comp_pFileName->szName ) + { + char szFileName[ _POSIX_PATH_MAX ]; + + if( !hb_comp_pFileName->szExtension ) + hb_comp_pFileName->szExtension = ".ch"; + + hb_fsFNameMerge( szFileName, hb_comp_pFileName ); + + if( (* hb_compInclude)( szFileName, hb_comp_pIncludePath ) ) + { + printf( "Loading standard defs from: \'%s\'\n", szFileName ); + + hb_pp_Init(); + + hb_pp_ReadRules(); + + stcmd = hb_pp_topCommand; + + /* + while ( stcmd ) + { + printf( "Command: %s Pattern: %s\n", stcmd->name, stcmd->mpatt ); + stcmd = stcmd->last; + } + */ + + fclose( hb_comp_files.pLast->handle ); + hb_xfree( hb_comp_files.pLast->pBuffer ); + hb_xfree( hb_comp_files.pLast ); + hb_comp_files.pLast = NULL; + hb_comp_files.iFiles = 0; + + hb_xfree( ( void * ) hb_comp_pFileName ); + hb_comp_pFileName = NULL; + + s_kolAddDefs = 0; + s_kolAddComs = 0; + s_kolAddTras = 0; + } + else + { + printf( "Can\'t open standard rule file: \'%s\'", hb_pp_STD_CH ); + } + } + } + } + else + { + hb_pp_Table(); + } +} + void hb_pp_Init( void ) { DEFINES * stdef; diff --git a/harbour/source/pp/pptable.c b/harbour/source/pp/pptable.c index e58b8e21fa..aadddc89bb 100644 --- a/harbour/source/pp/pptable.c +++ b/harbour/source/pp/pptable.c @@ -46,350 +46,355 @@ #include "hbpp.h" -static DEFINES sD___01 = {"_SET_ALTERNATE",NULL,-1,"18", NULL }; -static DEFINES sD___02 = {"_SET_ALTFILE",NULL,-1,"19", &sD___01 }; -static DEFINES sD___03 = {"_SET_BELL",NULL,-1,"26", &sD___02 }; -static DEFINES sD___04 = {"_SET_CANCEL",NULL,-1,"12", &sD___03 }; -static DEFINES sD___05 = {"_SET_COLOR",NULL,-1,"15", &sD___04 }; -static DEFINES sD___06 = {"_SET_CONFIRM",NULL,-1,"27", &sD___05 }; -static DEFINES sD___07 = {"_SET_CONSOLE",NULL,-1,"17", &sD___06 }; -static DEFINES sD___08 = {"_SET_CURSOR",NULL,-1,"16", &sD___07 }; -static DEFINES sD___09 = {"_SET_DATEFORMAT",NULL,-1,"4", &sD___08 }; -static DEFINES sD___10 = {"_SET_DEBUG",NULL,-1,"13", &sD___09 }; -static DEFINES sD___11 = {"_SET_DECIMALS",NULL,-1,"3", &sD___10 }; -static DEFINES sD___12 = {"_SET_DEFAULT",NULL,-1,"7", &sD___11 }; -static DEFINES sD___13 = {"_SET_DELETED",NULL,-1,"11", &sD___12 }; -static DEFINES sD___14 = {"_SET_DELIMCHARS",NULL,-1,"34", &sD___13 }; -static DEFINES sD___15 = {"_SET_DELIMITERS",NULL,-1,"33", &sD___14 }; -static DEFINES sD___16 = {"_SET_DEVICE",NULL,-1,"20", &sD___15 }; -static DEFINES sD___17 = {"_SET_EPOCH",NULL,-1,"5", &sD___16 }; -static DEFINES sD___18 = {"_SET_ESCAPE",NULL,-1,"28", &sD___17 }; -static DEFINES sD___19 = {"_SET_EVENTMASK",NULL,-1,"39", &sD___18 }; -static DEFINES sD___20 = {"_SET_EXACT",NULL,-1,"1", &sD___19 }; -static DEFINES sD___21 = {"_SET_EXCLUSIVE",NULL,-1,"8", &sD___20 }; -static DEFINES sD___22 = {"_SET_EXIT",NULL,-1,"30", &sD___21 }; -static DEFINES sD___23 = {"_SET_EXTRA",NULL,-1,"21", &sD___22 }; -static DEFINES sD___24 = {"_SET_EXTRAFILE",NULL,-1,"22", &sD___23 }; -static DEFINES sD___25 = {"_SET_FIXED",NULL,-1,"2", &sD___24 }; -static DEFINES sD___26 = {"_SET_INSERT",NULL,-1,"29", &sD___25 }; -static DEFINES sD___27 = {"_SET_INTENSITY",NULL,-1,"31", &sD___26 }; -static DEFINES sD___28 = {"_SET_MARGIN",NULL,-1,"25", &sD___27 }; -static DEFINES sD___29 = {"_SET_MCENTER",NULL,-1,"37", &sD___28 }; -static DEFINES sD___30 = {"_SET_MESSAGE",NULL,-1,"36", &sD___29 }; -static DEFINES sD___31 = {"_SET_PATH",NULL,-1,"6", &sD___30 }; -static DEFINES sD___32 = {"_SET_PRINTER",NULL,-1,"23", &sD___31 }; -static DEFINES sD___33 = {"_SET_PRINTFILE",NULL,-1,"24", &sD___32 }; -static DEFINES sD___34 = {"_SET_SCOREBOARD",NULL,-1,"32", &sD___33 }; -static DEFINES sD___35 = {"_SET_SCROLLBREAK",NULL,-1,"38", &sD___34 }; -static DEFINES sD___36 = {"_SET_SOFTSEEK",NULL,-1,"9", &sD___35 }; -static DEFINES sD___37 = {"_SET_TYPEAHEAD",NULL,-1,"14", &sD___36 }; -static DEFINES sD___38 = {"_SET_UNIQUE",NULL,-1,"10", &sD___37 }; -static DEFINES sD___39 = {"_SET_WRAP",NULL,-1,"35", &sD___38 }; -static DEFINES sD___40 = {"_SET_COUNT",NULL,-1,"47", &sD___39 }; -static DEFINES sD___41 = {"_SET_CH",NULL,-1,NULL, &sD___40 }; -static DEFINES sD___42 = {"_DFSET","x,y",2,"Set( _SET_DATEFORMAT, if(__SetCentury(), x, y) )", &sD___41 }; -static DEFINES sD___43 = {"_SET_VIDEOMODE",NULL,-1,"40", &sD___42 }; -static DEFINES sD___44 = {"_SET_MBLOCKSIZE",NULL,-1,"41", &sD___43 }; -static DEFINES sD___45 = {"_SET_MFILEEXT",NULL,-1,"42", &sD___44 }; -static DEFINES sD___46 = {"_SET_STRICTREAD",NULL,-1,"43", &sD___45 }; -static DEFINES sD___47 = {"_SET_OPTIMIZE",NULL,-1,"44", &sD___46 }; -static DEFINES sD___48 = {"_SET_AUTOPEN",NULL,-1,"45", &sD___47 }; -static DEFINES sD___49 = {"_SET_AUTORDER",NULL,-1,"46", &sD___48 }; -static DEFINES sD___50 = {"_SET_AUTOSHARE",NULL,-1,"47", &sD___49 }; -static DEFINES sD___51 = {"_SET_LANGUAGE",NULL,-1,"100", &sD___50 }; +COMMANDS * hb_pp_topCommand = NULL; +COMMANDS * hb_pp_topTranslate = NULL; +DEFINES * hb_pp_topDefine = NULL; -DEFINES * hb_pp_topDefine = &sD___51; +void hb_pp_Table( void ) +{ + static DEFINES sD___01 = {"_SET_ALTERNATE",NULL,-1,"18", NULL }; + static DEFINES sD___02 = {"_SET_ALTFILE",NULL,-1,"19", &sD___01 }; + static DEFINES sD___03 = {"_SET_BELL",NULL,-1,"26", &sD___02 }; + static DEFINES sD___04 = {"_SET_CANCEL",NULL,-1,"12", &sD___03 }; + static DEFINES sD___05 = {"_SET_COLOR",NULL,-1,"15", &sD___04 }; + static DEFINES sD___06 = {"_SET_CONFIRM",NULL,-1,"27", &sD___05 }; + static DEFINES sD___07 = {"_SET_CONSOLE",NULL,-1,"17", &sD___06 }; + static DEFINES sD___08 = {"_SET_CURSOR",NULL,-1,"16", &sD___07 }; + static DEFINES sD___09 = {"_SET_DATEFORMAT",NULL,-1,"4", &sD___08 }; + static DEFINES sD___10 = {"_SET_DEBUG",NULL,-1,"13", &sD___09 }; + static DEFINES sD___11 = {"_SET_DECIMALS",NULL,-1,"3", &sD___10 }; + static DEFINES sD___12 = {"_SET_DEFAULT",NULL,-1,"7", &sD___11 }; + static DEFINES sD___13 = {"_SET_DELETED",NULL,-1,"11", &sD___12 }; + static DEFINES sD___14 = {"_SET_DELIMCHARS",NULL,-1,"34", &sD___13 }; + static DEFINES sD___15 = {"_SET_DELIMITERS",NULL,-1,"33", &sD___14 }; + static DEFINES sD___16 = {"_SET_DEVICE",NULL,-1,"20", &sD___15 }; + static DEFINES sD___17 = {"_SET_EPOCH",NULL,-1,"5", &sD___16 }; + static DEFINES sD___18 = {"_SET_ESCAPE",NULL,-1,"28", &sD___17 }; + static DEFINES sD___19 = {"_SET_EVENTMASK",NULL,-1,"39", &sD___18 }; + static DEFINES sD___20 = {"_SET_EXACT",NULL,-1,"1", &sD___19 }; + static DEFINES sD___21 = {"_SET_EXCLUSIVE",NULL,-1,"8", &sD___20 }; + static DEFINES sD___22 = {"_SET_EXIT",NULL,-1,"30", &sD___21 }; + static DEFINES sD___23 = {"_SET_EXTRA",NULL,-1,"21", &sD___22 }; + static DEFINES sD___24 = {"_SET_EXTRAFILE",NULL,-1,"22", &sD___23 }; + static DEFINES sD___25 = {"_SET_FIXED",NULL,-1,"2", &sD___24 }; + static DEFINES sD___26 = {"_SET_INSERT",NULL,-1,"29", &sD___25 }; + static DEFINES sD___27 = {"_SET_INTENSITY",NULL,-1,"31", &sD___26 }; + static DEFINES sD___28 = {"_SET_MARGIN",NULL,-1,"25", &sD___27 }; + static DEFINES sD___29 = {"_SET_MCENTER",NULL,-1,"37", &sD___28 }; + static DEFINES sD___30 = {"_SET_MESSAGE",NULL,-1,"36", &sD___29 }; + static DEFINES sD___31 = {"_SET_PATH",NULL,-1,"6", &sD___30 }; + static DEFINES sD___32 = {"_SET_PRINTER",NULL,-1,"23", &sD___31 }; + static DEFINES sD___33 = {"_SET_PRINTFILE",NULL,-1,"24", &sD___32 }; + static DEFINES sD___34 = {"_SET_SCOREBOARD",NULL,-1,"32", &sD___33 }; + static DEFINES sD___35 = {"_SET_SCROLLBREAK",NULL,-1,"38", &sD___34 }; + static DEFINES sD___36 = {"_SET_SOFTSEEK",NULL,-1,"9", &sD___35 }; + static DEFINES sD___37 = {"_SET_TYPEAHEAD",NULL,-1,"14", &sD___36 }; + static DEFINES sD___38 = {"_SET_UNIQUE",NULL,-1,"10", &sD___37 }; + static DEFINES sD___39 = {"_SET_WRAP",NULL,-1,"35", &sD___38 }; + static DEFINES sD___40 = {"_SET_COUNT",NULL,-1,"47", &sD___39 }; + static DEFINES sD___41 = {"_SET_CH",NULL,-1,NULL, &sD___40 }; + static DEFINES sD___42 = {"_DFSET","x,y",2,"Set( _SET_DATEFORMAT, if(__SetCentury(), x, y) )", &sD___41 }; + static DEFINES sD___43 = {"_SET_VIDEOMODE",NULL,-1,"40", &sD___42 }; + static DEFINES sD___44 = {"_SET_MBLOCKSIZE",NULL,-1,"41", &sD___43 }; + static DEFINES sD___45 = {"_SET_MFILEEXT",NULL,-1,"42", &sD___44 }; + static DEFINES sD___46 = {"_SET_STRICTREAD",NULL,-1,"43", &sD___45 }; + static DEFINES sD___47 = {"_SET_OPTIMIZE",NULL,-1,"44", &sD___46 }; + static DEFINES sD___48 = {"_SET_AUTOPEN",NULL,-1,"45", &sD___47 }; + static DEFINES sD___49 = {"_SET_AUTORDER",NULL,-1,"46", &sD___48 }; + static DEFINES sD___50 = {"_SET_AUTOSHARE",NULL,-1,"47", &sD___49 }; + static DEFINES sD___51 = {"_SET_LANGUAGE",NULL,-1,"100", &sD___50 }; -static COMMANDS sC___1 = {0,"NOTE","\1A30",NULL,NULL }; -static COMMANDS sC___2 = {0,"DO","WHILE \1A00","while \1A00",&sC___1 }; -static COMMANDS sC___3 = {0,"END","\1A00","end",&sC___2 }; -static COMMANDS sC___4 = {0,"END","SEQUENCE","end",&sC___3 }; -static COMMANDS sC___5 = {0,"ENDSEQUENCE","","end",&sC___4 }; -static COMMANDS sC___6 = {0,"ENDDO","\1A30","enddo",&sC___5 }; -static COMMANDS sC___7 = {0,"ENDIF","\1A30","endif",&sC___6 }; -static COMMANDS sC___8 = {0,"ENDCASE","\1A30","endcase",&sC___7 }; -static COMMANDS sC___9 = {0,"ENDFOR","[ \1A30 ]","next",&sC___8 }; -static COMMANDS sC___10 = {0,"NEXT","\1A00 [TO \1B00] [STEP \1C00]","next",&sC___9 }; -static COMMANDS sC___11 = {0,"DO","\1A00.PRG [WITH \1B10]","do \1A00 [ WITH \1B00]",&sC___10 }; -static COMMANDS sC___12 = {0,"CALL","\1A00() [WITH \1B10]","call \1A00 [ WITH \1B00]",&sC___11 }; -static COMMANDS sC___13 = {0,"STORE","\1A00 TO \1B00 [, \1C00 ]","\1B00 := [ \1C00 := ] \1A00",&sC___12 }; -static COMMANDS sC___14 = {0,"SET","ECHO \1A30",NULL,&sC___13 }; -static COMMANDS sC___15 = {0,"SET","HEADING \1A30",NULL,&sC___14 }; -static COMMANDS sC___16 = {0,"SET","MENU \1A30",NULL,&sC___15 }; -static COMMANDS sC___17 = {0,"SET","STATUS \1A30",NULL,&sC___16 }; -static COMMANDS sC___18 = {0,"SET","STEP \1A30",NULL,&sC___17 }; -static COMMANDS sC___19 = {0,"SET","SAFETY \1A30",NULL,&sC___18 }; -static COMMANDS sC___20 = {0,"SET","TALK \1A30",NULL,&sC___19 }; -static COMMANDS sC___21 = {0,"SET","PROCEDURE TO",NULL,&sC___20 }; -static COMMANDS sC___22 = {0,"SET","PROCEDURE TO \1A00","_ProcReq_( \1A30 )",&sC___21 }; -static COMMANDS sC___23 = {0,"SET","EXACT \1A20ON,OFF,&>","Set( _SET_EXACT, \1A30 )",&sC___22 }; -static COMMANDS sC___24 = {0,"SET","EXACT (\1A00)","Set( _SET_EXACT, \1A00 )",&sC___23 }; -static COMMANDS sC___25 = {0,"SET","FIXED \1A20ON,OFF,&>","Set( _SET_FIXED, \1A30 )",&sC___24 }; -static COMMANDS sC___26 = {0,"SET","FIXED (\1A00)","Set( _SET_FIXED, \1A00 )",&sC___25 }; -static COMMANDS sC___27 = {0,"SET","DECIMALS TO \1A00","Set( _SET_DECIMALS, \1A00 )",&sC___26 }; -static COMMANDS sC___28 = {0,"SET","DECIMALS TO","Set( _SET_DECIMALS, 0 )",&sC___27 }; -static COMMANDS sC___29 = {0,"SET","PATH TO \1A30","Set( _SET_PATH, \1A30 )",&sC___28 }; -static COMMANDS sC___30 = {0,"SET","PATH TO","Set( _SET_PATH, "" )",&sC___29 }; -static COMMANDS sC___31 = {0,"SET","DEFAULT TO \1A40","Set( _SET_DEFAULT, \1A30 )",&sC___30 }; -static COMMANDS sC___32 = {0,"SET","DEFAULT TO","Set( _SET_DEFAULT, "" )",&sC___31 }; -static COMMANDS sC___33 = {0,"SET","CENTURY \1A20ON,OFF,&>","__SetCentury( \1A30 )",&sC___32 }; -static COMMANDS sC___34 = {0,"SET","CENTURY (\1A00)","__SetCentury( \1A00 )",&sC___33 }; -static COMMANDS sC___35 = {0,"SET","EPOCH TO \1A00","Set( _SET_EPOCH, \1A00 )",&sC___34 }; -static COMMANDS sC___36 = {0,"SET","DATE FORMAT [TO] \1A00","Set( _SET_DATEFORMAT, \1A00 )",&sC___35 }; -static COMMANDS sC___37 = {0,"SET","DATE [TO] AMERICAN","_DFSET( 'mm/dd/yyyy', 'mm/dd/yy' )",&sC___36 }; -static COMMANDS sC___38 = {0,"SET","DATE [TO] ANSI","_DFSET( 'yyyy.mm.dd', 'yy.mm.dd' )",&sC___37 }; -static COMMANDS sC___39 = {0,"SET","DATE [TO] BRITISH","_DFSET( 'dd/mm/yyyy', 'dd/mm/yy' )",&sC___38 }; -static COMMANDS sC___40 = {0,"SET","DATE [TO] FRENCH","_DFSET( 'dd/mm/yyyy', 'dd/mm/yy' )",&sC___39 }; -static COMMANDS sC___41 = {0,"SET","DATE [TO] GERMAN","_DFSET( 'dd.mm.yyyy', 'dd.mm.yy' )",&sC___40 }; -static COMMANDS sC___42 = {0,"SET","DATE [TO] ITALIAN","_DFSET( 'dd-mm-yyyy', 'dd-mm-yy' )",&sC___41 }; -static COMMANDS sC___43 = {0,"SET","DATE [TO] JAPANESE","_DFSET( 'yyyy/mm/dd', 'yy/mm/dd' )",&sC___42 }; -static COMMANDS sC___44 = {0,"SET","DATE [TO] USA","_DFSET( 'mm-dd-yyyy', 'mm-dd-yy' )",&sC___43 }; -static COMMANDS sC___45 = {0,"SET","ALTERNATE \1A20ON,OFF,&>","Set( _SET_ALTERNATE, \1A30 )",&sC___44 }; -static COMMANDS sC___46 = {0,"SET","ALTERNATE (\1A00)","Set( _SET_ALTERNATE, \1A00 )",&sC___45 }; -static COMMANDS sC___47 = {0,"SET","ALTERNATE TO","Set( _SET_ALTFILE, "" )",&sC___46 }; -static COMMANDS sC___48 = {0,"SET","ALTERNATE TO \1A40 [\1B20 ADDITIVE>]","Set( _SET_ALTFILE, \1A30, \1B50 )",&sC___47 }; -static COMMANDS sC___49 = {0,"SET","CONSOLE \1A20ON,OFF,&>","Set( _SET_CONSOLE, \1A30 )",&sC___48 }; -static COMMANDS sC___50 = {0,"SET","CONSOLE (\1A00)","Set( _SET_CONSOLE, \1A00 )",&sC___49 }; -static COMMANDS sC___51 = {0,"SET","MARGIN TO \1A00","Set( _SET_MARGIN, \1A00 )",&sC___50 }; -static COMMANDS sC___52 = {0,"SET","MARGIN TO","Set( _SET_MARGIN, 0 )",&sC___51 }; -static COMMANDS sC___53 = {0,"SET","PRINTER \1A20ON,OFF,&>","Set( _SET_PRINTER, \1A30 )",&sC___52 }; -static COMMANDS sC___54 = {0,"SET","PRINTER (\1A00)","Set( _SET_PRINTER, \1A00 )",&sC___53 }; -static COMMANDS sC___55 = {0,"SET","PRINTER TO","Set( _SET_PRINTFILE, "" )",&sC___54 }; -static COMMANDS sC___56 = {0,"SET","PRINTER TO \1A40 [\1B20 ADDITIVE>]","Set( _SET_PRINTFILE, \1A30, \1B50 )",&sC___55 }; -static COMMANDS sC___57 = {0,"SET","DEVICE TO SCREEN","Set( _SET_DEVICE, 'SCREEN' )",&sC___56 }; -static COMMANDS sC___58 = {0,"SET","DEVICE TO PRINTER","Set( _SET_DEVICE, 'PRINTER' )",&sC___57 }; -static COMMANDS sC___59 = {0,"SET","COLOR TO [\1A30]","SetColor( \1A10 )",&sC___58 }; -static COMMANDS sC___60 = {0,"SET","COLOR TO ( \1A00 )","SetColor( \1A00 )",&sC___59 }; -static COMMANDS sC___61 = {0,"SET","COLOUR TO [\1A30]","SET COLOR TO [\1A00]",&sC___60 }; -static COMMANDS sC___62 = {0,"SET","CURSOR \1A20ON,OFF,&>","SetCursor( if(Upper(\1A30) == 'ON', 1, 0) )",&sC___61 }; -static COMMANDS sC___63 = {0,"SET","CURSOR (\1A00)","SetCursor( if(\1A00, 1, 0) )",&sC___62 }; -static COMMANDS sC___64 = {0,"?","[ \1A10]","QOut( \1A00 )",&sC___63 }; -static COMMANDS sC___65 = {0,"??","[ \1A10]","QQOut( \1A00 )",&sC___64 }; -static COMMANDS sC___66 = {0,"EJECT","","__Eject()",&sC___65 }; -static COMMANDS sC___67 = {0,"TEXT","","text QOut, QQOut",&sC___66 }; -static COMMANDS sC___68 = {0,"TEXT","TO FILE \1A40","__TextSave( \1A30 ) ; text QOut, __TextRestore",&sC___67 }; -static COMMANDS sC___69 = {0,"TEXT","TO PRINTER","__TextSave('PRINTER') ; text QOut, __TextRestore",&sC___68 }; -static COMMANDS sC___70 = {0,"CLS","","Scroll() ; SetPos(0,0)",&sC___69 }; -static COMMANDS sC___71 = {0,"CLEAR","SCREEN","CLS",&sC___70 }; -static COMMANDS sC___72 = {0,"@","\1A00, \1B00","Scroll( \1A00, \1B00, \1A00 ) ; SetPos( \1A00, \1B00 )",&sC___71 }; -static COMMANDS sC___73 = {0,"@","\1A00, \1B00 CLEAR","Scroll( \1A00, \1B00 ) ; SetPos( \1A00, \1B00 )",&sC___72 }; -static COMMANDS sC___74 = {0,"@","\1A00, \1B00 CLEAR TO \1C00, \1D00", - "Scroll( \1A00, \1B00, \1C00, \1D00 ) ; SetPos( \1A00, \1B00 )",&sC___73 }; -static COMMANDS sC___75 = {0,"@","\1A00, \1B00, \1C00, \1D00 BOX \1E00 [COLOR \1F00]", - "DispBox( \1A00, \1B00, \1C00, \1D00, \1E00 [, \1F00 ] )",&sC___74 }; -static COMMANDS sC___76 = {0,"@","\1A00, \1B00 TO \1C00, \1D00 [DOUBLE] [COLOR \1E00]", - "DispBox( \1A00, \1B00, \1C00, \1D00, 2 [, \1E00 ] )",&sC___75 }; -static COMMANDS sC___77 = {0,"@","\1A00, \1B00 TO \1C00, \1D00 [COLOR \1E00]", - "DispBox( \1A00, \1B00, \1C00, \1D00, 1 [, \1E00 ] )",&sC___76 }; -static COMMANDS sC___78 = {0,"@","\1A00, \1B00 SAY \1C00 [PICTURE \1D00] [COLOR \1E00]", - "DevPos( \1A00, \1B00 ) ; DevOutPict( \1C00, \1D00 [, \1E00] )",&sC___77 }; -static COMMANDS sC___79 = {0,"@","\1A00, \1B00 SAY \1C00 [COLOR \1D00]", - "DevPos( \1A00, \1B00 ) ; DevOut( \1C00 [, \1D00] )",&sC___78 }; -static COMMANDS sC___80 = {0,"SET","BELL \1A20ON,OFF,&>","Set( _SET_BELL, \1A30 )",&sC___79 }; -static COMMANDS sC___81 = {0,"SET","BELL (\1A00)","Set( _SET_BELL, \1A00 )",&sC___80 }; -static COMMANDS sC___82 = {0,"SET","CONFIRM \1A20ON,OFF,&>","Set( _SET_CONFIRM, \1A30 )",&sC___81 }; -static COMMANDS sC___83 = {0,"SET","CONFIRM (\1A00)","Set( _SET_CONFIRM, \1A00 )",&sC___82 }; -static COMMANDS sC___84 = {0,"SET","ESCAPE \1A20ON,OFF,&>","Set( _SET_ESCAPE, \1A30 )",&sC___83 }; -static COMMANDS sC___85 = {0,"SET","ESCAPE (\1A00)","Set( _SET_ESCAPE, \1A00 )",&sC___84 }; -static COMMANDS sC___86 = {0,"SET","INTENSITY \1A20ON,OFF,&>","Set( _SET_INTENSITY, \1A30 )",&sC___85 }; -static COMMANDS sC___87 = {0,"SET","INTENSITY (\1A00)","Set( _SET_INTENSITY, \1A00 )",&sC___86 }; -static COMMANDS sC___88 = {0,"SET","SCOREBOARD \1A20ON,OFF,&>","Set( _SET_SCOREBOARD, \1A30 )",&sC___87 }; -static COMMANDS sC___89 = {0,"SET","SCOREBOARD (\1A00)","Set( _SET_SCOREBOARD, \1A00 )",&sC___88 }; -static COMMANDS sC___90 = {0,"SET","DELIMITERS \1A20ON,OFF,&>","Set( _SET_DELIMITERS, \1A30 )",&sC___89 }; -static COMMANDS sC___91 = {0,"SET","DELIMITERS (\1A00)","Set( _SET_DELIMITERS, \1A00 )",&sC___90 }; -static COMMANDS sC___92 = {0,"SET","DELIMITERS TO \1A00","Set( _SET_DELIMCHARS, \1A00 )",&sC___91 }; -static COMMANDS sC___93 = {0,"SET","DELIMITERS TO DEFAULT","Set( _SET_DELIMCHARS, '::' )",&sC___92 }; -static COMMANDS sC___94 = {0,"SET","DELIMITERS TO","Set( _SET_DELIMCHARS, '::' )",&sC___93 }; -static COMMANDS sC___95 = {0,"SET","FORMAT TO \1A00","_ProcReq_( \1A30 + '.FMT' ) ; __SetFormat( {|| \1A00()} )",&sC___94 }; -static COMMANDS sC___96 = {0,"SET","FORMAT TO \1A00.\1B00", - "_ProcReq_( \1A30 + '.' + \1B30 ) ; __SetFormat( {|| \1A00()} )",&sC___95 }; -static COMMANDS sC___97 = {0,"SET","FORMAT TO \1A20&>", - "if ( Empty(\1A30) ) ; SET FORMAT TO ; else ; __SetFormat( &('{||' + \1A30 + '()}') ) ; end",&sC___96 }; -static COMMANDS sC___98 = {0,"SET","FORMAT TO","__SetFormat()",&sC___97 }; -static COMMANDS sC___99 = {0,"@","\1A00, \1B00 GET \1C00 [PICTURE \1D00] [VALID \1E00] [WHEN \1F00] [SEND \1G00]", - "SetPos( \1A00, \1B00 ) ; AAdd( GetList, _GET_( \1C00, \1C20, \1D00, \1E40, \1F40,{|u| If( PCount()==0,\1C00,\1C00:=u )} ):display() ) [; ATail(GetList):\1G00]",&sC___98 }; -static COMMANDS sC___100 = {0,"@","\1A00, \1B00 SAY \1C00 [\1D10] GET \1E00 [\1F10]", - "@ \1A00, \1B00 SAY \1C00 [\1D00] ; @ Row(), Col()+1 GET \1E00 [\1F00]",&sC___99 }; -static COMMANDS sC___101 = {0,"@","\1A00, \1B00 GET \1C00 [\1D10] RANGE \1E00, \1F00 [\1G10]", - "@ \1A00, \1B00 GET \1C00 [\1D00] VALID {|_1| RangeCheck(_1,, \1E00, \1F00)} [\1G00]",&sC___100 }; -static COMMANDS sC___102 = {0,"@","\1A00, \1B00 GET \1C00 [\1D10] COLOR \1E00 [\1F10]", - "@ \1A00, \1B00 GET \1C00 [\1D00] SEND colorDisp(\1E00) [\1F00]",&sC___101 }; -static COMMANDS sC___103 = {0,"READ","SAVE","ReadModal(GetList)",&sC___102 }; -static COMMANDS sC___104 = {0,"READ","","ReadModal(GetList) ; GetList := {}",&sC___103 }; -static COMMANDS sC___105 = {0,"CLEAR","GETS","ReadKill(.T.) ; GetList := {}",&sC___104 }; -static COMMANDS sC___106 = {0,"@","[\1A10] COLOUR [\1B10]","@ [\1A00] COLOR [\1B00]",&sC___105 }; -static COMMANDS sC___107 = {0,"SET","WRAP \1A20ON,OFF,&>","Set( _SET_WRAP, \1A30 )",&sC___106 }; -static COMMANDS sC___108 = {0,"SET","WRAP (\1A00)","Set( _SET_WRAP, \1A00 )",&sC___107 }; -static COMMANDS sC___109 = {0,"SET","MESSAGE TO \1A00 [\1B20 CENTER, CENTRE>]", - "Set( _SET_MESSAGE, \1A00 ) ; Set( _SET_MCENTER, \1B50 )",&sC___108 }; -static COMMANDS sC___110 = {0,"SET","MESSAGE TO","Set( _SET_MESSAGE, 0 ) ; Set( _SET_MCENTER, .f. )",&sC___109 }; -static COMMANDS sC___111 = {0,"@","\1A00, \1B00 PROMPT \1C00 [MESSAGE \1D00]", - "__AtPrompt( \1A00, \1B00, \1C00 , \1D00 )",&sC___110 }; -static COMMANDS sC___112 = {0,"MENU","TO \1A00","\1A00 := __MenuTo( {|_1| if(PCount() == 0, \1A00, \1A00 := _1)}, \1A10 )",&sC___111 }; -static COMMANDS sC___113 = {0,"SAVE","SCREEN","__XSaveScreen()",&sC___112 }; -static COMMANDS sC___114 = {0,"RESTORE","SCREEN","__XRestScreen()",&sC___113 }; -static COMMANDS sC___115 = {0,"SAVE","SCREEN TO \1A00","\1A00 := SaveScreen( 0, 0, Maxrow(), Maxcol() )",&sC___114 }; -static COMMANDS sC___116 = {0,"RESTORE","SCREEN FROM \1A00","RestScreen( 0, 0, Maxrow(), Maxcol(), \1A00 )",&sC___115 }; -static COMMANDS sC___117 = {0,"WAIT","[\1A00]","__Wait( \1A00 )",&sC___116 }; -static COMMANDS sC___118 = {0,"WAIT","[\1A00] TO \1B00","\1B00 := __Wait( \1A00 )",&sC___117 }; -static COMMANDS sC___119 = {0,"ACCEPT","[\1A00] TO \1B00","\1B00 := __Accept( \1A00 )",&sC___118 }; -static COMMANDS sC___120 = {0,"INPUT","[\1A00] TO \1B00", - "if ( !Empty(__Accept(\1A00)) ) ; \1B00 := &( __AcceptStr() ) ; end",&sC___119 }; -static COMMANDS sC___121 = {0,"KEYBOARD","\1A00","__Keyboard( \1A00 )",&sC___120 }; -static COMMANDS sC___122 = {0,"CLEAR","TYPEAHEAD","__Keyboard()",&sC___121 }; -static COMMANDS sC___123 = {0,"SET","TYPEAHEAD TO \1A00","Set( _SET_TYPEAHEAD, \1A00 )",&sC___122 }; -static COMMANDS sC___124 = {0,"SET","KEY \1A00 TO \1B00","SetKey( \1A00, {|p, l, v| \1B00(p, l, v)} )",&sC___123 }; -static COMMANDS sC___125 = {0,"SET","KEY \1A00 TO \1B00 ( [\1C10] )","SET KEY \1A00 TO \1B00",&sC___124 }; -static COMMANDS sC___126 = {0,"SET","KEY \1A00 TO \1B20&>", - "if ( Empty(\1B30) ) ; SetKey( \1A00, NIL ) ; else ; SetKey( \1A00, {|p, l, v| \1B00(p, l, v)} ) ; end",&sC___125 }; -static COMMANDS sC___127 = {0,"SET","KEY \1A00 [TO]","SetKey( \1A00, NIL )",&sC___126 }; -static COMMANDS sC___128 = {0,"SET","FUNCTION \1A00 [TO] [\1B00]","__SetFunction( \1A00, \1B00 )",&sC___127 }; -static COMMANDS sC___129 = {0,"CLEAR","MEMORY","__MVClear()",&sC___128 }; -static COMMANDS sC___130 = {0,"RELEASE"," \1A10","__MVXRelease( \1A30 )",&sC___129 }; -static COMMANDS sC___131 = {0,"RELEASE","ALL","__MVRelease('*', .t.)",&sC___130 }; -static COMMANDS sC___132 = {0,"RELEASE","ALL LIKE \1A00","__MVRelease( \1A10, .t. )",&sC___131 }; -static COMMANDS sC___133 = {0,"RELEASE","ALL EXCEPT \1A00","__MVRelease( \1A10, .f. )",&sC___132 }; -static COMMANDS sC___134 = {0,"RESTORE","[FROM \1A40] [\1B20 ADDITIVE>]","__MVRestore( \1A30, \1B50 )",&sC___133 }; -static COMMANDS sC___135 = {0,"SAVE","ALL LIKE \1A00 TO \1B40","__MVSave( \1B30, \1A30, .t. )",&sC___134 }; -static COMMANDS sC___136 = {0,"SAVE","TO \1A40 ALL LIKE \1B00","__MVSave( \1A30, \1B30, .t. )",&sC___135 }; -static COMMANDS sC___137 = {0,"SAVE","ALL EXCEPT \1A00 TO \1B40","__MVSave( \1B30, \1A30, .f. )",&sC___136 }; -static COMMANDS sC___138 = {0,"SAVE","TO \1A40 ALL EXCEPT \1B00","__MVSave( \1A30, \1B30, .f. )",&sC___137 }; -static COMMANDS sC___139 = {0,"SAVE","[TO \1A40] [ALL]","__MVSave( \1A30, '*', .t. )",&sC___138 }; -static COMMANDS sC___140 = {0,"ERASE","\1A40","FErase( \1A30 )",&sC___139 }; -static COMMANDS sC___141 = {0,"DELETE","FILE \1A40","FErase( \1A30 )",&sC___140 }; -static COMMANDS sC___142 = {0,"RENAME","\1A40 TO \1B40","FRename( \1A30, \1B30 )",&sC___141 }; -static COMMANDS sC___143 = {0,"COPY","FILE \1A40 TO \1B40","__CopyFile( \1A30, \1B30 )",&sC___142 }; -static COMMANDS sC___144 = {0,"DIR","[\1A40]","__Dir( \1A30 )",&sC___143 }; -static COMMANDS sC___145 = {0,"TYPE","\1A40 [\1B20 TO PRINTER>] [TO FILE \1C40]", - "__TypeFile( \1A30, \1B50 ) [; COPY FILE \1A30 TO \1C30 ]",&sC___144 }; -static COMMANDS sC___146 = {0,"TYPE","\1A40 [\1B20 TO PRINTER>]","__TypeFile( \1A30, \1B50 )",&sC___145 }; -static COMMANDS sC___147 = {0,"REQUEST","\1A10","EXTERNAL \1A00",&sC___146 }; -static COMMANDS sC___148 = {0,"CANCEL","","__Quit()",&sC___147 }; -static COMMANDS sC___149 = {0,"QUIT","","__Quit()",&sC___148 }; -static COMMANDS sC___150 = {0,"RUN","\1A30","__Run( \1A10 )",&sC___149 }; -static COMMANDS sC___151 = {0,"RUN","( \1A00 )","__Run( \1A00 )",&sC___150 }; -static COMMANDS sC___152 = {0,"!","\1A30","RUN \1A00",&sC___151 }; -static COMMANDS sC___153 = {0,"RUN","= \1A00","( run := \1A00 )",&sC___152 }; -static COMMANDS sC___154 = {0,"RUN",":= \1A00","( run := \1A00 )",&sC___153 }; -static COMMANDS sC___155 = {0,"SET","EXCLUSIVE \1A20ON,OFF,&>","Set( _SET_EXCLUSIVE, \1A30 )",&sC___154 }; -static COMMANDS sC___156 = {0,"SET","EXCLUSIVE (\1A00)","Set( _SET_EXCLUSIVE, \1A00 )",&sC___155 }; -static COMMANDS sC___157 = {0,"SET","SOFTSEEK \1A20ON,OFF,&>","Set( _SET_SOFTSEEK, \1A30 )",&sC___156 }; -static COMMANDS sC___158 = {0,"SET","SOFTSEEK (\1A00)","Set( _SET_SOFTSEEK, \1A00 )",&sC___157 }; -static COMMANDS sC___159 = {0,"SET","UNIQUE \1A20ON,OFF,&>","Set( _SET_UNIQUE, \1A30 )",&sC___158 }; -static COMMANDS sC___160 = {0,"SET","UNIQUE (\1A00)","Set( _SET_UNIQUE, \1A00 )",&sC___159 }; -static COMMANDS sC___161 = {0,"SET","DELETED \1A20ON,OFF,&>","Set( _SET_DELETED, \1A30 )",&sC___160 }; -static COMMANDS sC___162 = {0,"SET","DELETED (\1A00)","Set( _SET_DELETED, \1A00 )",&sC___161 }; -static COMMANDS sC___163 = {0,"SELECT","\1A00","dbSelectArea( \1A30 )",&sC___162 }; -static COMMANDS sC___164 = {0,"SELECT","\1A00([\1B10])","dbSelectArea( \1A00(\1B00) )",&sC___163 }; -static COMMANDS sC___165 = {0,"USE","","dbCloseArea()",&sC___164 }; -static COMMANDS sC___166 = {0,"USE","\1A40 [VIA \1B00] [ALIAS \1C00] [\1D20 NEW>] [\1E20 EXCLUSIVE>] [\1F20 SHARED>] [\1G20 READONLY>] [INDEX \1H40 [, \1I40]]", - "dbUseArea( \1D50, \1B00, \1A30, \1C30, if(\1F50 .or. \1E50, !\1E50, NIL), \1G50 ) [; dbSetIndex( \1H30 )] [; dbSetIndex( \1I30 )]",&sC___165 }; -static COMMANDS sC___167 = {0,"APPEND","BLANK","dbAppend()",&sC___166 }; -static COMMANDS sC___168 = {0,"PACK","","__dbPack()",&sC___167 }; -static COMMANDS sC___169 = {0,"ZAP","","__dbZap()",&sC___168 }; -static COMMANDS sC___170 = {0,"UNLOCK","","dbUnlock()",&sC___169 }; -static COMMANDS sC___171 = {0,"UNLOCK","ALL","dbUnlockAll()",&sC___170 }; -static COMMANDS sC___172 = {0,"COMMIT","","dbCommitAll()",&sC___171 }; -static COMMANDS sC___173 = {0,"GOTO","\1A00","dbGoto(\1A00)",&sC___172 }; -static COMMANDS sC___174 = {0,"GO","\1A00","dbGoto(\1A00)",&sC___173 }; -static COMMANDS sC___175 = {0,"GOTO","TOP","dbGoTop()",&sC___174 }; -static COMMANDS sC___176 = {0,"GO","TOP","dbGoTop()",&sC___175 }; -static COMMANDS sC___177 = {0,"GOTO","BOTTOM","dbGoBottom()",&sC___176 }; -static COMMANDS sC___178 = {0,"GO","BOTTOM","dbGoBottom()",&sC___177 }; -static COMMANDS sC___179 = {0,"SKIP","","dbSkip(1)",&sC___178 }; -static COMMANDS sC___180 = {0,"SKIP","\1A00","dbSkip( \1A00 )",&sC___179 }; -static COMMANDS sC___181 = {0,"SKIP","ALIAS \1A00","\1A00 -> ( dbSkip(1) )",&sC___180 }; -static COMMANDS sC___182 = {0,"SKIP","\1A00 ALIAS \1B00","\1B00 -> ( dbSkip(\1A00) )",&sC___181 }; -static COMMANDS sC___183 = {0,"SEEK","\1A00 [\1B20 SOFTSEEK>]","dbSeek( \1A00, if( \1B50, .T., NIL ) )",&sC___182 }; -static COMMANDS sC___184 = {0,"FIND","\1A30","dbSeek( \1A30 )",&sC___183 }; -static COMMANDS sC___185 = {0,"FIND",":= \1A00","( find := \1A00 )",&sC___184 }; -static COMMANDS sC___186 = {0,"FIND","= \1A00","( find := \1A00 )",&sC___185 }; -static COMMANDS sC___187 = {0,"CONTINUE","","__dbContinue()",&sC___186 }; -static COMMANDS sC___188 = {0,"LOCATE","[FOR \1A00] [WHILE \1B00] [NEXT \1C00] [RECORD \1D00] [\1E20REST>] [ALL]", - "__dbLocate(\1A40,\1B40,\1C00,\1D00,\1E50)",&sC___187 }; -static COMMANDS sC___189 = {0,"SET","RELATION TO","dbClearRelation()",&sC___188 }; -static COMMANDS sC___190 = {0,"SET","RELATION [\1A20ADDITIVE>] [TO \1B00 INTO \1C40 [, [TO] \1D00 INTO \1E40]]", - "if ( !\1A50 ) ; dbClearRelation() ; end ; dbSetRelation(\1C30,\1B40,\1B20) [; dbSetRelation(\1E30,\1D40,\1D20)]",&sC___189 }; -static COMMANDS sC___191 = {0,"SET","FILTER TO","dbClearFilter(NIL)",&sC___190 }; -static COMMANDS sC___192 = {0,"SET","FILTER TO \1A00","dbSetFilter( \1A40, \1A20 )",&sC___191 }; -static COMMANDS sC___193 = {0,"SET","FILTER TO \1A20&>", - "if ( Empty(\1A30) ) ; dbClearFilter() ; else ; dbSetFilter(\1A40,\1A30) ; end",&sC___192 }; -static COMMANDS sC___194 = {0,"REPLACE","[ \1A00 WITH \1B00 [, \1C00 WITH \1D00] ] [FOR \1E00] [WHILE \1F00] [NEXT \1G00] [RECORD \1H00] [\1I20REST>] [ALL]", - "DBEval( {|| _FIELD->\1A00 := \1B00 [,_FIELD->\1C00 := \1D00]},\1E40,\1F40,\1G00,\1H00,\1I50)",&sC___193 }; -static COMMANDS sC___195 = {0,"REPLACE","\1A00 WITH \1B00 [, \1C00 WITH \1D00 ]", - "_FIELD->\1A00 := \1B00 [; _FIELD->\1C00 := \1D00]",&sC___194 }; -static COMMANDS sC___196 = {0,"DELETE","[FOR \1A00] [WHILE \1B00] [NEXT \1C00] [RECORD \1D00] [\1E20REST>] [ALL]", - "DBEval( {|| dbDelete()}, \1A40, \1B40, \1C00, \1D00, \1E50 )",&sC___195 }; -static COMMANDS sC___197 = {0,"RECALL","[FOR \1A00] [WHILE \1B00] [NEXT \1C00] [RECORD \1D00] [\1E20REST>] [ALL]", - "DBEval( {|| dbRecall()}, \1A40, \1B40, \1C00, \1D00, \1E50 )",&sC___196 }; -static COMMANDS sC___198 = {0,"DELETE","","dbDelete()",&sC___197 }; -static COMMANDS sC___199 = {0,"RECALL","","dbRecall()",&sC___198 }; -static COMMANDS sC___200 = {0,"CREATE","\1A40 [FROM \1B40] [VIA \1C00] [ALIAS \1D00] [\1E20 NEW>]", - "__dbCreate( \1A30, \1B30, \1C00, \1E50, \1D30 )",&sC___199 }; -static COMMANDS sC___201 = {0,"COPY","[STRUCTURE] [EXTENDED] [TO \1A40]","__dbCopyXStruct( \1A30 )",&sC___200 }; -static COMMANDS sC___202 = {0,"COPY","[STRUCTURE] [TO \1A40] [FIELDS \1B10]","__dbCopyStruct( \1A30, { \1B30 } )",&sC___201 }; -static COMMANDS sC___203 = {0,"COPY","[TO \1A40] [DELIMITED [WITH \1B30]] [FIELDS \1C10] [FOR \1D00] [WHILE \1E00] [NEXT \1F00] [RECORD \1G00] [\1H20REST>] [ALL]", - "__dbDelim( .T., \1A30, \1B30, { \1C30 }, \1D40, \1E40, \1F00, \1G00, \1H50 )",&sC___202 }; -static COMMANDS sC___204 = {0,"COPY","[TO \1A40] [SDF] [FIELDS \1B10] [FOR \1C00] [WHILE \1D00] [NEXT \1E00] [RECORD \1F00] [\1G20REST>] [ALL]", - "__dbSDF( .T., \1A30, { \1B30 }, \1C40, \1D40, \1E00, \1F00, \1G50 )",&sC___203 }; -static COMMANDS sC___205 = {0,"COPY","[TO \1A40] [FIELDS \1B10] [FOR \1C00] [WHILE \1D00] [NEXT \1E00] [RECORD \1F00] [\1G20REST>] [VIA \1H00] [ALL]", - "__dbCopy( \1A30, { \1B30 }, \1C40, \1D40, \1E00, \1F00, \1G50, \1H00 )",&sC___204 }; -static COMMANDS sC___206 = {0,"APPEND","[FROM \1A40] [DELIMITED [WITH \1B30]] [FIELDS \1C10] [FOR \1D00] [WHILE \1E00] [NEXT \1F00] [RECORD \1G00] [\1H20REST>] [ALL]", - "__dbDelim( .F., \1A30, \1B30, { \1C30 }, \1D40, \1E40, \1F00, \1G00, \1H50 )",&sC___205 }; -static COMMANDS sC___207 = {0,"APPEND","[FROM \1A40] [SDF] [FIELDS \1B10] [FOR \1C00] [WHILE \1D00] [NEXT \1E00] [RECORD \1F00] [\1G20REST>] [ALL]", - "__dbSDF( .F., \1A30, { \1B30 }, \1C40, \1D40, \1E00, \1F00, \1G50 )",&sC___206 }; -static COMMANDS sC___208 = {0,"APPEND","[FROM \1A40] [FIELDS \1B10] [FOR \1C00] [WHILE \1D00] [NEXT \1E00] [RECORD \1F00] [\1G20REST>] [VIA \1H00] [ALL]", - "__dbApp( \1A30, { \1B30 }, \1C40, \1D40, \1E00, \1F00, \1G50, \1H00 )",&sC___207 }; -static COMMANDS sC___209 = {0,"SORT","[TO \1A40] [ON \1B10] [FOR \1C00] [WHILE \1D00] [NEXT \1E00] [RECORD \1F00] [\1G20REST>] [ALL]", - "__dbSort( \1A30, { \1B30 }, \1C40, \1D40, \1E00, \1F00, \1G50 )",&sC___208 }; -static COMMANDS sC___210 = {0,"TOTAL","[TO \1A40] [ON \1B00] [FIELDS \1C10] [FOR \1D00] [WHILE \1E00] [NEXT \1F00] [RECORD \1G00] [\1H20REST>] [ALL]", - "__dbTotal( \1A30, \1B40, { \1C30 }, \1D40, \1E40, \1F00, \1G00, \1H50 )",&sC___209 }; -static COMMANDS sC___211 = {0,"UPDATE","[FROM \1A40] [ON \1B00] [REPLACE \1C00 WITH \1D00 [, \1E00 WITH \1F00]] [\1G20RANDOM>]", - "__dbUpdate( \1A30, \1B40, \1G50, {|| _FIELD->\1C00 := \1D00 [, _FIELD->\1E00 := \1F00]} )",&sC___210 }; -static COMMANDS sC___212 = {0,"JOIN","[WITH \1A40] [TO \1B00] [FIELDS \1C10] [FOR \1D00]", - "__dbJoin( \1A30, \1B30, { \1C30 }, \1D40 )",&sC___211 }; -static COMMANDS sC___213 = {0,"COUNT","[TO \1A00] [FOR \1B00] [WHILE \1C00] [NEXT \1D00] [RECORD \1E00] [\1F20REST>] [ALL]", - "\1A00 := 0 ; DBEval( {|| \1A00 := \1A00 + 1}, \1B40, \1C40, \1D00, \1E00, \1F50 )",&sC___212 }; -static COMMANDS sC___214 = {0,"SUM","[ \1A00 [, \1B00] TO \1C00 [, \1D00] ] [FOR \1E00] [WHILE \1F00] [NEXT \1G00] [RECORD \1H00] [\1I20REST>] [ALL]", - "\1C00 := [ \1D00 := ] 0 ; DBEval( {|| \1C00 := \1C00 + \1A00 [, \1D00 := \1D00 + \1B00 ]}, \1E40, \1F40, \1G00, \1H00, \1I50 )",&sC___213 }; -static COMMANDS sC___215 = {0,"AVERAGE","[ \1A00 [, \1B00] TO \1C00 [, \1D00] ] [FOR \1E00] [WHILE \1F00] [NEXT \1G00] [RECORD \1H00] [\1I20REST>] [ALL]", - "M->__Avg := \1C00 := [ \1D00 := ] 0 ; DBEval( {|| M->__Avg := M->__Avg + 1, \1C00 := \1C00 + \1A00 [, \1D00 := \1D00 + \1B00] }, \1E40, \1F40, \1G00, \1H00, \1I50 ) ; \1C00 := \1C00 / M->__Avg [; \1D00 := \1D00 / M->__Avg ]",&sC___214 }; -static COMMANDS sC___216 = {0,"LIST","[\1A10] [\1B20OFF>] [\1C20 TO PRINTER>] [TO FILE \1D40] [FOR \1E00] [WHILE \1F00] [NEXT \1G00] [RECORD \1H00] [\1I20REST>] [ALL]", - "__dbList( \1B50, { \1A40 }, .t., \1E40, \1F40, \1G00, \1H00, \1I50, \1C50, \1D30 )",&sC___215 }; -static COMMANDS sC___217 = {0,"DISPLAY","[\1A10] [\1B20OFF>] [\1C20 TO PRINTER>] [TO FILE \1D40] [FOR \1E00] [WHILE \1F00] [NEXT \1G00] [RECORD \1H00] [\1I20REST>] [\1J20ALL>]", - "__DBList( \1B50, { \1A40 }, \1J50, \1E40, \1F40, \1G00, \1H00, \1I50, \1C50, \1D30 )",&sC___216 }; -static COMMANDS sC___218 = {0,"REPORT","FORM \1A00 [HEADING \1B00] [\1C20 PLAIN>] [\1D20 NOEJECT>] [\1E20 SUMMARY>] [\1F20 NOCONSOLE>] [\1G20 TO PRINTER>] [TO FILE \1H40] [FOR \1I00] [WHILE \1J00] [NEXT \1K00] [RECORD \1L00] [\1M20REST>] [ALL]", - "__ReportForm( \1A30, \1G50, \1H30, \1F50, \1I40, \1J40, \1K00, \1L00, \1M50, \1C50, \1B00, \1D50, \1E50 )",&sC___217 }; -static COMMANDS sC___219 = {0,"LABEL","FORM \1A00 [\1B20 SAMPLE>] [\1C20 NOCONSOLE>] [\1D20 TO PRINTER>] [TO FILE \1E40] [FOR \1F00] [WHILE \1G00] [NEXT \1H00] [RECORD \1I00] [\1J20REST>] [ALL]", - "__LabelForm( \1A30, \1D50, \1E30, \1C50, \1F40, \1G40, \1H00, \1I00, \1J50, \1B50 )",&sC___218 }; -static COMMANDS sC___220 = {0,"CLOSE","\1A00","\1A00->( dbCloseArea() )",&sC___219 }; -static COMMANDS sC___221 = {0,"CLOSE","","dbCloseArea()",&sC___220 }; -static COMMANDS sC___222 = {0,"CLOSE","DATABASES","dbCloseAll()",&sC___221 }; -static COMMANDS sC___223 = {0,"CLOSE","ALTERNATE","Set(_SET_ALTFILE, "")",&sC___222 }; -static COMMANDS sC___224 = {0,"CLOSE","FORMAT","__SetFormat(NIL)",&sC___223 }; -static COMMANDS sC___225 = {0,"CLOSE","INDEXES","dbClearIndex()",&sC___224 }; -static COMMANDS sC___226 = {0,"CLOSE","PROCEDURE",NULL,&sC___225 }; -static COMMANDS sC___227 = {0,"CLOSE","ALL","CLOSE DATABASES ; SELECT 1 ; CLOSE FORMAT",&sC___226 }; -static COMMANDS sC___228 = {0,"CLEAR","","CLEAR SCREEN ; CLEAR GETS",&sC___227 }; -static COMMANDS sC___229 = {0,"CLEAR","ALL", - "CLOSE DATABASES ; CLOSE FORMAT ; CLEAR MEMORY ; CLEAR GETS ; SET ALTERNATE OFF ; SET ALTERNATE TO",&sC___228 }; -static COMMANDS sC___230 = {0,"INDEX","ON \1A00 [TAG \1B40 ] TO \1C40 [FOR \1D00] [\1E20ALL>] [WHILE \1F00] [NEXT \1G00] [RECORD \1H00] [\1I20REST>] [EVAL \1J00] [EVERY \1K00] [\1L20 UNIQUE>] [\1M20 ASCENDING>] [\1N20 DESCENDING>]", - "ordCondSet( \1D20, \1D40, [\1E50], \1F40, \1J40, \1K00, RECNO(), \1G00, \1H00, [\1I50], [\1N50] ) ; ordCreate(\1C30, \1B30, \1A20, \1A40, [\1L50] )",&sC___229 }; -static COMMANDS sC___231 = {0,"INDEX","ON \1A00 TAG \1B40 [TO \1C40] [FOR \1D00] [\1E20ALL>] [WHILE \1F00] [NEXT \1G00] [RECORD \1H00] [\1I20REST>] [EVAL \1J00] [EVERY \1K00] [\1L20 UNIQUE>] [\1M20 ASCENDING>] [\1N20 DESCENDING>]", - "ordCondSet( \1D20, \1D40, [\1E50], \1F40, \1J40, \1K00, RECNO(), \1G00, \1H00, [\1I50], [\1N50] ) ; ordCreate(\1C30, \1B30, \1A20, \1A40, [\1L50] )",&sC___230 }; -static COMMANDS sC___232 = {0,"INDEX","ON \1A00 TO \1B40 [\1C20 UNIQUE>]", - "dbCreateIndex( \1B30, \1A20, \1A40, if( \1C50, .t., NIL ) )",&sC___231 }; -static COMMANDS sC___233 = {0,"DELETE","TAG \1A40 [ IN \1B40 ] [, \1C40 [ IN \1D40 ] ]", - "ordDestroy( \1A30, \1B30 ) [; ordDestroy( \1C30, \1D30 ) ]",&sC___232 }; -static COMMANDS sC___234 = {0,"REINDEX","[EVAL \1A00] [EVERY \1B00]", - "ordCondSet(,,,, \1A40, \1B00,,,,,,,) ; ordListRebuild()",&sC___233 }; -static COMMANDS sC___235 = {0,"REINDEX","","ordListRebuild()",&sC___234 }; -static COMMANDS sC___236 = {0,"SET","INDEX TO [ \1A40 [, \1B40]] [\1C20 ADDITIVE>]", - "if !\1C50 ; ordListClear() ; end [; ordListAdd( \1A30 )] [; ordListAdd( \1B30 )]",&sC___235 }; -static COMMANDS sC___237 = {0,"SET","ORDER TO \1A00 [IN \1B40]","ordSetFocus( \1A00 [, \1B30] )",&sC___236 }; -static COMMANDS sC___238 = {0,"SET","ORDER TO TAG \1A40 [IN \1B40]","ordSetFocus( \1A30 [, \1B30] )",&sC___237 }; -static COMMANDS sC___239 = {0,"SET","ORDER TO","ordSetFocus(0)",&sC___238 }; - -COMMANDS * hb_pp_topCommand = &sC___239 /*&sC___240*/; -COMMANDS * hb_pp_topTranslate = NULL /*&sT___1*/; + static COMMANDS sC___1 = {0,"NOTE","\1A30",NULL,NULL }; + static COMMANDS sC___2 = {0,"DO","WHILE \1A00","while \1A00",&sC___1 }; + static COMMANDS sC___3 = {0,"END","\1A00","end",&sC___2 }; + static COMMANDS sC___4 = {0,"END","SEQUENCE","end",&sC___3 }; + static COMMANDS sC___5 = {0,"ENDSEQUENCE","","end",&sC___4 }; + static COMMANDS sC___6 = {0,"ENDDO","\1A30","enddo",&sC___5 }; + static COMMANDS sC___7 = {0,"ENDIF","\1A30","endif",&sC___6 }; + static COMMANDS sC___8 = {0,"ENDCASE","\1A30","endcase",&sC___7 }; + static COMMANDS sC___9 = {0,"ENDFOR","[ \1A30 ]","next",&sC___8 }; + static COMMANDS sC___10 = {0,"NEXT","\1A00 [TO \1B00] [STEP \1C00]","next",&sC___9 }; + static COMMANDS sC___11 = {0,"DO","\1A00.PRG [WITH \1B10]","do \1A00 [ WITH \1B00]",&sC___10 }; + static COMMANDS sC___12 = {0,"CALL","\1A00() [WITH \1B10]","call \1A00 [ WITH \1B00]",&sC___11 }; + static COMMANDS sC___13 = {0,"STORE","\1A00 TO \1B00 [, \1C00 ]","\1B00 := [ \1C00 := ] \1A00",&sC___12 }; + static COMMANDS sC___14 = {0,"SET","ECHO \1A30",NULL,&sC___13 }; + static COMMANDS sC___15 = {0,"SET","HEADING \1A30",NULL,&sC___14 }; + static COMMANDS sC___16 = {0,"SET","MENU \1A30",NULL,&sC___15 }; + static COMMANDS sC___17 = {0,"SET","STATUS \1A30",NULL,&sC___16 }; + static COMMANDS sC___18 = {0,"SET","STEP \1A30",NULL,&sC___17 }; + static COMMANDS sC___19 = {0,"SET","SAFETY \1A30",NULL,&sC___18 }; + static COMMANDS sC___20 = {0,"SET","TALK \1A30",NULL,&sC___19 }; + static COMMANDS sC___21 = {0,"SET","PROCEDURE TO",NULL,&sC___20 }; + static COMMANDS sC___22 = {0,"SET","PROCEDURE TO \1A00","_ProcReq_( \1A30 )",&sC___21 }; + static COMMANDS sC___23 = {0,"SET","EXACT \1A20ON,OFF,&>","Set( _SET_EXACT, \1A30 )",&sC___22 }; + static COMMANDS sC___24 = {0,"SET","EXACT (\1A00)","Set( _SET_EXACT, \1A00 )",&sC___23 }; + static COMMANDS sC___25 = {0,"SET","FIXED \1A20ON,OFF,&>","Set( _SET_FIXED, \1A30 )",&sC___24 }; + static COMMANDS sC___26 = {0,"SET","FIXED (\1A00)","Set( _SET_FIXED, \1A00 )",&sC___25 }; + static COMMANDS sC___27 = {0,"SET","DECIMALS TO \1A00","Set( _SET_DECIMALS, \1A00 )",&sC___26 }; + static COMMANDS sC___28 = {0,"SET","DECIMALS TO","Set( _SET_DECIMALS, 0 )",&sC___27 }; + static COMMANDS sC___29 = {0,"SET","PATH TO \1A30","Set( _SET_PATH, \1A30 )",&sC___28 }; + static COMMANDS sC___30 = {0,"SET","PATH TO","Set( _SET_PATH, "" )",&sC___29 }; + static COMMANDS sC___31 = {0,"SET","DEFAULT TO \1A40","Set( _SET_DEFAULT, \1A30 )",&sC___30 }; + static COMMANDS sC___32 = {0,"SET","DEFAULT TO","Set( _SET_DEFAULT, "" )",&sC___31 }; + static COMMANDS sC___33 = {0,"SET","CENTURY \1A20ON,OFF,&>","__SetCentury( \1A30 )",&sC___32 }; + static COMMANDS sC___34 = {0,"SET","CENTURY (\1A00)","__SetCentury( \1A00 )",&sC___33 }; + static COMMANDS sC___35 = {0,"SET","EPOCH TO \1A00","Set( _SET_EPOCH, \1A00 )",&sC___34 }; + static COMMANDS sC___36 = {0,"SET","DATE FORMAT [TO] \1A00","Set( _SET_DATEFORMAT, \1A00 )",&sC___35 }; + static COMMANDS sC___37 = {0,"SET","DATE [TO] AMERICAN","_DFSET( 'mm/dd/yyyy', 'mm/dd/yy' )",&sC___36 }; + static COMMANDS sC___38 = {0,"SET","DATE [TO] ANSI","_DFSET( 'yyyy.mm.dd', 'yy.mm.dd' )",&sC___37 }; + static COMMANDS sC___39 = {0,"SET","DATE [TO] BRITISH","_DFSET( 'dd/mm/yyyy', 'dd/mm/yy' )",&sC___38 }; + static COMMANDS sC___40 = {0,"SET","DATE [TO] FRENCH","_DFSET( 'dd/mm/yyyy', 'dd/mm/yy' )",&sC___39 }; + static COMMANDS sC___41 = {0,"SET","DATE [TO] GERMAN","_DFSET( 'dd.mm.yyyy', 'dd.mm.yy' )",&sC___40 }; + static COMMANDS sC___42 = {0,"SET","DATE [TO] ITALIAN","_DFSET( 'dd-mm-yyyy', 'dd-mm-yy' )",&sC___41 }; + static COMMANDS sC___43 = {0,"SET","DATE [TO] JAPANESE","_DFSET( 'yyyy/mm/dd', 'yy/mm/dd' )",&sC___42 }; + static COMMANDS sC___44 = {0,"SET","DATE [TO] USA","_DFSET( 'mm-dd-yyyy', 'mm-dd-yy' )",&sC___43 }; + static COMMANDS sC___45 = {0,"SET","ALTERNATE \1A20ON,OFF,&>","Set( _SET_ALTERNATE, \1A30 )",&sC___44 }; + static COMMANDS sC___46 = {0,"SET","ALTERNATE (\1A00)","Set( _SET_ALTERNATE, \1A00 )",&sC___45 }; + static COMMANDS sC___47 = {0,"SET","ALTERNATE TO","Set( _SET_ALTFILE, "" )",&sC___46 }; + static COMMANDS sC___48 = {0,"SET","ALTERNATE TO \1A40 [\1B20 ADDITIVE>]","Set( _SET_ALTFILE, \1A30, \1B50 )",&sC___47 }; + static COMMANDS sC___49 = {0,"SET","CONSOLE \1A20ON,OFF,&>","Set( _SET_CONSOLE, \1A30 )",&sC___48 }; + static COMMANDS sC___50 = {0,"SET","CONSOLE (\1A00)","Set( _SET_CONSOLE, \1A00 )",&sC___49 }; + static COMMANDS sC___51 = {0,"SET","MARGIN TO \1A00","Set( _SET_MARGIN, \1A00 )",&sC___50 }; + static COMMANDS sC___52 = {0,"SET","MARGIN TO","Set( _SET_MARGIN, 0 )",&sC___51 }; + static COMMANDS sC___53 = {0,"SET","PRINTER \1A20ON,OFF,&>","Set( _SET_PRINTER, \1A30 )",&sC___52 }; + static COMMANDS sC___54 = {0,"SET","PRINTER (\1A00)","Set( _SET_PRINTER, \1A00 )",&sC___53 }; + static COMMANDS sC___55 = {0,"SET","PRINTER TO","Set( _SET_PRINTFILE, "" )",&sC___54 }; + static COMMANDS sC___56 = {0,"SET","PRINTER TO \1A40 [\1B20 ADDITIVE>]","Set( _SET_PRINTFILE, \1A30, \1B50 )",&sC___55 }; + static COMMANDS sC___57 = {0,"SET","DEVICE TO SCREEN","Set( _SET_DEVICE, 'SCREEN' )",&sC___56 }; + static COMMANDS sC___58 = {0,"SET","DEVICE TO PRINTER","Set( _SET_DEVICE, 'PRINTER' )",&sC___57 }; + static COMMANDS sC___59 = {0,"SET","COLOR TO [\1A30]","SetColor( \1A10 )",&sC___58 }; + static COMMANDS sC___60 = {0,"SET","COLOR TO ( \1A00 )","SetColor( \1A00 )",&sC___59 }; + static COMMANDS sC___61 = {0,"SET","COLOUR TO [\1A30]","SET COLOR TO [\1A00]",&sC___60 }; + static COMMANDS sC___62 = {0,"SET","CURSOR \1A20ON,OFF,&>","SetCursor( if(Upper(\1A30) == 'ON', 1, 0) )",&sC___61 }; + static COMMANDS sC___63 = {0,"SET","CURSOR (\1A00)","SetCursor( if(\1A00, 1, 0) )",&sC___62 }; + static COMMANDS sC___64 = {0,"?","[ \1A10]","QOut( \1A00 )",&sC___63 }; + static COMMANDS sC___65 = {0,"??","[ \1A10]","QQOut( \1A00 )",&sC___64 }; + static COMMANDS sC___66 = {0,"EJECT","","__Eject()",&sC___65 }; + static COMMANDS sC___67 = {0,"TEXT","","text QOut, QQOut",&sC___66 }; + static COMMANDS sC___68 = {0,"TEXT","TO FILE \1A40","__TextSave( \1A30 ) ; text QOut, __TextRestore",&sC___67 }; + static COMMANDS sC___69 = {0,"TEXT","TO PRINTER","__TextSave('PRINTER') ; text QOut, __TextRestore",&sC___68 }; + static COMMANDS sC___70 = {0,"CLS","","Scroll() ; SetPos(0,0)",&sC___69 }; + static COMMANDS sC___71 = {0,"CLEAR","SCREEN","CLS",&sC___70 }; + static COMMANDS sC___72 = {0,"@","\1A00, \1B00","Scroll( \1A00, \1B00, \1A00 ) ; SetPos( \1A00, \1B00 )",&sC___71 }; + static COMMANDS sC___73 = {0,"@","\1A00, \1B00 CLEAR","Scroll( \1A00, \1B00 ) ; SetPos( \1A00, \1B00 )",&sC___72 }; + static COMMANDS sC___74 = {0,"@","\1A00, \1B00 CLEAR TO \1C00, \1D00", + "Scroll( \1A00, \1B00, \1C00, \1D00 ) ; SetPos( \1A00, \1B00 )",&sC___73 }; + static COMMANDS sC___75 = {0,"@","\1A00, \1B00, \1C00, \1D00 BOX \1E00 [COLOR \1F00]", + "DispBox( \1A00, \1B00, \1C00, \1D00, \1E00 [, \1F00 ] )",&sC___74 }; + static COMMANDS sC___76 = {0,"@","\1A00, \1B00 TO \1C00, \1D00 [DOUBLE] [COLOR \1E00]", + "DispBox( \1A00, \1B00, \1C00, \1D00, 2 [, \1E00 ] )",&sC___75 }; + static COMMANDS sC___77 = {0,"@","\1A00, \1B00 TO \1C00, \1D00 [COLOR \1E00]", + "DispBox( \1A00, \1B00, \1C00, \1D00, 1 [, \1E00 ] )",&sC___76 }; + static COMMANDS sC___78 = {0,"@","\1A00, \1B00 SAY \1C00 [PICTURE \1D00] [COLOR \1E00]", + "DevPos( \1A00, \1B00 ) ; DevOutPict( \1C00, \1D00 [, \1E00] )",&sC___77 }; + static COMMANDS sC___79 = {0,"@","\1A00, \1B00 SAY \1C00 [COLOR \1D00]", + "DevPos( \1A00, \1B00 ) ; DevOut( \1C00 [, \1D00] )",&sC___78 }; + static COMMANDS sC___80 = {0,"SET","BELL \1A20ON,OFF,&>","Set( _SET_BELL, \1A30 )",&sC___79 }; + static COMMANDS sC___81 = {0,"SET","BELL (\1A00)","Set( _SET_BELL, \1A00 )",&sC___80 }; + static COMMANDS sC___82 = {0,"SET","CONFIRM \1A20ON,OFF,&>","Set( _SET_CONFIRM, \1A30 )",&sC___81 }; + static COMMANDS sC___83 = {0,"SET","CONFIRM (\1A00)","Set( _SET_CONFIRM, \1A00 )",&sC___82 }; + static COMMANDS sC___84 = {0,"SET","ESCAPE \1A20ON,OFF,&>","Set( _SET_ESCAPE, \1A30 )",&sC___83 }; + static COMMANDS sC___85 = {0,"SET","ESCAPE (\1A00)","Set( _SET_ESCAPE, \1A00 )",&sC___84 }; + static COMMANDS sC___86 = {0,"SET","INTENSITY \1A20ON,OFF,&>","Set( _SET_INTENSITY, \1A30 )",&sC___85 }; + static COMMANDS sC___87 = {0,"SET","INTENSITY (\1A00)","Set( _SET_INTENSITY, \1A00 )",&sC___86 }; + static COMMANDS sC___88 = {0,"SET","SCOREBOARD \1A20ON,OFF,&>","Set( _SET_SCOREBOARD, \1A30 )",&sC___87 }; + static COMMANDS sC___89 = {0,"SET","SCOREBOARD (\1A00)","Set( _SET_SCOREBOARD, \1A00 )",&sC___88 }; + static COMMANDS sC___90 = {0,"SET","DELIMITERS \1A20ON,OFF,&>","Set( _SET_DELIMITERS, \1A30 )",&sC___89 }; + static COMMANDS sC___91 = {0,"SET","DELIMITERS (\1A00)","Set( _SET_DELIMITERS, \1A00 )",&sC___90 }; + static COMMANDS sC___92 = {0,"SET","DELIMITERS TO \1A00","Set( _SET_DELIMCHARS, \1A00 )",&sC___91 }; + static COMMANDS sC___93 = {0,"SET","DELIMITERS TO DEFAULT","Set( _SET_DELIMCHARS, '::' )",&sC___92 }; + static COMMANDS sC___94 = {0,"SET","DELIMITERS TO","Set( _SET_DELIMCHARS, '::' )",&sC___93 }; + static COMMANDS sC___95 = {0,"SET","FORMAT TO \1A00","_ProcReq_( \1A30 + '.FMT' ) ; __SetFormat( {|| \1A00()} )",&sC___94 }; + static COMMANDS sC___96 = {0,"SET","FORMAT TO \1A00.\1B00", + "_ProcReq_( \1A30 + '.' + \1B30 ) ; __SetFormat( {|| \1A00()} )",&sC___95 }; + static COMMANDS sC___97 = {0,"SET","FORMAT TO \1A20&>", + "if ( Empty(\1A30) ) ; SET FORMAT TO ; else ; __SetFormat( &('{||' + \1A30 + '()}') ) ; end",&sC___96 }; + static COMMANDS sC___98 = {0,"SET","FORMAT TO","__SetFormat()",&sC___97 }; + static COMMANDS sC___99 = {0,"@","\1A00, \1B00 GET \1C00 [PICTURE \1D00] [VALID \1E00] [WHEN \1F00] [SEND \1G00]", + "SetPos( \1A00, \1B00 ) ; AAdd( GetList, _GET_( \1C00, \1C20, \1D00, \1E40, \1F40,{|u| If( PCount()==0,\1C00,\1C00:=u )} ):display() ) [; ATail(GetList):\1G00]",&sC___98 }; + static COMMANDS sC___100 = {0,"@","\1A00, \1B00 SAY \1C00 [\1D10] GET \1E00 [\1F10]", + "@ \1A00, \1B00 SAY \1C00 [\1D00] ; @ Row(), Col()+1 GET \1E00 [\1F00]",&sC___99 }; + static COMMANDS sC___101 = {0,"@","\1A00, \1B00 GET \1C00 [\1D10] RANGE \1E00, \1F00 [\1G10]", + "@ \1A00, \1B00 GET \1C00 [\1D00] VALID {|_1| RangeCheck(_1,, \1E00, \1F00)} [\1G00]",&sC___100 }; + static COMMANDS sC___102 = {0,"@","\1A00, \1B00 GET \1C00 [\1D10] COLOR \1E00 [\1F10]", + "@ \1A00, \1B00 GET \1C00 [\1D00] SEND colorDisp(\1E00) [\1F00]",&sC___101 }; + static COMMANDS sC___103 = {0,"READ","SAVE","ReadModal(GetList)",&sC___102 }; + static COMMANDS sC___104 = {0,"READ","","ReadModal(GetList) ; GetList := {}",&sC___103 }; + static COMMANDS sC___105 = {0,"CLEAR","GETS","ReadKill(.T.) ; GetList := {}",&sC___104 }; + static COMMANDS sC___106 = {0,"@","[\1A10] COLOUR [\1B10]","@ [\1A00] COLOR [\1B00]",&sC___105 }; + static COMMANDS sC___107 = {0,"SET","WRAP \1A20ON,OFF,&>","Set( _SET_WRAP, \1A30 )",&sC___106 }; + static COMMANDS sC___108 = {0,"SET","WRAP (\1A00)","Set( _SET_WRAP, \1A00 )",&sC___107 }; + static COMMANDS sC___109 = {0,"SET","MESSAGE TO \1A00 [\1B20 CENTER, CENTRE>]", + "Set( _SET_MESSAGE, \1A00 ) ; Set( _SET_MCENTER, \1B50 )",&sC___108 }; + static COMMANDS sC___110 = {0,"SET","MESSAGE TO","Set( _SET_MESSAGE, 0 ) ; Set( _SET_MCENTER, .f. )",&sC___109 }; + static COMMANDS sC___111 = {0,"@","\1A00, \1B00 PROMPT \1C00 [MESSAGE \1D00]", + "__AtPrompt( \1A00, \1B00, \1C00 , \1D00 )",&sC___110 }; + static COMMANDS sC___112 = {0,"MENU","TO \1A00","\1A00 := __MenuTo( {|_1| if(PCount() == 0, \1A00, \1A00 := _1)}, \1A10 )",&sC___111 }; + static COMMANDS sC___113 = {0,"SAVE","SCREEN","__XSaveScreen()",&sC___112 }; + static COMMANDS sC___114 = {0,"RESTORE","SCREEN","__XRestScreen()",&sC___113 }; + static COMMANDS sC___115 = {0,"SAVE","SCREEN TO \1A00","\1A00 := SaveScreen( 0, 0, Maxrow(), Maxcol() )",&sC___114 }; + static COMMANDS sC___116 = {0,"RESTORE","SCREEN FROM \1A00","RestScreen( 0, 0, Maxrow(), Maxcol(), \1A00 )",&sC___115 }; + static COMMANDS sC___117 = {0,"WAIT","[\1A00]","__Wait( \1A00 )",&sC___116 }; + static COMMANDS sC___118 = {0,"WAIT","[\1A00] TO \1B00","\1B00 := __Wait( \1A00 )",&sC___117 }; + static COMMANDS sC___119 = {0,"ACCEPT","[\1A00] TO \1B00","\1B00 := __Accept( \1A00 )",&sC___118 }; + static COMMANDS sC___120 = {0,"INPUT","[\1A00] TO \1B00", + "if ( !Empty(__Accept(\1A00)) ) ; \1B00 := &( __AcceptStr() ) ; end",&sC___119 }; + static COMMANDS sC___121 = {0,"KEYBOARD","\1A00","__Keyboard( \1A00 )",&sC___120 }; + static COMMANDS sC___122 = {0,"CLEAR","TYPEAHEAD","__Keyboard()",&sC___121 }; + static COMMANDS sC___123 = {0,"SET","TYPEAHEAD TO \1A00","Set( _SET_TYPEAHEAD, \1A00 )",&sC___122 }; + static COMMANDS sC___124 = {0,"SET","KEY \1A00 TO \1B00","SetKey( \1A00, {|p, l, v| \1B00(p, l, v)} )",&sC___123 }; + static COMMANDS sC___125 = {0,"SET","KEY \1A00 TO \1B00 ( [\1C10] )","SET KEY \1A00 TO \1B00",&sC___124 }; + static COMMANDS sC___126 = {0,"SET","KEY \1A00 TO \1B20&>", + "if ( Empty(\1B30) ) ; SetKey( \1A00, NIL ) ; else ; SetKey( \1A00, {|p, l, v| \1B00(p, l, v)} ) ; end",&sC___125 }; + static COMMANDS sC___127 = {0,"SET","KEY \1A00 [TO]","SetKey( \1A00, NIL )",&sC___126 }; + static COMMANDS sC___128 = {0,"SET","FUNCTION \1A00 [TO] [\1B00]","__SetFunction( \1A00, \1B00 )",&sC___127 }; + static COMMANDS sC___129 = {0,"CLEAR","MEMORY","__MVClear()",&sC___128 }; + static COMMANDS sC___130 = {0,"RELEASE"," \1A10","__MVXRelease( \1A30 )",&sC___129 }; + static COMMANDS sC___131 = {0,"RELEASE","ALL","__MVRelease('*', .t.)",&sC___130 }; + static COMMANDS sC___132 = {0,"RELEASE","ALL LIKE \1A00","__MVRelease( \1A10, .t. )",&sC___131 }; + static COMMANDS sC___133 = {0,"RELEASE","ALL EXCEPT \1A00","__MVRelease( \1A10, .f. )",&sC___132 }; + static COMMANDS sC___134 = {0,"RESTORE","[FROM \1A40] [\1B20 ADDITIVE>]","__MVRestore( \1A30, \1B50 )",&sC___133 }; + static COMMANDS sC___135 = {0,"SAVE","ALL LIKE \1A00 TO \1B40","__MVSave( \1B30, \1A30, .t. )",&sC___134 }; + static COMMANDS sC___136 = {0,"SAVE","TO \1A40 ALL LIKE \1B00","__MVSave( \1A30, \1B30, .t. )",&sC___135 }; + static COMMANDS sC___137 = {0,"SAVE","ALL EXCEPT \1A00 TO \1B40","__MVSave( \1B30, \1A30, .f. )",&sC___136 }; + static COMMANDS sC___138 = {0,"SAVE","TO \1A40 ALL EXCEPT \1B00","__MVSave( \1A30, \1B30, .f. )",&sC___137 }; + static COMMANDS sC___139 = {0,"SAVE","[TO \1A40] [ALL]","__MVSave( \1A30, '*', .t. )",&sC___138 }; + static COMMANDS sC___140 = {0,"ERASE","\1A40","FErase( \1A30 )",&sC___139 }; + static COMMANDS sC___141 = {0,"DELETE","FILE \1A40","FErase( \1A30 )",&sC___140 }; + static COMMANDS sC___142 = {0,"RENAME","\1A40 TO \1B40","FRename( \1A30, \1B30 )",&sC___141 }; + static COMMANDS sC___143 = {0,"COPY","FILE \1A40 TO \1B40","__CopyFile( \1A30, \1B30 )",&sC___142 }; + static COMMANDS sC___144 = {0,"DIR","[\1A40]","__Dir( \1A30 )",&sC___143 }; + static COMMANDS sC___145 = {0,"TYPE","\1A40 [\1B20 TO PRINTER>] [TO FILE \1C40]", + "__TypeFile( \1A30, \1B50 ) [; COPY FILE \1A30 TO \1C30 ]",&sC___144 }; + static COMMANDS sC___146 = {0,"TYPE","\1A40 [\1B20 TO PRINTER>]","__TypeFile( \1A30, \1B50 )",&sC___145 }; + static COMMANDS sC___147 = {0,"REQUEST","\1A10","EXTERNAL \1A00",&sC___146 }; + static COMMANDS sC___148 = {0,"CANCEL","","__Quit()",&sC___147 }; + static COMMANDS sC___149 = {0,"QUIT","","__Quit()",&sC___148 }; + static COMMANDS sC___150 = {0,"RUN","\1A30","__Run( \1A10 )",&sC___149 }; + static COMMANDS sC___151 = {0,"RUN","( \1A00 )","__Run( \1A00 )",&sC___150 }; + static COMMANDS sC___152 = {0,"!","\1A30","RUN \1A00",&sC___151 }; + static COMMANDS sC___153 = {0,"RUN","= \1A00","( run := \1A00 )",&sC___152 }; + static COMMANDS sC___154 = {0,"RUN",":= \1A00","( run := \1A00 )",&sC___153 }; + static COMMANDS sC___155 = {0,"SET","EXCLUSIVE \1A20ON,OFF,&>","Set( _SET_EXCLUSIVE, \1A30 )",&sC___154 }; + static COMMANDS sC___156 = {0,"SET","EXCLUSIVE (\1A00)","Set( _SET_EXCLUSIVE, \1A00 )",&sC___155 }; + static COMMANDS sC___157 = {0,"SET","SOFTSEEK \1A20ON,OFF,&>","Set( _SET_SOFTSEEK, \1A30 )",&sC___156 }; + static COMMANDS sC___158 = {0,"SET","SOFTSEEK (\1A00)","Set( _SET_SOFTSEEK, \1A00 )",&sC___157 }; + static COMMANDS sC___159 = {0,"SET","UNIQUE \1A20ON,OFF,&>","Set( _SET_UNIQUE, \1A30 )",&sC___158 }; + static COMMANDS sC___160 = {0,"SET","UNIQUE (\1A00)","Set( _SET_UNIQUE, \1A00 )",&sC___159 }; + static COMMANDS sC___161 = {0,"SET","DELETED \1A20ON,OFF,&>","Set( _SET_DELETED, \1A30 )",&sC___160 }; + static COMMANDS sC___162 = {0,"SET","DELETED (\1A00)","Set( _SET_DELETED, \1A00 )",&sC___161 }; + static COMMANDS sC___163 = {0,"SELECT","\1A00","dbSelectArea( \1A30 )",&sC___162 }; + static COMMANDS sC___164 = {0,"SELECT","\1A00([\1B10])","dbSelectArea( \1A00(\1B00) )",&sC___163 }; + static COMMANDS sC___165 = {0,"USE","","dbCloseArea()",&sC___164 }; + static COMMANDS sC___166 = {0,"USE","\1A40 [VIA \1B00] [ALIAS \1C00] [\1D20 NEW>] [\1E20 EXCLUSIVE>] [\1F20 SHARED>] [\1G20 READONLY>] [INDEX \1H40 [, \1I40]]", + "dbUseArea( \1D50, \1B00, \1A30, \1C30, if(\1F50 .or. \1E50, !\1E50, NIL), \1G50 ) [; dbSetIndex( \1H30 )] [; dbSetIndex( \1I30 )]",&sC___165 }; + static COMMANDS sC___167 = {0,"APPEND","BLANK","dbAppend()",&sC___166 }; + static COMMANDS sC___168 = {0,"PACK","","__dbPack()",&sC___167 }; + static COMMANDS sC___169 = {0,"ZAP","","__dbZap()",&sC___168 }; + static COMMANDS sC___170 = {0,"UNLOCK","","dbUnlock()",&sC___169 }; + static COMMANDS sC___171 = {0,"UNLOCK","ALL","dbUnlockAll()",&sC___170 }; + static COMMANDS sC___172 = {0,"COMMIT","","dbCommitAll()",&sC___171 }; + static COMMANDS sC___173 = {0,"GOTO","\1A00","dbGoto(\1A00)",&sC___172 }; + static COMMANDS sC___174 = {0,"GO","\1A00","dbGoto(\1A00)",&sC___173 }; + static COMMANDS sC___175 = {0,"GOTO","TOP","dbGoTop()",&sC___174 }; + static COMMANDS sC___176 = {0,"GO","TOP","dbGoTop()",&sC___175 }; + static COMMANDS sC___177 = {0,"GOTO","BOTTOM","dbGoBottom()",&sC___176 }; + static COMMANDS sC___178 = {0,"GO","BOTTOM","dbGoBottom()",&sC___177 }; + static COMMANDS sC___179 = {0,"SKIP","","dbSkip(1)",&sC___178 }; + static COMMANDS sC___180 = {0,"SKIP","\1A00","dbSkip( \1A00 )",&sC___179 }; + static COMMANDS sC___181 = {0,"SKIP","ALIAS \1A00","\1A00 -> ( dbSkip(1) )",&sC___180 }; + static COMMANDS sC___182 = {0,"SKIP","\1A00 ALIAS \1B00","\1B00 -> ( dbSkip(\1A00) )",&sC___181 }; + static COMMANDS sC___183 = {0,"SEEK","\1A00 [\1B20 SOFTSEEK>]","dbSeek( \1A00, if( \1B50, .T., NIL ) )",&sC___182 }; + static COMMANDS sC___184 = {0,"FIND","\1A30","dbSeek( \1A30 )",&sC___183 }; + static COMMANDS sC___185 = {0,"FIND",":= \1A00","( find := \1A00 )",&sC___184 }; + static COMMANDS sC___186 = {0,"FIND","= \1A00","( find := \1A00 )",&sC___185 }; + static COMMANDS sC___187 = {0,"CONTINUE","","__dbContinue()",&sC___186 }; + static COMMANDS sC___188 = {0,"LOCATE","[FOR \1A00] [WHILE \1B00] [NEXT \1C00] [RECORD \1D00] [\1E20REST>] [ALL]", + "__dbLocate(\1A40,\1B40,\1C00,\1D00,\1E50)",&sC___187 }; + static COMMANDS sC___189 = {0,"SET","RELATION TO","dbClearRelation()",&sC___188 }; + static COMMANDS sC___190 = {0,"SET","RELATION [\1A20ADDITIVE>] [TO \1B00 INTO \1C40 [, [TO] \1D00 INTO \1E40]]", + "if ( !\1A50 ) ; dbClearRelation() ; end ; dbSetRelation(\1C30,\1B40,\1B20) [; dbSetRelation(\1E30,\1D40,\1D20)]",&sC___189 }; + static COMMANDS sC___191 = {0,"SET","FILTER TO","dbClearFilter(NIL)",&sC___190 }; + static COMMANDS sC___192 = {0,"SET","FILTER TO \1A00","dbSetFilter( \1A40, \1A20 )",&sC___191 }; + static COMMANDS sC___193 = {0,"SET","FILTER TO \1A20&>", + "if ( Empty(\1A30) ) ; dbClearFilter() ; else ; dbSetFilter(\1A40,\1A30) ; end",&sC___192 }; + static COMMANDS sC___194 = {0,"REPLACE","[ \1A00 WITH \1B00 [, \1C00 WITH \1D00] ] [FOR \1E00] [WHILE \1F00] [NEXT \1G00] [RECORD \1H00] [\1I20REST>] [ALL]", + "DBEval( {|| _FIELD->\1A00 := \1B00 [,_FIELD->\1C00 := \1D00]},\1E40,\1F40,\1G00,\1H00,\1I50)",&sC___193 }; + static COMMANDS sC___195 = {0,"REPLACE","\1A00 WITH \1B00 [, \1C00 WITH \1D00 ]", + "_FIELD->\1A00 := \1B00 [; _FIELD->\1C00 := \1D00]",&sC___194 }; + static COMMANDS sC___196 = {0,"DELETE","[FOR \1A00] [WHILE \1B00] [NEXT \1C00] [RECORD \1D00] [\1E20REST>] [ALL]", + "DBEval( {|| dbDelete()}, \1A40, \1B40, \1C00, \1D00, \1E50 )",&sC___195 }; + static COMMANDS sC___197 = {0,"RECALL","[FOR \1A00] [WHILE \1B00] [NEXT \1C00] [RECORD \1D00] [\1E20REST>] [ALL]", + "DBEval( {|| dbRecall()}, \1A40, \1B40, \1C00, \1D00, \1E50 )",&sC___196 }; + static COMMANDS sC___198 = {0,"DELETE","","dbDelete()",&sC___197 }; + static COMMANDS sC___199 = {0,"RECALL","","dbRecall()",&sC___198 }; + static COMMANDS sC___200 = {0,"CREATE","\1A40 [FROM \1B40] [VIA \1C00] [ALIAS \1D00] [\1E20 NEW>]", + "__dbCreate( \1A30, \1B30, \1C00, \1E50, \1D30 )",&sC___199 }; + static COMMANDS sC___201 = {0,"COPY","[STRUCTURE] [EXTENDED] [TO \1A40]","__dbCopyXStruct( \1A30 )",&sC___200 }; + static COMMANDS sC___202 = {0,"COPY","[STRUCTURE] [TO \1A40] [FIELDS \1B10]","__dbCopyStruct( \1A30, { \1B30 } )",&sC___201 }; + static COMMANDS sC___203 = {0,"COPY","[TO \1A40] [DELIMITED [WITH \1B30]] [FIELDS \1C10] [FOR \1D00] [WHILE \1E00] [NEXT \1F00] [RECORD \1G00] [\1H20REST>] [ALL]", + "__dbDelim( .T., \1A30, \1B30, { \1C30 }, \1D40, \1E40, \1F00, \1G00, \1H50 )",&sC___202 }; + static COMMANDS sC___204 = {0,"COPY","[TO \1A40] [SDF] [FIELDS \1B10] [FOR \1C00] [WHILE \1D00] [NEXT \1E00] [RECORD \1F00] [\1G20REST>] [ALL]", + "__dbSDF( .T., \1A30, { \1B30 }, \1C40, \1D40, \1E00, \1F00, \1G50 )",&sC___203 }; + static COMMANDS sC___205 = {0,"COPY","[TO \1A40] [FIELDS \1B10] [FOR \1C00] [WHILE \1D00] [NEXT \1E00] [RECORD \1F00] [\1G20REST>] [VIA \1H00] [ALL]", + "__dbCopy( \1A30, { \1B30 }, \1C40, \1D40, \1E00, \1F00, \1G50, \1H00 )",&sC___204 }; + static COMMANDS sC___206 = {0,"APPEND","[FROM \1A40] [DELIMITED [WITH \1B30]] [FIELDS \1C10] [FOR \1D00] [WHILE \1E00] [NEXT \1F00] [RECORD \1G00] [\1H20REST>] [ALL]", + "__dbDelim( .F., \1A30, \1B30, { \1C30 }, \1D40, \1E40, \1F00, \1G00, \1H50 )",&sC___205 }; + static COMMANDS sC___207 = {0,"APPEND","[FROM \1A40] [SDF] [FIELDS \1B10] [FOR \1C00] [WHILE \1D00] [NEXT \1E00] [RECORD \1F00] [\1G20REST>] [ALL]", + "__dbSDF( .F., \1A30, { \1B30 }, \1C40, \1D40, \1E00, \1F00, \1G50 )",&sC___206 }; + static COMMANDS sC___208 = {0,"APPEND","[FROM \1A40] [FIELDS \1B10] [FOR \1C00] [WHILE \1D00] [NEXT \1E00] [RECORD \1F00] [\1G20REST>] [VIA \1H00] [ALL]", + "__dbApp( \1A30, { \1B30 }, \1C40, \1D40, \1E00, \1F00, \1G50, \1H00 )",&sC___207 }; + static COMMANDS sC___209 = {0,"SORT","[TO \1A40] [ON \1B10] [FOR \1C00] [WHILE \1D00] [NEXT \1E00] [RECORD \1F00] [\1G20REST>] [ALL]", + "__dbSort( \1A30, { \1B30 }, \1C40, \1D40, \1E00, \1F00, \1G50 )",&sC___208 }; + static COMMANDS sC___210 = {0,"TOTAL","[TO \1A40] [ON \1B00] [FIELDS \1C10] [FOR \1D00] [WHILE \1E00] [NEXT \1F00] [RECORD \1G00] [\1H20REST>] [ALL]", + "__dbTotal( \1A30, \1B40, { \1C30 }, \1D40, \1E40, \1F00, \1G00, \1H50 )",&sC___209 }; + static COMMANDS sC___211 = {0,"UPDATE","[FROM \1A40] [ON \1B00] [REPLACE \1C00 WITH \1D00 [, \1E00 WITH \1F00]] [\1G20RANDOM>]", + "__dbUpdate( \1A30, \1B40, \1G50, {|| _FIELD->\1C00 := \1D00 [, _FIELD->\1E00 := \1F00]} )",&sC___210 }; + static COMMANDS sC___212 = {0,"JOIN","[WITH \1A40] [TO \1B00] [FIELDS \1C10] [FOR \1D00]", + "__dbJoin( \1A30, \1B30, { \1C30 }, \1D40 )",&sC___211 }; + static COMMANDS sC___213 = {0,"COUNT","[TO \1A00] [FOR \1B00] [WHILE \1C00] [NEXT \1D00] [RECORD \1E00] [\1F20REST>] [ALL]", + "\1A00 := 0 ; DBEval( {|| \1A00 := \1A00 + 1}, \1B40, \1C40, \1D00, \1E00, \1F50 )",&sC___212 }; + static COMMANDS sC___214 = {0,"SUM","[ \1A00 [, \1B00] TO \1C00 [, \1D00] ] [FOR \1E00] [WHILE \1F00] [NEXT \1G00] [RECORD \1H00] [\1I20REST>] [ALL]", + "\1C00 := [ \1D00 := ] 0 ; DBEval( {|| \1C00 := \1C00 + \1A00 [, \1D00 := \1D00 + \1B00 ]}, \1E40, \1F40, \1G00, \1H00, \1I50 )",&sC___213 }; + static COMMANDS sC___215 = {0,"AVERAGE","[ \1A00 [, \1B00] TO \1C00 [, \1D00] ] [FOR \1E00] [WHILE \1F00] [NEXT \1G00] [RECORD \1H00] [\1I20REST>] [ALL]", + "M->__Avg := \1C00 := [ \1D00 := ] 0 ; DBEval( {|| M->__Avg := M->__Avg + 1, \1C00 := \1C00 + \1A00 [, \1D00 := \1D00 + \1B00] }, \1E40, \1F40, \1G00, \1H00, \1I50 ) ; \1C00 := \1C00 / M->__Avg [; \1D00 := \1D00 / M->__Avg ]",&sC___214 }; + static COMMANDS sC___216 = {0,"LIST","[\1A10] [\1B20OFF>] [\1C20 TO PRINTER>] [TO FILE \1D40] [FOR \1E00] [WHILE \1F00] [NEXT \1G00] [RECORD \1H00] [\1I20REST>] [ALL]", + "__dbList( \1B50, { \1A40 }, .t., \1E40, \1F40, \1G00, \1H00, \1I50, \1C50, \1D30 )",&sC___215 }; + static COMMANDS sC___217 = {0,"DISPLAY","[\1A10] [\1B20OFF>] [\1C20 TO PRINTER>] [TO FILE \1D40] [FOR \1E00] [WHILE \1F00] [NEXT \1G00] [RECORD \1H00] [\1I20REST>] [\1J20ALL>]", + "__DBList( \1B50, { \1A40 }, \1J50, \1E40, \1F40, \1G00, \1H00, \1I50, \1C50, \1D30 )",&sC___216 }; + static COMMANDS sC___218 = {0,"REPORT","FORM \1A00 [HEADING \1B00] [\1C20 PLAIN>] [\1D20 NOEJECT>] [\1E20 SUMMARY>] [\1F20 NOCONSOLE>] [\1G20 TO PRINTER>] [TO FILE \1H40] [FOR \1I00] [WHILE \1J00] [NEXT \1K00] [RECORD \1L00] [\1M20REST>] [ALL]", + "__ReportForm( \1A30, \1G50, \1H30, \1F50, \1I40, \1J40, \1K00, \1L00, \1M50, \1C50, \1B00, \1D50, \1E50 )",&sC___217 }; + static COMMANDS sC___219 = {0,"LABEL","FORM \1A00 [\1B20 SAMPLE>] [\1C20 NOCONSOLE>] [\1D20 TO PRINTER>] [TO FILE \1E40] [FOR \1F00] [WHILE \1G00] [NEXT \1H00] [RECORD \1I00] [\1J20REST>] [ALL]", + "__LabelForm( \1A30, \1D50, \1E30, \1C50, \1F40, \1G40, \1H00, \1I00, \1J50, \1B50 )",&sC___218 }; + static COMMANDS sC___220 = {0,"CLOSE","\1A00","\1A00->( dbCloseArea() )",&sC___219 }; + static COMMANDS sC___221 = {0,"CLOSE","","dbCloseArea()",&sC___220 }; + static COMMANDS sC___222 = {0,"CLOSE","DATABASES","dbCloseAll()",&sC___221 }; + static COMMANDS sC___223 = {0,"CLOSE","ALTERNATE","Set(_SET_ALTFILE, "")",&sC___222 }; + static COMMANDS sC___224 = {0,"CLOSE","FORMAT","__SetFormat(NIL)",&sC___223 }; + static COMMANDS sC___225 = {0,"CLOSE","INDEXES","dbClearIndex()",&sC___224 }; + static COMMANDS sC___226 = {0,"CLOSE","PROCEDURE",NULL,&sC___225 }; + static COMMANDS sC___227 = {0,"CLOSE","ALL","CLOSE DATABASES ; SELECT 1 ; CLOSE FORMAT",&sC___226 }; + static COMMANDS sC___228 = {0,"CLEAR","","CLEAR SCREEN ; CLEAR GETS",&sC___227 }; + static COMMANDS sC___229 = {0,"CLEAR","ALL", + "CLOSE DATABASES ; CLOSE FORMAT ; CLEAR MEMORY ; CLEAR GETS ; SET ALTERNATE OFF ; SET ALTERNATE TO",&sC___228 }; + static COMMANDS sC___230 = {0,"INDEX","ON \1A00 [TAG \1B40 ] TO \1C40 [FOR \1D00] [\1E20ALL>] [WHILE \1F00] [NEXT \1G00] [RECORD \1H00] [\1I20REST>] [EVAL \1J00] [EVERY \1K00] [\1L20 UNIQUE>] [\1M20 ASCENDING>] [\1N20 DESCENDING>]", + "ordCondSet( \1D20, \1D40, [\1E50], \1F40, \1J40, \1K00, RECNO(), \1G00, \1H00, [\1I50], [\1N50] ) ; ordCreate(\1C30, \1B30, \1A20, \1A40, [\1L50] )",&sC___229 }; + static COMMANDS sC___231 = {0,"INDEX","ON \1A00 TAG \1B40 [TO \1C40] [FOR \1D00] [\1E20ALL>] [WHILE \1F00] [NEXT \1G00] [RECORD \1H00] [\1I20REST>] [EVAL \1J00] [EVERY \1K00] [\1L20 UNIQUE>] [\1M20 ASCENDING>] [\1N20 DESCENDING>]", + "ordCondSet( \1D20, \1D40, [\1E50], \1F40, \1J40, \1K00, RECNO(), \1G00, \1H00, [\1I50], [\1N50] ) ; ordCreate(\1C30, \1B30, \1A20, \1A40, [\1L50] )",&sC___230 }; + static COMMANDS sC___232 = {0,"INDEX","ON \1A00 TO \1B40 [\1C20 UNIQUE>]", + "dbCreateIndex( \1B30, \1A20, \1A40, if( \1C50, .t., NIL ) )",&sC___231 }; + static COMMANDS sC___233 = {0,"DELETE","TAG \1A40 [ IN \1B40 ] [, \1C40 [ IN \1D40 ] ]", + "ordDestroy( \1A30, \1B30 ) [; ordDestroy( \1C30, \1D30 ) ]",&sC___232 }; + static COMMANDS sC___234 = {0,"REINDEX","[EVAL \1A00] [EVERY \1B00]", + "ordCondSet(,,,, \1A40, \1B00,,,,,,,) ; ordListRebuild()",&sC___233 }; + static COMMANDS sC___235 = {0,"REINDEX","","ordListRebuild()",&sC___234 }; + static COMMANDS sC___236 = {0,"SET","INDEX TO [ \1A40 [, \1B40]] [\1C20 ADDITIVE>]", + "if !\1C50 ; ordListClear() ; end [; ordListAdd( \1A30 )] [; ordListAdd( \1B30 )]",&sC___235 }; + static COMMANDS sC___237 = {0,"SET","ORDER TO \1A00 [IN \1B40]","ordSetFocus( \1A00 [, \1B30] )",&sC___236 }; + static COMMANDS sC___238 = {0,"SET","ORDER TO TAG \1A40 [IN \1B40]","ordSetFocus( \1A30 [, \1B30] )",&sC___237 }; + static COMMANDS sC___239 = {0,"SET","ORDER TO","ordSetFocus(0)",&sC___238 }; + hb_pp_topDefine = &sD___51; + hb_pp_topCommand = &sC___239; + hb_pp_topTranslate = NULL; +}