Short: 1.8 - Flexible catalogs (C, Ass., Oberon, E, ...) Author: Marcin Orlowski and Jochen Wiedmann Uploader: Marcin Orlowski Version: 1.8 Type: dev/misc Replace: dev/misc/FlexCat* Www: http://wfmh.man.szczecin.pl/flexcat/ INFO ---------- FlexCat creates catalogs and the source to handle them. The difference between FlexCat and KitCat, CatComp and some others is, that FlexCat is designed to produce any source you want: Any programming language, any individual needs should be satisfied. However, FlexCat is not more difficult to use. This sounds like a contradiction. FlexCat's solution is to use template files, the so called "source descriptions". Ready to use examples for Assembler, C, C++, E, Oberon and Modula-2 are distributed, additionally an example for supporting catalogs on Workbench 2.0. Any other examples are welcome. HISTORY ---------- * V1.8 (17.02.97) - Fixed bug causing bad octal digits handling. Now FlexCat differs \0333 from \333 and treats it as [ESC][3]. It will also correctly handle octal numbers shorter than 3 digis, e.g. \33 will be taken as \033. Be careful as \333 will not be taken as [ESC][3] as it's valid single octal number! NOOPTIM switch added Now FlexCat is able to handle and parse texts like "This is a test\\" without any problems, which previously drive such strings to be badly taken as multiline text (due to trailing '\'). Now FlexCat is smart enough (CatComp is still not ;-) to fight with it. Added support for string IDs incrementors defined as (+VALUE//). Now allows you to create CT file even CD contains neither ##version nor ##rcsid In that case creates default header as CatComp does. (the "Missing catalog translation version... " message should now be read as warning not as error message). QUIET switch added Additional catalogs by members of Amiga Translators' Organization : - Serbian catalog file by Ljubomir Jankovic - Czech translation by Vit Sindlar - Svedish translation by Magnus Holmgren and Hjalmar Wikholm - Finnish translation updated by Mika Lundell - Italian translation reworked by Luca Nora and Giovanni Addabbo * V1.7 Added "#rcsid" and "#name". Fixed 2 Enforcer hits, which appeared, if the ct file had gaps. * V1.6 Removed GetString() calls due to the new C source descriptions. * V1.5 Added WARNCTGAPS option. Added #chunk to catalog translations. * V1.4 Added the Environment variable FLEXCAT_SDDIR. Uses AutoC_c.sd and AutoC_h.sd now and is thus compilable by Dice and SAS/C only. Fixed a problem in stringtype Oberon: Binary characters should be like \000 and not \0. Fixed a problem in stringtype E: \e was written as \033. Added %f* (source description filename) and %o* (source filename) to source descriptions. * V1.3 Fixed a bug that caused FlexCat to hang if a catalog translation was updated and a string was missing in the catalog description. Fixed a bug that caused FlexCat to create invalid catalogs probably. (Seems like the locale.library expects a completely different behaviour in padding version and language strings and the real catalog strings.) Added %e to source descriptions. * V1.2 Fixed a bug in the E source generator: " was converted into \" and ' was not converted. * V1.1 Fixed two bugs: FlexCat didn't notice, if an ID was defined twice (C-Compiler did later.) and using language strings like français did not work because of the the accented char. Introduced E support. (Thanks Lionel Vintenat) * V1.01 Fixed a bug: The length of the source string was used to check for the stringlen instead of the real stringlen. * v1.0 (31.06.93) - initial release ============================= Archive contents ============================= Original Packed Ratio Date Time Name -------- ------- ----- --------- -------- ------------- 2496 1072 57.0% 18-Feb-97 10:52:56 +FlexCat.catalog 2590 1073 58.5% 18-Feb-97 10:52:56 +FlexCat.catalog 2462 1080 56.1% 18-Feb-97 10:52:58 +FlexCat.catalog 5722 1711 70.0% 16-Feb-97 12:25:30 +FlexCat.cd 5722 1768 69.1% 16-Feb-97 12:26:08 +FlexCat.ct 2762 1117 59.5% 18-Feb-97 10:52:54 +FlexCat.catalog 2702 1235 54.2% 18-Feb-97 10:52:56 +Flexcat.catalog 2854 1318 53.8% 18-Feb-97 10:52:56 +FlexCat.catalog 2268 1094 51.7% 18-Feb-97 10:52:56 +FlexCat.catalog 2548 1107 56.5% 18-Feb-97 10:52:58 +FlexCat.catalog 2760 1234 55.2% 18-Feb-97 10:52:54 +FlexCat.catalog 2396 1077 55.0% 18-Feb-97 10:52:54 +FlexCat.catalog 2570 1217 52.6% 18-Feb-97 10:52:54 +FlexCat.catalog 53808 17807 66.9% 18-Feb-97 10:53:52 +FlexCat_deutsch.guide 464 239 48.4% 16-Feb-97 12:43:44 +FlexCat_deutsch.guide.info 48149 15204 68.4% 16-Feb-97 12:42:12 +FlexCat_english.guide 464 237 48.9% 16-Feb-97 12:43:42 +FlexCat_english.guide.info 43530 14165 67.4% 18-Feb-97 10:54:16 +FlexCat_español.guide 464 239 48.4% 16-Feb-97 12:43:38 +FlexCat_español.guide.info 1886 838 55.5% 08-Nov-94 11:17:16 +AmigaOberon.sd 2746 1123 59.1% 08-Nov-94 22:38:28 +AutoC_c.sd 511 258 49.5% 07-Nov-94 22:24:44 +AutoC_h.sd 2247 824 63.3% 07-Nov-94 22:26:22 +AztecAs_asm.sd 383 180 53.0% 07-Nov-94 22:28:10 +AztecAs_i.sd 3272 1267 61.2% 13-Jul-94 22:16:24 +C++_CatalogF.cc 1319 671 49.1% 07-Nov-94 22:15:02 +C++_CatalogF.h 506 242 52.1% 07-Nov-94 22:29:42 +C++_cc.sd 742 388 47.7% 07-Nov-94 22:29:32 +C++_h.sd 5422 1916 64.6% 13-Jan-96 19:08:48 +C_c.sd 5300 1856 64.9% 08-Nov-94 20:46:40 +C_c_V20.sd 1624 689 57.5% 08-Nov-94 20:47:38 +C_c_V21.sd 733 365 50.2% 10-May-95 00:53:40 +C_h.sd 1501 628 58.1% 07-Nov-94 22:16:04 +E21b.sd 1953 750 61.5% 07-Nov-94 22:16:14 +E30b.sd 483 272 43.6% 07-Nov-94 22:28:38 +Modula2Def.sd 2118 827 60.9% 07-Nov-94 22:28:50 +Modula2Mod.sd 2074 878 57.6% 08-Nov-94 11:17:34 +Oberon-A.sd 1684 747 55.6% 07-Nov-94 22:29:06 +Oberon_V38.sd 1683 743 55.8% 07-Nov-94 22:29:14 +Oberon_V39.sd 2293 840 63.3% 07-Nov-94 22:25:56 +SASasm_a.sd 370 175 52.7% 07-Nov-94 22:28:26 +SASasm_i.sd 632 283 55.2% 16-Feb-97 12:37:24 Doc.info 26796 15731 41.2% 16-Feb-97 12:04:58 FlexCat 4957 1779 64.1% 16-Feb-97 12:43:30 FlexCat.history 5520 2118 61.6% 18-Feb-97 11:02:00 FlexCat.readme -------- ------- ----- --------- -------- 265486 100382 62.1% 18-Feb-97 23:40:12 45 files