#define MSK_1_SELECTED    101

#define MSK_23_LOGIC      101
#define MSK_23_PHYSIC     102
#define MSK_23_FILTER     103
#define MSK_23_TYPE       104
#define MSK_23_NORMAL     105
#define MSK_23_BOLD       106
#define MSK_23_ITALIC     107
#define MSK_23_UNDERLINED 108
#define MSK_23_NAMES      111
#define MSK_23_CODES      112

#define MSK_2_ADD        113

#define MSK_3_PREVIOUS   109
#define MSK_3_NEXT       110

#define MSK_4_MESSAGE     -1  // It is A Static Field!
#define MSK_4_CODE       101


#define MSK_1 "ba2300a.msk"
#define MSK_2 "ba2300b.msk"
#define MSK_3 "ba2300c.msk"
#define MSK_4 "ba2300d.msk"

#define FILE_PRINTERS  "prn.epf"
#define MSK_PRINTERS    prn.epf
#define MSK_NAMES       nms.epf
#define FILE_NAMES     "nms.epf"
#define FILE_DEF_NAMES "dnms.epf"
#define FILE_DEF_CODES "dcds.epf"
#define FILE_CODES     "cds.epf"

#ifdef __BA2300_CPP

#define EXTENSION       "ini"

#define OPEN TRUE
#define SAVE FALSE

#define NEW_FILE       14101
#define OPEN_FILE      14102
#define SAVE_FILE      14103
#define SAVE_FILE_AS   14104
#define QUIT_EPF       14105
#define INSERT_PRINTER 1201
#define MODIFY_PRINTER 1202
#define SHOW_PRINTER   1204
#define DELETE_PRINTER 1203

bool build_code_files       (FILE* iput, TFilename& outcdfile, TFilename& outnmfile, TString& printer);
void build_list_box         (FILE* names, TMask& mask, short field);
void build_list_file        (FILE* inputfile, TFilename& outputfile);
bool change_default_printer (TFilename& inputfilename, FILE* inputfile, TString& newdefprinter);
bool erase_file             (TFilename& filename);
bool is_present             (FILE* inputfile, TString& printer);
void item2prname            (TString& item, TString& mame);
void place_codes_on_file    (FILE* names, FILE* codes, FILE* output);
bool seek_default_printer   (FILE* inputfile, TString& newprinter, long* position, bool justafter=TRUE);
bool seek_first_printer     (FILE* input, TString& printer, long* pos, bool justafter=TRUE);
bool seek_printer           (FILE* inputfile, TString& printer, long* position, bool justafter=TRUE);
bool seek_printer_no        (FILE* inputfile, int number, TString& printer, long* position, bool justafter=TRUE);

#endif