1 /*
2 Copyright (C) 2011-2021, Dirk Krause
3 SPDX-License-Identifier: BSD-3-Clause
4 */
5 
6 /*
7 	WARNING: This file was generated by the dkct program (see
8 	http://dktools.sourceforge.net/ for details).
9 	Changes you make here will be lost if dkct is run again!
10 	You should modify the original source and run dkct on it.
11 	Original source: dkct-str.ctr
12 */
13 
14 /**	@file dkct-str.c The dkct-str module.
15 */
16 
17 
18 #include "dk4conf.h"
19 
20 #include <dkct/dkct.h>
21 
22 
23 /**	Message texts in English, texts in the users preferred language
24 	are used instead, if found.
25 */
26 static dkChar const * dkct_str_message_texts[] = {
27 /* 0 */
28 dkT("Not an input file (wrong suffix): \""),
29 
30 /* 1 */
31 dkT("\"!"),
32 
33 /* 2 */
34 dkT("Illegal type: \""),
35 
36 /* 3 */
37 dkT("\"!"),
38 
39 /* 4 */
40 dkT("Copyright owner redefined!"),
41 
42 /* 5 */
43 dkT("Copyright year redefined!"),
44 
45 /* 6 */
46 dkT("License redefined!"),
47 
48 /* 7 */
49 dkT("Unknown license type: \""),
50 
51 /* 8 */
52 dkT("\"!"),
53 
54 /* 9 */
55 dkT("Syntax error - Missing value!"),
56 
57 /* 10 */
58 dkT("Syntax error!\nUnknown option: \""),
59 
60 /* 11 */
61 dkT("\"!"),
62 
63 /* 12 */
64 dkT("Output file name contains non-ASCII: \""),
65 
66 /* 13 */
67 dkT("\"!"),
68 
69 /* 14 */
70 dkT("Missing file name!"),
71 
72 /* 15 */
73 dkT("Failed to open pipe: \""),
74 
75 /* 16 */
76 dkT("\"!"),
77 
78 /* 17 */
79 dkT("No popen() function available on this system!"),
80 
81 /* 18 */
82 dkT("Problem while writing output!"),
83 
84 /* 19 */
85 dkT("The macro= and prefix= settings are exclusive!"),
86 
87 /* 20 */
88 dkT("Failed to open file \""),
89 
90 /* 21 */
91 dkT("\"!"),
92 
93 /* 22 */
94 dkT("Source line too long!"),
95 
96 /* 23 */
97 dkT("No such built-in function: \""),
98 
99 /* 24 */
100 dkT("\"!"),
101 
102 /* 25 */
103 dkT("Missing function name!"),
104 
105 /* 26 */
106 dkT("File name too long: \""),
107 
108 /* 27 */
109 dkT("\"!"),
110 
111 /* 28 */
112 dkT("Redefinition of state machine name!"),
113 
114 /* 29 */
115 dkT("Not enough memory!"),
116 
117 /* 30 */
118 dkT("Syntax error - Boolean expected!"),
119 
120 /* 31 */
121 dkT("Syntax error - Not a number!"),
122 
123 /* 32 */
124 dkT("Redefinition of state, input, or output!"),
125 
126 /* 33 */
127 dkT("Syntax error!"),
128 
129 /* 34 */
130 dkT("Undeclared state, input, or output: \""),
131 
132 /* 35 */
133 dkT("\"!"),
134 
135 /* 36 */
136 dkT("Conflict with previous rule (line "),
137 
138 /* 37 */
139 dkT("Syntax error - Incomplete section name!"),
140 
141 /* 38 */
142 dkT("Numeric overflow!"),
143 
144 /* 39 */
145 dkT(")!"),
146 
147 /* 40 */
148 dkT("No states declared!"),
149 
150 /* 41 */
151 dkT("No inputs declared!"),
152 
153 /* 42 */
154 dkT("No outputs declared!"),
155 
156 /* 43 */
157 dkT("Syntax error!\nUnknown header \""),
158 
159 /* 44 */
160 dkT("\"!"),
161 
162 /* 45 */
163 dkT("Class name already set!"),
164 
165 /* 46 */
166 dkT("Missing window ID attribute for object!"),
167 
168 /* 47 */
169 dkT("Splitter window requires exactly 2 children!"),
170 
171 /* 48 */
172 dkT("Container element has no contents!"),
173 
174 /* 49 */
175 dkT("Missing text attribute for object!"),
176 
177 /* 50 */
178 dkT("Grid setup invalid or missing for object!"),
179 
180 /* 51 */
181 dkT("Missing bitmap attribute for object!"),
182 
183 /* 52 */
184 dkT("Missing or invalid choices attribute for object!"),
185 
186 /* 53 */
187 dkT("Missing or invalid size attribute for object!"),
188 
189 /* 54 */
190 dkT("Missing rows or columns attribute for radio box!"),
191 
192 /* 55 */
193 dkT("Attribute ignored (allowed for root object only)!"),
194 
195 /* 56 */
196 dkT("Attribute ignored (not supported by class)!"),
197 
198 /* 57 */
199 dkT("Not enough memory (RAM/swap)!"),
200 
201 /* 58 */
202 dkT("Syntax error - Missing object name!"),
203 
204 /* 59 */
205 dkT("Syntax error - Missing ']'!"),
206 
207 /* 60 */
208 dkT("Syntax error - Redefinition of id!"),
209 
210 /* 61 */
211 dkT("Syntax error - ID undefined!"),
212 
213 /* 62 */
214 dkT("Syntax error - Redefinition of text!"),
215 
216 /* 63 */
217 dkT("Syntax error - Unknown top level window type!"),
218 
219 /* 64 */
220 dkT("Syntax error!\nNot a numeric value: \""),
221 
222 /* 65 */
223 dkT("\"!"),
224 
225 /* 66 */
226 dkT("Syntax error - Empty line!"),
227 
228 /* 67 */
229 dkT("Syntax error!"),
230 
231 /* 68 */
232 dkT("Syntax error - No current element yet!"),
233 
234 /* 69 */
235 dkT("Syntax error - Missing value!"),
236 
237 /* 70 */
238 dkT("Syntax error - Not a boolean value!"),
239 
240 /* 71 */
241 dkT("Syntax error - Empty ID!"),
242 
243 /* 72 */
244 dkT("Syntax error - Only one direction allowed!"),
245 
246 /* 73 */
247 dkT("Syntax error - Not a direction!"),
248 
249 /* 74 */
250 dkT("Attribute redefinition, previous value \""),
251 
252 /* 75 */
253 dkT("\" discarded!"),
254 
255 /* 76 */
256 dkT("Syntax error!\nKeyword \""),
257 
258 /* 77 */
259 dkT("\" not acceptable here!"),
260 
261 /* 78 */
262 dkT("Syntax error - Missing class name for object!"),
263 
264 /* 79 */
265 dkT("Syntax error - Dependency loop detected!"),
266 
267 /* 80 */
268 dkT("Constructor specified, not recommended for this class!"),
269 
270 /* 81 */
271 dkT("Syntax error - Don't know how to add object to parent!"),
272 
273 /* 82 */
274 dkT("Syntax error!\nNumber out of range: \""),
275 
276 /* 83 */
277 dkT("\"!"),
278 
279 /* 84 */
280 dkT("Syntax error!\n\tObject \""),
281 
282 /* 85 */
283 dkT("\", parent object \""),
284 
285 /* 86 */
286 dkT("\":\n\tDon't know how to add contents.!"),
287 
288 /* 87 */
289 dkT(""),
290 
291 /* 88 */
292 dkT("Syntax error!\nIllegal parent/child class combination: \""),
293 
294 /* 89 */
295 dkT("/"),
296 
297 /* 90 */
298 dkT("\"!"),
299 
300 /* 91 */
301 dkT("Syntax error - Missing name for parent object!"),
302 
303 /* 92 */
304 dkT("Syntax error - Missing parent object!"),
305 
306 /* 93 */
307 dkT("Syntax error!\nMissing class name for object \""),
308 
309 /* 94 */
310 dkT("\"!"),
311 
312 /* 95 */
313 dkT("Redeclaration of object \""),
314 
315 /* 96 */
316 dkT("\"!"),
317 
318 /* 97 */
319 dkT("Root element must have exactly one sizer as contents!"),
320 
321 /* 98 */
322 dkT("Command too long!"),
323 
324 /* 99 */
325 dkT("Illegal section name \""),
326 
327 /* 100 */
328 dkT("\"!"),
329 
330 /* 101 */
331 dkT("File name too long in trace function!"),
332 
333 /* 102 */
334 dkT("File name \""),
335 
336 /* 103 */
337 dkT("\" contains non-ASCII characters!"),
338 
339 /* 104 */
340 dkT("Pipe started, but not processing current directory!"),
341 
342 /* 105 */
343 dkT("All output files up to date."),
344 
345 /* 106 */
346 dkT("Start processing."),
347 
348 /* 107 */
349 dkT("Processing finished."),
350 
351 /* 108 */
352 dkT("Writing file \""),
353 
354 /* 109 */
355 dkT("\"."),
356 
357 /* 110 */
358 dkT("File \""),
359 
360 /* 111 */
361 dkT("\" is up to date."),
362 
363 /* 112 */
364 dkT("Sizes must not be negative!"),
365 
366 /* 113 */
367 dkT("Copyright end year is not current year!"),
368 
369 /* 114 */
370 dkT("Preprocessor instructions and file=... used in $!text section!"),
371 
372 /* 115 */
373 dkT("Redefinition of tooltip flag!"),
374 
375 /* 116 */
376 dkT("State number "),
377 
378 /* 117 */
379 dkT(" already in use!"),
380 
381 /* 118 */
382 dkT("Input number "),
383 
384 /* 119 */
385 dkT(" already in use!"),
386 
387 /* 120 */
388 dkT("Output number "),
389 
390 /* 121 */
391 dkT(" already in use!"),
392 
393 /* 122 */
394 dkT("Not a C identifier: \""),
395 
396 /* 123 */
397 dkT("\"!"),
398 
399 /* 124 */
400 dkT("Missing \"text\" attribute for wxNotebook contents element!"),
401 
402 /* 125 */
403 dkT("Element is not a container!\n\tAttribute contents will be ignored."),
404 
405 /* 126 */
406 dkT("No parent object for \""),
407 
408 /* 127 */
409 dkT("\"!"),
410 
411 /* 128 */
412 dkT("SPDX-License-identifier redefined!"),
413 
414 NULL
415 
416 };
417 
418 
419 
420 /**	String table file name.
421 */
422 static dkChar const dkct_str_string_table_file_name[] = { dkT("dkct3.str") };
423 
424 
425 
426 /**	Source file name suffixes.
427 	The order here must match the order in dkct_src_dest_suffixes.
428 */
429 static dkChar const * const dkct_str_source_suffixes[] = {
430 /*  0 */ dkT(".ctr"),
431 /*  1 */ dkT(".cpt"),
432 /*  2 */ dkT(".mtr"),
433 /*  3 */ dkT(".jtr"),
434 /*  4 */ dkT(".wxc"),
435 NULL
436 };
437 
438 
439 
440 /**	Destination file suffixes for C (.ctr input).
441 */
442 static dkChar const * const dkct_dest_c_suffixes[] = {
443 dkT(".c"), dkT(".h"), NULL
444 };
445 
446 
447 
448 /**	Destination file suffixes for C++ (.cpt and .wxc input).
449 */
450 static dkChar const * const dkct_dest_cpp_suffixes[] = {
451 dkT(".cpp"), dkT(".h"), NULL
452 };
453 
454 
455 
456 /**	Destination file suffixes for Objective-C (.mtr input).
457 */
458 static dkChar const * const dkct_dest_m_suffixes[] = {
459 dkT(".m"), dkT(".h"), NULL
460 };
461 
462 
463 
464 /**	Destination file suffixes for Java (.jtr input).
465 */
466 static dkChar const * const dkct_dest_j_suffixes[] = {
467 dkT(".java"), NULL
468 };
469 
470 
471 
472 /**	Array of destination file suffix lists.
473 	The order of lists must match the order in dkct_str_source_suffixes.
474 */
475 static dkChar const * const * const dkct_str_dest_suffixes[] = {
476 dkct_dest_c_suffixes,
477 dkct_dest_cpp_suffixes,
478 dkct_dest_m_suffixes,
479 dkct_dest_j_suffixes,
480 dkct_dest_cpp_suffixes,
481 NULL
482 };
483 
484 
485 
486 dkChar const * const	*
dkct_str_get_message_texts(void)487 dkct_str_get_message_texts(void)
488 {
489   return dkct_str_message_texts;
490 }
491 
492 
493 
494 dkChar const *
dkct_str_get_string_table_file_name(void)495 dkct_str_get_string_table_file_name(void)
496 {
497   return dkct_str_string_table_file_name;
498 }
499 
500 
501 
502 dkChar const * const	*
dkct_str_get_source_suffixes(void)503 dkct_str_get_source_suffixes(void)
504 {
505   return dkct_str_source_suffixes;
506 }
507 
508 
509 
510 dkChar const * const * const	*
dkct_str_get_dest_suffixes(void)511 dkct_str_get_dest_suffixes(void)
512 {
513   return dkct_str_dest_suffixes;
514 }
515 
516 
517 
518 /* vim: set ai sw=2 : */
519 
520