/****************************************************************************** * * NSSDC/CDF CDF software distribution configuration. * * Version 1.5f, 14-Dec-97, Hughes STX. * * Modification history: * * V1.0 25-Jan-94, J Love Original version. * V1.0a 4-Feb-94, J Love DEC Alpha/OpenVMS port. * V1.1 9-Dec-94, J Love CDF V2.5. * V1.1a 27-Feb-95, J Love Added `value' qualifier to CDFcompare. * V1.2 28-Mar-95, J Love POSIX. * V1.2a 18-Apr-95, J Love More POSIX. * V1.3 25-May-95, J Love Setting for virtual memory usage under * Microsoft C 7.00. SOLARISbsdDIRUTILSbug. * V1.4 13-Sep-95, J Love Added CDFexport. More virtual memory under * Microsoft C 7.00. Reorganized control keys * for FSI toolkit programs. * V1.5 9-Sep-96, J Love CDF V2.6. * V1.5a 20-Dec-96, J Love Added `simple' and `batch' modes to CDFexport. * Turned off support for RICE compression until * permission to distribute the source code is * received. * V1.5b 15-Jan-97, J Love More changes for simple and batch modes in * CDFexport. * V1.5c 21-Feb-97, J Love Removed RICE. * V1.5d 28-Feb-97, J Love Windows NT for MS Visual C/C++ on an IBM PC. * V1.5e 2-Sep-97, J Love Changed DEFAULTsimpleEXPORT to 1/0. * V1.5f 14-Dec-97, J Love Added ALPHAVMSi encoding. * V1.6 11-Jul-05, M Liu Added MingW port for PC. * V3.2 26-Apr-07, D Berger Increased number of cache buffer definitions for * WIN32 to duplicate those defined for UNIX. * ******************************************************************************/ #if !defined(CONFIGh_INCLUDEd__) #define CONFIGh_INCLUDEd__ /****************************************************************************** * This file contains the configurable parameters of the CDF distribution. * Any modifications must be made before the CDF distribution is built. This * file is `included' by the CDF library and toolkit when they are compiled * and linked. If you are unsure of how to change one of these defaults * contact CDFsupport. ******************************************************************************/ /****************************************************************************** * Supported compressions. 1 = yes, 0 = no. ******************************************************************************/ #define SUPPORT_RLE 1 #define SUPPORT_HUFF 1 #define SUPPORT_AHUFF 1 #if defined(dos) # define SUPPORT_GZIP 0 #else # define SUPPORT_GZIP 1 #endif #define SUPPORT_RLE64 1 #define SUPPORT_HUFF64 1 #define SUPPORT_AHUFF64 1 #define SUPPORT_GZIP64 1 /* #if defined(dos) # define SUPPORT_ZLIB64 0 #else # define SUPPORT_ZLIB64 1 #endif */ /****************************************************************************** * Supported checksums. 1 = yes, 0 = no. ******************************************************************************/ #define SUPPORT_MD5 1 /***************************************************************************** * Default number of cache buffers for the various file types. These default * sizes are generally optimized for physically sequential access of variable * data values (whether using single, hyper, or sequential reads/writes). Use * caution when raising these values on IBM PC and Macintosh systems where * memory is limited. * * Each value is defined as follows... * * NUMcacheSINGLE * The minimum number of cache buffers for the dotCDF file of an * uncompressed single-file CDF or for the "working" dotCDF file * of a compressed single-file CDF. * * NUMcacheMULTI * The number of cache buffers for the dotCDF file in a multi-file CDF. * * NUMcacheVAR * The number of cache buffers for each variable file in a multi-file CDF. * * NUMcacheSTAGE * The number of cache buffers for the variable staging file. * * NUMcacheCOMPRESS * The number of cache buffers for the compression scratch file. * * Note that these are only defaults - an application should set the number * of cache buffers for a file with the Internal Interface to fully optimize * access to that file. * *****************************************************************************/ #if defined(vms) || defined(unix) || defined(posixSHELL) # define NUMcacheSINGLE 300 # define NUMcacheMULTI 40 # define NUMcacheVAR 1 # define NUMcacheSTAGE 125 # define NUMcacheCOMPRESS 80 #endif #if defined(win32) # define NUMcacheSINGLE 300 # define NUMcacheMULTI 40 # define NUMcacheVAR 1 # define NUMcacheSTAGE 125 # define NUMcacheCOMPRESS 80 #endif #if defined(mac) # define NUMcacheSINGLE 32 # define NUMcacheMULTI 12 # define NUMcacheVAR 1 # define NUMcacheSTAGE 32 # define NUMcacheCOMPRESS 20 #endif #if defined(dos) # define NUMcacheSINGLE 16 # define NUMcacheMULTI 8 # define NUMcacheVAR 1 # define NUMcacheSTAGE 16 # define NUMcacheCOMPRESS 10 #endif /***************************************************************************** * Blocking factors. *****************************************************************************/ #if defined(win32) && (_FILE_OFFSET_BITS == 64) # define MIN_BLOCKING_BYTES_standard 512 # define MIN_BLOCKING_RECS_standard 1 # define MIN_BLOCKING_BYTES_sparse 2048 # define MIN_BLOCKING_RECS_sparse 1 # define MIN_BLOCKING_BYTES_compressed 5120 # define MIN_BLOCKING_RECS_compressed 1 #else # define MIN_BLOCKING_BYTES_standard 512 # define MIN_BLOCKING_RECS_standard 1 # define MIN_BLOCKING_BYTES_sparse 2048 # define MIN_BLOCKING_RECS_sparse 1 # define MIN_BLOCKING_BYTES_compressed 5120 # define MIN_BLOCKING_RECS_compressed 1 #endif /***************************************************************************** * Should trailing blanks be automatically stripped from CDF pathnames when * creating or opening a CDF? 1 = yes, 0 = no. *****************************************************************************/ #define STRIP_TRAILING_BLANKS_FROM_CDFPATH 1 /* 1 = yes, 0 = no. */ /***************************************************************************** * Should a read-only distribution be built with which CDFs can only be read, * not created or modified. *****************************************************************************/ #define BUILD_READ_ONLY_DISTRIBUTION 0 /* 1 = yes, 0 = no. */ /***************************************************************************** * Should the explanation text for CDF status codes be built into the CDF * library (which increases its size). *****************************************************************************/ #define INCLUDE_STATUS_TEXT 1 /* 1 = yes, 0 = no. */ /***************************************************************************** * Should the default encoding for CDFs created with the Internal Interface be * HOST_ENCODING (the alternative is NETWORK_ENCODING)? *****************************************************************************/ #define DEFAULT_TO_HOST_ENCODING TRUE /* TRUE = yes, FALSE = no. */ /***************************************************************************** * Should the default majority for CDFs created with the Internal Interface be * ROW_MAJOR (the alternate is COLUMN_MAJOR)? *****************************************************************************/ #define DEFAULT_TO_ROW_MAJOR TRUE /* TRUE = yes, FALSE = no. */ /***************************************************************************** * Should the default format for CDFs created with either the Internal or * Standard Interface be SINGLE_FILE (the alternative is MULTI_FILE)? *****************************************************************************/ #define DEFAULT_TO_SINGLE_FILE TRUE /* TRUE = yes, FALSE = no. */ /***************************************************************************** * Virtual memory defaults under Microsoft 7.00. *****************************************************************************/ #if defined(MICROSOFTC_700) # define INCLUDEvMEMORY 1 # if INCLUDEvMEMORY # define DEFAULT_USEvMEM FALSE # define DEFAULT_vMEMSIZE 2048 # define DEFAULT_vMEMMASK (_VM_EMS | _VM_XMS) # endif #endif /***************************************************************************** * Does a bug exist in the BSD system library involving the directory * utilities on a Solaris system? This bug existed in Solaris 2.2 and 2.3 * but has apparently been fixed in Solaris 2.4. If the first two characters * of file names are absent, then this bug exists on your system. *****************************************************************************/ #define SOLARISbsdDIRUTILSbug 0 /* 1 = yes, 0 = no. */ /***************************************************************************** * The default pad values for each data type. *****************************************************************************/ #define DEFAULT_BYTE_PADVALUE 0 #define DEFAULT_INT1_PADVALUE 0 #define DEFAULT_UINT1_PADVALUE 0 #define DEFAULT_INT2_PADVALUE 0 #define DEFAULT_UINT2_PADVALUE 0 #define DEFAULT_INT4_PADVALUE 0 #define DEFAULT_UINT4_PADVALUE 0 #define DEFAULT_REAL4_PADVALUE 0.0 #define DEFAULT_FLOAT_PADVALUE 0.0 #define DEFAULT_REAL8_PADVALUE 0.0 #define DEFAULT_DOUBLE_PADVALUE 0.0 #define DEFAULT_CHAR_PADVALUE ' ' #define DEFAULT_UCHAR_PADVALUE ' ' #define DEFAULT_EPOCH_PADVALUE 0.0 /***************************************************************************** * By default, convert -0.0 to 0.0 when read from or written to a CDF by the * CDF library? (Values already existing in the CDF are not modified.) TRUE * = yes, FALSE = no. This default can be overridden on the applicable toolkit * command lines. -0.0 is an illegal floating-point value on VAXes and DEC * Alphas running OpenVMS (with the exception of IEEE_FLOAT). Programs will * crash on those machines if -0.0 is used in arithmetic operations or is * encoded for display. -0.0 is legal on UNIX machines, the IBM PC, and the * Macintosh. *****************************************************************************/ #if defined(vax) || defined(alphavmsD) || defined(alphavmsG) # define DEFAULT_NEGtoPOSfp0 TRUE #else # define DEFAULT_NEGtoPOSfp0 FALSE #endif /****************************************************************************** * Status reporting defaults for toolkit programs. These defaults can be * overridden on the command line when a toolkit program is executed. TRUE * means report, FALSE means do not report. ******************************************************************************/ #define REPORTerrorsDEFAULT TRUE #define REPORTwarningsDEFAULT TRUE #define REPORTinfosDEFAULT FALSE /****************************************************************************** * Command line and menu defaults for CDFexport. * These defaults can be overridden on the command line when CDFexport is * executed. For the [no]xxxxx-style qualifiers TRUE means `xxxxx' and FALSE * means `noxxxxx'. ******************************************************************************/ #define DEFAULTsimpleEXPORT 0 /* 1 = yes, 0 = no. */ #define DEFAULTpromptEXPORT FALSE /* [no]prompt */ #define DEFAULTstatsEXPORT FALSE /* [no]statistics */ #define DEFAULTzModeEXPORT zMODEoff /* zMODEoff = zMode/off, zMODEon1 = zMode/1, zMODEon2 = zMode/2. */ #define DEFAULTeachFilterEXPORT FALSE /* [no]filter */ #define DEFAULTfillsEXPORT TRUE /* [no]fills */ #define DEFAULTformatEXPORT TRUE /* [no]format */ #define DEFAULTfillvalEXPORT TRUE /* [no]fillval */ #define DEFAULTvalidminEXPORT TRUE /* [no]validmin */ #define DEFAULTvalidmaxEXPORT TRUE /* [no]validmax */ #define DEFAULTmonotonEXPORT TRUE /* [no]monoton */ #define DEFAULTrecordEXPORT TRUE /* [no]record */ #define DEFAULTindicesEXPORT TRUE /* [no]indices */ #define DEFAULTexclusiveEXPORT FALSE /* [no]exclusive */ #define DEFAULToutputEXPORT TRUE /* [no]output */ #define DEFAULTdeleteEXPORT FALSE /* [no]delete */ #define DEFAULTpreAllocateEXPORT TRUE /* [no]preallocate */ #define DEFAULTheadingEXPORT TRUE /* [no]heading */ #define DEFAULTsingleEXPORT TRUE /* TRUE = "single", FALSE = "multi". */ #define DEFAULTnetworkEXPORT TRUE /* TRUE = "network", FALSE = "host". */ #define DEFAULTepochEXPORT 0 /* 0 (standard), 1, 2, 3, 4 (C/Fortran format), or 5 (custom format). */ #define DEFAULThorizontalEXPORT FALSE /* TRUE = "horizontal", FALSE = "vertical". */ #define DEFAULTmajorityEXPORT 0 /* ROW_MAJOR, COLUMN_MAJOR, or 0 (same as input CDF). */ #define DEFAULTshowEXPORT FALSE /* Initially show filtered listing lines? */ #define DEFAULTspacingEXPORT 1 /* Spacing between items in a listing. */ #define DEFAULToverallFilterEXPORT TRUE /* Overall filtering initially enabled? */ #define DEFAULTpromptSIMPLE TRUE /* Don't change these... */ #define DEFAULTformatSIMPLE TRUE #define DEFAULThorizontalSIMPLE TRUE #define DEFAULTrecordSIMPLE FALSE #define DEFAULTindicesSIMPLE FALSE #define DEFAULToutputSIMPLE FALSE #define DEFAULTepochSIMPLE 0 #define DEFAULTmajoritySIMPLE 0 #define DEFAULTspacingSIMPLE 1 #define DEFAULTheadingSIMPLE TRUE #define DEFAULTzModeSIMPLE zMODEon2 /****************************************************************************** * Command line defaults for CDFedit. * These defaults can be overridden on the command line when CDFedit is * executed. For the [no]xxxxx-style qualifiers TRUE means `xxxxx' and FALSE * means `noxxxxx'. ******************************************************************************/ #define DEFAULTbrowseEDIT FALSE /* [no]browse */ #define DEFAULTformatEDIT TRUE /* [no]format */ #define DEFAULTpromptEDIT FALSE /* [no]prompt */ #define DEFAULTstatsEDIT FALSE /* [no]statistics */ #define DEFAULTzModeEDIT zMODEoff /* zMODEoff = zMode/0, zMODEon1 = zMode/1, zMODEon2 = zMode/2 */ #define DEFAULTgWithEDIT FALSE /* [no]gwithentries */ #define DEFAULTvWithEDIT FALSE /* [no]vwithentries */ /****************************************************************************** * Command line defaults for CDFconvert. * These defaults can be overridden on the command line when CDFconvert is * executed. For the [no]xxxxx-style qualifiers TRUE means `xxxxx' and FALSE * means `noxxxxx'. ******************************************************************************/ #define DEFAULTlogCVT FALSE /* [no]log */ #define DEFAULTpctCVT FALSE /* [no]percent */ #define DEFAULTdelCVT FALSE /* [no]delete */ #define DEFAULTpageCVT FALSE /* [no]page */ #define DEFAULTstatsCVT FALSE /* [no]statistics */ #define DEFAULTzModeCVT zMODEoff /* zMODEoff = zMode/0, zMODEon1 = zMode/1, zMODEon2 = zMode/2 */ #define DEFAULTchecksumCVT 0 /* no checksum */ /****************************************************************************** * Command line defaults for CDFinquire. * These defaults can be overridden on the command line when CDFinquire is * executed. For the [no]xxxxx-style qualifiers TRUE means `xxxxx' and FALSE * means `noxxxxx'. ******************************************************************************/ #define DEFAULTpageINQ FALSE /* [no]page */ #define DEFAULTidINQ TRUE /* TRUE if /ID,-id specified.*/ /****************************************************************************** * Command line defaults for CDFirsdump. * These defaults can be overridden on the command line when CDFirsdump is * executed. For the [no]xxxxx-style qualifiers TRUE means `xxxxx' and FALSE * means `noxxxxx'. ******************************************************************************/ #define DEFAULTpageIRsDUMP FALSE /* [no]page */ #define DEFAULTsizesIRsDUMP FALSE /* [no]sizes */ #define DEFAULTindexingIRsDUMP FALSE /* [no]indexing */ #define DEFAULTsummaryIRsDUMP TRUE /* [no]summary */ #define DEFAULTradixIRsDUMP 10 /* 10 = decimal (file offsets), 16 = hexadecimal. */ #define DEFAULTlevelIRsDUMP 1 /* 1 == "brief", 2 == "most", 3 == "full" */ /****************************************************************************** * Command line defaults for CDFcompare. * These defaults can be overridden on the command line when CDFcompare is * executed. For the [no]xxxxx-style qualifiers TRUE means `xxxxx' and FALSE * means `noxxxxx'. ******************************************************************************/ #define DEFAULTpageCMP FALSE /* [no]page */ #define DEFAULTlogCMP FALSE /* [no]log */ #define DEFAULTattrCMP TRUE /* [no]attr */ #define DEFAULTvarCMP TRUE /* [no]var */ #define DEFAULTnumberCMP TRUE /* [no]number */ #define DEFAULTpctCMP FALSE /* [no]percent */ #define DEFAULTetcCMP TRUE /* [no]etc */ #define DEFAULTlocationCMP FALSE /* [no]location */ #define DEFAULTvalueCMP FALSE /* [no]value */ #define DEFAULTstatsCMP FALSE /* [no]statistics */ #define DEFAULTzModeCMP zMODEoff /* zMODEoff = zMode/0, zMODEon1 = zMode/1, zMODEon2 = zMode/2. This default applies to both CDFs being compared. */ /****************************************************************************** * Command line defaults for CDFstats. * These defaults can be overridden on the command line when CDFstats is * executed. For the [no]xxxxx-style qualifiers TRUE means `xxxxx' and FALSE * means `noxxxxx'. ******************************************************************************/ #define DEFAULTrangeSTATS TRUE /* [no]range */ #define DEFAULTfillSTATS TRUE /* [no]fill */ #define DEFAULTupValidsSTATS FALSE /* [no]update_valids */ #define DEFAULTupScalesSTATS FALSE /* [no]update_scales */ #define DEFAULTupMonoSTATS FALSE /* [no]update_monotonic */ #define DEFAULTpageSTATS FALSE /* [no]page */ #define DEFAULTformatSTATS TRUE /* [no]format */ #define DEFAULTstatsSTATS FALSE /* [no]statistics */ #define DEFAULTzModeSTATS zMODEoff /* zMODEoff = zMode/0, zMODEon1 = zMode/1, zMODEon2 = zMode/2 */ /****************************************************************************** * Command line defaults for SkeletonTable. * These defaults can be overridden on the command line when SkeletonTable * is executed. For the [no]xxxxx-style qualifiers TRUE means `xxxxx' and FALSE * means `noxxxxx'. ******************************************************************************/ #define DEFAULTvaluesCDF2SKT NRVvalues /* NOvalues = no variables, NRVvalues = NRV variables, RVvalues = RV variables, ALLvalues = all variables, NAMEDvalues = named variables. */ #define DEFAULTlogCDF2SKT FALSE /* [no]log */ #define DEFAULTformatCDF2SKT TRUE /* [no]format */ #define DEFAULTzModeCDF2SKT zMODEoff /* zMODEoff = zMode/0, zMODEon1 = zMode/1, zMODEon2 = zMode/2 */ #define DEFAULTscreenCDF2SKT FALSE /* TRUE = to screen, FALSE = to skeleton table file. */ #define DEFAULTpageCDF2SKT FALSE /* [no]page */ #define DEFAULTstatsCDF2SKT FALSE /* [no]statistics */ /****************************************************************************** * Command line defaults for SkeletonCDF. * These defaults can be overridden on the command line when SkeletonCDF is * executed. For the [no]xxxxx-style qualifiers TRUE means `xxxxx' and FALSE * means `noxxxxx'. ******************************************************************************/ #define DEFAULTlogSKT2CDF FALSE /* [no]log */ #define DEFAULTdeleteSKT2CDF FALSE /* [no]delete */ #define DEFAULTfillvalSKT2CDF FALSE /* [no]fillval */ #define DEFAULTstatsSKT2CDF FALSE /* [no]statistics */ #define DEFAULTzModeSKT2CDF zMODEoff /* zMODEoff = zMode/0, zMODEon1 = zMode/1, zMODEon2 = zMode/2 */ /****************************************************************************** * Command line defaults for CDFdump. * These defaults can be overridden on the command line when CDFdump is * executed. For the [no]xxxxx-style qualifiers TRUE means `xxxxx' and FALSE * means `noxxxxx'. ******************************************************************************/ #define DEFAULTshortDUMP FALSE /* [no]short */ #define DEFAULTformatDUMP TRUE /* [no]format */ /****************************************************************************** * Command line defaults for CDFmerge. * These defaults can be overridden on the command line when CDFmerge is * executed. For the [no]xxxxx-style qualifiers TRUE means `xxxxx' and FALSE * means `noxxxxx'. ******************************************************************************/ #define DEFAULTlogMERGE FALSE /* [no]log */ #define DEFAULTdataonlyMERGE FALSE /* [no]dataonly */ #define DEFAULTcdawebMERGE FALSE /* [no]cdaweb */ #define DEFAULTaugmentlabelMERGE FALSE /* [no]augment_label */ /****************************************************************************** * `Setup' menu defaults for CDFlist. * These defaults can be overridden on the command line when CDFlist is * executed. For the [no]xxxxx-style qualifiers TRUE means `xxxxx' and FALSE * means `noxxxxx'. ******************************************************************************/ #define DEFAULTformatLIST TRUE /* [no]format */ #define DEFAULTfilterLIST TRUE /* [no]filter */ #define DEFAULTfillLIST TRUE /* [no]fill */ #define DEFAULTeraseLIST TRUE /* [no]erase */ #define DEFAULTsingleLIST TRUE /* TRUE == "single", FALSE == "multi". */ #define DEFAULTnetworkLIST TRUE /* TRUE == "network", FALSE == "host". */ #define DEFAULTepochLIST TRUE /* TRUE == "epoch", FALSE == "epoch1". */ #define DEFAULThorizontalLIST TRUE /* TRUE == "horizontal", FALSE == "vertical". */ #define DEFAULTzModeLIST FALSE /* TRUE == "zmode" present, FALSE == "zmode" absent. */ /****************************************************************************** * `Setup' menu defaults for CDFwalk. * These defaults can be overridden on the command line when CDFwalk is * executed. For the [no]xxxxx-style qualifiers TRUE means `xxxxx' and FALSE * means `noxxxxx'. ******************************************************************************/ #define DEFAULTformatWALK TRUE /* [no]format */ /****************************************************************************** * Key definitions for the toolkit program using a full-screen interface. * These are currently CDFedit, CDFexport, CDFlist, and CDFwalk. The key * definitions are appended in such a way as to identify the program(s) to * which they apply... * * _FSI Applies to all of the programs. * _EDIT Applies to CDFedit. * _EXPORT Applies to CDFexport. * _LIST Applies to CDFlist. * _WALK Applies to CDFwalk. * * These values would be changed, for instance, if problems were encountered * with a terminal server intercepting (and interpreting) control characters. * These values can be found in the include file `windoz.h'. * * The following keys should not be used because of various systems interpreting * them in special ways (VMS being the most guilty). * * Ctrl-C, Ctrl-Y, Ctrl-Z Interrupt/abort/exit on various systems. * Ctrl-O Discards output on VMS systems. * Ctrl-Q, Ctrl-S XON/XOFF protocol on some systems. * Ctrl-T Displays time/status on VMS systems. * Ctrl-X Discards input on VMS systems. * Ctrl-H `Delete' on some systems. * ******************************************************************************/ #define ENTERkey_FSI KB_RETURN #define EXITkey_FSI KB_CTRL_E #define NSkey_FSI KB_CTRL_N #define PSkey_FSI KB_CTRL_P #define REFRESHkey_FSI KB_CTRL_W #define HELPkey_FSI KB_CTRL_K #define DELETEkey_FSI KB_CTRL_D #define INSERTorOVERkey_FSI KB_CTRL_A #define SOLkey_FSI KB_CTRL_F #define EOLkey_FSI KB_CTRL_L #define DELETECDFkey_EDIT DELETEkey_FSI #define DELETEATTRorENTRYkey_EDIT DELETEkey_FSI #define DELETEVARkey_EDIT DELETEkey_FSI #define CREATECDFkey_EDIT KB_CTRL_A #define CREATEVARkey_EDIT KB_CTRL_A #define CREATEATTRkey_EDIT KB_CTRL_A #define CREATEENTRYkey_EDIT KB_CTRL_B #define NEXTFIELDkey_EDIT KB_RIGHTARROW #define PREVFIELDkey_EDIT KB_LEFTARROW #define INCREMENTkey_EDIT KB_UPARROW #define DECREMENTkey_EDIT KB_DOWNARROW #define TOGGLESCOPEkey_EDIT KB_CTRL_G #define rENTRYbyNUMBERkey_EDIT KB_CTRL_A #define zENTRYbyNUMBERkey_EDIT KB_CTRL_B #define zMODE0key_EDIT KB_0 #define zMODE1key_EDIT KB_1 #define zMODE2key_EDIT KB_2 #define INFOkey_EDIT KB_CTRL_F #define NEXTVARkey_EDIT KB_CTRL_J #define NEXTATTRkey_EDIT KB_CTRL_J #define UPDATEkey_EDIT KB_CTRL_U #define MOREHELPkey_EDIT KB_CTRL_L #define ABORTkey_EXPORT KB_CTRL_E #define ACTIONSkey_EXPORT KB_CTRL_A #define OPTIONSkey_EXPORT KB_CTRL_B #define CRUISEkey_EXPORT KB_CTRL_G #define FLIPkey_EXPORT KB_CTRL_R #define PART1key_EXPORT KB_TAB #define PART2key_EXPORT KB_TAB #define PART3key_EXPORT KB_TAB #define PART4key_EXPORT KB_TAB #define NEXTFIELDkey_EXPORT KB_RIGHTARROW #define PREVFIELDkey_EXPORT KB_LEFTARROW #define INCREMENTkey_EXPORT KB_UPARROW #define DECREMENTkey_EXPORT KB_DOWNARROW #define SWITCHkey_EXPORT KB_TAB #define SELECTkey_LIST KB_RETURN #define NEXTFIELDkey_LIST KB_RETURN #define PREVFIELDkey_LIST KB_CTRL_B #define CONTINUEkey_LIST KB_RETURN #define HELPDONEkey_LIST KB_RETURN #define ACTIONkey_LIST KB_CTRL_F #define INSERTTOGGLEkey_LIST KB_CTRL_A #define SOLkey_LIST KB_CTRL_H #define EOLkey_LIST KB_CTRL_E #define DELENDkey_LIST KB_CTRL_D #define NEXTITEMkey_LIST KB_DOWNARROW #define PREVITEMkey_LIST KB_UPARROW #define NEXTVARkey_LIST KB_DOWNARROW #define PREVVARkey_LIST KB_UPARROW #define DELETEVARkey_LIST KB_DELETE #define POPUPkey_LIST KB_CTRL_P #define QUITkey_LIST KB_q #define PAGEDOWNkey_LIST KB_d #define PAGEUPkey_LIST KB_u #define FILTERTOGGLEkey_LIST KB_f #define OUTPUTkey_LIST KB_y #define NOOUTPUTkey_LIST KB_n #define MONOTONINCkey_LIST KB_PLUS #define MONOTONDECkey_LIST KB_MINUS #define MONOTONFALSEkey_LIST KB_f #define SELECTkey_WALK KB_RETURN #define NEXTFIELDkey_WALK KB_RETURN #define PREVFIELDkey_WALK KB_CTRL_B #define CONTINUEkey_WALK KB_RETURN #define HELPDONEkey_WALK KB_RETURN #define ACTIONkey_WALK KB_CTRL_F #define INSERTTOGGLEkey_WALK KB_CTRL_A #define MOVEtoBEGINkey_WALK KB_CTRL_H #define MOVEtoENDkey_WALK KB_CTRL_E #define DELETEtoENDkey_WALK KB_CTRL_D #define NEXTITEMkey_WALK KB_DOWNARROW #define PREVITEMkey_WALK KB_UPARROW #define NEXTRECDIMkey_WALK KB_DOWNARROW #define PREVRECDIMkey_WALK KB_UPARROW #define NEXTVARkey_WALK KB_DOWNARROW #define PREVVARkey_WALK KB_UPARROW #define NEXTRECORDkey_WALK KB_RIGHTARROW #define PREVRECORDkey_WALK KB_LEFTARROW #define POPUPkey_WALK KB_CTRL_P #define QUITkey_WALK KB_q #define PAGEDOWNkey_WALK KB_d #define PAGEUPkey_WALK KB_u #define NEWVARkey_WALK KB_v #define INPUTkey_WALK KB_i /*****************************************************************************/ #endif