home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #3 / amigamamagazinepolishissue1998.iso / bazy / db3.4 / db_strings.h < prev    next >
C/C++ Source or Header  |  1996-03-04  |  40KB  |  804 lines

  1. #ifndef locale_db_H
  2. #define locale_db_H
  3.  
  4.  
  5. /****************************************************************************/
  6.  
  7.  
  8. /* This file was created automatically by CatComp.
  9.  * Do NOT edit by hand!
  10.  */
  11.  
  12.  
  13. #ifndef EXEC_TYPES_H
  14. #include <exec/types.h>
  15. #endif
  16.  
  17. #ifdef CATCOMP_ARRAY
  18. #undef CATCOMP_NUMBERS
  19. #undef CATCOMP_STRINGS
  20. #define CATCOMP_NUMBERS
  21. #define CATCOMP_STRINGS
  22. #endif
  23.  
  24. #ifdef CATCOMP_BLOCK
  25. #undef CATCOMP_STRINGS
  26. #define CATCOMP_STRINGS
  27. #endif
  28.  
  29.  
  30. /****************************************************************************/
  31.  
  32.  
  33. #ifdef CATCOMP_NUMBERS
  34.  
  35. #define MSG_PROJECT_MENU 0
  36. #define MSG_PROJECT_NEW 1
  37. #define MSG_PROJECT_OPEN 2
  38. #define MSG_PROJECT_SAVE 3
  39. #define MSG_PROJECT_SAVE_AS 4
  40. #define MSG_PROJECT_OUTPUT 5
  41. #define MSG_PROJECT_OUTPUT_VIEW 6
  42. #define MSG_PROJECT_OUTPUT_TAB_ASCII 7
  43. #define MSG_PROJECT_OUTPUT_COMMA_ASCII 8
  44. #define MSG_PROJECT_ABOUT 9
  45. #define MSG_PROJECT_QUIT 10
  46. #define MSG_EDIT_MENU 11
  47. #define MSG_EDIT_CUT 12
  48. #define MSG_EDIT_COPY 13
  49. #define MSG_EDIT_PASTE 14
  50. #define MSG_EDIT_ADD 15
  51. #define MSG_EDIT_KILL 16
  52. #define MSG_VIEW_MENU 17
  53. #define MSG_ACTION_MENU 18
  54. #define MSG_ACTION_FIND 19
  55. #define MSG_ACTION_FIND_NEXT 20
  56. #define MSG_ACTION_SORT 21
  57. #define MSG_ACTION_DIAL 22
  58. #define MSG_SETTINGS_MENU 23
  59. #define MSG_SETTINGS_WARNINGS 24
  60. #define MSG_SETTINGS_SORTDIR 25
  61. #define MSG_SETTINGS_SORTDIR_AZ 26
  62. #define MSG_SETTINGS_SORTDIR_ZA 27
  63. #define MSG_SETTINGS_SAVE_SETTINGS 28
  64. #define MSG_FIND_MODE_WINMSG 29
  65. #define MSG_SORT_MODE_WINMSG 30
  66. #define MSG_SORTING_WINMSG 31
  67. #define MSG_SAVING_WINMSG 32
  68. #define MSG_LOADING_WINMSG 33
  69. #define MSG_UNTITLED_PRO 34
  70. #define MSG_OPEN_ASLREQ_TITLE 35
  71. #define MSG_SAVE_AS_ASLREQ_TITLE 36
  72. #define MSG_OUTPUT_VIEW_ASLREQ_TITLE 37
  73. #define MSG_OUTPUT_TAB_ASCII_ASLREQ_TITLE 38
  74. #define MSG_OUTPUT_COMMA_ASCII_ASLREQ_TITLE 39
  75. #define MSG_REQ_OK 40
  76. #define MSG_REQ_OKCANCEL 41
  77. #define MSG_ABOUT_REQ_TITLE 42
  78. #define MSG_ABOUT_REQ_GADS 44
  79. #define MSG_MOREABOUT_REQ_TITLE 45
  80. #define MSG_MOREABOUT_REQ_GADS 47
  81. #define MSG_NORMALHELP_REQ_TITLE 48
  82. #define MSG_NORMALHELP_REQ_TEXT 49
  83. #define MSG_FINDHELP_REQ_TITLE 50
  84. #define MSG_FINDHELP_REQ_TEXT 51
  85. #define MSG_SORTHELP_REQ_TITLE 52
  86. #define MSG_SORTHELP_REQ_TEXT 53
  87. #define MSG_DIALHELP_REQ_TITLE 54
  88. #define MSG_DIALHELP_REQ_TEXT 55
  89. #define MSG_MEMWARN_REQ_TITLE 56
  90. #define MSG_MEMWARN_REQ_TEXT 57
  91. #define MSG_OPENFAIL_REQ_TITLE 58
  92. #define MSG_OPENFAIL_REQ_TEXT 59
  93. #define MSG_REXX_PROG_NOT_FOUND_TITLE 60
  94. #define MSG_REXX_PROG_NOT_FOUND_TEXT 61
  95. #define MSG_REXXERR_TITLE 62
  96. #define MSG_REXXERR_TEXT 63
  97. #define MSG_DIALFAIL_REQ_TITLE 64
  98. #define MSG_DIALFAIL_REQ_TEXT 65
  99. #define MSG_SAVEERROR_REQ_TITLE 66
  100. #define MSG_SAVEERROR_REQ_TEXT 67
  101. #define MSG_SAVEWARN_REQ_TITLE 68
  102. #define MSG_SAVEWARN_REQ_TEXT 69
  103. #define MSG_ES_ASKFILTERING_REQ_TITLE 70
  104. #define MSG_ES_ASKFILTERING_REQ_TEXT 71
  105. #define MSG_ES_ASKFILTERING_REQ_GADS 72
  106. #define MSG_NOTIMPLEMENTED_REQ_TITLE 73
  107. #define MSG_NOTIMPLEMENTED_REQ_TEXT 74
  108. #define MSG_KILLWARN_REQ_TITLE 75
  109. #define MSG_KILLWARN_REQ_TEXT 76
  110. #define MSG_QUITWARN_REQ_TITLE 77
  111. #define MSG_QUITWARN_REQ_TEXT 78
  112. #define MSG_NEWWARN_REQ_TITLE 79
  113. #define MSG_NEWWARN_REQ_TEXT 80
  114. #define MSG_LOADWARN_REQ_TITLE 81
  115. #define MSG_LOADWARN_REQ_TEXT 82
  116. #define MSG_WRONGFILETYPE_REQ_TITLE 83
  117. #define MSG_WRONGFILETYPE_REQ_TEXT 84
  118. #define MSG_MANGLEDRFF_REQ_TITLE 85
  119. #define MSG_MANGLEDRFF_REQ_TEXT 86
  120. #define MSG_WINSIZEERR_REQ_TITLE 87
  121. #define MSG_WINSIZEERR_REQ_TEXT 88
  122. #define MSG_WINOPENERR_REQ_TITLE 89
  123. #define MSG_WINOPENERR_REQ_TEXT 90
  124. #define MSG_DEFAULTERR_REQ_TITLE 91
  125. #define MSG_DEFAULTERR_REQ_TEXT 92
  126. #define MSG_MH_NOHELP_REQ_TITLE 93
  127. #define MSG_MH_NOHELP_REQ_TEXT 94
  128. #define MSG_MH_NEW_REQ_TITLE 95
  129. #define MSG_MH_NEW_REQ_TEXT 96
  130. #define MSG_MH_RFF_REQ_TITLE 97
  131. #define MSG_MH_RFF_REQ_TEXT 98
  132. #define MSG_MH_OUTPUT_VIEW_REQ_TITLE 99
  133. #define MSG_MH_OUTPUT_VIEW_REQ_TEXT 100
  134. #define MSG_MH_TAB_ASCII_REQ_TITLE 101
  135. #define MSG_MH_TAB_ASCII_REQ_TEXT 102
  136. #define MSG_MH_COMMA_ASCII_REQ_TITLE 103
  137. #define MSG_MH_COMMA_ASCII_REQ_TEXT 104
  138. #define MSG_MH_CLIP_REQ_TITLE 105
  139. #define MSG_MH_CLIP_REQ_TEXT 106
  140. #define MSG_MH_KILL_REQ_TITLE 107
  141. #define MSG_MH_KILL_REQ_TEXT 108
  142. #define MSG_MH_WARNINGS_REQ_TITLE 109
  143. #define MSG_MH_WARNINGS_REQ_TEXT 110
  144. #define MSG_MH_SORTDIR_REQ_TITLE 111
  145. #define MSG_MH_SORTDIR_REQ_TEXT 112
  146. #define MSG_MH_SAVE_SETTINGS_REQ_TITLE 113
  147. #define MSG_MH_SAVE_SETTINGS_REQ_TEXT 114
  148. #define MSG_PROJECT_OUTPUT_VIEW_WN 115
  149. #define MSG_OUTPUT_VIEW_WN_ASLREQ_TITLE 116
  150. #define MSG_MH_OUTPUT_VIEW_WN_REQ_TITLE 117
  151. #define MSG_MH_OUTPUT_VIEW_WN_REQ_TEXT 118
  152. #define MSG_ACTION_BROWSE 119
  153. #define MSG_BROWSEHELP_REQ_TITLE 120
  154. #define MSG_BROWSEHELP_REQ_TEXT 121
  155. #define MSG_BROWSE_MODE_SCRMSG 122
  156. #define MSG_SETTINGS_FIELD_DEFINITION 123
  157. #define MSG_SETTINGS_VIEW_DESIGN 124
  158. #define MSG_AREXX_MENU 125
  159. #define MSG_AREXX_EXECUTE 126
  160. #define MSG_MH_FIELD_DEFINITION_REQ_TITLE 127
  161. #define MSG_MH_FIELD_DEFINITION_REQ_TEXT 128
  162. #define MSG_MH_VIEW_DESIGN_REQ_TITLE 129
  163. #define MSG_MH_VIEW_DESIGN_REQ_TEXT 130
  164. #define MSG_MH_AREXX_REQ_TITLE 131
  165. #define MSG_MH_AREXX_REQ_TEXT 132
  166. #define MSG_EXECUTE_AREXX_ASLREQ_TITLE 133
  167. #define MSG_ABOUT_REQ_TEXT 134
  168. #define MSG_MOREABOUT_REQ_TEXT 135
  169. #define MSG_SHAREWARE_REQ_TITLE 136
  170. #define MSG_SHAREWARE_REQ_TEXT 138
  171.  
  172. #endif /* CATCOMP_NUMBERS */
  173.  
  174.  
  175. /****************************************************************************/
  176.  
  177.  
  178. #ifdef CATCOMP_STRINGS
  179.  
  180. #define MSG_PROJECT_MENU_STR " \0Project"
  181. #define MSG_PROJECT_NEW_STR " \0New"
  182. #define MSG_PROJECT_OPEN_STR "O\0Open..."
  183. #define MSG_PROJECT_SAVE_STR "S\0Save"
  184. #define MSG_PROJECT_SAVE_AS_STR "W\0Save as..."
  185. #define MSG_PROJECT_OUTPUT_STR " \0Output"
  186. #define MSG_PROJECT_OUTPUT_VIEW_STR " \0View..."
  187. #define MSG_PROJECT_OUTPUT_TAB_ASCII_STR " \0Tab-separated ASCII..."
  188. #define MSG_PROJECT_OUTPUT_COMMA_ASCII_STR " \0Comma-separated ASCII..."
  189. #define MSG_PROJECT_ABOUT_STR "?\0About..."
  190. #define MSG_PROJECT_QUIT_STR "Q\0Quit"
  191. #define MSG_EDIT_MENU_STR " \0Edit"
  192. #define MSG_EDIT_CUT_STR "X\0Cut"
  193. #define MSG_EDIT_COPY_STR "C\0Copy"
  194. #define MSG_EDIT_PASTE_STR "V\0Paste"
  195. #define MSG_EDIT_ADD_STR "A\0Add"
  196. #define MSG_EDIT_KILL_STR "K\0Kill"
  197. #define MSG_VIEW_MENU_STR " \0View"
  198. #define MSG_ACTION_MENU_STR " \0Action"
  199. #define MSG_ACTION_FIND_STR "F\0Find..."
  200. #define MSG_ACTION_FIND_NEXT_STR "N\0Find next"
  201. #define MSG_ACTION_SORT_STR "T\0Sort..."
  202. #define MSG_ACTION_DIAL_STR "D\0Dial..."
  203. #define MSG_SETTINGS_MENU_STR " \0Settings"
  204. #define MSG_SETTINGS_WARNINGS_STR " \0Display warnings"
  205. #define MSG_SETTINGS_SORTDIR_STR " \0Sort direction"
  206. #define MSG_SETTINGS_SORTDIR_AZ_STR " \0A-Z"
  207. #define MSG_SETTINGS_SORTDIR_ZA_STR " \0Z-A"
  208. #define MSG_SETTINGS_SAVE_SETTINGS_STR " \0Save settings..."
  209. #define MSG_FIND_MODE_WINMSG_STR "Find record    <CR> Find, <ESC> Abort"
  210. #define MSG_SORT_MODE_WINMSG_STR "Sort records   <CR> Sort, <ESC> Abort"
  211. #define MSG_SORTING_WINMSG_STR "Sorting..."
  212. #define MSG_SAVING_WINMSG_STR "Saving..."
  213. #define MSG_LOADING_WINMSG_STR "Loading..."
  214. #define MSG_UNTITLED_PRO_STR "Untitled"
  215. #define MSG_OPEN_ASLREQ_TITLE_STR "Open project"
  216. #define MSG_SAVE_AS_ASLREQ_TITLE_STR "Save project"
  217. #define MSG_OUTPUT_VIEW_ASLREQ_TITLE_STR "Output view"
  218. #define MSG_OUTPUT_TAB_ASCII_ASLREQ_TITLE_STR "Output tab-separated ASCII"
  219. #define MSG_OUTPUT_COMMA_ASCII_ASLREQ_TITLE_STR "Output comma-separated ASCII"
  220. #define MSG_REQ_OK_STR "Ok"
  221. #define MSG_REQ_OKCANCEL_STR "Ok|Cancel"
  222. #define MSG_ABOUT_REQ_TITLE_STR "About db"
  223. #define MSG_ABOUT_REQ_GADS_STR "Ok|More info"
  224. #define MSG_MOREABOUT_REQ_TITLE_STR "More about db"
  225. #define MSG_MOREABOUT_REQ_GADS_STR "Ok|More on RFF"
  226. #define MSG_NORMALHELP_REQ_TITLE_STR "Help on normal mode"
  227. #define MSG_NORMALHELP_REQ_TEXT_STR "The keys:\nUp - Previous record\nDown - Next record\nShift Up - First record\nShift Down - Last record\nReturn - Forward search\nShift Return - Backward search"
  228. #define MSG_FINDHELP_REQ_TITLE_STR "Help on find mode"
  229. #define MSG_FINDHELP_REQ_TEXT_STR "Enter a search pattern into one or many fields.\ndb will then search the database starting from the top and stop\nat the first occurence that has a match. Usually only a few\nletters will do as a search pattern.\nFor example: 'da' will match both 'David' and 'Daniel'.\nYou may also use AmigaDOS patterns. An example:\n'#?d' or '*d' will match fields ending with a d.\n'(david|micke)' will match both 'David' and 'Micke'.\nSee help on normal mode for more information.\n\nNote! Fields of checkbox and cycle type are ignored in find\nand sort modes. To be able to use all fields, user must make\nand switch to a view which only contains string gadgets.\n\nThe keys:\nESC - Back to normal mode\nAmiga-K - In this mode, clears the fields\nReturn - Start searching from top"
  230. #define MSG_SORTHELP_REQ_TITLE_STR "Help on sort mode"
  231. #define MSG_SORTHELP_REQ_TEXT_STR "Enter numbers in the fields to represent the sort order.\nIllegal entries are ignored\n\nExample: To sort an address database on zipcodes first,\nand on lastname second: Enter a '1' into the 'zip' field\nand a '2' into the 'lastname' field.\n\nNote! Fields of checkbox and cycle type are ignored in find\nand sort modes. To be able to use all fields, user must make\nand switch to a view which only contains string gadgets.\n\nThe keys:\nESC - Back to normal mode\nAmiga-K - In this mode, clears the fields\nReturn - Start sorting"
  232. #define MSG_DIALHELP_REQ_TITLE_STR "Dial"
  233. #define MSG_DIALHELP_REQ_TEXT_STR "db will dial the number found in the active string gadget.\ndb dials using the modem or your loudspeaker.\nModem users, do like this:\n\n  1. Click into prefered string gadget.\n  2. Select this menu or press Amiga-D\n  3. When the modem starts to dial: Lift the hook and wait.\n  4. The modem goes on hook and you can take over.\n\nLook at the ToolTypes in db's icon for settings.\nTip! Use ARexx to enable dialing by simply double-\nclicking on a string gadget."
  234. #define MSG_MEMWARN_REQ_TITLE_STR "Out of Memory"
  235. #define MSG_MEMWARN_REQ_TEXT_STR "Not enough memory for operation!"
  236. #define MSG_OPENFAIL_REQ_TITLE_STR "Open file"
  237. #define MSG_OPENFAIL_REQ_TEXT_STR "Can't open file '%s'\nfor read or write"
  238. #define MSG_REXX_PROG_NOT_FOUND_TITLE_STR "ARexx message"
  239. #define MSG_REXX_PROG_NOT_FOUND_TEXT_STR "The file '%s' can't be loaded\nor is not an ARexx program"
  240. #define MSG_REXXERR_TITLE_STR "ARexx message"
  241. #define MSG_REXXERR_TEXT_STR "The ARexx program '%s'\nreported error #%ld"
  242. #define MSG_DIALFAIL_REQ_TITLE_STR "Dial"
  243. #define MSG_DIALFAIL_REQ_TEXT_STR "Can't open '%s', unit %ld!\nCheck db's ToolType settings."
  244. #define MSG_SAVEERROR_REQ_TITLE_STR "Save file"
  245. #define MSG_SAVEERROR_REQ_TEXT_STR "Error saving file '%s'"
  246. #define MSG_SAVEWARN_REQ_TITLE_STR "Save file"
  247. #define MSG_SAVEWARN_REQ_TEXT_STR "The file '%s' already exists.\nSave over top of it?"
  248. #define MSG_ES_ASKFILTERING_REQ_TITLE_STR "Output filter"
  249. #define MSG_ES_ASKFILTERING_REQ_TEXT_STR "Output all records,\nor only those matched by 'Action/Find'?"
  250. #define MSG_ES_ASKFILTERING_REQ_GADS_STR "All|Matched|Cancel"
  251. #define MSG_NOTIMPLEMENTED_REQ_TITLE_STR "Information"
  252. #define MSG_NOTIMPLEMENTED_REQ_TEXT_STR "Sorry, this function is not implemeted yet."
  253. #define MSG_KILLWARN_REQ_TITLE_STR "Kill Record"
  254. #define MSG_KILLWARN_REQ_TEXT_STR "Kill this record?"
  255. #define MSG_QUITWARN_REQ_TITLE_STR "Quit program"
  256. #define MSG_QUITWARN_REQ_TEXT_STR "Changes have been made to this file.\nThey will be lost.\nOk to quit?"
  257. #define MSG_NEWWARN_REQ_TITLE_STR "New file"
  258. #define MSG_NEWWARN_REQ_TEXT_STR "Changes have been made to this file.\nThey will be lost.\nOk to clear data?"
  259. #define MSG_LOADWARN_REQ_TITLE_STR "Open file"
  260. #define MSG_LOADWARN_REQ_TEXT_STR "Changes have been made to this file.\nThey will be lost.\nOk to load another file over top of it?"
  261. #define MSG_WRONGFILETYPE_REQ_TITLE_STR "Open file"
  262. #define MSG_WRONGFILETYPE_REQ_TEXT_STR "Can't open file '%s'\nThis is not a db RFF file"
  263. #define MSG_MANGLEDRFF_REQ_TITLE_STR "Open file"
  264. #define MSG_MANGLEDRFF_REQ_TEXT_STR "Can't open file '%s'\nThis RFF file is mangled!"
  265. #define MSG_WINSIZEERR_REQ_TITLE_STR "Open window"
  266. #define MSG_WINSIZEERR_REQ_TEXT_STR "Can't open the requested window!\nIt is too big.\nSwitch to a smaller font or\nrearrange the fields."
  267. #define MSG_WINOPENERR_REQ_TITLE_STR "Open window"
  268. #define MSG_WINOPENERR_REQ_TEXT_STR "Can't open the requested window!"
  269. #define MSG_DEFAULTERR_REQ_TITLE_STR "Internal error"
  270. #define MSG_DEFAULTERR_REQ_TEXT_STR "A serious error has occured.\nThe program will quit immediately!"
  271. #define MSG_MH_NOHELP_REQ_TITLE_STR "Menuhelp"
  272. #define MSG_MH_NOHELP_REQ_TEXT_STR "This menuitem has no specific help"
  273. #define MSG_MH_NEW_REQ_TITLE_STR "New project"
  274. #define MSG_MH_NEW_REQ_TEXT_STR "This menuitem empties the current project from all records."
  275. #define MSG_MH_RFF_REQ_TITLE_STR "db's fileformat"
  276. #define MSG_MH_RFF_REQ_TEXT_STR "The fileformat db uses is called RFF. This format is based upon\nThe ASCII standard for databases but it has additions for\nfield formatting and more. It also has the same forward\nand backward compatibility as IFF files. It goes as follows:\n\n>One line with tabseparated fieldnames as in the ASCII standard.\n>One or many @RFF lines with structured information.\n>The database. Fields separated by TABs. One record per line.\n\nMore info on RFF (Register File Format) can be found in the docs\nincluded with db. db reads RFF files and tab-separated ASCII files."
  277. #define MSG_MH_OUTPUT_VIEW_REQ_TITLE_STR "Output view"
  278. #define MSG_MH_OUTPUT_VIEW_REQ_TEXT_STR "The records are saved in ASCII format, formatted like the current view.\nUsing a view similar to a label makes it simple to export addresses\nto a DTP program for label-printing using a suitable font.\ndb has no internal label-generator. This is handled better by other programs."
  279. #define MSG_MH_TAB_ASCII_REQ_TITLE_STR "Export tab-separated ASCII"
  280. #define MSG_MH_TAB_ASCII_REQ_TEXT_STR "This fileformat is plain ASCII standard, ie fields separated by TABs,\none record per line. The first line contains the fieldnames themselves.\nThis makes it simple to move the database to other programs like\nExcel for a list printout."
  281. #define MSG_MH_COMMA_ASCII_REQ_TITLE_STR "Export comma-separated ASCII"
  282. #define MSG_MH_COMMA_ASCII_REQ_TEXT_STR "This fileformat has fields within \"\", separated by commas,\none record per line. The first line contains the fieldnames themselves.\nThis makes it simple to move the database to other programs like\nProWrite for mailmerge."
  283. #define MSG_MH_CLIP_REQ_TITLE_STR "The Clipboard"
  284. #define MSG_MH_CLIP_REQ_TEXT_STR "db uses Commodore's standard Clipboard to allow copying of information\nbetween db and other programs (wordprocessors, DTP...).\ndb writes to two clipboards, Unit 0 (the default clipboard) and Unit 1.\nReads are only made from Unit 1. This is what is written:\nUnit 0: The current record in a layout similar to the current view.\nUnit 1: The whole record in a record format like this:\nfieldname <TAB> contents <NL>\nfieldname <TAB> contents <NL>\n..."
  285. #define MSG_MH_KILL_REQ_TITLE_STR "Kill record"
  286. #define MSG_MH_KILL_REQ_TEXT_STR "The current record is deleted in normal mode.\nIn find and sort mode the fields are cleared instead.\nYou cannot kill a record if it is the only one."
  287. #define MSG_MH_WARNINGS_REQ_TITLE_STR "Display warnings"
  288. #define MSG_MH_WARNINGS_REQ_TEXT_STR "With this item selected, the user will be warned before\na Kill is performed on a non-empty record."
  289. #define MSG_MH_SORTDIR_REQ_TITLE_STR "Sort direction"
  290. #define MSG_MH_SORTDIR_REQ_TEXT_STR "The user may also choose a backward sort direction.\ndb will sort the Swedish ÅÄÖ characters correctly."
  291. #define MSG_MH_SAVE_SETTINGS_REQ_TITLE_STR "Save settings"
  292. #define MSG_MH_SAVE_SETTINGS_REQ_TEXT_STR "This function is currently not implemented.\nEdit the ToolType fields in db's icon instead."
  293. #define MSG_PROJECT_OUTPUT_VIEW_WN_STR " \0View with names..."
  294. #define MSG_OUTPUT_VIEW_WN_ASLREQ_TITLE_STR "Output view with names"
  295. #define MSG_MH_OUTPUT_VIEW_WN_REQ_TITLE_STR "Output view with names"
  296. #define MSG_MH_OUTPUT_VIEW_WN_REQ_TEXT_STR "This menuitem works like 'Output view' above but adds\nfieldnames from the current view before each field."
  297. #define MSG_ACTION_BROWSE_STR "B\0Browse..."
  298. #define MSG_BROWSEHELP_REQ_TITLE_STR "Help on browse mode"
  299. #define MSG_BROWSEHELP_REQ_TEXT_STR "The browser is a window with a listview that allows you\nto browse through the database, seeing fields from more\nthan one record at a time.\nTo use it, select a field to browse on, and select Browse...\nYou can also doubleclick on a field to start the browser\n(unless an ARexx command is installed for doubleclicking)\n\nThe following might not be obvious:\n· Click once using the mouse to see that record in the\n  main window.\n· Doubleclick to select a record AND leave the browser\n  (The Return key works as well)\n· You can use the arrow keys to browse.\n· The browser has a 'completion' function: Just type\n  the string you look for and the browser will search\n  simultaneously. Use backspace to clear the completion\n  buffer. Use the Tab, Shift-Tab key sequence to jump\n  between multiple matches.\n· You can leave the browser by pressing Escape\n"
  300. #define MSG_BROWSE_MODE_SCRMSG_STR "db Browse. Press 'Help' key for information."
  301. #define MSG_SETTINGS_FIELD_DEFINITION_STR " \0Field definition..."
  302. #define MSG_SETTINGS_VIEW_DESIGN_STR " \0View design..."
  303. #define MSG_AREXX_MENU_STR " \0ARexx"
  304. #define MSG_AREXX_EXECUTE_STR "E\0Execute ARexx script..."
  305. #define MSG_MH_FIELD_DEFINITION_REQ_TITLE_STR "Field definition"
  306. #define MSG_MH_FIELD_DEFINITION_REQ_TEXT_STR "This is the door to db's field definition section.\nIt allows you to add, edit and remove fields using\na user friendly GUI.\n\nNote! You are just changing the internal fields here.\nUse "View design..." to design the visual apperance of\nyour fields."
  307. #define MSG_MH_VIEW_DESIGN_REQ_TITLE_STR "View Design"
  308. #define MSG_MH_VIEW_DESIGN_REQ_TEXT_STR "This is the door to db's View design section.\nIt allows you to add, edit and remove visual fields\nin the current View using a user friendly GUI.\nThe visual fields are handled similar to how characters\nare handled in a wordprocessor. This is WYSIWYG\n(What You See Is What You Get).\n\nNote! You don't work with any real fields here, just\na visual presentation of a subset of the database fields.\nUse "Field definition..." to define the database fields."
  309. #define MSG_MH_AREXX_REQ_TITLE_STR "ARexx menu"
  310. #define MSG_MH_AREXX_REQ_TEXT_STR "This ARexx menu enables the user to execute ARexx scripts\nto control db in a variety of interesting ways.\n\nUser selected scripts can be installed in this menu\n(They are stored as RFF data in the project file).\nYou can use the keys F1 to F10 to access the first ten scripts."
  311. #define MSG_EXECUTE_AREXX_ASLREQ_TITLE_STR "Execute ARexx script"
  312. #define MSG_ABOUT_REQ_TEXT_STR "This is a small and fast database.\nThis program is ShareWare since v3.0.\n\nAuthor: David Ekholm, Datadosen\nEmail: david-ek@dsv.su.se\n\nVersion: %s\nARexx port: %s\n\nRegistered to: %s\nSerial number: %ld"
  313. #define MSG_MOREABOUT_REQ_TEXT_STR "db is a general database program. It is now\npossible to design the record layout from a\nbuilt-in user friendly GUI (View design).\n\nTry out the following hidden features:\n· AppWindow -Drag and drop icons on db.\n· Commodore's Clipboard.\n· MenuHelp -Press HELP while using the menus.\n· Help -Press HELP and get help where you are.\n· ARexx -Show pictures etc from db.\n· ListView browser on any field.\n"
  314. #define MSG_SHAREWARE_REQ_TITLE_STR "ShareWare reminder"
  315. #define MSG_SHAREWARE_REQ_TEXT_STR "db is ShareWare starting from v3.0.\n\nThis version has an intuitive graphical database\ndesign engine built-in. Check out "View design"!\n\nThis ShareWare reminder will will be displayed for\nat least 10 seconds as a reminder that this is an\nunregistered version. However all features are\npresent so you can try it out. You are expected to\nregister if you decide to use it.\n\nRemember: By registering you support the continued\ndevelopement of this amiga product. Thanks."
  316.  
  317. #endif /* CATCOMP_STRINGS */
  318.  
  319.  
  320. /****************************************************************************/
  321.  
  322.  
  323. #ifdef CATCOMP_ARRAY
  324.  
  325. struct CatCompArrayType
  326. {
  327.     LONG   cca_ID;
  328.     STRPTR cca_Str;
  329. };
  330.  
  331. static const struct CatCompArrayType CatCompArray[] =
  332. {
  333.     {MSG_PROJECT_MENU,(STRPTR)MSG_PROJECT_MENU_STR},
  334.     {MSG_PROJECT_NEW,(STRPTR)MSG_PROJECT_NEW_STR},
  335.     {MSG_PROJECT_OPEN,(STRPTR)MSG_PROJECT_OPEN_STR},
  336.     {MSG_PROJECT_SAVE,(STRPTR)MSG_PROJECT_SAVE_STR},
  337.     {MSG_PROJECT_SAVE_AS,(STRPTR)MSG_PROJECT_SAVE_AS_STR},
  338.     {MSG_PROJECT_OUTPUT,(STRPTR)MSG_PROJECT_OUTPUT_STR},
  339.     {MSG_PROJECT_OUTPUT_VIEW,(STRPTR)MSG_PROJECT_OUTPUT_VIEW_STR},
  340.     {MSG_PROJECT_OUTPUT_TAB_ASCII,(STRPTR)MSG_PROJECT_OUTPUT_TAB_ASCII_STR},
  341.     {MSG_PROJECT_OUTPUT_COMMA_ASCII,(STRPTR)MSG_PROJECT_OUTPUT_COMMA_ASCII_STR},
  342.     {MSG_PROJECT_ABOUT,(STRPTR)MSG_PROJECT_ABOUT_STR},
  343.     {MSG_PROJECT_QUIT,(STRPTR)MSG_PROJECT_QUIT_STR},
  344.     {MSG_EDIT_MENU,(STRPTR)MSG_EDIT_MENU_STR},
  345.     {MSG_EDIT_CUT,(STRPTR)MSG_EDIT_CUT_STR},
  346.     {MSG_EDIT_COPY,(STRPTR)MSG_EDIT_COPY_STR},
  347.     {MSG_EDIT_PASTE,(STRPTR)MSG_EDIT_PASTE_STR},
  348.     {MSG_EDIT_ADD,(STRPTR)MSG_EDIT_ADD_STR},
  349.     {MSG_EDIT_KILL,(STRPTR)MSG_EDIT_KILL_STR},
  350.     {MSG_VIEW_MENU,(STRPTR)MSG_VIEW_MENU_STR},
  351.     {MSG_ACTION_MENU,(STRPTR)MSG_ACTION_MENU_STR},
  352.     {MSG_ACTION_FIND,(STRPTR)MSG_ACTION_FIND_STR},
  353.     {MSG_ACTION_FIND_NEXT,(STRPTR)MSG_ACTION_FIND_NEXT_STR},
  354.     {MSG_ACTION_SORT,(STRPTR)MSG_ACTION_SORT_STR},
  355.     {MSG_ACTION_DIAL,(STRPTR)MSG_ACTION_DIAL_STR},
  356.     {MSG_SETTINGS_MENU,(STRPTR)MSG_SETTINGS_MENU_STR},
  357.     {MSG_SETTINGS_WARNINGS,(STRPTR)MSG_SETTINGS_WARNINGS_STR},
  358.     {MSG_SETTINGS_SORTDIR,(STRPTR)MSG_SETTINGS_SORTDIR_STR},
  359.     {MSG_SETTINGS_SORTDIR_AZ,(STRPTR)MSG_SETTINGS_SORTDIR_AZ_STR},
  360.     {MSG_SETTINGS_SORTDIR_ZA,(STRPTR)MSG_SETTINGS_SORTDIR_ZA_STR},
  361.     {MSG_SETTINGS_SAVE_SETTINGS,(STRPTR)MSG_SETTINGS_SAVE_SETTINGS_STR},
  362.     {MSG_FIND_MODE_WINMSG,(STRPTR)MSG_FIND_MODE_WINMSG_STR},
  363.     {MSG_SORT_MODE_WINMSG,(STRPTR)MSG_SORT_MODE_WINMSG_STR},
  364.     {MSG_SORTING_WINMSG,(STRPTR)MSG_SORTING_WINMSG_STR},
  365.     {MSG_SAVING_WINMSG,(STRPTR)MSG_SAVING_WINMSG_STR},
  366.     {MSG_LOADING_WINMSG,(STRPTR)MSG_LOADING_WINMSG_STR},
  367.     {MSG_UNTITLED_PRO,(STRPTR)MSG_UNTITLED_PRO_STR},
  368.     {MSG_OPEN_ASLREQ_TITLE,(STRPTR)MSG_OPEN_ASLREQ_TITLE_STR},
  369.     {MSG_SAVE_AS_ASLREQ_TITLE,(STRPTR)MSG_SAVE_AS_ASLREQ_TITLE_STR},
  370.     {MSG_OUTPUT_VIEW_ASLREQ_TITLE,(STRPTR)MSG_OUTPUT_VIEW_ASLREQ_TITLE_STR},
  371.     {MSG_OUTPUT_TAB_ASCII_ASLREQ_TITLE,(STRPTR)MSG_OUTPUT_TAB_ASCII_ASLREQ_TITLE_STR},
  372.     {MSG_OUTPUT_COMMA_ASCII_ASLREQ_TITLE,(STRPTR)MSG_OUTPUT_COMMA_ASCII_ASLREQ_TITLE_STR},
  373.     {MSG_REQ_OK,(STRPTR)MSG_REQ_OK_STR},
  374.     {MSG_REQ_OKCANCEL,(STRPTR)MSG_REQ_OKCANCEL_STR},
  375.     {MSG_ABOUT_REQ_TITLE,(STRPTR)MSG_ABOUT_REQ_TITLE_STR},
  376.     {MSG_ABOUT_REQ_GADS,(STRPTR)MSG_ABOUT_REQ_GADS_STR},
  377.     {MSG_MOREABOUT_REQ_TITLE,(STRPTR)MSG_MOREABOUT_REQ_TITLE_STR},
  378.     {MSG_MOREABOUT_REQ_GADS,(STRPTR)MSG_MOREABOUT_REQ_GADS_STR},
  379.     {MSG_NORMALHELP_REQ_TITLE,(STRPTR)MSG_NORMALHELP_REQ_TITLE_STR},
  380.     {MSG_NORMALHELP_REQ_TEXT,(STRPTR)MSG_NORMALHELP_REQ_TEXT_STR},
  381.     {MSG_FINDHELP_REQ_TITLE,(STRPTR)MSG_FINDHELP_REQ_TITLE_STR},
  382.     {MSG_FINDHELP_REQ_TEXT,(STRPTR)MSG_FINDHELP_REQ_TEXT_STR},
  383.     {MSG_SORTHELP_REQ_TITLE,(STRPTR)MSG_SORTHELP_REQ_TITLE_STR},
  384.     {MSG_SORTHELP_REQ_TEXT,(STRPTR)MSG_SORTHELP_REQ_TEXT_STR},
  385.     {MSG_DIALHELP_REQ_TITLE,(STRPTR)MSG_DIALHELP_REQ_TITLE_STR},
  386.     {MSG_DIALHELP_REQ_TEXT,(STRPTR)MSG_DIALHELP_REQ_TEXT_STR},
  387.     {MSG_MEMWARN_REQ_TITLE,(STRPTR)MSG_MEMWARN_REQ_TITLE_STR},
  388.     {MSG_MEMWARN_REQ_TEXT,(STRPTR)MSG_MEMWARN_REQ_TEXT_STR},
  389.     {MSG_OPENFAIL_REQ_TITLE,(STRPTR)MSG_OPENFAIL_REQ_TITLE_STR},
  390.     {MSG_OPENFAIL_REQ_TEXT,(STRPTR)MSG_OPENFAIL_REQ_TEXT_STR},
  391.     {MSG_REXX_PROG_NOT_FOUND_TITLE,(STRPTR)MSG_REXX_PROG_NOT_FOUND_TITLE_STR},
  392.     {MSG_REXX_PROG_NOT_FOUND_TEXT,(STRPTR)MSG_REXX_PROG_NOT_FOUND_TEXT_STR},
  393.     {MSG_REXXERR_TITLE,(STRPTR)MSG_REXXERR_TITLE_STR},
  394.     {MSG_REXXERR_TEXT,(STRPTR)MSG_REXXERR_TEXT_STR},
  395.     {MSG_DIALFAIL_REQ_TITLE,(STRPTR)MSG_DIALFAIL_REQ_TITLE_STR},
  396.     {MSG_DIALFAIL_REQ_TEXT,(STRPTR)MSG_DIALFAIL_REQ_TEXT_STR},
  397.     {MSG_SAVEERROR_REQ_TITLE,(STRPTR)MSG_SAVEERROR_REQ_TITLE_STR},
  398.     {MSG_SAVEERROR_REQ_TEXT,(STRPTR)MSG_SAVEERROR_REQ_TEXT_STR},
  399.     {MSG_SAVEWARN_REQ_TITLE,(STRPTR)MSG_SAVEWARN_REQ_TITLE_STR},
  400.     {MSG_SAVEWARN_REQ_TEXT,(STRPTR)MSG_SAVEWARN_REQ_TEXT_STR},
  401.     {MSG_ES_ASKFILTERING_REQ_TITLE,(STRPTR)MSG_ES_ASKFILTERING_REQ_TITLE_STR},
  402.     {MSG_ES_ASKFILTERING_REQ_TEXT,(STRPTR)MSG_ES_ASKFILTERING_REQ_TEXT_STR},
  403.     {MSG_ES_ASKFILTERING_REQ_GADS,(STRPTR)MSG_ES_ASKFILTERING_REQ_GADS_STR},
  404.     {MSG_NOTIMPLEMENTED_REQ_TITLE,(STRPTR)MSG_NOTIMPLEMENTED_REQ_TITLE_STR},
  405.     {MSG_NOTIMPLEMENTED_REQ_TEXT,(STRPTR)MSG_NOTIMPLEMENTED_REQ_TEXT_STR},
  406.     {MSG_KILLWARN_REQ_TITLE,(STRPTR)MSG_KILLWARN_REQ_TITLE_STR},
  407.     {MSG_KILLWARN_REQ_TEXT,(STRPTR)MSG_KILLWARN_REQ_TEXT_STR},
  408.     {MSG_QUITWARN_REQ_TITLE,(STRPTR)MSG_QUITWARN_REQ_TITLE_STR},
  409.     {MSG_QUITWARN_REQ_TEXT,(STRPTR)MSG_QUITWARN_REQ_TEXT_STR},
  410.     {MSG_NEWWARN_REQ_TITLE,(STRPTR)MSG_NEWWARN_REQ_TITLE_STR},
  411.     {MSG_NEWWARN_REQ_TEXT,(STRPTR)MSG_NEWWARN_REQ_TEXT_STR},
  412.     {MSG_LOADWARN_REQ_TITLE,(STRPTR)MSG_LOADWARN_REQ_TITLE_STR},
  413.     {MSG_LOADWARN_REQ_TEXT,(STRPTR)MSG_LOADWARN_REQ_TEXT_STR},
  414.     {MSG_WRONGFILETYPE_REQ_TITLE,(STRPTR)MSG_WRONGFILETYPE_REQ_TITLE_STR},
  415.     {MSG_WRONGFILETYPE_REQ_TEXT,(STRPTR)MSG_WRONGFILETYPE_REQ_TEXT_STR},
  416.     {MSG_MANGLEDRFF_REQ_TITLE,(STRPTR)MSG_MANGLEDRFF_REQ_TITLE_STR},
  417.     {MSG_MANGLEDRFF_REQ_TEXT,(STRPTR)MSG_MANGLEDRFF_REQ_TEXT_STR},
  418.     {MSG_WINSIZEERR_REQ_TITLE,(STRPTR)MSG_WINSIZEERR_REQ_TITLE_STR},
  419.     {MSG_WINSIZEERR_REQ_TEXT,(STRPTR)MSG_WINSIZEERR_REQ_TEXT_STR},
  420.     {MSG_WINOPENERR_REQ_TITLE,(STRPTR)MSG_WINOPENERR_REQ_TITLE_STR},
  421.     {MSG_WINOPENERR_REQ_TEXT,(STRPTR)MSG_WINOPENERR_REQ_TEXT_STR},
  422.     {MSG_DEFAULTERR_REQ_TITLE,(STRPTR)MSG_DEFAULTERR_REQ_TITLE_STR},
  423.     {MSG_DEFAULTERR_REQ_TEXT,(STRPTR)MSG_DEFAULTERR_REQ_TEXT_STR},
  424.     {MSG_MH_NOHELP_REQ_TITLE,(STRPTR)MSG_MH_NOHELP_REQ_TITLE_STR},
  425.     {MSG_MH_NOHELP_REQ_TEXT,(STRPTR)MSG_MH_NOHELP_REQ_TEXT_STR},
  426.     {MSG_MH_NEW_REQ_TITLE,(STRPTR)MSG_MH_NEW_REQ_TITLE_STR},
  427.     {MSG_MH_NEW_REQ_TEXT,(STRPTR)MSG_MH_NEW_REQ_TEXT_STR},
  428.     {MSG_MH_RFF_REQ_TITLE,(STRPTR)MSG_MH_RFF_REQ_TITLE_STR},
  429.     {MSG_MH_RFF_REQ_TEXT,(STRPTR)MSG_MH_RFF_REQ_TEXT_STR},
  430.     {MSG_MH_OUTPUT_VIEW_REQ_TITLE,(STRPTR)MSG_MH_OUTPUT_VIEW_REQ_TITLE_STR},
  431.     {MSG_MH_OUTPUT_VIEW_REQ_TEXT,(STRPTR)MSG_MH_OUTPUT_VIEW_REQ_TEXT_STR},
  432.     {MSG_MH_TAB_ASCII_REQ_TITLE,(STRPTR)MSG_MH_TAB_ASCII_REQ_TITLE_STR},
  433.     {MSG_MH_TAB_ASCII_REQ_TEXT,(STRPTR)MSG_MH_TAB_ASCII_REQ_TEXT_STR},
  434.     {MSG_MH_COMMA_ASCII_REQ_TITLE,(STRPTR)MSG_MH_COMMA_ASCII_REQ_TITLE_STR},
  435.     {MSG_MH_COMMA_ASCII_REQ_TEXT,(STRPTR)MSG_MH_COMMA_ASCII_REQ_TEXT_STR},
  436.     {MSG_MH_CLIP_REQ_TITLE,(STRPTR)MSG_MH_CLIP_REQ_TITLE_STR},
  437.     {MSG_MH_CLIP_REQ_TEXT,(STRPTR)MSG_MH_CLIP_REQ_TEXT_STR},
  438.     {MSG_MH_KILL_REQ_TITLE,(STRPTR)MSG_MH_KILL_REQ_TITLE_STR},
  439.     {MSG_MH_KILL_REQ_TEXT,(STRPTR)MSG_MH_KILL_REQ_TEXT_STR},
  440.     {MSG_MH_WARNINGS_REQ_TITLE,(STRPTR)MSG_MH_WARNINGS_REQ_TITLE_STR},
  441.     {MSG_MH_WARNINGS_REQ_TEXT,(STRPTR)MSG_MH_WARNINGS_REQ_TEXT_STR},
  442.     {MSG_MH_SORTDIR_REQ_TITLE,(STRPTR)MSG_MH_SORTDIR_REQ_TITLE_STR},
  443.     {MSG_MH_SORTDIR_REQ_TEXT,(STRPTR)MSG_MH_SORTDIR_REQ_TEXT_STR},
  444.     {MSG_MH_SAVE_SETTINGS_REQ_TITLE,(STRPTR)MSG_MH_SAVE_SETTINGS_REQ_TITLE_STR},
  445.     {MSG_MH_SAVE_SETTINGS_REQ_TEXT,(STRPTR)MSG_MH_SAVE_SETTINGS_REQ_TEXT_STR},
  446.     {MSG_PROJECT_OUTPUT_VIEW_WN,(STRPTR)MSG_PROJECT_OUTPUT_VIEW_WN_STR},
  447.     {MSG_OUTPUT_VIEW_WN_ASLREQ_TITLE,(STRPTR)MSG_OUTPUT_VIEW_WN_ASLREQ_TITLE_STR},
  448.     {MSG_MH_OUTPUT_VIEW_WN_REQ_TITLE,(STRPTR)MSG_MH_OUTPUT_VIEW_WN_REQ_TITLE_STR},
  449.     {MSG_MH_OUTPUT_VIEW_WN_REQ_TEXT,(STRPTR)MSG_MH_OUTPUT_VIEW_WN_REQ_TEXT_STR},
  450.     {MSG_ACTION_BROWSE,(STRPTR)MSG_ACTION_BROWSE_STR},
  451.     {MSG_BROWSEHELP_REQ_TITLE,(STRPTR)MSG_BROWSEHELP_REQ_TITLE_STR},
  452.     {MSG_BROWSEHELP_REQ_TEXT,(STRPTR)MSG_BROWSEHELP_REQ_TEXT_STR},
  453.     {MSG_BROWSE_MODE_SCRMSG,(STRPTR)MSG_BROWSE_MODE_SCRMSG_STR},
  454.     {MSG_SETTINGS_FIELD_DEFINITION,(STRPTR)MSG_SETTINGS_FIELD_DEFINITION_STR},
  455.     {MSG_SETTINGS_VIEW_DESIGN,(STRPTR)MSG_SETTINGS_VIEW_DESIGN_STR},
  456.     {MSG_AREXX_MENU,(STRPTR)MSG_AREXX_MENU_STR},
  457.     {MSG_AREXX_EXECUTE,(STRPTR)MSG_AREXX_EXECUTE_STR},
  458.     {MSG_MH_FIELD_DEFINITION_REQ_TITLE,(STRPTR)MSG_MH_FIELD_DEFINITION_REQ_TITLE_STR},
  459.     {MSG_MH_FIELD_DEFINITION_REQ_TEXT,(STRPTR)MSG_MH_FIELD_DEFINITION_REQ_TEXT_STR},
  460.     {MSG_MH_VIEW_DESIGN_REQ_TITLE,(STRPTR)MSG_MH_VIEW_DESIGN_REQ_TITLE_STR},
  461.     {MSG_MH_VIEW_DESIGN_REQ_TEXT,(STRPTR)MSG_MH_VIEW_DESIGN_REQ_TEXT_STR},
  462.     {MSG_MH_AREXX_REQ_TITLE,(STRPTR)MSG_MH_AREXX_REQ_TITLE_STR},
  463.     {MSG_MH_AREXX_REQ_TEXT,(STRPTR)MSG_MH_AREXX_REQ_TEXT_STR},
  464.     {MSG_EXECUTE_AREXX_ASLREQ_TITLE,(STRPTR)MSG_EXECUTE_AREXX_ASLREQ_TITLE_STR},
  465.     {MSG_ABOUT_REQ_TEXT,(STRPTR)MSG_ABOUT_REQ_TEXT_STR},
  466.     {MSG_MOREABOUT_REQ_TEXT,(STRPTR)MSG_MOREABOUT_REQ_TEXT_STR},
  467.     {MSG_SHAREWARE_REQ_TITLE,(STRPTR)MSG_SHAREWARE_REQ_TITLE_STR},
  468.     {MSG_SHAREWARE_REQ_TEXT,(STRPTR)MSG_SHAREWARE_REQ_TEXT_STR},
  469. };
  470.  
  471. #endif /* CATCOMP_ARRAY */
  472.  
  473.  
  474. /****************************************************************************/
  475.  
  476.  
  477. #ifdef CATCOMP_BLOCK
  478.  
  479. static const char CatCompBlock[] =
  480. {
  481.     "\x00\x00\x00\x00\x00\x0A"
  482.     MSG_PROJECT_MENU_STR "\x00"
  483.     "\x00\x00\x00\x01\x00\x06"
  484.     MSG_PROJECT_NEW_STR "\x00"
  485.     "\x00\x00\x00\x02\x00\x0A"
  486.     MSG_PROJECT_OPEN_STR "\x00"
  487.     "\x00\x00\x00\x03\x00\x08"
  488.     MSG_PROJECT_SAVE_STR "\x00\x00"
  489.     "\x00\x00\x00\x04\x00\x0E"
  490.     MSG_PROJECT_SAVE_AS_STR "\x00\x00"
  491.     "\x00\x00\x00\x05\x00\x0A"
  492.     MSG_PROJECT_OUTPUT_STR "\x00\x00"
  493.     "\x00\x00\x00\x06\x00\x0A"
  494.     MSG_PROJECT_OUTPUT_VIEW_STR "\x00"
  495.     "\x00\x00\x00\x07\x00\x1A"
  496.     MSG_PROJECT_OUTPUT_TAB_ASCII_STR "\x00\x00"
  497.     "\x00\x00\x00\x08\x00\x1C"
  498.     MSG_PROJECT_OUTPUT_COMMA_ASCII_STR "\x00\x00"
  499.     "\x00\x00\x00\x09\x00\x0C"
  500.     MSG_PROJECT_ABOUT_STR "\x00\x00"
  501.     "\x00\x00\x00\x0A\x00\x08"
  502.     MSG_PROJECT_QUIT_STR "\x00\x00"
  503.     "\x00\x00\x00\x0B\x00\x08"
  504.     MSG_EDIT_MENU_STR "\x00\x00"
  505.     "\x00\x00\x00\x0C\x00\x06"
  506.     MSG_EDIT_CUT_STR "\x00"
  507.     "\x00\x00\x00\x0D\x00\x08"
  508.     MSG_EDIT_COPY_STR "\x00\x00"
  509.     "\x00\x00\x00\x0E\x00\x08"
  510.     MSG_EDIT_PASTE_STR "\x00"
  511.     "\x00\x00\x00\x0F\x00\x06"
  512.     MSG_EDIT_ADD_STR "\x00"
  513.     "\x00\x00\x00\x10\x00\x08"
  514.     MSG_EDIT_KILL_STR "\x00\x00"
  515.     "\x00\x00\x00\x11\x00\x08"
  516.     MSG_VIEW_MENU_STR "\x00\x00"
  517.     "\x00\x00\x00\x12\x00\x0A"
  518.     MSG_ACTION_MENU_STR "\x00\x00"
  519.     "\x00\x00\x00\x13\x00\x0A"
  520.     MSG_ACTION_FIND_STR "\x00"
  521.     "\x00\x00\x00\x14\x00\x0C"
  522.     MSG_ACTION_FIND_NEXT_STR "\x00"
  523.     "\x00\x00\x00\x15\x00\x0A"
  524.     MSG_ACTION_SORT_STR "\x00"
  525.     "\x00\x00\x00\x16\x00\x0A"
  526.     MSG_ACTION_DIAL_STR "\x00"
  527.     "\x00\x00\x00\x17\x00\x0C"
  528.     MSG_SETTINGS_MENU_STR "\x00\x00"
  529.     "\x00\x00\x00\x18\x00\x14"
  530.     MSG_SETTINGS_WARNINGS_STR "\x00\x00"
  531.     "\x00\x00\x00\x19\x00\x12"
  532.     MSG_SETTINGS_SORTDIR_STR "\x00\x00"
  533.     "\x00\x00\x00\x1A\x00\x06"
  534.     MSG_SETTINGS_SORTDIR_AZ_STR "\x00"
  535.     "\x00\x00\x00\x1B\x00\x06"
  536.     MSG_SETTINGS_SORTDIR_ZA_STR "\x00"
  537.     "\x00\x00\x00\x1C\x00\x14"
  538.     MSG_SETTINGS_SAVE_SETTINGS_STR "\x00\x00"
  539.     "\x00\x00\x00\x1D\x00\x26"
  540.     MSG_FIND_MODE_WINMSG_STR "\x00"
  541.     "\x00\x00\x00\x1E\x00\x26"
  542.     MSG_SORT_MODE_WINMSG_STR "\x00"
  543.     "\x00\x00\x00\x1F\x00\x0C"
  544.     MSG_SORTING_WINMSG_STR "\x00\x00"
  545.     "\x00\x00\x00\x20\x00\x0A"
  546.     MSG_SAVING_WINMSG_STR "\x00"
  547.     "\x00\x00\x00\x21\x00\x0C"
  548.     MSG_LOADING_WINMSG_STR "\x00\x00"
  549.     "\x00\x00\x00\x22\x00\x0A"
  550.     MSG_UNTITLED_PRO_STR "\x00\x00"
  551.     "\x00\x00\x00\x23\x00\x0E"
  552.     MSG_OPEN_ASLREQ_TITLE_STR "\x00\x00"
  553.     "\x00\x00\x00\x24\x00\x0E"
  554.     MSG_SAVE_AS_ASLREQ_TITLE_STR "\x00\x00"
  555.     "\x00\x00\x00\x25\x00\x0C"
  556.     MSG_OUTPUT_VIEW_ASLREQ_TITLE_STR "\x00"
  557.     "\x00\x00\x00\x26\x00\x1C"
  558.     MSG_OUTPUT_TAB_ASCII_ASLREQ_TITLE_STR "\x00\x00"
  559.     "\x00\x00\x00\x27\x00\x1E"
  560.     MSG_OUTPUT_COMMA_ASCII_ASLREQ_TITLE_STR "\x00\x00"
  561.     "\x00\x00\x00\x28\x00\x04"
  562.     MSG_REQ_OK_STR "\x00\x00"
  563.     "\x00\x00\x00\x29\x00\x0A"
  564.     MSG_REQ_OKCANCEL_STR "\x00"
  565.     "\x00\x00\x00\x2A\x00\x0A"
  566.     MSG_ABOUT_REQ_TITLE_STR "\x00\x00"
  567.     "\x00\x00\x00\x2C\x00\x0E"
  568.     MSG_ABOUT_REQ_GADS_STR "\x00\x00"
  569.     "\x00\x00\x00\x2D\x00\x0E"
  570.     MSG_MOREABOUT_REQ_TITLE_STR "\x00"
  571.     "\x00\x00\x00\x2F\x00\x10"
  572.     MSG_MOREABOUT_REQ_GADS_STR "\x00\x00"
  573.     "\x00\x00\x00\x30\x00\x14"
  574.     MSG_NORMALHELP_REQ_TITLE_STR "\x00"
  575.     "\x00\x00\x00\x31\x00\x9A"
  576.     MSG_NORMALHELP_REQ_TEXT_STR "\x00"
  577.     "\x00\x00\x00\x32\x00\x12"
  578.     MSG_FINDHELP_REQ_TITLE_STR "\x00"
  579.     "\x00\x00\x00\x33\x02\xF2"
  580.     MSG_FINDHELP_REQ_TEXT_STR "\x00\x00"
  581.     "\x00\x00\x00\x34\x00\x12"
  582.     MSG_SORTHELP_REQ_TITLE_STR "\x00"
  583.     "\x00\x00\x00\x35\x02\x06"
  584.     MSG_SORTHELP_REQ_TEXT_STR "\x00\x00"
  585.     "\x00\x00\x00\x36\x00\x06"
  586.     MSG_DIALHELP_REQ_TITLE_STR "\x00\x00"
  587.     "\x00\x00\x00\x37\x01\xC6"
  588.     MSG_DIALHELP_REQ_TEXT_STR "\x00\x00"
  589.     "\x00\x00\x00\x38\x00\x0E"
  590.     MSG_MEMWARN_REQ_TITLE_STR "\x00"
  591.     "\x00\x00\x00\x39\x00\x22"
  592.     MSG_MEMWARN_REQ_TEXT_STR "\x00\x00"
  593.     "\x00\x00\x00\x3A\x00\x0A"
  594.     MSG_OPENFAIL_REQ_TITLE_STR "\x00"
  595.     "\x00\x00\x00\x3B\x00\x28"
  596.     MSG_OPENFAIL_REQ_TEXT_STR "\x00\x00"
  597.     "\x00\x00\x00\x3C\x00\x0E"
  598.     MSG_REXX_PROG_NOT_FOUND_TITLE_STR "\x00"
  599.     "\x00\x00\x00\x3D\x00\x3A"
  600.     MSG_REXX_PROG_NOT_FOUND_TEXT_STR "\x00\x00"
  601.     "\x00\x00\x00\x3E\x00\x0E"
  602.     MSG_REXXERR_TITLE_STR "\x00"
  603.     "\x00\x00\x00\x3F\x00\x2C"
  604.     MSG_REXXERR_TEXT_STR "\x00\x00"
  605.     "\x00\x00\x00\x40\x00\x06"
  606.     MSG_DIALFAIL_REQ_TITLE_STR "\x00\x00"
  607.     "\x00\x00\x00\x41\x00\x3A"
  608.     MSG_DIALFAIL_REQ_TEXT_STR "\x00\x00"
  609.     "\x00\x00\x00\x42\x00\x0A"
  610.     MSG_SAVEERROR_REQ_TITLE_STR "\x00"
  611.     "\x00\x00\x00\x43\x00\x18"
  612.     MSG_SAVEERROR_REQ_TEXT_STR "\x00\x00"
  613.     "\x00\x00\x00\x44\x00\x0A"
  614.     MSG_SAVEWARN_REQ_TITLE_STR "\x00"
  615.     "\x00\x00\x00\x45\x00\x34"
  616.     MSG_SAVEWARN_REQ_TEXT_STR "\x00\x00"
  617.     "\x00\x00\x00\x46\x00\x0E"
  618.     MSG_ES_ASKFILTERING_REQ_TITLE_STR "\x00"
  619.     "\x00\x00\x00\x47\x00\x3C"
  620.     MSG_ES_ASKFILTERING_REQ_TEXT_STR "\x00"
  621.     "\x00\x00\x00\x48\x00\x14"
  622.     MSG_ES_ASKFILTERING_REQ_GADS_STR "\x00\x00"
  623.     "\x00\x00\x00\x49\x00\x0C"
  624.     MSG_NOTIMPLEMENTED_REQ_TITLE_STR "\x00"
  625.     "\x00\x00\x00\x4A\x00\x2C"
  626.     MSG_NOTIMPLEMENTED_REQ_TEXT_STR "\x00"
  627.     "\x00\x00\x00\x4B\x00\x0C"
  628.     MSG_KILLWARN_REQ_TITLE_STR "\x00"
  629.     "\x00\x00\x00\x4C\x00\x12"
  630.     MSG_KILLWARN_REQ_TEXT_STR "\x00"
  631.     "\x00\x00\x00\x4D\x00\x0E"
  632.     MSG_QUITWARN_REQ_TITLE_STR "\x00\x00"
  633.     "\x00\x00\x00\x4E\x00\x44"
  634.     MSG_QUITWARN_REQ_TEXT_STR "\x00"
  635.     "\x00\x00\x00\x4F\x00\x0A"
  636.     MSG_NEWWARN_REQ_TITLE_STR "\x00\x00"
  637.     "\x00\x00\x00\x50\x00\x4A"
  638.     MSG_NEWWARN_REQ_TEXT_STR "\x00"
  639.     "\x00\x00\x00\x51\x00\x0A"
  640.     MSG_LOADWARN_REQ_TITLE_STR "\x00"
  641.     "\x00\x00\x00\x52\x00\x60"
  642.     MSG_LOADWARN_REQ_TEXT_STR "\x00"
  643.     "\x00\x00\x00\x53\x00\x0A"
  644.     MSG_WRONGFILETYPE_REQ_TITLE_STR "\x00"
  645.     "\x00\x00\x00\x54\x00\x30"
  646.     MSG_WRONGFILETYPE_REQ_TEXT_STR "\x00\x00"
  647.     "\x00\x00\x00\x55\x00\x0A"
  648.     MSG_MANGLEDRFF_REQ_TITLE_STR "\x00"
  649.     "\x00\x00\x00\x56\x00\x30"
  650.     MSG_MANGLEDRFF_REQ_TEXT_STR "\x00\x00"
  651.     "\x00\x00\x00\x57\x00\x0C"
  652.     MSG_WINSIZEERR_REQ_TITLE_STR "\x00"
  653.     "\x00\x00\x00\x58\x00\x62"
  654.     MSG_WINSIZEERR_REQ_TEXT_STR "\x00"
  655.     "\x00\x00\x00\x59\x00\x0C"
  656.     MSG_WINOPENERR_REQ_TITLE_STR "\x00"
  657.     "\x00\x00\x00\x5A\x00\x22"
  658.     MSG_WINOPENERR_REQ_TEXT_STR "\x00\x00"
  659.     "\x00\x00\x00\x5B\x00\x10"
  660.     MSG_DEFAULTERR_REQ_TITLE_STR "\x00\x00"
  661.     "\x00\x00\x00\x5C\x00\x40"
  662.     MSG_DEFAULTERR_REQ_TEXT_STR "\x00"
  663.     "\x00\x00\x00\x5D\x00\x0A"
  664.     MSG_MH_NOHELP_REQ_TITLE_STR "\x00\x00"
  665.     "\x00\x00\x00\x5E\x00\x24"
  666.     MSG_MH_NOHELP_REQ_TEXT_STR "\x00\x00"
  667.     "\x00\x00\x00\x5F\x00\x0C"
  668.     MSG_MH_NEW_REQ_TITLE_STR "\x00"
  669.     "\x00\x00\x00\x60\x00\x3C"
  670.     MSG_MH_NEW_REQ_TEXT_STR "\x00"
  671.     "\x00\x00\x00\x61\x00\x10"
  672.     MSG_MH_RFF_REQ_TITLE_STR "\x00"
  673.     "\x00\x00\x00\x62\x02\x2A"
  674.     MSG_MH_RFF_REQ_TEXT_STR "\x00"
  675.     "\x00\x00\x00\x63\x00\x0C"
  676.     MSG_MH_OUTPUT_VIEW_REQ_TITLE_STR "\x00"
  677.     "\x00\x00\x00\x64\x01\x16"
  678.     MSG_MH_OUTPUT_VIEW_REQ_TEXT_STR "\x00\x00"
  679.     "\x00\x00\x00\x65\x00\x1C"
  680.     MSG_MH_TAB_ASCII_REQ_TITLE_STR "\x00\x00"
  681.     "\x00\x00\x00\x66\x00\xEA"
  682.     MSG_MH_TAB_ASCII_REQ_TEXT_STR "\x00"
  683.     "\x00\x00\x00\x67\x00\x1E"
  684.     MSG_MH_COMMA_ASCII_REQ_TITLE_STR "\x00\x00"
  685.     "\x00\x00\x00\x68\x00\xDC"
  686.     MSG_MH_COMMA_ASCII_REQ_TEXT_STR "\x00"
  687.     "\x00\x00\x00\x69\x00\x0E"
  688.     MSG_MH_CLIP_REQ_TITLE_STR "\x00"
  689.     "\x00\x00\x00\x6A\x01\xBC"
  690.     MSG_MH_CLIP_REQ_TEXT_STR "\x00"
  691.     "\x00\x00\x00\x6B\x00\x0C"
  692.     MSG_MH_KILL_REQ_TITLE_STR "\x00"
  693.     "\x00\x00\x00\x6C\x00\x94"
  694.     MSG_MH_KILL_REQ_TEXT_STR "\x00"
  695.     "\x00\x00\x00\x6D\x00\x12"
  696.     MSG_MH_WARNINGS_REQ_TITLE_STR "\x00\x00"
  697.     "\x00\x00\x00\x6E\x00\x64"
  698.     MSG_MH_WARNINGS_REQ_TEXT_STR "\x00\x00"
  699.     "\x00\x00\x00\x6F\x00\x10"
  700.     MSG_MH_SORTDIR_REQ_TITLE_STR "\x00\x00"
  701.     "\x00\x00\x00\x70\x00\x68"
  702.     MSG_MH_SORTDIR_REQ_TEXT_STR "\x00\x00"
  703.     "\x00\x00\x00\x71\x00\x0E"
  704.     MSG_MH_SAVE_SETTINGS_REQ_TITLE_STR "\x00"
  705.     "\x00\x00\x00\x72\x00\x5C"
  706.     MSG_MH_SAVE_SETTINGS_REQ_TEXT_STR "\x00\x00"
  707.     "\x00\x00\x00\x73\x00\x16"
  708.     MSG_PROJECT_OUTPUT_VIEW_WN_STR "\x00\x00"
  709.     "\x00\x00\x00\x74\x00\x18"
  710.     MSG_OUTPUT_VIEW_WN_ASLREQ_TITLE_STR "\x00\x00"
  711.     "\x00\x00\x00\x75\x00\x18"
  712.     MSG_MH_OUTPUT_VIEW_WN_REQ_TITLE_STR "\x00\x00"
  713.     "\x00\x00\x00\x76\x00\x6A"
  714.     MSG_MH_OUTPUT_VIEW_WN_REQ_TEXT_STR "\x00"
  715.     "\x00\x00\x00\x77\x00\x0C"
  716.     MSG_ACTION_BROWSE_STR "\x00"
  717.     "\x00\x00\x00\x78\x00\x14"
  718.     MSG_BROWSEHELP_REQ_TITLE_STR "\x00"
  719.     "\x00\x00\x00\x79\x03\x4C"
  720.     MSG_BROWSEHELP_REQ_TEXT_STR "\x00\x00"
  721.     "\x00\x00\x00\x7A\x00\x2E"
  722.     MSG_BROWSE_MODE_SCRMSG_STR "\x00\x00"
  723.     "\x00\x00\x00\x7B\x00\x16"
  724.     MSG_SETTINGS_FIELD_DEFINITION_STR "\x00"
  725.     "\x00\x00\x00\x7C\x00\x12"
  726.     MSG_SETTINGS_VIEW_DESIGN_STR "\x00\x00"
  727.     "\x00\x00\x00\x7D\x00\x08"
  728.     MSG_AREXX_MENU_STR "\x00"
  729.     "\x00\x00\x00\x7E\x00\x1A"
  730.     MSG_AREXX_EXECUTE_STR "\x00"
  731.     "\x00\x00\x00\x7F\x00\x12"
  732.     MSG_MH_FIELD_DEFINITION_REQ_TITLE_STR "\x00\x00"
  733.     "\x00\x00\x00\x80\x00\xF6"
  734.     MSG_MH_FIELD_DEFINITION_REQ_TEXT_STR "\x00"
  735.     "\x00\x00\x00\x81\x00\x0C"
  736.     MSG_MH_VIEW_DESIGN_REQ_TITLE_STR "\x00"
  737.     "\x00\x00\x00\x82\x01\xC2"
  738.     MSG_MH_VIEW_DESIGN_REQ_TEXT_STR "\x00"
  739.     "\x00\x00\x00\x83\x00\x0C"
  740.     MSG_MH_AREXX_REQ_TITLE_STR "\x00\x00"
  741.     "\x00\x00\x00\x84\x01\x12"
  742.     MSG_MH_AREXX_REQ_TEXT_STR "\x00"
  743.     "\x00\x00\x00\x85\x00\x16"
  744.     MSG_EXECUTE_AREXX_ASLREQ_TITLE_STR "\x00\x00"
  745.     "\x00\x00\x00\x86\x00\xC6"
  746.     MSG_ABOUT_REQ_TEXT_STR "\x00"
  747.     "\x00\x00\x00\x87\x01\x8E"
  748.     MSG_MOREABOUT_REQ_TEXT_STR "\x00"
  749.     "\x00\x00\x00\x88\x00\x14"
  750.     MSG_SHAREWARE_REQ_TITLE_STR "\x00\x00"
  751.     "\x00\x00\x00\x8A\x01\xD2"
  752.     MSG_SHAREWARE_REQ_TEXT_STR "\x00\x00"
  753. };
  754.  
  755. #endif /* CATCOMP_BLOCK */
  756.  
  757.  
  758. /****************************************************************************/
  759.  
  760.  
  761. struct LocaleInfo
  762. {
  763.     APTR li_LocaleBase;
  764.     APTR li_Catalog;
  765. };
  766.  
  767.  
  768. #ifdef CATCOMP_CODE
  769.  
  770. STRPTR GetString(struct LocaleInfo *li, LONG stringNum)
  771. {
  772. LONG   *l;
  773. UWORD  *w;
  774. STRPTR  builtIn;
  775.  
  776.     l = (LONG *)CatCompBlock;
  777.  
  778.     while (*l != stringNum)
  779.     {
  780.         w = (UWORD *)((ULONG)l + 4);
  781.         l = (LONG *)((ULONG)l + (ULONG)*w + 6);
  782.     }
  783.     builtIn = (STRPTR)((ULONG)l + 6);
  784.  
  785. #define XLocaleBase LocaleBase
  786. #define LocaleBase li->li_LocaleBase
  787.     
  788.     if (LocaleBase)
  789.         return(GetCatalogStr(li->li_Catalog,stringNum,builtIn));
  790. #define LocaleBase XLocaleBase
  791. #undef XLocaleBase
  792.  
  793.     return(builtIn);
  794. }
  795.  
  796.  
  797. #endif /* CATCOMP_CODE */
  798.  
  799.  
  800. /****************************************************************************/
  801.  
  802.  
  803. #endif /* locale_db_H */
  804.